Ôõô½â¾ö´«ÆæÀï NPC ½Å±¾µÄ³£¼ûÎÊÌ⣿

À´Ô´£º ×÷Õߣº µã»÷£º
ÔÚ¼ÜÉè»òÐ޸Ĵ«ÆæË½ÈË·þÎñÆ÷ʱ£¬NPC ½Å±¾³öÎÊÌâÊdz£ÓеÄÊ —— ±ÈÈç¶Ô»°Ã»·´Ó¦¡¢¹¦ÄÜÓò»ÁË£¬»òÕßµã»÷ºóÖ±½Ó¿¨×¡¡£ÆäʵÕâЩÎÊÌâ´ó¶àºÍ½Å±¾¸ñʽ¡¢ÃüÁî´íÎóÓйأ¬Ö»Òª°´²½ÖèÅŲ飬¾ÍÄÜÕÒµ½½â¾ö°ì·¨¡£ÏÂÃæ¾ÍÀ´ËµËµÓöµ½³£¼û NPC ½Å±¾ÎÊÌâʱ¸ÃÔõô´¦Àí¡£
ÏÈ˵˵×î³£¼ûµÄ “NPC ¶Ô»°Ã»·´Ó¦”¡£µã»÷ NPC ºóûÈκÎÌáʾ£¬´ó¸ÅÂÊÊǽű¾Îļþû·Å¶ÔλÖᣴ«ÆæË½ÈË·þÎñÆ÷µÄ NPC ½Å±¾Í¨³£Òª·ÅÔÚ·þÎñ¶Ë “Envir\NPC” Îļþ¼ÐÀ¶øÇÒÎļþÃû±ØÐëºÍÓÎÏ·Àï NPC µÄ “´úÂë” Ò»Ö¡£±ÈÈçÓÎÏ·ÀïÍÁ³ÇÀϱøµÄ´úÂëÊÇ “OldMan”£¬Äǽű¾Îļþ¾ÍµÃ½Ð “OldMan.txt”£¬ÉÙÒ»¸ö×Öĸ»ò¶àÒ»¸ö¿Õ¸ñ¶¼²»ÐС£Èç¹ûÎļþÃûû´í£¬ÔÙ¼ì²éÎļþ¼Ð·¾¶£¬ÓÐЩ˽ÈË·þÎñÆ÷»á°ÑÌØÊâµØÍ¼µÄ NPC ½Å±¾·ÅÔÚ “Envir\NPC\ µØÍ¼Ãû” ×ÓÎļþ¼ÐÀ±ÈÈç·âħ¹ÈµÄ NPC Òª·ÅÔÚ “Envir\NPC\ ·âħ¹È” À·Å´íÎļþ¼ÐµÄ»° NPC ¾Í»á “ÑÆ°Í”¡£
Èç¹û¶Ô»°Äܵ¯³öÀ´£¬µ«¹¦ÄÜÓò»ÁË£¨±ÈÈçµã “´«ËÍ” û·´Ó¦£©£¬¾ÍÒª¿´½Å±¾ÀïµÄÃüÁîÊÇ·ñÕýÈ·¡£±ÈÈç´«Ë͹¦Äܳ£Óà “MOVEMAP µØÍ¼ºÅ X ×ø±ê Y ×ø±ê” ÃüÁҪÊÇд³É “MoveMap µØÍ¼ºÅ X Y”£¨×ÖĸСд£©£¬ºÜ¶àÒýÇæ»á²»ÈÏ£»»òÕß×ø±êд´íÁË£¬±ÈÈç°Ñ±ÈÆæ³ÇµÄ×ø±ê “330,350” д³É “330.350”£¨Óõã´úÌæ¶ººÅ£©£¬½Å±¾¾Í»áÖ´ÐÐʧ°Ü¡£Õâʱºò¿ÉÒÔ´ò¿ª½Å±¾Îļþ£¬¶ÔÕÕÒýÇæµÄÃüÁîÊֲᣨһ°ãÔÚ·þÎñ¶Ë “°ïÖú” Îļþ¼ÐÀ£¬¼ì²éÃüÁîµÄ´óСд¡¢±êµã·ûºÅÊÇ·ñ·ûºÏÒªÇó£¬ÓÈÆäÊÇ×ø±êºÍµØÍ¼ºÅÕâÀàÊý×Ö£¬¶àºË¶Ô¼¸±é¡£
»¹ÓÐÖÖÇé¿öÊÇ “NPC ÖØ¸´¶Ô»°”£¬±ÈÈçµã»÷Ò»´Î NPC£¬¶Ô»°¿òµ¯³öÀ´ºÃ¼¸´Î¡£Õâͨ³£Êǽű¾ÀïµÄÑ­»·ÃüÁîûÉèºÃ¡£±ÈÈçÓÐЩ½Å±¾»áÓà “LOOP” ÈöԻ°Öظ´£¬µ«Ã»¼ÓÍ£Ö¹Ìõ¼þ£¬¾Í»áÎÞÏÞµ¯³ö¡£½â¾ö°ì·¨ÊÇÔÚ¶Ô»°½áÊøµÄµØ·½¼ÓÒ»¾ä “BREAK” ÃüÁ»òÕßÓà “#IF” ÅжÏÍæ¼ÒÊÇ·ñÖ´ÐÐÁËij¸ö²Ù×÷£¨±ÈÈçµã»÷ÁË “¹Ø±Õ” °´Å¥£©£¬ÔÙÓà “#ACT STOP” ÖÕֹѭ»·¡£±ÈÈçÔڽű¾Ä©Î²¼ÓÉÏ “#SAY ÔÙ¼û£¡#ACT STOP”£¬Íæ¼Ò¿´µ½ “ÔÙ¼û” ºó£¬¶Ô»°¾Í»á×Ô¶¯¹Ø±Õ¡£
ÁíÍ⣬“ÈÎÎñ NPC ²»·¢½±Àø” Ò²Êdz£Óöµ½µÄÎÊÌâ¡£±ÈÈçÍæ¼ÒÍê³ÉÈÎÎñºó£¬NPC ˵ “½±ÀøÒÑ·¢·Å”£¬µ«±³°üÀïʲô¶¼Ã»ÓС£ÕâʱºòÒª¼ì²é½±ÀøÃüÁîÊÇ·ñÕýÈ·£¬±ÈÈç¸ø½ð±ÒµÄ “GiveGold 1000” д³ÉÁË “GiveGold 1000 ”£¨Ä©Î²¶àÁ˸ö¿Õ¸ñ£©£¬»òÕ߸ø×°±¸µÄ “GiveItem ÇàÍ­½£ 1” À“ÇàÍ­½£” µÄÃû³ÆºÍ·þÎñ¶ËÊý¾Ý¿âÀïµÄ²»Ò»Ö£¨Êý¾Ý¿âÀï¿ÉÄܽР“ÇàÍ­½£_” ´øÏ»®Ïߣ©¡£¿ÉÒÔ´ò¿ª·þÎñ¶ËµÄÎïÆ·Êý¾Ý¿â£¨±ÈÈç DBC2000 ÀïµÄ StdItems.DB£©£¬¸´ÖÆÕýÈ·µÄÎïÆ·Ãû³Æµ½½Å±¾ÀÔٰѽ±ÀøÃüÁîÀïµÄ¿Õ¸ñ¡¢·ûºÅÇåÀí¸É¾»£¬Í¨³£¾ÍÄܽâ¾ö¡£
ÓÐЩ NPC ½Å±¾»¹»á³öÏÖ “µã»÷ºóÓÎÏ·¿¨¶Ù” µÄÇé¿ö£¬ÓÈÆäÊÇ´óÐÍ˽ÈË·þÎñÆ÷ÀïµÄ¸´ÔÓ NPC£¨±ÈÈçºÏ³É×°±¸µÄ NPC£©¡£Õâ¿ÉÄÜÊǽű¾ÀïµÄÅжÏÌõ¼þÌ«¶à£¬»òÕßµ÷ÓÃÁË´óÁ¿Êý¾Ýµ¼Öµġ£±ÈÈçºÏ³É×°±¸Ê±£¬½Å±¾Òª¼ì²éÍæ¼Ò±³°üÀïµÄ²ÄÁÏ¡¢µÈ¼¶¡¢½ð±ÒµÈ¶à¸öÌõ¼þ£¬ÒªÊÇÿ¸öÌõ¼þ¶¼Óõ¥¶ÀµÄ “#IF” Óï¾ä£¬¾Í»áÍÏÂýÖ´ÐÐËÙ¶È¡£¿ÉÒÔÊÔ׿ò»¯ÅжÏÂß¼­£¬±ÈÈç°Ñ¶à¸öÌõ¼þºÏ²¢³ÉÒ»¾ä “#IF CheckLevel > 30 CheckGold > 1000 CheckBagItem ¿óʯ 5”£¬Óÿոñ·Ö¸ô¶à¸öÌõ¼þ£¬¼õÉٽű¾µÄÖ´Ðв½Öè¡£
ÐÞ¸Ä NPC ½Å±¾Ê±£¬»¹Òª×¢Òâ “²»Í¬ÒýÇæµÄ¼æÈÝÐÔ”¡£±ÈÈç Hero ÒýÇæµÄ NPC ½Å±¾Óà “#SAY” ÏÔʾ¶Ô»°£¬¶ø GOM ÒýÇæ¿ÉÄÜÓà “DIALOG”£¬Èç¹û°Ñ Hero µÄ½Å±¾Ö±½Ó·Åµ½ GOM ÒýÇæµÄ˽ÈË·þÎñÆ÷ÀNPC ¾Í»á³öÎÊÌâ¡£Õâʱºò¿ÉÒԲ鿴·þÎñ¶ËÀïµÄ “ÒýÇæÀàÐÍ.txt”£¬È·ÈÏ×Ô¼ºÓõÄÊÇÄÄÖÖÒýÇæ£¬ÔÙÕÒ¶ÔÓ¦ÒýÇæµÄ½Å±¾Ä£°åÀ´¸Ä¡£Èç¹ûÕÒ²»µ½Ä£°å£¬Ò²¿ÉÒÔÔÚÍøÉÏËÑ “XX ÒýÇæ NPC ½Å±¾Ê¾Àý”£¬²Î¿¼±ðÈËдµÄ¸ñʽ£¬±È×Ô¼ºÏ¹ÊÔ¸ü¸ßЧ¡£
×îºó£¬½â¾ö NPC ½Å±¾ÎÊÌâµÄÒ»¸öͨÓü¼ÇÉÊÇ “·Ö¶Î²âÊÔ”¡£±ÈÈ绳ÒÉij¸öÃüÁîÓÐÎÊÌ⣬¿ÉÒ԰ѽű¾²ð³É¼¸²¿·Ö£¬ÏȲâÊÔ¿ªÍ·µÄ¶Ô»°ÊÇ·ñÕý³££¬ÔÙÖð²½Ìí¼Ó¹¦ÄÜÃüÁÿ¼ÓÒ»¶Î¾ÍÖØÆô·þÎñÆ÷²âÊÔÒ»´Î£¬ÄÄÒ»²½³öÎÊÌ⣬¾Í¼¯ÖÐÅŲéÄDz¿·ÖµÄ´úÂ롣ͬʱ£¬Ò»¶¨Òª×öºÃ½Å±¾±¸·Ý£¬¸Ä»µÁË¿ÉÒÔ¼°Ê±»Ö¸´£¬±ÜÃâ´ÓÍ·ÔÙÀ´¡£
×ܵÄÀ´Ëµ£¬½â¾ö NPC ½Å±¾ÎÊÌâµÄ¹Ø¼üÊÇ£ºÏȼì²éÎļþλÖúÍÃû³ÆÊÇ·ñÕýÈ·£¬Ôٺ˶ÔÃüÁîµÄ¸ñʽºÍ²ÎÊý£¬Óöµ½¸´ÔÓÎÊÌâʱ·Ö¶Î²âÊÔ¡¢Öð²½ÅŲ顣¶àÊìϤÒýÇæµÄÃüÁî¹æÔò£¬Óöµ½´íÎóʱ¶ÔÕÕÊÖ²áÕÒÔ­Òò£¬ÂýÂý¾ÍÄÜÃþÇ广ÂÉ£¬´¦ÀíÆðÀ´»áÔ½À´Ô½Ë³ÊÖ¡£