SRL Archive - Scripts and Snippets

[OGL] DemiseSlayer Pro [RS3]


DemiseScythe

2014-05-25 11:51:57

DemiseSlayer Pro
OGL Edition
Script Version 5.0
Include Version 1.0


Description:

Fully automatic and functional Slayer script as of Version 5.0 that supports completing slayer assignments, walking and banking. Enjoy.

Requirements:

  • Must use RuneScape 3.
  • Must use an interface setup similar to mine in terms of positioning, doesn't need to be exact pixelwise but they should be roughtly the same.
  • Must have 15 inch screen or larger.
  • Must have Sumona unlocked by completing the Smoking Kills Quest.
  • Must have the Slayer and Overall experience counters enabled. Cannot be Maxed.
  • Must have a Slayer Helm or Full Slayer Helm.
  • Must have multiple Rings of Slaying.
  • Must have the Instant Kill ability unlocked for Gargoyles.
  • Must have at least 65 Attack, Strength, Defence and Hitpoints.
  • Must use the Abilities and Combat Bar setup in the instructions including the Keybinds.
  • Must have a Ring of Slaying or Slayer Gem in Inventory at script start.
  • Must have all required bank items. See disclaimer and guide for more information.
Recommended:

  • 80 Attack, Strength, Defence and Hitpoints.
  • 68 Summoning for Bunyip healing capabilities.
  • Enhanced Excalibur for additional healing.
  • House Teleport Tablets.
  • NPC Contact runes.
Supports:

  • Most Sumona Slayer Tasks. (Removed dangerous, annoying or extremely bad experience tasks)
  • Food: Monkfish.
  • Summoning: Bunyip Pouches, Summoning Potions (1).
  • Boosting: Super Attack and Super Strength.
  • Advanced Looting.
  • Special Abilities/Combat Bar.
  • Teleport Tablets: Any. (House Tablets are recommended)
  • Current Slayer Task Identification.
  • Automatically obtains a new Slayer Task.
  • Walking to Slayer Tasks.
  • Banking in between Slayer Tasks.
Guide:

Old Guide: http://puu.sh/90C4X.pdf

Download:

DemiseSlayerV500.zip: http://www.demisescythe.com/DemiseSlayerV500.zip

Installation:

The extract the folders in the above zip to a temporary location and rename the Plugins folder to PluginsOGL. Then move all the folders/files from the temp location to your Simba installation folder. Copy and paste your settings file into the same directory and rename the copy to settings2.xml Then open settings2.xml and change the code at shown below:


<Plugins>
<Path>PluginsOGL\</Path>
</Plugins>


Right-click anywhere, choose New, choose Shortcut and for the location of the item, modify the path to your own Simba.exe and enter in this manner without quotes: "D:\Simba\Simba.exe -c settings2.xml" and name the shortcut SimbaOGL. Opening Simba through this shortcut will open Simba using the plugins in PluginsOGL allowing you to retain compatibility with your SRL6 includes and plugins. Using a Simba instance opened through the new shortcut, disable the updaters as it says on the guide to prevent overwriting the Hooked OpenGL plugins with the regular ones, then open DemiseSlayerGLX.simba and enjoy.

You can get your own set of plugins to place into the PluginsOGL\ folder if you prefer. Just copy the plugins from your regular Plugins folder that where placed there from the auto updater and delete the OSRS specific one and OGL leaving only the SMART and SMART remote plugins. Then add GLX.dll and OpenGL32.dll from Brandon's repository at: https://github.com/Brandon-T/GLX/releases/tag/3.6 since they are the same plugins anyways.

Code:

program DemiseSlayer;
{$DEFINE SMART}
{$include_once GLX/GLXCore.Simba}
{$include_once GLX/Login.Simba}
{$include_once GLX/Text.Simba}
{$include_once GLX/Bank.Simba}
{$include_once GLX/Inventory.Simba}
{$include_once GLX/Timing.Simba}
{$include_once GLX/Minimap.Simba}
{$include_once GLX/Interfaces.Simba}
{$include_once Demise/DemiseGLZ.Simba}
{$include_once Demise/DemiseGLY.Simba}
{$include_once Demise/DemiseGLX.Simba}
{$include_once Demise/SlayerCombatGLX.simba}

(*=======Demise Slayer=======*)
(*========OGL Edition========*)
(*========Version 5.0========*)

procedure VSettings;
begin
(*Preferences:*)
PlayersName := '';
PlayersPass := '';
BankPin := '1234';
(*Script Details:*)
DSV := '5.0';
DSAccount := '';
DSAuth := '';
(*Slayer Settings:*)
MouseSpeed := 25;
CB := 85;
VVTime := 3;
Melee := True;
Summoning := True;
MeleeMain := 'Vine';
MeleeOff := 'Excalibur';
RangedOff := 'Dragon';
AgilityLevel := 1;
DesertTreasure := True;
InstantKill := True;
KaramjaGloves3 := True;
ShiloVillage := True;
(*Favorite Worlds*)
World[1] := 60;
World[2] := 60;
World[3] := 60;
World[4] := 60;
World[5] := 60;
World[6] := 60;
World[7] := 60;
World[8] := 60;
end;

begin
(*Initiation*)
ClearDebug;
Smart.Create(1350, 670, '', ['OpenGL32.dll']);
GLXMapHooks(Smart.ID);
VSettings;
VS;
VX;
VLogInPlayer;
VBounds;
VDrawBounds;
VSpin;
VDeclareVariables;
(*Script Start*)
Wait(750 + Random(250));
SLT := GetSystemTime;
GLT := RandomRange((3600000*(VVTime-1) + Random(900000)), (3600000*VVTime + Random(900000)));
QXP := VGetSlayerXP;
QQXP := VGetOverallXP;
repeat
VSlay;
until (not(VRestart));
VSoundBase('End');
FreeHTTPClient(SR);
TerminateScript;
end.
Instructions:

Simply start the script with a slayer gem or ring in the inventory and the script will do the rest. Make sure to have Auto-Retaliate On. Dual wield for all tasks except Basilisk for best results. For more detailed instructions follow the old guide. It is a bit outdated but it still contains lots of useful and relevant information. As far as the instructions go, the only thing that has changed since that guide was made is the Bank setup part: http://puu.sh/90Cx4.jpg that is all that is needed. The ectoplasmator is optional as is the order of the items but at least all of the items in tab 1 must be visible. All the items in tab 2 may be visible but must be present. All runes (nature, death, law, blood) must have place holders on the higher tabs so they are not visible. Basically, the only pouch that should be visible are bunyip pouches and the only runes that must be visible are the ones shown in the picture.

