Kod jsem vzal z Shapechange (NW_S0_ShapeChg)
#include "x2_inc_spellhook"
void main()
{
/*
Spellcast Hook Code
Added 2003-06-23 by GeorgZ
If you want to make changes to all spells,
check x2_inc_spellhook.nss to find out more
*/
if (!X2PreSpellCastCode())
{
// If code within the PreSpellCastHook (i.e. UMD) reports FALSE, do not run this spell
return;
}
// End of Spell Cast Hook
//Declare major variables
int nSpell = GetSpellId();
object oTarget = GetSpellTargetObject();
effect eVis = EffectVisualEffect(VFX_FNF_SUMMON_MONSTER_3);
effect ePoly;
int nPoly;
int nMetaMagic = GetMetaMagicFeat();
int nDuration = GetCasterLevel(OBJECT_SELF);
//Enter Metamagic conditions
if (nMetaMagic == METAMAGIC_EXTEND)
{
nDuration = nDuration *2; //Duration is +100%
}
//Determine Polymorph subradial type
if(nSpell == 415)
{
nPoly =
POLYMORPH_TYPE_RED_DRAGON;
}
else if (nSpell == 416)
{
nPoly = POLYMORPH_TYPE_FIRE_GIANT;
}
else if (nSpell == 417)
{
nPoly = POLYMORPH_TYPE_BALOR;
}
ePoly = EffectPolymorph(nPoly);
//Fire cast spell at event for the specified target
SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, SPELL_SHAPECHANGE, FALSE));
//Apply the VFX impact and effects
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis, GetLocation(oTarget));
DelayCommand(0.4, AssignCommand(oTarget, ClearAllActions())); // prevents an exploit
DelayCommand(0.5, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, ePoly, oTarget, TurnsToSeconds(nDuration)));
}
Když ale změním ono POLYMORPH_TYPE_RED_DRAGON na něco novýho tak mi to hodí chybu.
pavad wrote:
Lec pravdu ma kokos - nekde mas promennou bez definovaneho typu.
kokosak wrote:
Bys měl asik definovat proměnné spolu s jejich typem?
Mhm,neke, jak ?