PDA

View Full Version : Dota Ladder/League Hosting BOT


Heaven
11-23-2007, 10:17 PM
Not long ago, my friend leax former pgl scriptor posted on D-A to share his bot scripts to the public.We were once running pgl on Battle.net east for the Americans but east slowly died during that period after dpl closed down.

Its not easy to run a IHL if you do not have expertise/reliable servers to run it 24/7 and maintaining it is also a big issue. Words are easy to say/type than done, if anyone think that ihl is a easy thing to come up with,maybe you could take the initiative here to understand how exactly its is run and put in some efforts in making it possible instead of waiting for things to happen. Some polytechnic it-student or higher it-experts dota players can take a look here and do some modification to customize one for sg ihl or even allowing the scripts to encode them into mirc-run scripts which many would dream of having alike ihcs run on ggc for sg.Else if you can just use them on battle.net as leax customized this for battle.net . It should be able to run this smoothly if you follow leax's guide or seek his help if you encountered any problems.

I remembered one topic on dotasg talking about ihl died after lack of interests or simply nothing much to add on. Someone talked about having a bnet bots like dxd,thus i am sharing this infos with whoever who wants to initiate this.Like i said if the ones who really have the interests could configure this by binding the right codings onto .mrc or mirc runnable scripts,but this requires high efforts of bot testing and running it. I am not very familiar with mirc scriptings as i am not a scriptor and do not have spare time to help making this. But who knows any IT experts here on DotaSg, could make this possible even on Mirc galaxy and soon ggc?If you are really passionate about making this possible! For DotaSG maybe?

