¡¶Á÷ÐǺûµû½£¡·×îÐÂ×îÈ«µÄ³¡¾°NPC±à¼·½·¨
1)ÓÎÏ·ÖÐ20¸ö³¡¾°´úºÅ 01 ÖÓÈé¶´ 02 ÇØ»ÊÁê 03 Ò»ÏßÌì 04 ֯ѩ³Ç 05 »ÊÌì³Ç 06 ËÄ·½Õó 07 ËÀÖ®Õó 08 ¶¾ÑÀÕó 09 ¾öËÀÕó 10 ÔÝʱ¿´²»Çå³þ 11 Îåצ·å 12 ·é»ðÀ× 13 ½ð»ª³Ç 14 Ñ×Áòµº 15 ·ÉÅô±¤ 16 ÎåÀ×Ëþ 17 ·ü»¢É½ 18 Ô²ÂúÂ¥ 19 ÂåÑô³Ç 20 ÎÔÁú¿ß
2)¡¶Á÷ÐǺûµû½¡þ£¡·¶ÔÓÚµ¥¸öNPCµÄ±à¼ÔÚÓÎϷĿ¼Ï´ò¿ªLevelÎļþ¼Ð£¬ÓüÇʱ¾´ò¿ªNPC*.pst¾Í¿ÉÒÔ±à¼ÁË¡¢£¬µ±È»Ò²¿ÉÒÔ´´½¨£¬*µÄµØ·½Ò»°ãÀ´ËµÊÇÊý×Ö|£¬Ò²¾ÍÊÇÓÎÏ·Éè¼ÆÕßÉ趨µÄÎļþÃû|£¬Ç°ÃæÒ»¸öÊý×Ö´ú±í³ö³¡³¡¾°£¬ºóÃæÒ»¸öÊý×Ö´ú±íµÚ¼¸¸ö¼ÓÈëµÄNPC|¡£µ±È»ÎÒÃÇ×Ô¼ºÓüÇʱ¾ÖÆ×÷µÄÎļþ¿ÉÒÔËæ±ãÃüÃû|¡£´ò¿ªÒÔºóÐèҪдÈëÒÔϼ¸µã¡£//ΪעÊÍ // ÐÕÃû string Name= "";
// Ä£ÐͱàºÅ //0ÃÏÐÇ»ê 1ÀäÑà 2Ìúºú×Ó 3ҹè×Ó 4ºÍÉÐ 5ÃɹÅÈË 6Ëï½£ 7Ïô°² 8×ÓÓß //9ÍõÇ¿ 10ÎÞÃû 11Ò¶Ïè 12СºÎ 13·ï»Ë 14ʯȺ 15ÍÀ³Ç 16·¶Ðý 17¸ß¼ÄƼ //18ËïÓñ²® 19ÂÉÏã´¨ int Model =1;
// ÎäÆ÷1 //0ûÓÐ(ÎäÆ÷1Ò»¶¨ÒªÓÐ) 1±ê 2·ÉÂÖ 3»ðͳ 4Ë«´Ì 5ذÊ× 6½£ 7ǹ 8µ¶ 9´¸ int Weapon = 6;
// ÎäÆ÷2ûÓоÍΪ0 int Weapon2 = 7;
// ¶ÓÎé:0²»·Ö¶ÓÎé1Á÷ÐÇ2ºûµû int Team = 1;
// ÊÓÏß 100~2000 int View = 500;
// ·´Ó³ 0~100, 100³Ì§Ö int Think = 100;
//¹¥»÷¼¸ÂÊ(1Çá2ÖÐ3ÖØ)¹¥»÷¼Ó·ÀÊØ¼¸ÂÊ<= 100 int Attack1 = 30; int Attack2 = 20; int Attack3 = 30;
// ·ÀÓù¼¸ÂÊ0~100 int Guard = 10;
// ÌÓÅܼ¸ÂÊ 0~100 int Dodge = 20;
// ÌøÔ¾¼¸ÂÊ 0~100 int Jump = 20;
// ËÄ´¦ÕÅÍû 0~100 int Look = 40;
// ¿ìËÙÅÜ 0~100 int Burst = 10;
// ×¼ÐÄ 0~100 int Aim = 80;
// Äñ¦ÎXÂÊ0~100 int GetItem = 30;
// ³öÉúµã±àºÅ int Spawn = 1;
// ³õʼÉúÃüÖµ int HP = 1000;
// ½Ó×űØÐëдÈëÕâЩ»° int g_selfAddr; int g_self; OnInit(int this) { g_selfAddr = this;//g_selfAddrÇ°ÃæÓÃTab¼ü´´Ôì1¸ö¿Õ¸ñ|¡£ }
//дÈ뿪ʼʱºòµÄ¶¯×÷ OnStart() { g_self = GetSelf(g_selfAddr);//×¥½ÇÉ«×Ô¼ºµÄ¾ä±úдÈ붯×÷º¯Êýint ChangeBehavior(¾ä±ú|£¬¶¯×÷£¬¸¨Öú);
//¶ÔÓÚÕâ¸ö¶¯×÷º¯Êý¡¬£¬ÓÎÏ·ÖÆ×÷È˸øÁËÒ»¸öChangeBehavior(¾ä±ú¡¬£¬¶¯×÷£¬¸¨Öú)º¯ //Êý¡¬¡£¾ä±ú¿ÉÒÔÌîÈëg_self¡¬£¬¶¯×÷ÊÇ"wait"ÔµØÕÅÍû(×¢ÒâÒýºÅÒª´òÈë) //"idle"Õ½Á¢²»¶¯ //"run"ÎÞÄ¿µÄÂÒÅÜ //"patrol"ÔÚµØÍ¼Îļþ²»´ø¡°_¡±µÄÄǸöÀïÃæÓÐÁ˵ãÁË£¬ÄãÖ»ÐèÔÚ¸¨ÖúµÄλÖôòÈ뼸 //¸öµãµÄ´úºÅ(1¡¬£¬2¡¬£¬3µÈµÈ)Á½¸öµãÖ®¼äÓöººÅ¸ô¿ª¡£ //"follow"¸ú×Åij¸ö¾«ÁéÐж¯¡¬£¬°ÉÒª¸úËæµÄ¾«ÁéдÔÚ¸¨ÖúµÄλÖÃÉÏ¡¬£¬ÕâЩ¾«ÁéÓÐ //1)"player"Íæ¼Ò(×¢ÒâÒýºÅ) //2)"vip"½ÅÏÂÓл¨ÎƵģ¬Ò²¾ÍÊǰµÉ±ÀïÃæËÀÁ˾ÍÊäÁ赀 //3)"enemyvip"µÐÈ˽ŵ×ÏÂÓл¨ÎÆµÄ //4)"flag"½ÅÏÂÓгÖÓÐïÚÎïµÄ»¨ÎÆµÄ //5)"ÎļþÃû²»´øºó׺Ãû"Ò²¾ÍÊÇÕâ°æ»á³öÏֵįäËûNPC¡¬¡£ÏÖÔÚÔÙдµÄÊÇÒ»¸ö¡¬¡£ }
// Ö´ÐÐ OnUpdate() { int a = 0; }
//Ð´ÍæÒÔÉϵÄÄÚÈÝ£¬¿ÉÒÔ´æÅÌÁË¡¬£¬Çë×¢ÒâÒª´æ·Å·½Ê½¡¬£¬ÉÏÃæµÄҪдÈëÎļþÃû.Pst¡¬£¬ÏÂÃæµÄ±£´æÀàÐÍÒªÊÇ*.*
3)µØÍ¼Îļþ±à¼ÔÚLevelÎļþ¼ÐÏ£¬ÄúÒ»¶¨»á·¢ÏÖ»¹ÓÐsn¿ªÍ·µÄpstÎļþ¡¬£¬Õâ¾ÍÊǵØÍ¼Îļþ¡¬£¬¶ÔÓÚsn01.pstµÈÎļþÎÒÃÇÔÝʱ²»ÒªÈ¥¸ÄËû£¬ÕâЩÊÇÈ·¶¨Ò»¸öµã¡¬£¬Ò²¾ÍÊÇѲÂßÓõġ¬¡£ÎÒÃǸü¸ÄÄÇЩ¸öÀàËÆsn01_.pstµÄÎļþ£¬Èç¹ûÄúҪʹÓÃPatrol¡¬£¬ÄÇôµÈÎÒÑо¿ºÃ»á¸æËßÄãµÄ¡¬¡£µØÍ¼ÎļþÖ»ÄܶÔÒ»ÓеÄÎļþ½øÐб༣¬Ò²ÓüÇʱ¾´ò¿ª¡þ¡£ // ³¡¾°Ãû³Æ(ÕâÀïÎÒÒѾȫ²¿´ò¿ª²¢ÇÒÔÚ±¾ÎÄ×îÉÏÃæÁÐÁ˱íÁË¡þ£¬Äú¿ÉÒԲ쿴
// Rule 1=ÃËÖ÷ 2=½ØïÚ 3=ÊØ³Ç 4=°µÉ± 5=ËÀ¶· int Rule = 5;
// »ØºÏʱ¼ä(·ÖÖÓ) int RoundTime = 20;
// Íæ¼Ò³öÉúµã int PlayerSpawn = 0;
// Íæ¼Ó³öÉú·½Ïò 0~360 int PlayerSpawnDir = 90;
// Íæ¼ÓÎäÆ÷1 int PlayerWeapon = 5;
// Íæ¼ÓÎäÆ÷2 int PlayerWeapon2 = 0;
// Íæ¼Ó¿ªÊ¼ÉúÃüÖµ int PlayerHP = 1000;//Õâ¸öÖµÔÚÓÎÏ·µ±Öлá×Ô¶¯³ýÒÔ10¡þ£¬·Ç¾çÇé°æÀïÃæÉèÖÃÎÞЧ
//²¿·Ö¾çÇ麯Êý int ChangeBehavior(½ÇÉ«´úºÅ,¶¯×÷,¸¨Öú);//ºÍ½ÇÉ«Îļþ±à¼Ò»Ñù¡þ£¬×¢Òâ¼Óint
//1)"wait"ÕÅÍû //2)"idle"µÈ´ý //3)"run"ÂÒÅÜ //4)"follow"¸úËæ //5)"patrol"ѲÂß
//6)"attacktarget"¹¥»÷ij¸öÄ¿±ê£¬¸¨ÖúÀïÃæÌîÈë½ÇÉ«´úºÅ //7)"kill"ɱËÀij¸öÄ¿±ê¡þ£¬¸¨ÖúÀïÃæ½ÇÉ«´úºÅ int AddNPC(½ÇÉ«ÎļþÃû);//Ôö¼Ó½ÇÉ« int RemoveNPC(½ÇÉ«ÎļþÃû);//ʹ½ÇÉ«À뿪 //ÆäËûµÄº¯ÊýÒÔºóÔÙ˵¡þ£¬ÔÝʱ»¹Ã»Ñо¿Í¸³¹
// ÉèÖÃÓÎÏ·¿ªÊ¼ OnStart() { AddNPC("ÎļþÃû³Æ²»¼Óºó׺");//±¾µØÍ¼³öÏÖµÄNPCÒª¼¸¸ö¾ÍÒªÖØ¸´Ð´¼¸Ìõ }
// Ö´ÐÐ OnUpdate() { int a = 0; }
4)×îºóµÄÂÞàÂÖµµÃ×¢ÒâµÄÊÇ£¬ÃüÁîÇ°ÃæÒ»¶¨Òª¼Óint¡þ£¬½áÊøÒª¼Ó;¡þ£¬ËùÓзûºÅÓðë½Ç£¬ÕâÊÇ˵¸ø²»¶®³ÌÐòµÄÅóÓÑÌýµÄ¡þ£¬Ò»¶¨Òª×¢Òâ¡þ¡£µØÍ¼µÄ¾çÇ鲿·ÖÊÇ¿ÉÒÔ²»Ð´µÄ¡£½ÇÉ«É趨µÄ³õʼ¶¯×÷Èç¹ûÉ趨ÁË¡þ£¬ÔÚµØÍ¼±à¼ÀïÃæ²»¸ü¸ÄµÄ»°¡þ£¬¾Í»áÖ´Ðе½Õ½¶·½áÊø¡£ºÃÁË¡þ£¬´ó¸Å¾ÍÕâô¶àÁË¡þ¡£


ÏÂÔØ
ÏÂÔØ
ÏÂÔØ
ÏÂÔØ
ÏÂÔØ
ÏÂÔØ 
ÏÂÔØ
ÏÂÔØ
ÏÂÔØ
ÏÂÔØ
ÏÂÔØ
ÏÂÔØ
ϲ»¶
¸ßÐË
¹íÁ³
ºÇºÇ
ÎÞÁÄ
ÉËÐÄ









