25. 25
— イベントシーンアクティベート用フラグ
local talk_start = false
— エリアに入ると呼ばれる
local function regist(time)
— フィールドの特定オブジェクトにタッチすると
Object_setTouchCB(
“オブジェクト名”,
function ()
— フラグが上がる
talk_start = true
end
)
end
-- trueを返すとイベントシーン起動
local function activate(time, state)
if state ~= "update" then
return false
end
return talk_start
end
キャラクターと会話するためのコード
26. 26
— イベントシーンアクティベート用フラグ
local talk_start = false
— エリアに入ると呼ばれる
local function regist(time)
— フィールドの特定オブジェクトにタッチすると
Object_setTouchCB(
“オブジェクト名”,
function ()
— フラグが上がる
talk_start = true
end
)
end
-- trueを返すとイベントシーン起動
local function activate(time, state)
if state ~= "update" then
return false
end
return talk_start
end
キャラクターと会話するためのコード
27. 27
— イベントシーンアクティベート用フラグ
local talk_start = false
— エリアに入ると呼ばれる
local function regist(time)
— フィールドの特定オブジェクトにタッチすると
Object_setTouchCB(
“オブジェクト名”,
function ()
— フラグが上がる
talk_start = true
end
)
end
-- trueを返すとイベントシーン起動
local function activate(time, state)
if state ~= "update" then
return false
end
return talk_start
end
キャラクターと会話するためのコード
28. 28
— イベントシーンアクティベート用フラグ
local talk_start = false
— エリアに入ると呼ばれる
local function regist(time)
— フィールドの特定オブジェクトにタッチすると
Object_setTouchCB(
“オブジェクト名”,
function ()
— フラグが上がる
talk_start = true
end
)
end
-- trueを返すとイベントシーン起動
local function activate(time, state)
if state ~= "update" then
return false
end
return talk_start
end
キャラクターと会話するためのコード
29. 29
— イベントシーンアクティベート用フラグ
local talk_start = false
— エリアに入ると呼ばれる
local function regist(time)
— フィールドの特定オブジェクトにタッチすると
Object_setTouchCB(
“オブジェクト名”,
function ()
— フラグが上がる
talk_start = true
end
)
end
-- trueを返すとイベントシーン起動
local function activate(time, state)
if state ~= "update" then
return false
end
return talk_start
end
キャラクターと会話するためのコード
30. 30
キャラクターと会話するためのコード
— イベントシーン開始されたらseqテーブルを実行
local function update(time)
if seq:exec(time) == Enum_SequenceState.FINISH then
return true
end
return false
end
— seqテーブル定義
local seq = Sequence_create("main", funcTable)
— seqテーブル中身
local funcTable = {
CustomSeq_faceTo(label_statue_man, CBO_PARTY1),
CustomSeq_faceTo(CBO_PARTY1, label_statue_man),
Sequence_setDirB(CBO_PARTY1),
Sequence_invoke(
function()
Object_talkWithOptions(
label_statue_man,
[[なあ見ろよ アルド。この石像の
素晴らしさ! まさに人類の英知と
生命の崇高さに感動するね!]],
{talkerDisplayName = "若者"}
)
31. 31
キャラクターと会話するためのコード
— イベントシーン開始されたらseqテーブルを実行
local function update(time)
if seq:exec(time) == Enum_SequenceState.FINISH then
return true
end
return false
end
— seqテーブル定義
local seq = Sequence_create("main", funcTable)
— seqテーブル中身
local funcTable = {
CustomSeq_faceTo(label_statue_man, CBO_PARTY1),
CustomSeq_faceTo(CBO_PARTY1, label_statue_man),
Sequence_setDirB(CBO_PARTY1),
Sequence_invoke(
function()
Object_talkWithOptions(
label_statue_man,
[[なあ見ろよ アルド。この石像の
素晴らしさ! まさに人類の英知と
生命の崇高さに感動するね!]],
{talkerDisplayName = "若者"}
)