1) Сделать так, чтобы что-либо происходило относительно координат игрока.
Координаты любого объекта можно получить функцией GetObjectPosition() и от них плясать.
2) Изменить Имя игрока компьютера(что-то вроде этого: Красный игрок > Рыцарь)
Только через мод. Ищите в ресурсах игры нужны вам слова и фразы, создавайте внутри своей карты аналогичные им файлы с теми же относительными путями и правьте в них названия. (задача в некоторых случаях нетривиальная).
3) Сделать своё заклинание(не в бою, а во время хода)
Есть 4 слота кастомных походных заклинаний, первые 2 используются какими-то специализациями героев кампаний, 3-4 полностью свободны (не имеют даже иконки). На примере 3-го:
ControlHeroCustomAbility(ИМЯ_ГЕРОЯ, CUSTOM_ABILITY_3, CUSTOM_ABILITY_ENABLED);
SetTrigger(CUSTOM_ABILITY_TRIGGER, 'CustomAbilityHandler');
function CustomAbilityHandler(player_hero, id)
if(id == CUSTOM_ABILITY_3) then
ВАШ КОД
end
end