Heroist — Сообщения
Heroist
| Тема / Сообщение | Дата |
|---|---|
|
Скрипты
Та не, я не настолько не разбираюсь в скриптах) вот полный путь к файлу: ('/Maps/SingleMissions/NewRandomMap21/CombatScript.xdb#xpointer(/Script)') Странно, но как будто неправильно указан путь: SetHeroCombatScript(hero1,…
|
|
|
[Несколько]: "Серия карт
у меня работают без проблем. у кого еще такая проблема?
|
|
|
Скрипты
RedHeavenHero - SetHeroCombatScript('Alaric', '/CombatScript.xdb#xpointer(/Script)') --- все та же ошибка. JonnyP - сейчас попробую сделать на другой карте. Добавлено через 2 часа 1 минуту печально...отчего-же не работает...
|
|
|
Скрипты
SetHeroCombatScript('Alaric', 'CombatScript.lua') --- script doesnt exists как-то так. Аналогично с окончанием .xdb Может быть, надо путь по-длиннее указывать?
|
|
|
Скрипты
SetHeroCombatScript('Alaric', CombatScript.lua) --- не пашет. пишет ошибку value was nill. В мануле надо было писать .lua ,но я сначала .xdb тоже писал, все-равно.
|
|
|
Сценарий "Беженец"
недавно наткнулся на эту, без сомнений, великолепную, кроме того, и мою любимую стару карту. Решил сыграть. Здесь напишу краткий обзор/подсказку, если кто еще надумает играть. 1)Главное в этой карте - скорость. Кол черных драконов растет очень…
|
|
|
Скрипты
спасибо за ответы, а я нашел интереснейшую старую-добрую карту "беженец" и немного заигрался =) --- а) SetHeroCombatScript(heroname, script) --- т.е вешает на вашего героя комбат триггер до конца его жизни? Просто у меня герой с комбат триггером…
|
|
|
Скрипты
да, опять я глупую ошибку допустил, спасибо. там еще end'а не хватало. Добавлено через 13 часов 59 минут так, остался самый главный вопрос на сегодня: А как быть с привязкой баттлскрипта к герою? Дело в том, что мне хотелось бы нанимать такого героя,…
|
|
|
Скрипты
Батл скрипт: function Start() hero = GetAttackerHero () if GetHeroName("hero") == 'Alaric' then cast = GetGameVar('spell')+0 mana = GetUnitManaPoints (hero) SetUnitManaPoints (hero, 100) if cast == 0 then UnitCastGlobalSpell(hero, 54) elseif cast ==…
|
|
|
Скрипты
да, я уже сделал. Просто в начале боя узнавал сколько у него маны, потом давал 100, а после рандом каста возвращал столько, сколько было в начале боя. Большое Вам спасибо! Теперь мне стало нАмного понятнее =) Добавлено через 3 часа 55 минут назрел…
|
|
|
Скрипты
да, кстати, нехватка маны тоже, проверил =) А сделать заклинания бесплатными при этом автокасте возможно?
|
|
|
Скрипты
да, теперь действительно кастует рандомно. Теперь, однако, ошибка в другом, никакие заклинание, кроме молитвы, он скастовать не может. Я ему прописываю вроде бы, массовые ускорение, каменную кожу и тп, а он пишет, что "hero can't cast #25, 24 и тп"…
|
|
|
Скрипты
ай-ай-ай, жалко. А как же быть, можно ли как-нибудь сделать случайный каст? Может быть вызывать random каждый день, а потом в баттл скрипте его запрашивать?
|
|
|
Скрипты
ага, спс это работает. А можно ли сделать случайный выбор заклинания? Сейчас поясню: function Start() hero = GetAttackerHero () cast = random (5) if cast == 0 then UnitCastGlobalSpell(hero, 54) elseif cast == 1 then UnitCastGlobalSpell(hero, 24)…
|
|
|
Скрипты
Добавлено через 8 минут function Start() hero = GetAttackerHero UnitCastGlobalSpell(hero, 54) end пишет в панели "wrong type of argument 1 when calling function UnitGlobalCast" , что не так?
|
|
|
Скрипты
честно говоря, я в баттл скриптах не особо разбираюсь, в офф руководстве половины их вообще нет, кто может подсказать : а) Как определять, защищается/нападает твой герой? (IsAttacker работает очень странно) б) Что за UnitName надо указать? Это имя…
|
|
|
Текущие вопросы и ответы по редактору карт
У тебя какая версия редактора? Работал с 1.0, 3.0, 3.1, ни разу не замечал такого... ===================================== 3.0 выкладываю скрин: кажется, дело в расширенном редакторе...
|
|
|
Слово о полку
Это да... Но за карту все равно спасибо большое, очень интересная и захватывающая =)
|
|
|
Слово о полку
хм. а, ну правильно, там от -1 начинается. вообще, логичней всего было-бы округлитель к меньшему при y+0.5 > x и к большему при y+0.5 <= x соответственно.
|
|
|
Слово о полку
да, сейчас, по-идее, все должно работать. только, по-моему, сейчас он будет округлять до 1-го все числа, включая х=0.1 function round (0.1) y = 0; while 0 =< 0.1 then if (0+1) = 1 > 0.1 then return 0; 0 = (0+1) = 1 end; end;
|