Скрипты - Страница 18 - Форум HeroesWorld-а

Быстрая навигация по основным разделам форума:
Турниры
КАРТЫ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Герои Меча и Магии 5 - Картостроительство (Редактор карт) В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.

Ответ
Страница 18 из 237
 
Опции темы
#256
Старый 08.12.2011, 13:28
  #256
^
JonnyP
📖
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
По умолчанию
Re: Скрипты

ПобедительТриггер не сработал...
Вообщем немного не так:
триггер не ставил, а запускал функцию 'lost_PL_4' отдельным потоком, с момента выдачи задания убить PLAYER_4 с интервалом в 5 слипов. Делал так чтобы и во время хода противника проверка шла тоже.
JonnyP вне форума
Ответить с цитированием
#257
Старый 09.12.2011, 10:29
  #257
^
Победитель
 
Аватар для Победитель
📖
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
По умолчанию
Re: Скрипты

JonnyPВообщем немного не так:
триггер не ставил, а запускал функцию 'lost_PL_4' отдельным потоком, с момента выдачи задания убить PLAYER_4 с интервалом в 5 слипов. Делал так чтобы и во время хода противника проверка шла тоже.
А можно немного подробнее объяснить ?

Поставил вместо "~1" "2", всё равно ничего не происходит. Потом сделал так: при захвате одного города, проверяется, не захвачен ли второй. Теперь, при захвате двух городов игра вылетает . С тем квестом тоже непонятно... Видимо, придётся переделывать.
Победитель вне форума
Ответить с цитированием
#258
Старый 09.12.2011, 12:40
  #258
^
JonnyP
📖
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
По умолчанию
Re: Скрипты

ПобедительА можно немного подробнее объяснить ?

Поставил вместо "~1" "2", всё равно ничего не происходит. Потом сделал так: при захвате одного города, проверяется, не захвачен ли второй. Теперь, при захвате двух городов игра вылетает . С тем квестом тоже непонятно... Видимо, придётся переделывать.
значит так запускаю цикл: (также у меня здесь проверка на наличие монстра на карте, если его нету - миссия завалена)

while 1 do
if atonce_5==1 then
startThread (lost_PL4);
if IsObjectExists('Lelliana')==nil then
SetObjectiveState ('obj_7',OBJECTIVE_FAILED);
startThread(gameover);
end;
end;
sleep (5);
end;

этой функцией проверяем состояние игрока 4, т.е. тут если PL_4 в игре не участвует, то задание 'obj_7' выполняется
function lost_PL4()
if GetPlayerState(PLAYER_4)~=1 then
atonce_5=99;
SetObjectiveState ('obj_7',OBJECTIVE_COMPLETED);
end;
end;

ну и еще при активации задания нужно присвоить
atonce_5=1; а после выполнения задания atonce_5=99; чтоб цикл не затармаживал игру.
Попробуй еще сделать новое задание во вкладке Objectives, не изменяя параметры (сделать только name, description, OBJECTIVE_KIND_MANUAL) , и проверь как оно себя вести будет в случае его выполнения (будет ли миссия сразу выиграна, без выполнения других заданий)
JonnyP вне форума
Ответить с цитированием
#259
Старый 09.12.2011, 12:52
  #259
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

ПобедительПоявился вопрос. Нет ли такого триггера, срабатывающего, если у игрока нет городов и героев = игрок проиграл ?
По замыслам игры он и так проиграет.
ПобедительА по поводу выполнения задачи при поражении другого игрока?
Если нужно выполнение одного задания при поражении одного вражеского соперника, то вот:
GetPlayerState(PLAYER_4) == PLAYER_LOST then ....
В принципе тоже самое, что и писал JonnyP. Но без цифровых ИД.

А что мешает прицепить на триггер нового дня?

Ведь если вражеский город остаётся без героя и его захватывают, то ваш триггер (Trigger (PLAYER_REMOVE_HERO_TRIGGER,PLAYER_4,'lost_PL4')) не сработает.[u]
Dyrman вне форума
Ответить с цитированием
#260
Старый 09.12.2011, 12:52
  #260
^
JonnyP
📖
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
По умолчанию
Re: Скрипты

DyrmanА что мешает прицепить на триггер нового дня?

Ведь если вражеский город остаётся без героя и его захватывают, то ваш триггер (Trigger (PLAYER_REMOVE_HERO_TRIGGER,PLAYER_4,'lost_PL4')) не сработает.
на новый день - выигрыш само собой будет только на новый день, а не после смерти PL_4. (тоже можно)

про триггер - да, но если у вас 4 игрока, а умирает только один из них, да и герой нужен - поэтому и цикл вместо триггера
JonnyP вне форума
Ответить с цитированием
#261
Старый 09.12.2011, 12:53
  #261
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

JonnyPна новый день - выигрыш само собой будет только на новый день, а не после смерти PL_4. (тоже можно)

про триггер - да, но если у вас 4 игрока, а умирает только один из них, да и герой нужен - поэтому и цикл вместо триггера
Не знаю как у вас с машиной (у меня был ноут). Но циклы сильно притормаживают игру. Я на одной карте отказался от него в пользу триггер дня.

Есть конечно и другой способ извращения. Есть способ такой: при изменения принадлежности вражеского города на чуждый вражескому, проверять есть ли другие его города или герои на карте. Если есть переходить к триггеру по проигрышу героев.