Disclaimer:

  • I will provide Auths to SRL Member+ FREE of cost and the authorizations will be good 24/7/365 but limited to only one system in a 24 hour period. There will be one Auth per Villavu account and this limitation is placed in order to prevent the leak/resale of this scripts and its contents since it is my intellectual property and I am doing this for SRL Members+ only. The best way to contact me to request an auth is through Rizon IRC, I am registered as Bambi and idle at #srl-thinktank most of the day. I will only send the auth itself to the appropriate villavu account as a private message to avoid impersonation. I reserve the right to deny requests for auths from SRL Members. Anyone above SRL Members is pretty much guaranteed an auth no matter what.
  • This Script is supposed to be used while 'babysitting' or being at hearing distance from your computer. However there is no current SOUND On Death Warning for the script. I am not responsible for any items lost due to death so please only wear equipment you are willing to lose and a Ring of Life at all times. While babysitting is not necessary and I usually don't, other players come around from time to time and some even attempt to engage in a conversation. My script will play sound warnings for both and if you are around, you might want to consider manually switching worlds if its crowded or answer to them to avoid getting reported.
  • Feel free to ask questions or comment about this script ONLY. If you have issues getting OGL/Simba/SMART to work properly then feel free to ask on here: http://villavu.com/forum/showthread.php?t=108705. Please try not to Spam this thread, read the whole thread before asking since others are likely to have ran into the same issue as you.
  • For those having trouble with the banking, keep in mind the center of the [X] button of your bank should be roughly at (787, 23) since the bank interphase is actually hard coded and not dynamic like everything else.
Donators:

  • Clarity - Thank You.
RSGP/Paypal Donations are welcome! Please send me a P.M. to Donate.

Authed Users:

  • DemiseScythe
  • Clarity
  • [XoL]
  • Turpinator

DemiseScythe

2014-05-25 11:53:12

Bug Requests:

* Users please let me know which tasks get a lot of misclicks left-clicking either because the NPC is too quick or small and I'll gladly switch it to right-clicking which works much better.

Known Bugs:

* Progress report timer gets restarted. Fixed.


I'm on IRC to do auths if anyone needs them. I'll fix the bug above once there are a few more since that bug is not really important. The experience is accurate, the time and rates just aren't:




A level 200 shouldn't have trouble getting 600-800k slayer xp/day with this script.

Clarity

2014-05-25 13:42:48

Congrats on the re-release! Looking forward to testing it out.

Hoodz

2014-05-25 14:02:47

gz on release!

btw..
Must have 15 inch screen or larger.

this is not needed! it should be helpful but smaller is possible

[XoL]

2014-05-26 20:37:24

Sweet thanks!! time to finally get that 99

[XoL]

2014-05-30 21:09:07

6 hour+ run today, I just turned it off because I don't want to be "suspicious" lol.

The script doesn't really log that I ran for 6+ hours or xp, but I know it has been because it has yet to stop since I turned it on at 2pm today.

DemiseScythe

2014-05-31 11:03:11

From: [XoL]
6 hour+ run today, I just turned it off because I don't want to be "suspicious" lol.

The script doesn't really log that I ran for 6+ hours or xp, but I know it has been because it has yet to stop since I turned it on at 2pm today.


I'll release the version with the progress report fixed sometime later today since there don't seem to be any other main issues. I do fixes to the include from time to time but only minor stuff that I have found to be problematic from my other scripts rc/mining/bonfire. If you setup the script right and use 8 different worlds excluding the Slayer related ones such as social slayer worlds to reduce the amount of encounters at slayer spots, you should be able to run 18-22 hours no problem. You shouldn't be in the same world in less than 42 hours if you use different worlds. Test worlds and find the ones that are emptier and have a low ping for you meaning you don't lag in them.

By the way, the experience earned is still accurate on that version even if the rates and time aren't so you still know how much experience you earned. You've gained over 850k slayer experience on my script so you are doing alright. You could probably juice a little more out of it since I used to average 700-800k exp/day. As long as you are around to listen to the player warnings, there shouldn't be an issue although I find this feature extremely annoying myself when I am watching full screen series and some noob walks by.

[XoL]

2014-05-31 15:01:27

Lol I like the warnings, but they scare the crap out of me when I am sleeping and all of a sudden my computer starts talking to me.

DemiseScythe

2014-05-31 16:22:56

From: [XoL]
Lol I like the warnings, but they scare the crap out of me when I am sleeping and all of a sudden my computer starts talking to me.


At least its a kind female voice. I could had given it Terminator's voice instead.

[XoL]

2014-05-31 17:18:44

Lol yeah that would of probably been bad, its alright I got used to it. Its really valuable function anyway, saved me multiple times.

The Mayor

2014-05-31 21:11:57

Good to see it up and running. I still think you should release it in junior though. You won't get much more than 5 people using it here.

Clarity

2014-06-05 08:02:17

Running for the first time today, will update this post with what I come across.

Some of these things I tried to fix on my own but I can't really because of the ID retrieval/auth setup.

  • Often doesn't know what to do on PIN screens (does it know that you get the PIN screen if you want to cancel tasks?).
  • I have Karamja Gloves 4, and there is no way to get Karamja Gloves 3. Set that part of the script to false for now, unless it does indeed support Gloves 4 (I assume this is only a matter of getting its textureID and adding it to your database).
  • Occasionally fails to teleport to Sumona and proceeds to walk along the minimap assuming it did succeed in teleporting (so I guess just add some sort of failsafe to make sure the teleport actually happened).
  • Attacks other players' monsters, which is obviously solved by hopping but unfortunately botlike if you aren't paying attention. Could do a detect-white-dots on minimap to determine whether to hop.
  • *Critical* Is there a check when looting if the inventory is full and can't accept it? So far it has been stuck on every single item it's attempted to loot. I would suggest a sacrifice-food option, because there are many tasks in which I don't use a single piece of food and as a result can't loot anything.
  • Related to the above, what is your item looting criteria? Atm it's hard to judge whether it's ignoring items with intention or because the script is failing.
Improvements:
  • Check monsters health before deciding whether to activate big hit abilities like Assault/Destroy/Flurry. If the monster is almost dead, using that ability is a big waste.
  • I put in a massive offer for summoning potions(1) and they still wouldn't buy. I would suggest adding support for super restore(1)s, which not only restore prayer points but also summoning points.
  • Have not tested but I assume charming imp (if supported) speeds up this script a lot. It auto collects all charms/destroys them for summoning XP if you prefer that. Equipped in the pocket slot so I suspect this script would support it without any changes. Will test next bank. Is supported passively, no script edits required. Additionally, there is the new auto-gold collector.
  • Support for picking up spirit gems (spirit sapphire/em/ruby). A spirit ruby drop is basically a free 30 blue charm drop.
  • Loot beam support if you don't have it (good for any random rares you have no way of knowing that you should support, also allows user-customize-able looting). I have the IDs and code for this if you want from my Rorarii script.

These are just my constructive criticisms, obviously this script is incredible. Congratulations on a great release. This is motivating me to continue on DG.

