Jump to content

Kati2

Trade With Caution
  • Posts

    707
  • Joined

  • Last visited

  • Days Won

    10
  • Feedback

    100%

Everything posted by Kati2

  1. Nice toenails Not my toenails. They are however quite nice, just as your member title.
  2. Kati2

    @ Rafleshia

    Check your router's model and search for it here: http://portforward.com/english/routers/port_forwarding/routerindex.htm
  3. Kati2

    @ Rafleshia

    It's Raflesia.. and check your firewall/anti-virus and unblock port 50050 in both of those & your router/modem.
  4. Wouldn't have wanted anyone else to take on the position. Great choice.
  5. http://osbot.org/forum/topic/9841-cod-on-steam/ Somewhat
  6. Maxi has already begun planning an offline mode. Trust me when I say we receive many more PMs than you do, and we want the server up just as much as you, if not more. We're doing the best we can to keep everything together and are trying to sort out the problem. There's more to it than needing a ticket to restart the server. We can restart the server without a ticket. Just not in certain situations. Thanks for your support.
  7. The bot client itself couldn't do this. You had a script running or it didn't happen. :p
  8. That would be very insecure and unorganized. We would still need to create the product as the web interface suggests. We would still have to manually verify the code and move it out of the FTP upload directory.
  9. Our hosting provider had some sort of failure. It's fixed now.
  10. Kati2

    Smurl.es

    Very nice extension. I approve ;)
  11. He needs to remove his custom check. I'll let him know.
  12. If you don't use a jar and used the compiled .class files directly it will update live. No point in constantly making a jar just for testing purposes anyway.
  13. Kati2

    Follow

    I follow very large amounts of topics and haven't had this issue for a single topic. Some further evidence or a reproduction method would help.
  14. That's not as randomized as the method I posted, nor is it as simplified. I'd have to disagree. I did a little bit of statistical analysis on your method: Case one yields an average range of 750 to 2000 if not using a dynamic base. Case one yields an average range of 250 to 1500 if using a dynamic base. Case two yields an average range of 750 to 1675 if not using a dynamic base. Case two yields an average range of 50 to 975 if using a dynamic base. Case three yields an average range of 750 to 1675 if not using a dynamic base. Case three yields an average range of 23 to 948 if using a dynamic base. (all of these are bell curves with their peak at the mean) If you logged every time the bot slept, you would have a graph that looks like 2 or 3 superimposed bell curves (or 5 if you randomly use the dynamic base). To have something truly random, you have to use this method along with a way of changing the base to better suit your needs in a script. Such as an action that requires 1 tick compared to something that needs 5. If you slept the same way every time, it would look obvious by the randomness of it. By default, humans are not random. There was a study done that asked a human to flick on and off a light switch in a random pattern. The study concluded that there was a non-random pattern that the person followed subconsciously. When humans do actions, they get tuned to what they are doing. It is very easy to keep the beat in a song, compared to trying to play something in random intervals. Its not how our brains work. This is a very well written video explaining what I'm walking about http://www.youtube.com/watch?v=H2lJLXS3AYM I'm very aware of the constant patterns in subconcious timing. When flipping a lightswitch you are aware that it flips on and off, two reasonable options, while only one is optional at a time. If you've gone up, your only option is to go down, meaning that your brain will naturally flip it at a constant rate. This isn't the same in RuneScape. There are many actions you can do, and they happen randomly. You don't attack an npc every 5.0 seconds, you may attack one at 1.2 seconds, attack another at 6.8 seconds, then another at 9.1 seconds. The randomized core of RuneScape's engine, the random hits, the random spawns. The set delays are the only ticks that would be remembered by your brain. Even so, the numbers are changeable for a reason. Everyone would have their own set "ticks" they'd be accustom to using, which is why you can change the sleeps, add more, or remove some. Thanks for the nice discussion!
  15. That's not as randomized as the method I posted, nor is it as simplified. Happy? If you want to do that just use the normal method.. why not use dynamic sleeps? import timer.Timer; import org.osbot.script.Script; import org.osbot.script.rs2.model.Player; public class Singleton { private final Script script; private static Singleton oneInstance; private Singleton(Script script){ this.script = script; } public static Singleton getInstance(final Script script){ if(oneInstance == null){ oneInstance = new Singleton(script); } return oneInstance; } public boolean isIdle(){ Player p = script.client.getMyPlayer(); return !p.isAnimating() && p.getAnimation()==-1 && !p.isMoving() && !p.isUnderAttack(); } public void dynamicSleep(final boolean condition){ Timer timer = new Timer(800); try{ while(!isIdle() && condition && timer.isRunning()) script.sleep(10); } catch (InterruptedException e){e.printStackTrace();} } } As I said, I was trying to make it as random as possible.
  16. Happy? :P If you want to do that just use the normal method..
  17. I became annoyed at typing sleep x + gRandom(y,z); so I wrote this so you can simply enter three values (you can change it to more) and it will randomize the sleep method furthermore. Not only that, instead of having to type out your sleep every time, you just type: Sleep(); Here's the code: private boolean dynamicBase; int s0 = 750; // Base value int s1 = 0; double s2 = 0; public void subSleep() throws InterruptedException { sleep(s0 + gRandom(s1, s2)); } public void sleep() throws InterruptedException { Random sleepRandom = new Random(); switch (random(1, 3)) { case 1: if (dynamicBase) { s0 = sleepRandom.nextInt(500); } s1 = sleepRandom.nextInt(1000); s2 = 250 + (1500 - 500) * sleepRandom.nextDouble(); subSleep(); case 2: if (dynamicBase) { s0 = sleepRandom.nextInt(100); } s1 = sleepRandom.nextInt(250); s2 = 500 + (800 - 200) * sleepRandom.nextDouble(); subSleep(); case 3: if (dynamicBase) { s0 = sleepRandom.nextInt(45); } s1 = sleepRandom.nextInt(250); s2 = 500 + (800 - 200) * sleepRandom.nextDouble(); subSleep(); } } Pretty much, your sleep is now: randomBase(optionally) + randomint(randomint + (randomint(randomint)) + (randomDouble(randomDouble))) Making your sleeps math-ambiguous.
×
×
  • Create New...