Есть надёжнее: проверять,есть ил города и герои на карте при срабатывании каждого триггера. Это убережёт от разной задержки и возможных неправильных слипов. Иначе если тайм-аут не выполнится, наступит переход хода, игра даже может вылететь.

Два триггера повесить на 1 функцию. Тут всё просто.
Итп.. алгоритм можно как угодно составить.
Dyrman вне форума
Ответить с цитированием
#262
Старый 09.12.2011, 13:01
  #262
^
JonnyP
📖
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
По умолчанию
Re: Скрипты

DyrmanНе знаю как у вас с машиной (у меня был ноут). Но циклы сильно притормаживают игру. Я на одной карте отказался от него в пользу триггер дня.
цикл на 300 строк, около 20 условий - не особо сильно тормозит, все в меру. Без циклов много интересных вещей просто не сделаешь
JonnyP вне форума
Ответить с цитированием
#263
Старый 09.12.2011, 13:04
  #263
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

JonnyPцикл на 300 строк, около 20 условий - не особо сильно тормозит, все в меру. Без циклов много интересных вещей просто не сделаешь
Какие есчо например?
Ну вот данную задачу спокойно можно сделать, даже именно с помощью скриптов, а по идее оно же в стандарте(в свойствах объективы, вроде бы, конечно) должно быть. Домой приду запилю на скриптах - так интереснее
Dyrman вне форума
Ответить с цитированием
#264
Старый 09.12.2011, 13:12
  #264
^
JonnyP
📖
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
По умолчанию
Re: Скрипты

DyrmanКакие есчо например?
Ну например одел ты артефакт 'мешочек золота', а он тебе скидку при найме, снял - фиг вам а не скидка. И все в течение дня.
JonnyP вне форума
Ответить с цитированием
#265
Старый 09.12.2011, 13:17
  #265
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

JonnyPНу например одел ты артефакт 'мешочек золота', а он тебе скидку при найме, снял - фиг вам а не скидка. И все в течение дня.
Найм из обекта?
Dyrman вне форума
Ответить с цитированием
#266
Старый 09.12.2011, 14:39
  #266
^
JonnyP
📖
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
По умолчанию
Re: Скрипты

DyrmanНайм из обекта?
само собой. Из города - без мода не обойтись
JonnyP вне форума
Ответить с цитированием
#267
Старый 09.12.2011, 15:30
  #267
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

JonnyPсамо собой. Из города - без мода не обойтись
Ну мод - это же не только скрипты. Но некторые моды влиют на другие карты и саму игру- это конечно же нехорошо . Я за чистоту рядов
В сентябре вот написал скрипт, чтобы можно было просматривать инфу зелий, рейта итп прямо из героя, но блин карту так доделать и не смог, хотя осталось и немного (жутко было некогда, а потом и скучно стало, как-нибудь доделаю).
Интересно, какие есчо способы есть просмотра доп инфы, введённой создателем карты из героя ? Естественно, без мода, который меняет контрольную сумму игры. Никто не знает?
Dyrman вне форума
Ответить с цитированием
#268
Старый 09.12.2011, 17:12
  #268
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 24744
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 24744
По умолчанию
Re: Скрипты

Я не понял, про что ты, Dyrman. О какой инфе речь?
__________________
Так гулко сердце бьёт
Моим всем чувствам вопреки!
Пылающей душе моей
Давленье претит тоски!











Стикеры GBF в Telegram
Так гулко сердце бьёт
Моим всем чувствам вопреки!
Пылающей душе моей
Давленье претит тоски!











Стикеры GBF в Telegram
Ment вне форума
Ответить с цитированием
#269
Старый 09.12.2011, 18:33
  #269
^
JonnyP
📖
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
По умолчанию
Re: Скрипты

Dyrman написал скрипт, чтобы можно было просматривать инфу зелий, рейта итп прямо из героя, но блин карту так доделать и не смог, хотя осталось и немного (жутко было некогда, а потом и скучно стало, как-нибудь доделаю).
Интересно было бы глянуть как вы это скриптами умудрились сделать?

Добавлено через 2 минуты
Dyrmanнекторые моды влиют на другие карты и саму игру- это конечно же нехорошо
зато игра на таких картах интереснее
JonnyP вне форума
Ответить с цитированием
#270
Старый 10.12.2011, 00:29
  #270
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

MentЯ не понял, про что ты, Dyrman. О какой инфе речь?
Ну например:
Хочу я просмотреть рейтинг героя, введённый мной, но хочу его узнать через интерфейс героя.

Добавлено через 1 минуту
JonnyPИнтересно было бы глянуть как вы это скриптами умудрились сделать?

Добавлено через 2 минуты

зато игра на таких картах интереснее

Используешь пустой зарезервированный слот на глобальное заклинание, а при вызове его запускаешь мессагу с переменными - всё просто Для отображения лояльности кстати Если нужен код, выложу по запросу.

Я консервативен в плане изменения игры (хар-ки юнитов, расы, общеигровой геймплей). Всё это должно быть либо отдельным модом на выбор для игрока, либо не быть вообще, поэтому такие карты не нравились.

А тогда кто-нибудь с изменением интерфейса, перерисовкой его не делал ничего подобого? На контрольную сумму даже не должно повлиять, а вот удобность увеличится.
Dyrman вне форума
Ответить с цитированием
Ответ
Страница 18 из 237


Опции темы



Часовой пояс GMT +4, время: 05:26.


vBulletin v3.5.0, Copyright ©2000-2022, Jelsoft Enterprises Ltd. (Русский)

Яндекс цитирование    Top.Mail.Ru