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