Doctor Archive

Thread: THE ULTIMATE BUFFING MACRO!!!!

damicatz
Thu Oct 06, 2005 8:38 pm
#92


Some-Guy wrote:
C++ knowledge is irrelevant, as a matter of fact, the more you forget about what you know about "normal" programming the better chance you have of reproducing what I did. The C/C++ reference was an analogy, nothing more.





Until I see actual code, I will continue to assume you are using a 3rd party bot/exploit.

If you are too lazy to sit atk and buff, then I am too lazy to tip you. Those that put no effort into playing the game properly deserve nothing in return.

Message Edited by damicatz on 10-06-2005 11:46 PM



Pre-CU Style Game

damicatz - TKM, Master Swordsman, Fencer 0004, Scout 4040

Swift' - Master Armorsmith, Master Merchant, Master Artisian


Both accounts cancelled due to the NGE

Some-Guy
Thu Oct 06, 2005 8:48 pm
#93








Drakenya wrote:
Couple of questions, answer if you wish, not sure how much you want to talk about/give away of what you coded:

1) When you did the /q:add , is there some way to get the args/params in that, some % representation perhaps?






in regards to this, please see this post from the second page:





Tiaga wrote:





Loomy wrote:


Haha this is great!


I'm a programmer and this really got my attention.


First off, I don't care about buff macro, I'm not even a doc (just needed some info on bacta jab and came across this thread).


Second, I don't need any proof or "pointing in the right direction" as long as you promise that itcan beand is currently implemented and you saw it working. If it was done on a present set of commands then I'll be able to do it.


Now...I don't and I can't havea toon on Bria, so please tell me what that super macro is supposed to do. Does it select different kind of buffs depending on the tip amount, did I get it right? Please describe here what it does. Again,NOT HOW it does it, justWHAT it does. And no, when I'm done with it, I will not post it here, you have my word.


And my chat log also starts with harvester-something command,has anyone found away around it?





Now THAT is the type of attitude that will actually get you answers. It's the kind of attitude that wrote the macro in the first place. (Except that the author didn't know it could be done, but instead wanted to see just what could be done.) If you really want to see a (Very) simple demonstration of what the SWG macro language is capable of, search for some of my alias tutorials, or a thread I wrote called "Ultimate Buff Timer" which uses some of the more basic non-obvious tricks.

(It won't get you writing interactive bots on it's own, but it is some of the tricks used to get the most out of the macro language.)




Find his ultimate buff timer thread, that was how I got my start down this path. You must be able to fully comprehend and expand on his work here to be able to understand the and recreate the queues.







2) If no one has tipped you money, such as on server start up or all clients served, do you need to hang until someone tips you some ammount?




No. I log on, call my droid, verify a few settings, hit F1, watch to startup procedure to verify the parser is working, then alt tab out. Macro actually has a 10-20 second startup periodd where aliases are loaded and initialized, command interpreter started and operation verified, and parser is enabled, and the doctor service module is activated. All stages are automated, I just watch to make sure they properly carry through.


Some of you may wonder why I tend to make a bigger deal about the buff and heal queues than the command/tip interpreter. And I'll be honest, the command/tip interpreter, for me, was the easy part. I managed to get through 2 full versions of the macro, where he would recognize and act on tips, and in the second version return wrong amounts and improperly timed tips, without having to actually write out any notes as far as intended functionality. I was able to "wing" the first two working versions. I even managed to make a very rudimentary queue without any formal writeup on the subject, however it was totally unusable for my intended purpose. In order to get a fully functional FIFO queue I actually had to sit down and write out it's intended functions, then go through one function at a time and code that, until all aspects were properly working, which took a full day.

Things queue:add needs to do



  • Check to see if slot is available, if not throw error DONE

  • Add the command to the next available slot on the list DONE

  • Move to the next slot DONE

  • Initialize queue:exe if no command exists in queue DONE

  • Inform previous slot that command is available DONE

Things queue:exec needs to do



  • Execute command if available, if not, do nothing DONE

  • Free current slot DONE

  • Inform previous slot that no command is available DONE

  • Move to the next slot if command is available, otherwise delete itself, and initialize :queue:add:exe DONE

Once I had my list here I was finally able to make my working queue, then integrate them into my macro codebase.




Ultimate Buff Macro and Chat Command Parser

