µ±Ç°Î»Öà : 145zÓÎÏ·Õ¾¡¡|¡¡ÈÈѪ´«Ææ¡¡|¡¡¼¼Êõ½Ì³Ì¡¡|¡¡

´«ÆæÓÎÏ·NPC½Å±¾±àд½Ì³Ì

Èȶȣº
ÒÔÏÂÊÇ´«ÆæÓÎÏ· NPC ½Å±¾±àдµÄÒ»°ã½Ì³Ì£º
1. **Á˽â»ù±¾ÎļþºÍ·¾¶**£º
- **NPC ×Ü¿ØÖÆÎļþ**£ºÔÚÓÎÏ··þÎñÆ÷¶ËµÄÖ¸¶¨Ä¿Â¼Ï£¬Ò»°ãÊÇ `d:\mirserver\mir200\envir` ÖÐµÄ `merchant.txt` Îļþ£¨²»Í¬°æ±¾µÄ´«ÆæÓÎÏ·¿ÉÄÜ·¾¶»áÂÔÓв»Í¬£©£¬ÓÎÏ·ÄÚµÄËùÓÐ NPC ÐÅÏ¢¶¼ÔÚ´ËÎļþÖб༭¡£ÕâÀï¼Ç¼ÁË NPC µÄ»ù±¾ÐÅÏ¢£¬ÈçÃû³Æ¡¢ËùÔÚµØÍ¼¡¢×ø±ê¡¢ÏÔʾÃû³Æ¡¢Íâ¹Û±àÂëµÈ¡£
- **NPC ½Å±¾Îļþ·¾¶**£ºNPC ½Å±¾Îļþ´æ·ÅÔÚ `d:\mirserver\mir200\envir\market_def` Ŀ¼Ï¡£¸ÃĿ¼ÏµÄËùÓÐ NPC ½Å±¾Îļþ¶¼ÊÇ `.txt` Îı¾Îļþ¸ñʽ¡£
- **µØÍ¼ÅäÖÃÎļþ**£ºµØÍ¼Ïà¹ØµÄÐÅϢͨ³£´æ´¢ÔÚ `d:\mirserver\mir200\envir\mapinfo.txt` ÎļþÖУ¬±àд NPC ½Å±¾Ê±¿ÉÄÜÐèÒª²Î¿¼´ËÎļþÖеĵØÍ¼ÐÅÏ¢£¬±ÈÈçÅжÏÍæ¼ÒÒª´«Ë͵ĵØÍ¼ÊÇ·ñ´æÔڵȡ£
2. **NPC µÄ»ù´¡ÉèÖÃ**£º
- **ÐÂÔö NPC**£º
- ÔÚ `merchant.txt` ÎļþÖÐÌí¼ÓÐÂÔö NPC µÄ×ֶΡ£×ֶθñʽͨ³£Îª“×Ô¶¨ÒåÃû³Æ+µØÍ¼±àºÅ+µØÍ¼ X,Y ×ø±ê+NPC ÏÔʾÃû³Æ+NPC Íâ¹Û±àÂ딡£ÀýÈ磬Èç¹ûÒªÔÚÃËÖØÊ¡Ìí¼ÓÒ»¸öÃûΪ“´«ËÍÔ±”µÄ NPC£¬×ø±êΪ (329, 266)£¬Íâ¹Û±àÂëΪ 73£¬ÄÇôÔÚ `merchant.txt` ÖÐÌí¼ÓµÄ×ֶοÉÒÔÊÇ“¡¼ÃËÖØ´«ËÍÔ±¡½\´«ËÍÔ± 329 266 ´«ËÍÔ± 073”£¨ÕâÀïµÄ“073”ÖУ¬Ç°ÃæµÄ“0”ÓÐʱ¿ÉÒÔºöÂÔÆä¾ßÌ庬Ò壬֨µã¹Ø×¢ºóÃæµÄÊý×Ö´ú±íÍâ¹Û±àÂ룩¡£
- ÔÚ `market_def` Ŀ¼Ï´´½¨Óë×ֶζÔÓ¦µÄ NPC ½Å±¾Îı¾¡£ÎļþÃûµÄÃüÃû¸ñʽΪ“×Ô¶¨ÒåÃû³Æ-µØÍ¼±àÂë.txt”¡£±ÈÈç¶ÔÓÚÉÏÊöÃËÖØÊ¡µÄ´«ËÍÔ±£¬¶ÔÓ¦µÄ½Å±¾ÎļþÃûӦΪ“´«ËÍÔ±-3.txt”£¨¼ÙÉèÓÎÏ·ÖÐÃËÖØÊ¡µÄµØÍ¼±àÂëΪ 3£©¡£
- **Òþ²Ø NPC**£ºÈç¹ûÏëÒªÒþ²ØÄ³¸ö NPC£¬Ö»ÐèÒªÔÚ `merchant.txt` ÎļþÖжÔÓ¦µÄ NPC ×Ö¶ÎÇ°Ãæ¼ÓÒ»¸öÓ¢ÎÄ״̬ϵķֺŠ`;`£¬×¢Ê͵ô¸Ã NPC ×ֶμ´¿É¡£ÀýÈç“;¡¼±ÈÆæ´«ËÍÔ±¡½\´«ËÍÔ± 0329 266 ´«ËÍÔ± 0730”£¬ÕâÑù±ÈÆæ´«ËÍÔ±¾Í»á±»Òþ²Ø¡£
3. **½Å±¾Ö÷Ìå½á¹¹**£º
- ÿ¸ö NPC ½Å±¾ÎļþµÄ¶¥²¿±ØÐëÓÐ `(@main)` ¿ªÍ·£¬ÕâÊÇÒýÇæÄ¬ÈϵĶÀÁ¢ NPC ½Å±¾Îļþ¹Ì¶¨±êÇ©£¬±íʾÖ÷Ì岿·Ö¡£Ò»°ãÓÃÓÚÏÔʾ NPC ÓëÍæ¼Ò½»»¥Ê±µÄ³õʼÎÄ×ÖÄÚÈÝ£¬±ÈÈç NPC µÄ»¶Ó­Óï¡¢½éÉܵȡ£ÀýÈ磺
```
(@main)
#say »¶Ó­À´µ½ÎÒµÄÉ̵꣬ÎÒÕâÀïÓи÷ÖÖÕä¹óµÄÎïÆ·¡£
```
- ³ýÁË `(@main)` Ö÷Ì岿·Ö£¬ÆäËû¹¦ÄܵÄʵÏÖ¿ÉÒÔͨ¹ý `(@xxx)` µÄ¸ñʽÀ´×Ô¶¨ÒåÃüÃû¡£±ÈÈç `(@buy)` ¿ÉÒÔÓÃÓÚ´¦ÀíÍæ¼Ò¹ºÂòÎïÆ·µÄ¹¦ÄÜ£¬`(@teleport)` ¿ÉÒÔÓÃÓÚ´¦ÀíÍæ¼Ò´«Ë͵ŦÄܵȡ£ÕâЩ×Ô¶¨ÒåµÄ±êÇ©ÓÃÓÚ½«½Å±¾Âß¼­½øÐзÖÀàºÍ×éÖ¯£¬·½±ã±àдºÍά»¤¡£
4. **½Å±¾ÃüÁîÀàÐÍ**£º
- **¼ì²âÀàÐÍÃüÁî**£ºÕâÀàÃüÁîÓÃÓÚÅжÏÍæ¼ÒÊÇ·ñÂú×ãijЩÌõ¼þ£¬Í¨³£Ð´ÔÚ `#if` ¹Ø¼ü×ÖºóÃæ¡£ÀýÈç `checklevel` ÃüÁîÓÃÓÚ¼ì²âÍæ¼ÒµÄµÈ¼¶£¬`checkitem` ÃüÁîÓÃÓÚ¼ì²âÍæ¼Ò±³°üÖÐÊÇ·ñÓÐÖ¸¶¨µÄÎïÆ·£¬`checkgamegold` ÃüÁîÓÃÓÚ¼ì²âÍæ¼ÒµÄÔª±¦ÊýÁ¿ÊÇ·ñÂú×ãÌõ¼þµÈ¡£Ê¾Àý£º
```
(@main)
#if
checklevel > 50 // ¼ì²âÍæ¼ÒµÈ¼¶ÊÇ·ñ´óÓÚ 50 ¼¶
#act
// Èç¹ûÍæ¼ÒµÈ¼¶´óÓÚ 50 ¼¶£¬Ö´ÐÐÕâÀïµÄ´úÂë
#say ÄãµÄµÈ¼¶·ûºÏÒªÇ󣬿ÉÒÔ½øÐÐÏÂÒ»²½²Ù×÷¡£
#elseact
// Èç¹ûÍæ¼ÒµÈ¼¶²»Âú×ãÌõ¼þ£¬Ö´ÐÐÕâÀïµÄ´úÂë
#say ÄãµÄµÈ¼¶²»×㣬ÎÞ·¨½øÐд˲Ù×÷¡£
```
- **Ö´ÐÐÀàÐÍÃüÁî**£ºµ±¼ì²âÀàÐÍÃüÁîÅжÏÍæ¼ÒÂú×ãÌõ¼þºó£¬Ö´ÐÐÀàÐ͵ÄÃüÁîÓÃÓÚÖ´ÐоßÌåµÄ²Ù×÷£¬Í¨³£Ð´ÔÚ `#act` »ò `#elseact` ºóÃæ¡£±ÈÈç `give` ÃüÁîÓÃÓÚ¸øÓèÍæ¼ÒÎïÆ·£¬`teleport` ÃüÁîÓÃÓÚ´«ËÍÍæ¼Òµ½Ö¸¶¨µØÍ¼µÈ¡£Ê¾Àý£º
```
(@teleport)
#if
checkgamegold >= 100 // ¼ì²âÍæ¼ÒÔª±¦ÊÇ·ñ´óÓÚµÈÓÚ 100
#act
teleport Íæ¼Ò Ä¿±êµØÍ¼ Ä¿±ê×ø±ê // ´«ËÍÍæ¼Òµ½Ä¿±êµØÍ¼µÄÄ¿±ê×ø±ê
takegamegold 100 // ¿Û³ýÍæ¼Ò 100 Ôª±¦
#say ´«Ëͳɹ¦£¬¿Û³ý 100 Ôª±¦¡£
#elseact
#say ÄãÔª±¦²»×㣬ÎÞ·¨´«ËÍ¡£
```
5. **³£¼û¹¦ÄܵÄʵÏÖ**£º
- **µØÍ¼´«Ë͹¦ÄÜ**£º´´½¨Ò»¸öµØÍ¼´«ËÍ NPC£¬Íæ¼ÒÓë¸Ã NPC ½»»¥ºó¿ÉÒÔ´«Ë͵½Ö¸¶¨µÄµØÍ¼¡£Ê×ÏÈÔÚ `merchant.txt` ÎļþÖÐÌí¼Ó NPC ÐÅÏ¢£¬È»ºóÔÚ `market_def` Ŀ¼Ï´´½¨¶ÔÓ¦µÄ½Å±¾Îļþ¡£Ôڽű¾ÎļþÖУ¬Ê¹Óüì²âÀàÐÍÃüÁîÅжÏÍæ¼ÒÊÇ·ñÂú×ã´«ËÍÌõ¼þ£¨ÈçµÈ¼¶¡¢Ôª±¦ÊýÁ¿µÈ£©£¬Èç¹ûÂú×ãÌõ¼þÔòʹÓà `teleport` ÃüÁî´«ËÍÍæ¼Ò¡£
- **É̵꽻Ò×¹¦ÄÜ**£º±àдһ¸öÉ̵ê NPC µÄ½Å±¾£¬Íæ¼Ò¿ÉÒÔÔڸà NPC ´¦¹ºÂò»ò³öÊÛÎïÆ·¡£Ê¹Óà `checkitem` ÃüÁî¼ì²âÍæ¼Ò±³°üÖеÄÎïÆ·£¬Ê¹Óà `give` ºÍ `take` ÃüÁî½øÐÐÎïÆ·µÄ¸øÓèºÍ¿Û³ý£¬Ê¹Óà `checkgamegold` ÃüÁî¼ì²âÍæ¼ÒµÄÔª±¦ÊýÁ¿ÒÔÍê³É½»Òס£
6. **½Å±¾µ÷ÊÔÓëÉúЧ**£º
- **µ÷ÊÔ**£ºÔÚ±àд½Å±¾µÄ¹ý³ÌÖУ¬¿ÉÄÜ»á³öÏÖ¸÷ÖÖ´íÎ󡣿ÉÒÔͨ¹ýÓÎÏ··þÎñÆ÷¶ËµÄÈÕÖ¾Îļþ²é¿´´íÎóÐÅÏ¢£¬¸ù¾Ý´íÎóÌáʾ½øÐÐÐ޸ġ£Ò²¿ÉÒÔÔڽű¾ÖÐÌí¼ÓһЩµ÷ÊÔÐÅÏ¢£¬±ÈÈç `#say` ÃüÁîÊä³öһЩ±äÁ¿µÄÖµ»òÖмä½á¹û£¬ÒÔ±ã¼ì²é½Å±¾µÄÖ´ÐÐÂß¼­ÊÇ·ñÕýÈ·¡£
- **ÉúЧ**£ºÍê³É NPC ½Å±¾µÄ±àдºÍÐ޸ĺó£¬ÐèÒªÈýű¾ÉúЧ¡£ÔÚÓÎÏ··þÎñÆ÷µÄÒýÇæ¿ØÖÆÆ÷ÖУ¬µã»÷“¿ØÖÆ”->“ÖØÐ¼ÓÔØ”->“ËùÓÐ NPC”£¬ÕâÑùÐ޸ĺóµÄ½Å±¾¾Í»á¼´Ê±ÉúЧ£¬ÎÞÐèÖØÆô·þÎñÆ÷¡£

