123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- --[[
- Script Name : SpawnScripts/ForestRuins/qstreturningtothedisturbance.lua
- Script Author : Shatou
- Script Date : 2020.01.10 07:01:08
- Script Purpose :
- Modified date :5/28/2020
- Modified By : EmemJR
- --]]
- local NEWS_FOR_GERMAIN_QUEST_ID = 520
- local RETURNING_TO_THE_DISTURBANCE_QUEST_ID = 522
- local BUSH_PARTS = 475035
- local BUSH_SHOVEL = 1587510
- local BUSH_FIRE = 1587511
- local BUSH_PICKAXE = 1587512
- local TREE_TENT = 475041
- local TREE_INVIS_BOOK = 1587513
- local GNOLL_TENT_MODEL_ID = 2467
- local PARTS_MODEL_ID = 5211
- local SHOVEL_MODEL_ID = 2212
- local FIRE_MODEL_ID = 2019
- local PICKAXE_MODEL_ID = 2821
- local INVIS_MODEL_ID = 2306
- local BOOK_MODEL_ID = 848
- local BUSH_MODEL_ID = 3908
- function spawn(NPC)
- SetRequiredQuest(NPC, 522,1)
- end
- function hailed(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- end
- function respawn(NPC)
- spawn(NPC)
- end
- function can_use_command(NPC, Spawn, Message)
- if Message == "Collect Leaf Sample" then
- if HasQuest(Spawn, NEWS_FOR_GERMAIN_QUEST_ID) then
- if GetQuestStep(Spawn, NEWS_FOR_GERMAIN_QUEST_ID) == 3 then
- return true
- end
- end
- elseif Message == "Sprinkle Nullification Powder" then
- --if HasQuest(Spawn, RETURNING_TO_THE_DISTURBANCE_QUEST_ID) then
- return true
- --end
- end
- end
- function casted_on(NPC, Spawn, Message)
- if Message == "Collect Leaf Sample" then
- if HasQuest(Spawn, NEWS_FOR_GERMAIN_QUEST_ID) then
- SetStepComplete(Spawn, NEWS_FOR_GERMAIN_QUEST_ID, 3)
- end
-
- elseif Message == "Sprinkle Nullification Powder" then
- if HasQuest(Spawn, RETURNING_TO_THE_DISTURBANCE_QUEST_ID) then
- Say(Spawn, "SS- Sprinkled")
- if GetQuestStep(Spawn, RETURNING_TO_THE_DISTURBANCE_QUEST_ID) == 1 then
- Say(Spawn, "SS- sprinked with On step 1")
- SetStepComplete(Spawn, RETURNING_TO_THE_DISTURBANCE_QUEST_ID, 1)
- Set_Spawns_to_Parts(NPC, Spawn)
- else
- Say(Spawn, "SS- sprinked with On step 2")
- Set_Spawns_to_Parts(NPC, Spawn)
- end
- end
- end
- end
- function Set_Spawns_to_Parts(NPC, Spawn)
- Say(Spawn, "SS- Set_Spawns_to_Parts called")
- local zone = GetZone(Spawn)
- local Parts_Bush = GetTempVariable(Spawn,"spawn1")
- local Shovel_Bush = GetTempVariable(Spawn,"spawn2")
- local Fire_Bush = GetTempVariable(Spawn,"spawn3")
- local Pickaxe_Bush = GetTempVariable(Spawn,"spawn4")
- local parts_bush = Parts_Bush
- local shovel_bush = Shovel_Bush
- local fire_bush = Fire_Bush
- local pickaxe_bush = Pickaxe_Bush
- local tent_tree = GetSpawnByLocationID(zone, TREE_TENT)
- local book_tree = GetSpawnByLocationID(zone, TREE_INVIS_BOOK)
- Say(Spawn, "SS- locals done")
-
- SetModelType(parts_bush, PARTS_MODEL_ID)
- --SpawnSet(parts_bush, "name","Parts step two")
- Say(Spawn, "SS- name set")
- SpawnSet(parts_bush, "show_command_icon", 0)
- SpawnSet(parts_bush, "display_hand_icon", 0)
- SpawnSet(parts_bush, "visual_state", "3752")
- Say(Spawn, "SS- parts set")
-
- SetModelType(shovel_bush, SHOVEL_MODEL_ID)
- SpawnSet(shovel_bush, "show_command_icon", 0)
- SpawnSet(shovel_bush, "display_hand_icon", 0)
- SpawnSet(shovel_bush, "visual_state", "3752")
- Say(Spawn, "SS- shovel set")
-
- SetModelType(fire_bush, FIRE_MODEL_ID)
- SpawnSet(fire_bush, "show_command_icon", 0)
- SpawnSet(fire_bush, "display_hand_icon", 0)
- SpawnSet(fire_bush, "visual_state", "3752")
- Say(Spawn, "SS- firebush set")
-
- SetModelType(pickaxe_bush, PICKAXE_MODEL_ID)
- SpawnSet(pickaxe_bush, "show_command_icon", 0)
- SpawnSet(pickaxe_bush, "display_hand_icon", 0)
- SpawnSet(pickaxe_bush, "visual_state", "3752")
- Say(Spawn, "SS- pickaxe set")
-
- SetModelType(tent_tree, GNOLL_TENT_MODEL_ID)
- SpawnSet(tent_tree, "show_command_icon", 0)
- SpawnSet(tent_tree, "display_hand_icon", 0)
-
- SetModelType(book_tree, BOOK_MODEL_ID)
- SpawnSet(book_tree, "visual_state", "3752")
- Say(Spawn, "SS- tree set")
-
- local BOOKSPAWN = SpawnMob(zone, 1960183, false, 1166.073, -21.8718, -741.387, 0)
- SetTempVariable(Spawn, "bookspawn", BOOKSPAWN)
-
- AddTimer(parts_bush, 60000, "Set_Spawns_to_Bushes", 1, Spawn)
- --AddTimer(shovel_bush, 60000, "Set_Spawns_to_Bushes", 1, Spawn)
- --AddTimer(fire_bush, 60000, "Set_Spawns_to_Bushes", 1, Spawn)
- --AddTimer(pickaxe_bush, 60000, "Set_Spawns_to_Bushes", 1, Spawn)
- end
- function Set_Spawns_to_Bushes(NPC, Spawn)
- Say(Spawn, "SS- Set_Spawns_to_Bushes called")
- local Parts_Bush = GetTempVariable(Spawn,"spawn1")
- local Shovel_Bush = GetTempVariable(Spawn,"spawn2")
- local Fire_Bush = GetTempVariable(Spawn,"spawn3")
- local Pickaxe_Bush = GetTempVariable(Spawn,"spawn4")
- local parts_bush = Parts_Bush
- local shovel_bush = Shovel_Bush
- local fire_bush = Fire_Bush
- local pickaxe_bush = Pickaxe_Bush
- local tent_tree = GetSpawnByLocationID(zone, TREE_TENT)
- local book_tree = GetSpawnByLocationID(zone, TREE_INVIS_BOOK)
-
- SetModelType(parts_bush, BUSH_MODEL_ID)
- --SpawnSet(parts_bush, "name","bush step 2")
- SpawnSet(parts_bush, "show_command_icon", 1)
- SpawnSet(parts_bush, "display_hand_icon", 1)
- SpawnSet(parts_bush, "visual_state", "0")
-
- SetModelType(shovel_bush, BUSH_MODEL_ID)
- SpawnSet(shovel_bush, "show_command_icon", 1)
- SpawnSet(shovel_bush, "display_hand_icon", 1)
- SpawnSet(shovel_bush, "visual_state", "0")
-
- SetModelType(fire_bush, BUSH_MODEL_ID)
- SpawnSet(fire_bush, "show_command_icon", 1)
- SpawnSet(fire_bush, "display_hand_icon", 1)
- SpawnSet(fire_bush, "visual_state", "0")
-
- SetModelType(pickaxe_bush, BUSH_MODEL_ID)
- SpawnSet(pickaxe_bush, "show_command_icon", 1)
- SpawnSet(pickaxe_bush, "display_hand_icon", 1)
- SpawnSet(pickaxe_bush, "visual_state", "0")
-
- local BOOKSPAWN = GetTempVariable(Spawn,"bookspawn")
- Despawn(BOOKSPAWN)
- end
|