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

´«ÆæHEROÒýÇæ»áԱϵͳÓëÓÎÏ·ºËÐÄ»úÖÆµÄÉî¶ÈÁª¶¯

Èȶȣº
ÔÚ´«ÆæÓÎÏ·¿ª·¢ÖУ¬»áԱϵͳÈç¹û½ö½öÍ£ÁôÔړרÊôµØÍ¼”ºÍ“ÿÈÕÀñ°ü”£¬Î´ÃâÌ«¹ýµ¥±¡¡£ÕæÕýÈÃVIPÍæ¼Ò¸Ðµ½³¬ÖµµÄ£¬ÊÇÄÇЩÉî¶È¸ÄдÓÎÏ·ºËÐĹæÔòµÄÌØÈ¨£ºÊôÐÔÇ¿»¯¡¢¾­Ñ鱩ÕÇ¡¢±¬ÂÊ·­±¶¡¢Õ½¶·±£»¤¡¢×¨ÊôBOSSÕÙ»½... ±¾ÎĽ«ÊÖ°ÑÊÖ´øÄãʵÏÖÕâЩ¸ß½×¹¦ÄÜ£¬³¹µ×ÊÍ·ÅHEROÒýÇæ»áԱϵͳµÄÖÕ¼«Ç±Á¦£¡

Ò»¡¢ÊôÐԼӳɣºÈÃVIPÍæ¼ÒÕ½Á¦·ÉÔ¾

ºËÐÄ˼·£º ͨ¹ý»áԱ״̬¶¯Ì¬Ð޸ĽÇÉ«»ù´¡ÊôÐÔ£¨¹¥»÷¡¢Ä§·¨¡¢µÀÊõ¡¢·ÀÓù¡¢Ä§Óù¡¢ÑªÁ¿¡¢Ä§·¨Öµ£©¡£

ʵս·½°¸1£ºµÇ¼ʱÊôÐÔÓÀ¾Ã¼Ó³É£¨ÊÊÓÃÓڹ̶¨¼Ó³É£©

ÔÚ QManage.txt µÄµÇ¼´¥·¢½Å±¾ÖÐʵÏÖ£º
[@Login]
; ...»ù´¡µÇ¼½Å±¾...
; ----------- VIPÊôÐÔ¼Ó³É -----------
#IF
LARGE HumInfo.CheckItemValue(-100) 0 ;// ÊÇ»áÔ±
#ACT
; // ¸ù¾Ý»áÔ±µÈ¼¶ÉèÖüӳɱÈÀý (ʾÀý£º1¼¶+5%£¬2¼¶+10%£¬3¼¶+20%)
MOV N0 5 ; // ĬÈϼӳÉ5%
#IF
EQUAL HumInfo.CheckItemValue(-100) 2
#ACT
MOV N0 10
#IF
LARGEOREQUAL HumInfo.CheckItemValue(-100) 3
#ACT
MOV N0 20

; // ¼ÆËã²¢Ôö¼Ó»ù´¡ÊôÐÔ (´Ë´¦Ê¾Àý¹¥»÷ºÍѪÁ¿)
; 1. ¶ÁÈ¡µ±Ç°»ù´¡¹¥»÷
GetDBAbilityValue DBABILITY_ATTACKACMAX S10
MOV S10 <$STR(S10)> ; // È·±£Îª×Ö·û´®
MOV P0 <$STR(S10)> ; // ת´æÎªÊý×Ö
; 2. ¼ÆËã¼Ó³ÉÖµ (P0 * N0 / 100)
MUL P0 N0
DIV P0 100
; 3. Ó¦Óüӳɵ½ÁÙʱÊôÐÔ£¨»òͨ¹ýÒýÇæÃüÁîÖ±½Ó¸Ä»ù´¡Öµ£©
ChangeAbility ABILITY_ATTACKACMAX + <$STR(P0)> ; // ¹¥»÷ÉÏÏÞÔö¼Ó
; 4. ´¦ÀíѪÁ¿Í¬Àí
GetDBAbilityValue DBABILITY_HP S11
MOV P1 <$STR(S11)>
MUL P1 N0
DIV P1 100
ChangeAbility ABILITY_HP + <$STR(P1)> ; // HPÉÏÏÞÔö¼Ó
SENDMSG 6 "¡¾»áÔ±¹â»·¡¿¼¤»î³É¹¦£¡»ñµÃÈ«ÊôÐÔ+<$STR(N0)>%¼Ó³É£¡"
#ELSEACT
; // ·Ç»áÔ±ÎÞ¼Ó³É
; // »òÕßÇå³ý֮ǰ¿ÉÄÜ´æÔڵĻáÔ±ÊôÐÔ(ÈçÓÐ)
BREAK