ÔÚ´«ÆæÓÎÏ·ÖУ¬±àд NPC ½Å±¾¿ÉÒÔΪÓÎÏ·ÔöÌí·á¸»µÄ¹¦Äܺͻ¥¶¯ÐÔ¡£ÒÔÏÂÊÇ´«ÆæÓÎÏ· NPC ½Å±¾±àдµÄÏêϸ½Ì³Ì£º

Ê×ÏÈ£¬NPC µÄ»ù±¾ÅäÖ÷dz£ÖØÒª¡£ÅäÖÃÎļþλÓÚ D:\\MirServer\\Mir200\\Envir\\MerChant.txt ÖУ¬¿ÉÒÔÌí¼Ó NPC µÄÃû³Æ¡¢ËùÔÚµØÍ¼¡¢×ø±êµÈ»ù±¾²ÎÊý¡£ÀýÈ磬Èç¹ûÒªÌí¼ÓÒ»¸öÃûΪ“²âÊÔʹÕß”µÄ NPC£¬×ø±êÉèÖÃΪ 330 ºÍ 350£¬Ïà¹Ø´úÂëÈçÏ£º²âÊÔʹÕߣ»3£»330£»350£»²âÊÔʹÕß\\¡ºÂÞ¿ª¡»£»0£»208£»0£»0£»0£»0£»0¡£¹¦Äܽű¾ÐèÒª·ÅÖÃÔÚ D:\\MirServer\\Mir200\\Envir\\Market_Def Ŀ¼Ï£¬ÎļþÃû×ñÑ­“NPC Ãû³Æ-µØÍ¼±àºÅ.txt”µÄ¸ñʽ¡£¶ÔÓÚ“²âÊÔʹÕß”ÔÚÃËÖØµØÍ¼£¨µØÍ¼±àºÅΪ 3£©£¬ÎļþÃûӦΪ“²âÊÔʹÕß-3.txt”¡£

