ʽѧļ

GetChar()ʽ 

﷨

GetChar(string name)



õĿID

÷

GetChar("player"); õһλҵID(ûõָ,Ϊһλһ1)

GetChar("vip");õ,ָSNʹû׵õ-1()ֵ,NPCвȷá

GetChar("enemyvip");õзVIP,ָSNл᲻ָ,NPCоȷá

GetChar("flag ");õ߱ţûгֵһ-1.

GetChar("XXX ");õָıţϷûֵһ-1.

:

int a;

a = GetChar("");



aֵΪ-1



a͵ڹĵǰID



GetAnyChar()ʽ 

﷨

GetAnyChar (string name)



õһĿID

÷

GetAnyChar("player"); õһλҵID(ûõָ,Ϊһλһ1)

GetAnyChar("vip");õ,ָSNʹû׵õ-1()ֵ,NPCвȷá

GetAnyChar("enemyvip");õзVIP,ָSNл᲻ָ,NPCоȷá

GetAnyChar("flag ");õ߱ţûгֵһ-1.

GetAnyChar("XXX ");õָıţϷûֵһ-1.

:

int a;

a = GetAnyChar("");



aֵΪ-1



a͵ڹĵǰID

ָϸGetChar()һ,һNPCHP<=0,NPCֻҪNPCHP=0, GetChar().NPCϵָ.SNֻҪGetChar()



GetHP()ʽ

﷨

GetHP (int ID)



õһIDĿĿǰֵ

:

int a;

int b;

a = GetChar("");

b = GetHP (a);



bֵΪ-1



b͵ڹĵǰֵ



GetMaxHP()ʽ

﷨

GetMaxHP (int ID)



õһIDĿֵ,(ҲӦ˵ǳʼֵŶ,ֵԻӶı䡭ҵĽǵõʼֵ)

:

int a;

int b;

a = GetChar("");

b = GetMaxHP(a);



bֵΪ-1



b͵ڹĳʼֵ



GetTeam()ʽ

﷨

GetTeam (int ID)



õһIDĿڶ.

:

int a;

int b;

a = GetChar("");

b = GetTeam(a);

ڻûзֶbֵΪ0

,bֵΪ1

ں,bֵΪ2



GetEnemy()ʽ

﷨

GetEnemy(int ID)



õһIDĿǰĿID.

:

int a;

int b;

a = GetChar("");

b = GetEnemy(a);

ڻĿǰûbֵΪ-1

ûзֶԤ,bֵΪ1()

,bֵΪֵID

bֵ-1ǹճɵ,ôNPCܻվŷ.



GetGameTime()

﷨

GetGameTime()



õϷ.

:

int a;

a = GetGameTime() + 30;

Say(2, "Ѿ",a,"")

ID 2ŵNPCĿǰʱ䲢˵.



ChangeBehavior()ʽ

﷨

ChangeBehavior(int id, string behavior, ...)



õĿID

÷

ChangeBehavior(int id, "wait");NPCԭ.

ChangeBehavior(int id, "idle");NPCԭز.

ChangeBehavior(int id, "run");NPCڳ㸽(ȦȦ)

ChangeBehavior(int id, "follow", string name/ int id);

NPC浽ָ[GetChar()ʽ]ָID.

ChangeBehavior(int id, "patrol", int waypoint1, int waypoint2..);

NPC涨ѲߵʵʩѲ.

ChangeBehavior(int id, "attacktarget", int idx, int a);

    NPCһеܵIDXĿλ,aΪΪܵĿλ,aֵ0Ŀλʵʩ.

ChangeBehavior(int id, "Kill", string name/ int id);

NPC׷ɱָ[GetChar()ʽ]ָID,Ϊͬͬ"follow"ָ.

:

int a;

SetTarget(1, "char","ٻ");

a = GetChar("");

ChangeBehavior(a, "wait");//ԭ,˾ȥ.

ChangeBehavior(a, "idle");//ɶ鶼.

ChangeBehavior(a, "run");//ڳ㸽.

ChangeBehavior(a, "follow", "player");//ж

ChangeBehavior(a, "patrol", 1, 3, 5, 7, 9);//1,3,5,7,9ѲߵѲ

ChangeBehavior(a, "attacktarget", 1, 1);

//һеܵٻԱ߲ǲͬȺһ˵

ChangeBehavior(int id, "Kill", "ٻ");

//׷ɱٻͬŽٻ.

 



Perform()ʽ

﷨

Perform(int id, string pose, ...)



NPCָ

÷

Perform (int id1, "faceto", int id2);id1NPC泯id2

Perform (int id, "say",string say);NPCͳ̸.

