![]() |
|
|
#11 |
|
中级会员
![]() ![]() ![]() ![]() ![]() ![]() ![]()
注册: 08年07月03日
来自: 长安城
帖子: 140
声望力: 20
声望:
14
![]() 现金:101两梁山币
资产:301两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
回复: MUSH417 xlqy各门派综合机器人
function might_pfm() if renwu == "叛将" then if string.find(guai_name, "方寸判将") then cmdSender:Add("#w+ ;hp;follow "..target_id..";surrender;ec;jiali max;ef;kill "..target_id..";remove shield;remove shield 2;wield sword;wield dagger;wield sword 2;wield dagger 2;wear all;jiali max;"..zhuanshiperform..";perform rain;perform shan;#w- ;unwield sword;unwield sword 2;unwield dagger;unwield dagger 2") else cmdSender:Add("#w+ ;hp;follow "..target_id..";remove shield;wield axe;wield dagger;wear all;jiali max;enchant max;surrender;ec;ef;kill "..target_id..";"..g_race_spe..";perform wardance;unwield axe;unwield dagger;remove shield;wield sword;wield sword 2;wield all;wear all;"..zhuanshiperform..";perform rain;perform shan;#w- ;unwield sword;unwield sword 2;unwield dagger;unwield dagger 2") end else cmdSender:Add("hp;follow "..target_id..";remove shield;remove shield 2;wield axe;wield axe 2;wield dagger;wear all;jiali max;enchant max;surrender;ec;ef;kill "..target_id..";perform wardance;unwield axe;unwield axe 2;unwield dagger;remove shield;wield sword;wield sword 2;wield all;wear all;"..zhuanshiperform..";perform rain;perform shan;unwield sword;unwield sword 2;unwield dagger;unwield dagger 2") end end function fc_pfm() if renwu == "叛将" then if string.find(guai_name, "方寸判将") then cmdSender:Add("hp;cast dingshen on "..target_id..";remove shield;wield stick;wield dagger;wear all;jiali max;enchant max;surrender;ec;ef;kill "..target_id..";"..g_race_spe..";"..zhuanshiperform..";perform wu;unwield stick;unwield dagger;remove shield;wield sword;wield all;wear all;perform taiji;unwield sword;unwield dagger") else cmdSender:Add("hp;cast dingshen on "..target_id..";remove shield;wield stick;wield dagger;wear all;jiali max;enchant max;surrender;ec;ef;kill "..target_id..";"..g_race_spe..";"..zhuanshiperform..";perform pili;perform qiankun;perform daodaodao;perform end;perform wu;unwield stick;unwield dagger;remove shield;wield sword;wield all;wear all;perform taiji;unwield sword;unwield dagger") end else cmdSender:Add("hp;cast dingshen on "..target_id..";remove shield;wield stick;wield dagger;wear all;jiali max;enchant max;surrender;ec;ef;kill "..target_id..";"..zhuanshiperform..";perform pili;perform qiankun;perform daodaodao;perform end;perform wu;unwield stick;unwield dagger;remove shield;wield sword;wield all;wear all;perform taiji;unwield sword;unwield dagger") end end function moon_pfm() if renwu == "叛将" then if string.find(guai_name, "方寸判将") then cmdSender:Add("hp;cast mihun on "..target_id..";perform flower;remove shield;jiali max;wield sword;wield dagger;wear all;enchant 0;surrender;ec;ef;kill "..target_id..";"..g_race_spe..";"..zhuanshiperform..";jiali none;perform tian;unwield sword;unwield dagger;remove shield;wield whip;wield all;wear all;perform love;unwield whip;unwield dagger") else cmdSender:Add("hp;cast mihun on "..target_id..";perform flower on "..target_id..";remove shield;jiali max;wield sword;wield dagger;wear all;enchant 0;surrender;ec;ef;kill "..target_id..";"..g_race_spe..";"..zhuanshiperform..";jiali none;perform tian;unwield sword;unwield dagger;remove shield;wield whip;wield all;wear all;jiali max;perform love;unwield whip;unwield dagger") end else cmdSender:Add("hp;cast mihun on "..target_id..";perform flower on "..target_id..";remove shield;jiali max;wield sword;wield dagger;wear all;enchant 0;surrender;ec;ef;kill "..target_id..";"..zhuanshiperform..";jiali none;perform tian;unwield sword;unwield dagger;remove shield;wield whip;wield all;wear all;jiali max;perform love;unwield whip;unwield dagger") end end function wdd_pfm() if renwu == "叛将" then if string.find(guai_name, "方寸判将") then cmdSender:Add("hp;cast dingshen on "..target_id..";enchant 0;surrender;ec;ef;kill "..target_id..";"..g_race_spe..";unwield blade;unwield sword;unwield dagger;perform duzun;remove shield;jiali max;unwield sword;wield blade;wield dagger;wear all;"..zhuanshiperform..";jiali max;perform sword;unwield blade;unwield dagger") else cmdSender:Add("hp;cast dingshen on "..target_id..";enchant 0;surrender;ec;ef;kill "..target_id..";"..g_race_spe..";unwield blade;unwield sword;unwield dagger;perform duzun;remove shield;jiali max;unwield sword;wield blade;wield dagger;wear all;"..zhuanshiperform..";jiali max;perform sword;perform diyu;unwield blade;unwield dagger") end else cmdSender:Add("hp;cast dingshen on "..target_id..";enchant 0;surrender;ec;ef;kill "..target_id..";"..g_race_spe..";unwield blade;unwield sword;unwield dagger;perform duzun;remove shield;jiali max;unwield sword;wield blade;wield dagger;wear all;"..zhuanshiperform..";jiali max;perform sword;perform diyu;unwield blade;unwield dagger") end end function wzg_pfm() if renwu == "叛将" then if string.find(guai_name, "方寸判将") then cmdSender:Add("hp;gen "..target_id..";remove shield;jiali max;wield xiao;wield dagger;wear all;jiali 0;enchant 0;surrender;ec;ef;kill "..target_id..";"..g_race_spe..";"..zhuanshiperform..";perform tianlai;unwield xiao;unwield dagger;remove shield;wield sword;wear all;perform jianzhang;perform wanxiang;perform juejian;unwield sword;unwield dagger") else cmdSender:Add("hp;gen "..target_id..";remove shield;jiali max;wield xiao;wield dagger;wear all;jiali max;enchant max;surrender;ec;ef;kill "..target_id..";"..g_race_spe..";"..zhuanshiperform..";perform tianlai;unwield xiao;unwield dagger;remove shield;wield blade;wield all;wear all;perform damoyange;unwield blade;remove shield;wield sword;wear all;perform jianzhang;perform wanxiang;perform juejian;unwield sword;unwield dagger") end else cmdSender:Add("hp;gen "..target_id..";remove shield;jiali max;wield xiao;wield dagger;wear all;jiali max;enchant max;surrender;ec;ef;kill "..target_id..";"..zhuanshiperform..";perform tianlai;unwield xiao;unwield dagger;remove shield;wield blade;wield all;wear all;perform damoyange;unwield blade;remove shield;wield sword;wear all;perform jianzhang;perform wanxiang;perform juejian;unwield sword;unwield dagger") end end function sng_pfm() if renwu == "叛将" then if string.find(guai_name, "方寸判将") then cmdSender:Add("hp;gen "..target_id..";remove shield;jiali max;wield hammer;wield dagger;wear all;jiali 0;enchant 0;surrender;ec;ef;kill "..target_id..";"..g_race_spe..";"..zhuanshiperform..";perform nianmo;unwield hammer;unwield dagger;remove shield;wield rake;wield dagger;wear all;perform kumu;unwield rake;unwield dagger") else cmdSender:Add("hp;gen "..target_id..";remove shield;jiali max;wield ling;wield dagger;wear all;jiali max;enchant max;surrender;ec;ef;kill "..target_id..";"..g_race_spe..";"..zhuanshiperform..";perform jiemai;perform chuanzhen;unwield ling;unwield dagger;remove shield;wield rake;wield dagger;wear all;perform kumu;unwield rake;unwield dagger") end else cmdSender:Add("hp;gen "..target_id..";remove shield;jiali max;wield ling;wield dagger;wear all;jiali max;enchant max;surrender;ec;ef;kill "..target_id..";"..g_race_spe..";"..zhuanshiperform..";perform jiemai;perform chuanzhen;unwield ling;unwield dagger;remove shield;wield rake;wield dagger;wear all;perform kumu;unwield rake;unwield dagger") end end function psd_pfm() if renwu == "叛将" then if string.find(guai_name, "方寸判将") then cmdSender:Add("hp;gen "..target_id..";remove shield;jiali max;wield muqin;wield dagger;wear all;jiali 0;enchant 0;surrender;ec;ef;kill "..target_id..";"..g_race_spe..";"..zhuanshiperform..";perform zui;unwield muqin;unwield dagger;remove shield;wield sword;wield dagger;wear all;jifa sword qingxia-jian;perform xiaohun;enable sword chixin-jian;perform hongyan;unwield sword;unwield dagger") else cmdSender:Add("hp;gen "..target_id..";remove shield;jiali max;wield muqin;wield dagger;wear all;jiali max;enchant max;surrender;ec;ef;kill "..target_id..";"..g_race_spe..";"..zhuanshiperform..";perform zui;unwield muqin;unwield dagger;remove shield;wield sword;wield dagger;wear all;jifa sword qingxia-jian;perform xiaohun;enable sword chixin-jian;perform hongyan;unwield sword;unwield dagger") end else cmdSender:Add("hp;gen "..target_id..";remove shield;jiali max;wield muqin;wield dagger;wear all;jiali max;enchant max;surrender;ec;ef;kill "..target_id..";"..g_race_spe..";"..zhuanshiperform..";perform zui;unwield muqin;unwield dagger;remove shield;wield sword;wield dagger;wear all;jifa sword qingxia-jian;perform xiaohun;enable sword chixin-jian;perform hongyan;unwield sword;unwield dagger") end end function shushan_pfm() if renwu == "叛将" then if string.find(guai_name, "方寸判将") then cmdSender:Add("hp;follow "..target_id..";remove shield;jiali max;wield sword;wield dagger;wear all;jiali max;surrender;ec;ef;kill "..target_id..";"..shushan_busy_pfm..";"..zhuanshiperform..";enable sword canxin-jian;cast jianshen;enable sword yujianshu;perform wanjian;enable sword mindsword;unwield sword;unwield dagger") else cmdSender:Add("hp;follow "..target_id..";remove shield;jiali max;wield sword;wield dagger;wear all;jiali max;enchant max;surrender;ec;ef;kill "..target_id..";special void;"..shushan_busy_pfm..";"..zhuanshiperform..";enable sword canxin-jian;perform xiangsi;cast jianshen;enable sword mindsword;unwield sword;unwield dagger") end else cmdSender:Add("hp;follow "..target_id..";remove shield;jiali max;wield sword;wield dagger;wear all;jiali max;enchant max;surrender;ec;ef;kill "..target_id..";special void;"..shushan_busy_pfm..";"..zhuanshiperform..";enable sword canxin-jian;perform xiangsi;cast jianshen;enable sword mindsword;unwield sword;unwield dagger") end end function shushan_sexpfm() if renwu == "叛将" then if string.find(guai_name, "月宫判将") then cmdSender:Add("set wimpy 60;hp;follow "..target_id..";wear all;wield sword;wield sword 2;jiali max;surrender;ec;ef;kill "..target_id..";"..shushan_busy_pfm..";"..zhuanshiperform..";enable sword canxin-jian;perform xiangsi;unwield sword;wield whip;perform yue;unwield whip;wield sword;cast jianshen;enable sword yujianshu;perform wanjian;enable sword mindsword;unwield sword;unwield sword 2") else cmdSender:Add("hp;follow "..target_id..";wear all;wield sword;wield sword 2;jiali max;enchant max;surrender;ec;ef;kill "..target_id..";special void;"..shushan_busy_pfm..";"..zhuanshiperform..";enable sword canxin-jian;perform xiangsi;unwield sword;wield whip;perform yue;unwield whip;wield sword;cast jianshen;enable sword mindsword;unwield sword;unwield sword 2") end else cmdSender:Add("hp;follow "..target_id..";wear all;wield sword;wield sword 2;jiali max;enchant max;surrender;ec;ef;kill "..target_id..";special void;"..shushan_busy_pfm..";"..zhuanshiperform..";enable sword canxin-jian;perform xiangsi;unwield sword;wield whip;perform yue;unwield whip;wield sword;cast jianshen;enable sword mindsword;unwield sword;unwield sword 2") end end function magic_pfm() if renwu == "叛将" then if string.find(guai_name, "方寸判将") then cmdSender:Add("hp;follow "..target_id..";remove shield;remove shield 2;wield staff;wield dagger;wield staff 2;wield dagger 2;wear all;jiali max;surrender;ec;ef;kill "..target_id..";"..shushan_busy_pfm..";"..zhuanshiperform..";perform zengfa;perform fengmo;cast hufa;cast final;perform guyuan;unwield staff;unwield staff 2;unwield dagger;unwield dagger 2") else cmdSender:Add("hp;follow "..target_id..";remove shield;remove shield 2;wield staff;wield dagger;wield staff 2;wield dagger 2;wear all;jiali max;enchant max;surrender;ec;ef;kill "..target_id..";special faith;"..shushan_busy_pfm..";"..zhuanshiperform..";perform zengfa;perform fengmo;cast hufa;cast final;perform guyuan;unwield staff;unwield staff 2;unwield dagger;unwield dagger 2") end else cmdSender:Add("hp;follow "..target_id..";remove shield;remove shield 2;wield staff;wield dagger;wield staff 2;wield dagger 2;wear all;jiali max;enchant max;surrender;ec;ef;kill "..target_id..";special faith;"..shushan_busy_pfm..";"..zhuanshiperform..";perform zengfa;perform fengmo;cast hufa;cast final;perform guyuan;unwield staff;unwield staff 2;unwield dagger;unwield dagger 2") end end function longgong_pfm() if renwu == "护镖" then cmdSender:Add("hp;follow "..target_id..";wear all;wield fork;wield fork 2;jiali max;ec;ef;kill "..target_id..";"..shushan_busy_pfm..";"..zhuanshiperform..";cast freez;wield fork;perform bibo;unwield fork;perform sheshen;perform long;perform leidong") end if renwu == "叛将" then if string.find(guai_name, "方寸判将") then cmdSender:Add("hp;follow "..target_id..";wear all;wield fork;wield fork 2;jiali max;surrender;ec;ef;kill "..target_id..";"..shushan_busy_pfm..";"..zhuanshiperform..";cast freez;wield fork;perform bibo;unwield fork;perform sheshen;perform long;perform leidong") else cmdSender:Add("hp;follow "..target_id..";wear all;wield fork;wield fork 2;jiali max;enchant max;surrender;ec;ef;kill "..target_id..";special faith;"..shushan_busy_pfm..";"..zhuanshiperform..";cast freez;wield fork;perform bibo;unwield fork;perform sheshen;perform long;perform leidong") end else cmdSender:Add("hp;follow "..target_id..";wear all;wield fork;wield fork 2;jiali max;enchant max;surrender;ec;ef;kill "..target_id..";special faith;"..shushan_busy_pfm..";"..zhuanshiperform..";cast freez;wield fork;perform bibo;unwield fork;perform sheshen;perform long;perform leidong") end end function hp_get_info1( name, line, wildcards ) local str = wildcards[0]; --AppendToNotepad( "hp", str .. "\r\n" ) local i, j = string.find( str, "心神" ) if i ~= nil then xinshen = tonumber(wildcards[2]) maxxinshen = tonumber(wildcards[3]) end g_xinshen_per = tonumber(wildcards[4]) if g_in_renwu == true or mp ~= "蜀山剑派" then if g_xinshen_per < 60 then cmdSender:Insert("#8 eat hunyuan dan") else if g_xinshen_per < 70 then cmdSender:Insert("#5 eat hunyuan dan") else if g_xinshen_per < 80 then cmdSender:Insert("#3 eat hunyuan dan") else if g_xinshen_per < 90 then cmdSender:Insert("#2 eat hunyuan dan") else end end end end else if g_xinshen_per < 60 then for i = 1, 9 do cmdSender:Insert("@10;cast heal") end else if g_xinshen_per < 70 then for i = 1, 7 do cmdSender:Insert("@10;cast heal") end else if g_xinshen_per < 80 then for i = 1, 5 do cmdSender:Insert("@10;cast heal") end else if g_xinshen_per < 90 then for i = 1, 3 do cmdSender:Insert("@10;cast heal") end else if g_xinshen_per < 95 then cmdSender:Insert("@10;cast heal") end end end end end end local j i, j = string.find( str, "法力" ) if i ~= nil then fali = tonumber(wildcards[5]); maxfali = tonumber(wildcards[6]) if fali < maxfali/3 then cmdSender:Insert("eat zhi") end end end function OnHpShaqi(name, line, wildcards) g_shaqi = tonumber(wildcards[1]) end function hp_get_info( name, line, wildcards ) local str = wildcards[0]; str = string.sub( str, 0, -4 ) --AppendToNotepad( "hp", str .. "\r\n" ) local i, j = string.find( str, "气血" ) if i ~= nil then qixue = tonumber(wildcards[2]); maxqixue = tonumber(wildcards[3]); end g_qx_per = tonumber(wildcards[4]) if g_in_renwu == true then if g_qx_per < 60 then cmdSender:Insert("#8 eat jinchuang yao;ec") else if g_qx_per < 70 then cmdSender:Insert("#5 eat jinchuang yao;ec") else if g_qx_per<80 then cmdSender:Insert("#3 eat jinchuang yao;ec") else if g_qx_per<90 then cmdSender:Insert("#2 eat jinchuang yao;ec") else end end end end else if g_qx_per < 50 then if (mp == "蜀山剑派") then local i for i = 1, 5 do cmdSender:Insert("@10;cast heal") end else cmdSender:Insert("#5 eat jinchuang yao") end else if g_qx_per < 60 then cmdSender:Insert("#8 eh") else if g_qx_per < 70 then cmdSender:Insert("#5 eh") else if g_qx_per < 80 then cmdSender:Insert("#3 eh") else if g_qx_per < 100 then cmdSender:Insert("#2 eh") else end end end end end end i, j = string.find( str, "内力" ) if i ~= nil then neili = tonumber(wildcards[5]); maxneili = tonumber(wildcards[6]); if (not_enough_neili == true or neili < maxneili/3 or neili < 800) then cmdSender:Insert("eat shen") end end end function OnDzBusyNow() EnableTriggerGroup("dz", false) DoAfterSpecial(3, "Hp()", 12) end function OnNotEnoughNL() not_enough_neili = true --EnableTriggerGroup("eatshen", false) --cmdSender:Add("eat shen;@20;#t+ eatshen") end function OnEatShen() not_enough_neili = false end function OnQianliyanGuai(name, output, wildcards) guai_name = wildcards[1] guai_id = wildcards[2] guai_place = wildcards[3] place_id() go_place() end init() AddTriggerEx( "hp_get_info1", "(┃〖 心神 〗\\s*(\\S*)\\s*/\\S*(\\S*)\\s*\\[\\s*(\\S*)\\%\\]\\s*〖 法力 〗\\s*(\\S*)\\s*/\\s*(\\S*)\\s*\\(\\+.*\\)┃)", "", trigger_flag.Enabled + trigger_flag.RegularExpression + trigger_flag.Replace + trigger_flag.Temporary + trigger_flag.KeepEvaluating , -1, 0, "", "hp_get_info1", 0, 91) AddTriggerEx( "hp_get_info", "(┃〖 气血 〗\\s*(\\S*)\\s*/\\s*(\\S*)\\s*\\[\\s*(\\S*)\\%\\]\\s*〖 内力 〗\\s*(\\S*)\\s*/\\s*(\\S*)\\s*\\(\\+.*\\)┃)", "", trigger_flag.Enabled + trigger_flag.RegularExpression + trigger_flag.Replace + trigger_flag.Temporary + trigger_flag.KeepEvaluating , -1, 0, "", "hp_get_info", 0, 90) function OnCancelPanjiangJob() g_pj_cancel = g_pj_cancel + 1 UpdateStatus() end function OnGiveNiujingHulu() g_give_hulu = true cmdSender:Add("haha") end function OnItemDrop(name, output, wildcards) tmp_guai = wildcards[1] if ( (renwu == "护镖" and (tmp_guai == "强盗" or tmp_guai == "劫匪")) or (tmp_guai == guai_name)) then itemget = wildcards[2] if string.find(itemget, "盔") then itemid = "head" else if string.find(itemget, "护肩") then itemid = "shoulder" else if string.find(itemget, "护身符") then itemid = "amulet" else if string.find(itemget, "项链") then itemid = "necklace" else if string.find(itemget, "盔甲") then itemid = "armor" else if string.find(itemget, "腰带") then itemid = "waist" else if string.find(itemget, "手套") then itemid = "hands" else if string.find(itemget, "袍") then itemid = "cloth" else if string.find(itemget, "戒指") then itemid = "ring" else if string.find(itemget, "披风") then itemid = "surcoat" else if string.find(itemget, "靴") then itemid = "boots" else if string.find(itemget, "盾") then itemid = "shield" else if string.find(itemget, "匕首") then itemid = "dagger" else if string.find(itemget, "棍") then itemid = "stick" else if string.find(itemget, "剑") then itemid = "sword" else if string.find(itemget, "耙") then itemid = "rake" else if string.find(itemget, "刀") then itemid = "blade" else if string.find(itemget, "鞭") then itemid = "whip" else if string.find(itemget, "枪") then itemid = "spear" else if string.find(itemget, "斧") then itemid = "axe" else if string.find(itemget, "锏") then itemid = "mace" else if string.find(itemget, "翎") then itemid = "ling" else if string.find(itemget, "琴") then itemid = "muqin" else if string.find(itemget, "叉") then itemid = "fork" else if string.find(itemget, "箫") then itemid = "xiao" else if string.find(itemget, "杖") then itemid = "staff" else if string.find(itemget, "锤") then itemid = "hammer" else if string.find(itemget, "铠甲") then itemid = "armor" else if string.find(itemget, "护腕") then itemid = "wrists" else itemid = "unknow" end end end end end end end end end end end end end end end end end end end end end end end end end end end end end if itemid ~= "unknow" then if string.find(itemget, "鳄鱼") or string.find(itemget, "黑木") or string.find(itemget, "青铜") or string.find(itemget, "牛皮") or string.find(itemget, "蟒皮") or string.find(itemget, "玛瑙") or string.find(itemget, "珍珠") or string.find(itemget, "精钢") or string.find(itemget, "纯银") or string.find(itemget, "玄铁") or string.find(itemget, "猎豹") then g_getcounts = g_getcounts + 1 g_getlist[g_getcounts] = itemid --AppendToNotepad("log", "捡列表+"..itemid.."\r\n") else g_givecounts = g_givecounts + 1 g_givelist[g_givecounts] = itemid; if string.find(itemget, "雄狮") or string.find(itemget, "翡翠") or string.find(itemget, "乌金") or string.find(itemget, "琥珀") then g_givelist2[g_givecounts] = "sell" else g_givelist2[g_givecounts] = "give" --cmdSender:Add("jianding "..itemid) if g_jianding ~= "" then g_jianding = "jianding "..itemid..";"..g_jianding else g_jianding = "jianding "..itemid end end --AppendToNotepad("log", "给列表+"..itemid.."\r\n") end end end end |
|
|