±àд NPC ¹¦Äܽű¾Ê±£¬ÔÚ“²âÊÔʹÕß-3.txt”ÎļþÖУ¬¿ÉÒÔʹÓñêÇ©(@main)¶¨ÒåÖ÷ÒªµÄ¶Ô»°ÄÚÈÝ¡£±ÈÈç<USE ITEM><JOB>ÄúºÃ£¡”±íʾµ±Íæ¼ÒÓÒ¼üµã»÷ NPC ʱ£¬NPC »á˵³ö“ÄúºÃ£¡”¡£»¹¿ÉÒÔ½øÒ»²½Ìí¼Ó¸ü¶à¹¦ÄÜ£¬ÈçÈÎÎñ·ÖÅä¡¢ÎïÆ·½»Ò׵ȡ£Í¨¹ýÔö¼ÓÌØ¶¨µÄÃüÁîÈà NPC ÌṩÈÎÎñÁ´»ò½»»»Ìض¨ÎïÆ·¡£

´ËÍ⣬´«Ææ NPC ½Å±¾µÄɾ³ýÌí¼ÓÓëÅäÖòÎÊýÒ²ÐèÒªÁ˽⡣´«Ææ npc ·ÖΪ½»Ò×ÀàÐͺ͹¦ÄÜ npc£¬npc ¾ÍÔÚÁ½¸öµØ·½£¬D:\\MirServer\\Mir200\\Envir\\npcs.txt ºÍ D:\\MirServer\\Mir200\\Envir\\Merchant.txt¡£ÕÒҪɾ³ýµÄ npc Ãû×Ö£¬ÕÒµ½ºó°ÑÄÇÒ»ÐÐɾ³ý¡£

