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

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

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

Îòâåò
Ñòðàíèöà 22 èç 263
 
Îïöèè òåìû
#316
Ñòàðûé 15.01.2012, 09:52
  #316
^
djulian13
📖
Ðåãèñòðàöèÿ: 18.09.2011
Àäðåñ: Ñàðû-Òàó, Ðàíààð.
Ñîîáùåíèÿ: 161
Ðåãèñòðàöèÿ: 18.09.2011
Àäðåñ: Ñàðû-Òàó, Ðàíààð.
Ñîîáùåíèÿ: 161
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Как ни скажет наша учительница математики, домой тоже можно идти через крытый рынок.
Система QuestionBox-ов, спрашивающих у игрока, за кого он играет, и тогда бы выдавал
ShowFlyingSign( spTXT, sObjectName, nPlayerID, nTimeSec)
Выдаёт игроку nPlayerID сообщение spTXT, отлетающее от объекта sObjectName в течение nTimeSec.
В идеале, можно ещёкак-то через if GetObjectOwner('стартовый_город_игрока') == PLAYER_1 then
elseif GetObjectOwner('стартовый_город_второго_игрока') == PLAYER_2 then
и т.д.
Как ещё - не знаю, может, более опытные картостроители знают.
С уважением.
__________________
Ìîè êàðòû:

SinglePlayer: Âûáîð Çåõèðà

Ïàäåíèå Ñòåäâèêà(pre-release)

Ãîòîâèòñÿ: Çèìà Òèòàíîâ, Ñòîëåòíÿÿ âîéíà
Ìîè êàðòû:

SinglePlayer: Âûáîð Çåõèðà

Ïàäåíèå Ñòåäâèêà(pre-release)

Ãîòîâèòñÿ: Çèìà Òèòàíîâ, Ñòîëåòíÿÿ âîéíà
djulian13 âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#317
Ñòàðûé 15.01.2012, 11:27
  #317
^
Îëåãàðõ
 
Àâàòàð äëÿ Îëåãàðõ
📖
Ðåãèñòðàöèÿ: 02.12.2011
Ñîîáùåíèÿ: 294
Ðåãèñòðàöèÿ: 02.12.2011
Ñîîáùåíèÿ: 294
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

А можно сделать так, чтобы на карте двигались монстры? Например, крестьянин ходил по дороге туда-сюда?
Îëåãàðõ âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#318
Ñòàðûé 15.01.2012, 11:37
  #318
^
djulian13
📖
Ðåãèñòðàöèÿ: 18.09.2011
Àäðåñ: Ñàðû-Òàó, Ðàíààð.
Ñîîáùåíèÿ: 161
Ðåãèñòðàöèÿ: 18.09.2011
Àäðåñ: Ñàðû-Òàó, Ðàíààð.
Ñîîáùåíèÿ: 161
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Ммм. Не знаю. Можно приклеить ему анимацию хода, но вот двигать... Я знаю только SetObjectPosition, но это явно не то, что вам надо.
С уважением.
__________________
Ìîè êàðòû:

SinglePlayer: Âûáîð Çåõèðà

Ïàäåíèå Ñòåäâèêà(pre-release)

Ãîòîâèòñÿ: Çèìà Òèòàíîâ, Ñòîëåòíÿÿ âîéíà
Ìîè êàðòû:

SinglePlayer: Âûáîð Çåõèðà

Ïàäåíèå Ñòåäâèêà(pre-release)

Ãîòîâèòñÿ: Çèìà Òèòàíîâ, Ñòîëåòíÿÿ âîéíà
djulian13 âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#319
Ñòàðûé 15.01.2012, 13:03
  #319
^
Ment
 
Àâàòàð äëÿ Ment
📖
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30773
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30773
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

djulian13Как ни скажет наша учительница математики, домой тоже можно идти через крытый рынок.
...
С уважением.
Во-первых, GetObjectOwner логичнее применять на героя. Во-вторых, возможность вывести сообщение для конкретного игрока как минимум в 3.1 есть, хотя как именно посмотреть сейчас не могу.
Ment âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#320
Ñòàðûé 15.01.2012, 13:18
  #320
^
Îëåãàðõ
 
Àâàòàð äëÿ Îëåãàðõ
📖
Ðåãèñòðàöèÿ: 02.12.2011
Ñîîáùåíèÿ: 294
Ðåãèñòðàöèÿ: 02.12.2011
Ñîîáùåíèÿ: 294
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

djulian13Ммм. Не знаю. Можно приклеить ему анимацию хода, но вот двигать... Я знаю только SetObjectPosition, но это явно не то, что вам надо.
С уважением.
Да то не то. Значит, при анимации движения он просто будет ногами передвигать?
Îëåãàðõ âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#321
Ñòàðûé 15.01.2012, 13:32
  #321