Perform (int id, "pause",int min);

NPCϸ˼¸ָ,ȻִС

Perform (int id, "aggress");NPCƵĶ.

Perform (int id, "jump");NPCԾĶ.

Perform (int id, "attack");NPCĶ.

Perform (int id, "guard", int min);NPC.

Perform (int id, "crouch", int min); NPC¶.

Perform (int id, "use", int itemID);NPCʹñŵ.

:

int a = GetChar("");

int b = GetChar("ٻ");

Perform (a, "faceto", b);//Խٻ

Perform (a, "say", "ϴο,!");//ͳ˽̸

Perform (b, "say", "!ǴӮҵ");

Perform (a, "pause",1);//ȴ1

Perform (a, "aggress");//ƶ

Perform (b, "attack");//ٻһ.

Perform (a, "jump");//һ

Perform (a, "guard", 1);//1.

Perform (a, "crouch", 1);//±ɱ1.

Perform (a, "say", "ҵ!");

Perform (a, "use", 2);//ʹ˻+50.

Perform (a, "use", 1);//ʹظ30.

Perform (a, "use", 3);//ʹͭƤ

Perform (a, "use", 4);//ʹս+50.

Perform (a, "use", 7);//ʹ˷ˮ

Perform (a, "use", 8);//ʹԪȫ

Perform (a, "say", "۹!ȥ");

ʹ˴==!!ˣ

Perform (a, "say", "ô");

Perform (a, "use", 20);//ʹ999.

Perform (a, "use", 15);//ʹظ1/2.

Perform (a, "use", 19);//ʹ˱ŭ

Perform (a, "use", 34);//ʹѪ.

Perform (a, "use", 23);//ʹ˻

Perform (a, "use", 40);//ʹ˽ַ

Perform (a, "use", 8);//ʹԪȫ

ٶʹ˴ֱ==!!ֱˣ

Perform (a, "use", 27);//ʹ˵ѩ

Perform (a, "use", 29);//ʹΧ

Perform (a, "use", 30);//ʹ׹

Perform (a, "use", 31);//ʹ˳ѥٶ.

Perform (a, "use", 32);//ʹͷԶѪ

Perform (a, "use", 5);//ʹèٶ

Perform (a, "use", 41);//ʹ˱ٶȴ

Perform (a, "say", "?һ");

Գٶˣ

Perform (b, "say", "= =!!");

 



PlayerPerform()ʽ

﷨

PlayerPerform(int id, string pose, ...)



ָ,ָû.

÷

PlayerPerform ( "say",string say);

ͳǻ꽻̸(ǵԻ趨Ϊǻ)

PlayerPerform ("pause",int min);

ǻϸ˼¸ָ,ȻִС

PlayerPerform ("aggress");ǻƵĶ.

PlayerPerform ("jump");ǻԾĶ.

PlayerPerform ("crouch", int min); ǻ¶.

PlayerPerform (int id, "use", int itemID);ǻʹñŵ.

PlayerPerform (int id, "block", 0&1);

ǻʱܲٿؿ1Ϊܿ0Ϊ

:

ɲοPerform ()



StopPerform()

﷨

StopPerform(int id);



ֹͣAIָ.

:

int a;

a = GetChar("");

Perform (a, "guard", 1);//1.

StopPerform(a);//ȡղָĶ.



SetTarget()ʽ

﷨

SetTarget(int idx, string type, ...)



趨IDX

÷

SetTarget(int idx, "char", string name);趨IDXΪĳһһNPC

SetTarget(int idx, "waypoint", int waypoint);趨IDXΪĳһ·

:

ɲοChangeBehavior()ʽķ



Distance()ʽ

﷨

Distance(int idx1, int idx2);



IDX1IDX2֮ľ

:

SetTarget(0, "char", "");

SetTarget(1, "char", "ٻ");

int a = Distance(0, 1);

aֵΪֵ,1202,111,0ٻʵΪ-101,111,0,ôaֵΪ1202+101ֵ,300ڵֵ.



Rand()ʽ

﷨

Rand(int n);



õֵ

:

int a = Rand(10);

aֵΪ0-9һֵ



AddNPC()ʽ

﷨

AddNPC(string npc);



NPC

:

AddNPC("npc13_01");

ൽǶ



RemoveNPC()ʽ

﷨

RemoveNPC(int id)



ָNPC뿪

:

int a = GetChar("");

AddNPC(a);

ָ뿪Ϸ







Say()ʽ

﷨

Say(id, a, b, c, ...);



ͳʽ̸

:

int a = GetChar("");

int h = GetHP(a);

Say(a, "", h,"εѪ");

ͨԼжѪ.