¶ÔÓÚ¼¼ÊõÈËÔ±À´Ëµ£¬#say ºÍ#elsesay Á½¸ö³ÌÐò¶ÎÔÚ NPC ½Å±¾Öкܳ£¼û£¬ÕâЩÊÇÖ±½Ó¸øÍæ¼Ò¿´µ½µÄÎÄ×Ö£¬Ò²¾ÍÊÇÍæ¼Ò³£ËµµÄ¶Ô»°¿òÄÚÈÝ¡£²»Í¬µÄÍæ¼Òµã»÷ͬһ¸ö NPC ¿ÉÒÔÓв»Í¬µÄÄÚÈÝ£¬¿Éͨ¹ýʹÓñäÁ¿Èà NPC ¶Ô»°¿ò¶¯Ì¬ÏÔʾÄÚÈÝ¡£±ÈÈçÔڽű¾±àд¹ý³ÌÖУ¬ºÏÀíÔËÓñäÁ¿ÄܰïÖúʵÏִ󲿷ÖÄÚÈÝ£¬°üÀ¨È«¾Ö±äÁ¿µÄͳ¼Æ¼°¸öÈ˱äÁ¿µÄÏÔʾ¡£

×ÜÖ®£¬±àд´«ÆæÓÎÏ· NPC ½Å±¾ÐèÒª¶ÔÅäÖÃÎļþµÄλÖúͲÎÊýÓÐÇåÎúµÄÁË½â£¬ÕÆÎÕ¹¦Äܽű¾µÄ±àд·½·¨ÒÔ¼°¶®µÃÈçºÎÀûÓñäÁ¿Ê¹ NPC ¶Ô»°¿òÄÚÈݸü¼Ó¶¯Ì¬·á¸»¡£Í¬Ê±£¬Ò²Òª×¢Òâ NPC µÄÍâ¹ÛºÍ½çÃæÉè¼Æ£¬È·±£ÆäÍâ¹ÛºÍÑÕÉ«ÉèÖúÏÀí£¬½çÃæÓѺÃÇÒÒ×ÓÚÀí½â¡£Èç¹û NPC ÌṩÈÎÎñ£¬Ó¦È·±£ÈÎÎñµÄÃèÊöÇåÎú£¬½ÓÊܺ;ܾøµÄ°´Å¥Ã÷ÏÔ¡£
### ´«ÆæÓÎÏ· NPC »ù±¾ÅäÖ÷½·¨
´«ÆæÓÎÏ·ÖÐ NPC µÄ»ù±¾ÅäÖÃÊǷdz£ÖØÒªµÄ»·½Ú¡£ÅäÖÃÎļþλÓÚ D:\\MirServer\\Mir200\\Envir\\MerChant.txt¡£ÔÚ´ËÎļþÖпÉÒÔÌí¼Ó NPC µÄ»ù±¾²ÎÊý£¬°üÀ¨Ãû³Æ¡¢ËùÔÚµØÍ¼¡¢×ø±êµÈÐÅÏ¢¡£ÀýÈ磬ÈôÒªÌí¼ÓÒ»¸öÃûΪ“²âÊÔʹÕß”µÄ NPC£¬×ø±êÉèÖÃΪ 330 ºÍ 350£¬Ïà¹Ø´úÂëΪ£º¡¼·¡¡½¡¢±àд NPC ¹¦Äܽű¾Ö÷¶Ô»°±àд£ºÔÚ“²âÊÔʹÕß -3.txt”ÎļþÖУ¬¿ÉÒÔʹÓüòµ¥µÄ¶Ô»°½Å±¾À´³õʼ»¯ NPC µÄ½»»¥£¬ÈçʹÓñêÇ©(@main)¶¨ÒåÖ÷ÒªµÄ¶Ô»°ÄÚÈÝ£¬<USE ITEM><JOB>ÄúºÃ£¡”±íʾµ±Íæ¼ÒÓÒ¼üµã»÷ NPC ʱ£¬NPC »á˵³ö“ÄúºÃ£¡”¡£NPC µÄÅäÖòÎÊýÓÐ×ÅÃ÷È·µÄÒâÒ壬µÚÒ»¸ö²ÎÊýΪ½Å±¾ÃüÁµÚ¶þ¸ö²ÎÊýΪµØÍ¼Ãû£¬µÚÈý¸ö²ÎÊýΪ X ×ø±ê£¬µÚËĸö²ÎÊýΪ Y ×ø±ê£¬µÚÎå¸ö²ÎÊýΪÈËÎïÃû³Æ£¬µÚÁù¸ö²ÎÊýΪ sFlag Ϊ½Ç·½Ïò£¬µÚÆß¸ö²ÎÊýΪ APPR Öµ£¬µÚ°Ë¸ö²ÎÊýΪÊÇ·ñΪɳ³Ç£¬µÚ¾Å¸ö²ÎÊýΪ sCanMove ÄÜ·ñÒÆ¶¯£¬µÚÊ®¸ö²ÎÊýΪ sMoveTime ÒÆ¶¯Ê±¼ä£¬µÚʮһ¸ö²ÎÊýΪ tariff ˰ÂÊ¡£ÔÚ¶ÔÓ¦ NPC ĩβ»¹¿ÉÒÔÔö¼ÓÈý¸ö²ÎÊý£¬µÚÒ»¸ö²ÎÊý±íʾ±äɫģʽ£º1=Ãû×Ö+ÉíÌ壬2=ÉíÌå±äÉ«£¬3=Ãû×Ö±äÉ«£»µÚ¶þ¸ö²ÎÊý±äÉ«¼ä¸ô(ºÁÃë)£»Ôö¼ÓµÄµÚÈý¸ö²ÎÊýÊÇ·ñ¹Ì¶¨ÑÕÉ«£º0=²»¹Ì¶¨£¬1 - 7=¹Ì¶¨ÑÕÉ«¡£´ËÍ⣬Èç¹ûÒªÔÚ²¼ÒµêÌí¼ÓÒ»¸öРNPC£¬¾ÍÐèÒªÔÚ¸Ä NPC Îı¾Ãû×ÖÉÏÔö¼Ó - ²¼ÒµêµÄµØÍ¼´úÂë 0119£¬±ÈÈç£ºÒøÐÓÐÂÈË´å/Ðí¼Òµê - 0119.txt¡£Ìí¼ÓºÃ NPC ÅäÖú󣬽øÐÐ M2 - ¿ØÖÆ - ÖØÐ¼ÓÔØ - ÖØ¶Á NPC ²Ù×÷£¬ÔٵǽÓÎÏ·¾ÍÄÜ¿´µ½ÐÂÌí¼ÓµÄ NPC ÁË¡£

### ´«ÆæÓÎÏ· NPC ¹¦Äܽű¾±àд
ÔÚ´«ÆæÓÎÏ·ÖУ¬NPC ¹¦Äܽű¾µÄ±àдÖÁ¹ØÖØÒª¡£Ê×ÏÈ£¬ÔÚ“²âÊÔʹÕß -3.txt”ÎļþÖУ¬¿ÉÒÔͨ¹ý±êÇ©(@main)¶¨ÒåÖ÷ÒªµÄ¶Ô»°ÄÚÈÝ£¬ÊµÏÖÍæ¼ÒÓë NPC µÄ½»»¥¡£ÀýÈ磬µ±Íæ¼ÒÓÒ¼üµã»÷ NPC ʱ£¬NPC ¿ÉÒÔ˵³öÌØ¶¨µÄ»°ÓÈç“ÄúºÃ£¡”¡£ÔÚ±àд½Å±¾Ê±£¬ÒªÌáǰÏëÇå³þµ±Ç° NPC µÄ¹¦ÄÜ£¬ÓÃÎı¾µÄ·½Ê½°Ñ¹¦ÄܵãÁгöÀ´£¬Ôٰѹ¦ÄÜÞÛÇå³þ£¬Çø·ÖÄÄЩÊÇÌõ¼þÒªÇóÀàÐ͵ŦÄÜ£¬ÄÄЩÊÇÌõ¼þÂú×ãÖ´ÐеŦÄÜ¡£°ÑÕâЩÁгöÀ´Ö®ºó£¬Ò»¸öÒ»¸ö°Ñ¶ÔÓ¦µÄ½Å±¾ÃüÁîÕÒµ½¸´ÖÆÕ³Ìùµ½Ö¸¶¨Î»ÖþͿÉÒÔÁË¡£Í¬Ê±£¬Ôڽű¾±àд¹ý³ÌÖУ¬±äÁ¿µÄʹÓ÷dz£ÖØÒª£¬ËüÄܰïÖú¼¼ÊõÈËԱʵÏִ󲿷ֵÄÄÚÈÝ£¬°üÀ¨È«¾Ö±äÁ¿µÄͳ¼Æ¼°¸öÈ˱äÁ¿µÄÏÔʾ¡£Ò»°ãÀ´Ëµ£¬ÈñäÁ¿ÒÔÎÄ×ÖÐÎʽ³öÏÖÔÚ NPC ¶Ô»°¿òÖУ¬ÐèÒªÓõ½<$STR()>×Ö·û´®×ª»»¹¦ÄÜ£¬¶øÈËÎïµÄ×Ô¶¨Òå±äÁ¿ÔòʹÓÃ<$HUMAN()>ת»»£¬»¹ÓÐÒýÇæÄÚ×ÔÐÐÉ趨µÄ¸÷ÖÖ±äÁ¿£¬Èç<$USERNAME>£¬<$GUILDNAME>µÈµÈ¡£¶Ô»°¿òÄÚÈݶÔÓÚÍæ¼ÒÀ´Ëµ£¬ÊÇ×îÖ±¹ÛµÄÌåÏÖ NPC ¹¦ÄܵÄÒ»¸ö½çÃæ£¬²»Í¬µÄ NPC Óв»Í¬µÄÄÚÈÝ£¬ÈçºÎÈò»Í¬µÄÍæ¼Òµã»÷ͬһ¸ö NPC Óв»Í¬µÄÄÚÈÝ£¬¾Í³ÉΪ¼¼ÊõÈËÔ±±àд½Å±¾Ê±ÐèҪעÒâµÄÊÂÇé¡£Äܹ»ÊµÏÖijÖÖ¹¦ÄܵĽű¾²ÅÊǺýű¾£¬µ¥Ò»µÄÏÔʾֻ»áÈÃÍæ¼Ò¾õµÃ²»·½±ã¼°Âé·³¡£