^
JonnyP
📖
Ðåãèñòðàöèÿ: 01.09.2011
Ñîîáùåíèÿ: 462
Îòïðàâèòü ñîîáùåíèå äëÿ  JonnyP ñ ïîìîùüþ ICQ
Ðåãèñòðàöèÿ: 01.09.2011
Ñîîáùåíèÿ: 462
Îòïðàâèòü ñîîáùåíèå äëÿ  JonnyP ñ ïîìîùüþ ICQ
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

ОлегархА можно сделать так, чтобы на карте двигались монстры? Например, крестьянин ходил по дороге туда-сюда?
Можно.
1 - проиграть на монстре анимацию движения
или
2 - сделать монстра из героя (с заменой модели и анимации на монстрячью)
JonnyP âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#322
Ñòàðûé 15.01.2012, 13:38
  #322
^
Ment
 
Àâàòàð äëÿ Ment
📖
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30773
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30773
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

По поводу движения есть тонкости. Дело в том, что монстр с такой анимацией будет не ходить взад-вперед, а бегать вперед, телепортироваться назад и снова бежать вперед. Так что его надо как-то разворачмвать после каждого цикла.
Ment âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#323
Ñòàðûé 15.01.2012, 13:46
  #323
^
Dyrman
 
Àâàòàð äëÿ Dyrman
📖
Ðåãèñòðàöèÿ: 24.06.2008
Àäðåñ: Òàì, ãäå íåáà êîí÷àåòñÿ êðàé
Ñîîáùåíèÿ: 3479
Îòïðàâèòü ñîîáùåíèå äëÿ  Dyrman ñ ïîìîùüþ ICQ
Ðåãèñòðàöèÿ: 24.06.2008
Àäðåñ: Òàì, ãäå íåáà êîí÷àåòñÿ êðàé
Ñîîáùåíèÿ: 3479
Îòïðàâèòü ñîîáùåíèå äëÿ  Dyrman ñ ïîìîùüþ ICQ
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Iron WolfРебята подскажите пожалуйста, я на мультиплэерную карту впихнул
мэссэджбок который выдается при взаимодействии с объектом, но когда к примеру игрок1 провзаимодействовал с объектом и получил мэссэджбокс то этот же месседжбок на следующий ход видят все другие игроки, так вот возможно ли как то зделать так чтобы мэссэджбок видел только тот герой который провзаимодействовал с объектом, причем чтоб любой игрок мог подействовать на объект и увидеть мэссэджбокс?
djulian13Как ни скажет наша учительница математики, домой тоже можно идти через крытый рынок.
Система QuestionBox-ов, спрашивающих у игрока, за кого он играет, и тогда бы выдавал 
ShowFlyingSign( spTXT, sObjectName, nPlayerID, nTimeSec)
Выдаёт игроку nPlayerID сообщение spTXT, отлетающее от объекта sObjectName в течение nTimeSec.
В идеале, можно ещёкак-то через if GetObjectOwner('стартовый_город_игрока') == PLAYER_1 then
elseif GetObjectOwner('стартовый_город_второго_игрока') == PLAYER_2 then
и т.д.
Как ещё - не знаю, может, более опытные картостроители знают.
С уважением.
Вот в помощь вам один из моих постов. На будущее: пользуйтесь поиском Вот
Dyrman âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#324
Ñòàðûé 15.01.2012, 13:59
  #324
^
ARA
📖
Ðåãèñòðàöèÿ: 15.01.2012
Ñîîáùåíèÿ: 7
Ðåãèñòðàöèÿ: 15.01.2012
Ñîîáùåíèÿ: 7
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

помогите пожалуйста.
1.Как сделать что бы уже раскаченный герой с армией сидел в городе и не выходил оттуда.
2.Как сделать что бы после определенного действия появлялся герой из портала с армией и нападал на город,а когда его убивали через некоторое время из портала появлялся другой и т.д.

Заранее спасибо!
ARA âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#325
Ñòàðûé 15.01.2012, 14:25
  #325
^
Îëåãàðõ
 
Àâàòàð äëÿ Îëåãàðõ
📖
Ðåãèñòðàöèÿ: 02.12.2011
Ñîîáùåíèÿ: 294
Ðåãèñòðàöèÿ: 02.12.2011
Ñîîáùåíèÿ: 294
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

MentПо поводу движения есть тонкости. Дело в том, что монстр с такой анимацией будет не ходить взад-вперед, а бегать вперед, телепортироваться назад и снова бежать вперед. Так что его надо как-то разворачмвать после каждого цикла.
а как вообще такой скрипт выглядит?
Îëåãàðõ âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#326
Ñòàðûé 15.01.2012, 14:28
  #326
^
Ment
 
Àâàòàð äëÿ Ment
📖
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30773
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30773
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

