1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
function setup_hp_monitor(trigger_name, options) options = options or {} local qi_threshold = options.qi_threshold or 80 local neili_threshold = options.neili_threshold or 5000 local recovery_command = options.recovery_command or "fu dan" local callback = options.callback close_trigger(trigger_name) add_trigger(trigger_name, "\^\\s*HP\:(.+)", function(params) local jing, maxjing, hurtjing, jingli, maxjingli, qi, maxqi, hurtqi, neili, maxneili, jiali, shen, food, pot, maxpot, water, myexp = string.match(params[1], "(.%d*)/(%d-)/(%d-)%%/(.%d*)/(%d-)/%d-/(.%d*)/(%d-)/(%d-)%%/(.%d*)/(%d-)/%+(%d-)/(.%d-)/%d-/%d-/(%d-)%.%d%d%%/(%d-)/(%d-)/(%d-)%.%d%d%%/(%d-)/%d") var["jing"], var["maxjing"], var["hurtjing"] = tonumber(jing), tonumber(maxjing), tonumber(hurtjing) var["jingli"], var["maxjingli"] = tonumber(jingli), tonumber(maxjingli) var["qi"], var["maxqi"], var["hurtqi"] = tonumber(qi), tonumber(maxqi), tonumber(hurtqi) var["neili"], var["maxneili"], var["jiali"] = tonumber(neili), tonumber(maxneili), tonumber(jiali) var["shen"] = tonumber(shen) var["food"], var["pot"], var["maxpot"] = tonumber(food), tonumber(pot), tonumber(maxpot) var["water"], var["exp"] = tonumber(water), tonumber(myexp) if var["hurtqi"] < qi_threshold or var["neili"] < neili_threshold then exec(recovery_command) end if callback then callback({ jing = var["jing"], maxjing = var["maxjing"], hurtjing = var["hurtjing"], jingli = var["jingli"], maxjingli = var["maxjingli"], qi = var["qi"], maxqi = var["maxqi"], hurtqi = var["hurtqi"], neili = var["neili"], maxneili = var["maxneili"], jiali = var["jiali"], shen = var["shen"], food = var["food"], pot = var["pot"], maxpot = var["maxpot"], water = var["water"], exp = var["exp"] }) end jing, maxjing, hurtjing, jingli, maxjingli = nil, nil, nil, nil, nil qi, maxqi, hurtqi, neili, maxneili = nil, nil, nil, nil, nil jiali, shen, food, pot, maxpot = nil, nil, nil, nil, nil water, myexp = nil, nil end) return trigger_name end
function remove_hp_monitor(trigger_name) close_trigger(trigger_name) end
|