Sunday, May 25, 2008

How to Make Dota-Allstars AI Map

Dota-Allstars AI making. There was some request on how to make Dota-Allstars AI map. I've found some nice info about it from this person. Here it is:

Steps involve in DOTA AI making

I just want to share some of the information I manage to gather regarding AI making for DOTA.

First, the requirements to start making an AI for DOTA:

1. A knowledge of JASS programming.
2. A map deprotector OR Dota AI script Injector (DAII)

Optional:
Jasscraft (JASS editor)

Right now, there are two common ways to make AI for DOTA:


1. Using DAII or "Dota AI Injector" (the easier way)

DAII is a tool to inject JASS AI script into the DOTA map. It comes with a basic AI template. It is up to the user to modify.

Useful ingame functions for debugging DAII
While in game, type -debug. If you want the AI to control your character, type -afk.
There is also a cheat function built in DAII, -rich which give 100000 golds to all players.

I found further Info by Aeyah regarding DAII :- http://www.gg-game.com/forum/viewthread.php?tid=28504

The pro and con of using DAII:

PRO:
This program is easy to use. Good for everyone who want to start learning DOTA AI.
Just run the program and inject the AI script to the DOTA map.
To modify the script, just open the Function.txt (inside the DAII folder) with some sort of Editor.

CON:
-In some instances, too much modification to the script (Functions.txt) will corrupt the the DOTA map when injected. I think that it sometimes overwrite the original DOTA script inside the Map. Remember, we are talking about injecting a script to the protected map.
-Also, DAII is too dependent on the whim of the DOTA programmer (In this case ICEFROG). If he somehow decide to change the variables in the next version DOTA, the DAII will stop functioning. (unless a new AI script template is made for it)

Note: Looks like Dota-Allstars 6.52 is the one he meant. IceFrog recoded the items code and hence the DAII stop functioning. A new AI script template must be made to make it work again.

2. The hard way.

The steps involves deprotecting/decompiling the DOTA or DOTA AI map, then extract and edit the "war3map.j" and recompiling it.

A good way to start (assuming you have deprotect the Map) is to compare the two script of the same version. The original DOTA script vs the script containing AI.
For example, if you compare the original script 6.43b to 6.43b_AIplus script, the differences should be the AI code. From there, you could begin to analyze and modify these code as needed.

FYI, the Original 6.43b dota has around 24 thousand lines of code, while the 6.43b_AIplus version has around 37 thousand lines of code. Therefore, there are around 13 thousand lines of AI code added by RGB/Lazyfiend. (Good job Lazyfiend!)

So, unless you have a lot of time and good knowledge of JASS scripting, it will be hard.

The tools are available on the net, so please DON'T ask me. This is another reason why non-sanction map are not allowed here, since it is easy to deprotect a map and insert some cheat/hack into it.

Cheers.

Note: This is the hard way and yet the best way. As you can see, the AI made by RGB/Lazyfiend involves about 13 thousand lines of codes. So, give respect for those AI makers :)

Source: Dota-Allstars AI Forums

Wednesday, May 21, 2008

Dota-Allstars 6.53 Beta Map, Wanna try it?

Dota-Allstars 6.53 Beta Map Free Download? No, this is not the usual post about Dota-Allstars 6.xx Beta Map Leaked. But this is an opportunity to become a Dota-Allstars Map beta-tester yourself. IceFrog already announce the vacancy of this position since a couple week ago. When i wrote this post, there's still about 56 people applying. So, why don't you try to apply and you have the opportunity to be the first one try the new map :) You only have to answer these couple question to apply..

I'm looking to recruit more beta testers to make the development process smoother and quicker. If you want to help contribute to DotA, reply with the following questions answered.

- What is your DotA playing history?
- What are your favorite game modes/heroes?
- Where do you play most of your games?

- Why do you want to be a beta tester?
- What times (list timezone) during the day/week are you available to play beta games?

In addition to answering these questions, please post at least 2 replays of recent games you were in. Please upload the replays using http://www.dota-allstars.com/replay_upload.php

A couple of senior beta testers are going to be responsible for reviewing the applications posted here. If you get accepted you will receive a private message on this forum.


This is what he said. So if you interested, just go and apply for yourself in this link. Good luck! :)

