diff options
author | Jesusaves <cpntb1@ymail.com> | 2019-05-23 23:15:32 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2019-05-23 23:15:32 -0300 |
commit | 6a3facc4987f5bc32c87e6c1de96ef63d00c88dc (patch) | |
tree | 98f49f70494391e619e7b53be3b31a2b07dcff21 | |
parent | b5db91cfc1e49aaed06437a0709c8a3c782958bb (diff) | |
download | serverdata-6a3facc4987f5bc32c87e6c1de96ef63d00c88dc.tar.gz serverdata-6a3facc4987f5bc32c87e6c1de96ef63d00c88dc.tar.bz2 serverdata-6a3facc4987f5bc32c87e6c1de96ef63d00c88dc.tar.xz serverdata-6a3facc4987f5bc32c87e6c1de96ef63d00c88dc.zip |
Meh, map zone changing is a mess >.>
-rw-r--r-- | npc/functions/siege.txt | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/npc/functions/siege.txt b/npc/functions/siege.txt index 1522549fb..63035ddc0 100644 --- a/npc/functions/siege.txt +++ b/npc/functions/siege.txt @@ -150,7 +150,7 @@ function script siege_selectmob { // Prepare a siege with optional announce // siege_setup ( map ) function script siege_setup { - .@m$=getarg(0); + .@m$=getarg(0, "012-1"); // Save old map zone $@MZONE$[getmapinfo(MAPINFO_ID, .@m$)]=getmapinfo(MAPINFO_ZONE, .@m$); @@ -188,12 +188,13 @@ function script siege_check { // Revert what siege_setup did // siege_revert ( map ) function script siege_revert { - .@m$=getarg(0); + .@m$=getarg(0, "012-1"); // Revert map zone (to town, or to blank) and delete backup removemapflag(.@m$,mf_zone); //setmapflag(.@m$,mf_zone,$@MZONE$[getmapinfo(MAPINFO_ID, .@m$)]); - setmapflag(.@m$,mf_zone,"Normal"); + setmapflag(.@m$,mf_zone,"Normal"); // Broken for some reason + setmapflag(.@m$,mf_zone,"All"); $@MZONE$[getmapinfo(MAPINFO_ID, .@m$)]=""; removemapmask .@m$, MASK_MATTACK; @@ -201,6 +202,7 @@ function script siege_revert { enablenpc("Mana Stone"); pvpoff(.@m$); removemapflag(.@m$,mf_bexp); + removemapflag(.@m$,mf_nosave); setmapflag(.@m$,mf_bexp,100); killmonsterall(.@m$); return; @@ -406,11 +408,12 @@ function script do_siege { siege_cast(.@m$, .@n$, getd("$@SIEGE_"+.@c$), .@tp); break; // Ending flow - case (MK_SIEGE_DURATION-90): + // TODO: It would be better to make these values relative to MK_SIEGE_DURATION + case 700: mapannounce("012-1", "##1The Monster Army is planning to retreat soon!", bc_map); siege_cast(.@m$, .@n$, getd("$@SIEGE_"+.@c$), .@tp); break; - case (MK_SIEGE_DURATION-30): + case 760: mapannounce("012-1", "##1The Monster Army is withdrawing within 30 seconds!", bc_map); $@MK_SCENE=MK_NONE; $@MK_AGGRO=$@MK_AGGRO/20; |