Slashdot Mirror


Diablo II JavaScript Parser Automates D2 Gameplay

mikegogulski writes "d2jsp is an embedded implementation of a JavaScript engine for executing user program code (scripts) inside Diablo II. d2jsp can be used to make Diablo II do almost anything that can be done in the game by a human player, and some things (such as knowing the immunities of monsters four screens away) that cannot. d2jsp has an installed base in the tens of thousands, an active user community of over 6500, and hundreds of active projects in its script database. Work progresses toward the Holy Grail of Diablo II hack development, the Complete Diablo Bot, which will eventually enable the entire game to be played automatically without human intervention. All Your RPG Are Belong To Us!"

108 comments

  1. Normally.... by heldlikesound · · Score: 5, Funny

    if I don't understand the motivation behind a project or hobby, I just keep my mouth shut and move on. In this case however, I feel compelled to say this seems like a really dumb waste of time.

    Paco: "Hey man, did you beat Diablo 2 yet?"
    Dignan: "I dunno, my computer is playing it now..."
    Paco: "Oh, so you paid for a game your not playing, and you have to share your computer with a scripting engine?"
    Dignan: "Yes, I am stupid, I am a stupid head, a huge stupid headed freak."

    Since I wrote the script to that exchange, I took some liberties with Dignans last reply, but you get my general point.

    --


    Cloud City Digital: DVD Production at its cheapest/finest
    1. Re:Normally.... by PD · · Score: 5, Insightful

      The game was purchased with the intent of it providing many hours of entertainment. The Diablo bot is being written with the purpose of providing many hours of entertainment.

      I don't mean watching the stupid thing play, I mean writing the bot. It's fun to code, you know.

    2. Re:Normally.... by Spy+Hunter · · Score: 3, Insightful

      At least it's not as bad as Progress Quest.

      --
      main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
    3. Re:Normally.... by njaguar · · Score: 1

      Man, all those people sharing their computer with utilities like SETI, Folding, UD, etc, must really be kicking themselves for being such "stupid heads."

      And we won't even delve into the details of the OS, and everything you're sharing your computer with in regards to THAT.

      Summary: Mildly humorous, if you throw away all logic.

    4. Re:Normally.... by WWWWolf · · Score: 1

      Not as bad as Progress Quest??? Diablo 2 has the 3D Mode right from the start! In Progress Quest you need to look for this mythical 3D Mode for a loooong time! And most people haven't found it yet! It's l33t!

      And what's wrong with Progress Quest? It's far more fun than any other MMORPGs I've heard of, especially for someone like me who would rather play difficult games instead but is, yes, is interested of XP And Gold. It focuses on what matters!

    5. Re:Normally.... by blinko1 · · Score: 1

      Wow that was incredibly well thought out. The reason this was developed is that it is useful for the player and at the very least an interesting programming feat. Diablo 2 is item based and some of the best items have a 1:1000000 chance of dropping from a defeated monster. D2jsp implements procedures to allow you to get the better items without spending all your time sitting at the computer. How is that hard to understand? Heldlikesound: I don't understand something so I better write a well thought out opinion. Noone: ....... Heldlikesound: There I wrote it. Noone: ....... Heldlikesound I am all alone. I guess I better eat some pizza. Since I wrote the script to that exchange I took some liberties with heldlikesound's soliloquy.

    6. Re:Normally.... by blinko1 · · Score: 1

      Alas my beautiful formatting dissapeared. Heldlikesound: I don't understand something so I better write a well thought out opinion.
      Noone: .......
      Heldlikesound: There I wrote it.
      Noone: .......
      Heldlikesound I am all alone. I guess I better eat some pizza.

  2. Time by moc.tfosorcimgllib · · Score: 3, Funny

    All of my work is automated to do itself.

    My oven cleans itself.

    Garden Waters itself.

    And now my games are all automated to play themselves.

    Time to start drinking a glass of wine a day.

    1. Re:Time by Jahf · · Score: 1

      Actually, shouldn't you be looking for a machine that will drink it for you? Maybe a garbage disposal with a VBScript engine?

      --
      It is more productive to voice thoughtful opinions (reply) than to judge (moderate) others.
    2. Re:Time by Fammy2000 · · Score: 1

      If these folks just spent the time playing the game instead of programming a script/scripting engine to play the game, maybe they could have beat it for now.

      But then again, where is the nerdiness in that?

      --
      If I had something intelligent to say, I would have said it.
    3. Re:Time by Anonymous Coward · · Score: 0

      beat the game? d2 is very easy to beat. I personaly have played it beggining to end more times then I can count. Trust me, its not fun after the millionth time you've "beat" the game.

      On the realm there is no end to the game, no final goal. Go kill a boss in one game, leave it start another, and you still have the same boss to kill again.

      Realm play is all about items, items is what "wins" the game. Haveing the best of everything, or being able to kill anyone. Thats the only goal with Realm play.

    4. Re:Time by Anonymous Coward · · Score: 0

      or you could just go have a computer drink that wine for you. I think d2jsp was a great project until i met the lead programmer njaguar. He is one lame mother fucker.

    5. Re:Time by VistaBoy · · Score: 1

      I see that the TV (namely, the Simpsons) hasn't become automated yet...

  3. Irony by moc.tfosorcimgllib · · Score: 1

    Actually, shouldn't you be looking for a machine that will drink it for you? Maybe a garbage disposal with a VBScript engine?

    Is there nothing I can do without it being automated?

    1. Re:Irony by Jahf · · Score: 1

      Well, there is, but I don't usually mention such things ... unless I'm posting as an AC ...

      --
      It is more productive to voice thoughtful opinions (reply) than to judge (moderate) others.
    2. Re:Irony by moc.tfosorcimgllib · · Score: 1

      I've visited farms before. Farmers can automate *anything*.

  4. Kansas City by LevJohnson · · Score: 0, Offtopic

    First Post for Kansas City!

  5. Electric Monk by crow · · Score: 1

    You need an electric monk to believe things for you now.

    1. Re:Electric Monk by Anonymous Coward · · Score: 1, Funny

      What you need is the "Jesus 2000": the self-worshiping Jesus! The new and improved Jesus for the new millennium who will forgive you faster for your sins, save you 14.99 every time you pray, and doesn't mind if you don't pray because he's a self-worshiping Jesus!

  6. Non gamers, unite! by njaguar · · Score: 3, Insightful

    A waste of time is investing literally hundreds of hours a week on a video game. This is quite the contrary, it gives you the ability to play when you want, with the awesome items/characters, without having to spend the countless hours to build them up yourself.

    It's a concept even a non gamer should understand. If you already don't enjoy something, of course anything branched off of it will be of ill regards in your mind. This allows people that still enjoy the game a chance to still play and compete, while being able to fulfill other facets of their life.

    1. Re:Non gamers, unite! by schmink182 · · Score: 2, Informative
      A waste of time is investing literally hundreds of hours a week on a video game.

      Not to be picky, but there are 168 hours in a week. Unless there's some time machine involved, I'm not sure how you'd go about getting "hundreds of hours" of gameplay in that time.

    2. Re:Non gamers, unite! by blinko1 · · Score: 1

      Well if you are going to be picky then you will realize that English requires that when you speak of more than one unit whether it be a fractional portion beyond the initial whole you use the plural. In this situation the unit is hundreds. You would not say hundred hours per week nor would you say one hundred hours per week. The former being incorrect usage and the second not being a correctly quantified statement.
      E.g. for the picky:
      one and a half gallonS of milk.
      It is also fair to say gallons of milk.

      Although we are all incredibly impressed with your ability to multiply 24x7 I must for one put forth that I am not quite so impressed with your abilities as a grammar check.

    3. Re:Non gamers, unite! by Anonymous Coward · · Score: 0

      wouldn't cheating (using a trainer/editor) be much more sensible for those people?

  7. Do you mean by HawkingMattress · · Score: 2, Funny

    This thing has the power to make Diablo2 even less interesting ? How cool...

  8. Treadmill by cgenman · · Score: 4, Funny

    So... It's like building a segway to run on your treadmill?

    Honestly, this is a quite amusing cheat, and one that has plagued MUD, MOO, and RPG developers for years. If you have a game that requires no real thought or interaction, and whose gameplay consists of "hack monster, pick up shiny thing," the real fun can be in teaching a computer to play the thing while you read the paper in the morning.

    Quite frankly, this brings Diablo to a whole new plateau of intellectualism that I have never thought the series would achieve. Besides, the program collects shiny things for you. Shiny things!

    1. Re:Treadmill by ivan256 · · Score: 4, Insightful

      A few years back, my roommate was addicted to neopets. It's basically a website where you play silly little games, some strategic and some mindless, to earn points that you can spend on your "pet". The better your pet was they better your chances of beating up other people's pets. I knew nothing about it at the time, but saw him playing around with it a lot, so I thought it must be fun and I'd give it a try. It was boring after 5 minutes. Instead of playing more, I spent a week writing some perl scripts to play the games for me and max out my points. By the time the scripts were done, I only ran them for one day when I realized that the fun was in writing the scripts, not in using them, so I stuck them in an archve directory and never did anything neopets related again.

      My point? To some people, mindless games are no fun by themselves, but it is fun to try and describe the activity of playing the game in code, since it requires you to consiously describe the actions that make the game playable without consious thought. It also adds some chalange to a game that has none. For example, not only did my neopets scripts have to perfect game interaction for the optimal outcome, but they also had to convince the server that there was a real person with a real browser at the other end (they tried to figure that out). Trying to out-wit the server admins was the most chalanging part. Writing the scripts is fun. Of course, the people who download and use such scripts simply to be at the top of the high-scores chart have problems, but that's another story entirely.

      BTW, I never distributed my neopets scripts, so don't go blaming me for people "cheating".

    2. Re:Treadmill by Danse · · Score: 2, Interesting

      LoL :) I remember playing a MUD on a BBS that a friend of mine an I used to spend a LOT of time on. Eventually the MUD became boring, so we started writing scripts to build up our characters while we were sleeping. Not only did it have to perform well enough to not get lost or killed, it had to look like it was a human playing because the sysop didn't allow scripting. So we ended up writing in all sorts of little things like typos, responses in case someone talked to us (that was the tough part), and the occaisional check of who else was on or account status. It was great fun :)

      --
      It's not enough to bash in heads, you've got to bash in minds. - Captain Hammer
    3. Re:Treadmill by Anonymous Coward · · Score: 0

      Yes, I remember doing the same (simulating a pet) for pr0n websites... ah, the excitement!

  9. Wisecracks by Anonymous Coward · · Score: 2, Insightful

    From here on, I declare all wisecracks about not playing the game to be Redundant. The jokes been made. If you don't understand the fun is programming to beat the game, think about it. If you don't think programming can ever be fun, go back to Fox.

  10. This is a GOOD THING by snowlick · · Score: 5, Insightful

    Do you know how tedious finding items is? This is a bot that will do it for you. I've been able to start doing my homework again, as well as other 'real life' tasks. When I want to play I stop the bot and see what it found. Good items: YAAY! No items: oh well... No hours lost to the game! It's brilliant.

    --
    Crystal Meth: Would you ingest somthing made from a poisonous gas and an explosive metal? You do it every day -- Salt!
    1. Re:This is a GOOD THING by MisterFancypants · · Score: 1
      Do you know how tedious finding items is? This is a bot that will do it for you. I've been able to start doing my homework again, as well as other 'real life' tasks. When I want to play I stop the bot and see what it found. Good items: YAAY! No items: oh well... No hours lost to the game! It's brilliant.

      Brilliant? Why do you need the items in the first place? If the game is so tedious and boring that you'd rather have the computer play for you, of what value are the items it finds? I honestly just don't understand.

    2. Re:This is a GOOD THING by Anonymous Coward · · Score: 0

      If the game has gotten so tedious that you don't want to play it anymore, then why haven't you quit yet?

    3. Re:This is a GOOD THING by njaguar · · Score: 1

      Go look on ebay, and do a search for Diablo II.

      Quite lucrative "hobby", I'd say.

    4. Re:This is a GOOD THING by snowlick · · Score: 1

      It's not that I don't want to play anymore, it's that I don't want to spend hours finding the items I need to make the game fun again.

      Once the bot finds the items, I use them.

      --
      Crystal Meth: Would you ingest somthing made from a poisonous gas and an explosive metal? You do it every day -- Salt!
  11. Know what your talking about first by hAlO325 · · Score: 3, Interesting

    Most of the comments are idiotic. You don't understand the concept of the game. Diablo II is an ITEM based game. The better the ITEM, the more valuable it is. Out of this came an economy. A virtual trade for better items or to sell for cash thru auction houses. Now the bots and scripts were created to get these items out greed for more cash. It was designed to automate repetive runs on boss monsters that yield the best items. Its not unheard of bots making 20,000, 40,000, 100,000+ runs to get the item drops.

    1. Re:Know what your talking about first by mdbales · · Score: 1

      Not only that, but botters creating and exiting games quickly has created enormous lines to create games. It's rather annoying to have to wait up to a minute before you can play.

    2. Re:Know what your talking about first by njaguar · · Score: 2, Interesting

      There are bots that run every boss in the game and take up to 10 minutes or more.

      People manually running these bosses often take up just as much time, and can do them in the same amount of time, so that arguement is completely moot.

      This [d2jsp and botting] has extended the fun and enjoyment that Diablo II gives people (and more many different reasons, unique to each person that uses it), so as such, it's a win win situation for everyone. Happy customers are more likely to be repeat buyers of a product.

    3. Re:Know what your talking about first by Jugalator · · Score: 1

      People manually running these bosses often take up just as much time, and can do them in the same amount of time, so that arguement is completely moot.

      No, since you can't play when at work or at sleep, when hanging around with your girl/boyfriend, when watching TV, etc. Blizzard probably never designed Battle.net for players playing the game 24/7 day after day -- that would be insane from a hardware perspective. Well, now they can...

      --
      Beware: In C++, your friends can see your privates!
    4. Re:Know what your talking about first by njaguar · · Score: 1

      Their computer hardware is lightyears better than it was when Diablo II first came out. There are far less players + bots active now then there was then.

      You were saying?

    5. Re:Know what your talking about first by Jugalator · · Score: 1

      Their computer hardware is lightyears better than it was when Diablo II first came out

      How do you know that? I have noticed increased game queues since bots became common.

      There are far less players + bots active now then there was then.

      Far less? How many less then, since you seem to know...?

      --
      Beware: In C++, your friends can see your privates!
    6. Re:Know what your talking about first by njaguar · · Score: 1

      When D2 first came out, it was not uncommon for there to be 200,000 + people on any given realm at any given time. The sheer # of games was always around 75k to 100k on any realm at any time. Now it's more like 10k-15k .. Hmm?

      Total Games Allowed is an option on their bnet software, just because there are lines now doesnt mean there are more games, on the contrary; they are using less machines and bandwidth dedicated to D2 because they are pushing other games like Warcraft 3, and World of Warcraft. And also, they lowered the total number of games allowed to try and thwart the botters (initially).

  12. Look at it this way... by HolyCoitus · · Score: 1

    Everyones opinion on this seems to be negative, but what is so horrible about it? It has made money for many people involved... For kids that just want to find items, but don't have the time to sit there and do a boring task to get them, they can have the bot play the boring part while they do the fun part. Is there something wrong and horrible with that? Everyone involved has had a great time coding or playing the part of the game they want to... Not every aspect of a video game is meant for everyone, so why force yourself to do the boring part to compete at the fun part? If something could do your job for you (better than you), and all you wanted to do was spend time with your significant other or party, would you take that oppurtunity? For someone who loves a game, it's the same thing.

    --
    That's scary.
  13. Diablo2 + ProgressQuest + Robocode by Nynaeve · · Score: 1

    Diablo2 meets ProgressQuest but with the programmability of Robocode!
    I love it! I can't wait to try it.

  14. How does it work? by mbaranow · · Score: 1

    Can anybody tell me how the JavaScript engine interacts with the game? Do they somehow intercept all player input (key, mouse etc.) and let the script generate those inputs? Or is there some other hackery at work? Docs are brief on this.

    Any chance the same ideas could be used for other games? A general game scripting environment? It would free all those everquest addicted people, or at least let them go to the bathroom once in a while.

    1. Re:How does it work? by njaguar · · Score: 3, Informative

      In theory, this would be possible for any game.
      How it works is, let's say you want to move.

      script: move(x,y);

      This would move your player as if you clicked those coordinates on the screen yourself (though other stuff is involved, it's game x y, which is not actual screen coordinates at all, so requires other things as well). d2jsp calls the function that "clicking" would, but does NOT use keypress or mouseclick events. It calls the functions as though the game itself were calling them.
      In short, it requires lots of reverse engineering, as you can imagine. "Move" is about as simple of a function as one could imagine, other than "print", which again hijacks the print function inside Diablo II. d2jsp (in the latest version I am working on) can literally do almost *everything* that a player sitting there could. It's no longer a matter of can't. :)

      Of course, a picture is always worth a thousand words, so getting someone to demo you a script in action would probably answer all of your questions. That, and of course looking at the scripts themselves.

  15. d2jsp license by Anonymous Coward · · Score: 0

    d2jsp LICENSE
    Version 1.0

    This LICENSE is Copyright (c) 2002 by Paul Taulborg. All international
    rights reserved. For information related to this license, contact Paul
    Taulborg via email at paul@taulb.org.

    DEFINITIONS:

    1: "SOFTWARE" shall refer to the core d2jsp module, "d2jsp.d2h", and its
    source CODE.

    2: "SCRIPT" or "SCRIPTS" shall refer to any program code executable by the
    d2jsp module, whether a .d2j program or a .d2l library, without regard to the
    actual filename or extension, and without regard to authorship.

    3: "CODE" shall refer to the source code to the d2jsp core module, excluding
    those portions copyrighted by third parties.

    AGREEMENT:

    By using the SOFTWARE, you agree to the following terms and conditions:

    1: You may not sell, license, auction, rent, lease, offer for sale, transfer
    for a fee, warranty for a fee, or otherwise attempt to or actually derive a
    profit from the distribution of the SOFTWARE or derivative works based on
    the SOFTWARE. You may not bundle or aggregate the SOFTWARE or any derivative
    work based on the SOFTWARE with any other product or service which is to be
    distributed for a fee or offered for a fee.

    2: You may distribute copies of the SOFTWARE and works based on the SOFTWARE
    without cost to the recipient provided the following conditions are met:

    a: You must include a copy this LICENSE without modification;

    b: You must include all copyright notices without modification;

    c: You must include the full source CODE to the SOFTWARE or work
    based on the SOFTWARE;

    d: You must not introduce into the SOFTWARE or any derivative work
    based on the SOFTWARE any function intended to defeat security
    measures or expose private information to third parties;

    e: You must clearly mark any modifications to the original SOFTWARE or
    its source CODE, showing who made the changes and on what date the
    changes were made;

    f: You must cause any work that you distribute or publish, that in
    whole or in part contains or is derived from the SOFTWARE or any
    part thereof, to be licensed as a whole at no charge to all third
    parties under the terms of this LICENSE; and,

    g: You must not impose or attempt to impose any conditions or
    restrictions upon the recipient of the SOFTWARE or works based on
    the SOFTWARE beyond those imposed by this LICENSE.

    3: You may sell, without limitation, all SCRIPTS that you write, and you
    retain all copyright and intellectual property rights to such SCRIPTS.

    4: You may not copy, modify, sublicense, or distribute the SOFTWARE except as
    expressly provided under this LICENSE. Any attempt otherwise to copy, modify,
    sublicense or distribute the SOFTWARE is void, and will automatically
    terminate your rights under this LICENSE.

    5: Nothing other than this LICENSE grants you permission to modify or
    distribute the SOFTWARE or its derivative works. These actions are prohibited
    by law if you do not accept this LICENSE. Therefore, by modifying or
    distributing the SOFTWARE (or any work based on the SOFTWARE), you indicate
    your acceptance of this LICENSE to do so, and all its terms and conditions for
    copying, distributing or modifying the SOFTWARE or works based on it.

    6: If any portion of this LICENSE is held invalid or unenforceable under any
    particular circumstance, the remaining portions shall remain binding.

    NO WARRANTY

    7: BECAUSE THE SOFTWARE IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
    FOR THE SOFTWARE, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
    OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
    PROVIDE THE SOFTWARE "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
    OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
    TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE IS WITH YOU. SHOULD THE
    SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
    REPAIR OR CORRECTION.

    8: IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
    WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
    REDISTRIBUTE THE SOFTWARE AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
    INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
    OUT OF THE USE OR INABILITY TO USE THE SOFTWARE (INCLUDING BUT NOT LIMITED
    TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
    YOU OR THIRD PARTIES OR A FAILURE OF THE SOFTWARE TO OPERATE WITH ANY OTHER
    SOFTWARES), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
    POSSIBILITY OF SUCH DAMAGES.

    1. Re:d2jsp license by Decado · · Score: 3, Interesting

      I just want to know whether the person who wrote this program realiazes the irony of them slapping a licence agreement on a program whose sole purpose is to violate another programs licence agreement.

      --

      Slashdot: Proof that a million monkeys at a million typewriters can create a masterpiece

    2. Re:d2jsp license by njaguar · · Score: 1

      Funny, it doesn't violate a single license agreement. You can use this program offline, it isn't strictly for battle.net.

      As such, no company can tell you which programs you can and cannot use with their software. There is no EULA like that that would stand up in a court of law.

      The license was written back when the program was originally going to be open source. I realized quickly that this would be folly, and decided against open sourcing it, and have been the sole developer ever since. This license is just a remnant from that era, and also a means of protection so people cannot sell my program on eBay. Yes, people have and do attempt that from time to time.

    3. Re:d2jsp license by Twirlip+of+the+Mists · · Score: 1

      As such, no company can tell you which programs you can and cannot use with their software.

      Battle.net isn't software. It's a service. And as such, it has terms of service. If you want to use Battle.net, you have to abide by the terms of service.

      --

      I write in my journal
    4. Re:d2jsp license by njaguar · · Score: 2, Informative

      Once again, d2jsp also works in single player mode, or on bnetd servers (which, for those that have been on a mountain top the past year or so is an emulator of battle.net).

      In neither case does it violate any user agreement, or laws.

    5. Re:d2jsp license by captainktainer · · Score: 1

      I think what you're doing may be covered under the following provision of the battle.net ToS:

      Can I create and/or distribute hack and cheats for your games?

      No. Blizzard Entertainment® does not support or condone the use or distribution of cheats and/or hacks for use with Blizzard Entertainment® games under any circumstance.

      This script allows a person to progress in the game without being present; as such, under some definitions (i.e. the ones Blizzard would use) users of your script could risk being banned, especially since it gathers information from monsters not currently on the screen.

      Is it strong legally? No, but neither was their action against bnetd, and I think we all know what happened there.

      I would also like to say, as a struggling legitimate Diablo II player on the Realms, that Pindlebot, Maphack, and other cheats, hacks, and scripts like yours make it very difficult for players such as myself to avoid being killed by overpowered pks in public games, or to compete in a crowded Pindlebot and hacked item economy. Honestly, I would very much appreciate it if you specified in your license that your product could not be used on the Realms, or if you instituted some form of technical control. I think other legit players would as well.

    6. Re:d2jsp license by njaguar · · Score: 3, Insightful

      I wrote this after all the hacked items, all the Iths, etc. These ruined the game. Duping ruined the game. Botting came long after these "bad cheats", and if anything, has only made the game better. It puts LEGITIMATE items back on the market, instead of hacked and duped ones. This gives players that refuse to use these cheats the only semi acceptable advantage possible. All items and experience gained with this bot is 100% legit, it does not make use of any exploits or bugs in Diablo II's code.

      Blizzard went after bnetd because it allowed people to use pirated copies of their games on public servers. Since the people playing on Battle.net have already bought the game, they are in fact customers, and since we get over 100,000 unique hits a month, I'd say a huge portion of their customer base uses this (for whatever reason). That would be pretty silly of them to piss off such a huge chunk of their customer base, especially considering they aren't making nor losing any money in either case by the existance of this product. If anything, it only increases the longevity of the game, and popularity of the company, which can only mean positives for their marketing.

      Blizzard punishes the legit players. I started getting into Diablo II hacking after being falsely accused of using hacks/cheats in the first place. This was back when they first started tagging "cheaters". I had never used a single hack or cheat before. They insisted I must have used some form of cheat, which was complete bull. After that I pretty much gave them my mind and decided "why not, I'm getting accused of it anyway, and am forced to play with other people that HAVE in fact cheated." Unfortunately, my case isn't the lone example. Remember the fix for the Soul Stone? Realm down for 30 minutes! Good job blizzard! What about the realm downs people still get all the time while playing legit? Funny, my bot and scripts never get realm downs... The storys just go on and on... So, if you want to continue playing the game "legit", and try and tell other people what to do, go right ahead. But don't expect people to voice their reasons as to why things are the way they are. Blizzard created the path on which its users have followed.

    7. Re:d2jsp license by Decado · · Score: 2, Interesting

      This is the typical loser talk you hear from every single hacker on bnet. Hack X ruined my game so I use hack Y because its the only way to compete with those using hack X. Its the reasont there are hundreds of maphackers on the realms, and its this kind of talk that makes them think they are legit. Thats why whenever I get into a legit game with people playing through the slow areas in act 1, some maphack user always joins the game then insists on running straight to every wp, every stairway etc before impatiently spamming HERE HERE HERE because the legitimate players havent found the way the old fashioned way yet. Every single person says it just lets them operate faster, but when you come down to it thats the same excuse the dupers have, why run pindleskin 10000 times for a grandfather when you can just dup one, the duping doesnt use any server bandwidth, doesnt require extra servers, but 5000 people running pindlebots 24/7 sure chews up an awful lot of game slots on the bnet servers, sure the pindlebots dont mind waiting through a 2000 game queue to get into a game, but the same queue is a pain in the ass for anyone who is actually sitting at their keyboard playing the game. All those bots chew up resources that were assigned for the use of players and reduces the standard of play for those players. Also dont forget that all the bot generated items have a similar negative effect on real players, they saturate the marketplace meaning that the piddly few items legit players find are worthless for trade, not to mention the trouble with item grabber scripts etc, while im pressing alt to see whats dropped some script has already grabbed the loot for a player who has 50 of everything stashed from his bot anyway, how does this not impact on my game? And dont go blaming blizzard because you havent the guts to play the game as written. "I didnt mean to steal those Nikes" said the criminal, "but dont blame me, blame Nike for making it too hard for people like me to afford them". If your wearin your ill gotten gear, its just stupid to look down on those wearing gear ill gotten in a different manner, your just taking the same path as every other loser-lowlife-cheating-whiner out there, ruining other peoples experiances in life/games/whatever just to improve your own.

      --

      Slashdot: Proof that a million monkeys at a million typewriters can create a masterpiece

    8. Re:d2jsp license by njaguar · · Score: 1

      You are pathetic. You are imposing what YOU enjoy about the game on OTHERS. What makes Diablo II so popular is the fact there are dozens of different aspects of the game to enjoy, and everyone enjoys something different.

      Go back to your socialist country and stop trying to impose your opinions as word of god.

    9. Re:d2jsp license by Jugalator · · Score: 1

      It puts LEGITIMATE items back on the market, instead of hacked and duped ones.

      No, not *instead*, because it doesn't *remove* hacked and duped ones. What bots do is to *add* more botted items to the market along with the hacked and duped ones that previously were there, something many don't like since they skew the in-game economy even more.

      --
      Beware: In C++, your friends can see your privates!
    10. Re:d2jsp license by Jugalator · · Score: 1

      Heh, I just wish people "enjoyed" bots on the Open Realm aka the only proper home of 3rd party software designed for Diablo II.

      --
      Beware: In C++, your friends can see your privates!
    11. Re:d2jsp license by Decado · · Score: 1

      I always like a good insult instead of refuting the argument, but I play the game as it comes out of the box, i dont cheat, dont dup, dont use maphack/scripting/whatever. I am not imposing anything on anyone which isnt what they chose to impose upon themselves the moment they bought the game. It is the people using scripts/hacks/etc that are imposing upon me and those like me their view of how they would like the game to be, I have not forced anyone not to use hacks, but everyone using them has forced me to live in a realm consumed by them, so who is imposing on who? Nothing I do on the realms has a negative impact on your game experiance, but you cannot argue the same about the impact your activities have upon my game experiance. The closed realms are there because people hated the dups/bots etc in Diablo 1. The open realms are there for the people who enjoyed that sort of thing. So why do people insist on messing with the closed realms, it is just so they can try to pull a veil of legitimacy over their actions. If you want to play the game as you think it should be, then do it on open where it bothers no one.

      Now, I am sure you are a pretty intelligent person, otherwise you wouldn't have been able to pull off d2jsp, as a sheer technical accomplishment it is amazing. I just dont see how you could fail to see the harm that using it does to the realms. However enough of a flame war, how about changing the direction of this thread, I would be interested to hear if you believe there is anything that Blizzard (or indeed any games company) could do to prevent programs like this being written, short of moving to an utterly dumb client where the client literally only knows the exact information as is shown to the player on screen at any given time?

      --

      Slashdot: Proof that a million monkeys at a million typewriters can create a masterpiece

    12. Re:d2jsp license by njaguar · · Score: 1

      Go read my forums, to find out more about me before you continue to assume.

      1) I pretty much quit playing D2 when I started work on d2jsp. The state of the realms is in fact so bad that it is both not rewarding, nor fun, due to the sheer number of cheaters out there. I have only recently even USED it [d2jsp], and that was for the enjoyment of writing intelligent scripts, and of course getting items for the free item giveaways that I host.

      2) When I do play, and did play, I never once used any hacks/cheats/exploits. Not even maphack.

      3) I have played a few times since I started writing d2jsp, and even wrote my own mod (check the Mod forum on my forums for a link to the mod) which was hosted on a private bnetd server, and I had strict anti cheat rules. You could not bot, use any cheats, etc.

      It's ironic, and somewhat silly, yes. I wrote d2jsp for the challenge, not for any personal usage, so again, your arguments directed at me are totally moot.

    13. Re:d2jsp license by njaguar · · Score: 2, Interesting

      I'm sorry, I didn't respond to your second paragraph.. :)

      Just like it's impossible to write a program that cannot be cracked, it is also impossible to stop someone from being able to write a cheat or hack for a game. Given enough time, and enough interest, anyone with the skills necissary would be able to accomplish something like this for *any* game out there, past, present, or future. The only way to prevent this is to make it on a console (a very hard to hack medium). And even then, it's always going to be possible, and done.

      Give people a medium in which to compete, and inevitably you will have people that must [try to] cheat. I suppose it's human nature to want to be the best, by any means possible. Again, I didn't write d2jsp for personal gain, other than as a programming and reverse engineering project. :) In that sense, I did in fact "win". :)

  16. Bots by Anonymous Coward · · Score: 0

    I can't wait until there are bot duels, who can write the cleanest, fastest, most deadly bug free code wins.

  17. Server-side scripting by HalfFlat · · Score: 1

    If only Blizzard could provide server-side scripting support, we could conquer lag!

    This is said only half in jest. First point: for a game designed to be played over the Internet, Diablo II is shockingly lag intolerant. If you're on the same continent as a server, then it's not too bad. If you're stuck on a modem in Australia, whole swathes of skills or gameplay styles just don't work well or at all.

    Second point: server side scripts represent a way of dealing with a game at a higher level. Instead of making a click-fest of a game where latency and fast mousing skills count -- such as Warcraft 3 for example -- what about a competetive game where all the twitch aspects are handled by programs at the business end of the game, instead of by hand over a slow internet link? The skill and fun then comes into selection, deployment and generally higher level strategy. Or even into script writing. (Self and friends are working on such a game, but even we aren't holding our breaths for it to become a playable thing. Free time coding and all that.)

    PS: It was always more fun writing client robots for LPMUDs than it was to play the MUDs themselves.

  18. diablo's easy. by Anonymous Coward · · Score: 0

    All things considered, Diablo 2 is a very simple RPG ... walk around, kill things, pick up stuff, trade stuff, make money, buy stuff ... lather, rinse, and repeat. ... I highly doubt that more complicated RPGs (like Baldur's Gate or NeverWinter Nights) could be so easily automated.

  19. The right concept for the wrong game by oren · · Score: 4, Insightful

    Adding scripting into games is a great idea, but it is (mostly) wasted on first-person games. Where it is really useful is in real-time strategy games (Command and Conquer, Homeworld etc.). A player with prepared "smart" scripts would be able to give high-level orders to his units and have them act with rudimentary intelligence, gaining a real advantage. It would also make the games more realistic.

    Sure, most such games allow one to group units and perform rudimentry "smart" actions (such as returning for repair/refuel when damage is high or fuel is low) but that isn't sufficient, especially when handling a large number of units. Everyone who played these games knows the sinking feeling of watching helplessly when some critical units take the most inane course of action... The game then reduces to a glorified ardace game, won by the faster-clicker instead of, well, the better strategy.

    Does anyone know of a reasonable scriptable real-time strategy game?

    1. Re:The right concept for the wrong game by Anonymous Coward · · Score: 0

      I think Dark Reign, or its sequel, was supposed to be scriptable.

  20. Scripts by MrWa · · Score: 1

    Is their webserver running from this same script engine?

  21. truly a new era of bizarreness by Hubert_Shrump · · Score: 1

    When are they going to have code libraries that write code to write code to play a game?

    Reminds me of RealTimeBattle, only not as flexible.

    It's a hall of mirrors!

    --
    Keep your packets off my GNU/Girlfriend!
  22. Definition of a good game... by pruneau · · Score: 1
    Well, a good game is one that cannot be solved by any bots, because it requires real intelligence !

    Let's rewrite the turing test, buddy ;-)

    --
    [Pruneau /\o^O/\ warranty void if this .sig is removed]
    1. Re:Definition of a good game... by njaguar · · Score: 1

      Unfortunately, there are no computer games out there that fit this bill. Every last one could be encapsulated with a script engine like the one I wrote for Diablo II.

    2. Re:Definition of a good game... by pruneau · · Score: 1
      Bold claim... Prove it ! This actually raise the question:
      Is is possible create a game/whatever computer programm with some clearly defined goal and means to reach it for which a programmed "solution" won't work ?

      So, any candidates in that room ?

      --
      [Pruneau /\o^O/\ warranty void if this .sig is removed]
    3. Re:Definition of a good game... by Anonymous Coward · · Score: 0

      Unlikely, a program can always be written to use simple AI techniques that will allow it to arrive at a solution.

      I don't belive it would be possible to program anything on conventional computers with known technolgies that another program couldn't be written to automate.

    4. Re:Definition of a good game... by damiam · · Score: 1

      The halting problem?

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
  23. Of course by Ermyf+Jym · · Score: 0

    They'll need a pk and non-pk version of this bot just to please everyone.

  24. Not the first... by Anonymous Coward · · Score: 0

    The first Javascript Engine to be incorporated into diablo ii was one written by a programmer at diabloworld. I guess shortly after releasing his engine he pretty much left diablo ii hacking due to personal time conflicts.

    njaguar copied the idea of another programmer out of smite. The real credit goes to smoke at diabloworld.

    I'm not saying that d2jsp isn't a really good program and a very impressive excersize of reverse engineering... I'm just saying that the idea was copied from somebody else.

    1. Re:Not the first... by Anonymous Coward · · Score: 0

      Well if you want to get technical, Smoke didn't even come up with the idea to put javascript into diablo ii. That was first discussed by some of the admins of blizzhackers long before Smoke got wind of it in there old archived posts.

      The point isn't who came up with the idea...

    2. Re:Not the first... by GLOGG · · Score: 2, Interesting

      You got that just exactly right, Coward, with a few larger exceptions.

      a) No javascript engine has ever been "incorporated into" DiabloII. Probably never will be.

      b) njaguar didn't copy the idea from smoke, and he didn't do it out of "smite" (could you possibly have meant "spite"?). The idea has been around since '98 or before when Jared Armstrong wrote the first console for the game "Sin". For DOS, even. The console has a familiar name if you have looked through .ini files at all: "ParseIt". You can reference that information at http://www.fileaholic.com/idgames/utils/stats/pars eit-b1.txt or just take your pick from the multitude of links by doing a Google search on "parseit Armstrong".

      c) d2jsp is by no means a reverse-engineered JED, and njaguar has better means of "exercise". d2jsp is utterly different at the very core of the program. To be certain, DiabloWorld, morg, et. al., would have loved to have njaguar hang around and give them all this glory and thunder. But since he did not have to use the same hacked/phony packets (he uses none), nor be reliant upon programs such as d2HackIt in his scripting, he properly did NOT name his program a JED release, and he SHOULD take the full credit that he deserves. The credit for going this distance is his alone.

      And just so that you stay current, Anonymous Coward, Smoke is still posting at DiabloWorld. Check out his comments in morg's DiabloWorld forum, in her piteous attempt to slam njaguar in any manner possible. I won't corrupt this post with a link to that ugliness. In that very post, smoke recognises d2jsp's superiority, and I suspect that this will forever be the thorn in morg's side. Anyhow, If smoke needs additional credit (and it appears that he does not), by all means, let him do the work. Elsewise his programming time was up long ago; his work finished on a console which has hit an obsolescence out of his own complaisance or lack of interest, remaining utterly and fully dependant on d2hackit and/or other people's code.

      So please, take smoke's own advice to stop sniping, and just play quietly in your own sandbox. Honestly, the folks at d2jsp won't miss hearing you whine a bit, I promise.

    3. Re:Not the first... by njaguar · · Score: 1

      Want to hear one of the biggest oxymorons in existance? "Original Idea" Go think about that, and call me in the morning.

    4. Re:Not the first... by Anonymous Coward · · Score: 0

      What was meant by reverse engineering was not that of JED, but rather that of the diablo ii engine itself. The post was merely meant to state that JED was the first implementation of a diablo ii hack capable of executing javascripts in order to automate tasks in diablo ii. d2jsp came after JED was released partly because njaguar was turned away from diabloworld or maybe he didn't want to be at diabloworld...

      regardless... if you were around when d2jsp first came into being... you would have noticed that it was originally a slap in the face because jed was not opensourced...

    5. Re:Not the first... by Anonymous Coward · · Score: 0

      The deal is the people at diabloworld are evil and plain mean. All the people who started d2jsp where banned from diabloworld for petty reasons. njaguar was told by Morgalis (the owner of diabloworld) "you will never touch the source of jed." Thus is the reason njaguar started d2jsp. To create a product better and take all the glory from diabloworld and jed.

      The users have spoken, d2jsp is a far better product. Not faking or parseing one single game packet. Not detectable by blizzard, (JED IS, thus you get Realm Downs all the time).

      so your comment "partly because njaguar was turned away from diabloworld or maybe he didn't want to be at diabloworld" Is a COMPLETE lie. Tell the truth, d2jsp was started because YOU BANNED US. Live up to it.

    6. Re:Not the first... by HolyCoitus · · Score: 1

      Oh so very true. Jag would have been glad to work with great programmers like Cigamit and Smoke. Both definitely know what they are doing. As it were, the people in charge of the website kicked njaguar out, because both webmasters could not read his code, and assumed it was a trojan. How sad is that? Think of the potential of things had it not been for the idiocy of 2 people. d2jsp came after JED. Why? Because njaguar was banned for writing good code. A lot of people followed him over to his new project, and many more sense. That's where we stand today. A petty war between children, started by adults, at this point. Could it have been handled better by everyone? Yeah sure... Does it matter at this point? No, not at all. We accomplished what we set out to do, and we had fun doing it. Regardless of what could be said, we got what we wanted, and any of the true upstanding adults on the other side did as well. Thanks for starting out everything Smoke. It was your code that initially got me heavily into the tech world. Regardless of what has been said between people, thanks for that.

      --
      That's scary.
    7. Re:Not the first... by Anonymous Coward · · Score: 0

      Speaking of oxymorons... Military Intelligence is probably the best one of all.

    8. Re:Not the first... by Anonymous Coward · · Score: 0

      So Is anonymous Coward, because I know who you are!!

      Just kidding, I don't know who you are. Yet.

    9. Re:Not the first... by Anonymous Coward · · Score: 0

      Too difficult to register before coffee..... I'll sign at the bottom.

      d2jsp does not use packets.... JED uses packets.... the only people who find any significance in these statements are people who either have a vested interest in the products OR the mindless drones who follow both camps around.

      Jag, you are an excellent programmer. I disagree with you on many points BUT you never tried to deny me that right. The only thing I ever take exception to is the mindless hoardes that seem to follow you and take up your flag at every turn. You took shots at one of the classic D2 programmers recently and then as if on cue the puppets spoke out from whence the smell issues and did the same. It was your right to take those shots but the people who often follow you trully are every bit as bad as the ones who you claim follow Morg blindly.

      So now you have this article, a not-so-thinly veiled advertizement for your product done by an active d2jsp community member, and you come here to comment as do some intelligent people and alot of mindless drones. The simple fact is you have brand loyalty and if you gave them a mechanical device to click their mouse for them they would extole it's virtues because you said it was so. The same can be said for Ford v. Chevy, Microsoft v. Linux, ad nauseum.

      d2jsp, JED, Mephbot, IPB, all of these began out of some person's desire to do something that was to that point, impossible. Most of the active programming community for Diablo II doesn't really play anymore, we do it for the challenge. There's information there. I can say with complete conviction that these prodicts prevent me from looking at the game with the same reverence which I once did. Quill Rats no longer kill me and Mephisto is a punk.

      It all appeals to us because we are programmers/scripters/hackers. It appeals to kids out of greed and the "I must have it now" attitude so prevalent these days. It is reprehensible to others because it really does ruin the game for them. They can't join public games to do what they were supposed to be able to do: meet and play with and against players from all over the world. A real player has little chance these days because of your work, my work, Smoke's work, HZ's work, Cig's work (not that I consider myself on par with any of you).

      We need to admit our greed, our desire for a technical challenge and yes, our inability to get along between the various camps, has completely ruined what Diablo II was supposed to be originally. I will continue to code of course but I am culpable as are you. These are not "good things" for the person who actually went and bought D2 off the shelf and played the game. My desire for a technical challenge has affected others who just wanted to play a (fair) game.

      I own up to my part of it. There is absolutely no reason to defend a position that's not tenable. These things are a wonderful technical achievement but all of them, as a whole, irreversably changed a game that the far greater majority enjoyed for what it was before we came.

      -Aennor, programmer of one of the "bad things" and I admit it.

    10. Re:Not the first... by Aennor · · Score: 1

      There I registered. Somehow I anticipate this will be yet another website that I read too much of at work.

  25. Or, you could just play progressquest by eb4x · · Score: 3, Funny

    Progress Quest is a next generation computer role-playing game. Gamers who have played modern online role-playing games, or almost any computer role-playing game, or who have at any time installed or upgraded their operating system, will find themselves incredibly comfortable with Progress Quest's very familiar gameplay. Progress Quest follows reverently in the footsteps of recent smash hit online worlds, but is careful to streamline the more tedious aspects of those offerings. Players will still have the satisfaction of building their character from a ninety-pound level 1 teenager, to an incredibly puissant, magically imbued warrior, well able to snuff out the lives of a barnload of bugbears without need of so much as a lunch break. Yet, gone are the tedious micromanagement and other frustrations common to that older generation of RPG's.

    Progress Quest belongs to a new breed of "fire and forget" RPG's. There is no need to interact with Progress Quest at all; it will make progress with you or without you.

    http://www.progressquest.com/

    1. Re:Or, you could just play progressquest by njaguar · · Score: 1

      Once again, you can't play Progress Quest. You can still play Diablo II. There are many other types of scripts than 100% automation. There are many utility scripts that add features to the game, such as an onscreen dashboard that displays extended stat information that Diablo II hides from you.

  26. Progress Quest by cpeterso · · Score: 0, Redundant


    Sounds like you should try playing Progress Quest :

    Progress Quest belongs to a new breed of "fire and forget" RPG's. There is no need to interact with Progress Quest at all; it will make progress with you or without you.

    Progress Quest is a next generation computer role-playing game. Gamers who have played modern online role-playing games, or almost any computer role-playing game, or who have at any time installed or upgraded their operating system, will find themselves incredibly comfortable with Progress Quest's very familiar gameplay. Progress Quest follows reverently in the footsteps of recent smash hit online worlds, but is careful to streamline the more tedious aspects of those offerings. Players will still have the satisfaction of building their character from a ninety-pound level 1 teenager, to an incredibly puissant, magically imbued warrior, well able to snuff out the lives of a barnload of bugbears without need of so much as a lunch break. Yet, gone are the tedious micromanagement and other frustrations common to that older generation of RPG's.

    1. Re:Progress Quest by Anonymous Coward · · Score: 0

      why are you plugging Progress Quest in every reply? are you that desperate for users? Really no one gives a flying hoot about Progress Quest. Plus you should be IP banned for spam.

    2. Re:Progress Quest by Anonymous Coward · · Score: 0

      Really no one gives a flying hoot about Progress Quest.

      Well, it does the job far better than a lousy javascript parser anyway. :-)

    3. Re:Progress Quest by Anonymous Coward · · Score: 0

      You'd be amazed by what javascript can do.

  27. lol same here by DrSkwid · · Score: 1

    paying an interest in my lad's online activities I got into Neopets in exatly the same way. I spent hours finding which games could be played by html alone (they have a lot of flash games) and ran a bot to monitor the stock market and pick up the free stuff from the donations tree.

    likewise once I'd written the code and ran it for a few weeks I took it out of the cron as my interested faded.

    I think my pets have starved to death by now

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    1. Re:lol same here by ivan256 · · Score: 1

      I think my pets have starved to death by now

      I just logged back in for the first time in 600 days to see. Apparently pets NEVER starve to death...

      My Dice-A-Roo script still works, too! There's no more jackpot though.

  28. History repeats itself... by WWWWolf · · Score: 2, Informative

    First there was Rogue, then someone wrote Rogomatic. Then someone wrote a limited but cool-looking clone of Rogue called Diablo II, and someone wrote d2jsp. History repeats itself!

    1. Re:History repeats itself... by mikegogulski · · Score: 1

      Don't forget the latest in the realm of total silliness, my implementation of Rogue embedded *within* Diablo II!

  29. I don't know about this... by Anonymous Coward · · Score: 0

    Here's what you have to modify in the ini file for it...

    ---
    Accountname=YOURACCOUNTHERE - Obviously your account name goes therePassword=YOURPASSWORDHERE - Same with your passwordAwayMessage=Can't talk now, maybe later - If you want to edit what you want your Away message to say, here is the place.Channel=GonadsAndStrife - The channel your Botter auto-joins. Just keep it that unless you have a clan channel or something special.
    ---

    Sounds like it might be one of those account stealing apps...

    1. Re:I don't know about this... by Anonymous Coward · · Score: 0

      Yes thats why tens of thousands of people use it. Because it steals there accounts. Get real. Ever wonder how it would be possible for the bot to login to battle.net without you infront of the computer? Of course the program has to know the password.

  30. okay ... I'll be the one to say it ... by styxlord · · Score: 1

    Modifying your client breaks your EULA, if you use it and get banned its your own fault.

    1. Re:okay ... I'll be the one to say it ... by Anonymous Coward · · Score: 0

      d2jsp dosn't modify any physical files of d2. It only interacts with MEMORY. And it is a third-party software, thus it violates the EULA in that respect only.

      BUT, the EULA only is valid for battle.net play. d2jsp can be used offline in singleplayer or on open battle.net.

      And, the EULA isn't some written law that you would get introble for violateing. If blizzard finds you in violation they COULD ban your cdkey from battle.net. Thats it. BUT they haven't banned a single d2jsp user yet, so....

    2. Re:okay ... I'll be the one to say it ... by styxlord · · Score: 1

      I fail to see the distinction between modifying a file on the disk and modifying the file after its been loaded in to memory, in both cases a copyrighted work has been modified. Other than that we seem to be in agreement, they COULD ban your cdkey from Battle.net for using d2jsp, so use at your own risk.

    3. Re:okay ... I'll be the one to say it ... by Anonymous Coward · · Score: 0

      We've never claimed that you won't get banned if you use it on a closed realm. That is a risk you run even useing maphack (even though maphack is undetectable).

      But modifying a "copyrighted work" dosn't break any laws. Your freely welcome to take a copyrighted picture of the president and paint a clown nose on him. Thats not breaking a law. So there is no legal ground for sueing for a hack like d2jsp. The only thing POSSIBLY REMOTELY they could sue for is the use of "d2" and "diablo ii" on our website. But if they did that then other legitmate sites could also be sued like diabloii.net.

      The issue isn't if it breaks battle.net's silly EULA, its about what can/can't be done inside games. Just because this tecnology has been applyed to Diablo II, dosn't restrict it to just D2. In fact we could embed javascript in a similar fassion into about any other game. Think javascripts for Warcraft III. No more need for micromanagment, let the scripts do it. And it would be virtually undetectable. How can you say that i'm not clicking fast enough to do what the script is doing. :)

  31. Why Diablo II bots are often frowned upon... by Jugalator · · Score: 3, Insightful

    1. They increase the server load, since Blizzard never intended people to be able to play the game 24/7. In practice, this is often seen as increased game creation queues.

    2. The bots decrease the item value and skews the game economy. This would be no problem if players ran the bot on the Open Realms this game has to offer, but since they're usually used on the Closed/"Secure" Realms to harvest items that should normally take a lot of patience to find (and therefore be rare), many legit players not using bots are affected. Simply because the very rare items non bot users have found is suddenly not worth as much anymore in in-game trades. Bots inflate the item values.

    What surprises me, is that there are so many bot users that seem to find using the best items this game has to offer as the best part of the game. Personally, I find the process of earning the items through some effort the best part. Without any effort put in the game, I would feel no accomplishment whatsoever and no pride about finally getting some "uber item", but I suppose bot users still do, even if their computer play for them while they sleep.

    --
    Beware: In C++, your friends can see your privates!
    1. Re:Why Diablo II bots are often frowned upon... by Anonymous Coward · · Score: 0

      Kind of an ironic statement from a moderator on a website devoted to battle.net hacking.

    2. Re:Why Diablo II bots are often frowned upon... by Jugalator · · Score: 1

      What on earth are you talking about???

      --
      Beware: In C++, your friends can see your privates!
  32. I love how people want to dictate what is fun. by Anonymous Coward · · Score: 0

    I love how people want to dictate what is fun to everyone else but when you shit on their opinion of what is fun they get all bent out of shape. If someone likes using a bot to collect shiny things for them so they can build ub3r characters in D2 then so be it. If this is how they get their enjoyment, well then it's none of your concern. In fact I would consider bots useful since they help to add to the legit items in D2 over the duped items in the game. Anyone that has had a nice shiny WindForce dissappear after trading all their own legit gear for one that tunred out to be a duped WF knows how this feels.

  33. D�j� vu by yerricde · · Score: 1

    slapping a licence agreement on a program whose sole purpose is to violate another programs licence agreement.

    You mean like airlines vs. farechase?

    --
    Will I retire or break 10K?
  34. CAPTCHA by yerricde · · Score: 1

    I don't belive it would be possible to program anything on conventional computers with known technolgies that another program couldn't be written to automate.

    Take a look at a Slashdot story and an article I wrote about the CAPTCHA project.

    --
    Will I retire or break 10K?
    1. Re:CAPTCHA by pruneau · · Score: 1
      I tried the test... And failed miserably !!!

      Oh no, Am i a bot ???

      --
      [Pruneau /\o^O/\ warranty void if this .sig is removed]
  35. This is why we have our own realm by rossz · · Score: 3, Insightful

    The pkers, dupers, bots, and excesive lag drove us off of battle.net. Blizzard's refusal to aggressively go after the cheaters was bad enough, but when they accussed the bnetd crowd of piracy, they lost me as a customer. I own two copies of the original Diablo, Warcraft, Starcraft, a few expansion modules, and Diablo 2 and D2X. I didn't even consider their newest game. They won't get another dime from me. They lost a loyal customer.

    Yes, we have our own bnetd realm. No, we do not pirate. Every single person on the realm owns the damn game. Blizzard has no right to tell us we can't play it the way we damn well want. We have realm rules, break them and get booted forever. We've only needed to boot two people so far (one for using cheats, the other for being an annoying asshole).

    Blizzard says we are pirates because we don't validate the CD serial number. Well, we can't. Blizzard won't tell us how to do that and won't set up some kind of validation server for us to go through. The bnetd development crowd has offered to work with Blizzard. Blizzard refuses to cooperate.

    The people running the diabloii.net (and diabloii chat room) are just as bad. They are so busy kissing the Blizzard ass that they alienated their biggest supporters by banning any and all discussion of bnetd.

    --
    -- Will program for bandwidth