• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • 🏆 Hive's 6th HD Modeling Contest: Mechanical is now open! Design and model a mechanical creature, mechanized animal, a futuristic robotic being, or anything else your imagination can tinker with! 📅 Submissions close on June 30, 2024. Don't miss this opportunity to let your creativity shine! Enter now and show us your mechanical masterpiece! 🔗 Click here to enter!

How to insert QWER as hot keys into my map ?

Status
Not open for further replies.
Level 14
Joined
Apr 20, 2009
Messages
1,543
If you really want to speed up this process without using the object editor, learn http://www.hiveworkshop.com/forums/jass-ai-scripts-tutorials-280/lua-object-generation-191740/.
(You need to have some programming experience)

If you want to do this you'll need to make a loop that iterates through a range of raw codes.
Then you can alter all the objects within the range of raw codes like this:
JASS:
//! externalblock extension=lua ObjectMerger $FILENAME$
    //! i local rawcodes = {}
    //! i rawcodes[1] = "A000"
    //! i rawcodes[2] = "A001"
    //! i rawcodes[3] = "A002"
    //! i for i=1, 3 do
        //! i modifyobject(rawcodes[i])
        //! i makechange(current, "ahky", "Q")
    //! i end
//! endexternalblock
In this example all abilities with raw code A000 - A002 will have their hotkey set to Q.
You might want to use a better way of targeting the raw codes so that you won't have to manually type them in one by one.
You'll need to find a pattern.

An example of how to use such a pattern:
JASS:
//! externalblock extension=lua ObjectMerger $FILENAME$
    //! i local rawcodes = {}
    //! i for i=0, 9 do
        //! i rawcodes[i] = "A00" .. i
        //! i modifyobject(rawcodes[i])
        //! i makechange(current, "ahky", "Q")
    //! i end
//! endexternalblock
This will set the hotkey to Q for all raw codes from A000 - A009
Of course if you understand how this works, more customized patterns can be made ;)
(A very advanced customized pattern that searches for specific jumbled up abilities probably takes more time then adjusting it in the object editor though xD)

If all of the abilities that need Q as their hotkey have something in common, it's simple. If not, it would probably be better to edit them inside the object editor.
Same goes for the other hotkeyed abilities.

You might need some advanced knowledge in order to use Lua Object Generation.
 
Last edited:

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,208
There is no alternative next to changing the hotkeys for every ability to be what you want. A smart script could be made to do it but by the time you have done that you will probably have been able to manually change all entries and in any case there will always be a few problematic entries which have to be done manually.
 
Status
Not open for further replies.
Top