ÖØÒªÌáʾ£º Ö±½ÓÐÞ¸ÄDBABILITY£¨ÈËÎïÊý¾Ý¿âÄÜÁ¦Öµ£©ÊôÓڸ߽ײÙ×÷£¬Í¨³£ÐèÒªÒýÇæÖ§³Ö»ò²å¼þ¸¨Öú¡£¸üͨÓõÄ×ö·¨ÊÇʹÓÃCHANGEABIL ÃüÁî²Ù×÷ÁÙʱÊôÐÔ£¬»òÔÚ×°±¸À¸·ÅÖÃÒ»¸öÒþ²ØµÄ“»áԱѫÕ”£¨´ø¶¯Ì¬ÊôÐÔ£©£¬Í¨¹ý½Å±¾µ÷ÕûÆäÊôÐÔÖµ¡£

ʵս·½°¸2£º¶¯Ì¬Ñ«Õ£¨Ö÷Á÷°²È«·½°¸£©

1. ÖÆ×÷»áԱѫÕÂÎïÆ·£º ÔÚ StdItems.DB Öд´½¨ÎïÆ·£¨Èç“ÖÁ×ð»áԱѫÕ”£©£¬»ù´¡ÊôÐÔÈ«0¡£
2. µÇ¼ʱÅå´÷/¸üÐÂÊôÐÔ£º
#IF
LARGE HumInfo.CheckItemValue(-100) 0
#ACT
;// ³¢ÊÔ²éÕÒÍæ¼ÒÊÇ·ñÒÑÓÐÑ«ÕÂ
#IF
CHECKUSEITEM 7 ; // ¼ì²éµÚ7¸ñ£¨Ñ«ÕÂ룩
#ELSEACT
; // ûÓÐÔò¸øÓè
GIVE ÖÁ×ð»áԱѫÕ 1
USEITEM 7 ÖÁ×ð»áԱѫÕ ; // ×Ô¶¯Åå´÷
;// ¸üÐÂÑ«ÕÂÊôÐÔ (¼ÙÉèÒýÇæÖ§³Ö¶¯Ì¬ÉèÖÃ)
; ¸ù¾Ý»áÔ±µÈ¼¶ÉèÖø½¼ÓÊôÐÔ´úÂë
MOV S0 "" ; // ÊôÐÔ×Ö·û´®
#IF
EQUAL HumInfo.CheckItemValue(-100) 1
#ACT
MOV S0 "¹¥»÷ 2-5, ·ÀÓù 1-2, ħ·¨ 1-1, µÀÊõ 1-1, HP +50"
#IF
EQUAL HumInfo.CheckItemValue(-100) 2
#ACT
MOV S0 "¹¥»÷ 5-10, ·ÀÓù 2-4, ħ·¨ 2-2, µÀÊõ 2-2, HP +100, MP +50"
#IF
LARGEOREQUAL HumInfo.CheckItemValue(-100) 3
#ACT
MOV S0 "¹¥»÷ 10-20, ·ÀÓù 5-8, ħ·¨ 5-5, µÀÊõ 5-5, HP +200, MP +100, ׼ȷ+2, Ãô½Ý+2"
;// µ÷ÓÃÒýÇæÃüÁîÉèÖÃÎïÆ·¶¯Ì¬ÊôÐÔ (α´úÂ룬¾ßÌåÃüÁî²éÒýÇæ)
SetItemAbility 7 <$STR(S0)> ; // ¸øµÚ7¸ñµÄÎïÆ·ÉèÖÃÊôÐÔ
SENDMSG 6 "¡¾ÖÁ×ðÈÙÒ«¡¿ÄúµÄ»áԱѫÕÂÊôÐÔÒѸù¾ÝVIPµÈ¼¶Ç¿»¯Ë¢Ð£¡"
BREAK


¶þ¡¢¾­Ñé±¶ÂÊÓ뱬ÂʼӳɣºÉý¼¶´ò±¦¿ìÈËÒ»²½

ÕâÊÇ»áÔ±×îºËÐĵÄÎüÒýÁ¦£¡

1. ¾­Ñé±¶ÂÊ¿ØÖÆ£¨È«¾Ö»òµØÍ¼Ìض¨£©