PS: Before you ask, yes, looks like the one who leak the map in this blog has been caught :( Let's just hope there's another leaker (and it might be you!) :D

Tuesday, May 20, 2008

Dota-Allstars 6.52c Official Map Free Dowloads

dota allstars 6.52c loading screen Images Official Dota-Allstars 6.52c Map Free Dowloads. The recents changes on items systems make so many bugs occurs. IceFrog solve those problems on Dota-Allstars 6.52c. Maybe some of you wonder where's the Dota-Allstars 6.52b? The Dota-Allstars 6.52b was released yesterday. And yet now there's another release. Some of you maybe can already guess that there's fatal bug on Dota-Allstars 6.52b. Curious? I will tell you at the end of the post :) You can see more details on 6.52c Changelogs. The download link is at the end of the post.



6.52c Changelog
================

* Changed some bounty values on Transmuted neutral creeps when using Hand of Midas
* Significantly lowered Ancient of Lore and Temple of the Damned's armor and increased their HP regeneration (15->5 armor, 2.5->20 HP/sec)
* Fixed a minor bug with Juxtapose
* Fixed some bugs with -pm
* Fixed a bug with capturing a rune using a Bottle from a leaver
* Fixed a minor bug when trying to form Satanic on courier.
* Infest now properly dispels buffs when you go in a unit
* Fixed Marksmanship hotkey
* SinglePlayer's test commands -lvlup and -refresh now work for multiple heroes
* Siege units now get a minor bonus when the respective range rax (Temple of the Damned/Ancient of Lore) is destroyed
* Fixed Meepo with Aegis of the Immortal
* Fixed some aggro problems with one of the scourge neutral camps
* Fixed an issue with buying an item on a unit as it was dying that resulted in a tome version of the item appearing
* Fixed multiple Dagons with different levels not sharing cooldown
* Fixed a bug with Sandstorm that caused various game glitches with Blackhole and Spectral Dagger
* Fixed a potential suicide issue with Fatal Bonds
* Fixed a minor glitch with Maelstrom triggering Perseverance's cooldown
* Improved cast range and cooldown on Plague
* Changed Soul Rip allied damage to hp loss to prevent it from dispelling consumables
* Improved damage progression on Slithereen Crush
* Fixed a bug with Morphling in -dm when spawning with melee bashers
* Fixed the recent Morph not transfering stats at proper speed at levels 2 and 3 (DonTomaso)
* Increased Howl's duration
* Fixed a bug when combining -sd and -du game modes
* Fixed -music from affecting other players
* Removed leaver hero icon when using -kickafk
* Lowered Bounty Hunter's Wind Walk cooldown
* Fixed an exploit with Time Walk
* Fixed an old rare bug involving Sprout and Spirit Bear
* Fixed a potential bug when healing with Bottle near the fountain
* Fixed a bug with captured rune not expiring when using allied shared Bottle
* Fixed a bug with Spirit Bear dying with bottle in -dm

This is the official links from getdota.com. Enjoy!

Mirror 1
Mirror 7

I think this version will one step to make stable version :)

PS: Still curious about the bug on 6.52b?
Here it is:

The bug with 6.52b, is that in -sd mode the hero taverns on your side of the map were active.
So after you get your draft list you just wait for the tavern cooldown and pick a hero from one of the tarvens, then any point after that you could type -pick 1, 2, or 3 and get the hero from the draft list. Both heros would be under your control. Wow! No wonder IceFrog replace it immediately.

Friday, May 2, 2008

Exact Changelog on Dota-Allstars 6.52

Dota-Allstars 6.52 map give us so many changes on heroes. I guess IceFrog tries to balance the hero. Here is the exact changelog of Dota-Allstars 6.52 map.

