Energy of Justice easily earned

Talk about anything in Runes of Magic. This does not need to pertain to botting.
Message
Author
spyfromsiochain
Posts: 84
Joined: Sun Aug 18, 2013 9:57 am

Re: Energy of Justice easily earned

#41 Post by spyfromsiochain » Sun Feb 02, 2014 6:26 am

In sum, this event can be botted or not?

And noobbotter:
keyboardPress( key.VK_I ) <!-- Presses the i key which is where my macro is for this event -->
This is the part where I get lost, wich macro and where in the action bar I have to place.

tyvm
regards
(sorry the noobness)
I look at those fans with no blades and it amazes me everytime, how can they push air without using blades lol - lisa (pro sentence :D)

noobbotter
Posts: 527
Joined: Fri Aug 31, 2012 1:15 pm

Re: Energy of Justice easily earned

#42 Post by noobbotter » Sun Feb 02, 2014 11:32 am

Yes, this event can be botted. Beware, though, that people will watch for bots here. I seldom let mine run through more than once without checking in and making sure that nobody's talking to me, or that my bot didn't decide to stand where someone else is standing.

As for the macro, there are a couple examples of what to use in the macro in the first few posts under this topic. You can find more on the runesofmagic forums. Once you create a macro, drag it to a location on your hotbar. Then whatever key is assigned to that spot on the hotbar, that's the key you want to use in keyboardPress( key.VK_# ) where # is the key you are using.

mowit
Posts: 8
Joined: Sun Oct 06, 2013 10:22 am

Re: Energy of Justice easily earned

#43 Post by mowit » Wed Feb 05, 2014 12:20 am

Babysitting is a must with this. GM's do watch & want to talk.

AnitsNZ
Posts: 11
Joined: Sun Feb 09, 2014 8:46 pm

Re: Energy of Justice easily earned

#44 Post by AnitsNZ » Sun Feb 09, 2014 9:09 pm

a quick dirty way of checking event status is to monitor an address and if it turns to a specific value then you can use that to trigger your timers or w.e i make my stuff in vb so it probs wont help directly but the address is for the current nexon server and you can use it in whatever language floats your boat

Code: Select all


'//put a timer on an interval to check every second......(1000) for event start
 
If ReadLongPointer(&H400000 + &H605AC8, &H0, 4) = 1768383826 Then '// jump on event start

'// pause timer1 and trigger a second timer for 30 seconds where what you want to do is acomplished
'//in my case sending keystrokes to the rom window to an already made macro cos i'm lazy.
'// that address will change so when the 30 seconds is completed simply reactivate the first timer and bam wait for it to trigger again


oh and just cos here is static addy of total eoj ReadLong(&HA02670)

User avatar
lisa
Posts: 8332
Joined: Tue Nov 09, 2010 11:46 pm
Location: Australia

Re: Energy of Justice easily earned

#45 Post by lisa » Sun Feb 09, 2014 11:48 pm

to translate that to the type of code the bot uses.

memoryReadRepeat("intptr", getProc(), 0xA05AC8,0x4)

The address itself is the actual text on screen, I can't test if it will still work when the event display bugs as it never does that for me.

So the address is the actual text and you could use it like this.

Code: Select all

if memoryReadStringPtr(getProc(), 0xA05Ac8,0) == "Time remaining" then

-- means event is not active and timer is counting down for event to start. So on screen it displays Time remaining.
I can't confirm if this is different for different languages of course but you could always use
getTEXT("SC_PE_ZONE16_DW_21")

That address is for the private server though as stated by AnitsNZ

Might be able to use

Code: Select all

-- private server
if memoryReadStringPtr(getProc(), addresses.eggPetBaseAddress + 0x6728,0) == "Time remaining" then

--official server
if memoryReadStringPtr(getProc(), addresses.eggPetBaseAddress + 0x6728 + 0x4,0) == "Time remaining" then

official server is 4 bytes away from eggpet, people would need to test if it still works when the event display bugs though.

Code: Select all

Command> print(memoryReadStringPtr(getProc(), addresses.eggPetBaseAddress + 0x6728 + 0x4,0))
Positive Effect
Remember no matter you do in life to always have a little fun while you are at it ;)

wiki here http://www.solarstrike.net/wiki/index.php?title=Manual

AnitsNZ
Posts: 11
Joined: Sun Feb 09, 2014 8:46 pm

Re: Energy of Justice easily earned

#46 Post by AnitsNZ » Mon Feb 10, 2014 2:26 am

that address i posted does work without a display the only message i ever get is that the event has started and then the 3 winners i have no timer or anything. when the event starts it picks up on the "regional event has started" text then after you do the quest once it changes to some dribble from the quest you are doing at the time at the end i do believe the message is there that the event has ended but i don't use it. interestingly enough it works on the juice festival event aswell asin the things they say it will show the latest one. also picks up on things like "such and such guild has been formerly established" or has built a castle and the like