ÔÚ QMapEvent.txt (µØÍ¼Ê¼þ´¥·¢) »ò QManage.txt (È«¾Ö) ÖÐʵÏÖ£º
; ********** QMapEvent.txt (Ö¸¶¨µØÍ¼ÉúЧ) **********
[@µØÍ¼¾­Ñé´¥·¢]
#IF
ISONMAP ÃËÖØÊ¡ ; // Ö¸¶¨µØÍ¼
#ACT
; // »ù´¡¾­Ñé±¶ÂÊ (·Ç»áÔ±)
SETMAPEXP 100 ; // 1±¶

; // VIP¼Ó³É (»áÔ±Íæ¼Ò)
#IF
LARGE HumInfo.CheckItemValue(-100) 0
#ACT
; // µÈ¼¶1£º1.2±¶£¬µÈ¼¶2£º1.5±¶£¬µÈ¼¶3£º2±¶
MOV N1 120 ; // ÇàÍ­»áÔ±1.2±¶
#IF
EQUAL HumInfo.CheckItemValue(-100) 2
#ACT
MOV N1 150 ; // °×Òø1.5±¶
#IF
LARGEOREQUAL HumInfo.CheckItemValue(-100) 3
#ACT
MOV N1 200 ; // »Æ½ð2±¶
; // Ó¦Óñ¶ÂÊ
SETMAPEXP <$STR(N1)> ; // Ð޸ı¾µØÍ¼µ±Ç°Íæ¼Ò¾­Ñé±¶ÂÊ

; ********** QManage.txt (È«¾ÖµÇ¼´¥·¢) **********
[@Login]
#IF
LARGE HumInfo.CheckItemValue(-100) 0
#ACT
MOV N1 100 ; // »ù´¡100%
; // ¼ÆËã»áÔ±¼Ó³É
MOV N2 0
#IF
EQUAL HumInfo.CheckItemValue(-100) 1
#ACT
MOV N2 20 ; // +20%
#IF
EQUAL HumInfo.CheckItemValue(-100) 2
#ACT
MOV N2 50 ; // +50%
#IF
LARGEOREQUAL HumInfo.CheckItemValue(-100) 3
#ACT
MOV N2 100 ; // +100%
; // µ÷ÓÃÒýÇæÉèÖÃÈ«¾Ö¾­Ñé±¶ÂÊ (ͨ³£ÊǸıä½Çɫһ¸öÒþ²Ø±äÁ¿»ò״̬)
CHANGEEXPADD + <$STR(N2)> ; // Ôö¼Ó¾­Ñé»ñÈ¡°Ù·Ö±È (αÃüÁî)
SENDMSG 6 "¡¾VIPÐÞÁ¶¡¿Äú»ñµÃÓÀ¾Ã´ò¹Ö¾­Ñé¼Ó³É <$STR(N2)>%£¡"


2. ±¬ÂÊ·­±¶£¨ºËÐÄÓջ󣡣©

ͨ¹ý ¹ÖÎﱬÂÊ¿ØÖÆ »ò È«¾Ö±¬ÂÊ¼Ó³É ÊµÏÖ¡£

·½°¸A£ºÐ޸ĹÖÎﱬÂÊÎļþ£¨MonItemsĿ¼£©

• ȱµã£º ÿ¸ö¹ÖÎïÎļþ¶¼Òª¸Ä£¬Î¬»¤Âé·³£¬ÎÞ·¨¶¯Ì¬Çø·ÖÍæ¼Ò¡£

• ÊÊÓãº ÌØ¶¨VIPרÊôµØÍ¼ÀïµÄ¹ÖÎï¡£

·½°¸B£ºÒýÇæ±¬Âʼӳɽű¾£¨Ç¿ÁÒÍÆ¼ö£¡£©

ÔÚɱ¹Ö´¥·¢½Å±¾ QMonKillByHero.txt Öж¯Ì¬µ÷Õû£º
[@KillMon]
#IF
LARGE HumInfo.CheckItemValue(-100) 0 ;// »÷ɱÕßÊÇ»áÔ±
#ACT
; // ÉèÖÃÁÙʱ±¬Âʱ¶ÂÊ (1=100%)
MOV N0 1.0 ; // »ù´¡

; // »áÔ±µÈ¼¶¼Ó³É
#IF
EQUAL HumInfo.CheckItemValue(-100) 1
#ACT
MOV N0 1.5 ; // 1.5±¶
#IF
EQUAL HumInfo.CheckItemValue(-100) 2
#ACT
MOV N0 2.0 ; // 2±¶
#IF
LARGEOREQUAL HumInfo.CheckItemValue(-100) 3
#ACT
MOV N0 3.0 ; // 3±¶ÖÁ×ð±¬ÂÊ£¡

