// TMW2 Scripts
// Author:
// Jesusalva
// Description:
// Celestia Yeti King's quest. This controls Soren's House and the three keysigns.
// Key #1
// Perform the rite at the Fountain
// Key #2
// Perform the rite at the south lake
// Key #3
// Perform the rite at the Button Area
//
// If the same player performs the rite on different places, HE'LL BE PENALIZED.
// Performing the rite spawn monsters, so watch out.
// Notes:
// I had two options:
// getvariableofnpc(<variable>, "<npc name>")
// This way, each summon point would have .caster and .lifetime
// getvariableofpc(<variable>, <account id>{, <default value>})
// This way, I could use @cast_places to control stuff.
//
// Obviously NPC variables was more sane.
//
// The use of compareandsetq HurnscaldQuest_Celestia, 2, 3;
// Ensures you're NOT capable of skipping to final stage in order to finish
// the quest. Nice attempt, but that won't work. The scripts will advance,
// but you'll stay at the same quest state, and when it's checked, you will
// be with bound hands.
soren,105,57,0 script Soren's House NPC_NO_SPRITE,0,0,{
end;
OnTouch:
end;
}
soren,105,92,0 script Soren's Fountain NPC_NO_SPRITE,0,0,{
end;
OnInit:
.sex = G_OTHER;
.distance = 2;
.casterId=""; // getcharid(3) → Account number!!
.lifetime=0; // When will this gate expire (five minutes) (gettimetick(2) + (60*5))
end;
}
soren,104,143,0 script Soren's Lake NPC_NO_SPRITE,0,0,{
end;
OnInit:
.sex = G_OTHER;
.distance = 1;
.casterId=""; // getcharid(3) → Account number!!
.lifetime=0; // When will this gate expire (five minutes) (gettimetick(2) + (60*5))
end;
}
soren,107,37,0 script Soren's Dizmo NPC_NO_SPRITE,0,0,{
end;
OnInit:
.sex = G_OTHER;
.distance = 3;
.casterId=""; // getcharid(3) → Account number!!
.lifetime=0; // When will this gate expire (five minutes) (gettimetick(2) + (60*5))
end;
}