发表于 2008-12-7 15:201#
楼主我想让此AI在满血时使用蓝宝石,掉血后用红宝石,血低于3/1时用白宝石,但用后武器没变化,求高手帮忙改改!谢谢
string Name = "胡一刀";
int Model = 5;
int Weapon = 17;
int Weapon2 = 26;
int Team = 0;
int View = 10000;
int Think = 10000;
int Attack1 = 30;
int Attack2 = 25;
int Attack3 = 25;
int Guard = 20;
int Dodge = 0;
int Jump = 1;
int Look = 1000;
int Burst = 30;
int Aim = 100;
int GetItem = 3;
int Spawn = 5;
int HP = 3000;
int g_selfAddr;
int g_self;
OnInit(int this)
{
g_selfAddr = this;
}
OnStart()
{
g_self = GetSelf(g_selfAddr);
ChangeBehavior(g_self, "run");
}
int trg = 0;
int timer = 0;
OnUpdate()
{
int now = GetGameTime();
if (GetHP(g_self)<=0)
{
trg = 0;
}
if (trg==0 && GetHP(g_self)==GetMaxHP(g_self))
{
Perform(g_self,"use",25);
PlayerPerform("use",25);
trg = 1;
}
if (trg==1 && GetHP(g_self)<GetMaxHP(g_self))
{
Perform(g_self,"use",23);
trg = 2;
}
if (trg==2 && GetHP(g_self)<=GetMaxHP(g_self)/3)
{
Perform(g_self,"use",24);
trg = 0;
}
}

string Name = "胡一刀";
int Model = 5;
int Weapon = 17;
int Weapon2 = 26;
int Team = 0;
int View = 10000;
int Think = 10000;
int Attack1 = 30;
int Attack2 = 25;
int Attack3 = 25;
int Guard = 20;
int Dodge = 0;
int Jump = 1;
int Look = 1000;
int Burst = 30;
int Aim = 100;
int GetItem = 3;
int Spawn = 5;
int HP = 3000;
int g_selfAddr;
int g_self;
OnInit(int this)
{
g_selfAddr = this;
}
OnStart()
{
g_self = GetSelf(g_selfAddr);
ChangeBehavior(g_self, "run");
}
int trg = 0;
int timer = 0;
OnUpdate()
{
int now = GetGameTime();
if (GetHP(g_self)<=0)
{
trg = 0;
}
if (trg==0 && GetHP(g_self)==GetMaxHP(g_self))
{
Perform(g_self,"use",25);
PlayerPerform("use",25);
trg = 1;
}
if (trg==1 && GetHP(g_self)<GetMaxHP(g_self))
{
Perform(g_self,"use",23);
trg = 2;
}
if (trg==2 && GetHP(g_self)<=GetMaxHP(g_self)/3)
{
Perform(g_self,"use",24);
trg = 0;
}
}
UID 60847