Remembering the Forgettable: Lermar

My last post: What I take with me

Account gone Nov 30, contact info in profile
Eaca and Lilika Diohep, Jen-li, and Quhen signing off
Some-Guy
Thu Oct 06, 2005 8:59 pm
#94






damicatz wrote:




Some-Guy wrote:
C++ knowledge is irrelevant, as a matter of fact, the more you forget about what you know about "normal" programming the better chance you have of reproducing what I did. The C/C++ reference was an analogy, nothing more.







Until I see actual code, I will continue to assume you are using a 3rd party bot/exploit.

If you are too lazy to sit atk and buff, then I am too lazy to tip you. Those that put no effort into playing the game properly deserve nothing in return.

Message Edited by damicatz on 10-06-200511:46 PM






I could post the code and you still wouldn't understand it. I could post the code and probably not have to worry about somebody else setting up a bot for a few weeks if not longer. As I've said before, I'll say again, if a CSR or Dev approach me on this issue, I'll gladly show them what I've found and the 100% legit in game methods I use. I have nothing to prove to n00bs



Ultimate Buff Macro and Chat Command Parser

Remembering the Forgettable: Lermar

My last post: What I take with me

Account gone Nov 30, contact info in profile
Eaca and Lilika Diohep, Jen-li, and Quhen signing off
damicatz
Thu Oct 06, 2005 9:00 pm
#95



Some-Guy wrote:


damicatz wrote:

Some-Guy wrote:
C++ knowledge is irrelevant, as a matter of fact, the more you forget about what you know about "normal" programming the better chance you have of reproducing what I did. The C/C++ reference was an analogy, nothing more.





Until I see actual code, I will continue to assume you are using a 3rd party bot/exploit.

If you are too lazy to sit atk and buff, then I am too lazy to tip you. Those that put no effort into playing the game properly deserve nothing in return.

Message Edited by damicatz on 10-06-200511:46 PM



I could post the code and you still wouldn't understand it. I could post the code and probably not have to worry about somebody else setting up a bot for a few weeks if not longer. As I've said before, I'll say again, if a CSR or Dev approach me on this issue, I'll gladly show them what I've found and the 100% legit in game methods I use. I have nothing to prove to n00bs





If I wouldn't understand it, then what do you loose from posting it?



Pre-CU Style Game

damicatz - TKM, Master Swordsman, Fencer 0004, Scout 4040

Swift' - Master Armorsmith, Master Merchant, Master Artisian


Both accounts cancelled due to the NGE

Some-Guy
Thu Oct 06, 2005 9:07 pm
#96

I'd lose my macro, because once somebody DID figure out it's true, horifying potential, the devs would have no choice but to nerf it, and nerf it fast. As we've already discussed, it's fairly benign in it's current form, I make a bit of money. Now if I took the restrictions off it, and gave it to a few dozen of my closest friends, I could control an army of toon botsthat would make even the biggest chinese credit farmer jealous.





Ultimate Buff Macro and Chat Command Parser

Remembering the Forgettable: Lermar

My last post: What I take with me

Account gone Nov 30, contact info in profile
Eaca and Lilika Diohep, Jen-li, and Quhen signing off
damicatz
Thu Oct 06, 2005 9:10 pm
#97

And what makes you so special that you are the only one that gets to have it? If it even is a macro. I haven't yet made a toon on Flurry to check it out but if it does what's it's being described as doing, then I don't belive it to be possible without either modifying SWG in some way or using an external bot.

You say you don't want to release it because it will be nerfed, yet somehow you think that you are special and get to break rules.



Pre-CU Style Game

damicatz - TKM, Master Swordsman, Fencer 0004, Scout 4040

Swift' - Master Armorsmith, Master Merchant, Master Artisian


Both accounts cancelled due to the NGE

Some-Guy
Thu Oct 06, 2005 9:26 pm
#98

I'm the one that's special and gets to have exclusive rights to operate and use it because I MADE IT. You know, same reason SOE gets to be the special one and gets sole privaleges of running SWG servers and make money off of them. Same reason Ford is the only car company that can make F-1 pickup trucks. Now SOE and Ford both get protection under copyright and patent laws, and while my macro is protected under copyright law, as it is an original work, I have no means of enforcing people like you who would use my macro without my consent or proper reimbursement for use of my intelectual property. So I chose to not place my work in a public forum, and instead only reveal my means to "proper authorities".


