Doctor Archive
Thread: THE ULTIMATE BUFFING MACRO!!!!
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
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?
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.
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
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?
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.
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.
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.
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.
Message Edited by Some-Guy on 10-07-2005 07:59 AM
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.
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.
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
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.
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.