´«ÆæÈÎÎñ½Å±¾±àд½Ì³Ì£ºNPC½Óȡɱ¹Ö½±ÀøÈ«Á÷³Ì

À´Ô´£º ×÷Õߣº µã»÷£º
ÈÎÎñ½Å±¾±àд»ùÓÚ´«Ææ·þÎñ¶Ë½Å±¾ÏµÍ³£¬ºËÐÄÎļþλÓÚMir200\Envir\Market_DefĿ¼¡£»ù´¡½á¹¹°üº¬NPC¶Ô»°¡¢ÈÎÎñ½ÓÈ¡¡¢É±¹Ö¼ÆÊý¡¢ÈÎÎñ½»¸¶¡¢½±Àø·¢·ÅÎå¸öÄ£¿é¡£½Å±¾Ê¹ÓÃÌØ¶¨ÃüÁîÓë±äÁ¿ÊµÏÖÂß¼­ÅжÏÓëÎïÆ·²Ù×÷¡£

NPC½Å±¾´´½¨ÔÚMarket_DefĿ¼Ï½¨Á¢¶ÔÓ¦Îļþ¡£ÎļþÃû¸ñʽΪ“NPCÃû³Æ-µØÍ¼±àºÅ.txt”£¬ÀýÈç“ÈÎÎñʹÕß-3.txt”±íʾÃËÖØÍÁ³ÇµÄÈÎÎñʹÕß¡£Îļþ±àÂëʹÓÃANSI¸ñʽ±ÜÃâÂÒÂë¡£»ù´¡¿ò¼Ü°üº¬[@main]Ö÷¶Ô»°±êÇ©Óë¶à¸ö¹¦ÄܱêÇ©£¬Ã¿¸ö±êÇ©ÒÔ“(@±êÇ©Ãû)”¸ñʽ¶¨Òå¡£

½ÓÈ¡ÈÎÎñ½Å±¾±àдNPC¶Ô»°Ñ¡Ïî¡£ÔÚ[@main]±êÇ©ÄÚÉèÖÃÈÎÎñ½éÉÜÓë½ÓȡѡÏʾÀý´úÂ룺

(@main)
»¶Ó­À´µ½´«ÆæÊÀ½ç£¡ÎÒÕâÀïÓиö³ýħÈÎÎñÐèÒª°ïæ¡£\
\
<½ÓÊÜÈÎÎñ/@accept><À뿪/@exit>

½ÓÈ¡Ìõ¼þ¼ì²âʹÓÃCHECKϵÁÐÃüÁµÈ¼¶¼ì²âCHECKLEVELEX£¬ÎïÆ·¼ì²âCHECKITEM£¬±äÁ¿¼ì²âCHECKVAR¡£Ê¾Àý½ÓÈ¡¼ì²â£º

(@accept)
#IF
CHECKLEVELEX>35
CHECKVARHUMANÈÎÎñ״̬=δ½ÓÈ¡
#ACT
SETVARHUMANÈÎÎñ״̬=ÒѽÓÈ¡
SETVARHUMANɱ¹ÖÊýÁ¿=0
SAYÇëǰÍù±ÈÆæ³ÇÍâ»÷ɱ10Ö»°ëÊÞÈË£¬Íê³Éºó»ØÀ´ÕÒÎÒÁìÈ¡½±Àø¡£\
<È·¶¨/@exit>
#ELSEACT
SAYÄãµÄµÈ¼¶²»×ã35¼¶»òÒѽÓÈ¡ÈÎÎñ£¬ÎÞ·¨½ÓÈ¡ÐÂÈÎÎñ¡£\
<·µ»Ø/@main>


ɱ¹Ö¼ÆÊýͨ¹ýMapQuest.txtÎļþÅäÖùÖÎï´¥·¢¡£ÔÚMir200\Envir\MapQuest.txtÖÐÌí¼Ó´¥·¢¹æÔò£¬¸ñʽΪ“µØÍ¼±àºÅ[±êʶ·û]0¹ÖÎïÃû³Æ*´¥·¢½Å±¾”¡£Ê¾Àý£º

