Hello everybody!
I'm trying to let summoned elemental to increase their power with the Magery skill of the Caster, Higher skill = higher power.
i did this :
But "Scalar" and "from" doesent exist on the context. I tryed in other ways looking at scripts like Golem.cs or Reventant.cs or VengefulSpirit.cs but i cannot find the answer to solve this issue.
Any ideas? Thanks
I'm trying to let summoned elemental to increase their power with the Magery skill of the Caster, Higher skill = higher power.
i did this :
Code:
using System;
using Server;
using Server.Items;
namespace Server.Mobiles
{
[CorpseName( "a fire elemental corpse" )]
public class SummonedFireElemental : BaseCreature
{
public override double DispelDifficulty{ get{ return 117.5; } }
public override double DispelFocus{ get{ return 45.0; } }
[Constructable]
public SummonedFireElemental () : base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Name = "a fire elemental";
Body = 15;
BaseSoundID = 838;
SetStr( 200 );
SetDex( 200 );
SetInt( 100 );
SetHits(250, 260 * scalar);
SetDamage(14, 18 * scalar);
SetDamageType(ResistanceType.Physical, 0);
SetDamageType(ResistanceType.Fire, 120);
SetResistance(ResistanceType.Physical, 40, 42 * scalar);
SetResistance(ResistanceType.Fire, 70, 80 * scalar);
SetResistance(ResistanceType.Cold, 30, 31 * scalar);
SetResistance(ResistanceType.Poison, 40, 41 * scalar);
SetResistance(ResistanceType.Energy, 40, 41 * scalar);
SetSkill(SkillName.Meditation, 90.0 * scalar);
SetSkill(SkillName.EvalInt, 90.0 * scalar);
SetSkill(SkillName.Magery, 80.0 * scalar);
SetSkill(SkillName.MagicResist, 75.0 * scalar);
SetSkill(SkillName.Tactics, 90.0 * scalar);
SetSkill(SkillName.Wrestling, 85.0 * scalar);
VirtualArmor = 40;
ControlSlots = 4;
AddItem( new LightSource() );
double mageSkill = from.Skills[SkillName.Magery].Value;
double scalar;
if (mageSkill >= 200.0)
scalar = 1.6;
else if (mageSkill >= 190.0)
scalar = 1.55;
else if (mageSkill >= 180.0)
scalar = 1.5;
else if (mageSkill >= 170.0)
scalar = 1.45;
else if (mageSkill >= 160.0)
scalar = 1.4;
else if (mageSkill >= 150.0)
scalar = 1.35;
else if (mageSkill >= 140.0)
scalar = 1.3;
else if (mageSkill >= 130.0)
scalar = 1.25;
else if (mageSkill >= 120.0)
scalar = 1.2;
else if (mageSkill >= 110.0)
scalar = 1.15;
else if (mageSkill >= 100.0)
scalar = 1.1;
else if (mageSkill >= 90.0)
scalar = 1.0;
else
scalar = 1.0;
}
public SummonedFireElemental( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}
But "Scalar" and "from" doesent exist on the context. I tryed in other ways looking at scripts like Golem.cs or Reventant.cs or VengefulSpirit.cs but i cannot find the answer to solve this issue.
Any ideas? Thanks