´«Ææ·þÎñ¶Ëͨ¹ý´¥·¢½Å±¾ÊµÏÖÍæ¼ÒÐÐΪÏìÓ¦£¬Èç¶Ô»°¡¢Ê°È¡¡¢½øÈëµØÍ¼¡¢Ê¹ÓÃÎïÆ·µÈ¡£ºËÐÄÎļþΪQFunction-0.txt¡¢QManage.txtºÍUserCmd.txt£¬²ÉÓÓʼþ±êÇ©+Ìõ¼þÅжÏ+Ö´Ðж¯×÷”Èý²ã½á¹¹¡£ÒÔÏÂÏê½âÉèÖ÷½·¨¡¢³£ÓñêÇ©¼°ÊµÕ½°¸Àý¡£
´¥·¢½Å±¾»ù±¾½á¹¹
ÿ¸ö´¥·¢¿éÒÔ[@ʼþ±êÇ©]¿ªÍ·£¬ºó½Ó#IFÌõ¼þÇøºÍ#ACT¶¯×÷Çø¡£ÀýÈ磺
[@Login]
IF
CheckLevel30
ACT
SendMsg0"»¶Ó¸ß¼¶Íæ¼Ò£¡"
GiveItem½ð´´Ò©5
µ±Íæ¼ÒµÇ¼ʱ£¬ÈôµÈ¼¶≥30£¬Ôò·¢ËÍÏûÏ¢²¢¸øÓèÒ©Æ·¡£ÈôÎÞ#IF£¬ÔòÎÞÌõ¼þÖ´ÐÐ#ACTÄÚÈÝ¡£
³£ÓÃʼþ±êÇ©·ÖÀà
1.½ÇÉ«ÉúÃüÖÜÆÚʼþ
[@Login]£º½ÇÉ«µÇ¼ʱ´¥·¢£»
[@Logout]£º½ÇÉ«Í˳öʱ´¥·¢£»
[@Death]£º½ÇÉ«ËÀÍöʱ´¥·¢£»
[@ReAlive]£º½ÇÉ«¸´»îʱ´¥·¢¡£
2.µØÍ¼Óë×ø±êʼþ
[@MapEnter]£º½øÈëÈÎÒâµØÍ¼Ê±´¥·¢£»
[@MapLeave]£ºÀ뿪µØÍ¼Ê±´¥·¢£»
[@Move]£ºÃ¿´ÎÒÆ¶¯×ø±êʱ´¥·¢£¨É÷Ó㬸ßƵ£©£»
×Ô¶¨ÒåµØÍ¼Èë¿Ú£º[@MapEnter_µØÍ¼Ãû]£¬Èç[@MapEnter_3000]¡£
3.ÎïÆ·Óë±³°üʼþ
[@PickUp]£ºÊ°È¡ÎïÆ·Ê±´¥·¢£»
[@DropItem]£º¶ªÆúÎïÆ·Ê±´¥·¢£»
[@UseItem]£ºÊ¹Óñ³°üÄÚÎïÆ·Ê±´¥·¢£¨ÐèÎïÆ·°ó¶¨½Å±¾£©¡£
4.¶Ô»°ÓëNPC½»»¥
[@Main]£ºµã»÷NPCÖ÷²Ëµ¥Ê±´¥·¢£»
[@Menu_X]£ºÑ¡ÔñµÚX¸ö¶Ô»°Ñ¡Ïîʱ´¥·¢£»
[@InputString]£ºÍæ¼ÒÊäÈëÎı¾ºó´¥·¢£¨ÅäºÏSendAskʹÓã©¡£
5.¼¼ÄÜÓëÕ½¶·Ê¼þ
[@MagicalTime_X]£ºÊ¹Óü¼ÄÜIDΪXʱ´¥·¢£»
[@Attack]£º·¢Æð¹¥»÷ʱ´¥·¢£»
[@Struck]£º±»¹¥»÷ʱ´¥·¢¡£
Ìõ¼þÅжÏÖ¸Á#IFÇø£©
CheckLevelN£º½ÇÉ«µÈ¼¶≥N£»
CheckGoldN£º½ð±Ò≥N£»
CheckItemÎïÆ·ÃûÊýÁ¿£º±³°üº¬Ö¸¶¨ÎïÆ·£»
CheckBagSizeN£º±³°ü¿Õλ≥N£»
InMapµØÍ¼Ãû£ºµ±Ç°Î»ÓÚijµØÍ¼£»
RandomN£ºN%¸ÅÂʳÉÁ¢£»
IsAdmin£ºÊÇ·ñΪ¹ÜÀíÔ±£»
CheckGuildNameÐлáÃû£ºËùÊôÐÐ»áÆ¥Å䣻
CheckHumLevelN£ºÄ¿±êÍæ¼ÒµÈ¼¶≥N£¨ÓÃÓÚPK»ò×é¶Ó³¡¾°£©¡£
¶à¸öÌõ¼þ¿Éµþ¼Ó£¬È«²¿Âú×ã²ÅÖ´Ðж¯×÷¡£Ê¹ÓÃ#ELSE¿É´¦Àí²»Âú×ãÌõ¼þµÄÇé¿ö¡£
Ö´Ðж¯×÷Ö¸Á#ACTÇø£©
SendMsgÑÕÉ«´úÂë"ÄÚÈÝ"£ºÏòÍæ¼Ò·¢ËÍÏûÏ¢£¨0=°×É«£¬1=ºìÉ«µÈ£©£»
GiveItemÎïÆ·ÃûÊýÁ¿£º¸øÓèÎïÆ·£»
DelItemÎïÆ·ÃûÊýÁ¿£º¿Û³ýÎïÆ·£»
ChangeMapµØÍ¼ÃûXY£º´«ËÍÖÁÖ¸¶¨×ø±ê£»
RecallMob¹ÖÎïÃûÊýÁ¿³ÖÐøÊ±¼ä£ºÕÙ»½¹ÖÎ
Set[±äÁ¿Ãû]Öµ£ºÉèÖÃ×Ô¶¨Òå±äÁ¿£¨ÈçHUMAN(ÈÎÎñ״̬)=1£©£»
Goto@±êÇ©£ºÌø×ªÖÁͬһÎļþÄ򵀮äËû±êÇ©£»
DelayGoto@±êÇ©ºÁÃ룺ÑÓ³ÙºóÌø×ª£»
Close£º¹Ø±ÕNPC¶Ô»°´°¿Ú¡£
ʵս°¸Àý£ºÐÂÊÖÈÎÎñ´¥·¢
Ä¿±ê£ºÍæ¼ÒÊ״νøÈëµØÍ¼“±ÈÆæÊ¡”ʱ£¬×Ô¶¯µ¯³öÈÎÎñÌáʾ¡£
ÔÚQFunction-0.txtÖÐÌí¼Ó£º
[@MapEnter_0]
IF
!Check[HUMAN(ÐÂÊÖÈÎÎñ)]
ACT
SendAsk"ÊÇ·ñ½ÓÊÜÐÂÊÖÈÎÎñ£¿"
Set[HUMAN(ÐÂÊÖÈÎÎñ)]1
ÔÙ¶¨ÒåÏìÓ¦±êÇ©£º
[@AcceptTask]
ACT
GiveItemľ½£1
GiveItemСºìÒ©10
SendMsg0"ÈÎÎñÒѽÓÊÜ£¬×£ÄãðÏÕ˳Àû£¡"
[@RefuseTask]
ACT
SendMsg1"Äã¾Ü¾øÁËÈÎÎñ£¬¿ÉÉÔºóÕÒ´å³¤ÖØÐÂÁìÈ¡¡£"
!Check±íʾ±äÁ¿Î´ÉèÖûòΪ0£¬È·±£ÈÎÎñ½ö´¥·¢Ò»´Î¡£
×¢ÒâÊÂÏî
ËùÓбêÇ©ÃûÇø·Ö´óСд£¬½¨ÒéͳһСд£»
½Å±¾Îļþ±ØÐë±£´æÎªANSI»òUTF-8ÎÞBOM¸ñʽ£¬·ñÔòÖÐÎÄÂÒÂ룻
Ð޸ĺóÐèÖØÆôM2ServerÖ÷³ÌÐòÉúЧ£»
±ÜÃâÔÚ[@Move]µÈ¸ßƵʼþÖÐÖ´Ðи´ÔÓ²Ù×÷£¬·ÀÖ¹¿¨¶Ù£»
±äÁ¿ÃüÃûÍÆ¼ö¼Óǰ׺£¨ÈçHUMAN¡¢GUILD£©£¬±ÜÃâ³åÍ»¡£
ͨ¹ý×éºÏʼþ±êÇ©¡¢Ìõ¼þÓ붯×÷£¬¿É¹¹½¨ÍêÕûµÄÈÎÎñ¡¢¸±±¾¡¢»î¶¯ÏµÍ³¡£´¥·¢½Å±¾ÊÇ´«Ææ·þÎñ¶ËÀ©Õ¹¹¦ÄܵĺËÐÄÊֶΣ¬ÕÆÎÕÆäÂß¼¼´¿ÉʵÏָ߶È×Ô¶¨ÒåµÄÓÎÏ·Á÷³Ì¡£
´¥·¢½Å±¾»ù±¾½á¹¹
ÿ¸ö´¥·¢¿éÒÔ[@ʼþ±êÇ©]¿ªÍ·£¬ºó½Ó#IFÌõ¼þÇøºÍ#ACT¶¯×÷Çø¡£ÀýÈ磺
[@Login]
IF
CheckLevel30
ACT
SendMsg0"»¶Ó¸ß¼¶Íæ¼Ò£¡"
GiveItem½ð´´Ò©5
µ±Íæ¼ÒµÇ¼ʱ£¬ÈôµÈ¼¶≥30£¬Ôò·¢ËÍÏûÏ¢²¢¸øÓèÒ©Æ·¡£ÈôÎÞ#IF£¬ÔòÎÞÌõ¼þÖ´ÐÐ#ACTÄÚÈÝ¡£
³£ÓÃʼþ±êÇ©·ÖÀà
1.½ÇÉ«ÉúÃüÖÜÆÚʼþ
[@Login]£º½ÇÉ«µÇ¼ʱ´¥·¢£»
[@Logout]£º½ÇÉ«Í˳öʱ´¥·¢£»
[@Death]£º½ÇÉ«ËÀÍöʱ´¥·¢£»
[@ReAlive]£º½ÇÉ«¸´»îʱ´¥·¢¡£
2.µØÍ¼Óë×ø±êʼþ
[@MapEnter]£º½øÈëÈÎÒâµØÍ¼Ê±´¥·¢£»
[@MapLeave]£ºÀ뿪µØÍ¼Ê±´¥·¢£»
[@Move]£ºÃ¿´ÎÒÆ¶¯×ø±êʱ´¥·¢£¨É÷Ó㬸ßƵ£©£»
×Ô¶¨ÒåµØÍ¼Èë¿Ú£º[@MapEnter_µØÍ¼Ãû]£¬Èç[@MapEnter_3000]¡£
3.ÎïÆ·Óë±³°üʼþ
[@PickUp]£ºÊ°È¡ÎïÆ·Ê±´¥·¢£»
[@DropItem]£º¶ªÆúÎïÆ·Ê±´¥·¢£»
[@UseItem]£ºÊ¹Óñ³°üÄÚÎïÆ·Ê±´¥·¢£¨ÐèÎïÆ·°ó¶¨½Å±¾£©¡£
4.¶Ô»°ÓëNPC½»»¥
[@Main]£ºµã»÷NPCÖ÷²Ëµ¥Ê±´¥·¢£»
[@Menu_X]£ºÑ¡ÔñµÚX¸ö¶Ô»°Ñ¡Ïîʱ´¥·¢£»
[@InputString]£ºÍæ¼ÒÊäÈëÎı¾ºó´¥·¢£¨ÅäºÏSendAskʹÓã©¡£
5.¼¼ÄÜÓëÕ½¶·Ê¼þ
[@MagicalTime_X]£ºÊ¹Óü¼ÄÜIDΪXʱ´¥·¢£»
[@Attack]£º·¢Æð¹¥»÷ʱ´¥·¢£»
[@Struck]£º±»¹¥»÷ʱ´¥·¢¡£
Ìõ¼þÅжÏÖ¸Á#IFÇø£©
CheckLevelN£º½ÇÉ«µÈ¼¶≥N£»
CheckGoldN£º½ð±Ò≥N£»
CheckItemÎïÆ·ÃûÊýÁ¿£º±³°üº¬Ö¸¶¨ÎïÆ·£»
CheckBagSizeN£º±³°ü¿Õλ≥N£»
InMapµØÍ¼Ãû£ºµ±Ç°Î»ÓÚijµØÍ¼£»
RandomN£ºN%¸ÅÂʳÉÁ¢£»
IsAdmin£ºÊÇ·ñΪ¹ÜÀíÔ±£»
CheckGuildNameÐлáÃû£ºËùÊôÐÐ»áÆ¥Å䣻
CheckHumLevelN£ºÄ¿±êÍæ¼ÒµÈ¼¶≥N£¨ÓÃÓÚPK»ò×é¶Ó³¡¾°£©¡£
¶à¸öÌõ¼þ¿Éµþ¼Ó£¬È«²¿Âú×ã²ÅÖ´Ðж¯×÷¡£Ê¹ÓÃ#ELSE¿É´¦Àí²»Âú×ãÌõ¼þµÄÇé¿ö¡£
Ö´Ðж¯×÷Ö¸Á#ACTÇø£©
SendMsgÑÕÉ«´úÂë"ÄÚÈÝ"£ºÏòÍæ¼Ò·¢ËÍÏûÏ¢£¨0=°×É«£¬1=ºìÉ«µÈ£©£»
GiveItemÎïÆ·ÃûÊýÁ¿£º¸øÓèÎïÆ·£»
DelItemÎïÆ·ÃûÊýÁ¿£º¿Û³ýÎïÆ·£»
ChangeMapµØÍ¼ÃûXY£º´«ËÍÖÁÖ¸¶¨×ø±ê£»
RecallMob¹ÖÎïÃûÊýÁ¿³ÖÐøÊ±¼ä£ºÕÙ»½¹ÖÎ
Set[±äÁ¿Ãû]Öµ£ºÉèÖÃ×Ô¶¨Òå±äÁ¿£¨ÈçHUMAN(ÈÎÎñ״̬)=1£©£»
Goto@±êÇ©£ºÌø×ªÖÁͬһÎļþÄ򵀮äËû±êÇ©£»
DelayGoto@±êÇ©ºÁÃ룺ÑÓ³ÙºóÌø×ª£»
Close£º¹Ø±ÕNPC¶Ô»°´°¿Ú¡£
ʵս°¸Àý£ºÐÂÊÖÈÎÎñ´¥·¢
Ä¿±ê£ºÍæ¼ÒÊ״νøÈëµØÍ¼“±ÈÆæÊ¡”ʱ£¬×Ô¶¯µ¯³öÈÎÎñÌáʾ¡£
ÔÚQFunction-0.txtÖÐÌí¼Ó£º
[@MapEnter_0]
IF
!Check[HUMAN(ÐÂÊÖÈÎÎñ)]
ACT
SendAsk"ÊÇ·ñ½ÓÊÜÐÂÊÖÈÎÎñ£¿"
Set[HUMAN(ÐÂÊÖÈÎÎñ)]1
ÔÙ¶¨ÒåÏìÓ¦±êÇ©£º
[@AcceptTask]
ACT
GiveItemľ½£1
GiveItemСºìÒ©10
SendMsg0"ÈÎÎñÒѽÓÊÜ£¬×£ÄãðÏÕ˳Àû£¡"
[@RefuseTask]
ACT
SendMsg1"Äã¾Ü¾øÁËÈÎÎñ£¬¿ÉÉÔºóÕÒ´å³¤ÖØÐÂÁìÈ¡¡£"
!Check±íʾ±äÁ¿Î´ÉèÖûòΪ0£¬È·±£ÈÎÎñ½ö´¥·¢Ò»´Î¡£
×¢ÒâÊÂÏî
ËùÓбêÇ©ÃûÇø·Ö´óСд£¬½¨ÒéͳһСд£»
½Å±¾Îļþ±ØÐë±£´æÎªANSI»òUTF-8ÎÞBOM¸ñʽ£¬·ñÔòÖÐÎÄÂÒÂ룻
Ð޸ĺóÐèÖØÆôM2ServerÖ÷³ÌÐòÉúЧ£»
±ÜÃâÔÚ[@Move]µÈ¸ßƵʼþÖÐÖ´Ðи´ÔÓ²Ù×÷£¬·ÀÖ¹¿¨¶Ù£»
±äÁ¿ÃüÃûÍÆ¼ö¼Óǰ׺£¨ÈçHUMAN¡¢GUILD£©£¬±ÜÃâ³åÍ»¡£
ͨ¹ý×éºÏʼþ±êÇ©¡¢Ìõ¼þÓ붯×÷£¬¿É¹¹½¨ÍêÕûµÄÈÎÎñ¡¢¸±±¾¡¢»î¶¯ÏµÍ³¡£´¥·¢½Å±¾ÊÇ´«Ææ·þÎñ¶ËÀ©Õ¹¹¦ÄܵĺËÐÄÊֶΣ¬ÕÆÎÕÆäÂß¼¼´¿ÉʵÏָ߶È×Ô¶¨ÒåµÄÓÎÏ·Á÷³Ì¡£

