[HELP]How can I get the abilities from the string?

TERRYperfect

New Member
Reaction score
0
For example,

How can I add the abilities 'A01V','A000','A003','A00C' to an unit from the string "A01VA000A003A00C"?

I've just found the function as AbilityID2string...

In fact , perhaps I want the function substring2AbilityID....
 

hgkjfhfdsj

Active Member
Reaction score
55
>I don't think so...
..?
not sure if this is what you want but...
JASS:
function Char2Id takes string c returns integer
    local integer i = 0
    local string abc = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
    local string t

    loop
        set t = SubString(abc,i,i + 1)
        exitwhen t == null
        exitwhen t == c
        set i = i + 1
    endloop
    if i < 10 then
        return i + 48
    elseif i < 36 then
        return i + 65 - 10
    endif
    return i + 97 - 36
endfunction

function String2Id takes string s returns integer 
    return ((Char2Id(SubString(s,0,1)) * 256 + Char2Id(SubString(s,1,2))) * 256 + Char2Id(SubString(s,2,3))) * 256 + Char2Id(SubString(s,3,4))    
endfunction

function AddAbilityFromId takes unit whichUnit, string s returns nothing // should inline eventually
    local integer i = 0
    local integer id
       loop 
           exitwhen i == StringLength(s)/4                 // someone can optimize/simplify this
           set id = String2Id(SubString(s, i*4, 4+i*4))  // not great myself 
           //call UnitAddAbility(whichUnit, id)
           //call SetUnitAbilityLevel(whichUnit, id, 4)
           //call UnitRemoveAbility(whichUnit, id)       
           //call BJDebugMsg(GetObjectName(id))
           set i = i + 1                      
        endloop
endfunction

function Trig_Test_Actions takes nothing returns nothing
   call AddAbilityFromId(null, "hfoohpeaA001A002")//some raw code
endfunction
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top