автор и советник выше... эмм, нубы. Наверное самое подходящее. Какие к черту переменные?
Generic unit Dies
Triggering unit (Dying unit, если угодно) is Hero == yes
Revive triggering unit on "position of random unit from [units matching conditions]: matching unit is building == yes | owner of matching unit == owner of dying unit | life of matching unit > 0 ]
При таком триггере неважно какой герой на карте умрет, он воскресится мгновенно рядом с случайным зданием, владельцем которого является владелец героя.