Page 1 of 1

Check battlefield

Posted: Fri May 16, 2014 5:53 am
by tajnyuser
How i can take BATTLE_GROUND_QUEUE_COUNTER value (battlegroundframe.lua) from game to micromacro?
I want to know, when SW servers are open.

Code: Select all

BATTLE_GROUND_QUEUE_COUNTER = a
print(a)
don't work

but in game

Code: Select all

DEFAULT_CHAT_FRAME:AddMessage(BATTLE_GROUND_QUEUE_COUNTER);
return number of active battlefield

Re: Check battlefield

Posted: Fri May 16, 2014 6:19 am
by ZZZZZ

Code: Select all

Command> RoMCode('a = BATTLE_GROUND_QUEUE_COUNTER'); print(a)
93
prints 93....ingame you get a value of 8 O.o

Re: Check battlefield

Posted: Fri May 16, 2014 6:21 am
by tajnyuser
AU servers

ingame
/run DEFAULT_CHAT_FRAME:AddMessage(BATTLE_GROUND_QUEUE_COUNTER)
return 8
bstatus = BATTLE_GROUND_QUEUE_COUNTER
DEFAULT_CHAT_FRAME:AddMessage(bstatus)
return 8

micromacro

Code: Select all

RoMCode('bstatus = BATTLE_GROUND_QUEUE_COUNTER'); print(bstatus)
return nil

I think bstatus is only ROM value, not micromacro because all is in RomCode.

Re: Check battlefield

Posted: Fri May 16, 2014 6:32 am
by rock5
ZZZZZ wrote:

Code: Select all

Command> RoMCode('a = BATTLE_GROUND_QUEUE_COUNTER'); print(a)
93
prints 93....ingame you get a value of 8 O.o
I think what you meant was

Code: Select all

Command> a = RoMCode('a = BATTLE_GROUND_QUEUE_COUNTER'); print(a)
That should work but you don't have to use RoMCode and "a=". You can just use RoMScript as usual.

Code: Select all

a=RoMScript('BATTLE_GROUND_QUEUE_COUNTER') print(a)
RoMScript can return variable values and function results. If you need to execute some other code, use RoMCode.

Re: Check battlefield

Posted: Fri May 16, 2014 6:37 am
by ZZZZZ
>.< lol...well that explains that, yeh it returned 8 as it should. I tried RoMScript at first and i got an 'invalid command' error so that's why i tried RoMCode.

Oh i did

Code: Select all

print("RoMScript('BATTLE_GROUND_QUEUE_COUNTER()')")
thinking it was a function xD No wonder it failed lol