RedHeavenHero — Posts

User Avatar

RedHeavenHero

Morale +250 Valiant
Offline Member since Feb 2012 Last activity
Topic / Post Date
Scripts
Так путь к файлу должен быть в кавычках и со слешем. '/CombatScript.xdb#xpointer(/Script)'
Scripts
SetHeroCombatScript вешает скрипт на героя на то время, пока он есть на карте.
Scripts
В мануале много чего написано, но далеко не всё из этого правда. Хотя, может быть, что патчи этот косяк исправили, а руководство так и осталось, каким было.
Scripts
Да, будет сбрасываться, но это можно исправить с помощью цикла или триггера, а функция нормально работает и с героями игрока-человека.
Scripts
SetHeroCombatScript(heroname, script) heroname - скриптовое имя героя, script - файл xdb с указанием на файл lua. Остаётся только зациклить её с условием или поставить на триггер PLAYER_ADD_HERO_TRIGGER.
Scripts
hero должно быть написано без кавычек.
Scripts
"Проще" не надо. GetHeroName даёт возможность получить скриптовое имя героя. А что должно происходить, если герой прошёл проверку?
Scripts
Можно, если добавлять герою столько маны, сколько стоит это заклинание.
Scripts
Первое, что приходит в голову - нехватка маны. На эти заклинания расходуется мана, и её должно хватать.
Scripts
Можно после каждой битвы: function rndcast() while 1 do SetGameVar('spell', random(5)) local index = GetLastSavedCombatIndex() while index == GetLastSavedCombatIndex() do sleep(10) end end end startThread(rndcast) А в боевом скрипте строчкой cast =…
Scripts
random в бою не работает.
Scripts
После GetAttackerHero должны стоять скобки (). Эта функция всегда возвращает 'attacker-hero' так что можно её не использовать.
Scripts
а) if GetHeroName('defender-hero') == 'имя героя' then --герой защищается elseif GetHeroName('attacker-hero') == 'имя героя' then --герой нападает else --не участвует end б) если unitName в аргументах, то имена юнитов определяются функцией…
The Tale of Igor's Campaign
Зачем столько циклов? Они ведь тормозят, особенно если числа будут большие. function round(n) local m=n-mod(n,1) if mod(n,1)>=0.5 then m=m+1; end return m; end function ceil(n) local m=n-mod(n,1)+1 return m; end
Current questions and answers regarding the map editor.
Число возвращает, количество элементов в массиве. Конечно можно.
Current questions and answers regarding the map editor.
Между ними скорее всего нужен sleep(1). Если несколько раз подряд вызвать функцию, то и мастерство продвинется на соответствующий уровень.
Current questions and answers regarding the map editor.
Есть триггер с идом COMBAT_RESULTS_TRIGGER, который отвечает за это (вызывает функцию после окончания каждой битвы).
Current questions and answers regarding the map editor.
Да Повесить битву на триггер? В смысле в самом бою или после него?
Current questions and answers regarding the map editor.
Герой под управлением ИИ тоже может быть нападающим в СтартКомбате.
Current questions and answers regarding the map editor.
Их несколько _(Model)\Buildings\Biara_Citadel-Biara_DS_Citadel.(Texture).xdb _(Model)\Buildings\Biara_Citadel-Inferno_pod_3.(Texture).xdb Textures\auto-imported_______320\TerrainObjects\Lava\Craters\Cra ter_12x10\lavahell.tga.xdb…