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 functionupdate(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 functionupdate(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 = "若者"}
)