
	PScript file for zmj AI Engine by ZMJ_123
	        Ǻǿ v3.15
	   	( ֽȺ Ʒ)

	 ð汾¹ 1.07/1.08/9.07/9.08 汾
	     벻Ҫ޸ĸļ,б!		  


ӵAPI ܺ:
1. ֧ PST͵ͼPST ͨţPSTֱͨӿƵͼر仯 
2. ֧ PSTֱӺ ԰ףļÿ԰ǵļ,ɿƲʱ㡣
3. ֧ ȼȵȱ湦, Meteor.exe汾, 9.07 Ҳֱ֧湦. ṩ2ֱ溯
4. ֧ PSTֱлҵ(EnableSwitchWeapon, С 4/8/6/2 ĬҲл)
5. ֧ PSTֱƶҵص 
6. ֧ PSTֱָʹʽ
7. ֧ PSTֱʾǰʹʽ, Ϸгְ͸ (EnableSwitchWeapon С 5 ĬҲл)
8. ֧ PSTϷм1-9¼, PSTûѡ1/2..../9)жžд (¼ 9001-9009)
9. ֧ PSTֱлǰʹõģ͡
10. ֧ PSTESCֹĳЩŶΡ
11.֧ Զϳ, ԰ֱת. (ȡڲõTTS棬TBD)

ʹü:
ZMJAI_SendEvent(1, 0, 0, 0);	//ŵ1仰 
ZMJAI_SendEvent(1, 1, 7, 1);	//ŵ2仰7󲥷, 1ʾ˴¼(ʹ1ʾAI)
ZMJAI_SendEvent(0, 10, 3, 1);	//10, 3, 1ʾ˴λ¼(ʹ1ʾAI)
ZMJAI_GameSave(int score, int scence, int val1, int val2, int val3, int val4) //汾ص÷, Լ5ûԶ  pstļ
ZMJAI_SwitchWeapon(8);		//л֪ͨSDK, Ϊ8
ZMJAI_MakePose(239);		//ʹ 239һУ˫ A
ZMJAI_MoveLocat(8, 9, 10);	//ƶ Ϊ8,9,10ĵصȥ
ZMJAI_SwitchHero(19);		//ʹp19 model 浱ǰ model(һĬp0 model)
ZMJAI_EnableSwitchWeapon(0);	//0 : ʹС(4/8/6/2  5) лʾʽ,  1: л ( F12+С5 ҲԿ)
ZMJAI_EnableDumpstate(0);	//bugʹã 0  dumpstateļ, 1: , Զ¼־ԣܻᵼϵͳ٣

ZMJAI_ShowSkillBook(6);		//Ϸгְ͸ʾǵǰʹʽ, -1ʾAI²⵱ǰ(ùZMJAI_SwitchWeaponС) 
//С5 ҲԵŴڣùĬϹرա Կ F11+С5  ȻҪ F12+С5 ʹܣ
//Ͱ汾ͼ񲹶ùܳͻ߰汾ͼ񲹶(20196º)

ZMJAI_EnableESCkey(0);		//0ʹESC  1ʹESC

ZMJAI_SpeakVoice("Liang", ""2, 1);//仰Liangʾ/Liang (LilyʾŮLily ...), 1ʾŮ, 2ʼ, 1ʾ˴¼, 
//ʹTTSϳ˵,밲װTTS,Ĭ NeoSpeech, Ƚϸ.Ĭϸùܹرգ ͨZMJAI_SendEvent ŸƵ


########################### MOD  ###########################
ҲNPCԵƵͼˣ
Ҳȫ̿ưĻˣ
Ҳȫʹͬһˣ
Ҳȫʹͬһˣ
Ҳлʽˣ
ҲǿESCŶˣ

ļĿ¼:
1. AIHero32.dll
2. UIHero32.dll
3. PScriptLib\zmjeve.pst  
4. default.res

ʹܲ:
ƴMeteor.exe, AVIFile32.dll, 滻AIHero32.dll 


######################## αд籾
Ϊ˱֤ϷЧʣֻPST͵ͼPST ´룬
Ź

  
PST: sn01_.pst
///////////////////////////////////////////////////////////////////
ZMJAI_OnEvent(int zmjEvt)
{
	//Say(1, "Recv event : ", zmjEvt);
	return zmjEvt-0;
}
#include "..\PScriptLib\zmjeve.pst"

OnUpdate()
{
	int evt = ZMJAI_OnHandler();
	
	// ... յ¼ø
	// ... evt 9001-9009 רָû˼ 1-9
	// ... ¼ҪԼд͵ͼ¼
	// ...  ZMJAI_XXX İ 
}
///////////////////////////////////////////////////////////////////



ͼPSTsn01.pst
///////////////////////////////////////////////////////////////////
ZMJAI_OnEvent(int zmjEvt)
{
	if(zmjEvt == -1)
	{
		return -1;
	}

	if(zmjEvt == 10)
	{
		Misc("transfer", 1, "D_wpBBox01"); // ... İ 
		return 11;			   // 11ᴫ PST
	}

	if(zmjEvt == 12)
	{
		int i;
		for(i=1; i<=32; i++)
		{
			StoneOnAttack(i, 1000);	// ... İ 
		}

		return 13;		       // 13ᴫ PST
	}
	
	return -1;
}
#include "..\PScriptLib\zmjeve.pst"
///////////////////////////////////////////////////////////////////


########################  ԰壺sound\zmjAIvoice.lst
///////////////////////////////////////////////////////////////////
zmj1.mp3
zmj2.mp3
zmj3.mp3
zmj4.mp3
zmj5.mp3
...

Ƶǿָд,
ZMJAI_SendEvent(1, 0, 0, 0); //ŵ1仰zmj1.mp3 
///////////////////////////////////////////////////////////////////


########################   α浵: 
ZMJAI_GameSave  ZMJAI_GameEncryptSave/ZMJAI_GameEncryptLoad
1. PScriptLib\zmjcfg.pst ļԶ,ֱӰھPSTñݡ 
2. Level\usrhero.sav     ļǼܱ浵,ౣ120ݣҪsave/load

