diff options
author | Jesusaves <cpntb1@ymail.com> | 2020-04-30 11:34:33 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2020-04-30 11:34:33 -0300 |
commit | df3add067182e3977fa2a5dc4e69d4595ed6a1c6 (patch) | |
tree | a60e29be8d302db7cfc02ee348c859738aa6332a | |
parent | fecce8c6a6fa825de4af4f213e0c1d68f8fbe9c6 (diff) | |
download | serverdata-df3add067182e3977fa2a5dc4e69d4595ed6a1c6.tar.gz serverdata-df3add067182e3977fa2a5dc4e69d4595ed6a1c6.tar.bz2 serverdata-df3add067182e3977fa2a5dc4e69d4595ed6a1c6.tar.xz serverdata-df3add067182e3977fa2a5dc4e69d4595ed6a1c6.zip |
Fix bugs, some which I missed earlier
-rw-r--r-- | npc/042-2/boss.txt | 2 | ||||
-rw-r--r-- | npc/042-4/ctrl.txt | 20 |
2 files changed, 13 insertions, 9 deletions
diff --git a/npc/042-2/boss.txt b/npc/042-2/boss.txt index 964bea2c9..2355c6074 100644 --- a/npc/042-2/boss.txt +++ b/npc/042-2/boss.txt @@ -345,7 +345,7 @@ function kdoor0422Spawn { freeloop(true); for (.@i=0; .@i < .@gcount; .@i++) { .@mobId=any(CursedSoldier, CursedArcher); // 50-50 ratio - .@mob=areamonster(.@m$, 21, 24, 59, 99, strmobinfo(1, .@mobId), .@mobId, 1, .@label$); + .@mob=areamonster(.@m$, .@x1, .@y1, .@x2, .@y2, strmobinfo(1, .@mobId), .@mobId, 1, .@label$); // Reconfigure the monster setunitdata(.@mob, UDT_LEVEL, .@avg); setunitdata(.@mob, UDT_STR, 1+.@avg/4); diff --git a/npc/042-4/ctrl.txt b/npc/042-4/ctrl.txt index 600759382..e373af11d 100644 --- a/npc/042-4/ctrl.txt +++ b/npc/042-4/ctrl.txt @@ -33,7 +33,7 @@ OnInstanceInit: .@mx=getguildavg(.@g); monster0424(1, 20, 20, 115, 100, .@mx); monster0424(4, 20, 51, 51, 71, .@mx); - monster0424(5, 76, 56, 115, 100, .@mx); + monster0424(5, 85, 56, 115, 100, .@mx); monster0424(2, 79, 40, 97, 52, .@mx); monster0424(5, 51, 20, 80, 50, .@mx); @@ -47,6 +47,16 @@ OnInstanceInit: end; OnKillMob: + if (!playerattached()) + goto OnRespawn; + // Maybe a reward is due + .@g=getcharid(2); + if (.@g < 1) percentheal -100, -100; + getexp $KAMELOT_MX[.@g]*7, $KAMELOT_MX[.@g]*3; + // FALLTHROUGH + +OnRespawn: + sleep(3000); // Yes, we just hope it works out of box explode(.@map$, .map$, "@"); .@g=atoi(.@map$[1]); @@ -55,12 +65,6 @@ OnKillMob: .@g=0; } monster0424(1, 20, 20, 115, 100, $KAMELOT_MX[.@g]); - - // Maybe a reward is due - if (!playerattached()) end; - .@g=getcharid(2); - if (.@g < 1) percentheal -100, -100; - getexp $KAMELOT_MX[.@g]*7, $KAMELOT_MX[.@g]*3; end; function monster0424 { @@ -76,7 +80,7 @@ function monster0424 { freeloop(true); for (.@i=0; .@i < .@gcount; .@i++) { .@mobId=any(CursedSoldier, CursedArcher); // 50-50 ratio - .@mob=areamonster(.@m$, 21, 24, 59, 99, strmobinfo(1, .@mobId), .@mobId, 1, .@label$); + .@mob=areamonster(.@m$, .@x1, .@y1, .@x2, .@y2, strmobinfo(1, .@mobId), .@mobId, 1, .@label$); // Reconfigure the monster setunitdata(.@mob, UDT_LEVEL, .@avg); setunitdata(.@mob, UDT_STR, 1+.@avg*3/10); |