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

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

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

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

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

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

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


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

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

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


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

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

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

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

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

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


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

ͨ¹ý¹ÖÎﱬÂÊ¿ØÖÆ»òÈ«¾Ö±¬ÂʼӳÉʵÏÖ¡£

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

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

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

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

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

;//»áÔ±µÈ¼¶¼Ó³É
#IF
EQUALHumInfo.CheckItemValue(-100)1
#ACT
MOVN01.5;//1.5±¶
#IF
EQUALHumInfo.CheckItemValue(-100)2
#ACT
MOVN02.0;//2±¶
#IF
LARGEOREQUALHumInfo.CheckItemValue(-100)3
#ACT
MOVN03.0;//3±¶ÖÁ×ð±¬ÂÊ£¡

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


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

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

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

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


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

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

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

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

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

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

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

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

;//3.¼ì²éµÀ¾ß/Àäȴʱ¼ä(¿ÉÑ¡)
#IF
NOTCHECKITEMÕÙ»½¾íÖá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;//ÕÙ»½ÃüÁî
SENDMSG0"¡¾ÊÀ½ç¹«¸æ¡¿ÖÁ×ð»áÔ±¡º<$USERNAME>¡»ÔÚ[<$MAPNAME>]ÕÙ»½Á˿ֲÀ´æÔÚ¡¾<$STR(P1)>¡¿£¡"
SENDMSG6"ÕÙ»½³É¹¦£¡Ç¿´óµÄ<$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£º
◦ÏÖÏ󣺼ӳÉÊôÐÔÍ»ÆÆÒýÇæÉÏÏÞµ¼Ö½ÇÉ«Òì³£»ò·þÎñÆ÷±ÀÀ£¡£

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

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

◦½â¾ö£º

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

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

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

◦½â¾ö£º

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

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

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

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

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


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

◦½â¾ö£º

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

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

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

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

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

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

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