Сообщения от Скрипты
По-моему, в версии 3.1 talkbox все таки не работает. Игра тоже ее не определяет как команду
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK
Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
NHF 0.90 : NHF - группа в VK
Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
В консоли пишет value was nil when getting global with name TalkBoxForPlayers
Значит, игра не видит ее как команду. А ведь у меня 3.1
выдай свой кусок кода - ибо похоже на то , что у тебя криво написан скрипт
выдай свой кусок кода - ибо похоже на то , что у тебя криво написан скрипт
TalkBoxForPlayers(1, "face_Dugal", "kuzn_might", "otv", 0, "mes", GetMapDataPath().."mes2", 2);
Ну а теперь поиграем в игру 'найди пять отличий' :smile09:
TalkBoxForPlayers (PLAYER_1,face_Dugal,bio_Dugal,nil,nil,'TALK',0,name_Dugal,GetMapDataPath().."names_and_desc/q000.txt",1,GetMapDataPath().."dialogs/derin001.txt");
Ну а теперь поиграем в игру 'найди пять отличий' :smile09:
Я баран!!!!! У меня версия 3.0!!!:smile35:
:)
--------------
у меня не работает команда: EnableAutoFinish() ставлю nil но при уничтожении не призванных существ бой заканчивается... не кто не в курсе с чем ее готовить?)
Добавлено через 15 минут
Я баран!!!!! У меня версия 3.0!!!:smile35:
:)
--------------
у меня не работает команда: EnableAutoFinish() ставлю nil но при уничтожении не призванных существ бой заканчивается... не кто не в курсе с чем ее готовить?)
============
так же интересует работа функции wait, какие для нее есть параметры? например ситуация такова:
есть функция - AttackerCreatureDeath в ней, от смерти нужного мне существа я делаю призыв другого существа на его позицию(пока все просто), но дополнительно я убираю его тело и тут начинается веселье)) сколько бы секунд задержки я не поставил (sleep(1-100)) тело пропадает до того как по существу(еще живому) собственно ударят :) визуально это выглядит как существо-враг бьет пустое место, от которого отлетает количество погибших ну и собственно после вызываются другие существа. Вот и решил сделать через wait попробовать, но не могу понять принцип работы этой функции и какие у нее могут быть параметры.
P.S. пардон за много текста :smile26:
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Не очень силён в комбат скриптах. С такой проблемой тоже сталкивался, но как-то обошёлся без её решения. Вообще мне кажется, лучше не менять условия победы в бою, всё равно ничего хорошего не выйдет. Как пример: на карте разработчиков (6 кампания 5 миссия, кстати, именно там лучше всего смотреть комбат скрипты, так как за всю игру не было скриптов сложнее них) заклинание "изгание" позволяло закончить бой сразу же, как до твоего героя дойдёт очередь, что мягко говоря имбалансно.
Не очень силён в комбат скриптах. С такой проблемой тоже сталкивался, но как-то обошёлся без её решения. Вообще мне кажется, лучше не менять условия победы в бою, всё равно ничего хорошего не выйдет. Как пример: на карте разработчиков (6 кампания 5 миссия, кстати, именно там лучше всего смотреть комбат скрипты, так как за всю игру не было скриптов сложнее них) заклинание "изгание" позволяло закончить бой сразу же, как до твоего героя дойдёт очередь, что мягко говоря имбалансно.
кстати давно хотел узнать где расположены скрипты из оригинальных кампаний героев 5? я нахожу в data.pak'e только кампании 2 аддона "Владыки Севера", так же нету кампаний из 3-го аддона "Повелители орды"
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
у меня не работает команда: EnableAutoFinish() ставлю nil но при уничтожении не призванных существ бой заканчивается... не кто не в курсе с чем ее готовить?)
В функцию Start() ее.
Про функцию смерти существа - все просто, она вызывается когда существо уже сдохло - дал задачу атаковать - все, оно моментально считается погибщим. А комп анимацию проиграть не успевает и визуально не красЯво получается :smile18:
Слипы лучше вообще не использовать - в комбате от них мало толку. С wait-ом не сталкивался. :)
Значит она просто не сработала ;)
В функцию Start() ее.
Про функцию смерти существа - все просто, она вызывается когда существо уже сдохло - дал задачу атаковать - все, оно моментально считается погибщим. А комп анимацию проиграть не успевает и визуально не красЯво получается :smile18:
Слипы лучше вообще не использовать - в комбате от них мало толку. С wait-ом не сталкивался. :)
да ладно мало толку, без них (к примеру) нельзя норм откастовать заклинание... ну я так и решил насчет функции и логично сделал через задержку:
function AttackerCreatureDeath(creatureName)
if GetCreatureType(creatureName) ~= 36 then
AttackerDeathCount = AttackerDeathCount-1;
count = GetCreatureNumber(creatureName);
spawnCount = count/3;
if spawnCount ~= 0 then
local x, y = GetUnitPosition(creatureName);
sleep(50);
removeUnit(creatureName);
sleep(5);
SummonCreature(ATTACKER, 36, spawnCount, x, y);
end;
end;
end;только sleep(50) - это целых 10 сек, а у меня это все происходит за 2... что здесь может быть не правильно? может я накосячил сам :smile39: ?Добавлено через 7 минут
кстати пока шарился в common'ах скриптов, наткнулся на функцию не указанную не в одном руководстве (или я плохо искал?): showMessage(параметр, какойто номер)
если я правильно понял, с помощью этой команды можно посылать смс'ку в комбат-лог (ну там где идет описание кто и на сколько влупил :-) )
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Нет, это нужно для обучающего режима боя. combat-функции лучше всего смотреть в data.pak/scripts/combat-startup.lua А, ну Вы там, наверное, и смотрели.
да ладно мало толку, без них (к примеру) нельзя норм откастовать заклинание... ну я так и решил насчет функции и логично сделал через задержку:только sleep(50) - это целых 10 сек, а у меня это все происходит за 2... что здесь может быть не правильно? может я накосячил сам :smile39: ?function AttackerCreatureDeath(creatureName)
if GetCreatureType(creatureName) ~= 36 then
AttackerDeathCount = AttackerDeathCount-1;
count = GetCreatureNumber(creatureName);
spawnCount = count/3;
if spawnCount ~= 0 then
local x, y = GetUnitPosition(creatureName);
sleep(50);
removeUnit(creatureName);
sleep(5);
SummonCreature(ATTACKER, 36, spawnCount, x, y);
end;
end;
end;
Добавлено через 7 минут
кстати пока шарился в common'ах скриптов, наткнулся на функцию не указанную не в одном руководстве (или я плохо искал?): showMessage(параметр, какойто номер)
если я правильно понял, с помощью этой команды можно посылать смс'ку в комбат-лог (ну там где идет описание кто и на сколько влупил :-) )
Статистика
Приветствуем новейшего участника:
Emil
