I'm going from time to time to give open problems that are not yet solved. If you want to take the challenge, this would help the map making community and get you fame!
- Open Problem: When a hero dies, he loses all his XP and Abilities. Find a workaround!
Some leads: Save the xp and abilities everytime they change. When the hero is about to die, hide it and play the death animation on a temporary hero. Make a "feign death" ability with the Data Editor.
Play Solo
Battle.Net is down, I am going to feature solo playable maps every day. Today I'm going to present maps that feel like the normal game.
Improve your Build Order Skills:
Destroy the computer AI:
- Mimic AI: Make the computer learn your macro, and play against yourself!
- Behemoth AI: Pretty good AI :)
Marine Hero Selection by zKyuuketsuki
Today I am going to show off impressive stuff done with the dialogs. Beginning with zKyuuketsuki that did a custom UI to select marine characteristics. It's pretty cool :)
Team Selection by SC2Strategies
We continue our journey with SC2Strategies that made a team selection library. It is freely usable in your projects if you want to have one too! He also made some video tutorials on how it works behind the scenes!
Lights Out by moronsonofboron
You probably know the game Lights Out: each time you click on a spot, it inverses the color of the neighbors. moronsonofboron decided to give it a try and code it inside Starcraft II. The result is pretty cool. If you want to exercize your brain (and don't have a DS), this is for you!
About the open problem,
Personally I think the best way to do it is a combination of the two. As far as I know there is no way of getting the items the unit has in his/her inventory at any time, only the item count. But anyway, when you trigger the "Unit Dies" event the unit stays in memory for a second or so. During this time you can pull out all the information about the unit that you want (experience, position, level, skills, etc...). Anything that can't be pulled out would have to be stored whenever it changes.
Well I doubt there will be a single universal solution to this problem but that is my take on it.