### ´«Ææ NPC ½Å±¾É¾³ýÌí¼ÓÓëÅäÖòÎÊý
´«Ææ NPC ·ÖΪ½»Ò×ÀàÐͺ͹¦ÄÜ NPC£¬ËüÃÇÖ÷Òª´æÔÚÓÚÁ½¸öµØ·½£¬¼´ D:\\MirServer\\Mir200\\Envir\\npcs.txt ºÍ D:\\MirServer\\Mir200\\Envir\\Merchant.txt¡£Èç¹ûҪɾ³ýÒ»¸ö NPC£¬¾ÍÐèÒªÔÚÕâÁ½¸öÎļþÖÐÕÒµ½ÒªÉ¾³ýµÄ NPC Ãû×Ö£¬È»ºó°ÑÄÇÒ»ÐÐɾ³ý¡£Ìí¼Ó NPC µÄ·½Ê½ÓÐÒÔÏÂÁ½ÖÖ£ºÒ»ÊÇÔÚ D:\\mirserver\\Mir200\\Envir\\Merchant.txt Ìí¼Ó NPC ²ÎÊýÓëÅäÖÃÎļþ£»¶þÊÇÔÚ D:\\mirserver\\Mir200\\Envir\\market_def ´æ·Å NPC ½Å²½Îļþ¡£Ìí¼Ó NPC ʱ£¬ÐèҪעÒâ NPC µÄ×ֶθñʽ¡£ÀýÈ磬ÐÂÔö NPC ×ֶθñʽΪ£ºNPC Îı¾Ãû³Æ+µØÍ¼±àºÅ+µØÍ¼ X£¬Y ×ø±ê+NPC ÏÔʾÃû³Æ+NPC Íâ¹Û±àÂë¡£¾ÙÀýÀ´Ëµ£¬¡¼±ÈÆæ´«ËÍÔ±¡½\\´«ËÍÔ± 0 329 266 ´«ËÍÔ± 0 73 0£¬ÉÏÃæÒÔ×î³£¼û´«ËÍԱΪÀý£¬¸÷²ÎÊýÖ®¼äÓÿոñ¸ô¿ª£¬ÖÁÉÙ¿ÕÒ»¸ñ¡£´ËÍ⣬»¹¿ÉÒÔͨ¹ý½Å±¾ÃüÁÁ¢Ò»¸ö NPC£¬·þÎñÆ÷ÖØÆôºóÏûʧ¡£¸ñʽΪ£ºCreateNPC NPC Ãû×Ö µØÍ¼ ×ø±ê X(-1 Ê±Ëæ»ú×ø±ê) ×ø±ê Y(-1 Ê±Ëæ»ú×ø±ê) Íâ¹Û ½Å±¾Îļþ ½Å±¾ÎļþÊÇ·ñÒª¼ÓÉϵØÍ¼Ãû³Æ¡£×¢Ò⣬½Å±¾Îļþ±ØÐëÔÚ Market_Def Ŀ¼ÖС£

### ´«ÆæÓÎÏ· NPC ½Å±¾ÖгÌÐò¶ÎʹÓÃ
ÔÚ´«ÆæÓÎÏ· NPC ½Å±¾ÖУ¬Óи÷ÖÖ³ÌÐò¶Î¿ÉÒÔʹÓá£ÀýÈ磬»»Ò»ÐпÉÒÔÓÃ{ͼÏñÀà±ð/ͼÏñ¶¨Î»}±íʾ£¬Í¼ÏñÀà±ð˵Ã÷¶¯Îï»ò NPC£¬Í¼Ïñ¶¨Î»Ö¸¾ßÌåͼÏñ£»ÓÃ(@¶Î)±íʾ¶Î£¬¶ÎÓÃÓ¢ÎÄ»òÊý×Ö±íʾ£¬goto @¶Î¿ÉÒÔÌø×ªµ½Ö¸¶¨¶Î£¬¿ªÊ¼Ö´ÐÐÏ൱ÓÚ B ÖÐµÄ goto Óï¾ä£»<Ñ¡ÔñÏîÄ¿/@¶Î>±íʾѡÔñÏîÄ¿ºóת³Æµ½Ö¸¶¨¶Î£¬Ï൱ÓÚ C ÖÐµÄ case Óï¾ä£»#say Óï¾äÉ趨Ϊ×Ö·û£¬²»ÓüÓÈκ樽ç·û£»#act Ö´ÐÐÃüÁ·ûºÏ 3.0 ¹æ¶¨µÄÈκÎϵͳÒѶ¨ÒåÃüÁgive ÎïÆ·ÊýÁ¿¿ÉÒÔ¸øÍæ¼ÒÒ»¶¨ÊýÁ¿µÄÎïÆ·£¬³ýÁËÎäÆ÷Êý¾Ý¿âÖÐÓеÄÎïÆ·£¬»¹Óнð±Ò£»take ÎïÆ·ÊýÁ¿ÔòÊÇÊÕ»ØÎïÆ·£»map µØÍ¼Ãû¿ÉÒÔÒÆ¶¯µ½Õâ¸öµØÍ¼µÄËæ»ú×ø±ê£¬µØÍ¼ÃûΪµØÍ¼µÄÊý×ÖÈËÂ룻mapmove µØÍ¼Ãû×ø±ê A ×ø±ê B ¿ÉÒÔÒÆ¶¯µ½Ö¸¶¨×ø±ê£»monclear µØÍ¼Ãû¿ÉÒÔÇå³ýÕâ¸öµØÍ¼ÉÏË¢µÄ¹ÖÎMonGen ¹ÖÎïÃû³ÆÊýÁ¿Ê±¼ä¿ÉÒÔË¢¹ÖÎTimeRecall ÊýÖµ¿ÉÒÔ¶¨Òå½øÈëijµØµÄʱ¼äÏÞÖÆ£¬ÊýֵΪ·ÖÖÓ£»BreakTimeRecall ¿ÉÒÔÖжÏÉÏÃæÄǸöÓï¾äÉ趨µÄʱ¼ä£»hairstyle ÊýÖµ¿ÉÒԸıäÍ··¢ÀàÐÍ£»haircolor ºìÖµÂÌÖµÀ¶Öµ¿ÉÒÔÉ趨ͷ·¢ÑÕÉ«£¬ÖµÓòΪ 0 - 255£»close ¿ÉÒԹرնԻ°¿ò¡£

### ´«ÆæÓÎÏ· NPC ±äÁ¿ÔËÓÃ
ÔÚ´«ÆæÓÎÏ· NPC ½Å±¾ÖУ¬±äÁ¿µÄÔËÓ÷dz£¹ã·º¡£P ±äÁ¿Ö»¶Ôµ±Ç°¶Ô»° NPC ÄÚÓÐЧ¹û£¬Èç¹ûÖÐ;µãÆäËû NPC »òÕß¶Ô»°²úÉú close¡¢¹Ø±Õʱ´ó²¿·Ö P ±äÁ¿¾ù¹é 0¡£¸Ã±äÁ¿È¡Öµ·¶Î§¸ù¾Ý M2 ´óÖµ²»Í¬¡£P ±äÁ¿Ã»ÓÐ NPC ¼ä´«µÝÐÔ£¬×÷ΪÁÙʱ±äÁ¿¶àÖØ¸´Ê¹ÓÃЧ¹ûºÜºÃ£¬¶øÇÒÒòΪ½Å±¾ÃüÁîÓжԸñäÁ¿½øÐмÓ/¼õ/¸³Öµ/Ëæ»úȡֵµÈÔËË㣬ËüºÍ goto µÄÅäºÏ¿ÉÒÔʹ½Å±¾ÖгöÏÖ·Â for Ñ­»·µÄЧ¹û¡£D ±äÁ¿ÔÚÈËÎï²»ÏÂÏßʱ¶ÔÈ«¾Ö NPC ͨÓô«µÝ£¬È¡Öµ·¶Î§Í¬ P ±äÁ¿¡£¼ÈÓÐÏñ(0 -£¿)±äÁ¿Ò»ÑùµÄÈËÎïÊôÐÔ˽ÓбäÁ¿µÄЧ¹ûÓÖÓÐÏñ P ±äÁ¿Ò»ÑùµÄÔËË㹦ÄÜ£¬²»¹ýÏÂÏߺó¸Ã±äÁ¿»á±»Çå¿Õ¡£Èç¹ûÅäºÏÉÏ(000)±äÁ¿»òÕß namelist ±äÁ¿µÄ¼Ç¼ÐÔ£¬¹¦ÄÜÇ¿´ó¡£G(0 - 9)±äÁ¿²»ÊôÓÚÈËÎïÊôÐÔ·¶Î§£¬¶ÔÓÚÈ«·þÎñÆ÷ÄڸñäÁ¿¸øÁ¦²¢ÇÒÈ«¾Ö NPC ͨÓô«µÝ¡£¸Ã±äÁ¿Í¨¹ýÈκÎÈ˵ÄÔËËã¾ù²úÉúЧ¹û£¬¶øÇÒ²»±£´æÔÚÈκÎÈ˵ÄÊôÐÔÖУ¬Ä¿Ç°ÉÐÐèҪͨ¹ý×ÛºÏ namelist »òÕß(000)±äÁ¿ºó²Å¿ÉÒÔʹÆä±£´æ¡£´ËÍ⣬»¹Óбêʶ(001)-(499)£¬Õâ²»ÊDZäÁ¿£¬ÊDZêʶ£¬³õʼֵÊǹرյ쬲»»áÒòΪÈËÎïÏÂÏß»ò·þÎñÆ÷ÖØÆô¶øÖØÖã¬Ö»ÓÐ 0 ºÍ 1 Á½ÖÖ״̬£¬±êʶÊÇ˽Óе쬲»¹²Ïí£¬Ò»°ãÊÊÓÃÓÚÓÎÏ·ÄڵĸöÈËÈÎÎñϵͳ¡£Ïà¹ØÃüÁî¸ñʽÓÐ Check(001)0 ¼ì²â±êʶÊÇ·ñ¹Ø±Õ£¬SET(001)1 ÉèÖñêʶΪ¿ªµÄ״̬£¬reset(100)7 ½«´Ó 100 ¿ªÊ¼µÄ 7 ¸ö±äÁ¿»Ø¸´µ½Ô­Ê¼Öµ 0¡£»¹ÓÐ P0 - P999(˽È˱äÁ¿£¬Êý×ÖÐÍ)¹Ø±Õ¶Ô»°¿òÖØÖÃΪ 0£»D0 - D999(˽È˱äÁ¿£¬Êý×ÖÐÍ)ÏÂÏß²»±£´æ£¬ÔÚÈËÎï²»ÏÂÏßʱ¶ÔÈ«¾Ö NPC ͨÓô«µÝ£»M0 - M999(˽È˱äÁ¿£¬Êý×ÖÐÍ)ÏÂÏß²»±£´æ£¬Çл»µØÍ¼Çå¿Õ£»N0 - N999(˽È˱äÁ¿£¬Êý×ÖÐÍ)µÈ±äÁ¿ÀàÐÍ¡£