You can be special too, write your own macro that does something nobody else has ever done, and most believe is impossible, and keep it for yourself. The only person stopping you is you.





Ultimate Buff Macro and Chat Command Parser

Remembering the Forgettable: Lermar

My last post: What I take with me

Account gone Nov 30, contact info in profile
Eaca and Lilika Diohep, Jen-li, and Quhen signing off
Some-Guy
Thu Oct 06, 2005 9:42 pm
#99


The difference is one is an exploit, and against the EULA, and the other isn't. I have nothing further to say to you. If a CSR or Dev wishes for me to prove what I do can be done within the confines of the in game macro system, I will gladly show them how it is done. Should they decide after that to nerf it, when my macro is no longer viable THEN I'll post how it was done. No sooner.

And my macro hasn't been uploaded to a SOE server at any time, therefore it's not considered Content by the definition in the TOS, so it can't be Derived Content, as Derived Contentis a subset of Content. I still maintain my rights. (and even if a SOE lawyer contacts me informing me I'm wrong, then I only have to give my macro to SOE, not post it on these forums, if they decide to post it after that there'd be nothing I could do)

Message Edited by Some-Guy on 10-07-2005 07:59 AM



Ultimate Buff Macro and Chat Command Parser

Remembering the Forgettable: Lermar

My last post: What I take with me

Account gone Nov 30, contact info in profile
Eaca and Lilika Diohep, Jen-li, and Quhen signing off
Some-Guy
Fri Oct 07, 2005 12:36 am
#100






Drakenya wrote:





SirRafaelBH wrote:

