January 14, 2010

DotA Allstars v6.66 6v6

Release Notes
  • Removed the 6v6 version number as there will only be one 6v6 release for each official version from now on
  • Added new restrictions to the -switch command to avoid certain bugs (details)
    • Switch is disabled for the Red Player when they are using Enigma or Stealth Assassin.
    • Switching to the Red Player is disabled when you or Red are using Enigma or Stealth Assassin.
  • There are too many 6's in this map name
Download Links
DotA_Allstars_v6.66_6v6.w3x | zip | (RapidShare)
DotA_Allstars_v6.66_6v6.w3x | zip | (BanglaGamer.com)

11 comments:

January 18, 2010 at 1:04 AM Anonymous said...

How hard would it be to make a apso bot? Or to alternate the two...so much EM is affecting my game play.

January 18, 2010 at 2:50 PM lordrt said...

I should have a -apso bot on northrend within the week. Hope you're from Europe :)

January 18, 2010 at 3:37 PM GoD-Tony said...

I agree, I'll start to mix it up a bit.

January 19, 2010 at 2:17 AM Anonymous said...

Could we get the reasoning and, if possible, code snipets for why there is this strange SA/enig switch problem? We all must be curious.

January 20, 2010 at 8:09 AM GoD-Tony said...

There is a skill called "cloudoffog" in Warcraft. Enigma's ultimate is based on this skill, and so is Stealth Assassin's smokescreen. If you were able to switch teams while using a hero with a "cloudoffog" skill, then for some reason that skill doesn't "change teams" along with the hero. This causes the skill to work against yourself.

It's a bug in Warcraft itself, and it only affects Player(0) - Red. It would also affect the official DotA version but the Red player isn't used anyway, so it is ignored.

The only way to prevent this bug from happening is to prevent the Red player from changing alliances during a game while using these heroes, or completely remake those skills.

February 5, 2010 at 2:14 AM Anonymous said...

Hey God-Tony, I don't have any of these accounts except an AIM that I don't feel like using.

I'm starting a project and could use your expertise. More specifically if I could get the reasoning for why all the functions are renamed in your code that would be great. I'm sure you know what I'm talking about.

Basically I am creating a 'master version' of dota that conglomerates 6v6, AI (BMP's) and OMG into 1 map. Getting your take on the reasoning behind a lot of specific changes would speed up my work a lot.

I appreciate what you and lordRT are doing (obviously immitation is the highest form of...). If you could contact me at I am not 1 bit of spam at gmail dot com (obfuscating for spiders) that would be awesome.

btw that couldoffog bug is hillarious. The omg code can strip the ability and give it back but might require repreloading. That would fix the problem if I understand correctly.

February 5, 2010 at 3:28 PM GoD-Tony said...

Hello. Lets see how I can answer some of these questions you have.

"More specifically if I could get the reasoning for why all the functions are renamed in your code that would be great"

This is done by IceFrog when he releases the official versions. If you plan on working with DotA, you have to learn to work with these renamed functions and variables.

"Basically I am creating a 'master version' of dota that conglomerates 6v6, AI (BMP's) and OMG into 1 map."

I'm not exactly sure how you will do this, because the code is a little messy to begin with. Once you start combining all of these mods, you will find it very difficult to get working.

I'll gladly help you out here and there, but you'll have to be more specific in what you need my help for. If you want, you can take this 6v6 map and then attempt to add the rest of the mods to it, or you can add 6v6 to one of the other maps. Let me know how you plan on doing this.

February 5, 2010 at 3:29 PM GoD-Tony said...

One more thing... BMP's AI won't work with the OMG mode because the AI assumes that each hero is using their default skills, so you will pretty much have to create an AI on your own.

February 6, 2010 at 8:33 AM Anonymous said...

I'm glad to see you don't mind. Yes I realize that the code is messy, especially on the AI side. BMP and I have been talking and I feel for him (Backporting is so ugly).

I think I need to clarify what I said. I'm not sure if your a native English speaker so let me know if that's not the case - I will expand the language while keeping it simple.

I'm quite sure that my project can be done, the question is how much work is required. What I would appreciate is a reasoning for or even better a mapping of why many of the globals and are renamed under your map.

For example the last global is "boolexpr ALI=null" in the original 6.66b. In your 6v6 6.66b that variable has been seemingly randomly renamed "boolexpr EHE=null"

If this is from a reprotection tool (with, say a different psuedorandom seed), then having the original would allow me to not have to go through about 27 pages of global variable renaming (done manually due to some variables being possible substrings of other variables).

I don't mind checking here, but you have my gmail: Iamnot1bitofspam

February 6, 2010 at 8:41 AM Anonymous said...

Oh yea. About the AI using the OMG mode. Firstly I would simply do a player check and exempt any computer players from any OMG mode changes to a computer's skills.

However if this baby gets working like I hope... There are ways to get 'generic' (though code-intensive) skill builds for the computer players for -ad.

For -ra, computers might be coded to participate in the future by, say, a master skill list priority learning and use. They already coordinate nukes at the same enemy. Making them use a generic offensive spell the same way won't cuz too much stupidity.

Its just an outline as I'm aware that it probably isn't worth instituting it. However the -pa mode gives quite a lot of hope for set computer picks and skill and item builds, similar to a hero arena map of mine.

February 7, 2010 at 11:45 PM GoD-Tony said...

I suppose it would be easier to contact you by email about this, so I'll do that when I get some free time.

Post a Comment