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

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

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

Îòâåò
Ñòðàíèöà 125 èç 263
 
Îïöèè òåìû
#1861
Ñòàðûé 11.01.2015, 21:54
  #1861
^
RedHeavenHero
 
Àâàòàð äëÿ RedHeavenHero
📖
Ðåãèñòðàöèÿ: 10.02.2012
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 10.02.2012
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

DyrmanЖалко, что пользовательский редактор скриптов ругается на %.
Потому что он рассчитан на Lua 5, а не Lua 4 (как в Г5), а у них синтаксис несколько отличается. % в пятой версии - это оператор остатка от деления.
__________________
Êàðòû äëÿ Ãåðîåâ Ìå÷à è Ìàãèè 5
Îäèíî÷íûå: Çàâåñà ñðûâàåòñÿ, Ïîñîë, Ïîñëåäíèé ðûâîê, Ýõî Ïóñòîòû
Êàìïàíèÿ: Èìïåðèÿ Åäèíîðîãà

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

Ñóùåñòâà NCF
Îðäåí Ïîðÿäêà: 1
Íåéòðàëû: 1 2 3 4
RedHeavenHero âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#1862
Ñòàðûé 11.01.2015, 21:55
  #1862
^
Dyrman
 
Àâàòàð äëÿ Dyrman
📖
Ðåãèñòðàöèÿ: 24.06.2008
Àäðåñ: Òàì, ãäå íåáà êîí÷àåòñÿ êðàé
Ñîîáùåíèÿ: 3479
Îòïðàâèòü ñîîáùåíèå äëÿ  Dyrman ñ ïîìîùüþ ICQ
Ðåãèñòðàöèÿ: 24.06.2008
Àäðåñ: Òàì, ãäå íåáà êîí÷àåòñÿ êðàé
Ñîîáùåíèÿ: 3479
Îòïðàâèòü ñîîáùåíèå äëÿ  Dyrman ñ ïîìîùüþ ICQ
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Кстати. При одновременных ходах значение
		while GetLastSavedCombatIndex() == combat_index do
		sleep()
	end
может же измениться?
Если два игрока одновременно проводят бои, например. В результате, герой ещё ведёт бой, а индекс изменился. Он может проиграть, а в результате функция вернёт, что жив.

Поэтому и хотелось бы вызывать функцию только на конец боя.
Dyrman âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#1863
Ñòàðûé 11.01.2015, 22:47
  #1863
^
RedHeavenHero
 
Àâàòàð äëÿ RedHeavenHero
📖
Ðåãèñòðàöèÿ: 10.02.2012
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 10.02.2012
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Можно, наверное, так. Только я не помню точно, что значит второй аргумент в GetSavedCombatArmyHero.
	local wrapStartCombat = StartCombat
function StartCombat(hero, enemy, stacks, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18)
	%wrapStartCombat(hero, enemy, stacks, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18)
	local combat_index = GetLastSavedCombatIndex()
	while 1 do
		if GetLastSavedCombatIndex() ~= combat_index then
			if GetSavedCombatArmyHero(combat_index, 0) ~= hero and GetSavedCombatArmyHero(combat_index, 1) ~= hero then
				combat_index = GetLastSavedCombatIndex()
			else
				break
			end
		end
		sleep()
	end
	local result = IsHeroAlive(hero)
	return result
end
__________________
Êàðòû äëÿ Ãåðîåâ Ìå÷à è Ìàãèè 5
Îäèíî÷íûå: Çàâåñà ñðûâàåòñÿ, Ïîñîë, Ïîñëåäíèé ðûâîê, Ýõî Ïóñòîòû
Êàìïàíèÿ: Èìïåðèÿ Åäèíîðîãà

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

Ñóùåñòâà NCF
Îðäåí Ïîðÿäêà: 1
Íåéòðàëû: 1 2 3 4
RedHeavenHero âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#1864
Ñòàðûé 11.01.2015, 22:57
  #1864
^
Dyrman
 
Àâàòàð äëÿ Dyrman
📖
Ðåãèñòðàöèÿ: 24.06.2008
Àäðåñ: Òàì, ãäå íåáà êîí÷àåòñÿ êðàé
Ñîîáùåíèÿ: 3479
Îòïðàâèòü ñîîáùåíèå äëÿ  Dyrman ñ ïîìîùüþ ICQ
Ðåãèñòðàöèÿ: 24.06.2008
Àäðåñ: Òàì, ãäå íåáà êîí÷àåòñÿ êðàé
Ñîîáùåíèÿ: 3479
Îòïðàâèòü ñîîáùåíèå äëÿ  Dyrman ñ ïîìîùüþ ICQ
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Ага, похоже на правду.

	StartCombat(hero, nil,4,CREATURE_FIRE_ELEMENTAL,5, CREATURE_WATER_ELEMENTAL,5, CREATURE_EARTH_ELEMENTAL,5, CREATURE_AIR_ELEMENTAL,5,nil,'NHF_Touch_hero_treasury_reward_F("'..hero..'","'..MASS.. '","'..NHF_mass_CYCLOPS_STOCKPILE.variant1.treasury.spell[1]..'")',nil,not nil);

А нельзя ли как-нибудь передать массив MASS? Консоль ругается, что нельзя)
Dyrman âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#1865
Ñòàðûé 11.01.2015, 23:07
  #1865
^
RedHeavenHero
 
Àâàòàð äëÿ RedHeavenHero
📖
Ðåãèñòðàöèÿ: 10.02.2012
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 10.02.2012
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Вручную перевести массив в его строковое представление.

Добавлено через 32 секунды
Способ постом выше работает?

Добавлено через 38 секунд
Просто переводить массивы в строку - операция сложная и медленная.
__________________
Êàðòû äëÿ Ãåðîåâ Ìå÷à è Ìàãèè 5
Îäèíî÷íûå: Çàâåñà ñðûâàåòñÿ, Ïîñîë, Ïîñëåäíèé ðûâîê, Ýõî Ïóñòîòû
Êàìïàíèÿ: Èìïåðèÿ Åäèíîðîãà

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

Ñóùåñòâà NCF
Îðäåí Ïîðÿäêà: 1
Íåéòðàëû: 1 2 3 4
RedHeavenHero âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#1866
Ñòàðûé 11.01.2015, 23:10
  #1866
^
Dyrman
 
Àâàòàð äëÿ Dyrman
📖
Ðåãèñòðàöèÿ: 24.06.2008
Àäðåñ: Òàì, ãäå íåáà êîí÷àåòñÿ êðàé
Ñîîáùåíèÿ: 3479
Îòïðàâèòü ñîîáùåíèå äëÿ  Dyrman ñ ïîìîùüþ ICQ
Ðåãèñòðàöèÿ: 24.06.2008
Àäðåñ: Òàì, ãäå íåáà êîí÷àåòñÿ êðàé
Ñîîáùåíèÿ: 3479
Îòïðàâèòü ñîîáùåíèå äëÿ  Dyrman ñ ïîìîùüþ ICQ
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

RedHeavenHeroВручную перевести массив в его строковое представление.

Добавлено через 32 секунды
Способ постом выше работает?

Добавлено через 38 секунд
Просто переводить массивы в строку - операция сложная и медленная.
Верхний вариант в одновременке оттестировать нет возможности.
По лоике, должен пахать.
Dyrman âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#1867
Ñòàðûé 12.01.2015, 15:56
  #1867
^
RedHeavenHero
 
Àâàòàð äëÿ RedHeavenHero
📖
Ðåãèñòðàöèÿ: 10.02.2012
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 10.02.2012
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

DyrmanНапомни, плиз, какое преимущество даёт использование % перед переменной?
Ещё можно ставить перед именами глобальных переменных и переданных параметров, чтобы функция использовала переменную как константу (т.е. впоследствии изменение значения переменной не повлияет на работу функции).
А нельзя ли как-нибудь передать массив MASS? Консоль ругается, что нельзя)
Можно же его передать через глобальную переменную.
__________________
Êàðòû äëÿ Ãåðîåâ Ìå÷à è Ìàãèè 5
Îäèíî÷íûå: Çàâåñà ñðûâàåòñÿ, Ïîñîë, Ïîñëåäíèé ðûâîê, Ýõî Ïóñòîòû
Êàìïàíèÿ: Èìïåðèÿ Åäèíîðîãà

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

Ñóùåñòâà NCF
Îðäåí Ïîðÿäêà: 1
Íåéòðàëû: 1 2 3 4
RedHeavenHero âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#1868
Ñòàðûé 12.01.2015, 16:59
  #1868
^
Dyrman
 
Àâàòàð äëÿ Dyrman
📖
Ðåãèñòðàöèÿ: 24.06.2008
Àäðåñ: Òàì, ãäå íåáà êîí÷àåòñÿ êðàé
Ñîîáùåíèÿ: 3479
Îòïðàâèòü ñîîáùåíèå äëÿ  Dyrman ñ ïîìîùüþ ICQ
Ðåãèñòðàöèÿ: 24.06.2008
Àäðåñ: Òàì, ãäå íåáà êîí÷àåòñÿ êðàé
Ñîîáùåíèÿ: 3479
Îòïðàâèòü ñîîáùåíèå äëÿ  Dyrman ñ ïîìîùüþ ICQ
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

RedHeavenHeroЕщё можно ставить перед именами глобальных переменных и переданных параметров, чтобы функция использовала переменную как константу (т.е. впоследствии изменение значения переменной не повлияет на работу функции).

Можно же его передать через глобальную переменную.
Я так и сделал.
Для каждого игрока своя глобалка.
Это ещё нужно для того, чтобы запоминать посещения , наград итп
Пригодится для новых спец.
Хочу сразу сделать инструмент более объёмным, чтобы не напарываться на грабли и не переделывать старые функции.
Dyrman âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#1869
Ñòàðûé 28.01.2015, 20:29
  #1869
^
Spectral
 
Àâàòàð äëÿ Spectral
📖
Ðåãèñòðàöèÿ: 10.05.2010
Àäðåñ: Êîòòåäæ â Èãã-Øàéëå, åñòü âèëëà â Àëü-ñàôèðå, êâàðòèðêà â Èìïåðèè ãðèôîíà, à òàêæå äà÷à â Èðîëëàíå
Ñîîáùåíèÿ: 156
Ðåãèñòðàöèÿ: 10.05.2010
Àäðåñ: Êîòòåäæ â Èãã-Øàéëå, åñòü âèëëà â Àëü-ñàôèðå, êâàðòèðêà â Èìïåðèè ãðèôîíà, à òàêæå äà÷à â Èðîëëàíå
Ñîîáùåíèÿ: 156
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Всем привет. Решил в своей карте дать герою параметр "авторитет", который позволяет ограничивать число существ в армии героя. Для того, чтобы реализовать его, пришлось во всех жилищах отключить стандартный найм существ и прописать скриптом вопрос: "Вы хотите нанять [х] существ за [y] золотых? ОК Отмена"
Но недостаток в том, что герой может взять только всех существ, доступных в строении, либо на которых хватает авторитета и золота.
А еще при апгрейде существ или взятии их из гарнизона изменение свободного авторитета не учитывается, так что герой может набрать армию больше, чем позволяет ему авторитет.
Можно ли сделать так, чтобы в стандартном окне найма существ их количество ограничивалось не только золотом, но и авторитетом?
__________________
 Ñîçäàåòñÿ êàðòà ïðî ýëüôîâ: Âîññîåäèíåíèå - ãîòîâíîñòü 71%
 Ñîçäàåòñÿ êàðòà ïðî ýëüôîâ: Âîññîåäèíåíèå - ãîòîâíîñòü 71%
Spectral âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#1870
Ñòàðûé 28.01.2015, 23:52
  #1870
^
Dyrman
 
Àâàòàð äëÿ Dyrman
📖
Ðåãèñòðàöèÿ: 24.06.2008
Àäðåñ: Òàì, ãäå íåáà êîí÷àåòñÿ êðàé
Ñîîáùåíèÿ: 3479
Îòïðàâèòü ñîîáùåíèå äëÿ  Dyrman ñ ïîìîùüþ ICQ
Ðåãèñòðàöèÿ: 24.06.2008
Àäðåñ: Òàì, ãäå íåáà êîí÷àåòñÿ êðàé
Ñîîáùåíèÿ: 3479
Îòïðàâèòü ñîîáùåíèå äëÿ  Dyrman ñ ïîìîùüþ ICQ
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Варианты:
1) Талкбокс, имитирующий окно найма, в частности + и -.
2) Прячешь на карте гарнизон, чтобы никто не видел. При прикосновении к зданию найма (стандартное свойство которого отключено), заполняешь гарнизон только теми существами, которыми возможно купить по "золоту"\"лидерству"(тут авторитет). Лучше по одиночке(по типу), ибо придется делать допонительные проверки. Потом героя заставляешь скриптами посетить этот гарнизон.
3) Обнуляешь в начале недель и после прикосновения двеллы. При прикосновении определяешь что за двелл, изменяешь скриптами его прирост до максимально возможного по авторитету и золоту. Тут прокатывают только двеллы, где можно нанимать армию одного типа.

