##### Crawl Init file ###############################################
# For descriptions of all options, as well as some more in-depth information
# on setting them, consult the file
# options_guide.txt
# in your /docs directory. If you can't find it, the file is also available
# online at:
# https://github.com/crawl/crawl/blob/master/crawl-ref/docs/options_guide.txt
#
# Crawl uses the first file of the following list as its option file:
# * init.txt in the -rcdir directory (if specified)
# * .crawlrc in the -rcdir directory (if specified)
# * init.txt (in the Crawl directory)
# * ~/.crawl/init.txt (Unix only)
# * ~/.crawlrc (Unix only)
# * ~/init.txt (Unix only)
# * settings/init.txt (in the Crawl directory)
##### Some basic explanation of option syntax #######################
# Lines beginning with '#' are comments. The basic syntax is:
#
# field = value or field.subfield = value
#
# Only one specification is allowed per line.
#
# The terms are typically case-insensitive except in the fairly obvious
# cases (the character's name and specifying files or directories when
# on a system that has case-sensitive filenames).
#
# White space is stripped from the beginning and end of the line, as
# well as immediately before and after the '='. If the option allows
# multiple comma/semicolon-separated terms (such as
# autopickup_exceptions), all whitespace around the separator is also
# trimmed. All other whitespace is left intact.
#
# There are three broad types of Crawl options: true/false values (booleans),
# arbitrary values, and lists of values. The first two types use only the
# simple =, with later options - which includes your options that are different
# from the defaults - overriding earlier ones. List options allow using +=, ^=,
# -=, and = to append, prepend, remove, and reset, respectively. Usually you will
# want to use += to add to a list option. Lastly, there is := which you can use
# to create an alias, like so:
# ae := autopickup_exceptions
# From there on, 'ae' will be treated as if it you typed autopickup_exceptions,
# so you can save time typing it.
#
##### Other files ###################################################
# You can include other files from your options file using the 'include'
# option. Crawl will treat it as if you copied the whole text of that file
# into your options file in that spot. You can uncomment some of the following
# lines by removing the beginning '#' to include some of the other files in
# this folder.
# Some useful, more advanced options, implemented in LUA.
# include = advanced_optioneering.txt
# Alternative vi bindings for Dvorak users.
# include = dvorak_command_keys.txt
# Alternative vi bindings for Colemak users.
# include = colemak_command_keys.txt
# Override the vi movement keys with a non-command.
# include = no_vi_command_keys.txt
# Turn the shift-vi keys into safe move, instead of run.
# include = safe_move_shift.txt
##### Ancient versions ##############################################
# If you're used to the interface of ancient versions of Crawl, you may
# get back parts of it by uncommenting the following options:
# include = 034_command_keys.txt
# And to revert monster glyph and colouring changes:
# include = 052_monster_glyphs.txt
# include = 060_monster_glyphs.txt
# include = 071_monster_glyphs.txt
# include = 080_monster_glyphs.txt
# include = 0.9_monster_glyphs.txt
# include = 0.12_monster_glyphs.txt
# include = 0.13_monster_glyphs.txt
# include = 0.14_monster_glyphs.txt
# ------------------------------------------------
# SETTINGS
# ------------------------------------------------
travel_delay = 30
default_manual_training = true
runrest_stop_message = You are starting to lose your buoyancy
force_more_message = caravan
force_more_message = distant
force_more_message = gateway leading out of the Abyss
message_colour = yellow:gateway leading out of the Abyss
# ------------------------------------------------
# TAGS
# ------------------------------------------------
# -Track experience change-
: local exp_tracker = true
# -High damage taking warning-
: local dmg_track = true
# ------------------------------------------------
: local old_xl = 0
: local old_xl_progress = 0
: local dmg_old_hp = 0
# ------------------------------------------------
# EVERY TURN FUNCTION
# ------------------------------------------------
<
function ready()
if dmg_track == true then
DmgTrack()
end
if exp_tracker == true then
ExpChangeTrack()
end
end
>
# ------------------------------------------------
# DAMAGE TRACK
# ------------------------------------------------
: function DmgTrack()
: local bot_hp, bot_mhp = you.hp()
: local dmg_inturn = 0
: local dmg_percent = 0
: local cur_hp_percent = 0
: if dmg_old_hp > 0 then
: if bot_hp < dmg_old_hp then
: dmg_inturn = dmg_old_hp - bot_hp
: dmg_percent = math.ceil((dmg_inturn*100)/bot_mhp)
: cur_hp_percent = math.ceil((bot_hp*100)/bot_mhp)
: if dmg_inturn > (bot_hp*0.25) then
: say("Huge Dmg: -" .. dmg_percent .. "%(-" .. dmg_inturn .. "hp) hp:" .. cur_hp_percent .. "%")
: dmg_old_hp = bot_hp
: crawl.flush_prev_message(true)
: crawl.more()
: crawl.more_autoclear(true)
: else
: if dmg_inturn > (bot_hp*0.15) then
: say("Dmg: -" .. dmg_percent .. "%(-" .. dmg_inturn .. "hp) hp:" .. cur_hp_percent .. "%")
: else
: say("Dmg: -" .. dmg_percent .. "%(-" .. dmg_inturn .. "hp) hp:" .. cur_hp_percent .. "%")
: end
: end
: crawl.flush_prev_message(true)
: end
: end
: dmg_old_hp = bot_hp
: end
# ------------------------------------------------
# EXP TRACK
# ------------------------------------------------
: function ExpChangeTrack()
: local cur_xl = you.xl()
: local cur_xl_progress = you.xl_progress()
: local cur_change = 0
: local add_percent = 0
: local add_txt=""
: if old_xl > 0 and cur_xl < 27 then
: if not (old_xl == cur_xl and old_xl_progress == cur_xl_progress) then
: add_percent = math.abs((cur_xl*100+cur_xl_progress) - (old_xl*100+old_xl_progress))
: if add_percent < 4 then
: add_txt="~"
: end
: cur_change = GetExpirience(cur_xl,cur_xl_progress) - GetExpirience(old_xl,old_xl_progress)
: if cur_change > 0 then
: say("Exp: " .. add_txt .. cur_change .. "(" .. add_percent .. "%)")
: elseif cur_change < 0 then
: say("Drained exp: " .. add_txt .. cur_change .. "(" .. add_percent .. "%)")
: end
: crawl.flush_prev_message()
: end
: end
: old_xl = cur_xl
: old_xl_progress = cur_xl_progress
: end
# ------------------------------------------------
: function GetExpirience(level,l_progress)
: local exp_points = 0
: local ExpTable = {
: [1] = '0',
: [2] = '10',
: [3] = '30',
: [4] = '70',
: [5] = '140',
: [6] = '270',
: [7] = '520',
: [8] = '1010',
: [9] = '1980',
: [10] = '3910',
: [11] = '7760',
: [12] = '15450',
: [13] = '29000',
: [14] = '48500',
: [15] = '74000',
: [16] = '105500',
: [17] = '143000',
: [18] = '186500',
: [19] = '236000',
: [20] = '291500',
: [21] = '353000',
: [22] = '420500',
: [23] = '494000',
: [24] = '573500',
: [25] = '659000',
: [26] = '750500',
: [27] = '848000'}
: exp_points = math.ceil((ExpTable[level+1] - ExpTable[level]) * l_progress / 100)
: exp_points = ExpTable[level] + exp_points
: return exp_points
: end
# ------------------------------------------------
# DEGUB
# ------------------------------------------------
: function say(x)
: crawl.mpr(x)
: end
# ------------------------------------------------