0[001]0°ëÊÞÈË*Q001

±êʶ·û[001]²»ÄÜÖØ¸´£¬Ã¿¸ö´¥·¢ÈÎÎñʹÓöÀÁ¢±êʶ·û¡£µØÍ¼±àºÅ0´ú±í±ÈÆæÊ¡£¬¹ÖÎïÃû³Æ±ØÐëÓë¹ÖÎïÊý¾Ý¿âÃû³ÆÍêȫһÖ¡£

´¥·¢½Å±¾±àдÔÚMapQuest_defĿ¼´´½¨¶ÔÓ¦½Å±¾Îļþ¡£ÎļþÃûΪ“Q001.txt”£¬ÄÚÈݰüº¬É±¹Ö¼ÆÊýÂß¼­£º

[@main]
#IF
CHECKVARHUMANÈÎÎñ״̬=ÒѽÓÈ¡
CHECKVARHUMANɱ¹ÖÊýÁ¿<10
#ACT
CALCVARHUMANɱ¹ÖÊýÁ¿+1
SAVEVARHUMANɱ¹ÖÊýÁ¿..\QuestDiary\ÈÎÎñ±äÁ¿.txt
SENDMSG6ÈÎÎñ½ø¶È£ºÒÑ»÷ɱ<$HUMAN(ɱ¹ÖÊýÁ¿)>/10Ö»°ëÊÞÈË
#ELSEACT
SENDMSG6ÈÎÎñδ½ÓÈ¡»òÒÑÍê³É

CALCVARÃüÁîÔö¼Óɱ¹Ö¼ÆÊý£¬SAVEVAR±£´æ±äÁ¿µ½Îļþ£¬SENDMSG·¢Ëͽø¶ÈÌáʾµ½Íæ¼ÒÁÄÌìÀ¸¡£

ÈÎÎñ½»¸¶¼ì²âÔÚNPC½Å±¾ÖÐÌí¼ÓÍê³ÉÅжϡ£ÔÚÈÎÎñʹÕ߽ű¾ÖÐÔö¼Ó½»¸¶Ñ¡Ï

(@reward)
#IF
CHECKVARHUMANÈÎÎñ״̬=ÒѽÓÈ¡
CHECKVARHUMANɱ¹ÖÊýÁ¿>=10
#ACT
SETVARHUMANÈÎÎñ״̬=ÒÑÍê³É
CALCVARHUMANɱ¹ÖÊýÁ¿=0
GIVE¾­ÑéÖµ5000
GIVE½ð±Ò10000
GIVEǿЧ½ð´´Ò©5
SAYÈÎÎñÍê³É£¡ÕâÊÇÄãµÄ½±Àø£º5000¾­Ñé¡¢10000½ð±Ò¡¢5ƿǿЧ½ð´´Ò©¡£\
<¸Ðл/@exit>
#ELSEACT
SAYÄ㻹ûÓÐÍê³É»÷ɱ10Ö»°ëÊÞÈ˵ÄÈÎÎñ£¬Çë¼ÌÐøÅ¬Á¦¡£\
<·µ»Ø/@main>

GIVEÃüÁî·¢·Å½±Àø£¬¾­ÑéÖµÖ±½ÓÔö¼Ó£¬½ð±ÒÓëÎïÆ··ÅÈëÍæ¼Ò±³°ü¡£½±ÀøÊýÁ¿¸ù¾ÝÈÎÎñÄѶȵ÷Õû£¬µÍ¼¶ÈÎÎñ½±Àø½ÏÉÙ£¬¸ß¼¶ÈÎÎñ½±Àø·áºñ¡£

±äÁ¿ÏµÍ³Ê¹ÓÃHUMANÀàÐ͸öÈ˱äÁ¿¡£±äÁ¿Ãû³Æ×Ô¶¨ÒåÈç“ÈÎÎñ״̬”¡¢“ɱ¹ÖÊýÁ¿”£¬³õʼֵÔÚ½ÓÈ¡ÈÎÎñʱÉèÖᣱäÁ¿±£´æÂ·¾¶Îª..\QuestDiary\ÈÎÎñ±äÁ¿.txt£¬È·±£Ä¿Â¼´æÔÚ¡£±äÁ¿¼ì²âʹÓÃCHECKVAR£¬ÐÞ¸ÄʹÓÃSETVAR»òCALCVAR¡£

ÍêÕû½Å±¾Ê¾ÀýÕûºÏ½ÓÈ¡¡¢¼ÆÊý¡¢½»¸¶¹¦ÄÜ¡£ÈÎÎñʹÕ߽ű¾ÍêÕû´úÂ룺

(@main)
#IF
CHECKVARHUMANÿÈÕÈÎÎñ´ÎÊý<3
#SAY
ÿÈÕ³ýħÈÎÎñ£¨¿ÉÍê³É3´Î£©\
»÷ɱ10Ö»°ëÊÞÈË£¬½±Àø¾­ÑéÓëÎïÆ·¡£\
\
<½ÓÈ¡ÈÎÎñ/@accept><½»¸¶ÈÎÎñ/@reward><À뿪/@exit>
#ELSESAY
½ñÈÕÈÎÎñ´ÎÊýÒÑ´ïÉÏÏÞ£¬ÇëÃ÷ÌìÔÙÀ´¡£\
<À뿪/@exit>

(@accept)
#IF
CHECKLEVELEX>35
CHECKVARHUMANÈÎÎñ״̬=δ½ÓÈ¡
CHECKVARHUMANÿÈÕÈÎÎñ´ÎÊý<3
#ACT
SETVARHUMANÈÎÎñ״̬=ÒѽÓÈ¡
SETVARHUMANɱ¹ÖÊýÁ¿=0
SAYÈÎÎñÒѽÓÈ¡£¡Ç°Íù±ÈÆæ³ÇÍâ»÷ɱ10Ö»°ëÊÞÈË¡£\
<È·¶¨/@exit>
#ELSEACT
SAY½Óȡʧ°Ü£ºµÈ¼¶²»×ã¡¢ÒѽÓÈÎÎñ»ò´ÎÊýÒÑÂú¡£\
<·µ»Ø/@main>

(@reward)
#IF
CHECKVARHUMANÈÎÎñ״̬=ÒѽÓÈ¡
CHECKVARHUMANɱ¹ÖÊýÁ¿>=10
#ACT
SETVARHUMANÈÎÎñ״̬=δ½ÓÈ¡
CALCVARHUMANɱ¹ÖÊýÁ¿=0
CALCVARHUMANÿÈÕÈÎÎñ´ÎÊý+1
GIVE¾­ÑéÖµ5000
GIVE½ð±Ò10000
GIVEǿЧ½ð´´Ò©5
SAVEVARHUMANÿÈÕÈÎÎñ´ÎÊý..\QuestDiary\ÈÎÎñ±äÁ¿.txt
SENDMSG0Íæ¼Ò[%s]Íê³ÉÁ˳ýħÈÎÎñ£¬»ñµÃ·áºñ½±Àø£¡
SAYÈÎÎñÍê³É£¡»ñµÃ5000¾­Ñé¡¢10000½ð±Ò¡¢5ƿǿЧ½ð´´Ò©¡£\
<¼ÌÐøÈÎÎñ/@main><À뿪/@exit>
#ELSEACT
SAYÈÎÎñδÍê³É£¬Çë»÷ɱ10Ö»°ëÊÞÈ˺óÔÙÀ´¡£\
<·µ»Ø/@main>


¹ÖÎï´¥·¢½Å±¾MapQuest_def\Q001.txtÍêÕû´úÂ룺

