diff options
author | Jesusaves <cpntb1@ymail.com> | 2022-04-28 16:21:45 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2022-04-28 16:21:45 -0300 |
commit | 529456b33aafda550cb97ffb13c10e5fc81a54c0 (patch) | |
tree | ffb112b1cae5ffa5610bb3a7fb0eb47b37d48225 /npc/034-1 | |
parent | d451a097f3ddc03c2552a8962fe86316440884ec (diff) | |
download | serverdata-529456b33aafda550cb97ffb13c10e5fc81a54c0.tar.gz serverdata-529456b33aafda550cb97ffb13c10e5fc81a54c0.tar.bz2 serverdata-529456b33aafda550cb97ffb13c10e5fc81a54c0.tar.xz serverdata-529456b33aafda550cb97ffb13c10e5fc81a54c0.zip |
Minimum testing so it barely works
Diffstat (limited to 'npc/034-1')
-rw-r--r-- | npc/034-1/gemini.txt | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/npc/034-1/gemini.txt b/npc/034-1/gemini.txt index 0f43acd0f..6831fd564 100644 --- a/npc/034-1/gemini.txt +++ b/npc/034-1/gemini.txt @@ -7,22 +7,23 @@ 034-1,67,48,0 script Fake Manastone NPC_MANA_STONE,{ if (instance_id() < 0 || getcharid(1) < 1) end; GeminiCheck(1); + .@p=getcharid(1); mesc l("This is a weird stone. It looks like a Mana Stone from afar, but anyone can tell it is fake."); - if (strcharinfo(0) != getpartyleader(getcharid(1))) { - mesc l("It may be dangerous. I better ask %s to check it instead.", getpartyleader(getcharid(1))); + if (strcharinfo(0) != getpartyleader(.@p)) { + mesc l("It may be dangerous. I better ask %s to check it instead.", getpartyleader(.@p)); close; } - switch ('STATUS) { + switch ($@VALIA_STATUS[.@p]) { case 1: case 2: mesc l("It seems to be a mechanism of some kind, but it is missing a Runestone."); mesc l("Maybe one of the slimes dropped it."); - 'STATUS = 2; + $@VALIA_STATUS[.@p] = 2; break; case 3: mesc l("You insert the Runestone on it and hear a sound."); mesc l("Something changed; We should see what is."); - 'STATUS = 4; + $@VALIA_STATUS[.@p] = 4; break; default: mesc l("I already did everything I could with this. What am I waiting for?"); @@ -41,7 +42,8 @@ OnInstanceInit: OnTouch: if (instance_id() < 0 || getcharid(1) < 1) end; GeminiCheck(1); - if ('STATUS < 4) { + .@p=getcharid(1); + if ($@VALIA_STATUS[.@p] < 4) { dispbottom l("There seems to be sort of lock preventing you from passing."); end; } @@ -55,20 +57,21 @@ OnTouch: OnTouch: if (instance_id() < 0 || getcharid(1) < 1) end; GeminiCheck(4); - if ('STATUS < 6) { + .@p=getcharid(1); + if ($@VALIA_STATUS[.@p] < 6) { if (countitem(SealedSoul) >= 7) { mesc l("Do you want to use the souls to unlock the passage?"), 1; next; if (askyesno() == ASK_YES) { delitem SealedSoul, 7; closeclientdialog; - if ('STATUS == 4) { + if ($@VALIA_STATUS[.@p] == 4) { .@u=monster(getmap(), 163, 26, strmobinfo(1, JackO), JackO, 1); unittalk(.@u, "Souls... Feed me Souls... Nooooooooowwww!!!!"); - 'STATUS=5; + $@VALIA_STATUS[.@p]=5; } else { dispbottom l("The waterfall open, and you may now pass."); - 'STATUS=6; + $@VALIA_STATUS[.@p]=6; close; } } @@ -77,7 +80,6 @@ OnTouch: dispbottom l("A powerful magic barrier prevents passage. %d %s should suffice to dispel... Maybe.", 7, getitemlink(SealedSoul)); end; } - .@p=getcharid(1); warp "val2@"+.@p, 24, 59; end; } |