Ñêðèïòû - Ñòðàíèöà 18 - Ôîðóì HeroesWorld-à

Áûñòðàÿ íàâèãàöèÿ ïî îñíîâíûì ðàçäåëàì ôîðóìà:
Òóðíèðû
ÊÀÐÒÛ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Ãåðîè Ìå÷à è Ìàãèè 5 - Êàðòîñòðîèòåëüñòâî (Ðåäàêòîð êàðò)  ýòîì ðàçäåëå ìîæíî îáñóæäàòü âñå ÷òî êàñàåòñÿ ðåäàêòîðà êàðò äëÿ Heroes of Might and Magic V. Òàê æå çäåñü îáñóæäàåì êàðòîñòðîèòåëüñòâî.

Îòâåò
Ñòðàíèöà 18 èç 261
 
Îïöèè òåìû
#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
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30707
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30707
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Я не понял, про что ты, Dyrman. О какой инфе речь?
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 èç 261


Îïöèè òåìû



×àñîâîé ïîÿñ GMT +4, âðåìÿ: 09:27.


vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd. (Ðóññêèé)

ßíäåêñ öèòèðîâàíèå    Top.Mail.Ru