User avatar
lisa
Posts: 8332
Joined: Tue Nov 09, 2010 11:46 pm
Location: Australia

Re: Energy of Justice easily earned

#47 Post by lisa » Mon Feb 10, 2014 4:26 am

I can confirm the address is also the text that appears middle of screen when you go near a tower or castle crystal in siege war.
I suspect it might be the splash screen message or what ever it's called.
Remember no matter you do in life to always have a little fun while you are at it ;)

wiki here http://www.solarstrike.net/wiki/index.php?title=Manual

whitewiz
Posts: 11
Joined: Fri Jan 10, 2014 2:36 pm

Re: Energy of Justice easily earned

#48 Post by whitewiz » Thu Feb 13, 2014 7:57 pm

Sooo i was just starting to add GM detection to my Papp Hessoff script when i got banned.... :/

darkjack
Posts: 19
Joined: Tue Dec 29, 2009 1:44 pm

Re: Energy of Justice easily earned

#49 Post by darkjack » Mon Feb 17, 2014 1:13 pm

Code: Select all

function doquest()               
      local endmsg = getTEXT("SC_ZONE_PE_3TH_ST1OVER")
      -- Keep doing quest until end message
      repeat
         yrest(10)
         quest()
      until getLastWarning(endmsg, 10)
      
      -- Change to next active channel
      local currentchannel = RoMScript("GetCurrentParallelID()")
      local newChannel = currentchannel
      repeat
         newChannel = newChannel - 1
         if newChannel > RoMScript("GetNumParalleZones()") then
            newChannel = 1
         end
      until RoMScript("IsZoneChannelOnLine("..newChannel..")") or newChannel == currentchannel
      
      -- New channel found. Change to it
      if newChannel ~= currentchannel then
         sendMacro("ChangeParallelID("..newChannel..");");
         player:rest(30)
         local id = RoMScript("GetCurrentParallelID()")
         if id ~= newChannel then
            RoMScript("ChangeChar(\"current\",nil,"..newChannel..")")
            waitForLoadingScreen()
            yrest(100)
         end
      end
   end
i make channel 3>2>1. bot spam macro all the time till got end msg. how to input back on channel 3 and reapet all? coz after event done on channel 1 bot do notihng

User avatar
lisa
Posts: 8332
Joined: Tue Nov 09, 2010 11:46 pm
Location: Australia

Re: Energy of Justice easily earned

#50 Post by lisa » Mon Feb 17, 2014 6:00 pm

After

Code: Select all

newChannel = newChannel - 1
add in a check if it is = 0 and if it is then change it to 3

Code: Select all

newChannel = newChannel - 1
if newChannel == 0 then newChannel = 3 end
As for the making it wait for event to start again, there are plenty of ways to do it, maybe now you have it changing back to channel 3 you will think of something ;)
Remember no matter you do in life to always have a little fun while you are at it ;)

wiki here http://www.solarstrike.net/wiki/index.php?title=Manual

wilifox
Posts: 86
Joined: Tue Jul 26, 2011 6:00 pm

Re: Energy of Justice easily earned

#51 Post by wilifox » Thu Feb 20, 2014 7:28 am

Hii i have one problem, this is my code:

Code: Select all

<?xml version="1.0" encoding="utf-8"?><waypoints type="TRAVEL">
<onLoad>

      function EOJCrysalia()
  
         player:target_NPC(120273) -- Papp Hesof
         AcceptQuestByName("Energía desconocida");
         
         yrest(500)
         AcceptQuestByName("Análisis definitivo");
         yrest(500)
         
      	 CompleteQuestByName("Energía desconocida");
      RoMScript("DeleteQuestByID(425598)");
         EOJCrysalia()
      end   
</onLoad>
   <!-- #  1 --><waypoint x="-9407" z="-18349" y="945">
         player:target(120273) -- Papp Hesof
         EOJCrysalia()
   </waypoint>
</waypoints>


Note: This one:

Image


Thx very much ;)

svh1
Posts: 15
Joined: Sun Dec 12, 2010 7:36 pm

Re: Energy of Justice easily earned

#52 Post by svh1 » Tue Mar 25, 2014 3:41 am

Anyone can confirm if this is still working or if they fixed this one already?

User avatar
L33t_Of_Lag
Posts: 38
Joined: Thu Jan 02, 2014 7:34 am

Re: Energy of Justice easily earned

#53 Post by L33t_Of_Lag » Tue Mar 25, 2014 6:03 am

Mine works fine on official and nexon still.

User avatar
sauhard
Posts: 130
Joined: Wed Mar 05, 2014 10:30 am

Re: Energy of Justice easily earned

#54 Post by sauhard » Tue Mar 25, 2014 10:47 am

i am still looking for a script that autochabges channels too.. if anyone made? and working?
Satisfaction is the end of desire!!

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest