Ñêðèïòû äëÿ íà÷èíàþùèõ - Ñòðàíèöà 10 - Ôîðóì HeroesWorld-à

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

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

Îòâåò
Ñòðàíèöà 10 èç 28
 
Îïöèè òåìû
#136
Ñòàðûé 08.08.2017, 19:52
  #136
^
MapEditor
📖
Ðåãèñòðàöèÿ: 08.08.2017
Ñîîáùåíèÿ: 1
Ðåãèñòðàöèÿ: 08.08.2017
Ñîîáùåíèÿ: 1
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

Ребят подскажите скрипт чтобы убиваешь входишь в зону и появляется вражеский герой

Добавлено через 1 минуту
Ребят подскажите скрипт чтобы убиваешь входишь в зону и появляется вражеский герой
MapEditor âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#137
Ñòàðûé 20.08.2017, 14:17
  #137
^
I_Am_Walking
📖
Ðåãèñòðàöèÿ: 20.08.2017
Ñîîáùåíèÿ: 3
Ðåãèñòðàöèÿ: 20.08.2017
Ñîîáùåíèÿ: 3
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

а не подскажете, как проверку фракции замка или фракции игрока сделать? и после этого установить на существо определенный кураж
I_Am_Walking âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#138
Ñòàðûé 20.08.2017, 17:43
  #138
^
Jack_of_shadows
 
Àâàòàð äëÿ Jack_of_shadows
📖
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 514
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 514
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

I_Am_Walking, насколько я знаю, функции прямого определения фракции нет. Для героев можно делать это косвенно, проверяя наличие фракционных умений.
Jack_of_shadows âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#139
Ñòàðûé 20.08.2017, 18:00
  #139
^
I_Am_Walking
📖
Ðåãèñòðàöèÿ: 20.08.2017
Ñîîáùåíèÿ: 3
Ðåãèñòðàöèÿ: 20.08.2017
Ñîîáùåíèÿ: 3
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

то есть если надо, например, проверить фракцию города или игрока, то прямо этого не сделать? только косвенно - через существ?
I_Am_Walking âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#140
Ñòàðûé 20.08.2017, 21:20
  #140
^
Jack_of_shadows
 
Àâàòàð äëÿ Jack_of_shadows
📖
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 514
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 514
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

Я думаю, если это стандартная карта без всяких кастомных штук, то можно просто в 1 день скриптом просмотреть всех героев всех игроков, если есть некромантия - значит это некромант, призыв - значит демон и т.д., и запомнить результаты в глобальную таблицу (ключ - номер игрока, значение - фракция). А потом можно использовать её хоть по отношению к героям, хоть к замкам.
Jack_of_shadows âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#141
Ñòàðûé 21.08.2017, 00:04
  #141
^
I_Am_Walking
📖
Ðåãèñòðàöèÿ: 20.08.2017
Ñîîáùåíèÿ: 3
Ðåãèñòðàöèÿ: 20.08.2017
Ñîîáùåíèÿ: 3
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

попробовать конечно можно, только человеку не близкому к програмированию надо будет надолго засесть в мануалы)
I_Am_Walking âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#142
Ñòàðûé 21.08.2017, 00:06
  #142
^
AstralLein
 
Àâàòàð äëÿ AstralLein
📖
Ðåãèñòðàöèÿ: 02.06.2017
Àäðåñ: Â Èìïåðèè Íåçàíõåëüì.
Ñîîáùåíèÿ: 4010
Ðåãèñòðàöèÿ: 02.06.2017
Àäðåñ: Â Èìïåðèè Íåçàíõåëüì.
Ñîîáùåíèÿ: 4010
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

Только в мануалы скриптов игры, а не учебник по программированию...
__________________
Îõ ýòî ñëàäîñòíîå, ïîãëîùàþùåå ðàçóì áåçóìèå! 

Ãîòîâûå ïðîåêòû:


Êàðòû äëÿ ãåðîåâ 5:
"Ïëàòà çà ëþáîâü"
"Ïóòü íåêðîìàíòà"
"Òåìíûå ãðàíè"

Êàðòû äëÿ Disciples 3:
"Ïðîòèâîñòîÿíèå"

Ïðîåêòû â ðàçðàáîòêå:

Ìîäû äëÿ Disciples 3:
"Àñòåëüíàèð" - ðàçðàáîòêà âîçîáíîâëåíà â ìàå 2019 ãîä

Êàðòû äëÿ ãåðîåâ 5:
"Ðîê Ãðèìõåéìà" - â àêòèâíîé ðàçðàáîòêå
Îõ ýòî ñëàäîñòíîå, ïîãëîùàþùåå ðàçóì áåçóìèå! 

Ãîòîâûå ïðîåêòû:


Êàðòû äëÿ ãåðîåâ 5:
"Ïëàòà çà ëþáîâü"
"Ïóòü íåêðîìàíòà"
"Òåìíûå ãðàíè"

Êàðòû äëÿ Disciples 3:
"Ïðîòèâîñòîÿíèå"

Ïðîåêòû â ðàçðàáîòêå:

Ìîäû äëÿ Disciples 3:
"Àñòåëüíàèð" - ðàçðàáîòêà âîçîáíîâëåíà â ìàå 2019 ãîä

Êàðòû äëÿ ãåðîåâ 5:
"Ðîê Ãðèìõåéìà" - â àêòèâíîé ðàçðàáîòêå
AstralLein âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#143
Ñòàðûé 21.08.2017, 19:56
  #143
^
Jack_of_shadows
 
Àâàòàð äëÿ Jack_of_shadows
📖
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 514
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 514
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

Ну почему, любую обзорную статью по lua из интернета я бы рекомендовал прочитать, а ещё лучше сохранить и периодически заглядывать.
Jack_of_shadows âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#144
Ñòàðûé 22.08.2017, 22:49
  #144
^
RedHeavenHero
 
Àâàòàð äëÿ RedHeavenHero
📖
Ðåãèñòðàöèÿ: 10.02.2012
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 10.02.2012
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

I_Am_Walking,
фракцию замка можно узнать функцией GetTownRace, установить настроение и отвагу - SetMonsterCourageAndMood.
__________________
Êàðòû äëÿ Ãåðîåâ Ìå÷à è Ìàãèè 5
Îäèíî÷íûå: Çàâåñà ñðûâàåòñÿ, Ïîñîë, Ïîñëåäíèé ðûâîê, Ýõî Ïóñòîòû
Êàìïàíèÿ: Èìïåðèÿ Åäèíîðîãà

Ñóùåñòâà NCF
Îðäåí Ïîðÿäêà: 1
Íåéòðàëû: 1 2 3 4
Êàðòû äëÿ Ãåðîåâ Ìå÷à è Ìàãèè 5
Îäèíî÷íûå: Çàâåñà ñðûâàåòñÿ, Ïîñîë, Ïîñëåäíèé ðûâîê, Ýõî Ïóñòîòû
Êàìïàíèÿ: Èìïåðèÿ Åäèíîðîãà

Ñóùåñòâà NCF
Îðäåí Ïîðÿäêà: 1
Íåéòðàëû: 1 2 3 4
RedHeavenHero âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#145
Ñòàðûé 23.08.2017, 11:46
  #145
^
sergejez
📖
Ðåãèñòðàöèÿ: 08.01.2017
Ñîîáùåíèÿ: 20
Ðåãèñòðàöèÿ: 08.01.2017
Ñîîáùåíèÿ: 20
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

Ребята помогите. У меня почему-то после вопроса (QuestionBox) и ответа "ОК" не проигрывается битва (StartCombat). Если же StartCombat скопировать в функцию с вопросом, то всё ок - работает. В вопросе делал ссылку на другую функцию.
sergejez âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#146
Ñòàðûé 24.11.2017, 10:30
  #146
^
zahar0z
 
Àâàòàð äëÿ zahar0z
📖
Ðåãèñòðàöèÿ: 09.06.2017
Ñîîáùåíèÿ: 588
Ðåãèñòðàöèÿ: 09.06.2017
Ñîîáùåíèÿ: 588
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

Доброго времени суток всем, подскажите такую вещь, пожалуйста, кто знает.

Можно ли настроить выполнение функции не по конкретному тригеру из списка тригеров а по какому то другому, скажем постройке здания или появлению у определённого героя или определённого игрока определённого артефакта или существа.

что-то похожее кажется делает команда, запускающая новый поток(что такое поток правда в душе не знаю)
startThread( fProc, vParam1, vParam2, ... )
по идее если я правильно понимаю, она должна постоянно проверять наличие определённого условия, но вот как ей пользоваться я чего то не могу разобраться.



если конкретно то мне нужно при постройке определённого строения в городе заменить у героя одно существо другим

пока у меня выходит как то так



function replacecreature ();
if GetHeroCreatures( "Sarge", CREATURE_ARCHER ) >= 1;
and GetTownBuildingLevel( "cheast_town", TOWN_BUILDING_DWELLING_2 ) = 2;
then AddHeroCreatures( "Sarge", CREATURE_LONGBOWMAN, 1 );
RemoveHeroCreatures( "Sarge", CREATURE_ARCHER, 9999 );
else nil;
end;
end;

startThread( "replacecreature", TOWN_BUILDING_DWELLING_2 );





что там не так и вообще возможно ли сделать то что я описываю, если нет то есть какая нибудь похожая альтернатива?

Заранее спасибо большое всем за советы.
zahar0z âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#147
Ñòàðûé 24.11.2017, 10:54
  #147
^
Ment
 
Àâàòàð äëÿ Ment
📖
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

Триггер не сделать. А вот проверку в бесконечном цикле -- да. У Вас вроде нормально написано, только Ваш if надо обернуть в конструкцию:

while 1 do
if.....
sleep(4);
end;

Про sleep не забудьте, а то зависнет всё...
Ment âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#148
Ñòàðûé 24.11.2017, 16:44
  #148
^
zahar0z
 
Àâàòàð äëÿ zahar0z
📖
Ðåãèñòðàöèÿ: 09.06.2017
Ñîîáùåíèÿ: 588
Ðåãèñòðàöèÿ: 09.06.2017
Ñîîáùåíèÿ: 588
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

Исправил вот так, всё равно не работает
Что-то я делаю не так, если кто знает, где именно ошибка, я буду очень благодарен если подскажите



п.с. за одно, как бэ случайно пропалил мод который пытаюсь склепать))
zahar0z âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#149
Ñòàðûé 24.11.2017, 16:50
  #149
^
Ment
 
Àâàòàð äëÿ Ment
📖
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

function replacecreature ()
while 1 do
if GetHeroCreatures( "Sarge", CREATURE_ARCHER ) >= 1 and GetTownBuildingLevel( "cheast_town", TOWN_BUILDING_DWELLING_2 ) == 2 then
RemoveHeroCreatures( "Sarge", CREATURE_ARCHER, 9999 );
AddHeroCreatures( "Sarge", CREATURE_LONGBOWMAN, 1 );
end;
sleep(4);
end;
end;

startThread( replacecreature );


А так?
за одно, как бэ случайно пропалил мод который пытаюсь склепать
Заинтриговали...
---
Впрочем, код, что я написал, имеет слабое звено. Подозреваю, у Вас там не 9999 лучников на самом деле. Ошибку выдаст. Надо сделать проверку точного числа лучников и это точное число вычитать! Если смысл в том, чтобы в армии их больше не было. Но пока проверьте без вычитания лучников просто.
Ment âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#150
Ñòàðûé 24.11.2017, 17:16
  #150
^
zahar0z
 
Àâàòàð äëÿ zahar0z
📖
Ðåãèñòðàöèÿ: 09.06.2017
Ñîîáùåíèÿ: 588
Ðåãèñòðàöèÿ: 09.06.2017
Ñîîáùåíèÿ: 588
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

Mentfunction replacecreature ()
while 1 do
if GetHeroCreatures( "Sarge", CREATURE_ARCHER ) >= 1 and GetTownBuildingLevel( "cheast_town", TOWN_BUILDING_DWELLING_2 ) = 2 then
RemoveHeroCreatures( "Sarge", CREATURE_ARCHER, 9999 );
AddHeroCreatures( "Sarge", CREATURE_LONGBOWMAN, 1 );
end;
end;
end;

startThread( "replacecreature" );


Проверил, всё так же не работает
(не запускается причём, как если здание построено с самого начала карты, так и если его строишь уже во время игры)

Где-то читал, что вроде надо писать не
startThread( "replacecreature" )
а
startThread( replacecreature)
например, попробовал и такой вариант, тоже результата не дало

В руководстве у новика, насчёт startThread есть ещё такой кусок
while(1) do
local heroes = GetPlayerHeroes(PLAYER_1)
for i, h in heroes do
if....
но как это применить и что это значит я понятия не имею ибо нуб
zahar0z âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
Îòâåò
Ñòðàíèöà 10 èç 28


Îïöèè òåìû



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


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

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