I'm also starting to agree with a more public release (jrs+ maybe) because:
-More people can see the power of OGL and might be motivated to script themselves using OGL
-SRL could get a revival from OGL in general. Maybe I'm just unusually addicted but since your tutorial I've made a ton of new scripts with it.
-Auth system allows for controlled use/antileech.
-More recognition and credit to you from the greater community, if you're into that sort of thing :p

DemiseScythe

2014-06-05 10:57:42

From: Clarity
Running for the first time today, will update this post with what I come across.

Some of these things I tried to fix on my own but I can't really because of the ID retrieval/auth setup.

  • Often doesn't know what to do on PIN screens (does it know that you get the PIN screen if you want to cancel tasks?).
  • I have Karamja Gloves 4, and there is no way to get Karamja Gloves 3. Set that part of the script to false for now, unless it does indeed support Gloves 4 (I assume this is only a matter of getting its textureID and adding it to your database).
  • Occasionally fails to teleport to Sumona and proceeds to walk along the minimap assuming it did succeed in teleporting (so I guess just add some sort of failsafe to make sure the teleport actually happened).
  • Attacks other players' monsters, which is obviously solved by hopping but unfortunately botlike if you aren't paying attention. Could do a detect-white-dots on minimap to determine whether to hop.
  • *Critical* Is there a check when looting if the inventory is full and can't accept it? So far it has been stuck on every single item it's attempted to loot. I would suggest a sacrifice-food option, because there are many tasks in which I don't use a single piece of food and as a result can't loot anything.
  • Related to the above, what is your item looting criteria? Atm it's hard to judge whether it's ignoring items with intention or because the script is failing.
Improvements:
  • Check monsters health before deciding whether to activate big hit abilities like Assault/Destroy/Flurry. If the monster is almost dead, using that ability is a big waste.
  • I put in a massive offer for summoning potions(1) and they still wouldn't buy. I would suggest adding support for super restore(1)s, which not only restore prayer points but also summoning points.
  • Have not tested but I assume charming imp (if supported) speeds up this script a lot. It auto collects all charms/destroys them for summoning XP if you prefer that. Equipped in the pocket slot so I suspect this script would support it without any changes. Will test next bank. Is supported passively, no script edits required. Additionally, there is the new auto-gold collector.
  • Support for picking up spirit gems (spirit sapphire/em/ruby). A spirit ruby drop is basically a free 30 blue charm drop.
  • Loot beam support if you don't have it (good for any random rares you have no way of knowing that you should support, also allows user-customize-able looting). I have the IDs and code for this if you want from my Rorarii script.


I believe I did tweak the inventory check, but it should already be supposed to eat monkfish if it needs to pick up an item and the inventory is full. If you pm me a picture of your setup with your information censored out I can more or less tell you what you are doing wrong. Charming Imp is a no simply because I put the player's safety before all, not everyone is 99 Defence and doesn't need a bunyip. Spirit Gems can be supported, I just never knew what they were. The looting is pretty much fixed. I went through all drops and rare drop table and added items worth 12k or more. Not all items can be looted since some have generic IDs like rune arrows have the same ID as bronze arrows and all noted items having the same ID meaning that those ID cannot be included else an infinite loop develops and will only be looted when a lotable item is drop with them such is charms hence the great importance of charms dropping to the floor. Users can easily customize the looting if they wish but I advice against it for the above mentioned reason. As for the inventory issue, send me your interface setup and I'll comment more on it after that. The summoning potions, just buy 3 or 4 dose and the herb guy at the GE can decant them into 1 dose. The other player's monster is a annoying and indeed it does check if there is an NPC bar above it but it doesn't work well in the sense that other players will attack it in between the check and when you get to attack it. I might get world switch working soon. The framework for it is pretty much finished. As for the gloves, I just don't have karamja gloves 4 but if you send me the ID and CID for it, I can easily add them before releasing V5.01 which has some fixes as well as a working progress report. I don't use pins so there is nothing I can do when that happens. It should enter the pin if it banks but honestly it isn't worth my effort to code it into the cancelling function(I might). [XoL] reported such issue and in the end he opted for getting rid of the useless pin. With JAG around, it is pretty much useless. Just whitelist your own IP and block all the others.

If the charming imp generates the follower Icon it will just ignore bunyips altho you can just equally set summoning to false and it will use the charming imp for all tasks. Just have it out tho it is preferable not to since noted items will only be right clicked if there is a charm dropped with it.

Just added pin support to the cancelling function. It should theoretically work although I need to apply a small tweak to VPin itself.

Clarity

2014-06-05 11:26:51

Current setup: http://i.gyazo.com/3906f90e31a686bafeced9fcd3e1ed55.png

I think you misunderstood. Charming imp isn't a summoning familiar at all, it's a pocket-slot wielded item and is working great with the script atm. Anyway, good to know that about the looting and the benefits of charms appearing on the floor. I guess I will put the imp away and compare loot results.

I'll send you ID/CID of the gloves in a bit.

DemiseScythe

2014-06-05 11:38:45

From: Clarity
Current setup: http://i.gyazo.com/3906f90e31a686bafeced9fcd3e1ed55.png

I think you misunderstood. Charming imp isn't a summoning familiar at all, it's a pocket-slot wielded item and is working great with the script atm. Anyway, good to know that about the looting and the benefits of charms appearing on the floor. I guess I will put the imp away and compare loot results.

I'll send you ID/CID of the gloves in a bit.


Fill in your inventory and run Writeln(VInvFull); and see if you get True, else try VInvCount and see if it is working properly. This function seems to be off for some people due to extra stuff popping up. Also you should have skills and equipment tabs along your inventory. That might be the root of the issue. I run this and it works perfectly fine for me. http://puu.sh/9geA6/2b31ed562d.jpg

It might or might not loot effigies since I haven't confirmed the effigy model ID didn't change but I did loot 4 of them recently so I either loot them because the ID still works or because they dropped with charms. Either way, I am glad the charms were there just in case. Let me know if that change helps.

XP/hour greatly depends on the task and not in how long the looting takes so it is not an issue. This script is capable of getting over 600k slayer experience in a day easily. Some tasks are 55k/hr while others can be as low as 19-24k/hr. In theory, the more hitpoints the NPC has, the faster the experience rates since the abilities will be more efficient. It doesn't matter if an special attack can hurt 6000 lp in 3 seconds if the NPC has 1500 lp but for NPCs that have 6000+ lp you can get 4 times the experience in the same amount of time yielding a rate 4X faster. Dust devils are easily 50k+.

The framework for the world change is there, there is an array of integer W in the top that is meant to be customized with worlds you are okay switching to if there is a player. I can also make it so you can choose to switch if there is another player and if you are being talked to by another player since some tasks will always have players around from time to time. Blue dragons have players around on every world but since you only attack the baby ones, it doesn't matter, there would be no need at all to switch on such task and all that I can code.

