diff options
-rw-r--r-- | .gitmodules | 4 | ||||
-rw-r--r-- | world/map/npc/functions/storage_chests.txt | 18 | ||||
-rw-r--r-- | world/map/npc/mobs/miner_mania.txt | 89 | ||||
-rw-r--r-- | world/map/npc/scripts.conf | 1 |
4 files changed, 30 insertions, 82 deletions
diff --git a/.gitmodules b/.gitmodules index 4e8cb970..428d22d0 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,6 @@ [submodule "client-data"] path = client-data - url = https://git.themanaworld.org/legacy/clientdata.git + url = https://git.themanaworld.org/tmw/clientdata.git [submodule "tools"] path = tools - url = https://git.themanaworld.org/legacy/tools.git + url = https://git.themanaworld.org/tmw/tools.git diff --git a/world/map/npc/functions/storage_chests.txt b/world/map/npc/functions/storage_chests.txt new file mode 100644 index 00000000..1a603512 --- /dev/null +++ b/world/map/npc/functions/storage_chests.txt @@ -0,0 +1,18 @@ +// Storage Chests by Hello=). Idea by Thorbjorn. + +-|script|StorageChests|32767 +{ + openstorage; + end; + +OnInit: +// void intentional: even if puppet() fails, chests are just convenience. +// Map X Y Name 111 = Chest + void (puppet("009-2", 21, 99, "Storage#hurns", 111)); + void (puppet("020-2", 124, 63, "Storage#nivalis", 111)); + void (puppet("001-2", 61, 17, "Storage#tulimshar", 111)); + void (puppet("029-2", 29, 116, "Storage#candor", 111)); + void (puppet("026-2", 26, 118, "Storage#GyInn", 111)); + end; +} + diff --git a/world/map/npc/mobs/miner_mania.txt b/world/map/npc/mobs/miner_mania.txt index a496697d..6eadde78 100644 --- a/world/map/npc/mobs/miner_mania.txt +++ b/world/map/npc/mobs/miner_mania.txt @@ -13,10 +13,9 @@ OnInit: - $@bifs_big and $@bifs_small must always have the same size as $@bifs -- if "error_log: on" is in world/map/conf/battle_local.conf it displays messages like "npc_event: event not found [Miner_Mania::OnBifMined10]" which clutter the server console - but otherwise do no harm, its also possible to make "error_log: off" so they don't get displayed anymore but to be sure include a label with the mapnumber in it like: - OnBifMined99: - end; +- Mob event labels MUST start with "~", e.g. "~Miner_Mania::OnBifMined". When event label + starts from "~", TMWA would know it should not throw event - labels starting from ~ are + designated for mob counting/labeling and do NOT throw events on mob death. - $@bifs/slimes_multi set after how many ticks this map/spot spawns. For example multi 6 would spawn on 6th tick which is 6 sec on 1 sec tick duration. @@ -166,7 +165,7 @@ L_BifMapLoop: set $@bifs_multi_count[.map_nr], $@bifs_multi[.map_nr]; - set .bifs_alive, mobcount($@bif_mine_maps$[.map_nr], "Miner_Mania::OnBifMined" + .map_nr)+1; + set .bifs_alive, mobcount($@bif_mine_maps$[.map_nr], "~Miner_Mania::OnBifMined" + .map_nr)+1; set .bifs_respawn_count, $@bifs_count[.map_nr] - .bifs_alive; if (.bifs_respawn_count < 1) goto L_BifContinue; @@ -175,11 +174,11 @@ L_BifMapLoop: else set .bif, 0; if (rand(BIG_BIF_CHANCE)<1) - areamonster $@bif_mine_maps$[.map_nr], $@bif_mine_maps_x0[.map_nr], $@bif_mine_maps_y0[.map_nr], $@bif_mine_maps_x1[.map_nr], $@bif_mine_maps_y1[.map_nr], "", $@bifs_big[.bif], 1, "Miner_Mania::OnBifMined" + .map_nr; + areamonster $@bif_mine_maps$[.map_nr], $@bif_mine_maps_x0[.map_nr], $@bif_mine_maps_y0[.map_nr], $@bif_mine_maps_x1[.map_nr], $@bif_mine_maps_y1[.map_nr], "", $@bifs_big[.bif], 1, "~Miner_Mania::OnBifMined" + .map_nr; elif (rand(NORMAL_BIF_CHANCE)<1) - areamonster $@bif_mine_maps$[.map_nr], $@bif_mine_maps_x0[.map_nr], $@bif_mine_maps_y0[.map_nr], $@bif_mine_maps_x1[.map_nr], $@bif_mine_maps_y1[.map_nr], "", $@bifs[.bif], 1, "Miner_Mania::OnBifMined" + .map_nr; + areamonster $@bif_mine_maps$[.map_nr], $@bif_mine_maps_x0[.map_nr], $@bif_mine_maps_y0[.map_nr], $@bif_mine_maps_x1[.map_nr], $@bif_mine_maps_y1[.map_nr], "", $@bifs[.bif], 1, "~Miner_Mania::OnBifMined" + .map_nr; else - areamonster $@bif_mine_maps$[.map_nr], $@bif_mine_maps_x0[.map_nr], $@bif_mine_maps_y0[.map_nr], $@bif_mine_maps_x1[.map_nr], $@bif_mine_maps_y1[.map_nr], "", $@bifs_small[.bif], 1, "Miner_Mania::OnBifMined" + .map_nr; + areamonster $@bif_mine_maps$[.map_nr], $@bif_mine_maps_x0[.map_nr], $@bif_mine_maps_y0[.map_nr], $@bif_mine_maps_x1[.map_nr], $@bif_mine_maps_y1[.map_nr], "", $@bifs_small[.bif], 1, "~Miner_Mania::OnBifMined" + .map_nr; goto L_BifContinue; @@ -200,14 +199,14 @@ L_SlimeMapLoop: set $@slimes_multi_count[.map_nr], $@slimes_multi[.map_nr]; - set .slimes_alive, mobcount($@slime_mine_maps$[.map_nr], "Miner_Mania::OnSlimeSlain" + .map_nr)+1; + set .slimes_alive, mobcount($@slime_mine_maps$[.map_nr], "~Miner_Mania::OnSlimeSlain" + .map_nr)+1; set .slimes_respawn_count, $@slimes_count[.map_nr] - .slimes_alive; if (.slimes_respawn_count < 1) goto L_SlimeContinue; set .slime, rand(getarraysize($@slimes[0])); - areamonster $@slime_mine_maps$[.map_nr], $@slime_mine_maps_x0[.map_nr], $@slime_mine_maps_y0[.map_nr], $@slime_mine_maps_x1[.map_nr], $@slime_mine_maps_y1[.map_nr], "", $@slimes[.slime], 1, "Miner_Mania::OnSlimeSlain" + .map_nr; + areamonster $@slime_mine_maps$[.map_nr], $@slime_mine_maps_x0[.map_nr], $@slime_mine_maps_y0[.map_nr], $@slime_mine_maps_x1[.map_nr], $@slime_mine_maps_y1[.map_nr], "", $@slimes[.slime], 1, "~Miner_Mania::OnSlimeSlain" + .map_nr; goto L_SlimeContinue; @@ -222,74 +221,4 @@ L_SlimeContinue: startnpctimer; end; - -OnBifMined0: - end; -OnBifMined1: - end; -OnBifMined2: - end; -OnBifMined3: - end; -OnBifMined4: - end; -OnBifMined5: - end; -OnBifMined6: - end; -OnBifMined7: - end; -OnBifMined8: - end; -OnBifMined9: - end; -OnBifMined10: - end; -OnBifMined11: - end; -OnBifMined12: - end; -OnBifMined13: - end; -OnBifMined14: - end; -OnBifMined15: - end; -OnBifMined16: - end; - -OnSlimeSlain0: - end; -OnSlimeSlain1: - end; -OnSlimeSlain2: - end; -OnSlimeSlain3: - end; -OnSlimeSlain4: - end; -OnSlimeSlain5: - end; -OnSlimeSlain6: - end; -OnSlimeSlain7: - end; -OnSlimeSlain8: - end; -OnSlimeSlain9: - end; -OnSlimeSlain10: - end; -OnSlimeSlain11: - end; -OnSlimeSlain12: - end; -OnSlimeSlain13: - end; -OnSlimeSlain14: - end; -OnSlimeSlain15: - end; -OnSlimeSlain16: - end; } diff --git a/world/map/npc/scripts.conf b/world/map/npc/scripts.conf index 66606bd8..a0aa5182 100644 --- a/world/map/npc/scripts.conf +++ b/world/map/npc/scripts.conf @@ -39,6 +39,7 @@ npc: npc/functions/global_event_handler.txt npc: npc/functions/teleport_manager.txt npc: npc/functions/treasure_hunt.txt npc: npc/functions/spawns_on_mobkill.txt +npc: npc/functions/storage_chests.txt // Item Functions npc: npc/items/purification_potion.txt |