Skip to content

Update History

Records the history of this technology update.

Recorded in months

2020/05

  • ❇️ [New] item module fleeting object fleeting method
  • ❇️ [New] Multi-frequency to unit damage skill hskill.damageStep
  • ❇️ [New] method his.inRect to judge whether it is in the region or not
  • ❌ [Removed] sound module bind point sound effect, new bind region sound effect.
  • ❌ [Removed] h-lua default F9 task (call it if needed).
  • ✨ [Optimized] Changed units of math.numberFormat.
  • ✨ [Optimized] Reworked dzapi server cleanup server.clear
  • ✨ [Optimized] hero module builds implemented enhancements within tavern
  • ✨ [Optimized] Unit initialisation, hero initialisation and judgement automation
  • ✨ [Optimized] print_mb now supports multiple arguments as print does
  • ✨ [Optimized] F9 prompt optimised and add all parameter, one key full configuration
  • ✨ [Optimized] table.merge method support dynamic parameters (multi-table simple merge)
  • ✨ [Optimized] More in-framework implementation, group no longer uses the native method for picking units, and can pick all units up to hunit.create (If the original use of the in-framework create method, almost no impact on the existing functionality)
  • ✨ [Optimized] Handling of event's pool, framework to extend trigger references
  • ✨ [Optimized] Initialise merge, prompt on dzapi close, framework extension trigger reference
  • ✨ [Optimized] Modified bgm play logic flow (improved bgm play order efficiency)
  • ✨ [Optimized] Resurrection method moved from unit to hero module
  • 🐜 [Fixed] slk helper added built-in method to build object coding objects in conjunction with hRuntime
  • 🐜 [Fixed] A runtime null bug
  • 🐜 [Fixed] quest's bizarre case causing all quests to be ‘not found’ bug.
  • 🐜 [Fixed] Stun skill, timer parameter call error bug (will lead to multiple stuns directly to the error)
  • 🐜 [Fixed] Bug that bgm may not be able to play again after stopping.

2020/04

  • ❇️ [New] Effect of Triple Master Attribute on White Character Attacks
  • ❇️ [New] event of being countered with a wound
  • ❌ [Removed] mark module (masks) subsumed into new texture module
  • ❌ [Removed] message module removed, echo method is now a global method, also merge the implementation of echo00 and other methods.
  • ❌ [Removed] No more built-in BJ files, add and quote yourself if you need to use them
  • ❌ [Removed] event's onSummon event
  • ❌ [Removed] up, down, left, right and select unit effects on apm
  • ✨ [Optimized] Masks now come with some textures and support RGB colours
  • ✨ [Optimized] Changed the underlying judgement of HERO (doesn't affect his.hero)
  • ✨ [Optimized] Now the time module doesn't support the native timer object to get the time, it's all implemented by the framework.
  • ✨ [Optimized] Continue to improve hero selection
  • ✨ [Optimized] Adjusted skill's damage, now damage actions can have no damage source
  • ✨ [Optimized] hero module refactored.
  • ✨ [Optimized] env module refactored (mist methods are now under env module)
  • ✨ [Optimized] Better quality event sequencing
  • ✨ [Optimized] event to take full advantage of pool, refactored most methods
  • 🐜 [Fixed] A magical heroPick event call error
  • 🐜 [Fixed] Timer indexing bug (may result in timer not being able to be deleted)
  • 🐜 [Fixed] Losing victory does not automatically end the game.
  • 🐜 [Fixed] Bug that item events cannot be registered
  • 🐜 [Fixed] time judgement bug in is module, fix some bugs in weather module
  • 🐜 [Fixed] some skill boundary issues
  • 🐜 [Fixed] bug with wrong hit target parameter
  • 🐜 [Fixed] bug with wrong parameters for event area entry exit

2020/03

  • ❇️ [New] A mall cheat.
  • ❇️ [New] string a strpos method
  • ✨ [Optimized] Integrate random numbers
  • ✨ [Optimized] Use event registration pool to dynamically register events for dynamic allocation, greatly reducing the likelihood of the framework crashing with default registration.
  • ✨ [Optimized] Reimplementation to tidy up DZapi
  • ✨ [Optimized] strpos now returns false instead of -1 if not found
  • ✨ [Optimized] optimise isOwnItem, now supports both int and string ids.
  • 🐜 [Fixed] An item pickup event variable [pickup] naming error is missing
  • 🐜 [Fixed] Registered unit variables with unit.del duration of 0 could not be released

2020/02

  • ❇️ [New] Packaging package tool for on-line, copy example ini, double click package.
  • ❇️ [New] An event where a player leaves the game.
  • ❇️ [New] Refactored dzapi! Now there's a plugin file to copy to trigger the dzapi.
  • ❇️ [New] is two judgements: whether a unit has been deleted or not, and whether a unit is being wounded or not.
  • ❇️ [New] hunit.create adds register,isOpenSolt parameter to control whether to register and register item bar.
  • ❇️ [New] Added 3 methods to get leaderboard ranked players.
  • ❇️ [New] Added 2 methods to handle player name.
  • ❇️ [New] player module has a way to hide all units.
  • ❇️ [New] string Add new method vkey,attr to call this method to improve the efficiency of set by about 20 times.
  • ❇️ [New] quest module
  • ❇️ [New] debug new rem method for detecting execution time.
  • ❇️ [New] A method to determine if you're invisible or not
  • ❌ [Removed] Deprecated pairs
  • ❌ [Removed] Initialisation process for region registration, moved to hunit (units will not be recognised by the system if they are not created via hunit in the future)
  • ❌ [Removed] math removed two functions oddsItem coverAttrEffectVal that were no longer useful
  • ✨ [Optimized] Integrate interval distance calculation.
  • ✨ [Optimized] Separate timer from window, remove closure leak when timer is called.
  • ✨ [Optimized] Change filter usage for closure leaks from groups
  • ✨ [Optimized] Rework item pickup method to framework self-implementation, no longer use jass method, used to solve engine closure leaks
  • ✨ [Optimized] time module add a new pool for reuse of timer handle, tested the timer even if the memory is deleted will not be released, this move solves the problem of memory overflow.
  • ✨ [Optimized] time module delDialog method removed, now call delTimer will automatically delete the dialogue box, and the callback no longer provides the handles of the dialog.
  • ✨ [Optimized] Debugging is now turned on in the debug file, and regular errors are captured to make it easier to test in bursts, and auto debugging is automatically removed when packaging
  • ✨ [Optimized] texttag set a limit value to limit the upper limit, to solve the problem that lua call jass function is invalid but occupy resources lost tracking can not release memory
  • ✨ [Optimized] Integrate group
  • ✨ [Optimized] Load step, no longer need to build initialisation triggers to execute cheat code commands
  • ✨ [Optimized] Anti-injury value mechanism is 0.01 precision, less than 0.01 is invalid.
  • ✨ [Optimized] Completion of item attribute system and memory optimisation.
  • ✨ [Optimized] Moved slk method for some attr to slk-helper
  • ✨ [Optimized] fix hlua F9 event error bug
  • ✨ [Optimized] Changed invulnerability mechanic to the skill's Avul
  • ✨ [Optimized] Removed frame attribute setting for sources
  • ✨ [Optimized] Optimised SLK pre-reading
  • ✨ [Optimized] Removed global registration of this event.
  • ✨ [Optimized] Leaderboards are now automatically descending based on value.
  • 🐜 [Fixed] Contribute object fetch error bug.
  • 🐜 [Fixed] bug with is.get error
  • 🐜 [Fixed] Stun was not working sometimes due to a bug in the previous changes.

2020/01

  • ❇️ [New] item now has a new method, pick.
  • ❇️ [New] a locust is judgement
  • ❇️ [New] a group method loop, add a new skill, rectangular strike
  • ❇️ [New] skill leapReflex
  • ❇️ [New] Attribute: god/god resistance
  • ❇️ [New] unit method to set the animation speed of a unit
  • ❇️ [New] string method: substring stats
  • ❇️ [New] counterwound add invulnerability judgement (invulnerability won't be counterwounded)
  • ❇️ [New] a string method for repeating strings
  • ❇️ [New] A regular damage setting
  • ❇️ [New] leap Expanded skill leapRange
  • ❇️ [New] skill: stealth/present, optimised hskill and hattr
  • ❇️ [New] leap expanded skill pow
  • ❇️ [New] dzapi wrapper, unit method
  • ❇️ [New] skill, blade storm
  • ❇️ [New] damage function optimisation
  • ❇️ [New] Player method get/set title.
  • ❇️ [New] A magic explosion effect.
  • ❇️ [New] hevent module reworked to affect how callback data is fetched.
  • ❇️ [New] A method to change unit colours
  • ❇️ [New] group added a new way to get the nearest unit, skill lightning chain optimised unit picking (nearest enemy)
  • ❇️ [New] hlogic module removed directly to basic library maths
  • ❇️ [New] mark module redone, also fix some BJ issues.
  • ❇️ [New] table module, while system was split into table and string, no longer exists
  • ❇️ [New] string base library, the original idchar conversion method is removed from system and built into string.
  • ❇️ [New] Multi-panel, add two methods to set parameters for leaderboard, fix a skill bug.
  • ❇️ [New] group coordinate method, optimise original point and unit creation.
  • ❇️ [New] unit a method to get unit name.
  • ❇️ [New] A skill Ranged Stun has been added.
  • ❇️ [New] skill update, some skills have been changed to options mode, stun and other skills now automatically react to resistance.
  • ❇️ [New] Big update of attribute system.
  • ❇️ [New] Now when creating an item, you can choose the location of the item if it is given to a unit.
  • ❇️ [New] Added ‘insect’ insect as a natural attribute.
  • ✨ [Optimized] runtime gc
  • ✨ [Optimized] Ratio of gold and timber resources changed, now just call add method will automatically combine ratio calculation, if add method set unit, it will also automatically show floating words.
  • ✨ [Optimized] Efficiency of animation and rendering of floating words.
  • ✨ [Optimized] Optimised handling of exceeding the floating word limit
  • ✨ [Optimized] Changed the key for damage increase to damage_extent
  • ✨ [Optimized] Split, Physical Strike, Magic Strike are now not regular attributes and have been changed to effect type
  • ✨ [Optimized] Damage actions in the attribute system have all been merged with skill's, now only hskill.damage is needed, and hattr.huntUnit has been removed.
  • ✨ [Optimized] invincibility and group invincibility skills, add a parameter that can set the effect
  • ✨ [Optimized] Ranking data setup method changed (to be more or less the same as multi-panel)
  • ✨ [Optimized] Adjust icon placement in multiple panels.
  • ✨ [Optimized] Modified the order of effects and buffs.
  • ✨ [Optimized] Optimise the id of units and items.
  • ✨ [Optimized] Implementation of attribute system, MD5 call.
  • ✨ [Optimized] Unhuman issue with having to set duration to delete skills
  • ✨ [Optimized] now hevent's GetTriggerSkill returns not handleID but charID.
  • ✨ [Optimized] award module connectivity to unit (mainly exp changes)
  • 🐜 [Fixed] attr didn't handle the ratio of armour and magic resistance to damage
  • 🐜 [Fixed] bug that attr-effect can't be removed correctly
  • 🐜 [Fixed] Attr not handling string values properly.
  • 🐜 [Fixed] Fractional cache subtle difference bug
  • 🐜 [Fixed] bug with swim skill damageType getting wrong object
  • 🐜 [Fixed] handle object error bug for event
  • 🐜 [Fixed] A bug where decimal precision was lost for some attributes.
  • 🐜 [Fixed] effect some bugs about update iteration
  • 🐜 [Fixed] start.lua bug incorrectly determining locust presence
  • 🐜 [Fixed] bug in maths
  • 🐜 [Fixed] leap skill reworked to fix a bug in the math library
  • 🐜 [Fixed] The bug that the item bar temporarily added by the attribute system was not deleted.
  • 🐜 [Fixed] A bug that the new version of event triggering skill event may get wrong data.
  • 🐜 [Fixed] A bug that the buff cannot be accurately removed when the duration of the stun skill is too short.
  • 🐜 [Fixed] Invalid offset bug for lightning effect and some bugs in skill lightning chain
  • 🐜 [Fixed] Attribute system vision, green attack, attack speed, armour reduction bugs
  • 🐜 [Fixed] slk attack speed skill value error problem
  • 🐜 [Fixed] Negative Armour Negative Magic Resist bug
  • 🐜 [Fixed] BJ, player bugs
  • 🐜 [Fixed] New version of table level incorrect bug.
  • 🐜 [Fixed] buff removal
  • 🐜 [Fixed] Bug with hattr power and intelligence calculation.
  • 🐜 [Fixed] Feature bug in attribute system.
  • 🐜 [Fixed] buff/debuff invalid bug (key error)
  • 🐜 [Fixed] some bugs in the unit module

2019/12

  • ❇️ [New] hhero method: set hero's current level.
  • ❇️ [New] dialog now supports table's buttons, and will also automatically recognise the set key finger, as a hotkey if possible
  • ❇️ [New] his added a new method to judge whether it is enemy or friendly or not
  • ❇️ [New] Item's full frame, overweight event, attribute calculation
  • ❇️ [New] slk adds a new tree, fixes bug where lenses had a chance of going wrong
  • ❇️ [New] Added a new wave of generic methods for skills (add, delete)
  • ❇️ [New] Add leaderBoard function.
  • ✨ [Optimized] Modify some methods of item to get slk, getAvatar to getArt, getModel to getFile.
  • ✨ [Optimized] items, fix the bug that auto items won't trigger the use event
  • ✨ [Optimized] system's error alerts
  • ✨ [Optimized] Some functions that have a duration, duration can be left out
  • ✨ [Optimized] Dialogs now support associated tables and sequence tables
  • ✨ [Optimized] enhance debug(mb method)
  • ✨ [Optimized] Argument order change for htime's two most important timer methods, optimise nil writing
  • ✨ [Optimized] system's print_r now relegated to debug
  • ✨ [Optimized] effect now only supports >=0 (0 is the deleted effect calling method)
  • ✨ [Optimized] onLevelUp event now supports getting raised level difference
  • ✨ [Optimized] Fixed a lot of bugs (sound, event, hero, player, etc)
  • ✨ [Optimized] Adjust default reward range, remove some debugging
  • ✨ [Optimized] Synchronise references to the unit library in other libraries.
  • ❌ [Removed] system default empty cooling slk
  • ❌ [Removed] skills removed 0 second invincibility (merged to invincibility method went)
  • 🐜 [Fixed] bug with hColor bright purple colour being wrong
  • 🐜 [Fixed] A BJ bug about player victory failure
  • 🐜 [Fixed] Player getting map area was calling BJ function
  • 🐜 [Fixed] Runtime's parameter rename bug, optimise slk data fetching for item and unit
  • 🐜 [Fixed] BJ function error
  • 🐜 [Fixed] Known bugs
  • 🐜 [Fixed] BJ function bug in is library.
  • 🐜 [Fixed] Skill, attribute system, floating word, event some bugs, optimise some effects
  • 🐜 [Fixed] Invalid player money and wood setting bug.
  • 🐜 [Fixed] runtime bug
  • 🐜 [Fixed] window not displaying when timer is disposable bug

2019/11

  • ❇️ [New] Functionality additions
  • ❇️ [New] added dialog to optimise msg in a more streamlined way
  • ❌ [Removed] Useless empty cooldowns for skills, add a stack info print for easy debugging, optimise judgement in code
  • 🐜 [Fixed] Create units with incorrect initial index bug.
  • 🐜 [Fixed] timer bug

2019/02

  • Project establishment

All publicly available technologies are released under the AGPL3 licence.