; // µ÷ÓÃÒýÇæ±¬Âʼӳɺ¯Êý£¨HERO³£ÓÃÊÇ SetMonDropRate£©
SetMonDropRate <$STR(N0)> ; // ÉèÖñ¾´Î»÷ɱµÄ±¬Âʱ¶ÂÊ (α´úÂë)
; »òÕßʹÓÃͨÓòå¼þÃüÁCHECKMONDROPRATE + <$STR(N0)>
BREAK


¾¯¸æ£º SetMonDropRate / CHECKMONDROPRATE ÊÇÓ°ÏìÆ½ºâµÄºËÐÄÖ¸ÁÐèÈ·ÈÏÒýÇæÖ§³ÖÇÒ²ÎÊý·¶Î§£¨Èç0.1-10.0£©¡£Îñ±ØÔÚÒýÇæËµÃ÷Îĵµ»ò²å¼þÊÖ²áÖкËʵ¾ßÌåÓ÷¨£¡

Èý¡¢ËÀÍö±£»¤£º·À±¬·Àµô¼¶£¬°²ÐÄÕ½¶·

»áÔ±ÔõÄܵ£¾ªÊÜÅ£¿ÊµÏÖËÀÍöÁãËðʧ£¡
; ********** QManage.txt µÄ @Die »ò @DieByHero ¶Î **********
[@Die]
; ... ĬÈÏËÀÍö´¦Àí ...

#IF
LARGEOREQUAL HumInfo.CheckItemValue(-100) 2 ; // °×Òø¼°ÒÔÉÏ»áÔ±
#ACT
; // 1. ËÀÍö²»µô×°±¸ (ÒýÇæÃüÁî»ò±ê¼Ç)
SetDieNoDropItem 1 ; // ±¾´ÎËÀÍö²»µôÂäÉíÉÏÎïÆ· (αָÁî)
; // 2. ËÀÍö²»µô¾­Ñé/½ð±Ò (¿ÉÑ¡)
SET DIENOLOSSLEVEL 1 ; // ÉèÖñ¾´ÎËÀÍö²»µôµÈ¼¶
SET DIENOLOSSEXP 100 ; // ÉèÖñ¾´ÎËÀÍöËðʧ¾­ÑéΪ0% (»òͨ¹ý±äÁ¿)
; // 3. ·¢Ëͱ£»¤Ìáʾ
SENDMSG 6 "¡¾ÖÁ×ðÊØ»¤¡¿ÄúµÄVIPÌØÈ¨ÉúЧ£¬±¾´ÎËÀÍöÎÞÈκÎËðʧ£¡"
BREAK


ʵÏÖÔ­Àí£º HEROÒýÇæÍ¨³£ÌṩËÀÍöÏà¹Ø±ê¼Ç±äÁ¿»òÃüÁî¡£ºËÐÄÊDz¶×½ËÀÍöʼþ(@Die)£¬ÔÚÔ­Óгͷ£ÉúЧǰÀ¹½Ø²¢Ð޸ĹæÔò¡£ÐèÅäºÏÒýÇæ¾ßÌ幦ÄÜʵÏÖ¡£

ËÄ¡¢ÕÙ»½×¨ÊôBOSS£ºVIPµÄ˽È˶©ÖÆ

ÈûáÔ±ËæÊ±ÕÙ»½Ç¿Á¦BOSS£¬ÏíÊܶ¥¼¶á÷ÁÔÌåÑé¡£

NPC½Å±¾Ê¾Àý£ºVIP BOSSÕÙ»½Ê¦

[@VIPBossSummoner]
×𾴵ĻáÔ±´óÈË£¬ÎÒÄÜΪÄúÕÙ»½×¨ÊôħÎ\ \
<¡ï[ÇàÍ­]ÕÙ»½ÎÖÂê½ÌÖ÷(ÆÕͨ)/@SummonBoss(1, ÎÖÂê½ÌÖ÷, 10, 10, D001)> \ \
<¡ï[°×Òø]ÕÙ»½×æÂê½ÌÖ÷(Ç¿»¯)/@SummonBoss(2, ׿Âê½ÌÖ÷, 15, 15, D001)> \ \
<¡ï[»Æ½ð]ÕÙ»½³àÔ¶ñħ(±äÒì)/@SummonBoss(3, ³àÔ¶ñħ, 20, 20, D001)> \ \
<¡ï[ÖÁ×ð]ÕÙ»½°µÖ®Ä§Áú(ÖÕ¼«)/@SummonBoss(4, °µÖ®Ä§Áú, 30, 30, D002)> \ \
<À뿪/@Exit>

[@SummonBoss]
#ACT
MOV P0 %ARG(1) ; // ËùÐè×îµÍ»áÔ±µÈ¼¶
MOV P1 %ARG(2) ; // BOSSÃû³Æ
MOV P2 %ARG(3) ; // ÕÙ»½X×ø±ê
MOV P3 %ARG(4) ; // ÕÙ»½Y×ø±ê
MOV P4 %ARG(5) ; // ÕÙ»½µØÍ¼´úÂë

; // 1. ȨÏÞ¼ì²â
#IF
SMALL HumInfo.CheckItemValue(-100) <$STR(P0)>
#ACT
MESSAGEBOX "ÕÙ»½<$STR(P1)>ÐèÒª[<$STR(P0)>¼¶»áÔ±]ȨÏÞ£¡"
BREAK

; // 2. ¼ì²éÊÇ·ñÔÚ°²È«Çø (±ÜÃâÔÚ°²È«ÇøÕÐBOSS)
#IF
INSAFEZONE
#ACT
MESSAGEBOX "²»ÄÜÔÚ°²È«ÇøÓòÕÙ»½Ç¿´óħÎÇëÒÆ²½Ò°Íâ¡£"
BREAK

; // 3. ¼ì²éµÀ¾ß/Àäȴʱ¼ä (¿ÉÑ¡)
#IF
NOT CHECKITEM ÕÙ»½¾íÖá 1
#ACT
MESSAGEBOX "ÕÙ»½ÐèÒªÏûºÄ¡¾ÕÙ»½¾íÖá¡¿x1£¡"
BREAK

; // 4. Ö´ÐÐÕÙ»½
#IF
TAKE ÕÙ»½¾íÖá 1 ; // ¿Û³ýµÀ¾ß
PARAM1 <$STR(P1)> ; // ¹ÖÎïÃû³Æ (±ØÐë´æÔÚÓÚMonster.DB)
PARAM2 <$STR(P4)> ; // µØÍ¼´úÂë
PARAM3 <$STR(P2)> ; // X×ø±ê
PARAM4 <$STR(P3)> // Y×ø±ê
MOBPLACE ; // ÕÙ»½ÃüÁî
SENDMSG 0 "¡¾ÊÀ½ç¹«¸æ¡¿ÖÁ×ð»áÔ±¡º<$USERNAME>¡»ÔÚ[<$MAPNAME>]ÕÙ»½Á˿ֲÀ´æÔÚ¡¾<$STR(P1)>¡¿£¡"
SENDMSG 6 "ÕÙ»½³É¹¦£¡Ç¿´óµÄ<$STR(P1)>ÒѽµÁÙÔÚ(<$STR(P2)>, <$STR(P3)>)£¬¾¡Çéá÷ÁÔ°É£¡"
; // 5. ÀäÈ´¼ÆÊ± (ÈçÐèÒª)
SetTimer »áÔ±ÕÙ»½ÀäÈ´ 600 ; // 10·ÖÖÓÀäÈ´ (600Ãë)
BREAK


Îå¡¢ÖÕ¼«×éºÏ£º»áԱרÊô»î¶¯ÏµÍ³

ÕûºÏǰÊö¹¦ÄÜ£¬´´½¨VIPÏÞʱ»î¶¯£¬Èç “Ä§Éñ½µÁÙ·VIPרÊôá÷ÁÔ³¡”£º

1. »î¶¯Èë¿ÚNPC£º ¼ì²â»áÔ±µÈ¼¶(HumInfo.CheckItemValue(-100) >= 2)·½¿É½øÈë¡£
2. רÊô»î¶¯µØÍ¼£º ÉèÖÃSETMAPEXPΪ300%£¨3±¶¾­Ñ飩£¬SetMonDropRateΪ2.5±¶¡£
3. µØÍ¼ÄÚÌØÊâBOSS£º ÿСʱˢÐÂ1Ö»“VIPħÉñ”£¬±Øµô¶¥¼¶×°±¸¡£
4. ËÀÍö±£»¤£º µØÍ¼ÄÚËÀÍöÎÞËðʧ¡£
5. »î¶¯ÏÞʱ½±Àø£º »÷ɱBOSSºó×Ô¶¯»ñµÃ“ħÉñÖ®Ö¤”£¬»î¶¯½áÊøºóƾÊýÁ¿¶Ò»»ÉñÆ÷¡£

