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

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

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

Îòâåò
Ñòðàíèöà 194 èç 261
 
Îïöèè òåìû
#2896
Ñòàðûé 04.04.2019, 06:01
  #2896
^
32MeTpa
 
Àâàòàð äëÿ 32MeTpa
📖
Ðåãèñòðàöèÿ: 06.08.2011
Ñîîáùåíèÿ: 178
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 06.08.2011
Ñîîáùåíèÿ: 178
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

JewillСпасибо.Не знаете ли кстати,возможно ли каким-то образом давать герою одного класса перки другого(GiveHeroSkill может выдать навык первого уровня,но отказывается выдавать умения) только скриптами.Или нужно менять что-то в GameMechanics в структуре героя?\
Не совсем уверен как GiveHeroSkill работает, но ею спокойно можно только навыки выдавать и повышать. На счет перков ею получается выдать только перк, который герой может изучить прямо сейчас, и он при этом должен относиться к расовому колесу умений героя.
Могу ошибаться, но чужой навык с перками только в редакторе выставить можно.
32MeTpa âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2897
Ñòàðûé 04.04.2019, 18:59
  #2897
^
Jewily
 
Àâàòàð äëÿ Jewily
📖
Ðåãèñòðàöèÿ: 25.09.2016
Ñîîáùåíèÿ: 140
Jewily#4267
Ðåãèñòðàöèÿ: 25.09.2016
Ñîîáùåíèÿ: 140
Jewily#4267
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Спасибо,как я понял путём тестов,GiveHeroSkill работает именно так,как вы сказали.Т.е она выдает лишь доступные перки по расовой принадлежности
Jewily âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2898
Ñòàðûé 05.04.2019, 20:43
  #2898
^
Vladislav A-V
 
Àâàòàð äëÿ Vladislav A-V
📖
Ðåãèñòðàöèÿ: 23.10.2016
Àäðåñ: Ðîññèéñêàÿ Ôåäåðàöèÿ, Òàòàðñòàí.
Ñîîáùåíèÿ: 12
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 23.10.2016
Àäðåñ: Ðîññèéñêàÿ Ôåäåðàöèÿ, Òàòàðñòàí.
Ñîîáùåíèÿ: 12
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Здравствуйте,уважаемые.Помогите ,пожалуйста,советом - как с помощью скрипта и какого именно, осуществить такую ситуацию: создать монстра-NPC, дать ему скриптовое имя,и название. При взаимодействии с ним ,запускается диалог, исходя из которого, нам предлагается квест (!) от которого можно отказаться с возможностью взять его позже, или принять его.При выполнении задания и взаимодействии с ним, выдаётся награда и NPC исчезает. Заранее спасибо...
Vladislav A-V âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2899
Ñòàðûé 08.04.2019, 17:14
  #2899
^
Jewily
 
Àâàòàð äëÿ Jewily
📖
Ðåãèñòðàöèÿ: 25.09.2016
Ñîîáùåíèÿ: 140
Jewily#4267
Ðåãèñòðàöèÿ: 25.09.2016
Ñîîáùåíèÿ: 140
Jewily#4267
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Привет всем.Возможно ли сделать такую проверку,чтобы если определённый игрок управляется AI,то просто не выполнять скрипт карты,а если человек,то выполнить.Делается вроде через DoFile и создания нескольких доп.луа файлов,но как конкретно это реализовать не знаю.Может кто подскажет?
Jewily âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2900
Ñòàðûé 10.04.2019, 07:25
  #2900
^
32MeTpa
 
Àâàòàð äëÿ 32MeTpa
📖
Ðåãèñòðàöèÿ: 06.08.2011
Ñîîáùåíèÿ: 178
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 06.08.2011
Ñîîáùåíèÿ: 178
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

JewillПривет всем.Возможно ли сделать такую проверку,чтобы если определённый игрок управляется AI,то просто не выполнять скрипт карты,а если человек,то выполнить.Делается вроде через DoFile и создания нескольких доп.луа файлов,но как конкретно это реализовать не знаю.Может кто подскажет?
Можно создать рядом с MapScript.lua (или в другой папке, главное потом путь правильно написать) другие луа файлы и в них писать скрипты. Чтобы написанные там скрипты выполнялись, в MapScript нужно написать:
	doFile('script.lua')
Соответственно, чтобы они не выполнялись, если игрок компьютер, можно сделать проверку:
	if IsAIPlayer(PLAYER_..) == 0 then
      doFile('script.lua')
end;
Здесь 0 - если игрок человек, 1 - если компьютер.
32MeTpa âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2901
Ñòàðûé 18.04.2019, 17:59
  #2901
^
Jewily
 