[@main]
#IF
CHECKVARHUMANÈÎÎñ״̬=ÒѽÓÈ¡
CHECKVARHUMANɱ¹ÖÊýÁ¿<10
#ACT
CALCVARHUMANɱ¹ÖÊýÁ¿+1
SAVEVARHUMANɱ¹ÖÊýÁ¿..\QuestDiary\ÈÎÎñ±äÁ¿.txt
SENDMSG6³ýħÈÎÎñ£ºÒÑ»÷ɱ<$HUMAN(ɱ¹ÖÊýÁ¿)>/10Ö»°ëÊÞÈË
#IF
CHECKVARHUMANɱ¹ÖÊýÁ¿>=10
#ACT
SENDMSG6³ýħÈÎÎñ£ºÒÑÍê³É£¬Çë·µ»ØÈÎÎñʹÕß´¦ÁìÈ¡½±Àø¡£


½Å±¾µ÷ÊÔÓë²âÊÔÁ÷³Ì¡£Ê×ÏÈÔÚM2·þÎñÆ÷¿ØÖÆÌ¨¼ÓÔØNPC½Å±¾£¬ÃüÁîΪ“@ÖØ¶ÁNPC”¡£Íæ¼ÒÓëNPC¶Ô»°²âÊÔ½ÓÈ¡¹¦ÄÜ£¬²é¿´±äÁ¿ÊÇ·ñÕýÈ·ÉèÖ᣻÷ɱָ¶¨¹ÖÎï²âÊÔ¼ÆÊý¹¦ÄÜ£¬¹Û²ìÁÄÌìÀ¸½ø¶ÈÌáʾ¡£·µ»ØNPC½»¸¶²âÊÔ½±Àø·¢·Å£¬È·ÈϾ­Ñé¡¢½ð±Ò¡¢ÎïÆ·µ½ÕË¡£¼ì²é±äÁ¿ÎļþÊÇ·ñÕý³£±£´æÊý¾Ý¡£

¸ß¼¶¹¦ÄÜÀ©Õ¹°üÀ¨¶à½×¶ÎÈÎÎñ¡£ÉèÖöà¸öɱ¹ÖÄ¿±ê£¬Ê¹Óò»Í¬±äÁ¿Çø·Ö½×¶Î¡£Ê¾Àý£ºµÚÒ»½×¶Îɱ10Ö»°ëÊÞÈË£¬µÚ¶þ½×¶Îɱ5Ö»°ëÊÞÓÂÊ¿¡£±äÁ¿·Ö±ðÉèÖÃΪ“ɱ¹ÖÊýÁ¿1”ºÍ“ɱ¹ÖÊýÁ¿2”£¬´¥·¢½Å±¾·Ö±ð¼ì²â¶ÔÓ¦±äÁ¿¡£

Ëæ»ú½±ÀøÏµÍ³Í¨¹ýRANDOMÃüÁîʵÏÖ¡£ÔÚ½±Àø·¢·Å²¿·ÖÌí¼ÓËæ»úÅжϣº

#IF
RANDOM10
#ACT
GIVE×£¸£ÓÍ1
SENDMSG6ÐÒÔ˽µÁÙ£îÍâ»ñµÃ×£¸£ÓÍһƿ¡£

RANDOM10±íʾ10%¸ÅÂÊ´¥·¢£¬¿Éµ÷ÕûÊýÖµ¿ØÖƸÅÂÊ¡£Ëæ»ú½±Àø¿ÉÉèÖÃΪװ±¸¡¢²ÄÁÏ¡¢ÌØÊâµÀ¾ß¡£

ÈÎÎñÖØÖÃÓë·ÅÆú¹¦ÄÜ¡£ÔÚNPC¶Ô»°ÖÐÌí¼Ó·ÅÆúÑ¡Ï

(@giveup)
#IF
CHECKVARHUMANÈÎÎñ״̬=ÒѽÓÈ¡
#ACT
SETVARHUMANÈÎÎñ״̬=δ½ÓÈ¡
CALCVARHUMANɱ¹ÖÊýÁ¿=0
SAYÒÑ·ÅÆúµ±Ç°ÈÎÎñ£¬¿ÉÒÔÖØÐ½ÓÈ¡¡£\
<·µ»Ø/@main>

