Releases: apoguita/Py4GW
Releases · apoguita/Py4GW
Py4GW 3.0
What's Changed
- Add Heroic Refrain Widget by @SikroK in #161
- [FLAG][COMBAT_PREP] Combat Prep Widget by @markpnoi26 in #163
- [DO_NOT_MERGE][HEROAI][FLAGGING] Updated flagging so that own_flag is absolute position in combat and OOC by @markpnoi26 in #153
- Revert "[FLAG][COMBAT_PREP] Combat Prep Widget" by @apoguita in #164
- [COMBAT_PREP] Revert of the revert, NO HOTKEYS by @markpnoi26 in #165
- [COMBAT_PREP] ini fix by @markpnoi26 in #168
- Messaging update by @frenkey-derp in #167
- [COMBAT_PREP] Combat Prep Fixes and Improvements by @markpnoi26 in #169
- aC api's directory clean up and adding PyQuish by @Ac108a in #171
- [WIDGET_TEMPLATE] - Added widget template for Noobs by @markpnoi26 in #173
- [COMBAT_PREP] Update HeroAI flagging, and CombatPrep improvements and Custom Skill fixes by @markpnoi26 in #172
- HeroAI Integrated TakeDialog fix by @Ac108a in #174
- new maps to pyquish by @Ac108a in #176
- [COMBAT_PREP] Combat prep iteration by @markpnoi26 in #177
- Polymock Widget added by @frenkey-derp in #178
- custom-behavior widget by @pierregorce in #179
- added skillbar+, includes: by @jtmele1 in #180
- Skillbar plus by @jtmele1 in #181
- Polymock Widget - Textures Renamed and UI adjusted by @frenkey-derp in #182
- Update AutoLoot.ini by @Ac108a in #183
- Patch 3 by @Ac108a in #184
- attempting to fix client freezes by @jtmele1 in #185
- Update Titles.py by @frenkey-derp in #188
- [HERO_AI][FLAGGING] Added leader flag threshold difference by @markpnoi26 in #187
- added checks for frames existing by @jtmele1 in #186
- few skill fixes by @pierregorce in #190
- Pyquish by @Ac108a in #189
- Update Py4GWcorelib.py by @frenkey-derp in #191
- custom-behavior : assassin tank by @pierregorce in #192
- Eotn outpost unlock walk n fight by @Ac108a in #193
- updated cof bone bot by @jtmele1 in #194
- [COMBAT_PREP] Moved textures, removed unnecessary flagging for OOC by @markpnoi26 in #195
- Update Messaging.py by @frenkey-derp in #197
- Update Titles.py by @frenkey-derp in #198
- poc1 by @pierregorce in #199
- OutpostRunner v1.0 by @Ac108a in #201
- UI themes by @frenkey-derp in #203
- [DIALOG_SENDER] Dialog senders by @markpnoi26 in #204
- Update Style Manager.py by @frenkey-derp in #205
- Added search field control by @frenkey-derp in #206
- Themed Window update by @frenkey-derp in #208
- TitleHelper by aC by @Ac108a in #209
- Update custom_skill.py by @Wick-Divinus in #212
- Update ItemSelector.py by @Ac108a in #213
- Update Pathing.py by @Ac108a in #214
- Update "mistrust" custom_skill.py by @Wick-Divinus in #210
- Profession Unlocker final by @Kendor695 in #211
- LootManager.py by @Kendor695 in #215
- changed shared mem map region ctype var from c_uint to c_int to preven… by @jtmele1 in #216
- Update by @Ac108a in #217
- [ALCOHOL_PROC] Added alcohol procfor the poor people by @markpnoi26 in #218
- Update Py4GW.ini by @Kendor695 in #219
- Travel Widget Rework push by @frenkey-derp in #220
- Added missing Textures by @frenkey-derp in #221
- [DIALOG_SENDER] Updated with eternal forge master by @markpnoi26 in #222
- Update custom_skill.py by @Wick-Divinus in #223
- Update Outpostrunner v1.0.py by @Ac108a in #224
- Added and Implemented UI styles by @frenkey-derp in #225
- Update Style Manager.py by @frenkey-derp in #226
- Update Mission Map +.py by @Ac108a in #229
- big update outpostrunner by @Ac108a in #230
- cosumables for outpostrunner by @Ac108a in #231
- Outpostrunner FSMhelpers by @Ac108a in #232
- Update custom_skill.py by @Wick-Divinus in #233
- Update custom_skill.py by @Wick-Divinus in #234
- [YAVB] Added simple improvements to make Mesmers and Assassins more effective by @markpnoi26 in #235
- Custom skill updated by @Wick-Divinus in #236
- Update modelid_drop_data.json by @Ac108a in #237
- Factions donation by @Ac108a in #238
- Update _2_grendichcourthouse_to_flametemplecorridor.py by @Ac108a in #239
- Update _6_ventarisrefuge_to_thefalls.py by @Kendor695 in #240
- Update custom_skill.py by @Wick-Divinus in #241
- add southwest kryta runs by @chypriote in #242
- adding more utility skills by @pierregorce in #243
- Update custom_skill.py by @Wick-Divinus in #244
- skills BIP ST HR by @chypriote in #245
- Update Build_Manager.py by @Ac108a in #247
- adding execution strategy, fix following by @pierregorce in #246
- fix missing yield, fix fetch-state is_party_in_aggro, add history list by @pierregorce in #249
- prevent life sacrifice from SL and add sacrifice helper by @chypriote in #250
- Outpost runner update by @chypriote in #248
- Revert "Merge pull request #248 from ChyprioteGW/runner-update" by @chypriote in #252
- Desert runner by @chypriote in #253
- custom-behavior-upgrade-3 by @pierregorce in #254
- Update Yield.py by @Ac108a in #255
- [BOTS] Added bots and bot improvements to COF by @markpnoi26 in #258
- auto mover & blessing by @pierregorce in #259
- [YAVB] added ~100% safe method for assassin and new ballling method by @markpnoi26 in #260
- [YVAB] YVAB remove extra yields by @markpnoi26 in #265
- Update Blessing_Core.py by @Ac108a in #262
- add dungeon quests items to loot manager by @chypriote in #263
- Added get blessed in botting class and in the asura bot (thanks to aC… by @Wick-Divinus in #264
- [YVAB] removed the d by @markpnoi26 in #266
- Item textures by @chypriote in #267
- Added and updated Asura bots. Updated custom skills and hero helper by @Wick-Divinus in #268
- custom-behavior by @pierregorce in #269
- remove ItemModelTextureMap by @chypriote in #270
- update path by @chypriote in #271
- custom behavior upgrade by @pierregorce in #272
- [CONS] Cons Printing by @markpnoi26 in #273
- [COF][BOT] Hacking COF to work again by @markpnoi26 in #274
- [COMBAT_PREP] Removed some reliance on Cache data by @markpnoi26 in #276
- Style Colors adjusted and Tester added by @frenkey-derp in #275
- [INI][COMBAT_PREP] Added to hero AI as its dependent on it by @markpnoi26 in #277
- Added Style Manager by @Frenke...
v2.0.0
[2.0.0] - 2025-06-10
Combat Automation (HeroAI)
- Added SkillManage Class, AutoCombatClass
- Added Targetting Helper to HeroAI
- Added support for Ranger Pets and ranger pert Attacks on HeroAI
- FollowPath routine improvements
- HeroAI , Healing Skill Balance
- HeroAI Follow Individual Flag exact
- HeroAI Migrating Account Control to global Shared Memory
- HeroAI action enqueue
- HeroAI added support for Area Healing skills (heal area, heal party, etc)
- HeroAI adding AlliesInRange condition
- HeroAI adding targetting options
- HeroAI improving retargetting
- HeroAI, Added Pixel Stack Routines and Message
- HeroAI, Adding Custom Override Priorities
- HeroAI, Adding Pcon Handling
- HeroAI, adding support for Wards and Aoe Targetting
- HeroAI, combat, fast casting, expertise
- HeroAI, increase responsivenesson changing targets
- HeroAI, moving to using GLOBAL_CACHE
- HeroAi, Adding Messaging tab
- added GetEnergyCostWithEffects to HeroAI casting routines
- added singlenton classes to HeroAI
- log actions flag on subroutines
- moved heroai to widgets
Looting & Inventory Management
- Added Spirit, Pet, enemy Pet, Item Color to Mission Map +
- Added support for All Xunlai Inventory Tabs
- Adding Loot manager to repo
- Adding player id to pickup item
- Create LootManager.py
- Inventory+
- Inventory+ Xunlai vault module
- IconExplorer Widget
- Inventory+ widget, Kabob Farmer bot, Imgui Improvements
- LootConfig Singleton Class
- Looting Improvements
- added AcceptSalvageMaterialsWindow
- added Accept Material Salvage Widget
- added Salvager to Inventory + widget
- added methods to loot filter singleton class
User Interface & Widgets
- Added Agent Info Widget
- Added Compass + Widget
- Added DxOverlayClass, Minimap Class, Mission Map Class
- Added Environment Upkeeper widget
- Added Hero Helper Widget
- Added Mission Map + widget
- Added Reroll Character Widget
- Added UI Manager Class
- Added default config for HeroHelper widget
- Adding Imgui clipboard control functions
- AgentIngo Widget
- Color Picker Widget
- Create Blessing_UI.py
- Frame cataloguing
- Hero AI UI and Stability
- Modifiyng Widgets to use Global Cache
- Overlay Class as singleton
- PetHelper UI and functionality
- PyUIManager improvements
- Skip Cinematic Widget
- add a reload button, add a button with dynamic label
- added Action Queue Monitor Widget
- added Drop Unyielding Aura Widget
- added Survival Title Helper Widget
- added compass window visibility check
- adding begin_with_close to PyImgui
- embedded menu
- exposing UiManager methods, Minimap class
- feat(widget manager): overhaul widget configuration system and UI
- mission map+ render on party leader window only
- perf(widget_manager)
- put compass into widget form
- removing blessing UI
- renaming Reroll Character to Switch character widget
- reroll widget
- sanity check in Get Blessed widget
- singleton rewrite of widget_manager.py and extended its features if people need it.
- skip cinematic widget
- widget Improvements
Navigation & Map Systems
- 2D Renderer class
- 2Drenderer improvements
- Add Outpost Names and Missing Explorable Names
- Added Mission Map data
- Added Thread restart on Mission Map+
- Added extra sanity checks for map loading on agent array and Request Agent Names
- Create Kill_all_GW_instances.au3
- Exposing Agent Data, Mission Map Improvements
- Exposing Map Data
- Increased MissionMap load delay
- Map ready Sanity checks on RawAgentArray
- Matching Compass+ Colors on Mission map +
- Minimap Rotation
- Misison Map + , Adding artifical load timer
- Misison Map + Optimizations
- Misison Map+ additions
- Mission Map Mega zoom
- Mission Map +
- Mission Map+ extra Stability checks & handling
- Mission map optimizations
- Py4GW DLL Map Loading sanity Checks
- Resign On Neter Map, sanity checks, Increased throttle from 50ms to 3000ms
- always render player marker on top
- compass improvements
- convert compass to use RawAgentArray class
- esposing map/mission Map Data
System Architecture & Shared Memory
- Added Agent Name Handling to RawAgent Array Singleton
- Added Agent Names
- Added Agent handling routines
- Added AgentArray.GetRawAgentArray()
- Added GlobalCache Singleton Class
- Added RawAgentArray singleton class
- Added thread safety on request Agent Names
- Adding Caching on shared memory
- Fifing Agent Name bugs in RawAgentArray
- GLOBAL CACHE , adding Cclasses
- GLOBAL CACHE Adding classes
- Global Shared Memory Manager
- Increasing internal throttle of RawAgent Array
- Py4GW DLL, Adding RawAgent routines to game enqueue
- Raw Agent Array Caching and Throttling
- Raw Agent Array stability improvements
- Raw Agent Array, increased throttling
- Raw agent array temp removal
- RawAgentArray Improved caching of names
- RawAgentArray Python Native reimplement
- RawAgentArray Sanity checks
- RawAgentArray, Adjuting Internal timer
- added ThrottledTimer class
- adding back reset function to raw agent array
- disables RawAgentarray fro mdll, readded code in python.
- lenghten the shared memory timeout
- raw agent array improvements
- removing all name handling form Rawaagentarray
- swapped to use raw agent array
Bot Framework & Routine Logic
- ActionQueueManager
- Added GetChildFrameID , Nikons Scripts, performance imrpovements
- Added Sequential Routines,start of Vaettir 3.0
- Added Yield Library for zsequential coding
- Adding salad farmer
- Adding soup farmer
- Boreal Yield Updating script for using global yield environment
- BorealBot restart on death
- Delete VaettirBot 2.0.py
- Messaging, added routines
- Multithreading class improvements, Boreal bot improvements
- Rollerbeetle Racing Bot
- Seperated QueueTypes into an Enum
- Sequential bot Example
- Sequential coding template
- Updating salad farm
- Vaettir Bot V3.0 Skill Handling
- added ProcessQueue methoid to ActionQueueNode
- added Watchdog thread to Boreal bot
- added watchdog to sequential_coding_template
- adding CoF DervBone farmer
- extend FSM and Movement routines
- fsm event transition
- improving threading usage on vaettir bot
Configuration & Customization
- Added support for saving console positions and size in the Py4Gw.ini
- Create Blessed_Config.ini
- Create init.py
- Ini Handlre file creation on relaod
- Making leave party optional
- Resolved merge conflict: kept local Py4GW.ini
- added reload option, modified layout
- feat(config): add restore default settings option
- feat(settings): support restore defaults and strict meta config
- feat(settings): unify config saving and improve account/global support
Pet & NPC Support
- Added Menagerie PetModelID enum
- Added support for party members to handle Ranger pets
Performance & Stability Improvements
- Vaettir Stability
Miscellaneous
- Add check for missing account name (not registered)
- Add gMod.dll to the Addons directory
- Added LUA support
- Added PyCamera class
- Added mod support (gMod)
- Adding GetDyeColor to get dye color from vials of dye
- Better Shout & Stance managment
- Create Blessing_Core.py
- Create Nick_cycles.json
- Create Verify_Blessing-py
- Create Verify_Blessing.py
- Create modelid_drop_data.json
- Create rarity_filter_data.json
- Delete Blessed_helpers directory
- Enter Character on Load Rework
- Launcher Improvements
- Lua bindings
- Miscellaneous functions and Stub Handling
- ModelId enum
- Packaged Launcher - corrected file handling issues
- Py4GW Launcher timings
- Salvaging Improvements
- Sequentiasl coding example
- Up To date
- Vaettir improvements
- Vasettir 3.0
- add extra check in create chara
- add view modes - compact/advanced - versioning for compatibility
- added accout email to data
- added alpha blending to primitives
- added compact Mode
- added pathing and range culling
- added under lvl 5 check
- addint quest data
- correct file handling with dlls
- correct issue with view not persisting in new sessions
- custom markers
- death condition
- delete some weapons for space
- embed on hero frame
- extending Keyhandler Class for Special Keys
- gmod
- hero helper
- make leave party on defaul
- merge
- more frame data
- more frames added
- more nameplate frame data
- need spacing between classes so i dont go crazy
- optimization
- pathing improvements
- proper type usage
- push
- removing secondary profession check before loading skillbar
- safer click
- sharing logout data & methods
- swapped draw order for circle markers
- updating DLL and enum Language, Region catalogs
- updating gitignore
What's Changed
- Update to fix salv only mode and ping check by @LordNikon360 in #23
- Update Drake Kabob model id by @LordNikon360 in #24
- Update kabob script with salvage fix by @LordNikon360 in #25
- Update Salvager.py by @LordNikon360 in #26
- Adding soup farmer by @LordNikon360 in #27
- Adjusting soup farmer to correctly detect dye by @LordNikon360 in #28
- Update Agent.py by @LordNikon360 in #29
- Adding salad farmer by @LordNikon360 in #30
- Updating Salad Farm by @LordNikon360 in #31
- Adding player id to pickup item by @LordNikon360 in #32
- fixing gray dye id by @LordNikon360 in #34
- Update HeroHelper by @torx10 in #35
- removing secondary profession check before loading skillbar by @LordNikon360 in https://github.com/apoguita/Py4GW/pull/...
Py4GW 1.0.6
🚀 New Features
- Added UIManager class
- Added Take Quest Widget
- Added Hero Helper Widget (by Torx)
- Added Salvager Script (by Nikon)
- Added LDoA Bot (by Th3KuM1Ko)
- Added Legendary Guardian Bot (by Th3KuM1Ko)
- Added CoF Bone Farmer Bot (by mosh_jele_)
🛠️ Improvements
- Improved functionality and stability in Widget Manager
Py4GW 1.0.571
Release v1.0.571 - Code Refactoring & Pylance Compliance
Changes & Improvements
- Refactored code to allow full usage of stubs for better type checking and IDE support.
- Updated type annotations and method signatures to align with Pylance's strict type checking.
- Ensured compatibility with PyImGui and other UI elements by enforcing correct data types.
- Removed redundant type conversions and added explicit handling for mixed-type issues.
Bug Fixes
- Resolved issues where Pylance flagged type mismatches in UI elements.
- Fixed incorrect method overrides and parameter mismatches that caused static analysis warnings.
- Improved error handling for optional and nullable types to prevent runtime exceptions.
Py4GW 1.0.57
[v1.0.57]
Added
-
New
MapFunctionsMap.TravelToRegion(map_id, server_region, district_number, language=0): Allows travel to a specified region, district, and language setting.Map.TravelGH(): Travels to the Guild Hall.Map.LeaveGH(): Leaves the Guild Hall.Map.SetFog(state): Sets the map fog visibility.
-
New
QuestFunctionsQuest.IsQuestCompleted(quest_id): Checks if a specific quest has been completed.Quest.IsQuestPrimary(quest_id): Determines if a quest is a primary quest.
Updated
- Stubs
- Full Stub Updates: All stubs, including
PyImGui, are now 100% up to date. - Ensured compatibility with all current features.
- Improved type hinting for better IDE support.
- Added pyrightconfig.json for stub detection in VSCode
- Full Stub Updates: All stubs, including
Py4GW 1.0.56
HeroAI data cahce and performance improvements
Py4GW 1.0.55
Data caching and stability updates on HeroAI