Àâàòàð äëÿ Jewily
📖
Ðåãèñòðàöèÿ: 25.09.2016
Ñîîáùåíèÿ: 140
Jewily#4267
Ðåãèñòðàöèÿ: 25.09.2016
Ñîîáùåíèÿ: 140
Jewily#4267
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Как обратится к определённому значению в строчном массиве?Например,как обратиться к 3 герою с помощью GetPlayerHeroes?
Jewily âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2902
Ñòàðûé 18.04.2019, 18:06
  #2902
^
DarkLordax
 
Àâàòàð äëÿ DarkLordax
📖
Ðåãèñòðàöèÿ: 01.06.2017
Ñîîáùåíèÿ: 70
Ðåãèñòðàöèÿ: 01.06.2017
Ñîîáùåíèÿ: 70
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

У меня возник вопрос касательно AdvMap можно ли затемнять участки? хотелось бы кое-что реализовать

Добавлено через 4 минуты
Vladislav A-VЗдравствуйте,уважаемые.Помогите ,пожалуйста,советом - как с помощью скрипта и какого именно, осуществить такую ситуацию: создать монстра-NPC, дать ему скриптовое имя,и название. При взаимодействии с ним ,запускается диалог, исходя из которого, нам предлагается квест (!) от которого можно отказаться с возможностью взять его позже, или принять его.При выполнении задания и взаимодействии с ним, выдаётся награда и NPC исчезает. Заранее спасибо...
Думаю если есть свободное место на карте, которое никто не видит(можно в подземелье), то можно в него наставить таких NPC хоть сто даже в одной клетке всех разместить(Лучше в разные, а то лагает) и просто их перемещать в нужные места, так проще и не нужно будет настраивать в скриптах Rotation, а то он обычно как-то не так настраивается(сбрасывается на 0).
DarkLordax âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2903
Ñòàðûé 18.04.2019, 19:17
  #2903
^
32MeTpa
 
Àâàòàð äëÿ 32MeTpa
📖
Ðåãèñòðàöèÿ: 06.08.2011
Ñîîáùåíèÿ: 178
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 06.08.2011
Ñîîáùåíèÿ: 178
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

JewillКак обратится к определённому значению в строчном массиве?Например,как обратиться к 3 герою с помощью GetPlayerHeroes?
Также, как и к любому другому массиву с индексами:
	heroes = GetPlayerHeroes(1);
hero = heroes[3];
Только надо учесть, что в этой функции нумерация с 0 начинается, т.е. чтобы обратиться к 3-у герою, нужно писать heroes[2].

DarkLordaxУ меня возник вопрос касательно AdvMap можно ли затемнять участки? хотелось бы кое-что реализовать
Не совсем понятно, что конкретно нужно. Если затемнять освещение, то участками не получится, только глобальное скриптом менять. Например, пересекая регион.
Если про туман войны, то затемнить уже открытые территории нельзя. Только запретить открытие новых функцией SetWarfogBehaviour.
32MeTpa âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2904
Ñòàðûé 19.04.2019, 21:23
  #2904
^
AlekseyS
📖
Ðåãèñòðàöèÿ: 02.04.2018
Àäðåñ: Ìèíñê
Ñîîáùåíèÿ: 203
Ðåãèñòðàöèÿ: 02.04.2018
Àäðåñ: Ìèíñê
Ñîîáùåíèÿ: 203
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Люди, нужна помощь. Хочу создать квест: у одного героя до определенного уровня в бою должны быть дебаффы на инициативу и атаку. Вопрос вот в чем: после боя эти дебаффы убираются, а как сделать так чтобы после битвы они сразу снова появлялись?
AlekseyS âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2905
Ñòàðûé 19.04.2019, 21:32
  #2905
^
Gerter
 
Àâàòàð äëÿ Gerter
📖
Ðåãèñòðàöèÿ: 16.07.2012
Àäðåñ: Ñàíêò-Ïåòåðáóðã
Ñîîáùåíèÿ: 830
pegn0ly#9113
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 16.07.2012
Àäðåñ: Ñàíêò-Ïåòåðáóðã
Ñîîáùåíèÿ: 830
pegn0ly#9113
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

так попробуй:

	Trigger(COMBAT_RESULTS_TRIGGER, 'CombatResult')

function CombatResult(fight_id)
  local winner = GetSavedCombatArmyHero(fight_id, 1)
  if winner == 'нужный_герой' then
    наложить штрафы заново
  end
end
__________________
Íåò âîéíå.
Íåò âîéíå.
Gerter âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2906
Ñòàðûé 09.05.2019, 21:35
  #2906
^
KioM
 
Àâàòàð äëÿ KioM
📖
Ðåãèñòðàöèÿ: 01.02.2012
Àäðåñ: Õåðñîí, Óêðàèíà
Ñîîáùåíèÿ: 351
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 01.02.2012
Àäðåñ: Õåðñîí, Óêðàèíà
Ñîîáùåíèÿ: 351
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Вопрос к знатокам ИИ, который касается в большей степени механики игры чем самих скриптов, но и их тоже:

