| 07-27-2006, 09:25 PM | #1 |
How can i get the Order ID of an ability? iv tried a few things but they dont seem to work. Theres no GetAbilityOrderId or anything =/ |
| 07-27-2006, 10:03 PM | #2 |
You can't get the order of an ability. However you can set the art effect to the order string and then use GetAbilityEffectById to get the order. Actualy you can store any type of data in an ability, you can even add those art fields to other object types by modifying UnitMetaData.slk. |
| 07-27-2006, 10:04 PM | #3 |
You could also do it manually via game cache. |
| 07-27-2006, 11:23 PM | #4 |
The thing is, i cant attach or do something like that, because i dont know the ID in the first place, thats what im trying to get, i dont actually need a function that gets it, well i do, but not in my map, its just to test and get the value. I need a unit to cast an ability, and its refusing to cast it by order string, so im using ID, but i cant get the ID for it. Suggestions? |
| 07-28-2006, 05:49 AM | #5 |
JASS:function OrderCheck_Actions takes nothing returns nothing local integer o=GetIssuedOrderId() if IsUnitSelected(GetTriggerUnit(),Player(0)) then call DisplayTimedTextToPlayer(GetLocalPlayer(),0.00,0.00,60.00,"|cff009933"+I2S(o)+OrderId2String(o)+"|r") endif endfunction //=========================================================================== function InitTrig_OrderCheck takes nothing returns nothing local trigger t=CreateTrigger() local integer i=0 loop call TriggerRegisterPlayerUnitEvent(t,Player(i),EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER,null) call TriggerRegisterPlayerUnitEvent(t,Player(i),EVENT_PLAYER_UNIT_ISSUED_ORDER,null) call TriggerRegisterPlayerUnitEvent(t,Player(i),EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER,null) set i=i+1 exitwhen i>15 endloop call TriggerAddAction(t,function OrderCheck_Actions ) set t=null endfunction Alternative: DL Warcraft III Utility Pack |
| 07-28-2006, 06:07 AM | #6 |
| 07-28-2006, 10:29 AM | #7 | |
Quote:
But the thing is with that, variable o is = GetIssuedOrderId(). And thats what i used, GetIssuedOrderId(). It dosent count for abilities, just the usual "stop", "holdposition", "attack" etc. I'll have a more of a fiddle, but i really need this doing =/. |
| 07-28-2006, 01:03 PM | #8 | |
Quote:
Nope, it works for abilities, seriously, it does. |
| 07-28-2006, 01:50 PM | #9 |
I just tried, can you give me a working example? All the things im trying just display nothing when i debugmessage it. |
| 07-28-2006, 07:04 PM | #10 |
Order unit to cast blizzard in a point order event have call BJDebugMsg(I2S(GetIssuedOrderId())) that shows blizzard's orderid. |
| 08-14-2006, 08:18 AM | #11 |
It works seriously 100%. You can exclude the standard orders attack,smart,move,patrol,holdposition, attckground,attackonce and the 6 itemdroporders. |
| 08-14-2006, 10:16 AM | #12 |
Ah k, its not a big deal now, because the order string is working... This thread is pretty old now though =/. |