1. Выбираете город, переключаетесь на вкладку Garrison, ставите армию и во вкладке GarrisonHero гарнизонного героя. В скрипте пишете
EnableHeroAI('имя героя',nil);
2. Надо поставить триггер на это действие. Примерно так:
function func(параметр)
SetObjectPosition('имя вражеского героя для телепортации',координаты);
MoveHeroRealTime('этот герой',координаты города);
Trigger(код_действия, доп. параметры, nil);
Trigger(такой же, только на время);
end;
Trigger(код_действия, доп. параметры, func);
подробнее могу расписать, если подрообно сформулируете цель.
---------
а как вообще такой скрипт выглядит?
PlayObjectAnimation('имя монстра','move',IDLE);
Если с поворотами, то там проблемы... Дело теперь в SetObjectPosition, она теоретически может повернуть, но как я сейчас уточнил, смена эффекта телепортации (нам ведь надо, чтобы его не было!) работает только в 3.1 и только применительно к героям, так что я даже не знаю.
Ment âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#327
Ñòàðûé 15.01.2012, 15:18
  #327
^
ARA
📖
Ðåãèñòðàöèÿ: 15.01.2012
Ñîîáùåíèÿ: 7
Ðåãèñòðàöèÿ: 15.01.2012
Ñîîáùåíèÿ: 7
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

1.Вроде сделал как надо,а он всеравно выходит и нападает на меня=(
2.А на счет второго т.е
К примеру в heroes v последняя миссия за изабель. Там какой то период времени из портала появлялись демоны и атаковали город
ARA âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#328
Ñòàðûé 15.01.2012, 15:38
  #328
^
Îëåãàðõ
 
Àâàòàð äëÿ Îëåãàðõ
📖
Ðåãèñòðàöèÿ: 02.12.2011
Ñîîáùåíèÿ: 294
Ðåãèñòðàöèÿ: 02.12.2011
Ñîîáùåíèÿ: 294
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

MentPlayObjectAnimation('имя монстра','move',IDLE);
Если с поворотами, то там проблемы... Дело теперь в SetObjectPosition, она теоретически может повернуть, но как я сейчас уточнил, смена эффекта телепортации (нам ведь надо, чтобы его не было!) работает только в 3.1 и только применительно к героям, так что я даже не знаю.

а PlayObjectAnimationдвигает на рандомное расстояние?
Îëåãàðõ âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#329
Ñòàðûé 15.01.2012, 16:09
  #329
^
antonag07
📖
Ðåãèñòðàöèÿ: 29.09.2008
Ñîîáùåíèÿ: 691
Ðåãèñòðàöèÿ: 29.09.2008
Ñîîáùåíèÿ: 691
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

MentПо поводу движения есть тонкости. Дело в том, что монстр с такой анимацией будет не ходить взад-вперед, а бегать вперед, телепортироваться назад и снова бежать вперед. Так что его надо как-то разворачмвать после каждого цикла.

возможно и более элегантное решение ( без разворотов ) - делается это с участием 2 крестьян , бегущих навстречу друг другу ( но с задержкой времени ) - тогда у игрока будет возникать иллюзия , что это бегает туда-сюда один и тот же персонаж ( хотя на самом деле их два брата-близнеца )
antonag07 âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#330
Ñòàðûé 15.01.2012, 16:14
  #330
^
djulian13
📖
Ðåãèñòðàöèÿ: 18.09.2011
Àäðåñ: Ñàðû-Òàó, Ðàíààð.
Ñîîáùåíèÿ: 161
Ðåãèñòðàöèÿ: 18.09.2011
Àäðåñ: Ñàðû-Òàó, Ðàíààð.
Ñîîáùåíèÿ: 161
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

По поводу респауна героев.
Делается через МoveHero и триггер нового дня
function Respawn()
if GetDate(DAY) == 5 then
MoveHero(параметры ф-ции, читай в мануале)
elseif GetDate(DAY) == 5 then
MoveHero()
и продолжаем цикл
end;
end;
Trigger(NEW_DAY_TRIGGER, 'Respawn')
Dyrman, спасибо!
Олегарх, не, он стоит на месте и двигается.
С уважением.
__________________
Ìîè êàðòû:

SinglePlayer: Âûáîð Çåõèðà

Ïàäåíèå Ñòåäâèêà(pre-release)

Ãîòîâèòñÿ: Çèìà Òèòàíîâ, Ñòîëåòíÿÿ âîéíà
Ìîè êàðòû:

SinglePlayer: Âûáîð Çåõèðà

Ïàäåíèå Ñòåäâèêà(pre-release)

Ãîòîâèòñÿ: Çèìà Òèòàíîâ, Ñòîëåòíÿÿ âîéíà
djulian13 âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
Îòâåò
Ñòðàíèöà 22 èç 263


Îïöèè òåìû



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


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

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