DemiseScythe

2014-06-06 12:58:47

Well, my main got disabled unrelated to this script so I will only be pushing one last update to both this script and the include. 24/7 runecrafting will apparently do that and the amount of experience I was getting daily was humanly impossible for nature runecrafting. Either way, I do not mind, I managed to bot over 32M slayer experience safely so this was probably a manual ban due to noobs reporting runecrafters.

RC: http://puu.sh/9hA2A/1c04458fa8.png http://puu.sh/9hGRS/78ad1251c4.png
Slayer: http://puu.sh/9hGTT/7216e6a467.png
Strength: http://puu.sh/9hGV1/80a8954b0c.png
Overall: http://puu.sh/9hGWv/5e47d60f5f.png

This script is still a monster and botting to 99 slayer 12-15 hours at a time sounds both reasonable and safe. They are probably checking accounts that either gain too much experience really fast or stay logged in most of the day. Either way, I got plenty more of hobbies and things to do. They still haven't said what the account got disabled for but I guess it doesn't really matter. I much rather keep my CPU cool than bot for mere cents an hour.

Clarity

2014-06-06 15:27:22

Wow, that's awful. Sorry for the loss. It was probably the 24/7 yeah, even with my private scripts I only run max 10-15/day.

Apart from random hiccups with getting to task locations the script is working great now. Fixed the full inventory problem. Looting is indeed better without the charming imp so let's forget I ever mentioned that, haha.
Would you still be able to add things like new lootable drops/supported equipment (i.e. KGloves 4, spirit gems) if I provided model/texture IDs?

Again, sorry about the loss, hopefully you find other ways to apply your talents, or hell, come back and start another account.

[XoL]

2014-06-06 15:30:32

Aw sorry to hear that demise :/

J J

2014-06-06 16:33:32

Congratz on the release :D I'm confused why you need a 15" screen.. only the resolution matters?

[XoL]

2014-06-06 18:53:35

I think its a 15inch minimum not a max

[XoL]

2014-06-06 20:13:11

You are being talked to by a player, saved my ass lol

Wetish

2014-06-06 20:24:25

This script seems insane. Too bad I don't have any accounts suitable for it. :(

DemiseScythe

2014-06-06 21:06:29

If given the IDs for KG4 and the model IDs for the floor for the spirit gems. I can easily modify the script. I understand the code and I should be able to do most modifications without using RS at all. I just can't test the fixes. My pure hasn't been disabled and I will wait a few days before checking on it. I could get the requirements on it and run this script in the future but as of now. I will take a break. I start my new job on Sunday and got other things I enjoy doing besides RS so I will see. Unless they change areas or icons again, this script shouldn't break. It should last at least 3 months for sure. Enough to let plenty of people get 99 Slayer.

If my pure is spared, I will probably not go 24/7 again since I am pretty sure it they are just automatically banning accounts with high number of hours/day.

The resolution must be at least 720p since the SMART dimensions are 1350x670. The other 50 pixels are usually taken by the windows bar at the bottom. I do prefer to run 1080p though since it fits in a corner and I can do other stuff while I keep track of it.

Either way, I am not sad nor was I worried about being banned. Technically, I broke the rules and this is the price to pay. Not like it is illegal or will land me in jail anyways and to be honest, it is their lost. If they keep banning the botters and pissing off their legiters they will soon go broke. Funny thing is I technically trained my pure into a graahker to 90% although idk. Making 30M easily a day by not botting 24/7, I could get back my 99s pretty fast.

Interesting read but pretty much states what most players already think: http://services.runescape.com/m=forum/forums.ws?15,16,78,65378276

rj

2014-06-06 21:24:19

From: DemiseScythe
If given the IDs for KG4 and the model IDs for the floor for the spirit gems. I can easily modify the script. I understand the code and I should be able to do most modifications without using RS at all. I just can't test the fixes. My pure hasn't been disabled and I will wait a few days before checking on it. I could get the requirements on it and run this script in the future but as of now. I will take a break. I start my new job on Sunday and got other things I enjoy doing besides RS so I will see. Unless they change areas or icons again, this script shouldn't break. It should last at least 3 months for sure. Enough to let plenty of people get 99 Slayer.

If my pure is spared, I will probably not go 24/7 again since I am pretty sure it they are just automatically banning accounts with high number of hours/day.

The resolution must be at least 720p since the SMART dimensions are 1350x670. The other 50 pixels are usually taken by the windows bar at the bottom. I do prefer to run 1080p though since it fits in a corner and I can do other stuff while I keep track of it.

Either way, I am not sad nor was I worried about being banned. Technically, I broke the rules and this is the price to pay. Not like it is illegal or will land me in jail anyways and to be honest, it is their lost. If they keep banning the botters and pissing off their legiters they will soon go broke. Funny thing is I technically trained my pure into a graahker to 90% although idk. Making 30M easily a day by not botting 24/7, I could get back my 99s pretty fast.

Interesting read but pretty much states what most players already think: http://services.runescape.com/m=forum/forums.ws?15,16,78,65378276


can i get an auth @DemiseScythe;

The Mayor

2014-07-09 05:45:03

This sure is getting a lot of use :p @DemiseScythe

I'm going to restate my original thoughts and say you should release this junior+. A script with these capabilities deserves to be used, and not left here to die.

DemiseScythe

2014-07-10 04:18:07

Well, it'd be a lot of trouble but might consider it. [XoL] did bot 99 Slayer and Summonining off it on a high level account without getting detected. I believe the key part is doing 12-14 hours instead of 24 hours sessions. As far as performance goes, I got no complains about it http://puu.sh/a4RVf/bee30e756a.png

My new version after the first gap was obviously more stable and faster than any previous version I've released.

Though it is really a pain to keep my server running all the time with thunderstorm weather coming soon so if anyone wants to take this script over and support it for public or junior, I don't mind. All it takes is to use the php version of my script and setup the lamp server so that the script can work. I am not going to bother changing the way it currently works since in its current state, it makes updating IDs and other stuff extremely easy but I don't mind releasing the php backend code. I finally got a job that takes a lot of hours and effort out of me so I won't be able to do much on these forums from now on.

[XoL]

2014-07-10 23:58:21

Yep, confirmed! I did get 99 slayer using the script and the extra charms helped with 99 sum!

Clarity

2014-07-11 02:38:54

Nice. My maxed main was banned recently (my only account ever of 10 years). Don't think it was because of the script although I was using it at the time. If I ever play with a new account I'll definitely continue to use this.

Sin

2014-07-11 11:10:17

Curious as to how you managed the auth system, this looks amazing though. Very well done Demise :)

DemiseScythe

2014-08-15 12:34:19

Super secret custom PHP Auth system:

<?php

