From 529456b33aafda550cb97ffb13c10e5fc81a54c0 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Thu, 28 Apr 2022 16:21:45 -0300 Subject: Minimum testing so it barely works --- npc/034-1/gemini.txt | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) (limited to 'npc/034-1') 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; } -- cgit v1.2.3-70-g09d2