´«ÆæÀàÓÎÏ·µÄ×Ô¶¯´ò¹Ö¹¦ÄÜÖ÷Òª·ÖΪÓÎÏ·ÄÚÖÃϵͳÓëÍⲿ½Å±¾¸¨ÖúÁ½ÖÖʵÏÖ·½Ê½¡£ÓÎÏ·ÄÚÖÃϵͳͨ³£Í¨¹ý¿ì½Ý¼ü£¨ÈçCtrl+Q£©»òÉèÖÃÃæ°å¿ªÆô×Ô¶¯Õ½¶·£¬Íæ¼Ò¿ÉÉ趨ѲÂß·¶Î§¡¢×Ô¶¯Ê°È¡¡¢ÖÇÄܼ¼ÄÜÊͷż°µÍѪÁ¿×Ô¶¯»Ø³ÇµÈ²ÎÊý£¬ÏµÍ³»á¸ù¾ÝÓÅÏȼ¶×Ô¶¯Ë÷µÐ¹¥»÷¡£Íⲿ½Å±¾¸¨ÖúÔòͨ¹ý±àд´úÂëÄ£ÄâÍæ¼Ò²Ù×÷£¬ÊÊÓÃÓÚÎÞÄÚÖùһú¹¦ÄÜ»òÐèÒª¸ü¾«Ï¸¿ØÖƵij¡¾°£¬³£¼ûÓïÑÔ°üÀ¨Lua¡¢Python¼°AutoHotkeyµÈ¡£
ʹÓÃLuaÓïÑÔ±àд×Ô¶¯¹Ò»ú½Å±¾Ê±£¬ºËÐÄÂ߼Ϊѻ·¼ì²â½Çɫ״̬²¢¸ù¾Ý״ִ̬ÐÐÏàÓ¦¶¯×÷¡£ÒÔÏÂÊÇÒ»¸ö»ù´¡¹Ò»ú½Å±¾Ê¾Àý£¬Í¨¹ý»ñÈ¡½Çɫ״̬Óë×ø±ê£¬ÀûÓÃËæ»úÊý¾ö¶¨Òƶ¯·½ÏòÒÔÄ£Äâ¹Ò»úÐÐΪ£º
while true do
local status = myChar:getStatus()
if status == 2 then
local x, y = myChar:getPos()
if math.random(1, 100) > 50 then
myChar:setTarget(x - 5, y)
else
myChar:setTarget(x + 5, y)
end
elseif status == 4 or status == 8 then
local x, y = myChar:getPos()
if math.random(1, 100) > 50 then
myChar:setTarget(x, y - 5)
else
myChar:setTarget(x, y + 5)
end
end
end
¸Ã½Å±¾Í¨¹ýmyChar:getStatus()»ñÈ¡½Çɫ״̬£¬×´Ì¬Öµ2¡¢4¡¢8·Ö±ð´ú±í²»Í¬ÐÐΪģʽ£¬½áºÏmath.randomʵÏÖËæ»úÒÆ¶¯£¬±ÜÃâ½ÇÉ«¾²Ö¹±»ÏµÍ³Åж¨ÎªÒì³£¡£
ÈôʹÓÃAutoHotkeyµÈ×Ô¶¯»¯½Å±¾¹¤¾ß£¬ÐèÏÈÈ·¶¨½ÇÉ«Óë¹ÖÎïµÄÆÁÄ»×ø±ê£¬±àдѻ·Óï¾äʵÏÖ³ÖÐøÊ©·Å¼¼ÄÜ¡£½Å±¾Ðè°üº¬¼¼ÄÜÀäÈ´¿ØÖÆÂß¼£¬ÀýÈçͨ¹ýSleepÃüÁîÉèÖü¼Äܼä¸ô£¬±ÜÃâÖØ¸´´¥·¢¡£Í¬Ê±ÐèÓÅ»¯½Å±¾ÐÔÄÜ£¬¼õÉÙͼÏñʶ±ð»òÄÚ´æ¶ÁÈ¡µÄƵÂÊ£¬·ÀÖ¹Õ¼Óùý¶àϵͳ×ÊÔ´¡£
¶ÔÓÚ·þÎñ¶ËNPC½Å±¾£¬¿Éͨ¹ý´¥·¢Æ÷ʵÏÖ×Ô¶¯´ò¹ÖÏà¹Ø¹¦ÄÜ¡£ÀýÈçÔÚQF½Å±¾Öбàд¹¥»÷´¥·¢Âß¼£¬µ±½ÇÉ«¹¥»÷¹ÖÎïʱ×Ô¶¯¸½¼ÓÌØ¶¨Ð§¹û£º
IF
CHECKITEM Â̶¾Ò©Ë® 1
ACT
MPOINT 0 30 0
´Ë½Å±¾¼ì²â±³°üÖÐÊÇ·ñ´æÔÚ“Â̶¾Ò©Ë®”£¬Èô´æÔÚÔò¶ÔÄ¿±êÊ©¼Ó30ÃëÂ̶¾Ð§¹û£¬ÊµÏÖ×Ô¶¯¸½¼Ó״̬µÄ¹¦ÄÜ¡£
±àд¹Ò»ú½Å±¾Ê±Ðè×¢ÒâÒÔϹؼüµã£ºÒ»ÊÇÌí¼ÓÊʵ±µÄÑÓ³Ù£¨wait£©·ÀÖ¹²Ù×÷ƵÂʹý¸ß±»ÏµÍ³Ê¶±ðΪ×÷±×£»¶þÊDZàдÒì³£´¦ÀíÂß¼£¬Ó¦¶ÔÍøÂ粨¶¯»ò½ÇÉ«ËÀÍöµÈÍ»·¢Çé¿ö£»ÈýÊǽ«Öظ´Ö¸ÁîÌáȡΪº¯Êý£¬Ìá¸ß´úÂë¿É¶ÁÐÔÓëά»¤ÐÔ£»ËÄÊDzâÊÔʱÐèµ÷ÕûÒÆ¶¯ËÙ¶È¡¢µÈ´ýʱ¼äµÈ²ÎÊý£¬È·±£³¤Ê±¼äÔËÐеÄÎȶ¨ÐÔ¡£Ê¹ÓÃÍⲿ½Å±¾¸¨ÖúÐè×ñÊØÓÎÏ·¹æÔò£¬±ÜÃâʹÓÃÎ¥¹æ¹¦Äܵ¼ÖÂÕ˺ŷçÏÕ¡£
´«Ææ×Ô¶¯´ò¹ÖʵÏÖ·½Ê½Óë¹Ò»ú½Å±¾±àдָÄÏ
À´Ô´£º
×÷Õߣº
µã»÷£º
½üÆÚ¸üÐÂ

