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!"

7 of 108 comments (clear)

  1. 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 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.

  2. 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

  3. 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
  4. 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.

  5. 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

  6. 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". :)