·À¿ÓÖ¸ÄÏ£º¸ß½×ÕûºÏµÄÖÂÃüÏÝÚå

1. ÊôÐÔÒç³öBUG£º
◦ ÏÖÏó£º ¼Ó³ÉÊôÐÔÍ»ÆÆÒýÇæÉÏÏÞµ¼Ö½ÇÉ«Òì³£»ò·þÎñÆ÷±ÀÀ£¡£

◦ ½â¾ö£º ½Å±¾ÖмÓÈëÊôÐÔÉÏÏÞ¼ì²é #IF SMALL <ÐÂÊôÐÔÖµ> <ÉÏÏÞÖµ> #ACT£¬»òʹÓÃÒýÇæÌṩµÄÊôÐÔ¼Ó³ÉÉÏÏÞ²ÎÊý¡£

2. ±¬ÂÊʧ¿Ø£º
◦ ÏÖÏó£º SetMonDropRate ²ÎÊý¹ý´óµ¼ÖÂÈ«·þ±¬ÂÊÎÉÂÒ¡£

◦ ½â¾ö£º

▪ ½öÔÚ@KillMon´¥·¢ÖÐÁÙʱÐ޸쬽áÊøºóÁ¢¼´ÖØÖãºSetMonDropRate 1.0

▪ ÑϸñÏÞÖÆ±¶ÂÊ×î´óÖµ£¨Èç²»³¬¹ý5.0£©

3. BOSSÕÙ»½¿¨¶Ù£º
◦ ÏÖÏó£º ¸ßƵÕÙ»½µ¼ÖµØÍ¼¹ÖÎï¹ý¶à£¬·þÎñÆ÷¿¨¶Ù¡£

◦ ½â¾ö£º

▪ Ìí¼ÓÀäȴʱ¼ä (SetTimer)

▪ ÏÞÖÆµ¥µØÍ¼Í¬Ê±´æÔÚµÄÕÙ»½BOSSÊýÁ¿¡£

▪ ʹÓà MONCLEAR ÃüÁÆÚÇåÀí²ÐÁô¡£

4. ËÀÍö±£»¤³åÍ»£º
◦ ÏÖÏó£º ÓëÆäËûËÀÍö½Å±¾£¨ÈçÐлáÕ½¡¢PK³Í·££©³åÍ»¡£

◦ ½â¾ö£º ÔÚ±£»¤Âß¼­ÖмÓÈëÓÅÏȼ¶ÅжϺͳ¡¾°¹ýÂË£º
#IF
LARGEOREQUAL HumInfo.CheckItemValue(-100) 2
NOT INPKZONE ; // ²»ÔÚPK»î¶¯Çø
NOT ISGUILDPKWAR ; // ·ÇÐлáս״̬
#ACT
; // ²ÅÆôÓÃËÀÍö±£»¤


5. ¶¯Ì¬ÊôÐÔͬ²½Ê§°Ü£º
◦ ÏÖÏó£º µÇ¼ʱÅå´÷µÄÑ«ÕÂÊôÐÔδÕýȷˢС£

◦ ½â¾ö£º

▪ ÔڵǼ½Å±¾ÖÐÇ¿ÖÆÈ¡ÏÂÔÙÖØÐÂÅå´÷ѫմ¥·¢ÊôÐÔˢУº
TakeOffItem 7 ; // È¡ÏÂÑ«ÕÂ
Delay 100 ; // СÑÓ³Ù
GIVE ÖÁ×ð»áԱѫÕ 1
USEITEM 7 ÖÁ×ð»áԱѫÕÂ

▪ ʹÓÃÒýÇæÌṩµÄË¢ÐÂ×°±¸ÊôÐÔÃüÁÈç UpdateItem£©¡£

½áÓÈûáÔ±ÌØÈ¨³ÉΪÓÎÏ·Áé»ê

ͨ¹ý½«HEROÒýÇæµÄ»áԱϵͳÉî¶ÈÈÚÈ룺
• ºËÐÄÊôÐÔÌåϵ → ´´ÔìÕ½Á¦²î¾à

• ¾­¼Ãϵͳ£¨±¬ÂÊ£©→ ¼ÓËÙ×ÊÔ´»ñÈ¡

• ËÀÍö»úÖÆ → ÌáÉýÈÝ´íÌåÑé

• BOSSÍæ·¨ → Ìṩ¶ÀÕ¼ÄÚÈÝ