// Connect to Server
$database ="ds_auth";
$dbserver ="localhost";
$dbuser ="auth_user";
$dbpassw ="password";
mysql_connect("$dbserver","$dbuser", "$dbpassw");
mysql_select_db($database);

// Load GET Data
$user = $_GET['DSAccount'];
$password = $_GET['DSAuth'];
$type = $_GET['DSType'];
$info = $_GET['DSInfo'];

// Login Query
$query = sprintf("SELECT * FROM php_users WHERE ds_username='%s' AND ds_password='%s'",
mysql_real_escape_string($user),
mysql_real_escape_string($password));
$q1 = mysql_query($query);
if($row = mysql_fetch_array($q1)){
if($row[3] == true){
$loggedin = '1';
$userid = $row[0];
$userdbaddress = $row[4];
$useripaddress = $_SERVER['REMOTE_ADDR'];
$ipchanges = $row[5];
//echo "We have logged in as user number " . $userid . ".\n";
}
else{
echo "Invalid Auth code.";
}
}
else {
echo "Invalid User.";
}

// Additional Login Requirements
if($loggedin == '1'){
if($userdbaddress == $useripaddress){
if($ipchanges > 5){
$loggedin = '0';
//echo "The maximum number of IP Addresses per day has been reached. Loggin out.\n";
}
else{
//echo "IP Address matches last used IP Address.\n";
}
}
else{
$ipchanges = $ipchanges + 1;
if($ipchanges > 5){
$loggedin = '0';
$query2 = "UPDATE php_users SET ds_ipused='$useripaddress', ds_ipchanges='$ipchanges' WHERE ds_userid='$userid'";
$q2 = mysql_query($query2);
//echo "The maximum number of IP Addresses per day has been reached. Loggin out.\n";
}
else{
$query2 = "UPDATE php_users SET ds_ipused='$useripaddress', ds_ipchanges='$ipchanges' WHERE ds_userid='$userid'";
$q2 = mysql_query($query2);
//echo "IP Address does not match last used IP Address.\n";
}
}
}

// Update Check
if($loggedin == '1'){
if($type == 'NUS'){
if($info == '3.0'){
echo "DemiseSlayer is up to date, enjoy!";
}
else{
echo "DemiseSlayer is outdated.";
}
}
}

// Counter Reset Components
if($loggedin == '1'){

}

