📄 npcscript02.lua
字号:
TriggerCondition( 4, IsMapNpc, "darkblue", 12 )
TriggerAction( 4, JumpPage, 20 )
TriggerCondition( 5, IsMapNpc, "darkblue", 15 )
TriggerAction( 5, JumpPage, 28 )
--TriggerCondition( 6, IsMapNpc, "garner", 55 )
--TriggerAction( 6, JumpPage, 21 )
--TriggerCondition( 7, IsMapNpc, "garner", 56 )
--TriggerAction( 7, JumpPage, 22 )
--TriggerCondition( 9, IsMapNpc, "Ascaron", 8 )
--TriggerAction( 9, JumpPage, 22 )
--TriggerCondition( 10, IsMapNpc, "Ascaron", 9 )
--TriggerAction( 10, JumpPage, 22 )
--TriggerCondition( 11, IsMapNpc, "Ascaron", 27 )
--TriggerAction( 11, JumpPage, 21 )
Start( GetMultiTrigger(), 5 )
end
------------------------------------------------------------
-- 补给站传送脚本
------------------------------------------------------------
function transmittal()
--取消传送返回选择传送地点的对话内容和页面编号
--local ReSelectTalk = "I need to reconsider…"
--local ReSelectPage = 1
--取消传送和退出传送的对话和页面编号
local CancelSelectTalk = "Forget it…I will stay here"
local CancelSelectPage = 27
--地图名称信息
local CurMapName1 = "garner"
local CurMapName2 = "magicsea"
local CurMapName3 = "eastgoaf"
local CurMapName4 = "lonetower"
local CurMapName5 = "darkblue"
--废矿补给站
local GoTo01X = 1903
local GoTo01Y = 2807
local GoTo01M = CurMapName1
--古里咯利补给站
local GoTo02X = 1517
local GoTo02Y = 3091
local GoTo02M = CurMapName1
--瓦尔诺补给站
local GoTo03X = 1120
local GoTo03Y = 2773
local GoTo03M = CurMapName1
--温那补给站
local GoTo04X = 535
local GoTo04Y = 2433
local GoTo04M = CurMapName1
--卡尔加德坐标
local GoTo05X = 633
local GoTo05Y = 2100
local GoTo05M = CurMapName1
--赖安森林坐标
local GoTo06X = 1007
local GoTo06Y = 2966
local GoTo06M = CurMapName1
--沙泉补给站
local GoTo07X = 787
local GoTo07Y = 3121
local GoTo07M = CurMapName2
--巴布补给站
local GoTo08X = 1214
local GoTo08Y = 3203
local GoTo08M = CurMapName2
--冰都补给站
local GoTo09X = 807
local GoTo09Y = 360
local GoTo09M = CurMapName5
--阿兰比斯补给站
local GoTo10X = 1050
local GoTo10Y = 656
local GoTo10M = CurMapName5
--骷髅营地补给站
local GoTo11X = 2146
local GoTo11Y = 542
local GoTo11M = CurMapName5
--冰极补给站
local GoTo12X = 2681
local GoTo12Y = 647
local GoTo12M = CurMapName5
Talk( 1, "Meiya: Hi! I am the Teleporter. How can I help you?" )
Text( 1, "Go to Rockery Haven!", JumpPage, 14 )
Text( 1, "Record Spawn point", JumpPage, 25 ) --废矿补给站
Talk( 2, "Felicia: Hi! I am Teleporter Felicia! How can I help you?" )
Text( 2, "Go to Abandon Mine Haven!", JumpPage, 13 )
Text( 2, "Go to Andes Forest Haven!", JumpPage, 18 )
Text( 2, "Record Spawn point", JumpPage, 25 ) --古里咯利补给站
Talk( 3, "Wendy: Hi! I am the teleporter! Can I help you?" )
Text( 3, "Go to Valhalla Haven!", JumpPage, 15 )
Text( 3, "Go to Rockery Haven!", JumpPage, 14 )
Text( 3, "Record Spawn point", JumpPage, 25 ) --赖安森林补给站
Talk( 4, "Elizabeth: Hi! I am the Teleporter! How may I help you?" )
Text( 4, "Go to Solace Haven!", JumpPage, 16 )
Text( 4, "Go to Andes Forest Haven!", JumpPage, 18 )
Text( 4, "Record Spawn point", JumpPage, 25 ) --瓦尔诺补给站
Talk( 5, "Meila: Hi! I am the Teleporter. How can I help you?" )
Text( 5, "Go to Chaldea Haven!", JumpPage, 17 )
Text( 5, "Go to Valhalla Haven!", JumpPage, 15 )
Text( 5, "Record Spawn point", JumpPage, 25 ) --温拿补给站
Talk( 6, "Mabel: Hi! I am Island Teleporter Mabel. Anything I can help you with?" )
Text( 6, "Go to Solace Haven!", JumpPage, 16 )
Text( 6, "Record Spawn point", JumpPage, 25 ) --卡尔加德补给站
Talk( 7, "Aina: Hi! I am the Teleporter! How may I help you?" )
Text( 7, "Go to Babul Haven!", JumpPage, 20 )
Text( 7, "Record Spawn point", JumpPage, 25 ) --沙泉补给站
Talk( 8, "Berlin: Hi! I am Teleporter Berlin. How can I help you?" )
Text( 8, "Go to Oasis Haven!", JumpPage, 19 )
Text( 8, "Record Spawn point", JumpPage, 25 ) --巴布补给站
Talk( 9, "Lily: Hi! I am Teleporter Lily. How can I help you?" )
Text( 9, "Go to Atlantis Haven!", JumpPage, 22 )
Text( 9, "Record Spawn point", JumpPage, 25 ) --冰都补给站
Talk( 10, "Sofia: Hi, I am the teleporter. Do you need any help?" )
Text( 10, "Go to Skeleton Haven!", JumpPage, 23 )
Text( 10, "Go to Icicle Haven!", JumpPage, 21 )
Text( 10, "Record Spawn point", JumpPage, 25 ) --阿兰比斯补给站
Talk( 11, "Mina: Hi, I am the teleporter. Do you need any help?" )
Text( 11, "Go to Icespire Haven!", JumpPage, 24 )
Text( 11, "Go to Atlantis Haven!", JumpPage, 22 )
Text( 11, "Record Spawn point", JumpPage, 25 ) --骷髅营地补给站
Talk( 12, "Artemis: Hi! I am the Teleporter! How may I help you?" )
Text( 12, "Go to Skeleton Haven!", JumpPage, 23 )
Text( 12, "Record Spawn point", JumpPage, 25 ) --冰极补给站
InitTrigger()
TriggerCondition( 1, HasMoney, 200 )
TriggerAction( 1, TakeMoney, 200 )
TriggerAction( 1, GoTo, GoTo01X, GoTo01Y, GoTo01M )
TriggerFailure( 1, JumpPage, 26 )
Talk( 13, "Teleport to Abandon Mine Haven? No problem! Please pay 200G!" )
Text( 13, "Teleport",MultiTrigger, GetMultiTrigger(), 1 )
Text( 13, CancelSelectTalk, JumpPage , CancelSelectPage )
InitTrigger()
TriggerCondition( 1, HasMoney, 200 )
TriggerAction( 1, TakeMoney, 200 )
TriggerAction( 1, GoTo, GoTo02X, GoTo02Y, GoTo02M )
TriggerFailure( 1, JumpPage, 26 )
Talk( 14, "Teleport to Rockery Haven? No problem! Please pay 200G!" )
Text( 14, "Teleport",MultiTrigger, GetMultiTrigger(), 1 )
Text( 14, CancelSelectTalk, JumpPage , CancelSelectPage )
InitTrigger()
TriggerCondition( 1, HasMoney, 200 )
TriggerAction( 1, TakeMoney, 200 )
TriggerAction( 1, GoTo, GoTo03X, GoTo03Y, GoTo03M )
TriggerFailure( 1, JumpPage, 26 )
Talk( 15, "Teleports to Valhalla Haven? No problem! Please pay 200G. Thanks!" )
Text( 15, "Teleport",MultiTrigger, GetMultiTrigger(), 1 )
Text( 15, CancelSelectTalk, JumpPage , CancelSelectPage )
InitTrigger()
TriggerCondition( 1, HasMoney, 200 )
TriggerAction( 1, TakeMoney, 200 )
TriggerAction( 1, GoTo, GoTo04X, GoTo04Y, GoTo04M )
TriggerFailure( 1, JumpPage, 26 )
Talk( 16, "Teleport to Solace Haven? No problem! Please pay 200G!" )
Text( 16, "Teleport",MultiTrigger, GetMultiTrigger(), 1 )
Text( 16, CancelSelectTalk, JumpPage , CancelSelectPage )
InitTrigger()
TriggerCondition( 1, HasMoney, 200 )
TriggerAction( 1, TakeMoney, 200 )
TriggerAction( 1, GoTo, GoTo05X, GoTo05Y, GoTo05M )
TriggerFailure( 1, JumpPage, 26 )
Talk( 17, "Teleports to Chaldea Haven? No problem! Please pay 200G! Thank you!" )
Text( 17, "Teleport",MultiTrigger, GetMultiTrigger(), 1 )
Text( 17, CancelSelectTalk, JumpPage , CancelSelectPage )
InitTrigger()
TriggerCondition( 1, HasMoney, 200 )
TriggerAction( 1, TakeMoney, 200 )
TriggerAction( 1, GoTo, GoTo06X, GoTo06Y, GoTo06M )
TriggerFailure( 1, JumpPage, 26 )
Talk( 18, "Teleport to Andes Forest Haven? No problem! Please pay 200G!" )
Text( 18, "Teleport",MultiTrigger, GetMultiTrigger(), 1 )
Text( 18, CancelSelectTalk, JumpPage , CancelSelectPage )
InitTrigger()
TriggerCondition( 1, HasMoney, 200 )
TriggerAction( 1, TakeMoney, 200 )
TriggerAction( 1, GoTo, GoTo07X, GoTo07Y, GoTo07M )
TriggerFailure( 1, JumpPage, 26 )
Talk( 19, "Teleports to Oasis Haven? No problem! Please pay 200G. Thanks!" )
Text( 19, "Teleport",MultiTrigger, GetMultiTrigger(), 1 )
Text( 19, CancelSelectTalk, JumpPage , CancelSelectPage )
InitTrigger()
TriggerCondition( 1, HasMoney, 200 )
TriggerAction( 1, TakeMoney, 200 )
TriggerAction( 1, GoTo, GoTo08X, GoTo08Y, GoTo08M )
TriggerFailure( 1, JumpPage, 26 )
Talk( 20, "Teleports to Babul Haven? No problem! Please pay 200G!" )
Text( 20, "Teleport",MultiTrigger, GetMultiTrigger(), 1 )
Text( 20, CancelSelectTalk, JumpPage , CancelSelectPage )
InitTrigger()
TriggerCondition( 1, HasMoney, 200 )
TriggerAction( 1, TakeMoney, 200 )
TriggerAction( 1, GoTo, GoTo09X, GoTo09Y, GoTo09M )
TriggerFailure( 1, JumpPage, 26 )
Talk( 21, "Teleports to Icicle Haven? No problem! Please pay 200G. Thanks!" )
Text( 21, "Teleport",MultiTrigger, GetMultiTrigger(), 1 )
Text( 21, CancelSelectTalk, JumpPage , CancelSelectPage )
InitTrigger()
TriggerCondition( 1, HasMoney, 200 )
TriggerAction( 1, TakeMoney, 200 )
TriggerAction( 1, GoTo, GoTo10X, GoTo10Y, GoTo10M )
TriggerFailure( 1, JumpPage, 26 )
Talk( 22, "Teleport to Atlantis Haven? No problem! Please pay 200G!" )
Text( 22, "Teleport",MultiTrigger, GetMultiTrigger(), 1 )
Text( 22, CancelSelectTalk, JumpPage , CancelSelectPage )
InitTrigger()
TriggerCondition( 1, HasMoney, 200 )
TriggerAction( 1, TakeMoney, 200 )
TriggerAction( 1, GoTo, GoTo11X, GoTo11Y, GoTo11M )
TriggerFailure( 1, JumpPage, 26 )
Talk( 23, "Teleports to Skeleton Haven? No problem! Please pay 200G. Thanks!" )
Text( 23, "Teleport",MultiTrigger, GetMultiTrigger(), 1 )
Text( 23, CancelSelectTalk, JumpPage , CancelSelectPage )
InitTrigger()
TriggerCondition( 1, HasMoney, 200 )
TriggerAction( 1, TakeMoney, 200 )
TriggerAction( 1, GoTo, GoTo12X, GoTo12Y, GoTo12M )
TriggerFailure( 1, JumpPage, 26 )
Talk( 24, "Teleports to Icespire Haven? No problem! Please pay 200G. Thanks!" )
Text( 24, "Teleport",MultiTrigger, GetMultiTrigger(), 1 )
Text( 24, CancelSelectTalk, JumpPage , CancelSelectPage )
InitTrigger()
TriggerCondition( 1, IsMapNpc, "garner", 96 )
TriggerAction( 1, SetSpawnPos, "Abandon Mine Haven")
TriggerCondition( 2, IsMapNpc, "garner", 94 )
TriggerAction( 2, SetSpawnPos, "Rockery Haven")
TriggerCondition( 3, IsMapNpc, "garner", 95 )
TriggerAction( 3, SetSpawnPos, "Valhalla Haven")
TriggerCondition( 4, IsMapNpc, "garner", 97 )
TriggerAction( 4, SetSpawnPos, "Solace Haven")
TriggerCondition( 5, IsMapNpc, "garner", 55 )
TriggerAction( 5, SetSpawnPos, "Chaldea Haven")
TriggerCondition( 6, IsMapNpc, "garner", 56 )
TriggerAction( 6, SetSpawnPos, "Andes Forest Haven")
TriggerCondition( 7, IsMapNpc, "magicsea", 50 )
TriggerAction( 7, SetSpawnPos, "Oasis Haven")
TriggerCondition( 8, IsMapNpc, "magicsea", 46 )
TriggerAction( 8, SetSpawnPos, "Babul Haven")
TriggerCondition( 9, IsMapNpc, "darkblue", 56 )
TriggerAction( 9, SetSpawnPos, "Icicle Haven")
TriggerCondition( 10, IsMapNpc, "darkblue", 42 )
TriggerAction( 10, SetSpawnPos, "Atlantis Haven")
TriggerCondition( 11, IsMapNpc, "darkblue", 46 )
TriggerAction( 11, SetSpawnPos, "Skeleton Haven")
TriggerCondition( 12, IsMapNpc, "darkblue", 51 )
TriggerAction( 12, SetSpawnPos, "Icespire Haven")
TriggerFailure( 12, JumpPage, 28 )
Talk( 25, "Do you wish to record here?" )
Text( 25, "Yes. Please record.", MultiTrigger, GetMultiTrigger(), 12 )
Text( 25, "No, thank you",CloseTalk )
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -