diff --git a/Data/scripts/base/chara/npc/populace/PopulaceStandard.lua b/Data/scripts/base/chara/npc/populace/PopulaceStandard.lua index b5471805..c8150e10 100644 --- a/Data/scripts/base/chara/npc/populace/PopulaceStandard.lua +++ b/Data/scripts/base/chara/npc/populace/PopulaceStandard.lua @@ -24,13 +24,6 @@ end function onEventStarted(player, npc, eventType, eventName) local chosenQuest = nil; - print(tostring(eventType)); - print(tostring(eventType)); - print(tostring(eventType)); - print(tostring(eventType)); - print(tostring(eventType)); - print(tostring(eventType)); - print(tostring(eventType)); if (eventType == 1) then local defaultTalk = player:GetDefaultTalkQuest(npc); local tutorialTalk = player:GetTutorialQuest(npc); diff --git a/Data/scripts/quests/etc/etc1l8.lua b/Data/scripts/quests/etc/etc1l8.lua index 32acc653..3bf7d57c 100644 --- a/Data/scripts/quests/etc/etc1l8.lua +++ b/Data/scripts/quests/etc/etc1l8.lua @@ -128,13 +128,13 @@ function onTalk(player, quest, npc, eventName) player:EndEvent(); end -function onEmote(player, quest, npc, emoteId, eventName) +function onEmote(player, quest, npc, eventName) local npcClassId = npc.GetActorClassId(); local seq = quest:GetSequence(); local data = quest:GetData(); local incCounter = false; - if (seq == SEQ_000 and emoteId == 123) then + if (seq == SEQ_000 and eventName == "emoteDefault1") then if (npcClassId == AERGWNYT) then if (not data:GetFlag(FLAG_TALKED_AERGWNYT)) then callClientFunction(player, "delegateEvent", player, quest, "processEventAergwynt"); diff --git a/Data/scripts/unique/fst0Town01/MapObjShipPort/gridania_shipport.lua b/Data/scripts/unique/fst0Town01/MapObjShipPort/gridania_shipport.lua deleted file mode 100644 index 670c0f3c..00000000 --- a/Data/scripts/unique/fst0Town01/MapObjShipPort/gridania_shipport.lua +++ /dev/null @@ -1,5 +0,0 @@ -require ("global") - -function init(npc) - return false, false, 0, 0, 0x141, 0xcde; -end \ No newline at end of file diff --git a/Data/scripts/unique/fst0Town01/MapObjShipPort/gridania_shipport2.lua b/Data/scripts/unique/fst0Town01/MapObjShipPort/gridania_shipport2.lua deleted file mode 100644 index 3b372965..00000000 --- a/Data/scripts/unique/fst0Town01/MapObjShipPort/gridania_shipport2.lua +++ /dev/null @@ -1,5 +0,0 @@ -require ("global") - -function init(npc) - return false, false, 0, 0, 0x187, 0x2; -end \ No newline at end of file diff --git a/Data/scripts/unique/fst0Town01a/DoorStandard/centaurs_eye.lua b/Data/scripts/unique/fst0Town01a/DoorStandard/centaurs_eye.lua deleted file mode 100644 index 4599e553..00000000 --- a/Data/scripts/unique/fst0Town01a/DoorStandard/centaurs_eye.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x141, 0xB84; -end \ No newline at end of file diff --git a/Data/scripts/unique/fst0Town01a/DoorStandard/fenyll_fineries.lua b/Data/scripts/unique/fst0Town01a/DoorStandard/fenyll_fineries.lua deleted file mode 100644 index 254cc79e..00000000 --- a/Data/scripts/unique/fst0Town01a/DoorStandard/fenyll_fineries.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x141, 0xB83; -end \ No newline at end of file diff --git a/Data/scripts/unique/fst0Town01a/DoorStandard/guild_arc.lua b/Data/scripts/unique/fst0Town01a/DoorStandard/guild_arc.lua deleted file mode 100644 index 6f8845dc..00000000 --- a/Data/scripts/unique/fst0Town01a/DoorStandard/guild_arc.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x141, 0xB81; -end \ No newline at end of file diff --git a/Data/scripts/unique/fst0Town01a/DoorStandard/guild_btn.lua b/Data/scripts/unique/fst0Town01a/DoorStandard/guild_btn.lua deleted file mode 100644 index 6ac7c400..00000000 --- a/Data/scripts/unique/fst0Town01a/DoorStandard/guild_btn.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x141, 0xB7D; -end \ No newline at end of file diff --git a/Data/scripts/unique/fst0Town01a/DoorStandard/guild_cnj.lua b/Data/scripts/unique/fst0Town01a/DoorStandard/guild_cnj.lua deleted file mode 100644 index 5a29b9d2..00000000 --- a/Data/scripts/unique/fst0Town01a/DoorStandard/guild_cnj.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x14b, 0x14aa; -end \ No newline at end of file diff --git a/Data/scripts/unique/fst0Town01a/DoorStandard/guild_crp.lua b/Data/scripts/unique/fst0Town01a/DoorStandard/guild_crp.lua deleted file mode 100644 index d1ff322a..00000000 --- a/Data/scripts/unique/fst0Town01a/DoorStandard/guild_crp.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x141, 0xB7E; -end \ No newline at end of file diff --git a/Data/scripts/unique/fst0Town01a/DoorStandard/guild_lnc.lua b/Data/scripts/unique/fst0Town01a/DoorStandard/guild_lnc.lua deleted file mode 100644 index 405f1b66..00000000 --- a/Data/scripts/unique/fst0Town01a/DoorStandard/guild_lnc.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x141, 0xB80; -end \ No newline at end of file diff --git a/Data/scripts/unique/fst0Town01a/DoorStandard/guild_ltw.lua b/Data/scripts/unique/fst0Town01a/DoorStandard/guild_ltw.lua deleted file mode 100644 index d9bc8bf6..00000000 --- a/Data/scripts/unique/fst0Town01a/DoorStandard/guild_ltw.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x141, 0xB7F; -end \ No newline at end of file diff --git a/Data/scripts/unique/fst0Town01a/DoorStandard/whistling_miller.lua b/Data/scripts/unique/fst0Town01a/DoorStandard/whistling_miller.lua deleted file mode 100644 index 9ab7eb7a..00000000 --- a/Data/scripts/unique/fst0Town01a/DoorStandard/whistling_miller.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x141, 0xB82; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_acn_south.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/guild_acn_south.lua deleted file mode 100644 index 210840bc..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_acn_south.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x96C; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_acn_southsouth.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/guild_acn_southsouth.lua deleted file mode 100644 index 505bee05..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_acn_southsouth.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x96A; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_bsm_east.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/guild_bsm_east.lua deleted file mode 100644 index 8ecca881..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_bsm_east.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x96D; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_bsm_west.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/guild_bsm_west.lua deleted file mode 100644 index 03e587d7..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_bsm_west.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x970; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_cul_nwest.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/guild_cul_nwest.lua deleted file mode 100644 index 2d469516..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_cul_nwest.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x974; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_cul_south.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/guild_cul_south.lua deleted file mode 100644 index b0aa7f1b..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_cul_south.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x972; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_mrd_bot.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/guild_mrd_bot.lua deleted file mode 100644 index 89be3b49..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_mrd_bot.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x83, 0x1B8E; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_mrd_mid.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/guild_mrd_mid.lua deleted file mode 100644 index ae21d3d3..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_mrd_mid.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x83, 0x1B89; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_mrd_top.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/guild_mrd_top.lua deleted file mode 100644 index 0462b75e..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_mrd_top.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x83, 0x1B90; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_msk.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/guild_msk.lua deleted file mode 100644 index c53c3ed8..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_msk.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x976; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_msk_se_ne.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/guild_msk_se_ne.lua deleted file mode 100644 index 1eae8de7..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_msk_se_ne.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x954; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_msk_se_nw.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/guild_msk_se_nw.lua deleted file mode 100644 index 5fa06738..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_msk_se_nw.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x956; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_msk_se_se.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/guild_msk_se_se.lua deleted file mode 100644 index e120aa1a..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_msk_se_se.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x952; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_msk_se_sw.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/guild_msk_se_sw.lua deleted file mode 100644 index 468e6aac..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/guild_msk_se_sw.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x958; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/hyaline_east.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/hyaline_east.lua deleted file mode 100644 index 96110c7f..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/hyaline_east.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x960; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/hyaline_north.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/hyaline_north.lua deleted file mode 100644 index 58d19093..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/hyaline_north.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x95A; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/hyaline_south.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/hyaline_south.lua deleted file mode 100644 index 507ba45c..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/hyaline_south.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x95E; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/hyaline_west.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/hyaline_west.lua deleted file mode 100644 index 30809872..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/hyaline_west.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x95C; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/marketward.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/marketward.lua deleted file mode 100644 index 8ecca881..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/marketward.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x96D; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/northofseventhsage_east.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/northofseventhsage_east.lua deleted file mode 100644 index 4f024ec5..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/northofseventhsage_east.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x94C; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/northofseventhsage_north.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/northofseventhsage_north.lua deleted file mode 100644 index f02ac4b0..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/northofseventhsage_north.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x94E; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/northofseventhsage_south.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/northofseventhsage_south.lua deleted file mode 100644 index e7f6cd9e..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/northofseventhsage_south.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x94A; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/northofseventhsage_west.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/northofseventhsage_west.lua deleted file mode 100644 index 1097fd72..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/northofseventhsage_west.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x950; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/seventhsage_east.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/seventhsage_east.lua deleted file mode 100644 index d862d0b1..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/seventhsage_east.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x944; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/seventhsage_north.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/seventhsage_north.lua deleted file mode 100644 index 8d58b1ab..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/seventhsage_north.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x946; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/seventhsage_south.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/seventhsage_south.lua deleted file mode 100644 index d8d32aac..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/seventhsage_south.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x942; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/seventhsage_west.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/seventhsage_west.lua deleted file mode 100644 index 593f38eb..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/seventhsage_west.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x948; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/thundersquall_east.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/thundersquall_east.lua deleted file mode 100644 index e5b9827a..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/thundersquall_east.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x968; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/thundersquall_north.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/thundersquall_north.lua deleted file mode 100644 index 5fa8fa23..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/thundersquall_north.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x962; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/DoorStandard/thundersquall_south.lua b/Data/scripts/unique/sea0Town01a/DoorStandard/thundersquall_south.lua deleted file mode 100644 index 8fca2d58..00000000 --- a/Data/scripts/unique/sea0Town01a/DoorStandard/thundersquall_south.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x79, 0x966; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/MapObjShipPort/limsa_shipport.lua b/Data/scripts/unique/sea0Town01a/MapObjShipPort/limsa_shipport.lua deleted file mode 100644 index 839a2f7e..00000000 --- a/Data/scripts/unique/sea0Town01a/MapObjShipPort/limsa_shipport.lua +++ /dev/null @@ -1,5 +0,0 @@ -require ("global") - -function init(npc) - return false, false, 0, 0, 0xC4, 0x1C8; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea0Town01a/MapObjShipPort/limsa_shipport2.lua b/Data/scripts/unique/sea0Town01a/MapObjShipPort/limsa_shipport2.lua deleted file mode 100644 index 3b372965..00000000 --- a/Data/scripts/unique/sea0Town01a/MapObjShipPort/limsa_shipport2.lua +++ /dev/null @@ -1,5 +0,0 @@ -require ("global") - -function init(npc) - return false, false, 0, 0, 0x187, 0x2; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door1_nosceatothan.lua b/Data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door1_nosceatothan.lua deleted file mode 100644 index 68bf6c78..00000000 --- a/Data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door1_nosceatothan.lua +++ /dev/null @@ -1,5 +0,0 @@ -require ("global") - -function init(npc) - return false, false, 0, 0, 5142, 323; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door1_thantonoscea.lua b/Data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door1_thantonoscea.lua deleted file mode 100644 index 171b623b..00000000 --- a/Data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door1_thantonoscea.lua +++ /dev/null @@ -1,5 +0,0 @@ -require ("global") - -function init(npc) - return false, false, 0, 0, 5143, 323; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door2_nosceatothan.lua b/Data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door2_nosceatothan.lua deleted file mode 100644 index 244b2ac8..00000000 --- a/Data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door2_nosceatothan.lua +++ /dev/null @@ -1,5 +0,0 @@ -require ("global") - -function init(npc) - return false, false, 0, 0, 5142, 326; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door2_thantonoscea.lua b/Data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door2_thantonoscea.lua deleted file mode 100644 index ee98a388..00000000 --- a/Data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door2_thantonoscea.lua +++ /dev/null @@ -1,5 +0,0 @@ -require ("global") - -function init(npc) - return false, false, 0, 0, 5143, 326; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea1Cruise01/MapObjShipRouteLand/ferry_route_nosceatothan.lua b/Data/scripts/unique/sea1Cruise01/MapObjShipRouteLand/ferry_route_nosceatothan.lua deleted file mode 100644 index d9f69ef0..00000000 --- a/Data/scripts/unique/sea1Cruise01/MapObjShipRouteLand/ferry_route_nosceatothan.lua +++ /dev/null @@ -1,5 +0,0 @@ -require ("global") - -function init(npc) - return false, false, 0, 0, 5145, 252; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea1Cruise01/MapObjShipRouteLand/ferry_route_thantonoscea.lua b/Data/scripts/unique/sea1Cruise01/MapObjShipRouteLand/ferry_route_thantonoscea.lua deleted file mode 100644 index af43e66d..00000000 --- a/Data/scripts/unique/sea1Cruise01/MapObjShipRouteLand/ferry_route_thantonoscea.lua +++ /dev/null @@ -1,5 +0,0 @@ -require ("global") - -function init(npc) - return false, false, 0, 0, 5144, 201; -end \ No newline at end of file diff --git a/Data/scripts/unique/sea1Cruise01/PopulaceStandard/ferry_man_noceatothan.lua b/Data/scripts/unique/sea1Cruise01/PopulaceStandard/ferry_man_noceatothan.lua deleted file mode 100644 index e2c3ed12..00000000 --- a/Data/scripts/unique/sea1Cruise01/PopulaceStandard/ferry_man_noceatothan.lua +++ /dev/null @@ -1,7 +0,0 @@ -require ("global") - -function onEventStarted(player, npc, triggerName) - defaultSrt = GetStaticActor("DftSrt"); - callClientFunction(player, "delegateEvent", player, defaultSrt, "defaultTalkWithPilot_001"); - player:endEvent(); -end \ No newline at end of file diff --git a/Data/scripts/unique/sea1Cruise01/PopulaceStandard/ferry_man_thantonocea.lua b/Data/scripts/unique/sea1Cruise01/PopulaceStandard/ferry_man_thantonocea.lua deleted file mode 100644 index e2c3ed12..00000000 --- a/Data/scripts/unique/sea1Cruise01/PopulaceStandard/ferry_man_thantonocea.lua +++ /dev/null @@ -1,7 +0,0 @@ -require ("global") - -function onEventStarted(player, npc, triggerName) - defaultSrt = GetStaticActor("DftSrt"); - callClientFunction(player, "delegateEvent", player, defaultSrt, "defaultTalkWithPilot_001"); - player:endEvent(); -end \ No newline at end of file diff --git a/Data/scripts/unique/wil0Town01/DoorStandard/adv_guild_east.lua b/Data/scripts/unique/wil0Town01/DoorStandard/adv_guild_east.lua deleted file mode 100644 index c349fe93..00000000 --- a/Data/scripts/unique/wil0Town01/DoorStandard/adv_guild_east.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x1A5, 0xFC8; -end \ No newline at end of file diff --git a/Data/scripts/unique/wil0Town01/DoorStandard/adv_guild_north.lua b/Data/scripts/unique/wil0Town01/DoorStandard/adv_guild_north.lua deleted file mode 100644 index 20b34e2f..00000000 --- a/Data/scripts/unique/wil0Town01/DoorStandard/adv_guild_north.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x1A5, 0xFC6; -end \ No newline at end of file diff --git a/Data/scripts/unique/wil0Town01/DoorStandard/adv_guild_west.lua b/Data/scripts/unique/wil0Town01/DoorStandard/adv_guild_west.lua deleted file mode 100644 index baa3b958..00000000 --- a/Data/scripts/unique/wil0Town01/DoorStandard/adv_guild_west.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x1A5, 0xFC7; -end \ No newline at end of file diff --git a/Data/scripts/unique/wil0Town01/DoorStandard/guild_pug.lua b/Data/scripts/unique/wil0Town01/DoorStandard/guild_pug.lua deleted file mode 100644 index 56998447..00000000 --- a/Data/scripts/unique/wil0Town01/DoorStandard/guild_pug.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x1A5, 0x101D; -end \ No newline at end of file diff --git a/Data/scripts/unique/wil0Town01a/DoorStandard/east_of_goldcourt.lua b/Data/scripts/unique/wil0Town01a/DoorStandard/east_of_goldcourt.lua deleted file mode 100644 index eab2f11d..00000000 --- a/Data/scripts/unique/wil0Town01a/DoorStandard/east_of_goldcourt.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x1A5, 0xFD7; -end \ No newline at end of file diff --git a/Data/scripts/unique/wil0Town01a/DoorStandard/guild_alc.lua b/Data/scripts/unique/wil0Town01a/DoorStandard/guild_alc.lua deleted file mode 100644 index 54ba5c66..00000000 --- a/Data/scripts/unique/wil0Town01a/DoorStandard/guild_alc.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x1A5, 0xFCC; -end \ No newline at end of file diff --git a/Data/scripts/unique/wil0Town01a/DoorStandard/guild_gla.lua b/Data/scripts/unique/wil0Town01a/DoorStandard/guild_gla.lua deleted file mode 100644 index 2b1e88dd..00000000 --- a/Data/scripts/unique/wil0Town01a/DoorStandard/guild_gla.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x1A5, 0x101E; -end \ No newline at end of file diff --git a/Data/scripts/unique/wil0Town01a/DoorStandard/guild_gsm.lua b/Data/scripts/unique/wil0Town01a/DoorStandard/guild_gsm.lua deleted file mode 100644 index cb3caf27..00000000 --- a/Data/scripts/unique/wil0Town01a/DoorStandard/guild_gsm.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x1A5, 0xFCB; -end \ No newline at end of file diff --git a/Data/scripts/unique/wil0Town01a/DoorStandard/guild_min.lua b/Data/scripts/unique/wil0Town01a/DoorStandard/guild_min.lua deleted file mode 100644 index 16abe2f3..00000000 --- a/Data/scripts/unique/wil0Town01a/DoorStandard/guild_min.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x1A5, 0xFCA; -end \ No newline at end of file diff --git a/Data/scripts/unique/wil0Town01a/DoorStandard/guild_wvr.lua b/Data/scripts/unique/wil0Town01a/DoorStandard/guild_wvr.lua deleted file mode 100644 index 474f0060..00000000 --- a/Data/scripts/unique/wil0Town01a/DoorStandard/guild_wvr.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x1A5, 0xFC9; -end \ No newline at end of file diff --git a/Data/scripts/unique/wil0Town01a/DoorStandard/ne_of_eshtaimes.lua b/Data/scripts/unique/wil0Town01a/DoorStandard/ne_of_eshtaimes.lua deleted file mode 100644 index 1cffd8b4..00000000 --- a/Data/scripts/unique/wil0Town01a/DoorStandard/ne_of_eshtaimes.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x1A5, 0xFD9; -end \ No newline at end of file diff --git a/Data/scripts/unique/wil0Town01a/DoorStandard/nw_of_guild_wvr.lua b/Data/scripts/unique/wil0Town01a/DoorStandard/nw_of_guild_wvr.lua deleted file mode 100644 index 4b750a94..00000000 --- a/Data/scripts/unique/wil0Town01a/DoorStandard/nw_of_guild_wvr.lua +++ /dev/null @@ -1,3 +0,0 @@ -function init(npc) - return false, false, 0, 0, 0x1A5, 0xFDB; -end \ No newline at end of file diff --git a/Data/scripts/unique/wil0Town01a/MapObjShipPort/uldah_mapshipport_1.lua b/Data/scripts/unique/wil0Town01a/MapObjShipPort/uldah_mapshipport_1.lua deleted file mode 100644 index efe1e2e5..00000000 --- a/Data/scripts/unique/wil0Town01a/MapObjShipPort/uldah_mapshipport_1.lua +++ /dev/null @@ -1,5 +0,0 @@ -require ("global") - -function init(npc) - return false, false, 0, 0, 0x1af, 0xDC5; -end \ No newline at end of file diff --git a/Data/scripts/unique/wil0Town01a/MapObjShipPort/uldah_mapshipport_2.lua b/Data/scripts/unique/wil0Town01a/MapObjShipPort/uldah_mapshipport_2.lua deleted file mode 100644 index 5cbed1d0..00000000 --- a/Data/scripts/unique/wil0Town01a/MapObjShipPort/uldah_mapshipport_2.lua +++ /dev/null @@ -1,5 +0,0 @@ -require ("global") - -function init(npc) - return false, false, 0, 0, 0x1eb, 0x2; -end \ No newline at end of file diff --git a/Map Server/Actors/Area/Area.cs b/Map Server/Actors/Area/Area.cs index 17a89bde..d7b749d1 100644 --- a/Map Server/Actors/Area/Area.cs +++ b/Map Server/Actors/Area/Area.cs @@ -517,7 +517,7 @@ namespace Meteor.Map.Actors if (actorClass == null) return; - Npc npc = new Npc(mActorList.Count + 1, actorClass, location.uniqueId, this, location.x, location.y, location.z, location.rot, 0, location.motionPack, null); + Npc npc = new Npc(mActorList.Count + 1, actorClass, location.uniqueId, this, location.x, location.y, location.z, location.rot, 0, location.motionPack, null, location.mapObjLayoutId, location.mapObjInstanceId); npc.LoadEventConditions(actorClass.eventConditions); diff --git a/Map Server/Actors/Area/SpawnLocation.cs b/Map Server/Actors/Area/SpawnLocation.cs index de61c3aa..f57fe9c7 100644 --- a/Map Server/Actors/Area/SpawnLocation.cs +++ b/Map Server/Actors/Area/SpawnLocation.cs @@ -34,7 +34,10 @@ namespace Meteor.Map.actors.area public float rot; public uint motionPack; - public SpawnLocation(uint classId, string uniqueId, uint zoneId, string privAreaName, int privAreaLevel, float x, float y, float z, float rot, uint animId) + public uint mapObjLayoutId; + public uint mapObjInstanceId; + + public SpawnLocation(uint classId, string uniqueId, uint zoneId, string privAreaName, int privAreaLevel, float x, float y, float z, float rot, uint animId, uint mapObjLayoutId, uint mapObjInstanceId) { this.classId = classId; this.uniqueId = uniqueId; @@ -46,6 +49,8 @@ namespace Meteor.Map.actors.area this.z = z; this.rot = rot; this.motionPack = animId; - } + this.mapObjLayoutId = mapObjLayoutId; + this.mapObjInstanceId = mapObjInstanceId; + } } } diff --git a/Map Server/Actors/Chara/Npc/Npc.cs b/Map Server/Actors/Chara/Npc/Npc.cs index e62b1e90..777c1d7c 100644 --- a/Map Server/Actors/Chara/Npc/Npc.cs +++ b/Map Server/Actors/Chara/Npc/Npc.cs @@ -51,13 +51,13 @@ namespace Meteor.Map.Actors private uint actorClassId; private string uniqueIdentifier; - private bool isMapObj = false; - private uint layout, instance; + private bool IsMapObjChara = false; + private uint MapObjLayoutId, MapObjInstanceId; public NpcWork npcWork = new NpcWork(); public NpcSpawnType npcSpawnType; - public Npc(int actorNumber, ActorClass actorClass, string uniqueId, Area spawnedArea, float posX, float posY, float posZ, float rot, ushort actorState, uint animationId, string customDisplayName) + public Npc(int actorNumber, ActorClass actorClass, string uniqueId, Area spawnedArea, float posX, float posY, float posZ, float rot, ushort actorState, uint animationId, string customDisplayName, uint mapObjLayoutId = 0, uint mapObjInstanceId = 0) : base((4 << 28 | spawnedArea.Id << 19 | ((uint)actorNumber + 5))) { this.positionX = posX; @@ -101,24 +101,19 @@ namespace Meteor.Map.Actors npcWork.pushCommandSub = actorClass.pushCommandSub; npcWork.pushCommandPriority = actorClass.pushCommandPriority; - if (actorClassId == 1080078 || actorClassId == 1080079 || actorClassId == 1080080 || (actorClassId >= 1080123 && actorClassId <= 1080135) || (actorClassId >= 5000001 && actorClassId <= 5000090) || (actorClassId >= 5900001 && actorClassId <= 5900038)) + if (mapObjLayoutId != 0 && mapObjInstanceId != 0) { - isMapObj = true; - List lParams = LuaEngine.GetInstance().CallLuaFunctionForReturn(null, this, "init", false); - if (lParams == null || lParams.Count < 6) - isMapObj = false; - else - { - layout = (uint)(Int32)lParams[4].value; - instance = (uint)(Int32)lParams[5].value; - isStatic = true; - } + isStatic = true; + IsMapObjChara = true; + MapObjLayoutId = mapObjLayoutId; + MapObjInstanceId = mapObjInstanceId; } + GenerateActorName((int)actorNumber); this.aiContainer = new AIContainer(this, null, new PathFind(this), new TargetFind(this)); } - public Npc(int actorNumber, ActorClass actorClass, string uniqueId, Area spawnedArea, float posX, float posY, float posZ, float rot, uint layout, uint instance) + public Npc(int actorNumber, ActorClass actorClass, string uniqueId, Area spawnedArea, float posX, float posY, float posZ, float rot, uint mapObjLayoutId = 0, uint mapObjInstanceId = 0) : base((4 << 28 | spawnedArea.Id << 19 | (uint)actorNumber)) { this.positionX = posX; @@ -148,9 +143,13 @@ namespace Meteor.Map.Actors npcWork.pushCommandSub = actorClass.pushCommandSub; npcWork.pushCommandPriority = actorClass.pushCommandPriority; - this.isMapObj = true; - this.layout = layout; - this.instance = instance; + if (mapObjLayoutId != 0 && mapObjInstanceId != 0) + { + isStatic = true; + IsMapObjChara = true; + MapObjLayoutId = mapObjLayoutId; + MapObjInstanceId = mapObjInstanceId; + } GenerateActorName((int)actorNumber); this.aiContainer = new AIContainer(this, null, new PathFind(this), new TargetFind(null)); @@ -208,8 +207,8 @@ namespace Meteor.Map.Actors subpackets.Add(CreateSpeedPacket()); subpackets.Add(CreateSpawnPositonPacket(0x0)); - if (isMapObj) - subpackets.Add(SetActorBGPropertiesPacket.BuildPacket(Id, instance, layout)); + if (IsMapObjChara) + subpackets.Add(SetActorBGPropertiesPacket.BuildPacket(Id, MapObjLayoutId, MapObjInstanceId)); else subpackets.Add(CreateAppearancePacket()); diff --git a/Map Server/Actors/Chara/Player/Player.cs b/Map Server/Actors/Chara/Player/Player.cs index a1971f3e..ce203b5d 100644 --- a/Map Server/Actors/Chara/Player/Player.cs +++ b/Map Server/Actors/Chara/Player/Player.cs @@ -1815,7 +1815,7 @@ namespace Meteor.Map.Actors break; } - if (defaultTalk != null && defaultTalk.IsQuestENPC(this, npc)) + if (defaultTalk != null && defaultTalk.IsQuestENPCByScript(this, npc)) return defaultTalk; return null; diff --git a/Map Server/Actors/Quest/Quest.cs b/Map Server/Actors/Quest/Quest.cs index 2f6a1c73..690555ed 100644 --- a/Map Server/Actors/Quest/Quest.cs +++ b/Map Server/Actors/Quest/Quest.cs @@ -195,6 +195,12 @@ namespace Meteor.Map.Actors.QuestNS return (questState?.HasENpc(npc.GetActorClassId()) ?? false); } + public bool IsQuestENPCByScript(Player caller, Npc npc) + { + List returned = LuaEngine.GetInstance().CallLuaFunctionForReturn(caller, this, "IsQuestENPC", true, npc, this); + return returned != null && returned.Count != 0 && returned[0].typeID == 3; + } + public void StartSequence(ushort sequence) { if (sequence == SEQ_NOT_STARTED) diff --git a/Map Server/Packets/Send/Actor/SetActorBGPropertiesPacket.cs b/Map Server/Packets/Send/Actor/SetActorBGPropertiesPacket.cs index 80a488bb..33188f03 100644 --- a/Map Server/Packets/Send/Actor/SetActorBGPropertiesPacket.cs +++ b/Map Server/Packets/Send/Actor/SetActorBGPropertiesPacket.cs @@ -31,7 +31,7 @@ namespace Meteor.Map.packets.send.actor public const ushort OPCODE = 0x00D8; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint sourceActorId, uint val1, uint val2) + public static SubPacket BuildPacket(uint sourceActorId, uint layoutId, uint instanceId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -39,8 +39,8 @@ namespace Meteor.Map.packets.send.actor { using (BinaryWriter binWriter = new BinaryWriter(mem)) { - binWriter.Write((UInt32)val1); - binWriter.Write((UInt32)val2); + binWriter.Write((UInt32)instanceId); + binWriter.Write((UInt32)layoutId); } } diff --git a/Map Server/WorldManager.cs b/Map Server/WorldManager.cs index 0bb89e59..9130aac2 100644 --- a/Map Server/WorldManager.cs +++ b/Map Server/WorldManager.cs @@ -335,8 +335,11 @@ namespace Meteor.Map positionY, positionZ, rotation, - motionPack - FROM server_eventnpc_spawn_locations + motionPack, + layoutId, + instanceId + FROM server_eventnpc_spawn_locations + LEFT JOIN server_eventnpc_mapobj ON server_eventnpc_spawn_locations.id = server_eventnpc_mapobj.id "; MySqlCommand cmd = new MySqlCommand(query, conn); @@ -363,8 +366,11 @@ namespace Meteor.Map float z = reader.GetFloat("positionZ"); float rot = reader.GetFloat("rotation"); uint motionPack = reader.GetUInt32("motionPack"); - - SpawnLocation spawn = new SpawnLocation(classId, uniqueId, zoneId, privAreaName, privAreaType, x, y, z, rot, motionPack); + + uint layoutId = !reader.IsDBNull(reader.GetOrdinal("layoutId")) ? reader.GetUInt32("layoutId") : 0; + uint instanceId = !reader.IsDBNull(reader.GetOrdinal("instanceId")) ? reader.GetUInt32("instanceId") : 0; + + SpawnLocation spawn = new SpawnLocation(classId, uniqueId, zoneId, privAreaName, privAreaType, x, y, z, rot, motionPack, layoutId, instanceId); zone.AddSpawnLocation(spawn);