* Lowered side angles on Bristleback
<70 degrees =" Back." degrees =" Side-"><70 degrees = Back. <90 degrees = Side
* Agility Morph and Strength Morph can now be clicked on directly for one-time use
* Morph interval is smoother when it levels (same overall rate though)
2/4/6/8 per second->2 per each 1/0.75/0.5/0.25 second (yeah, it should be each 1/0.5/0.33/0.25)
* Improved Elder Form attack animation
* Improved cooldown progression on Soul Rip
30/30/30/30 seconds->25/20/15/10 seconds
* Rewrote Timewalk to keep constant speed (so its not slow motion when you click nearby)
About 0.6 seconds travel time->Always at a speed of 2600 units/second
* Dark Rift can now be cast by targeting minimap
* Increased AutoQuills release requirement on Bristleback from 200 to 300
* Improved cooldown progression on Primal Split
180/180/180 seconds->180/170/160 seconds
* Improved initial AI on Dopplewalk image to make it less obvious when it's created
Standing still->Starts walking (not autoattack) towards the point 600 units in front of Phantom Lancer
* Sonic Wave cooldown no longer improves per level in non-scepter form
120/100/75 seconds (without scepter)->135/135/135 seconds (without scepter)
* Reduced Reverse Polarity AOE a little
480 triggered pull range, 460 stun range (= 460 AoE stun)->434 triggered pull range, 400 (?) stun range (= 410 AoE stun)
* Reduced Dragon Knight's Breathe Fire manacost
100/115/130/150 mana->100/110/120/130 mana
* Undid a portion of the cooldown buff done on Elder Dragon Form last version
100/100/100 seconds->115/115/115 seconds
* Increased Huskar's attack range from 350 to 400
* Lowered Puck's attack range from 600 to 550
* Increased level 2 and 3 Purge's damage to summoned unit
600/600/600 damage->600/800/1000 damage
* Lowered Faceless Void's strength gain
17 + 2.2/lvl->17 + 1.4/lvl
* Improved Faceless Void's cast animation time
* Increased level 3 Insatiable Hunger cooldown
60/45/30 seconds->45/45/45 seconds
* Lowered Sand King's base armor
3 armor->0 armor
* Improved cooldown progression on Spirit Bear
180/180/180/180 seconds->180/160/140/120 seconds
* Lowered movement speed on Beastmaster's Hawk
* Increased Abaddon's movement speed slightly
295 ms->300 ms
* Scream of Pain manacost is now constant on all levels
85/105/120/140->140/140/140/140 mana
* Increased Primal Roar cooldown by 10 seconds
70/65/60 seconds->80/75/70 seconds
* Lowered Living Dead bounty and increased their magic resistance
* Decreased Timelapse cooldown
120/90/60 seconds->60/50/40 seconds
* Increased Immolation damage on level 3 Primal Split's Fire panda
10/10/10 damage/second->10/10/30 damage/second
* Lowered Sven's agility gain
16 + 2.2/lvl->16 + 1.6/lvl
* Improved Huskar's attack animation time slightly
* Scaled the movement bonus on Chemical Rage (lower at level 1, level 3 remains the same)
60/60/60 ms->30/40/60 ms
* Lowered Scepter upgraded Doom's cooldown
150/120/120 seconds (scepter)->110/100/90 seconds (scepter)
* Increased cast range on Drunken Haze
* Changed Fatal Bonds from damage to HP loss (numbers adjusted to keep it at the same effectiveness)
* Lowered Medusa's attack animation time
* Lowered Will O' manacost
75/75/75 mana->25/25/25 mana
* Undid manacost change on Level 1 Reaper's Scythe
150/340/500 mana->175/340/500 mana
* Slightly reduced Rikimaru's cast animation time
* Scattershot gives vision on the area it is cast on
N/A->400 AoE vision
* Flesh Heap now works with denies
* Lowered cast range on Neutral Dark Troll's Ensnare
* Increased cooldown on Neutral Dark Troll's Raise Dead

Hmm, looks like Bristle Back and Queen of Pain has nerfed badly. If that heroes is your favorite one, then i will pity you :D
The source of this changelog is mechanic forum of dota-allstars.com

Thursday, May 1, 2008

Dota-Allstars 6.52 AI Map Free Download

dota allstars 6.52 loading screen Images Dota-Allstars 6.52 AI DAII v1.2, Free Download. This is the only Dota-Allstars 6.52 AI i can found. You can use this map to test various change on Dota-Allstars 6.52 map with some limitation. This AI is using DAII, so don't expext too much. When there is another Dota-Allstars 6.52 AI map, i will post it here. Don't worry :)

Download 6.52 DAII AI v1.2 via MyFreeFileHosting
Download 6.52 DAII AI v1.2 via Media Fire
Download 6.52 DAII AI v1.2 via Rapid Share
Download 6.52 DAII AI v1.2 via Mega Upload

Comments:
Ugh, i think the item's recoded gives significant issues on AI map. The DAII injector seems doesn't work well in this map. The AI cannot buy items and just staying in the base. So, think it twice before download this AI. Be patient. As soon as another AI released, will post it in this blog immediately. If you found any other worked AI map, you can share the link with the other in this blog :)

As you can see, there's still no decent AI map for 6.52. Until it's out, i recommend the Dota-Allstars 6.51 AIPlus 1.52 Revision 3 as the most decent AI map right now.

You may also want to check Dota-Allstars 6.52 screenshots and download the Official Dota-Allstars 6.52 Map.

Update:
Credit to Anonymous for giving several mirror :)