Добавлено через 7 минут
SpectralВарианты:
А еще при апгрейде существ или взятии их из гарнизона изменение свободного авторитета не учитывается, так что герой может набрать армию больше, чем позволяет ему авторитет.
1)Можно запустить постоянный цикл и проверять количество.
2)При прикосновении к гарнизону уменьшать армию настолько в нём, на сколько позволит взять авторитет.
А ап-неап сделать с одним авторитетом.
Dyrman âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#1871
Ñòàðûé 06.02.2015, 20:05
  #1871
^
ggroy
 
Àâàòàð äëÿ ggroy
📖
Ðåãèñòðàöèÿ: 19.01.2014
Ñîîáùåíèÿ: 108
Ðåãèñòðàöèÿ: 19.01.2014
Ñîîáùåíèÿ: 108
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Что такое florID, я знаю что это номер уровня, на который нужно поставить артефакт, НО Я НЕ МОГУ ПОНЯТЬ ЧТО ЭТО ЗНАЧИТ
__________________
Òàâåðíà (ôóëäèëêà) - çàõîäèòå.







Òàâåðíà (ôóëäèëêà) - çàõîäèòå.







ggroy âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#1872
Ñòàðûé 06.02.2015, 20:41
  #1872
^
Ment
 
Àâàòàð äëÿ Ment
📖
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30765
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30765
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Подземелье/поверхность. В первом случае индекс равен 1, во втором 0.
Ment âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#1873
Ñòàðûé 07.02.2015, 17:33
  #1873
^
ggroy
 
Àâàòàð äëÿ ggroy
📖
Ðåãèñòðàöèÿ: 19.01.2014
Ñîîáùåíèÿ: 108
Ðåãèñòðàöèÿ: 19.01.2014
Ñîîáùåíèÿ: 108
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

как указать скриптовое имя героя в задании - Герой должен выжить.
__________________
Òàâåðíà (ôóëäèëêà) - çàõîäèòå.







Òàâåðíà (ôóëäèëêà) - çàõîäèòå.







ggroy âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#1874
Ñòàðûé 07.02.2015, 17:51
  #1874
^
RedHeavenHero
 
Àâàòàð äëÿ RedHeavenHero
📖
Ðåãèñòðàöèÿ: 10.02.2012
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 10.02.2012
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

В параметрах задачи (Parameters).
__________________
Êàðòû äëÿ Ãåðîåâ Ìå÷à è Ìàãèè 5
Îäèíî÷íûå: Çàâåñà ñðûâàåòñÿ, Ïîñîë, Ïîñëåäíèé ðûâîê, Ýõî Ïóñòîòû
Êàìïàíèÿ: Èìïåðèÿ Åäèíîðîãà

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

Ñóùåñòâà NCF
Îðäåí Ïîðÿäêà: 1
Íåéòðàëû: 1 2 3 4
RedHeavenHero âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#1875
Ñòàðûé 07.02.2015, 19:46
  #1875
^
ggroy
 
Àâàòàð äëÿ ggroy
📖
Ðåãèñòðàöèÿ: 19.01.2014
Ñîîáùåíèÿ: 108
Ðåãèñòðàöèÿ: 19.01.2014
Ñîîáùåíèÿ: 108
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

дайте правильной скрипт для диалогоа (ролика), пожалуйста. (я видел такой, но проблема в том, что сколько я не пытался сделать ролик, у меня не получалось)
__________________
Òàâåðíà (ôóëäèëêà) - çàõîäèòå.







Òàâåðíà (ôóëäèëêà) - çàõîäèòå.







ggroy âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
Îòâåò
Ñòðàíèöà 125 èç 263


Îïöèè òåìû



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


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

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