FataLisT
p3heroname = GetPlayerHeroes(3)[0];
print(p3heroname);
SetHeroCombatScript(p1heroname, "/Maps/Multiplayer/Grand_Duel/DragonCombat.xdb#xpointer(/Script)");
StartCombat(p1heroname, "Inagost", 1, 84, 10, nil, nil, nil, nil);
Первые 2 строки связанны с p3heroname, а боевой скрипт вешается и комбат запускается на герое под названием p1heroname. Собственно, герой p1heroname существует?
Upd: Открыл твою карту, чекнул скрипт, p1heroname нигде не упоминается. Собственно, вопрос от нашего(почему-то в этом случае молчаливого) скрипта: "Да кто такой этот ваш p1heroname?!"