发表于 2007-9-18 11:101#
楼主//#include "MeterorAI.h"
//#include "npctypes.h"
#include "npcnames.pst"
#include "npcopt.pst"
#include "staropt.pst"
string Name = "武林高手"; //这是前缀,后面将添加随机姓名
int Model = GetGaoshouAnyModel();//获取指定的model,可以任意设定
int Weapon = GetGaoshouAnyWeapon(Model);//获取该model对应的特殊武器方显威力
int Weapon2 = GetGaoshouAnyWeapon2(Model, Weapon);
int Team = Rand(3);//随机阵营
int View = Rand(5001)+5000;//随机数,这些说明该类型人物随机范围
int Think = Rand(5001)+5000;;//随机数
int Attack1 = Rand(25)+20;
int Attack2 = Rand(15)+15;
int Attack3 = 100-Attack1-Attack2;
int Guard = Rand(51)+50;
int Dodge = Rand(51)+50;
int Jump = Rand(50);
int Look = Rand(501)+500;
int Burst = Rand(51)+50;
int Aim = Rand(51)+50;
int GetItem = Rand(51)+50;
int Spawn = 0;//后面随机给出安全的出生点
int HP = GetGaoshouAnyHP();//指定该类型人物随机生命范围
int HPlast = 0;//用于随时显示任务当前生命数
int Stat = 0;
int realHP = 0;
int timer = 0;
int lucknum = GetGaoshouAnyLuck2(Model);//幸运随机数,用于给出附加道具定时服用可能性
int lucknum2 = GetBodyAnyLuck1();//隐身随机数,用于给出定时隐身可能性,随时变化
int speeder = Rand(60)+45;//幸运随机数,用于给出附加道具定时服用时间间隔
int heavior = Rand(4);//随机行为方式
int g_selfAddr;
int g_self;
//武林高手无变身指令加入
OnInit(int this)
{
int k;
for(k=0; k<20; k++){Rand(k+1);}
int min = GetSafeSpawnMin();//给出某类地图安全出生点范围
int max = GetSafeSpawnMax();//因为一些地图很容易出生死亡,一般为0-300
if(min == max){Spawn = min;}
else
{
Spawn = min+Rand(max-min);//随机出安全出生点
}
GetBodyAnyName(Name); //获取随机姓名
Name = gsNames;//最终姓名如:武林高手_上官红
g_selfAddr = this;
}
OnStart()
{
g_self = GetSelf(g_selfAddr);
GetBodyAnyBehavior(g_self);
}
OnUpdate()
{
if(Stat==0)
{
Stat++;
//显示任务出生时各项属性
OutputBodyAnyInfo(g_self, HP, Think, View, speeder, Model-lucknum);
return 0;
}
//随时显示生命和创伤
if(Stat==1)
{
Stat++;
realHP=GetHP(g_self);
HPlast=realHP;
return 0;
}
if(timer%speeder==0)
{
//幸运服用道具可能Model-lucknum
//幸运服用隐身可能lucknum2
lucknum2 = UpdatenBodyOpt(g_self, lucknum2, Model-lucknum);
timer=0;
}
timer++;
int HPnow=GetHP(g_self);
if(HPnowHPlast)
{
int AtkP2=HPnow-HPlast;
OutputBodyInfo(g_self, HPnow, AtkP2);
HPlast=HPnow;
}
if(HPnow==realHP&&HPlast<realHP)
{
HPlast=realHP;
}
}
//#include "npctypes.h"
#include "npcnames.pst"
#include "npcopt.pst"
#include "staropt.pst"
string Name = "武林高手"; //这是前缀,后面将添加随机姓名
int Model = GetGaoshouAnyModel();//获取指定的model,可以任意设定
int Weapon = GetGaoshouAnyWeapon(Model);//获取该model对应的特殊武器方显威力
int Weapon2 = GetGaoshouAnyWeapon2(Model, Weapon);
int Team = Rand(3);//随机阵营
int View = Rand(5001)+5000;//随机数,这些说明该类型人物随机范围
int Think = Rand(5001)+5000;;//随机数
int Attack1 = Rand(25)+20;
int Attack2 = Rand(15)+15;
int Attack3 = 100-Attack1-Attack2;
int Guard = Rand(51)+50;
int Dodge = Rand(51)+50;
int Jump = Rand(50);
int Look = Rand(501)+500;
int Burst = Rand(51)+50;
int Aim = Rand(51)+50;
int GetItem = Rand(51)+50;
int Spawn = 0;//后面随机给出安全的出生点
int HP = GetGaoshouAnyHP();//指定该类型人物随机生命范围
int HPlast = 0;//用于随时显示任务当前生命数
int Stat = 0;
int realHP = 0;
int timer = 0;
int lucknum = GetGaoshouAnyLuck2(Model);//幸运随机数,用于给出附加道具定时服用可能性
int lucknum2 = GetBodyAnyLuck1();//隐身随机数,用于给出定时隐身可能性,随时变化
int speeder = Rand(60)+45;//幸运随机数,用于给出附加道具定时服用时间间隔
int heavior = Rand(4);//随机行为方式
int g_selfAddr;
int g_self;
//武林高手无变身指令加入
OnInit(int this)
{
int k;
for(k=0; k<20; k++){Rand(k+1);}
int min = GetSafeSpawnMin();//给出某类地图安全出生点范围
int max = GetSafeSpawnMax();//因为一些地图很容易出生死亡,一般为0-300
if(min == max){Spawn = min;}
else
{
Spawn = min+Rand(max-min);//随机出安全出生点
}
GetBodyAnyName(Name); //获取随机姓名
Name = gsNames;//最终姓名如:武林高手_上官红
g_selfAddr = this;
}
OnStart()
{
g_self = GetSelf(g_selfAddr);
GetBodyAnyBehavior(g_self);
}
OnUpdate()
{
if(Stat==0)
{
Stat++;
//显示任务出生时各项属性
OutputBodyAnyInfo(g_self, HP, Think, View, speeder, Model-lucknum);
return 0;
}
//随时显示生命和创伤
if(Stat==1)
{
Stat++;
realHP=GetHP(g_self);
HPlast=realHP;
return 0;
}
if(timer%speeder==0)
{
//幸运服用道具可能Model-lucknum
//幸运服用隐身可能lucknum2
lucknum2 = UpdatenBodyOpt(g_self, lucknum2, Model-lucknum);
timer=0;
}
timer++;
int HPnow=GetHP(g_self);
if(HPnowHPlast)
{
int AtkP2=HPnow-HPlast;
OutputBodyInfo(g_self, HPnow, AtkP2);
HPlast=HPnow;
}
if(HPnow==realHP&&HPlast<realHP)
{
HPlast=realHP;
}
}
UID 12792