While I've seen the /ui list many times, I've yet to find a syntax list. Anyone have this, or should we start making our own? (Sitting here in my Advanced Java Programming class working on this instead of my homework :smileysad


Hit me up ingame and we can bounce ideas back and forth. I have a couple ideas of how to parse tips but the lack of /ui syntax is hurting my progress.









If you do, let me know, I've wanted one of these for a while and have been slowly making my own list, probably start to compile it into a formal list of command syntax and use, etc...

And on a site not:
What does SOE consider a 3rd-party program? Is it a program that moves/clicks the mouse for you or in some other way directly interacts with the game? Or do they include a program that runs, say in the background, but still ends up affecting galaxies? Because I came up with an idea on how to do this, in a roundabout way but it seems like it may be considered against the TOS.




Both are examples of 3rd party programs. My macro uses 100% SWG macro commands to recieve, extract, parse, and process every stage of the process. All you need to run my macro is a copy of my macro.txt file, my custom alias file, and a copy of windows and SWG.



Ultimate Buff Macro and Chat Command Parser

Remembering the Forgettable: Lermar

My last post: What I take with me

Account gone Nov 30, contact info in profile
Eaca and Lilika Diohep, Jen-li, and Quhen signing off
Some-Guy
Fri Oct 07, 2005 12:51 am
#101






damicatz wrote:
I'm calling BS. It has to be some sort of external program that's helping the bot along. Last time I checked, the SWG Macro system didn't have a selection structure (IE what would be needed to determine the tip amount).





True, much like C/C++ doesn't have a dynamically created linked list. SWG macro code also doesn't have a way to storedata for future retrieval, such as queue's, specifically FIFO queue's.However, much like in C/C++ you can use other commands to create new and exciting commands to do things that weren't previously possible before you created something of your own device. For example I used the /alias and /unalias commands to create a system that can queue commands and other data for retrieval at a later time, in the proper order.


How my queue works:


/q:add /say 1
/q:add /say 2
/q:add /say 3
/q:add /say 4
/q:add /say 5


/q:exe
/q:exe
/q:exe
/q:exe
/q:exe


Would cause your character to say 1, 2, 3, 4, and 5 in order. Please note you don't have to store before you retrieve, the following would have the same effect


/q:add /say 1
/q:add /say 2
/q:exe
/q:add /say 3
/q:exe
/q:exe
/q:exe
/q:add /say 4
/q:add /say 5
/q:exe
/q:exe


Note the extra /q:exe in there between 3 and 4, that has no affect on the outcome. Also since the queue's aren't dynamically created, but instead fixed size at design time, I implimented an overflow condition in the event that the queue fills itself so the macro that uses it can define an error handling process. Likewise I can set an underflow condition that will throw an error in the event that /q:exe is executed on an empty queue.You say there's no SWG support for complex data structures like FIFO queue's with error handlers?I can do all of this using /alias and /unalias.




Ultimate Buff Macro and Chat Command Parser

Remembering the Forgettable: Lermar

My last post: What I take with me

Account gone Nov 30, contact info in profile
Eaca and Lilika Diohep, Jen-li, and Quhen signing off
SirRafaelBH
Fri Oct 07, 2005 6:37 am
#102


Update on my progress:



  • Figured out what /innate does ( thanks to wookie roar. /wookieRoar is an alias of /innate wookieRoar )

  • Worked on basic queue ( when I close my eyes I can see :buff: )

  • Messed around with /echo. No use found yet.

  • Pondered more on how to parse tips.

On somewhat of a side note, one of the commands I messed with removed my permission to access my inventory

Message Edited by SirRafaelBH on 10-07-2005 06:39 AM



==========================================================
Commanda - Master Bounty Hunter - Test Center (First "Agent")
Commandess - Master Mandalorian Crafter - Test Center
Stealthy - Master Spy - Test Center
Cpt-James Hook - Master Commando - Test Center

Please drop off winnings to any vendor in Commandess's Merchant Tent at 6268, 4278 on Naboo.

Over 2700 McNublets served! Are you a McNublet?
Accamim
Fri Oct 07, 2005 7:49 am
#103

Some-guy, you wrote your own program let them write their own programs.

But, since you guys seem to know ingame commands, is there a way to move my inventory window down so that I can move it around again? I don't want to delete my prifle folder again, but I will if i have to.
Kinshi
Fri Oct 07, 2005 1:32 pm
#104



Some-Guy wrote:


Negho wrote:

Some-Guy wrote:

I'd lose my macro, because once somebody DID figure out it's true, horifying potential, the devs would have no choice but to nerf it, and nerf it fast. As we've already discussed, it's fairly benign in it's current form, I make a bit of money. Now if I took the restrictions off it, and gave it to a few dozen of my closest friends, I could control an army of toon botsthat would make even the biggest chinese credit farmer jealous.






That perspective doesn't seem to fit with the idea of you selling it for 200 million a pop. It will get out that way.


I ended up not selling it





Ive got this thing reverse engineered successfully and being a progammer by trade myself, I do see what it can do (I have played with complex macros for some time and have seen this potential for a while now)

Hoever I disagree that SOE is not aware of this. Those guys know exactly what the potential of this macroing system, and it is foolish to think they are not aware of just how far you can go with it. IF they really thought the macros were game breaking, they would have been removed a LONG time ago. THe games macroing system is an offshoot of itsquest engine that dicates how NPCS and other objects act. Its the same engine that drives the creatures and NPCs for Live Events. One of the core components of a MMO is the internal scripting engine, its just a matter of how much you are willing to expose to the user.

And frankly, in an era where you can hire a CHinese pharmer @ 50 cents an hour to do all this stuff ATK, who really cares if they leave complex macros. The end result will still be the same. (and those guys will still use 3rd party apps to do the same thing , so the only thing you accomplish is making life harder for legitimate players)

SOE knows well what their scripting engine can and cannot do. From where I sit, I think SOE may have had it in mind for players to make their own scripted events, a means of making theior own content in the game.

Now there is your true potential macro'ers...use the in-game macro system to create quests and give rewards. The macro system is a powerful content creation tool if you use it that way.

Buff bots are inconsequential compared to the postives this macroing system has. I just wish more were educated on its potential and could get going making their own content rather than whining for SOE to nerf things and give them content on a silver platter.


Like any tool it can be abused but removal of the tool is a horrible answer, and is the typical response of the uneducated when faced with a lack of understanding.

If you want to make a difference, and have a real challenge. THink of ways to BREAK the AFK macro while its running. Find ways to bollux it up so it can no longer function on its own. Thats a better answer than crying NERF. (and yes you can as a player,you cause the macro to go haywire if you know what actions to take while its running)

at least thats an intellegent minded solution compared to the caveman-like "me no understand macro..me smash wut big stik", You gotta understand the macro, and why it works to find out how to make it break.
Page 8 of 10