cały skrypt wywołany przez AI_UseItem (self, ItmiAlarmHorn);, jednak np. Diego nadal przywołuje monstery .. co jest nie tak?
//---------------------------------------------------------------------
// Alarmhorn der Orks
//---------------------------------------------------------------------
var int hornused;
var int hornrandom;
var int x; var int y;
INSTANCE ItMiAlarmhorn (C_Item)
{
name = "Róg przywołań";
mainflag = ITEM_KAT_NONE;
flags = ITEM_MISSION;
value = 500;
visual = "ItMi_Alarmhorn_01.3DS";
material = MAT_WOOD;
scemeName = "HORN";
on_state[0] = UseHorn;
description = name;
//TEXT[0] = "";
////COUNT[0] = ;
//TEXT[1] = "";
////COUNT[1] = ;
//TEXT[2] = "";
//COUNT[2] = ;
//TEXT[3] = "";
//COUNT[3] = ;
//TEXT[4] = "";
////COUNT[4] = ;
TEXT[5] = NAME_Value;
COUNT[5] = value;
};
FUNC VOID Usehorn()
{
if (hornused > 5)
{
PrintScreen ("Róg stracił swą magiczną moc!", 3,77,"FONT_OLD_10_WHITE.TGA",5);//MIECZ
//hornused = 100; //teraz róg nie działa
hornrandom = -10;
};
if (Npc_IsPlayer (self) )
&& ((hornused < 6)
&& (hornused > -1))
{
hornrandom = Hlp_Random (7);
x = Hlp_Random (10);y = Hlp_Random (10);
}
if (hornrandom == 0)
{
Wld_PlayEffect("spellFX_Teleport_RING",self,self,2,0,DAM_FIRE,TRUE);
Snd_Play ("WinBattle");
Wld_SpawnNpcRange( self,SummonedByPC_MineCrawler,y,500);
Wld_SpawnNpcRange( self,SummonedByPC_MineCrawlerWarrior,1,500);
hornused = hornused +1;
}
else if (hornrandom == 1)
{
Wld_PlayEffect("spellFX_Teleport_RING",self,self,2,0,DAM_FIRE,TRUE);
Snd_Play ("WinBattle");
Wld_SpawnNpcRange( self,SummonedByPC_NewScavenger,1,500);
Wld_SpawnNpcRange( self,SummonedByPC_YScavenger,x,500);
Wld_SpawnNpcRange( self,SummonedByPC_Scavenger,y,500);
hornused = hornused +1;
}
else if (hornrandom == 2)
{
Wld_PlayEffect("spellFX_Teleport_RING",self,self,2,0,DAM_FIRE,TRUE);
Snd_Play ("WinBattle");
Wld_SpawnNpcRange( self,SummonedByPC_ShadowBeast,1,500);
Wld_SpawnNpcRange( self,SummonedByPC_Snapper,y,500);
hornused = hornused +1;
}
else if (hornrandom == 3)
{
Wld_PlayEffect("spellFX_Teleport_RING",self,self,2,0,DAM_FIRE,TRUE);
Snd_Play ("WinBattle");
Wld_SpawnNpcRange( self,SummonedByPC_BloodFlyFire,1,500);
Wld_SpawnNpcRange( self,SummonedByPC_BloodFly,x,500);
hornused = hornused +1;
}
else if (hornrandom == 4)
{
Wld_PlayEffect("spellFX_Teleport_RING",self,self,2,0,DAM_FIRE,TRUE);
Snd_Play ("WinBattle");
Wld_SpawnNpcRange( self,SummonedByPC_BigWolf,1,500);
Wld_SpawnNpcRange( self,SummonedByPC_Wolf,y,500);
hornused = hornused +1;
}
else if (hornrandom > 4)
{
Wld_PlayEffect("spellFX_Teleport_RING",self,self,2,0,DAM_FIRE,TRUE);
Snd_Play ("WinBattle");
Wld_SpawnNpcRange( self,SummonedByPC_BYDLE2,1,500);
Wld_SpawnNpcRange( self,SummonedByPC_Razor,y,500);
hornused = hornused +1;
};
};