万王之王 KOK King of Kings

 找回密码
 加入我们
查看: 2015|回复: 9

飞影代码使用篇 [血洗霍家庄]

[复制链接]
发表于 2007-4-7 00:36 | 显示全部楼层 |阅读模式
<p>在霍家宅院处say 1开始</p><p>&lt;?xml version="1.0" encoding="iso-8859-1"?&gt;<br/>&lt;!DOCTYPE muclient&gt;<br/>&lt;!-- MushClient 版本 3.82 --&gt;</p><p>&lt;muclient&gt;<br/>&lt;plugin<br/>&nbsp;&nbsp; name="Exp_Bot_Ver_070406_01"<br/>&nbsp;&nbsp; author="飞影"<br/>&nbsp;&nbsp; id="a93037bb3d39204146e62891"<br/>&nbsp;&nbsp; language="Lua"<br/>&nbsp;&nbsp; purpose="自动寻怪练级机器人"<br/>&nbsp;&nbsp; date_written="2007-04-06 04:19:06"<br/>&nbsp;&nbsp; requires="3.82"<br/>&nbsp;&nbsp; version="1.0"<br/>&nbsp;&nbsp; &gt;<br/>&lt;description trim="y"&gt;<br/>&lt;![CDATA[<br/>本插件控制方法:<br/>say 1&nbsp; 启动<br/>say 2&nbsp; 暂停<br/>say 3&nbsp; 恢复暂停</p><p>启动前请确认定时器,触发器, Lua脚本都已启动.</p><p>本版机器人改进了路径命令的写法,添加路径方法如下:<br/>找到&nbsp; Walk_list = {"6e", "3w","1s","2u",}; 出在路径内<br/>编辑添加,请不要破坏格式,否则会导致机器人无法正常执行。</p><p>特别需要注意的地方是,如果你行走只有1次也要标上行走次数,<br/>如 1s 而不能写成 s<br/>如果行太长可以写成如下形式:(逗号后回车换行)<br/>Walk_list = {"6e", "3w","1s","2u","6e", "3w",<br/>"1s","2u","6e", "3w","1s","2u",};</p><p>如有任何疑问,请联系我。</p><p>个人主页:http://www.51176.com<br/>]]&gt;<br/>&lt;/description&gt;</p><p>&lt;/plugin&gt;</p><p>&lt;script&gt;<br/>&lt;![CDATA[<br/>-------------------| 编辑行走路径 |-------------------</p><p>Walk_list = {"2w","1n","3e","1s","1w",<br/>};</p><p>-------------------| 编辑目标ID |---------------------<br/>Enemy_list = {<br/>&nbsp;"Hhou rong",<br/>&nbsp;"Hhou tzyy yuh",<br/>&nbsp;"Aunt chyan",<br/>&nbsp;"Hhou tzyy yiing",<br/>&nbsp;"Ling erl",<br/>&nbsp;"Wey yan ling",<br/>&nbsp;"Cheau erl",<br/>&nbsp;"Wey sheue hwang",<br/>&nbsp;"Huey erl",<br/>&nbsp;"Hhou yah ruh",<br/>&nbsp;"Hhou herng",<br/>&nbsp;"Cheau erl",<br/>&nbsp;"Wey yan ling",<br/>&nbsp;"Jaw liang",<br/>&nbsp;"Uncle fu",<br/>&nbsp;};</p><p>-------------------| 主程序 无需修改 |----------------<br/>function AutoWalk()<br/>&nbsp;DeleteTimer("Fight")<br/>&nbsp;DeleteTimer("Step")<br/>&nbsp;if i == nil or Walk_list == nil or i &gt; table.getn(Walk_list) then<br/>&nbsp;&nbsp;i = 1<br/>&nbsp;end<br/>&nbsp;<br/>&nbsp;if i &lt;= table.getn(Walk_list) then<br/>&nbsp;&nbsp;x = string.gsub(Walk_list, "(%d+)(%w+)", "%1")<br/>&nbsp;&nbsp;y = string.gsub(Walk_list, "(%d+)(%w+)", "%2")<br/>&nbsp;&nbsp;x = tonumber(x)<br/>&nbsp;SpeedWalk(x,y)<br/>&nbsp;i = i + 1<br/>&nbsp;end<br/>end</p><p>function SpeedWalk(a,b)<br/>&nbsp;if Go == nil then<br/>&nbsp;&nbsp;Go = 1<br/>&nbsp;end<br/>&nbsp;if Go &lt;= a then<br/>&nbsp;&nbsp;AddTimer ("", 0, 0, 0.1, b, 5, "NextStep")<br/>&nbsp;&nbsp;Go = Go + 1<br/>&nbsp;else<br/>&nbsp;Go = nil<br/>&nbsp;AddTimer ("", 0, 0, 0.1, "", 5, "AutoWalk")<br/>&nbsp;end<br/>end</p><p>function NextStep()<br/>&nbsp;AddTimer ("Step", 0, 15, 0, "", 5, "Turn")<br/>end</p><p>function Turn()<br/>&nbsp;SpeedWalk(x,y)<br/>end</p><p>function GetID (name, line, wildcards)<br/>&nbsp;ID = wildcards[1]<br/>&nbsp;Endarr = table.getn(Enemy_list)<br/>&nbsp;for Startarr = 1,Endarr,1 do<br/>&nbsp;&nbsp;if ID == Enemy_list[Startarr] then<br/>&nbsp;&nbsp;&nbsp;Enemy = 1<br/>&nbsp;&nbsp;&nbsp;EnableTimer("Step", false)<br/>&nbsp;&nbsp;&nbsp;Send ("kill "..string.lower(ID))<br/>&nbsp;&nbsp;&nbsp;EnableTrigger("GetID", false)<br/>&nbsp;&nbsp;&nbsp;AddTimer ("Fight", 0, 1, 30, "", 5, "Scan")<br/>&nbsp;&nbsp;end<br/>&nbsp;end<br/>end</p><p>function AutoAttack()<br/>&nbsp;Dark = 1<br/>&nbsp;EnableTimer("Step", false)<br/>&nbsp;AddTimer ("Fight", 0, 1, 30, "", 5, "Get")<br/>end</p><p>function Get()<br/>&nbsp;<br/>end</p><p>function Scan()<br/>&nbsp;Enemy = 0<br/>&nbsp;Dark = 0<br/>&nbsp;Send("get all from corpse")<br/>&nbsp;EnableTrigger("GetID", true)<br/>&nbsp;AddTimer ("", 0, 0, 1, "look", 5, "")<br/>end</p><p>function Patrol()<br/>&nbsp;if Dark == 0 or Dark == nil then<br/>&nbsp;&nbsp;DeleteTimer("Fight")<br/>&nbsp;&nbsp;EnableTimer("Step", true)<br/>&nbsp;&nbsp;SetTimerOption ("Step", "minute", "0")<br/>&nbsp;&nbsp;SetTimerOption ("Step", "second", "0")<br/>&nbsp;end<br/>end</p><p>function Dislag()<br/>&nbsp;if Enemy == 0 or Enemy == nil then<br/>&nbsp;&nbsp;DeleteTimer("Fight")<br/>&nbsp;&nbsp;EnableTimer("Step", true)<br/>&nbsp;&nbsp;SetTimerOption ("Step", "minute", "0")<br/>&nbsp;&nbsp;SetTimerOption ("Step", "second", "0")<br/>&nbsp;end<br/>end</p><p>function stop()<br/>&nbsp;EnableTimer("Step", false)<br/>&nbsp;SetTimerOption ("Step", "minute", "1")<br/>&nbsp;EnableTriggerGroup("Scan", false) <br/>&nbsp;EnableTriggerGroup("Attack", false) <br/>&nbsp;EnableTriggerGroup("AK_Scan", false)<br/>&nbsp;EnableTriggerGroup("Dislag", false)&nbsp; <br/>&nbsp;i=0<br/>end</p><p>function start()<br/>&nbsp;EnableTimer("Step", true)<br/>&nbsp;SetTimerOption ("Step", "minute", "0")<br/>&nbsp;EnableTriggerGroup("Scan", true) <br/>&nbsp;EnableTriggerGroup("Attack", true) <br/>&nbsp;EnableTriggerGroup("AK_Scan", true)<br/>&nbsp;EnableTriggerGroup("Dislag", true)&nbsp; <br/>end<br/>]]&gt;<br/>&lt;/script&gt;</p><p>&lt;!--&nbsp; 触发器&nbsp; --&gt;</p><p>&lt;triggers&gt;<br/>&nbsp; &lt;trigger<br/>&nbsp;&nbsp; enabled="y"<br/>&nbsp;&nbsp; group="AK_Scan"<br/>&nbsp;&nbsp; match="临驹矮いΩ妓"<br/>&nbsp;&nbsp; name="CanNotget"<br/>&nbsp;&nbsp; script="AutoAttack"<br/>&nbsp;&nbsp; sequence="100"<br/>&nbsp; &gt;<br/>&nbsp; &lt;/trigger&gt;<br/>&nbsp; &lt;trigger<br/>&nbsp;&nbsp; enabled="y"<br/>&nbsp;&nbsp; group="control"<br/>&nbsp;&nbsp; match="弧笵3"<br/>&nbsp;&nbsp; name="Start"<br/>&nbsp;&nbsp; script="start"<br/>&nbsp;&nbsp; sequence="200"<br/>&nbsp; &gt;<br/>&nbsp; &lt;/trigger&gt;<br/>&nbsp; &lt;trigger<br/>&nbsp;&nbsp; enabled="y"<br/>&nbsp;&nbsp; group="Scan"<br/>&nbsp;&nbsp; match="^\(眔 \d+ 翴竒喷\)$"<br/>&nbsp;&nbsp; name="Exp"<br/>&nbsp;&nbsp; regexp="y"<br/>&nbsp;&nbsp; script="Scan"<br/>&nbsp;&nbsp; sequence="200"<br/>&nbsp; &gt;<br/>&nbsp; &lt;/trigger&gt;<br/>&nbsp; &lt;trigger<br/>&nbsp;&nbsp; enabled="y"<br/>&nbsp;&nbsp; group="Attack"<br/>&nbsp;&nbsp; match="^.*汲筁ㄓ \.\.\.$"<br/>&nbsp;&nbsp; name="AK"<br/>&nbsp;&nbsp; regexp="y"<br/>&nbsp;&nbsp; script="AutoAttack"<br/>&nbsp;&nbsp; sequence="100"<br/>&nbsp; &gt;<br/>&nbsp; &lt;/trigger&gt;<br/>&nbsp; &lt;trigger<br/>&nbsp;&nbsp; enabled="y"<br/>&nbsp;&nbsp; group="Scan"<br/>&nbsp;&nbsp; match="硂柑⊿Τ硂"<br/>&nbsp;&nbsp; name="No_npc"<br/>&nbsp;&nbsp; script="Scan"<br/>&nbsp;&nbsp; sequence="200"<br/>&nbsp; &gt;<br/>&nbsp; &lt;/trigger&gt;<br/>&nbsp; &lt;trigger<br/>&nbsp;&nbsp; enabled="y"<br/>&nbsp;&nbsp; group="AK_Scan"<br/>&nbsp;&nbsp; match="Ok"<br/>&nbsp;&nbsp; name="No_mob"<br/>&nbsp;&nbsp; script="Scan"<br/>&nbsp;&nbsp; sequence="100"<br/>&nbsp; &gt;<br/>&nbsp; &lt;/trigger&gt;<br/>&nbsp; &lt;trigger<br/>&nbsp;&nbsp; enabled="y"<br/>&nbsp;&nbsp; group="Dislag"<br/>&nbsp;&nbsp; match="^&nbsp;&nbsp;&nbsp; 硂柑.*琌.*$"<br/>&nbsp;&nbsp; name="Light"<br/>&nbsp;&nbsp; regexp="y"<br/>&nbsp;&nbsp; script="Dislag"<br/>&nbsp;&nbsp; sequence="900"<br/>&nbsp; &gt;<br/>&nbsp; &lt;/trigger&gt;<br/>&nbsp; &lt;trigger<br/>&nbsp;&nbsp; enabled="y"<br/>&nbsp;&nbsp; group="Attack"<br/>&nbsp;&nbsp; match="^&nbsp; .*\((.+)\)$"<br/>&nbsp;&nbsp; name="GetID"<br/>&nbsp;&nbsp; regexp="y"<br/>&nbsp;&nbsp; script="GetID"<br/>&nbsp;&nbsp; sequence="100"<br/>&nbsp; &gt;<br/>&nbsp; &lt;/trigger&gt;<br/>&nbsp; &lt;trigger<br/>&nbsp;&nbsp; enabled="y"<br/>&nbsp;&nbsp; group="control"<br/>&nbsp;&nbsp; match="弧笵1"<br/>&nbsp;&nbsp; name="StartBot"<br/>&nbsp;&nbsp; script="AutoWalk"<br/>&nbsp;&nbsp; sequence="200"<br/>&nbsp; &gt;<br/>&nbsp; &lt;/trigger&gt;<br/>&nbsp; &lt;trigger<br/>&nbsp;&nbsp; enabled="y"<br/>&nbsp;&nbsp; group="Dislag"<br/>&nbsp;&nbsp; match="^硂@堵穞\, .*$"<br/>&nbsp;&nbsp; name="Dark"<br/>&nbsp;&nbsp; regexp="y"<br/>&nbsp;&nbsp; script="atrol"<br/>&nbsp;&nbsp; sequence="900"<br/>&nbsp; &gt;<br/>&nbsp; &lt;/trigger&gt;<br/>&nbsp; &lt;trigger<br/>&nbsp;&nbsp; enabled="y"<br/>&nbsp;&nbsp; group="control"<br/>&nbsp;&nbsp; match="弧笵2"<br/>&nbsp;&nbsp; name="stop"<br/>&nbsp;&nbsp; script="stop"<br/>&nbsp;&nbsp; sequence="200"<br/>&nbsp; &gt;<br/>&nbsp; &lt;/trigger&gt;<br/>&lt;/triggers&gt;</p><p><br/>&lt;!--&nbsp; 插件帮助&nbsp; --&gt;</p><p>&lt;aliases&gt;<br/>&nbsp; &lt;alias<br/>&nbsp;&nbsp; script="OnHelp"<br/>&nbsp;&nbsp; match="Exp_Bot_Ver_070406_01:help"<br/>&nbsp;&nbsp; enabled="y"<br/>&nbsp; &gt;<br/>&nbsp; &lt;/alias&gt;<br/>&lt;/aliases&gt;</p><p>&lt;script&gt;<br/>&lt;![CDATA[<br/>function OnHelp ()<br/>&nbsp; world.Note (world.GetPluginInfo (world.GetPluginID (), 3))<br/>end<br/>]]&gt;<br/>&lt;/script&gt; </p><p>&lt;/muclient&gt;<br/></p><br/>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入我们

x
 楼主| 发表于 2007-4-7 00:38 | 显示全部楼层
穿25eq dex,18dex测试可以不掉血,不过我parry有80
发表于 2007-4-7 00:42 | 显示全部楼层
<p>怎么走~· </p>
 楼主| 发表于 2007-4-7 00:54 | 显示全部楼层
<p>pray orient</p><p>2n,w到头,2n</p>
发表于 2007-4-7 00:55 | 显示全部楼层
ok 谢谢 这些多少经验的?不知道lv20能不能打
发表于 2007-4-7 01:00 | 显示全部楼层
去看了一下 麻雀还可以打打~
 楼主| 发表于 2007-4-7 01:04 | 显示全部楼层
经验在图那个帖子里面
发表于 2007-9-12 19:48 | 显示全部楼层
<p>请问咋么用啊???</p>
发表于 2009-4-8 11:53 | 显示全部楼层
今天天气不错,很好很晴朗~~踏青来....
发表于 2009-4-22 16:27 | 显示全部楼层
去看了一下
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|万王之王 king of kings

GMT+8, 2024-3-29 00:54

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表