Если скриптами видоизменять ландшафт карты в процессе игры, нормально ли реагирует ИИ на эти изменения? или расчеты возможных действий по карте ведутся вначале и изменяя что либо кардинально (например пути движения) можно сломать логику компа?
KioM âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2907
Ñòàðûé 10.05.2019, 00:12
  #2907
^
AstralLein
 
Àâàòàð äëÿ AstralLein
📖
Ðåãèñòðàöèÿ: 02.06.2017
Àäðåñ: Â Èìïåðèè Íåçàíõåëüì.
Ñîîáùåíèÿ: 4062
Ðåãèñòðàöèÿ: 02.06.2017
Àäðåñ: Â Èìïåðèè Íåçàíõåëüì.
Ñîîáùåíèÿ: 4062
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

KioMВопрос к знатокам ИИ, который касается в большей степени механики игры чем самих скриптов, но и их тоже:

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

я не замечал изменений в ИИ. Просто отметит, что зона непроходима теперь
__________________
Îõ ýòî ñëàäîñòíîå, ïîãëîùàþùåå ðàçóì áåçóìèå! 

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


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

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

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

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

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

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


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

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

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

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

Êàðòû äëÿ ãåðîåâ 5:
"Ðîê Ãðèìõåéìà" - â àêòèâíîé ðàçðàáîòêå
AstralLein ñåé÷àñ íà ôîðóìå
Îòâåòèòü ñ öèòèðîâàíèåì
#2908
Ñòàðûé 19.05.2019, 18:23
  #2908
^
AlekseyS
📖
Ðåãèñòðàöèÿ: 02.04.2018
Àäðåñ: Ìèíñê
Ñîîáùåíèÿ: 203
Ðåãèñòðàöèÿ: 02.04.2018
Àäðåñ: Ìèíñê
Ñîîáùåíèÿ: 203
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Есть проблема:
	function IsDjezebetDead()
SetObjectiveState("obj1",OBJECTIVE_COMPLETED)
SetObjectiveState("alive",OBJECTIVE_COMPLETED)
sleep(10)
SetObjectRotation(Edward,55)
SetObjectPosition(Edward,19,76,0,0)
SetObjectPosition(C1,21,77,0,0)
SetObjectPosition(C2,22,74,0,0)
SetObjectPosition("mage",20,74)
StartAdvMapDialog(0)
startThread(End)
end


function End()
StartDialogScene(path.."S3/DialogScene.xdb#xpointer(/DialogScene)")
sleep(5)
Win()
end

После победы над героем должен запуститься диалог, а потом катсцена, но вместо этого сразу засчитывается победа( то есть ни диалог, ни ролик не проигрываются) В чем проблема то?
AlekseyS âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2909
Ñòàðûé 19.05.2019, 19:15
  #2909
^
32MeTpa
 
Àâàòàð äëÿ 32MeTpa
📖
Ðåãèñòðàöèÿ: 06.08.2011
Ñîîáùåíèÿ: 178
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 06.08.2011
Ñîîáùåíèÿ: 178
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

AlekseySПосле победы над героем должен запуститься диалог, а потом катсцена, но вместо этого сразу засчитывается победа( то есть ни диалог, ни ролик не проигрываются) В чем проблема то?
Возможно при выполнении квеста автоматически засчитывается победа, т.е. если переместить
	SetObjectiveState("obj1",OBJECTIVE_COMPLETED)
SetObjectiveState("alive",OBJECTIVE_COMPLETED)
на место Win(), то все скорее всего сработает. Или в настройках квестов покопаться, чтобы победа по их завершению не засчитывалась.
32MeTpa âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2910
Ñòàðûé 19.05.2019, 21:11
  #2910
^
AlekseyS
📖
Ðåãèñòðàöèÿ: 02.04.2018
Àäðåñ: Ìèíñê
Ñîîáùåíèÿ: 203
Ðåãèñòðàöèÿ: 02.04.2018
Àäðåñ: Ìèíñê
Ñîîáùåíèÿ: 203
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

32MeTpaВозможно при выполнении квеста автоматически засчитывается победа, т.е. если переместить
	SetObjectiveState("obj1",OBJECTIVE_COMPLETED)
SetObjectiveState("alive",OBJECTIVE_COMPLETED)
на место Win(), то все скорее всего сработает. Или в настройках квестов покопаться, чтобы победа по их завершению не засчитывалась.


Спасибо. Так и оказалось... Из-за второго квеста засчитывалась победа, хотя у обоих заданий стоят одинаковые параметры.
AlekseyS âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
Îòâåò
Ñòðàíèöà 194 èç 261


Îïöèè òåìû



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


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

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