// DemiseSlayer
if($loggedin == '1'){
if($type == 'ZRE'){
echo "['Cast',][3570][4283800190]";
}
if($type == 'ZER'){
if (strpos($info,'urcurrentassignmentis') !== false) {
$killgoal = filter_var($info, FILTER_SANITIZE_NUMBER_INT);
if (strpos($info,'aberrantspectres') !== false) {
// TargetID = 1 T
echo "['Enabled', 'Summoning',][27030, 4340024, 85, 100, 70, 180, 60][3666319202, 2892395580, 1648076701, 2901805160]['Sumona', 'Climb', 'NE', 'SE', 'SW', 'NW', 'Pass',][1, " . $killgoal . ", 0, 1, 0, 1, 5][3264317682]";
}
if (strpos($info,'abyssaldemons') !== false) {
// TargetID = 2 T
echo "['Enabled', 'Summoning',][52413, 3027774, 5, 52, 31][4169624277, 4169624277, 2262645649]['Tower', 'up', 'Open', 'W', 'E',][2, " . $killgoal . ", 0, 1, 0, 1, 5][1329110855]";
}
if (strpos($info,'aquanites') !== false) {
// TargetID = 3 T
echo "['Enabled', 'Summoning',][130, 6950][1459576588, 2209194569, 3258586478]['Caves', 'Enter', 'Jump', 'Squeeze',][3, " . $killgoal . ", 0, 1, 0, 1, 10][3835183407]";
}
if (strpos($info,'banshees') !== false) {
// TargetID = 4 T
echo "['Enabled', 'NoSummoning',][36609, 3224884, 85, 100, 70, 180, 60][2132509597, 732070610, 1648076701, 2555292425]['Sumona', 'Climb', 'NE', 'SE', 'SW', 'NW', 'Pass',][4, " . $killgoal . ", 0, 1, 0, 1, 5][20110202, 585718205]";
}
if (strpos($info,'basilisks') !== false) {
// TargetID = 5 T
echo "['Enabled', 'NoSummoning',][27030, 4340024, 85, 100, 70, 180, 60][3666319202, 2892395580, 1648076701, 2901805160]['Sumona', 'Climb', 'NE', 'SE', 'SW', 'NW', 'Pass',][5, " . $killgoal . ", 0, 1, 0, 0, 5][2902004104]";
}
if (strpos($info,'blackdemons') !== false) {
// TargetID = 6 TW
echo "['Cancel',][0][0]['0',][6][0]";
}
if (strpos($info,'bloodveld') !== false) {
// TargetID = 7 T
echo "['Enabled', 'NoSummoning',][6375, 2365464, 5, 52, 31][3633723805, 3633723805, 2262645649]['Tower', 'up', 'Open', 'W', 'E',][7, " . $killgoal . ", 0, 1, 0, 1, 5][964543181, 953321406, 723114624, 1883526068]";
}
if (strpos($info,'bluedragons') !== false) {
// TargetID = 8 T
echo "['Enabled', 'NoSummoning',][36609, 2895934][ 3938605911, 1478002045, 2035991551, 3888808878]['Tave', 'Climb', 'Dragon', 'Squeeze', 'Hell', 'Jump',][8, " . $killgoal . ", 0, 0, 0, 1, 10][1739567280]";
}
if (strpos($info,'cavecrawlers') !== false) {
// TargetID = 9 T
echo "['Enabled', 'NoSummoning',][27030, 4340024, 85, 100, 70, 180, 60][3938605911, 1478002045, 2035991551, 3888808878]['Sumona', 'Climb', 'NE', 'SE', 'SW', 'NW', 'Pass',][9, " . $killgoal . ", 0, 1, 0, 1, 0][582829698]";
}
if (strpos($info,'cavehorrors') !== false) {
// TargetID = 10 TW
echo "['Cancel',][0][0]['0',][10][0]";
}
if (strpos($info,'dagannoth') !== false) {
// TargetID = 11 TW
echo "['Cancel',][0][0]['0',][11][0]";
}
if (strpos($info,'desertstrykewyrms') !== false) {
// TargetID = 12 T
echo "['Enabled', 'Summoning',][81, 91, 72, 10][0]['Alkh',][12, " . $killgoal . ", 0, 1, 0, 1, 10][4156843444, 134676875]";
}
if (strpos($info,'dustdevils') !== false) {
// TargetID = 13 T
echo "['Enabled', 'Summoning',][136, 36609, 2895934][ 331742932]['Sumona', 'Climb',][13, " . $killgoal . ", 0, 1, 0, 1, 5][2458420732]";
}
if (strpos($info,'elves') !== false) {
// TargetID = 14 TW
echo "['Cancel',][0][0]['0',][14][0]";
}
if (strpos($info,'firegiants') !== false) {
// TargetID = 15 T
echo "['Enabled', 'Summoning',][136, 6375, 3945267][2145511341]['Sumona', 'Climb',][15, " . $killgoal . ", 0, 1, 0, 1, 15][125091922, 465958834, 999669733, 2028192415, 712433372]";
}
if (strpos($info,'fungalmages') !== false) {
// TargetID = 16 TW
echo "['Cancel',][0][0]['0',][16][0]";
}
if (strpos($info,'gargoyles') !== false) {
// TargetID = 17 T
echo "['Enabled', 'Summoning',][6375, 2365464, 5, 52, 31][3633723805, 3633723805, 2262645649]['Tower', 'up', 'Open', 'W', 'E',][17, " . $killgoal . ", 0, 1, 0, 1, 25][4285445416]";
}
if (strpos($info,'greaterdemons') !== false) {
// TargetID = 18 TW
echo "['Cancel',][0][0]['0',][18][0]";
}
if (strpos($info,'grifolapines') !== false) {
// TargetID = 19 TW
echo "['Cancel',][0][0]['0',][19][0]";
}
if (strpos($info,'grifolaroos') !== false) {
// TargetID = 20 TW
echo "['Cancel',][0][0]['0',][20][0]";
}
if (strpos($info,'grotworms') !== false) {
// TargetID = 21 TW
echo "['Enabled', 'NoSummoning',][40, 52413, 3291711, 90][54062250, 3492029900, 1396578575]['Port', 'Enter',][21, " . $killgoal . ", 0, 1, 0, 1, 0][1813621338, 2451064647]";
}
if (strpos($info,'hellhounds') !== false) {
// TargetID = 22 T
echo "['Enabled', 'Summoning',][27030, 4340024][2294424300, 3432126763, 2035991551, 124877250]['Tave', 'Climb', 'Dragon', 'Squeeze', 'Hell', 'Jump',][22, " . $killgoal . ", 0, 1, 0, 1, 10][3733641913]";
}
if (strpos($info,'irondragons') !== false) {
// TargetID = 23 TW
echo "['Cancel',][0][0]['0',][23][0]";
}
if (strpos($info,'junglestrykewyrms') !== false) {
// TargetID = 24 TW
echo "['Enabled', 'Summoning',][50, 55][0]['Oogl',][24, " . $killgoal . ", 0, 1, 0, 1, 10][359169103, 134676875]";
}
if (strpos($info,'kalphites') !== false) {
// TargetID = 25 T
echo "['Enabled', 'Summoning',][51673, 4868946, 36609, 2895934, 92, 65][3529843707, 4009095222, 1692766087, 4191123906, 3252370453]['Sumona', 'Fast', 'Climb',][25, " . $killgoal . ", 0, 1, 1, 1, 10][4108202158]";
}
if (strpos($info,'kurasks') !== false) {
// TargetID = 26 T
echo "['Enabled', 'Summoning',][27030, 4340024, 85, 100, 70, 180, 60][3666319202, 2892395580, 1648076701, 2901805160]['Sumona', 'Climb', 'NE', 'SE', 'SW', 'NW', 'Pass',][26, " . $killgoal . ", 0, 1, 0, 1, 15][1275148182]";
}
if (strpos($info,'mutatedjadinkos') !== false) {
// TargetID = 27
echo "['Enabled', 'NoSummoning',][96135, 855557, 630, 285, 700, 325, 27030, 4340024][3758275921, 2362219492, 962212209, 413794772, 3602224166, 1018807843]['Teleport', 'Climb', 'Open', 'Cross', 'Squeeze',][27, " . $killgoal . ", 1, 1, 0, 1, 10][960962670, 3811095092]";
}
if (strpos($info,'nechryael') !== false) {
// TargetID = 28 T
echo "['Enabled', 'Summoning',][6375, 2365464, 5, 52, 31][3633723805, 3633723805, 2262645649]['Tower', 'up', 'Open', 'W', 'E',][28, " . $killgoal . ", 1, 1, 0, 1, 5][2377541650]";
}
if (strpos($info,'reddragons') !== false) {
// TargetID = 29 TW
echo "['Cancel',][0][0]['0',][29][0]";
}
if (strpos($info,'scabarites') !== false) {
// TargetID = 30 TW
echo "['Cancel',][0][0]['0',][30][0]";
}
if (strpos($info,'spiritualmages') !== false) {
// TargetID = 31 TW
echo "['Cancel',][0][0]['0',][31][0]";
}
if (strpos($info,'spiritualwarriors') !== false) {
// TargetID = 32 TW
echo "['Cancel',][0][0]['0',][32][0]";
}
if (strpos($info,'terrordogs') !== false) {
// TargetID = 33 T
echo "['Enabled', 'Summoning',][0][1395422627]['Tarn', 'Enter',][33, " . $killgoal . ", 0, 1, 0, 1, 5][2516268994, 1936388964, 2516268994, 1936388964, 1569856783]";
}
if (strpos($info,'trolls') !== false) {
// TargetID = 34 TW
echo "['Cancel',][0][0]['0',][34][0]";
}
if (strpos($info,'turoths') !== false) {
// TargetID = 35 T
echo "['Enabled', 'NoSummoning',][27030, 4340024, 85, 100, 70, 180, 60][3666319202, 2892395580, 1648076701, 2901805160]['Sumona', 'Climb', 'NE', 'SE', 'SW', 'NW', 'Pass',][35, " . $killgoal . ", 0, 1, 0, 1, 0][3165669810, 536190407, 3768262436, 2425317350, 4127188954, ,3123555519]";
}
if (strpos($info,'vyrewatchs') !== false) {
// TargetID = 36 TW
echo "['Cancel',][0][0]['0',][36][0]";
}
if (strpos($info,'warpedtortoises') !== false) {
// TargetID = 37 TW
echo "['Cancel',][0][0]['0',][37][0]";
}
}
}
}

?>


It isn't that complex really but allows for perfectly open-source authing for antileak purposes. You just need to hide all the valuable integers and strings into hyper arrays and then use several functions to break them down. Technically this thing never returns the exact same array making hardcoding impossible/extremely tedious.

Turpinator

2014-08-15 12:55:18

From: DemiseScythe
Super secret custom PHP Auth system:

<?php

// Connect to Server
$database ="ds_auth";
$dbserver ="localhost";
$dbuser ="auth_user";
$dbpassw ="password";
mysql_connect("$dbserver","$dbuser", "$dbpassw");
mysql_select_db($database);

// Load GET Data
$user = $_GET['DSAccount'];
$password = $_GET['DSAuth'];
$type = $_GET['DSType'];
$info = $_GET['DSInfo'];

