Герои Меча и Магии 5 - Картостроительство (Редактор карт)В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.
Меня печалит тот факт, что непонятно почему. Понятно, что дело в heroname. Попробуйте переписать функцию с нуля вручную. (использовав строку с heroname из других работающих карт).
1) Нимус без армии!!! (шутка) 2) Там надо писать не false а nil...вроде 3)*** Это так можно запустить функцию? Не знал. А можно сделать проще. В теле ф-ии дописать if heroname == 'Christian' then. Тогда поймем, вызывает-ли оно хотя бы heroname, или даже не пытается. (И не забыть поставить end тогда уж) Стоп! А вы кавычки как ставите?! Если двумя нажатия на Э(с англ раскладкой), то это неправильно, нужно " (шифт+2)
Heroist1) Нимус без армии!!! (шутка) 2) Там надо писать не false а nil...вроде 3)*** Это так можно запустить функцию? Не знал. А можно сделать проще. В теле ф-ии дописать if heroname == 'Christian' then. Тогда поймем, вызывает-ли оно хотя бы heroname, или даже не пытается. (И не забыть поставить end тогда уж) Стоп! А вы кавычки как ставите?! Если двумя нажатия на Э(с англ раскладкой), то это неправильно, нужно " (шифт+2)
Проблема в том, что на карте герой выбирается игроком, и определить heroname главного героя невозмжно, т.к. мало ли чего подкинет игрок, какого героя выберет.
почему невозможно? Если при старте он один, то легко.
Heroesplayer1 = GetPlayerHeroes (1); -- дает переменной количество существующих героев hero1 = Heroesplayer1 [0]; -- дает первой переменной в списке имя
--так можно продолжать до бесконечности (пока не кончится переменная)
и имя стартового (и первого) Героя игрока 1 = отныне hero1
Если делаешь тексты с неопределёнными вставками, то нужно изменять форму записи в скрипте. Вместо w..'ehe.txt' Ставишь {w..'ehe.txt'; fac=fac, eac=eac}