Mno, zalezi na tom, co se ma stat, pokud tam hrac hodi predmety ve spatnem poradi. Budeme predpokladat, ze mu to hra vubec nedovoli, jo?
Pak bych to delal treba nejak takhle. Skript pro kotlik (kotlik.script):
// tady budeme pocitat, kolik predmetu jsme uspesne vhodili
global VhozenoPredmetu;
//////////////////////////////////////////////////////////////////////
on "predmetA"
{
if(VhozenoPredmetu==0)
{
actor.Talk("Dobre, nejdriv tam hodime predmetA");
actor.PlayAnim("blabla");
Game.DropItem("predmetA");
VhozenoPredmetu = 1;
}
}
//////////////////////////////////////////////////////////////////////
on "predmetB"
{
if(VhozenoPredmetu==1)
{
actor.Talk("Tak, ted tam hodime predmetB");
actor.PlayAnim("blabla");
Game.DropItem("predmetB");
VhozenoPredmetu = 2;
}
else
{
actor.Talk("Hmmm, neco mi rika, ze tohle nebude ta spravna kombinace...");
}
}
//////////////////////////////////////////////////////////////////////
on "predmetC"
{
if(VhozenoPredmetu==2)
{
actor.Talk("A nakonec tam hodime predmetC");
actor.PlayAnim("blabla");
Game.DropItem("predmetC");
}
else
{
actor.Talk("Hmmm, neco mi rika, ze tohle nebude ta spravna kombinace...");
}
}
//////////////////////////////////////////////////////////////////////
on "default-use"
{
actor.Talk("Ne, tohle tam hazet rozhodne nebudu.");
}