// Login Query
$query = sprintf("SELECT * FROM php_users WHERE ds_username='%s' AND ds_password='%s'",
mysql_real_escape_string($user),
mysql_real_escape_string($password));
$q1 = mysql_query($query);
if($row = mysql_fetch_array($q1)){
if($row[3] == true){
$loggedin = '1';
$userid = $row[0];
$userdbaddress = $row[4];
$useripaddress = $_SERVER['REMOTE_ADDR'];
$ipchanges = $row[5];
//echo "We have logged in as user number " . $userid . ".\n";
}
else{
echo "Invalid Auth code.";
}
}
else {
echo "Invalid User.";
}

// Additional Login Requirements
if($loggedin == '1'){
if($userdbaddress == $useripaddress){
if($ipchanges > 5){
$loggedin = '0';
//echo "The maximum number of IP Addresses per day has been reached. Loggin out.\n";
}
else{
//echo "IP Address matches last used IP Address.\n";
}
}
else{
$ipchanges = $ipchanges + 1;
if($ipchanges > 5){
$loggedin = '0';
$query2 = "UPDATE php_users SET ds_ipused='$useripaddress', ds_ipchanges='$ipchanges' WHERE ds_userid='$userid'";
$q2 = mysql_query($query2);
//echo "The maximum number of IP Addresses per day has been reached. Loggin out.\n";
}
else{
$query2 = "UPDATE php_users SET ds_ipused='$useripaddress', ds_ipchanges='$ipchanges' WHERE ds_userid='$userid'";
$q2 = mysql_query($query2);
//echo "IP Address does not match last used IP Address.\n";
}
}
}

// Update Check
if($loggedin == '1'){
if($type == 'NUS'){
if($info == '3.0'){
echo "DemiseSlayer is up to date, enjoy!";
}
else{
echo "DemiseSlayer is outdated.";
}
}
}

// Counter Reset Components
if($loggedin == '1'){

}