LainEth BOT is a server based BattleNet BOT for league / in-house DOTA Ranking and Rating. It’s capable of hosting multiple games and can gather game results automatically and update player stats. Since it is server side, only one instance of LainEth is required to cover the whole league as long as the bandwidth is decent. If you know about LC or pickup.listchecker, then answer is Yes, LainEth is optimized to be equivalent as LC Host performance wise, also it offers the ability to customize between lag and spike during game to deliver best result. (See !latency command) Please post question or feed back at [ Forum Link (http://leax.netfreehost.com/)]

LainEthLite is a watered down version of LainEth such that it does not have any ladder function or utilize any sort of database, hence hosting Dota games is its only functionality. In order to access the BOT, you need to add the accessible Battle.NET user account name in the user list box. Please post question or feed back at [ Forum Link (http://leax.netfreehost.com/) ]

Download

LainEthLite 0.16 (http://laineth.googlepages.com/lainethlite016.rar)
LainEth 0.16 (http://laineth.googlepages.com/laineth016.rar)

LainEth Requirement

.NET Framework 1.1 (http://www.microsoft.com/downloads/details.aspx?FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3&displaylang=en) 23Mb
Visual J# .NET 1.1 (http://www.microsoft.com/downloads/details.aspx?familyid=e3cf70a9-84ca-4fea-9e7d-7d674d2c7ca1&displaylang=en) 6Mb
MySQL 5.1 (http://dev.mysql.com/downloads/mysql/5.1.html) 42Mb [Not Needed By LainEthLite]
MySQL GUI Tools (http://dev.mysql.com/downloads/gui-tools/5.0.html) 17Mb [Not Needed By LainEthLite]
MySQL Database Backup File (http://laineth.googlepages.com/lainethsqlfull.zip) 1MB [Not Needed By LainEthLite]
Default Port 6000 TCP forwarded

Dota League Usage Process [aka Host]
1.Someone is needed to type or whisper [!host private gamename] to LainEth to start the hosting, this person will be known as the game creator
2.Game creator and other player can now join the hosted game and is required to pass Spoof Check or also known as Identification Check by whispering LainEth a special designated number, note game creator can’t start the game unless everyone has done so
3.Game creator will also have access to commands such as !swap – swap the slot position of players, !open !close – open close slots, !country – check for country origin of player, !list !balance – check for player rating and banned players …etc
4.Game creator start the game by !start or cancel it by !end
5.Play the game through and player stats will be automatically updated after the game finish with either Throne/Tree destroyed or one side all left the game
6.use !stats, !rank, !top10 to show stats in channel or in game lobby

Dota League Usage Process Alternative [aka Client]
1.After a hosted Dota game is up, someone need to type or whisper [!join gamename] to LainEth to join that game, this person will be known as the game creator
2.Game creator and others are required to pass Spoof Check or also known as Identification Check by whispering LainEth a special designated number if they want to get their game stats tracked
3.Game creator will also have access to commands such as !country – check for country origin of player, !list !balance – check for player rating and banned players …etc
4.Play the game through, note LainEth will leave when game starts, this is normal
5.Game creator is responsible for reporting the result using !game < sentinel | scourge | cancel > after the game ends
6.use !stats, !rank, !top10 to show stats in channel or in game lobby

User Permission Group
Admin:!Assign and Moderator Commands and Game Creator Commands
Moderator:!Unhost, !Ban, !Unban and Voucher Commands
Voucher:!Member, and Member Commands
Member:!Version, !Host, !Join, !Unjoin, !Game, !Getgames, !Vouch !Top10 and Probation Commands
Probation:!Who, !Stats, !Rank,
Banned:
Game Creator: Access all game lobby and in game commands

Command Listing
Channel/Whisper
//following are for [host] related commands
!host [private | public] [game name] – host a game
!unhost – free current lobby, note, its better to go in game and use !end this is just a backup command

//following are for [client] related commands
!join [game name] – join a game
!unjoin – free the joined game
!game < sentinel | scourge | cancel > – query the current join state or update result

!getgames < open | all > - show all games that’s currently joined by LainEth from everyone and not yet started

//following are general league commands
!say [msg]
!version
!who <name> - check permission group of user
!stats <name> - check rating/stats of user
!rank <name>
!top10
!vouch [name] – place a new user on probation
!member [name] – place a new member as member
!assign [name] [group] - assign any user to any permission group
!ban [name]
!unban [name]

Game Lobby

//following are for [host] related commands
!open [1..12]
!close [1..12]
!swap [1..12] [1..12] – swap 2 slots, ie swapping sentinel and scourge player
!kick [name]
!start <force> – start the game count down
!end – cancel the game

//following are for [client] related commands
!spoof – show who are not yet Identified (spoof checked)
!team <1..12> – change LainEth ‘s team to observer
!leave – kick LainEth out of lobby

//following are shared commands
!country – country check
!balance – check for scourge and sentinel rating balance
!list – list all banned players

In Game [Host] Only
!latency [50..300] – LainEth default = 150, LC latency = 100, Bnet latency = 250, change this to optimize lag and spike
!say [msg]
!gamecancel – end the game without updating the stats result
!abort – stop the auto game shutdown

http://img204.imageshack.us/img204/1193/lain1pk1.jpg
http://img204.imageshack.us/img204/2958/lain2gm4.jpg
http://img337.imageshack.us/img337/8715/lain3ux3.jpg

As you could see the above pictures, the bots run alike common battle.net bots. You sign games on channel and join games. Leax's Bots got more commands and is more high secured. Its run alike TDA bots too if you have noticed or you have played any TDAs before, the bot joins the games hosted and asked users to whisper to double confirmed their verifications before it announced the host to starts.

All the best :Banane47:

SummerSnow
11-23-2007, 10:39 PM
i think its rather complicated to play a game with this. or its just me, no offence though.

df01
11-23-2007, 10:43 PM
the thing about battlenet here in singapore is that few people have it. we're all(or mostly) running on pirated copies whether you'd admit it or not.

couldn't we just "borrow" the quakenet IHCS bots and configure them to our own league? or is it not possible? doing it in the exact same way as IHCS with a ggclient room, and IHCS bots seem very appealing to me.

pardon my lack of knowledge on this subject. ^^

df01
11-23-2007, 10:44 PM
i think its rather complicated to play a game with this. or its just me, no offence though.

its not complicated at all. ^^

its just the scripting, maintainence thats complicated. the only problem is battlenet.

Heaven
11-23-2007, 10:52 PM
the thing about battlenet here in singapore is that few people have it. we're all(or mostly) running on pirated copies whether you'd admit it or not.

couldn't we just "borrow" the quakenet IHCS bots and configure them to our own league? or is it not possible? doing it in the exact same way as IHCS with a ggclient room, and IHCS bots seem very appealing to me.

pardon my lack of knowledge on this subject. ^^


If you talked to lego- on msn and any offers above $2500 euros will be appealing to him.

No one will ever get hold of ihcs bot script. Only Lego- and sacco on quakenet have them. Others are just battle.net scripts.

You can't configure ihcs-bot. Mirc scripts will have lotsa problem if you rename commands etc if you understand it-knowledge. Unless, a proper scriptor script it for you. Battle.net wise is able to alter here and there.

df01
11-23-2007, 10:58 PM
If you talked to lego- on msn and any offers above $2500 euros will be appealing to him.

No one will ever get hold of ihcs bot script. Only Lego- and sacco on quakenet have them. Others are just battle.net scripts.
.

rofl.

You can't configure ihcs-bot. Mirc scripts will have lotsa problem if you rename commands etc if you understand it-knowledge. Unless, a proper scriptor script it for you. Battle.net wise is able to alter here and there

am i to understand to do sth like IHCS quakenet, we'd have to have someone create a bot-script from scratch?

Heaven
11-24-2007, 12:50 AM
Its not a trouble to get hold of scripts or mirc scripts.

Problem is i don't even know how to run them on mirc o.o , i have some of them but needs alot of changes and knowing how to apply them with whichever format. They will mess up alot of mirc's settings etc,and its not easy to know-how if those europeans don't even want to explain how,as its too tedious. Unless running on a auto-mated server which know how to run scripts and linking to mirc with a user q.

Besides if run on a person's computer, he need to be online 24/7 or with a bnc server.

Prince-of-Lies
11-24-2007, 02:29 AM
think for sg players irc still the best ba,bnet damn laggy,i got original but even play bnet since i quitted ladder

vLae
11-24-2007, 07:13 AM
reading it makes me die = = , let alone doing it .
and seriously im a "typical" guy from singapore lol

df01
11-24-2007, 08:24 AM
i wonder if we can PM the IHL creator, and request for some help in creating the IHL. i think i could take up the project if they bother explaining to me how it is run. ^^

From what i've read, ihl is run mainly through a whole set of scripted commands, meaning a specialised irc script and not necessarily a bot (although they would be much much better) is needed to run the commands. We'd just have to have like a reasonable amount of people running the script around the clock to run the commands.

Also from what i understand, the irc-bot unlike the leax bot, it doesnt create the game but simply creates the list of players who would be joining the game. Then the host (or leader as they call it) who initiated the creation command would create the game, and the players on the player list is obligated to join.

on paper it seems simple enough. but hey i may be wrong. >.<

frenze
11-26-2007, 09:42 PM
sounds swell. i've played in clan dxd, xg and syn. i was an ex-moderator in clan syn. i'm not sure about LainEth bots(they sound really complicated) but i am already able to run multiple stealthbots with plugins that provide for a basic dota ladder with all the fundemental commands.

i'm not good with scripting and stuff but i used the basic mms script someone else wrote and its the same one syn probaly took up and used.
IMO multiple steathbots are the way to go.

basic commands for users would be -create, -announce, -startgame, -stats -setmode -teamsbalanced -mvp ect and limitations on creating/joining games will be based on access to the specific bots. say 20 to create.

i would highly recommend using DXD's dota client but it is highly unlikely for that to happen because of its major sensitivity. (no spoofing, custom kick, desycn ect ect.


problem right now is, i haven't tested it out on 10 players yet. hamsters anyone?
EDITanother reason why i havent put this in motion is cos i would rather hosts use listchecker and singaporeans just dont seem to have caught on to it just yet. (quote this guy above above me. BNET LAGS. HELLA YEAH WE NEED LC!)

charaeb
12-07-2007, 01:30 PM
arbo juz lancraft swa

frenze
12-09-2007, 12:39 PM
arbo juz lancraft swa
listchecker. not lancraft.

leax
12-13-2007, 02:19 PM
wow i was surprised to find this topic here anyhow i will give u a run down on my bot

1. LainEth is not a script, so its not customisable by who ever downloads it, its a binary bot, like StealthBOT but integrated hardcoded league functions, so i dont think its a good solution for u

2. But, im still maintaining LainEthLite, its pretty cool, u just type !host private gamename for it to host a game on bnet or pvpgn server, then everyone joins and play as normal, with LC hosting quality, 1 command only, cant be that hard right ~

3. im aiming for a SB league script integration with LainEthLite, so u still need ur league script, but hosting bot is just an bonus, did i mention it auto detect winner side

so thats pretty much it, the web site for the bot is at
http://lainbot.tk

valrossie
09-02-2008, 11:43 PM
What I meant is that there's plenty of other hacks out there that other people design. Anyway, I know they work for the time being, but I'm just saying that it's almost impossible to keep up with hack designers. Eventually they'll update, and then Moto will update, then they'll update, and you'll never be quite sure as to when hacks will work again.
---------------------------
valrossie
review (http://www.drivenwide.com)

[N]aS[QtPiE]
09-02-2008, 11:52 PM
Bnet has bad connection.... I always have delay of 0.2s at least.