### ´«ÆæÓÎÏ· NPC Íâ¹ÛºÍ½çÃæÉè¼Æ
´«ÆæÓÎÏ· NPC µÄÍâ¹ÛºÍ½çÃæÉè¼Æ¶ÔÓÚÌáÉýÓÎÏ·ÌåÑé·Ç³£ÖØÒª¡£ËäÈ» Merchant.txt ÎļþÖ÷Òª¿ØÖÆ NPC µÄ¹¦ÄܺÍλÖ㬵« NPC µÄÍâ¹ÛºÍÑÕÉ«´úÂëͨ³£ÔÚÁíÒ»¸öÅäÖÃÖÐÉèÖã¬Õⲿ·Ö¿Éͨ¹ý±à¼­ÓÎÏ·µÄ¿Í»§¶ËÎļþʵÏÖ²»Í¬µÄÍâ¹ÛЧ¹û¡£ÀýÈ磬¿ÉÒÔÉèÖà NPC µÄ±äɫģʽ£¬ÓÐÃû×Ö+ÉíÌå±äÉ«¡¢ÉíÌå±äÉ«¡¢Ãû×Ö±äÉ«ÈýÖÖģʽ£¬»¹¿ÉÒÔÉèÖñäÉ«¼ä¸ôºÍÊÇ·ñ¹Ì¶¨ÑÕÉ«¡£Èç¹ûÒªÉèÖà NPC ÍÃ×ÓÍâ¹Û£¬¿ÉÒÔ´ò¿ª Mir200\\Envir\\Merchant.txt£¬ÔÚÀïÃæÐ´ÉÏ NPC ´úÂ룬ÔÚ NPC µÄÍâÐδúÂëÉèÖÃΪ 106 ¾Í»áÓÐÍÃ×ÓÐÎ×´µÄ NPC Ч¹û¡£NPC µÄ½çÃæ½»»¥Éè¼ÆÒªÈ·±£ÓѺÃÇÒÒ×ÓÚÀí½â£¬Èç¹û NPC ÌṩÈÎÎñ£¬Ó¦È·±£ÈÎÎñµÄÃèÊöÇåÎú£¬½ÓÊܺ;ܾøµÄ°´Å¥Ã÷ÏÔ¡£Í¬Ê±£¬ÔÚÕû¸öÓÎÏ·»·¾³Öб£³Ö NPC µÄÒ»ÖÂÐÔÊǷdz£ÖØÒªµÄ£¬Õâ°üÀ¨ NPC µÄÊÓ¾õ·ç¸ñ¡¢ÓïÑÔÓôÊÒÔ¼°½»»¥ÐÐΪ£¬Ó¦µ±·ûºÏÓÎÏ·µÄÕûÌåÉè¼ÆºÍ±³¾°¹ÊÊ¡£»¹ÒªÓÅ»¯ÐÔÄÜ£¬¸´Ô NPC ½Å±¾¿ÉÄÜÓ°ÏìÓÎÏ·ÐÔÄÜ£¬È·±£½Å±¾µÄЧÂÊ£¬±ÜÃâ²»±ØÒªµÄ¼ÆËãºÍ¹ý³¤µÄË¢ÐÂʱ¼ä¡£

´«ÆæÓÎÏ· NPC ½Å±¾±àдÊÇÒ»¸ö¸´ÔÓ¶øÓÖÓÐȤµÄ¹ý³Ì£¬ÐèÒªÕÆÎÕ¶à¸ö·½ÃæµÄ֪ʶºÍ¼¼ÄÜ¡£´Ó»ù±¾ÅäÖ÷½·¨µ½¹¦Äܽű¾±àд£¬´Óɾ³ýÌí¼ÓÓëÅäÖòÎÊýµ½³ÌÐò¶ÎʹÓ㬴ӱäÁ¿ÔËÓõ½Íâ¹ÛºÍ½çÃæÉè¼Æ£¬Ã¿Ò»¸ö»·½Ú¶¼ÐèÒª¾«ÐIJ߻®ºÍÈÏÕæÊµÊ©¡£Ö»ÓÐÕâÑù£¬²ÅÄÜ´´Ôì³ö·á¸»¶à²Ê¡¢ÒýÈËÈëʤµÄÓÎÏ·ÌåÑ飬ÈÃÍæ¼Ò³Á½þÔÚ´«ÆæÓÎÏ·µÄÊÀ½çÖС£