// DemiseSlayer
if($loggedin == '1'){
if($type == 'ZRE'){
echo "['Cast',][3570][4283800190]";
}
if($type == 'ZER'){
if (strpos($info,'urcurrentassignmentis') !== false) {
$killgoal = filter_var($info, FILTER_SANITIZE_NUMBER_INT);
if (strpos($info,'aberrantspectres') !== false) {
// TargetID = 1 T
echo "['Enabled', 'Summoning',][27030, 4340024, 85, 100, 70, 180, 60][3666319202, 2892395580, 1648076701, 2901805160]['Sumona', 'Climb', 'NE', 'SE', 'SW', 'NW', 'Pass',][1, " . $killgoal . ", 0, 1, 0, 1, 5][3264317682]";
}
if (strpos($info,'abyssaldemons') !== false) {
// TargetID = 2 T
echo "['Enabled', 'Summoning',][52413, 3027774, 5, 52, 31][4169624277, 4169624277, 2262645649]['Tower', 'up', 'Open', 'W', 'E',][2, " . $killgoal . ", 0, 1, 0, 1, 5][1329110855]";
}
if (strpos($info,'aquanites') !== false) {
// TargetID = 3 T
echo "['Enabled', 'Summoning',][130, 6950][1459576588, 2209194569, 3258586478]['Caves', 'Enter', 'Jump', 'Squeeze',][3, " . $killgoal . ", 0, 1, 0, 1, 10][3835183407]";
}
if (strpos($info,'banshees') !== false) {
// TargetID = 4 T
echo "['Enabled', 'NoSummoning',][36609, 3224884, 85, 100, 70, 180, 60][2132509597, 732070610, 1648076701, 2555292425]['Sumona', 'Climb', 'NE', 'SE', 'SW', 'NW', 'Pass',][4, " . $killgoal . ", 0, 1, 0, 1, 5][20110202, 585718205]";
}
if (strpos($info,'basilisks') !== false) {
// TargetID = 5 T
echo "['Enabled', 'NoSummoning',][27030, 4340024, 85, 100, 70, 180, 60][3666319202, 2892395580, 1648076701, 2901805160]['Sumona', 'Climb', 'NE', 'SE', 'SW', 'NW', 'Pass',][5, " . $killgoal . ", 0, 1, 0, 0, 5][2902004104]";
}
if (strpos($info,'blackdemons') !== false) {
// TargetID = 6 TW
echo "['Cancel',][0][0]['0',][6][0]";
}
if (strpos($info,'bloodveld') !== false) {
// TargetID = 7 T
echo "['Enabled', 'NoSummoning',][6375, 2365464, 5, 52, 31][3633723805, 3633723805, 2262645649]['Tower', 'up', 'Open', 'W', 'E',][7, " . $killgoal . ", 0, 1, 0, 1, 5][964543181, 953321406, 723114624, 1883526068]";
}
if (strpos($info,'bluedragons') !== false) {
// TargetID = 8 T
echo "['Enabled', 'NoSummoning',][36609, 2895934][ 3938605911, 1478002045, 2035991551, 3888808878]['Tave', 'Climb', 'Dragon', 'Squeeze', 'Hell', 'Jump',][8, " . $killgoal . ", 0, 0, 0, 1, 10][1739567280]";
}
if (strpos($info,'cavecrawlers') !== false) {
// TargetID = 9 T
echo "['Enabled', 'NoSummoning',][27030, 4340024, 85, 100, 70, 180, 60][3938605911, 1478002045, 2035991551, 3888808878]['Sumona', 'Climb', 'NE', 'SE', 'SW', 'NW', 'Pass',][9, " . $killgoal . ", 0, 1, 0, 1, 0][582829698]";
}
if (strpos($info,'cavehorrors') !== false) {
// TargetID = 10 TW
echo "['Cancel',][0][0]['0',][10][0]";
}
if (strpos($info,'dagannoth') !== false) {
// TargetID = 11 TW
echo "['Cancel',][0][0]['0',][11][0]";
}
if (strpos($info,'desertstrykewyrms') !== false) {
// TargetID = 12 T
echo "['Enabled', 'Summoning',][81, 91, 72, 10][0]['Alkh',][12, " . $killgoal . ", 0, 1, 0, 1, 10][4156843444, 134676875]";
}
if (strpos($info,'dustdevils') !== false) {
// TargetID = 13 T
echo "['Enabled', 'Summoning',][136, 36609, 2895934][ 331742932]['Sumona', 'Climb',][13, " . $killgoal . ", 0, 1, 0, 1, 5][2458420732]";
}
if (strpos($info,'elves') !== false) {
// TargetID = 14 TW
echo "['Cancel',][0][0]['0',][14][0]";
}
if (strpos($info,'firegiants') !== false) {
// TargetID = 15 T
echo "['Enabled', 'Summoning',][136, 6375, 3945267][2145511341]['Sumona', 'Climb',][15, " . $killgoal . ", 0, 1, 0, 1, 15][125091922, 465958834, 999669733, 2028192415, 712433372]";
}
if (strpos($info,'fungalmages') !== false) {
// TargetID = 16 TW
echo "['Cancel',][0][0]['0',][16][0]";
}
if (strpos($info,'gargoyles') !== false) {
// TargetID = 17 T
echo "['Enabled', 'Summoning',][6375, 2365464, 5, 52, 31][3633723805, 3633723805, 2262645649]['Tower', 'up', 'Open', 'W', 'E',][17, " . $killgoal . ", 0, 1, 0, 1, 25][4285445416]";
}
if (strpos($info,'greaterdemons') !== false) {
// TargetID = 18 TW
echo "['Cancel',][0][0]['0',][18][0]";
}
if (strpos($info,'grifolapines') !== false) {
// TargetID = 19 TW
echo "['Cancel',][0][0]['0',][19][0]";
}
if (strpos($info,'grifolaroos') !== false) {
// TargetID = 20 TW
echo "['Cancel',][0][0]['0',][20][0]";
}
if (strpos($info,'grotworms') !== false) {
// TargetID = 21 TW
echo "['Enabled', 'NoSummoning',][40, 52413, 3291711, 90][54062250, 3492029900, 1396578575]['Port', 'Enter',][21, " . $killgoal . ", 0, 1, 0, 1, 0][1813621338, 2451064647]";
}
if (strpos($info,'hellhounds') !== false) {
// TargetID = 22 T
echo "['Enabled', 'Summoning',][27030, 4340024][2294424300, 3432126763, 2035991551, 124877250]['Tave', 'Climb', 'Dragon', 'Squeeze', 'Hell', 'Jump',][22, " . $killgoal . ", 0, 1, 0, 1, 10][3733641913]";
}
if (strpos($info,'irondragons') !== false) {
// TargetID = 23 TW
echo "['Cancel',][0][0]['0',][23][0]";
}
if (strpos($info,'junglestrykewyrms') !== false) {
// TargetID = 24 TW
echo "['Enabled', 'Summoning',][50, 55][0]['Oogl',][24, " . $killgoal . ", 0, 1, 0, 1, 10][359169103, 134676875]";
}
if (strpos($info,'kalphites') !== false) {
// TargetID = 25 T
echo "['Enabled', 'Summoning',][51673, 4868946, 36609, 2895934, 92, 65][3529843707, 4009095222, 1692766087, 4191123906, 3252370453]['Sumona', 'Fast', 'Climb',][25, " . $killgoal . ", 0, 1, 1, 1, 10][4108202158]";
}
if (strpos($info,'kurasks') !== false) {
// TargetID = 26 T
echo "['Enabled', 'Summoning',][27030, 4340024, 85, 100, 70, 180, 60][3666319202, 2892395580, 1648076701, 2901805160]['Sumona', 'Climb', 'NE', 'SE', 'SW', 'NW', 'Pass',][26, " . $killgoal . ", 0, 1, 0, 1, 15][1275148182]";
}
if (strpos($info,'mutatedjadinkos') !== false) {
// TargetID = 27
echo "['Enabled', 'NoSummoning',][96135, 855557, 630, 285, 700, 325, 27030, 4340024][3758275921, 2362219492, 962212209, 413794772, 3602224166, 1018807843]['Teleport', 'Climb', 'Open', 'Cross', 'Squeeze',][27, " . $killgoal . ", 1, 1, 0, 1, 10][960962670, 3811095092]";
}
if (strpos($info,'nechryael') !== false) {
// TargetID = 28 T
echo "['Enabled', 'Summoning',][6375, 2365464, 5, 52, 31][3633723805, 3633723805, 2262645649]['Tower', 'up', 'Open', 'W', 'E',][28, " . $killgoal . ", 1, 1, 0, 1, 5][2377541650]";
}
if (strpos($info,'reddragons') !== false) {
// TargetID = 29 TW
echo "['Cancel',][0][0]['0',][29][0]";
}
if (strpos($info,'scabarites') !== false) {
// TargetID = 30 TW
echo "['Cancel',][0][0]['0',][30][0]";
}
if (strpos($info,'spiritualmages') !== false) {
// TargetID = 31 TW
echo "['Cancel',][0][0]['0',][31][0]";
}
if (strpos($info,'spiritualwarriors') !== false) {
// TargetID = 32 TW
echo "['Cancel',][0][0]['0',][32][0]";
}
if (strpos($info,'terrordogs') !== false) {
// TargetID = 33 T
echo "['Enabled', 'Summoning',][0][1395422627]['Tarn', 'Enter',][33, " . $killgoal . ", 0, 1, 0, 1, 5][2516268994, 1936388964, 2516268994, 1936388964, 1569856783]";
}
if (strpos($info,'trolls') !== false) {
// TargetID = 34 TW
echo "['Cancel',][0][0]['0',][34][0]";
}
if (strpos($info,'turoths') !== false) {
// TargetID = 35 T
echo "['Enabled', 'NoSummoning',][27030, 4340024, 85, 100, 70, 180, 60][3666319202, 2892395580, 1648076701, 2901805160]['Sumona', 'Climb', 'NE', 'SE', 'SW', 'NW', 'Pass',][35, " . $killgoal . ", 0, 1, 0, 1, 0][3165669810, 536190407, 3768262436, 2425317350, 4127188954, ,3123555519]";
}
if (strpos($info,'vyrewatchs') !== false) {
// TargetID = 36 TW
echo "['Cancel',][0][0]['0',][36][0]";
}
if (strpos($info,'warpedtortoises') !== false) {
// TargetID = 37 TW
echo "['Cancel',][0][0]['0',][37][0]";
}
}
}
}

?>


It isn't that complex really but allows for perfectly open-source authing for antileak purposes. You just need to hide all the valuable integers and strings into hyper arrays and then use several functions to break them down. Technically this thing never returns the exact same array making hardcoding impossible/extremely tedious.


whooh now i have all the texture things. no more need to try and send in fake task requests to get it all!
hardcode and sell it meow! :)

pretty neat though. as soon as i got an auth i played with it and attempted to reverse engineer it. but i got lazy after a few mins and gave up. coo.

Hoodz

2014-09-10 14:56:33

@DemiseScythe; is this still working?

Clarity

2014-09-10 15:11:15

I'd assume it is, but it's been awhile since I ran it and the PDF guide doesn't exist anymore so I don't know how to set up my bank, etc.

[XoL]

2014-09-15 17:43:14

Pretty sure it works, if someone sends me a PM in 3 hours (Don't send it now, I will open it and I will forget) I can send you the PDF.

[XoL]

2014-09-21 14:20:23

http://www.mediafire.com/view/d2ob5aghkrz4cc4/DemiseSlayer_Pro_Setup_Guide.pdf