* C1F & B1S switched to static pathing * Improved overall robustness * improved A layout check consistency * added A layout check consistency & CTA rebuff * Home now a loop, B now first seal to pop. * Trash clear at pentagram, B1S, C1F loop added. * Changed DeSeis attack pattern so MERC can kill * tweaked diablo spawn timer & vizier attack pattern * fixed minor pickit error. * fixed Layout B Check loop & improved C1F * improved C1F pathing home * improved B layout check by removing trash kill * added C2G static path to infector & loop home * tweaked pathing * lots of pathing tweaks to increase consistency * Clarified Logger.Info * Fixed A1L Tele to Lava Bug * Fixed A1Y Tele Lava bug * Fixed B2U missing pentagram on loop back * fixed logger * Completely reworked layout checks * Reworked C seal layout check * fixed ending up too low at Diablo * optimized loop home for C * added all seals * removed duplicate trash sequence at C * Fixed B2U looping home, added essence * Template Check Threshold raised for Layout Checks * Reverted A layout check back to inital version * Aggressive Layout Checks implemented. * Replaced Pentagram Templates to improve [602] * Fixed loops for new pent layout * Reverted A layout checks back to initial version * merged 6.1? i hope it worked. * Pressure Test: A2Y 98% layout check success * Massive improvements on Layout Checks * Integrated Skizot's A4 merchants * Fixed an error on A1L. * fixed a small error on final pickit * Slight Cleanup * tweaked A2Y nodes to avoid lava jumps * Added B2U Seal Logging * Add templ. to 611 & 610 to fix stuck pather * WiZ/SwePow suggestions * Some more tweaking * Trying to improve B layout checks (not full run) * Seal B logic pressure test (no full run) * added timeouts to weak traversenodes (no full run) * Pacifist Version - just checking layouts no bosses * Pure Layoutcheck Pressure Test (double checks) * Pacifist mode: Layout Check * Update bot.py * Added Templates to improve Layoutchecks * Tweaked B2U Templates (Pacifist Version) * add B2U nodes & calibration to impr. layout check * added nodes to layout checks * Added A1L Calibration Node for Layoutcheck * Full running script * Fixed Calibrations - Full Run * fixed mousover keyerror * yet another mousover * fixed a pather issue on B1S, full run * yet another mousover. full run. * mousover... ful run * yet another mousover. full run * fixed C2G looping across pentagram * Update game.ini * WiZ testing * added seal_node to sealdance * added C1F layoutcheck nodes * Added Wiz Speedrun * tweaked wait in sealdance * A1L-Static path to Pentagrram * added A2Y hop 622 * A2Y static path home * B1S static path home * changed C1F fake template * added new C1F seals & static home * Speed or no speed Using kill_cs_trash config * fixed a 36b key error * Random guess actually is random now It wasnt random at all before so trying out if this is better * Minor fixes and tweaks * B2U - Static Path Home * Redworked C1F - not stable yet * Seal order B,C,A and DeSeis fix There was copy/paste bug in DeSeis making it use wrong atk_len and then I also tuned the attacks a bit. * fixed final B2U issue, should be stable now! * added B2U 644_646 static path * added mapping * A seals fixed hopefully More testing tomorrow! * run diablo py Yours is the diabloC, I didnt have time to compare them before sleep and wanted you to have both in case * so this should be super stable now! * Reverted A1L & A2Y Seal Order (but kept WiZ Idea) * Reverted Seal Order * Added Rudi TP :) * all loop home now * added TP template to loop * typo * stashs & shrine gfx, TP counter * removed pent_6 (many false positives looping home) * clean up for aeon * fixed typos * New A2Y & C2G home pathing * Reworked C1F 704 to avoid stuck * Ready to test! * fixed pather clicking outside D2R * Tweaked Seal A * Loot to Sealdance() & A2Y tweaks * removed FALSE from TP fail * Updated Readme.md * remove env * clean up code * account for used tp * Removed Dia C1F 700s and replaced with 650s * Moved Seals, Fights & Pickit to Hammerdin file * #Trapsin now supported for Arcane and CS #Trapsin now optionally uses defensive spells Cloak of Shadows and Mind Blast #Trapsin now waits for Shadow Warrior before using CTA * Update readme * Working version * added trapsin * added nova sorc * added nova sorc * added light & nova sorc * added clear trash, issue on 1 function * Added Clearing Trash * added 1 tele stop between WP & Pentagram * fixed mistake on i_char * CS Trash is now available for beta testing * fixed a minor issue * percised some debug logging * Added CS Trash for Necro, Trapsin, Sorc (no blizz) * added CS trash to Necro, Trapsin, Sorc_Light _Nova * # moved functions from chars back to diablo.py # removed CS for all chars execept hammerdin # added seal_layout to sealboss functions # added location to cs_kill_trash functions * removed pickit from hammerdin.py * trying to fix some attribute errors for pre_move * forgot to add _char for pather.traverse_nodes * added & removed some ._char, now it runs :) * fixed a missing argument & cleaned up * clear_trash=1 implemented & working * added more kill_trash options * added more debug info & generic kill trash spots * fixed some debugger errors * hammerdin done * updated readme for cs_trash * #merged A1L and A2Y pathing to char.py # added A2Y static pathing to Pentagram * fixed some errors ... * A1L & A2Y work with new pathing logic * Ok generic Diablo.py should now work * and hammerdin.py aswell * full run * moved C1F static path to hammerdin.py * fixed an error for pathing * Improved A LC consistency to >99% * Colors! * added 2 A1L LC templates * moved pickit to hammerdin.py * 4min runs * removed timeouts. 88% killrate right now. * Added Logparser (thanks famE) * separated log parser columns * tweaked log parser * changed positions of de seis kill screenshots * added clearing trash between Pent & LC * fixed missing _self * Added option for cs_town_visits between seals * Improved B1S loop home & tweaked some messages * fixed an error not clearing seals & added colors * removed 632 duplication & not needed LC templates * added clear trash to A & B LC * added pickup at 646 * added PENT_2 Template & removed fail shrine checks * Added C2G Templates currently only 82% good runs * Added Hybrid Calibration Nodes * re-added templates for LC * added 1px to WP->PENT traverse to avoid missing it * tweaked home from 632 for not missing pent * added more redemption before 632 calibration * merged individual seals to one function * fixed seal template error * Added LC function. Fixed C2G & Loop to Pent-Stable * added atk_len for diablo * fixed typo so log parser stats are right * added & increased threshold to LC calibration * fixed new LC threshold oO - should push less often * reverted B LC back to initial order * log parser tweaks * added shrine check to pather.py * replaced 630640 with 647 * added B1S LC templates & changed shrine check * swapped LC for B (current had 75%) * reworked cs_trash up to LC * log parse counts templates used * Fixed B Layout checks * log parser now w. templates. shrine check added * just changes to debug names & adding a nicer table for botty start :P * #best match & time_out=0.1, #return false on nodes #new shrine ROI * Force Stashing before running Dia, logger wording * shrine check less frequent. char.py cleaned up * reworked trash layout B * added 603 ROF1 templates * added info to params.ini to reduce Q&A in discord * # added stash every run param # transferred trash choreography to char.py # reverted some template changes. * Ready to merge. Not perfect, but much better! * small fix before merging * Update nova_sorc.py * Update basic.py * added missing templates causing an error @602 * C2G: static path LC 661 & comment screenshots * various changes--changed some info to debug, changed floats in config, adjusted runs_per_stash logic * autoformatting made me commit * nodes for trash between pent & seal. A works B is bad. * fix bool -> bool(int( * added calibration nodes for trash pent>seal * Full run for testing efficacy of new trash nodes * fixed a pathing issue * reverted back to old method for trash. * Ready for merge. Co-authored-by: WiZ <[email protected]> Co-authored-by: aeon0 <[email protected]> Co-authored-by: mgleed <[email protected]>
253 lines
6.2 KiB
INI
253 lines
6.2 KiB
INI
; There is detailed documentation for each parameter in the README.md
|
|
[general]
|
|
name=Botty
|
|
message_api_type=generic_api
|
|
custom_message_hook=
|
|
max_game_length_s=380
|
|
max_consecutive_fails=0
|
|
randomize_runs=0
|
|
difficulty=hell
|
|
info_screenshots=1
|
|
loot_screenshots=0
|
|
discord_status_count=20
|
|
discord_status_condensed=0
|
|
saved_games_folder=
|
|
d2r_path=C:\Program Files (x86)\Diablo II Resurrected\D2R.exe
|
|
; if you set this field to 1, botty will save the top-most visible character template just after
|
|
; the online/offline tab and upon restart will attempt to find the same template to select the char
|
|
restart_d2r_when_stuck=0
|
|
|
|
[routes]
|
|
run_trav=0
|
|
run_pindle=1
|
|
run_eldritch=1
|
|
run_shenk=0
|
|
run_nihlathak=0
|
|
run_arcane=0
|
|
run_diablo=0
|
|
; Note: You can not split up or change order of eldritch and shenk as botty treats it as a single run
|
|
order=run_trav, run_diablo, run_pindle, run_eldritch, run_shenk, run_nihlathak, run_arcane
|
|
|
|
[char]
|
|
; ==========================
|
|
; ==== Mandatory Fields ====
|
|
; ==========================
|
|
; These configs have to be alligned with your d2r settings and char build
|
|
type=light_sorc
|
|
casting_frames=10
|
|
show_items=alt
|
|
inventory_screen=i
|
|
tp=f9
|
|
num_loot_columns=5
|
|
force_move=e
|
|
;Note: stand_still can not be the default "shift" as it would interfere with merc healing
|
|
stand_still=capslock
|
|
;Note: this is different from the default hotkey as "~" is for many keyboards not reachable without also pressing altgr
|
|
show_belt=k
|
|
belt_rows=4
|
|
potion1=1
|
|
potion2=2
|
|
potion3=3
|
|
potion4=4
|
|
cta_available=0
|
|
weapon_switch=x
|
|
battle_orders=f7
|
|
battle_command=f8
|
|
; ==========================
|
|
; ==== Optional configs ====
|
|
; ==========================
|
|
stash_gold=1
|
|
gold_trav_only=0
|
|
use_merc=1
|
|
; Attack length for barbarians should be as high as 8-10 and even 10-12 for trav/shenk
|
|
atk_len_arc=2.5
|
|
atk_len_trav=3.0
|
|
atk_len_pindle=3.0
|
|
atk_len_eldritch=3.0
|
|
atk_len_shenk=4.0
|
|
atk_len_nihlathak=4.0
|
|
|
|
;#########################
|
|
;Diablo & Chaos Sanctuary
|
|
atk_len_cs_trashmobs=1.5
|
|
atk_len_diablo_deseis=5.0
|
|
atk_len_diablo_infector=4.0
|
|
atk_len_diablo_vizier=2.0
|
|
atk_len_diablo=3.0
|
|
kill_cs_trash=0
|
|
cs_town_visits=0
|
|
; DIABLO END
|
|
;#########################
|
|
|
|
;Pots
|
|
take_health_potion=0.8
|
|
take_mana_potion=0.5
|
|
take_rejuv_potion_health=0.42
|
|
take_rejuv_potion_mana=0.1
|
|
heal_merc=0.5
|
|
heal_rejuv_merc=0.2
|
|
chicken=0.35
|
|
merc_chicken=0
|
|
belt_rejuv_columns=2
|
|
belt_hp_columns=1
|
|
belt_mp_columns=1
|
|
;Further Options
|
|
pre_buff_every_run=1
|
|
runs_per_repair=0
|
|
runs_per_stash=4
|
|
always_repair=0
|
|
id_items=1
|
|
open_chests=1
|
|
fill_shared_stash_first=0
|
|
; to gamble, add any/all of the following: circlet, ring, coronet, talon, amulet
|
|
gamble_items=
|
|
|
|
[transmute]
|
|
;stash tabs by priority where to put transmuted gems
|
|
stash_destination=3,2,1,0
|
|
;how often we want to run transmute routine(e.g. every 100 games)
|
|
transmute_every_x_game=20
|
|
|
|
; ===========================
|
|
; ==== Builds: Sorceress ====
|
|
; ===========================
|
|
[sorceress]
|
|
teleport=f1
|
|
frozen_armor=
|
|
energy_shield=
|
|
thunder_storm=
|
|
telekinesis=
|
|
static_field=
|
|
|
|
[light_sorc]
|
|
; chain_lightning must be bound to left skill (hotkey optional as it shouldnt change)
|
|
chain_lightning=
|
|
; lightning must be right skill, hotkey required
|
|
lightning=f2
|
|
; frozen orb must be right skill, hotkey recommended to increase safty for you and merc at trav!
|
|
frozen_orb=
|
|
|
|
[blizz_sorc]
|
|
; ice_blast must be left skill (hotkey optional as it shouldnt change)
|
|
ice_blast=
|
|
; blizzard must be right skill, hotkey required
|
|
blizzard=f2
|
|
|
|
[nova_sorc]
|
|
; nova must be right skill, hotkey required
|
|
nova=f2
|
|
|
|
; =========================
|
|
; ==== Builds: Paladin ====
|
|
; =========================
|
|
[hammerdin]
|
|
teleport=f1
|
|
concentration=f2
|
|
holy_shield=f4
|
|
blessed_hammer=f5
|
|
vigor=
|
|
redemption=
|
|
cleansing=
|
|
|
|
; ==========================
|
|
; ==== Builds: Assassin ====
|
|
; ==========================
|
|
; Currently no Trav implementaiton!
|
|
[trapsin]
|
|
teleport=f1
|
|
skill_left=f8
|
|
burst_of_speed=f4
|
|
fade=
|
|
shadow_warrior=
|
|
lightning_sentry=f2
|
|
death_sentry=f3
|
|
|
|
|
|
; ===========================
|
|
; ==== Builds: Barbarian ====
|
|
; ===========================
|
|
; Supported runs: Trav, Pindle, Eld, Shenk, Nihlathak (tele only)
|
|
; Make sure leap hotkey is set if you do not have Enigma
|
|
; Ensure Battle Order/Command hotkeys are set above in the [char] section
|
|
[barbarian]
|
|
teleport=
|
|
leap=f6
|
|
shout=f3
|
|
war_cry=f5
|
|
find_item=f4
|
|
cry_frequency=0.7
|
|
|
|
|
|
; ==========================
|
|
; ==== Builds: Necro ====
|
|
; ==========================
|
|
; Pindle+eld+shenk+trav (walking only!)
|
|
; needs all of these skills
|
|
;skill_left is just some ranged damage spell (spear,teeth, nova,etc)
|
|
;leave teleport blank for now this build currently is walking only
|
|
;tested with something like this https://d2.maxroll.gg/d2planner/3x01067c
|
|
;recomended to set skeleton mage to same as revive hot hey
|
|
;skeleton mages cause pathing issues not ideal to use yet
|
|
[necro]
|
|
teleport=
|
|
skill_left=F10
|
|
bone_armor=f2
|
|
clay_golem=f3
|
|
raise_skeleton=f4
|
|
raise_mage=f1
|
|
raise_revive=f1
|
|
amp_dmg=f5
|
|
corpse_explosion=f6
|
|
clear_pindle_pack=0
|
|
heart_of_wolverine=f11
|
|
|
|
; ===========================
|
|
; ==== Builds: Basic ====
|
|
; ===========================
|
|
; Supported runs: UNTESTED (this is your job!)
|
|
; this will basically continuously left attack, unless right attack is available.
|
|
;if the buffs are not set they are not used (they are part of the prebuff setup)
|
|
|
|
[basic]
|
|
teleport=
|
|
left_attack=f5
|
|
right_attack=f2
|
|
buff_1=f8
|
|
buff_2=f3
|
|
|
|
|
|
; ===========================
|
|
; ==== Builds: Basic Ranged====
|
|
; ===========================
|
|
; Supported runs: UNTESTED (this is your job!)
|
|
; this will basically continuously left attack, unless right attack is available.
|
|
;if the buffs are not set they are not used (they are part of the prebuff setup)
|
|
|
|
[basic_ranged]
|
|
teleport=
|
|
left_attack=f5
|
|
right_attack=f2
|
|
buff_1=f8
|
|
buff_2=f3
|
|
|
|
|
|
[dclone]
|
|
; Normally have known region IP (that we didn't block) for ip hunting
|
|
; eg: EU Server expected IP would be 37.244.11.xxx or 37.244.48.xxx and US Server expected IP would be 158.115.222.xxx or 158.115.221.xxx
|
|
; region_ips=37.244.11, 37.244.48 (EU) or region_ips=158.115.222, 158.115.221 (US)
|
|
region_ips=
|
|
; This is the hot ip that we want to get
|
|
dclone_hotip=
|
|
|
|
[advanced_options]
|
|
pathing_delay_factor=4
|
|
message_headers=
|
|
message_body_template={{"content": "{msg}"}}
|
|
graphic_debugger_layer_creator=0
|
|
logg_lvl=debug
|
|
restore_settings_from_backup_key=f7
|
|
settings_backup_key=f8
|
|
auto_settings_key=f9
|
|
graphic_debugger_key=f10
|
|
resume_key=f11
|
|
exit_key=f12 |