Working on deobfuscating the script is taking up most of the time I put into working on the AI these days. This is because the sooner I get this done, the sooner I can start a "clean" port, which translates roughly into inserting a script into a new map (instead of what I've been doing, which is porting new features onto the old map).
Since I'm deobfuscating the script from 6.48b, much of it will have to be rewritten (also easier once I understand what's going on) and updated to account for new features/items/heroes/etc. I've already rewritten a bunch of it for the existing port, but much of that is basically a cluttered hack instead of a clean rewrite.
When I get done deobfuscating and rewriting the scripts, I think it will reach a point where it is no longer appropriate to keep calling it "AI+ 1.52", so we'll have to think of a new name and version number. =P
In the meantime, I guess I'll keep updating the ported map, which is steadily becoming increasingly outdated. I plan on putting Old Storm Spirit and Old Undying into the Fun Taverns for a Rev. 2, and then don't plan on doing anything on that particular map until 6.60 comes out. In between releases, I'll continue to work on deobfuscating and rewriting the parts of the script that need it.
That's the plan.
Subscribe to:
Post Comments (Atom)
14 comments:
Sounds like a good plan. Thank you for your hard work BMP. <3
Just relax, the world will wait =)
Yeah, the map optimizer to obfuscate the code is a pain :p specially now it using combination between "0 O I 1 l etc" and since you don't have the original unprotected dota map, it make deobfuscating harder, you have to deobfuscate both the map scripts and AI scripts :(
Perhaps someone from the forum can help by convincing IceFrog to give the original unprotected map to you, and beside you doing this all for the community, and you doing a great job.
And when you have write your own AI script, i think it's up to you to name it. perhaps "Dota Allstar vX.XX AI by BMP vX.XX"
I totally agree with Shin.
It is best if IceFrog could give you the unprotected map. I figure that will greatly facilitate your work.
And yes, I'd very much like to see your own AI map entitled XXX AI by BMP. After all that you've done for the community, you really deserve a map with your name on it.
Anyway, take your time with your project.
You're well loved BMP <3
I'm sure everyone will support you! :D
I love the plan. :D As for the name, I don't think it should keep the AI+ in it. Rename it to something new and give credit to lazyfiend's AI+, just as lazyfiend did with Cloud's AI.
By the way, check your e-mail. :P
I'm excited about the fact that you're investing the time in truly understanding the script to the point that you'll now be able to re-write parts, develop AI for the rebuilt or new characters, etc.
Take your time and know that although we may not always post on the forums or on your blog, you've got a lot of people who use the AI map are very happy with your work.
why u don't use "raise weapon and open book"-casting animation for Beowulf?? The old animation is so boring
keep up the good work
Hey, i got an auto-deobfuscator - it simply just rename those variables to "var1", "var2", "var3" instead of something like I0O0O1I. It also renames functions to "function1", "function2".
Maybe u are using it already, but if u don't then it can be a BIG help.
i enjoyed the cloud strife model in the incremental version of your AI map. So, please can you put in Sephiroth model too??? I found the link to download the model: http://browse.files.filefront.com/WarCraft+III+The+Frozen+Throne/;1468647;/browsefiles.html
I would like to see sephiroth in warcraft.
What version of dota do you think will be the most comfortable for your experiments in scripting and maybe for your later ai+ releases?
When we're about Loss of life Shroud, let’ersus talk a bit regarding our own capabilities below Cheap D3 Gold. I’mirielle not all that will stimulated simply by our fear. It doesn't to existing GW2 Gold very much of the risk in order to NPCs or even PvPers unless of course it is completely timed in order to avoid a major capacity from striking.
Post a Comment