Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- : local dmg_old_hp = 0
- <
- function ready()
- DmgTrack()
- end
- >
- : function DmgTrack()
- : local bot_hp, bot_mhp = you.hp()
- : local dmg_inturn = 0
- : local huge_int = 0
- : local percent_hp = 0
- : local percent_old_hp = 0
- : local percent_hp_txt = "--%"
- : if dmg_old_hp > 0 then
- : if bot_hp < dmg_old_hp then
- : dmg_inturn = dmg_old_hp - bot_hp
- : percent_old_hp = math.ceil((dmg_old_hp*100)/bot_mhp)
- : percent_hp = math.ceil((bot_hp*100)/bot_mhp)
- : percent_hp_txt = percent_hp .. "%"
- : if percent_hp < 30 then
- : percent_hp_txt = "<red>" .. percent_hp_txt .. "</red>"
- : elseif percent_hp < 55 then
- : percent_hp_txt = "<lightred>" .. percent_hp_txt .. "</lightred>"
- : elseif percent_hp < 75 then
- : percent_hp_txt = "<yellow>" .. percent_hp_txt .. "</yellow>"
- : end
- : percent_hp_txt = percent_hp_txt .. "<darkgray>(" .. bot_hp .. "hp)</darkgray>"
- : if dmg_inturn > (bot_hp*0.25) then
- : huge_dmg_note(dmg_inturn)
- : if dmg_inturn > (bot_hp*0.45) then
- : crawl.mpr("<green>Mandatory exit. Think how to survive! </green>")
- : crawl.mpr("<white>Huge Dmg:</white> <red>-" .. (percent_old_hp-percent_hp) .. "%<darkgray>(-" .. dmg_inturn .. "hp)</darkgray>" .. "</red> hp: " .. percent_hp_txt)
- : crawl.flush_prev_message()
- : crawl.more()
- : crawl.sendkeys("S")
- : crawl.sendkeys("y")
- : else
- : crawl.mpr("<white>Huge Dmg:</white> <red>-" .. (percent_old_hp-percent_hp) .. "%<darkgray>(-" .. dmg_inturn .. "hp)</darkgray>" .. "</red> hp: " .. percent_hp_txt)
- : dmg_old_hp = bot_hp
- : crawl.flush_prev_message()
- : crawl.more()
- : crawl.more_autoclear()
- : end
- : else
- : if dmg_inturn > (bot_hp*0.15) then
- : crawl.mpr("<white>Damage</white>: <yellow>-" .. (percent_old_hp-percent_hp) .. "%<darkgray>(-" .. dmg_inturn .. "hp)</darkgray>" .. "</yellow> hp: " .. percent_hp_txt)
- : else
- : crawl.mpr("<white>Damage</white>: -" .. (percent_old_hp-percent_hp) .. "%<darkgray>(-" .. dmg_inturn .. "hp)</darkgray>" .. " hp: " .. percent_hp_txt)
- : end
- : end
- : crawl.flush_prev_message()
- : end
- : end
- : dmg_old_hp = bot_hp
- : end
- : function huge_dmg_note(x)
- : crawl.take_note("Huge Dmg: " .. x .. " dmg")
- : end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement