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. Its 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 cant 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 thats 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:
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. Its 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 cant 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 thats 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: