• Welcome to Valhalla Legends Archive.
 

BNSimulator: bot development tool

Started by Tuberload, October 21, 2003, 12:09 PM

Previous topic - Next topic

Soul Taker

It's a reference to a popular movie.

iago

Quote from: Grok on October 22, 2003, 12:35 AM
Quote from: Adron on October 21, 2003, 04:16 PM
As far as I know, account numbers don't apply to the chat protocol, or to the current binary protocol?

As far as I know, what you know so far is accurate.  IIRC, and I might not RC, well now I forgot what I was recalling, so far.  Still, when he mentioned he might later add game support, I extrapolated that the 'chat' term in 'chat server' was not specific to mean non-binary, but to mean BNCS emulation overall, but first supporting the chatting features.

That being the case, whether it was the case, is the case, or never was or is not currently the case, there would be choices of which BNCS to emulate.  In the stream of time there have been many iterations of BNCS varying by stability and features, account numbers among them.

Since, according to the subject, it's a bot development tool, I'd think that the most likely emulation would be the current BNCS implementation.
This'll make an interesting test for broken AV:
QuoteX5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*


Grok

That's a guess.  We don't know that he wasn't planning on writing a binary bot and sending it back through time to 1997 to beat Adron to the punch.  If that is the case then he'd want to support account numbers.

Yoni

Quote from: UserLoser on October 22, 2003, 05:07 PM
Quote from: Soul Taker on October 22, 2003, 02:14 AM
Ergo, concorduntly, vis-a-vis, hope is the quintessential human delusion... that's about all I got from your post Grok =P


What the hell does that mean?
See: MTV Movie Awards Reloaded. If you missed it it's on the Matrix: Reloaded DVD and probably the Internet.

CrAz3D

So, from what I've gathered it's a BNETD type program yes?  Anyone mind posting the originaly post back?
rebundance - having or being in excess of sheer stupidity
(ré-bun-dance)
Quote from: Spht on June 22, 2004, 07:32 PMSlap.
Quote from: Adron on January 28, 2005, 09:17 AMIn a way, I believe that religion is inherently evil, which includes Christianity. I'd also say Christianity is eviller than Buddhism (has more potential for evil).
Quote from: iago on April 19, 2005, 01:06 PM
CrAz3D's ... is too big vertically, at least, too big with ... iago ...

Tuberload

Name: BNSimulator
Language: Java
Platform: Created on windows so may have issues running on other OS's
Description: It is supposed to simulate the Battle.net Chat Protocol (0x3) to help developers create their  bot's without having to connect to battle.net itself. It also has support for simulating users/channels/events, so you don't need people to test your application. If you like it can be used just as a chat server, but it's main goal is to be a development tool.

This is not meant as an advertisement because obviously a development tool for creating bots that use the chat protocol is no longer relevant. Maybe someday I will be able to implement some of the game protocol. I was just looking for suggestions/features/requirements anyone might have. This will give me added challenges and add to my learning experience.
Quote"Pray not for lighter burdens, but for stronger backs." -- Teddy Roosevelt
"Your forefathers have given you freedom, so good luck, see you around, hope you make it" -- Unknown

Spht

Quote from: Tuberload on October 22, 2003, 09:17 PM
Platform: Created on windows so may have issues running on other OS's

Yeah, maybe...

Yoni

Quote from: Tuberload on October 22, 2003, 09:17 PM
Language: Java
Platform: Created on windows so may have issues running on other OS's
Hmm, isn't one of the main features of Java its platform-independence? So what's the point of making a platform-dependent program, especially a server, in Java?

Tuberload

Let me explain what that meant... I said it is being developed on windows, so it might have issues when running on other OS's. It will work yes because the language is platform independent, but that does not mean that some of my programming practices when it comes to accessing files and such will not cause problems. Understand? The only reason I put that description was to let people know what platform it is being developed on...
Quote"Pray not for lighter burdens, but for stronger backs." -- Teddy Roosevelt
"Your forefathers have given you freedom, so good luck, see you around, hope you make it" -- Unknown

iago

Quote from: Yoni on October 22, 2003, 11:10 PM
Quote from: Tuberload on October 22, 2003, 09:17 PM
Language: Java
Platform: Created on windows so may have issues running on other OS's
Hmm, isn't one of the main features of Java its platform-independence? So what's the point of making a platform-dependent program, especially a server, in Java?

Our prof told us that Java occasionally get confused when doing platform-specific stuff (GUI's and Sockets spefically) but for the most part it should be ok :)
This'll make an interesting test for broken AV:
QuoteX5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*


Tuberload

#25
Ok, because I have read that sometimes if you don't make your program handle certain situations differently depending on the operating system it could cause bugs in the software. I just wanted to make people aware of the development circumstances if that were the case.
Quote"Pray not for lighter burdens, but for stronger backs." -- Teddy Roosevelt
"Your forefathers have given you freedom, so good luck, see you around, hope you make it" -- Unknown

iago

For Java, it shouldn't matter.  But, in rare cases it does.

Incidently, you can also cause memory leaks in Java.  It's hard, but possible.
See:
http://www-106.ibm.com/developerworks/java/library/j-leaks/
This'll make an interesting test for broken AV:
QuoteX5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*


Tuberload

Thanks, iago, for the article. It is the most useful thing this thread has produced for me so far.
Quote"Pray not for lighter burdens, but for stronger backs." -- Teddy Roosevelt
"Your forefathers have given you freedom, so good luck, see you around, hope you make it" -- Unknown

Adron

Seems to me like java's memory management is very bad. It will allocate lots of memory from the system and not bother to return memory to the system even if the system is running low on memory and the memory has no references inside java.

Tuberload

From what I have been reading alot of that has to do with the JVM you are using. I just started reading on the subject, so I have no real opinion except what do you concider to be worse: a program that hogs memory, and only returns it when finished, or, a program that may have a leak somewere and never return the memory?
Quote"Pray not for lighter burdens, but for stronger backs." -- Teddy Roosevelt
"Your forefathers have given you freedom, so good luck, see you around, hope you make it" -- Unknown

|