Перейти к содержанию

Сообщения от Скрипты

В ответ пользователю Олегарх
Олегарх
По-моему, в версии 3.1 talkbox все таки не работает. Игра тоже ее не определяет как команду
Да прям таки не работает? Вот подтверждение: :smile08:
В ответ пользователю Олегарх
Аватар пользователя
Олегарх
По-моему, в версии 3.1 talkbox все таки не работает. Игра тоже ее не определяет как команду
Вроде он как раз в 3.0 не работает. Или же ещё хуже. В мульте к примеру его использовать -смерти подобно - будет глюков немерянно: пример, мод ТЕ. Особенно не в первый день и при одновременной игре.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
В ответ пользователю JonnyP
Аватар пользователя
JonnyP
Да прям таки не работает? Вот подтверждение: :smile08:
В консоли пишет value was nil when getting global with name TalkBoxForPlayers
Значит, игра не видит ее как команду. А ведь у меня 3.1
Мои карты:
Town
Готовится:Чума (40%), Сосиска(42%), Война Грааля
В ответ пользователю Олегарх
Олегарх
В консоли пишет value was nil when getting global with name TalkBoxForPlayers
Значит, игра не видит ее как команду. А ведь у меня 3.1


выдай свой кусок кода - ибо похоже на то , что у тебя криво написан скрипт
В ответ пользователю antonag07
Аватар пользователя
antonag07
выдай свой кусок кода - ибо похоже на то , что у тебя криво написан скрипт
TalkBoxForPlayers(1, "face_Dugal", "kuzn_might", "otv", 0, "mes", GetMapDataPath().."mes2", 2);
Мои карты:
Town
Готовится:Чума (40%), Сосиска(42%), Война Грааля
В ответ пользователю Олегарх
Олегарх
TalkBoxForPlayers(1, "face_Dugal", "kuzn_might", "otv", 0, "mes", GetMapDataPath().."mes2", 2);
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:
В ответ пользователю JonnyP
Аватар пользователя
JonnyP
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:
Мои карты:
Town
Готовится:Чума (40%), Сосиска(42%), Война Грааля
В ответ пользователю Олегарх
Аватар пользователя
Олегарх
Я баран!!!!! У меня версия 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: Колонизация
Аватар пользователя
Не очень силён в комбат скриптах. С такой проблемой тоже сталкивался, но как-то обошёлся без её решения. Вообще мне кажется, лучше не менять условия победы в бою, всё равно ничего хорошего не выйдет. Как пример: на карте разработчиков (6 кампания 5 миссия, кстати, именно там лучше всего смотреть комбат скрипты, так как за всю игру не было скриптов сложнее них) заклинание "изгание" позволяло закончить бой сразу же, как до твоего героя дойдёт очередь, что мягко говоря имбалансно.
 

К А
Стикеры GBF в Telegram
В ответ пользователю Ment
Аватар пользователя
Ment
Не очень силён в комбат скриптах. С такой проблемой тоже сталкивался, но как-то обошёлся без её решения. Вообще мне кажется, лучше не менять условия победы в бою, всё равно ничего хорошего не выйдет. Как пример: на карте разработчиков (6 кампания 5 миссия, кстати, именно там лучше всего смотреть комбат скрипты, так как за всю игру не было скриптов сложнее них) заклинание "изгание" позволяло закончить бой сразу же, как до твоего героя дойдёт очередь, что мягко говоря имбалансно.

кстати давно хотел узнать где расположены скрипты из оригинальных кампаний героев 5? я нахожу в data.pak'e только кампании 2 аддона "Владыки Севера", так же нету кампаний из 3-го аддона "Повелители орды"
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Аватар пользователя
Собственно, в оригинальных героях 5. Если у Вас их нет, то можете нужные файлы достать здесь.
 

К А
Стикеры GBF в Telegram
В ответ пользователю KioM
KioM

у меня не работает команда: EnableAutoFinish() ставлю nil но при уничтожении не призванных существ бой заканчивается... не кто не в курсе с чем ее готовить?)
Значит она просто не сработала ;)
В функцию Start() ее.
Про функцию смерти существа - все просто, она вызывается когда существо уже сдохло - дал задачу атаковать - все, оно моментально считается погибщим. А комп анимацию проиграть не успевает и визуально не красЯво получается :smile18:
Слипы лучше вообще не использовать - в комбате от них мало толку. С wait-ом не сталкивался. :)
В ответ пользователю JonnyP
Аватар пользователя
JonnyP
Значит она просто не сработала ;)
В функцию 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: Колонизация
Аватар пользователя
Нет, это нужно для обучающего режима боя. combat-функции лучше всего смотреть в data.pak/scripts/combat-startup.lua А, ну Вы там, наверное, и смотрели.
 

К А
Стикеры GBF в Telegram
В ответ пользователю KioM
KioM
да ладно мало толку, без них (к примеру) нельзя норм откастовать заклинание... ну я так и решил насчет функции и логично сделал через задержку:
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(параметр, какойто номер)

если я правильно понял, с помощью этой команды можно посылать смс'ку в комбат-лог (ну там где идет описание кто и на сколько влупил :-) )
Да х.з., я с комбат-скриптами не особо дружу - уж больно они 'капризные'. Вроде все верно. Может тебе, через переменную, стирать существо и призыв существа на следующий ход сделать?!

Статистика

Приветствуем новейшего участника: Emil

Сейчас на сайте 6 пользователей 1345 гостей