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

´«ÆæÓÎÏ·¸üУºÐÂÔöɱ¹Ö´¥·¢Ó뿪¹Ø¹¦Äܼ°¹ÖÎïÁбí¹ÜÀí

Èȶȣº
Ò»¡¢ÐÂÔö¹¦ÄܸÅÊö

´«ÆæÓÎÏ·ÍÆ³öÁËȫеēɱ¹Ö´¥·¢Ó뿪¹Ø”¹¦ÄÜ£¬Íæ¼ÒÏÖÔÚ¿ÉÒÔ¸ù¾ÝÐèÒª¿ªÆô»ò¹Ø±Õ¹¥»÷´¥·¢£¬Í¬Ê±¹ÜÀíÒ»¸ö¹ÖÎïÃû³ÆÁÐ±í£¬ÒÔʵÏÖ¸ü¾«Ï¸µÄÓÎÏ·»¥¶¯¡£

¶þ¡¢¹¦ÄÜÏêϸ˵Ã÷

¹¥»÷´¥·¢×Ü¿ª¹Ø ÔÚ!setup.txtÎļþÖУ¬Í¨¹ýÉèÖÃAttackTrigger²ÎÊýÀ´¿ØÖƹ¥»÷´¥·¢µÄ×Ü¿ª¹Ø¡£Ä¬ÈÏֵΪ0£¨¹Ø±Õ£©£¬ÉèÖÃΪ1Ôò¿ªÆô´¥·¢QFµÄ[@Attack]¡£

¹ÖÎïÃû³ÆÁбí ÔÚEnvirMonAttackTrigger.txtÎļþÖУ¬Íæ¼Ò¿ÉÒÔÁгö¿ÉÒÔ±»¹¥»÷´¥·¢µÄ¹ÖÎïÃû³Æ£¬Ã¿¸öÃû³ÆÕ¼Ò»ÐС£

רÊô±äÁ¿

@Attack´¥·¢Ê±£¬ÒÔϱäÁ¿¿ÉÓãº
$TARINFO_RACE£ºÄ¿±êµÄÖÖ×å¡£
$TARINFO_ISHERO£ºÄ¿±êÊÇ·ñΪӢÐÛ£¨'0'»ò'1'£©¡£
$TARINFO_NAME£ºÄ¿±êµÄÃû³Æ¡£
$TARINFO_FNAME£ºÄ¿±êµÄÈ«Ãû¡£
$ATTINFO_SKILLID£º¹¥»÷ʹÓõļ¼ÄÜID¡£
$ATTINFO_RACE£º¹¥»÷ÕßµÄÖÖ×å¡£
$ATTINFO_ISHERO£º¹¥»÷ÕßÊÇ·ñΪӢÐÛ¡£
$ATTINFO_NAME£º¹¥»÷ÕßµÄÃû³Æ¡£
$ATTINFO_FNAME£º¹¥»÷ÕßµÄÈ«Ãû¡£
Ä¿±ê±äÁ¿

ÔÚ´¥·¢Ê±£¬ÒÔÏÂÄ¿±ê±äÁ¿¿É¹©Ê¹Óãº
$T.CURRENTMAPDESC£ºµ±Ç°µØÍ¼ÃèÊö¡£
$T.CURRENTMAP£ºµ±Ç°µØÍ¼¡£
$T.CURRENTX¡¢$T.CURRENTY£ºµ±Ç°Î»ÖÃ×ø±ê¡£
$T.USERNAME£ºÍæ¼ÒÃû³Æ¡£
$T.MONKILLER¡¢$T.KILLER£º¹ÖÎï»÷ɱÕß¡£
$T.LEVEL¡¢$T.HP¡¢$T.MAXHP£ºÍæ¼ÒµÈ¼¶¡¢ÑªÁ¿ºÍ×î´óѪÁ¿¡£
$T.MP¡¢$T.MAXMP£ºÄ§·¨ÖµºÍ×î´óħ·¨Öµ¡£
$T.AC¡¢$T.MAXAC£ºÎïÀí·ÀÓùºÍ×î´óÎïÀí·ÀÓù¡£
$T.MAC¡¢$T.MAXMAC£ºÄ§·¨·ÀÓùºÍ×î´óħ·¨·ÀÓù¡£
$T.DC¡¢$T.MAXDC£ºÎïÀí¹¥»÷ºÍ×î´óÎïÀí¹¥»÷¡£
$T.MC¡¢$T.MAXMC£ºÄ§·¨¹¥»÷ºÍ×î´óħ·¨¹¥»÷¡£
$T.SC¡¢$T.MAXSC£ºµÀÊõ¹¥»÷ºÍ×î´óµÀÊõ¹¥»÷¡£
$T.HIT¡¢$T.SPD£ºÃüÖÐÂʺÍËÙ¶È¡£
Èý¡¢Ê¹ÓÃʾÀý

ÒÔÏÂÊÇ[@Attack]ºÍ[@UnderAttack]µÄʹÓÃʾÀý£º

[@Attack]£ºµ±Íæ¼Ò»òËæ´Ó¹¥»÷ÁбíÖеÄÖ¸¶¨¹ÖÎïʱ£¬»á´¥·¢ÒÔϲÙ×÷£º

#IF
COMPVAL <$TARINFO_FNAME> = òÚò¼
COMPVAL <$T.HP> > 50
#ACT
T.HUMANHP - 50
SENDMSG 7 Ä¿±ê¡¾<$TARINFO_NAME>¡¿ÑªÁ¿<$T.HP>
Copy
[@UnderAttack]£ºµ±Íæ¼Ò»òËæ´Ó±»Ö¸¶¨¹ÖÎï¹¥»÷ʱ£¬»á´¥·¢ÒÔϲÙ×÷£º

#IF
COMPVAL <$ATTINFO_FNAME> = òÚò¼
#ACT
HUMANHP - 50
#IF
COMPVAL <$ATTINFO_MNAME> ! ""
#ACT
SENDMSG 7 ¡¾<$ATTINFO_MNAME>¡¿µÄËæ´Ó<$ATTINFO_NAME>ÕýÔÚ¹¥»÷Äã
#ELSEIF
COMPVAL <$TARINFO_RACE> ! 1
#ACT
SENDMSG 7 ¡¾<$ATTINFO_NAME>¡¿ÕýÔÚ¹¥»÷ÄãµÄËæ´Ó¡¾<$TARINFO_NAME>¡¿
#ELSEACT
SENDMSG 7 ¡¾<$ATTINFO_NAME>¡¿ÕýÔÚ¹¥»÷Äã

ÐÂÔöɱ¹Ö´¥·¢Ó뿪¹Ø
!setup.txt AttackTrigger=0 // ¹¥»÷´¥·¢×Ü¿ª¹Ø£¬Ä¬ÈÏ0¹Ø±Õ£¬1¿ªÆô´¥·¢QFµÄ[@Attack]
EnvirMonAttackTrigger.txt // ¿ÉÒÔ±»¹¥»÷´¥·¢µÄ¹ÖÎïÃû³ÆÁÐ±í£¬Ã¿ÐÐÒ»¸ö

// ¹¥»÷´¥·¢×¨Êô±äÁ¿
$TARINFO_RACE // Ä¿±êRace
$TARINFO_ISHERO // Ä¿±êÊÇ·ñÓ¢ÐÛ {'0', '1'}
$TARINFO_NAME // Ä¿±êÃû³Æ
$TARINFO_FNAME // Ä¿±êÈ«Ãû
$ATTINFO_SKILLID // ¹¥»÷ʹÓü¼ÄÜID
$ATTINFO_RACE // ¹¥»÷ÕßRace
$ATTINFO_ISHERO // ¹¥»÷ÕßÊÇ·ñÓ¢ÐÛ
$ATTINFO_NAME // ¹¥»÷ÕßÃû³Æ
$ATTINFO_FNAME // ¹¥»÷ÕßÈ«Ãû

// Ä¿±ê±äÁ¿
$T.CURRENTMAPDESC
$T.CURRENTMAP
$T.CURRENTX
$T.CURRENTY
$T.USERNAME
$T.MONKILLER
$T.KILLER
$T.LEVEL
$T.HP
$T.MAXHP
$T.MP
$T.MAXMP
$T.AC
$T.MAXAC
$T.MAC
$T.MAXMAC
$T.DC
$T.MAXDC
$T.MC
$T.MAXMC
$T.SC
$T.MAXSC
$T.HIT
$T.SPD

// QFÀý×Ó
[@Attack] // ÈË»òËæ´Ó¹¥»÷ÁбíÖ¸¶¨¹ÖÎ»á´¥·¢
#IF
COMPVAL <$TARINFO_FNAME> = òÚò¼
COMPVAL <$T.HP> > 50
#ACT
T.HUMANHP - 50
SENDMSG 7 Ä¿±ê¡¾<$TARINFO_NAME>¡¿ÑªÁ¿<$T.HP>

#IF
COMPVAL <$ATTINFO_RACE> ! 1 // Race=1 ÊÇÍæ¼Ò£¬ÕâÀï¾ÍÊÇ·ÇÍæ¼Ò£¨¼´Ëæ´Ó£©
#ACT
SENDMSG 7 ÄãµÄËæ´Ó<$ATTINFO_NAME>ÕýÔÚ¹¥»÷<$TARINFO_NAME>

[@UnderAttack] // ±»ÈË»òËæ´Ó»òÁбíÖ¸¶¨¹ÖÎï¹¥»÷£¬»á´¥·¢
#IF
COMPVAL <$ATTINFO_FNAME> = òÚò¼ // òÚò¼´òËæ´Ó»ò×Ô¼º
#ACT
HUMANHP - 50 // Ö÷ÈË¿ÛѪ

#IF
COMPVAL <$ATTINFO_MNAME> ! "" // ¹¥»÷ÕßÖ÷ÈËÃû³Æ²»Îª¿Õ
#ACT
SENDMSG 7 ¡¾<$ATTINFO_MNAME>¡¿µÄËæ´Ó<$ATTINFO_NAME>ÕýÔÚ¹¥»÷Äã
#ELSEIF
COMPVAL <$TARINFO_RACE> ! 1 // ×Ô¼ºµÄËæ´Ó
#ACT
SENDMSG 7 ¡¾<$ATTINFO_NAME>¡¿ÕýÔÚ¹¥»÷ÄãµÄËæ´Ó¡¾<$TARINFO_NAME>¡¿
#ELSEACT
SENDMSG 7 ¡¾<$ATTINFO_NAME>¡¿ÕýÔÚ¹¥»÷Äã