·ÅÆúºóÇå¿ÕÈÎÎñ½ø¶È£¬Íæ¼Ò¿ÉÖØÐ½ÓÈ¡¡£¿ÉÉèÖÃ·ÅÆú³Í·£Èç¿Û³ýÉÙÁ¿½ð±Ò¡£

¶àNPCÈÎÎñÁ´Éè¼Æ¡£½ÓÈ¡NPCÓë½»¸¶NPC·ÖÀ룬ʹÓÃÈ«¾Ö±äÁ¿´«µÝÈÎÎñ״̬¡£Ê¾Àý£ºNPC_A½ÓÈ¡ÈÎÎñ£¬±äÁ¿ÉèÖÃΪ“½×¶Î1”£»NPC_B¼ì²â±äÁ¿Öµ£¬Íê³É½»¸¶ºóÉèÖÃΪ“½×¶Î2”£»NPC_C¼ì²â“½×¶Î2”·¢·Å×îÖÕ½±Àø¡£±äÁ¿±£´æÂ·¾¶Ïàͬȷ±£¶à¸öNPC¿É¶ÁÈ¡¡£

½Å±¾ÓÅ»¯½¨Òé¼õÉÙ·þÎñÆ÷¸ºÔØ¡£±ÜÃâÔÚ´¥·¢½Å±¾ÖÐʹÓø´ÔÓÑ­»·£¬É±¹Ö¼ÆÊýʹÓüòµ¥¼Ó·¨ÔËËã¡£±äÁ¿±£´æÆµÂÊÊʶȣ¬Ã¿»÷ɱһ´Î¹ÖÎï±£´æÒ»´Î¡£½ø¶ÈÌáʾʹÓÃSENDMSG6½ö¶Ôµ±Ç°Íæ¼Ò·¢ËÍ£¬±ÜÃâÈ«·þ¹ã²¥Ó°ÏìÐÔÄÜ¡£

³£¼û´íÎóÅŲé°üÀ¨±äÁ¿Î´¶¨Òå¡£Ê×´ÎʹÓñäÁ¿Ç°Ðè³õʼ»¯£¬ÔڵǼ½Å±¾»òÈÎÎñ½ÓȡʱÉèÖÃĬÈÏÖµ¡£Â·¾¶´íÎó¼ì²éÎļþ·¾¶ÊÇ·ñÕýÈ·£¬QuestDiaryĿ¼ÊÇ·ñ´æÔÚ¡£ÃüÁîÆ´Ð´È·ÈÏCHECKVAR¡¢CALCVARµÈÃüÁîÆ´Ð´ÕýÈ·¡£¹ÖÎïÃû³ÆÆ¥ÅäÈ·±£MapQuest.txtÖйÖÎïÃû³ÆÓëÊý¾Ý¿âÍêȫһÖ¡£

ͨ¹ýÉÏÊö½Å±¾±àд·½·¨¿ÉʵÏÖÍêÕûµÄNPC½ÓÈÎÎñ¡¢É±¹Ö¼ÆÊý¡¢·µ»Ø½»ÈÎÎñÁ÷³Ì¡£´Ó»ù´¡½Å±¾µ½¸ß¼¶¹¦ÄÜÖð²½ÍêÉÆ£¬¸ù¾Ýʵ¼ÊÐèÇóµ÷ÕûÈÎÎñÄѶÈÓë½±ÀøÄÚÈÝ¡£ÕÆÎÕ±äÁ¿²Ù×÷Óë´¥·¢»úÖÆ£¬¿ÉÉè¼Æ³ö¶àÑù»¯µÄÈÎÎñϵͳ£¬·á¸»ÓÎÏ·ÄÚÈÝÓëÍæ¼ÒÌåÑé¡£