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

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

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

Îòâåò
Ñòðàíèöà 256 èç 264
 
Îïöèè òåìû
#3826
Ñòàðûé 06.02.2023, 02:11
  #3826
^
Shiroyasha2910
📖
Ðåãèñòðàöèÿ: 07.07.2019
Ñîîáùåíèÿ: 48
Ðåãèñòðàöèÿ: 07.07.2019
Ñîîáùåíèÿ: 48
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

IchGViji


Shiroyasha2910, касательно боевых скриптов есть отличное руководство от уважаемого }{0TT@6bI4: боевые скрипты - гайд
А касательно вашей задумки, то сам пока подобного не делал, но как я вижу, стоит попробовать использовать функцию HasHeroSkill(), а результат записать в переменную через функцию SetGameVar() и его получить в файле боевого скрипта через GetGameVar(). Возможно есть и иной способ, но этот мне кажется самым очевидным.

Спасибо за руководство)
Shiroyasha2910 âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#3827
Ñòàðûé 13.02.2023, 18:29
  #3827
^
BlueHeavenHero
 
Àâàòàð äëÿ BlueHeavenHero
📖
Ðåãèñòðàöèÿ: 20.08.2022
Ñîîáùåíèÿ: 426
Ðåãèñòðàöèÿ: 20.08.2022
Ñîîáùåíèÿ: 426
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Shiroyasha2910Добрый вечер. Пытаюсь разобраться в боевых скриптах.. пока безуспешно. Видел тут кто-то писал, что есть руководство по боевым скриптам, может кто ссылочку на нее дать? Ибо я не нашел.
Возможно ли, что также, кто поможет сделать необходимый скрипт? Если это реализовать возможно конечно. Идея такова. Битва началась и если у героя вкачено умение "Покровительство Асхи", то на поле боя появятся 3 архангела.

Первое - руководство есть в сообщении от IchGViji)

Второе - такое, наверно, возможно, но по сюжету, мне кажется, неправильно. Покровитель Ангелов - Эльрат, а не Асха) И 3 архангела на начальных порах - это как-то жёстко

__________________
Ìåëüêàþùèå îãíè ãèðëÿíä, ñòàêàí ãîðÿ÷åãî øîêîëàäà è... ëþáèìàÿ íèìôà
Ìåëüêàþùèå îãíè ãèðëÿíä, ñòàêàí ãîðÿ÷åãî øîêîëàäà è... ëþáèìàÿ íèìôà
BlueHeavenHero âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#3828
Ñòàðûé 22.02.2023, 23:49
  #3828
^
Shiroyasha2910
📖
Ðåãèñòðàöèÿ: 07.07.2019
Ñîîáùåíèÿ: 48
Ðåãèñòðàöèÿ: 07.07.2019
Ñîîáùåíèÿ: 48
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Добрый вечер. Переименовал объёкты стандартным скриптом. Однако, почему-то не все объекты переименовались, в х = 2 абсолютно всё. В х = 1,3,4 частично.

Подумал, пожет где-то есть одинаковые наименования объектов, а нет, имена уникальные. Из-за чего подобная проблема могла еще получится?

for i = 118,132 do -- подкрепление в подземелье (первое)
    for x = 1,4 do

OverrideObjectTooltipNameAndDescription('PortalP'.  .x..'_'..i,"Maps/Multiplayer/JoyPatriot/Teks/Portal/ReinforcementsName.txt",
                                                          "Maps/Multiplayer/JoyPatriot/Teks/Portal/ReinforcementsBio.txt")
    end
end
Shiroyasha2910 âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#3829
Ñòàðûé 23.02.2023, 00:11
  #3829
^
IchGViji
 
Àâàòàð äëÿ IchGViji
📖
Ðåãèñòðàöèÿ: 23.08.2022
Ñîîáùåíèÿ: 107
Ðåãèñòðàöèÿ: 23.08.2022
Ñîîáùåíèÿ: 107
Ñîîáùåíèå
Re: Ñêðèïòû

Shiroyasha2910

Добрый вечер. Переименовал объёкты стандартным скриптом. Однако, почему-то не все объекты переименовались, в х = 2 абсолютно всё. В х = 1,3,4 частично.

Подумал, пожет где-то есть одинаковые наименования объектов, а нет, имена уникальные. Из-за чего подобная проблема могла еще получится?

for i = 118,132 do -- подкрепление в подземелье (первое)
    for x = 1,4 do

OverrideObjectTooltipNameAndDescription('PortalP'.              .x..'_'..i,"Maps/Multiplayer/JoyPatriot/Teks/Portal/ReinforcementsName.txt",
                                                          "Maps/Multiplayer/JoyPatriot/Teks/Portal/ReinforcementsBio.txt")
    end
end

А консоль ничего не говорит?
Также рекомендуемую не прописывать абсолютные пути к файлам карты, лучше использовать функцию GetMapDataPath(). Это избавит вас от необходимости переписывать все пути, если вдруг вы примете решение переименовать карту.

P.S. какие объекты вы переименовываете? Если это существа, попробуйте функцию SetMonsterNames()
__________________

Ñöåíàðèé:
"Õîëì ìåðòâåöîâ"

Ñöåíàðèé:
"Õîëì ìåðòâåöîâ"
IchGViji âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#3830
Ñòàðûé 23.02.2023, 01:19
  #3830
^
Shiroyasha2910
📖
Ðåãèñòðàöèÿ: 07.07.2019
Ñîîáùåíèÿ: 48
Ðåãèñòðàöèÿ: 07.07.2019
Ñîîáùåíèÿ: 48
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

IchGVijiА консоль ничего не говорит?
Также рекомендуемую не прописывать абсолютные пути к файлам карты, лучше использовать функцию GetMapDataPath(). Это избавит вас от необходимости переписывать все пути, если вдруг вы примете решение переименовать карту.

P.S. какие объекты вы переименовываете? Если это существа, попробуйте функцию SetMonsterNames()

Консоль по этому поводу ничего не пишет.
Shiroyasha2910 âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#3831
Ñòàðûé 23.02.2023, 01:31
  #3831
^
IchGViji
 
Àâàòàð äëÿ IchGViji
📖
Ðåãèñòðàöèÿ: 23.08.2022
Ñîîáùåíèÿ: 107
Ðåãèñòðàöèÿ: 23.08.2022
Ñîîáùåíèÿ: 107
Ñîîáùåíèå
Re: Ñêðèïòû

Shiroyasha2910


Консоль по этому поводу ничего не пишет.


Функция OverrideObjectTooltipNameAndDescription работает не со всеми типами объектов, некоторые из них нельзя переименовать через неё, для тех же существ есть отдельная функция в сообщении выше.
Какие объекты вы хотите в принципе переименовать: существа, двеллинги, что-то другое?
__________________

Ñöåíàðèé:
"Õîëì ìåðòâåöîâ"

Ñöåíàðèé:
"Õîëì ìåðòâåöîâ"
IchGViji âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#3832
Ñòàðûé 23.02.2023, 01:53
  #3832
^
Shiroyasha2910
📖
Ðåãèñòðàöèÿ: 07.07.2019
Ñîîáùåíèÿ: 48
Ðåãèñòðàöèÿ: 07.07.2019
Ñîîáùåíèÿ: 48
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

IchGVijiФункция OverrideObjectTooltipNameAndDescription работает не со всеми типами объектов, некоторые из них нельзя переименовать через неё, для тех же существ есть отдельная функция в сообщении выше.
Какие объекты вы хотите в принципе переименовать: существа, двеллинги, что-то другое?

Это все для одностороннего портала

Shiroyasha2910 âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#3833
Ñòàðûé 23.02.2023, 23:11
  #3833
^
IchGViji
 
Àâàòàð äëÿ IchGViji
📖
Ðåãèñòðàöèÿ: 23.08.2022
Ñîîáùåíèÿ: 107
Ðåãèñòðàöèÿ: 23.08.2022
Ñîîáùåíèÿ: 107
Ñîîáùåíèå
Re: Ñêðèïòû

Shiroyasha2910

 

Это все для одностороннего портала


Любопытно🤔... В принципе для односторонних порталов можно перезаписать их наименование и описание. У меня единственное предположение пока, что нужные объекты находятся где-то в другом месте, а вместо них стоят обычные порталы (если вы говорите, что консоль не ругается и абсолютно все объекты имеют разные имена, ведь переименовываются 60 объектов)
__________________

Ñöåíàðèé:
"Õîëì ìåðòâåöîâ"

Ñöåíàðèé:
"Õîëì ìåðòâåöîâ"
IchGViji âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#3834
Ñòàðûé 24.02.2023, 19:48
  #3834
^
Shiroyasha2910
📖
Ðåãèñòðàöèÿ: 07.07.2019
Ñîîáùåíèÿ: 48
Ðåãèñòðàöèÿ: 07.07.2019
Ñîîáùåíèÿ: 48
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

IchGVijiЛюбопытно🤔... В принципе для односторонних порталов можно перезаписать их наименование и описание. У меня единственное предположение пока, что нужные объекты находятся где-то в другом месте, а вместо них стоят обычные порталы (если вы говорите, что консоль не ругается и абсолютно все объекты имеют разные имена, ведь переименовываются 60 объектов)

Ладненько, допустим, просто еще раз пересмотрю, может при проверке что-то не заметил.

Кто-то еще знает, возможно ли по скриптам изменить команду для героя? То-есть стоит на карте герой 2-го игрока, сделал определенную фигню и по скрипту он стал героем 3-го игрока. Подобное возможно? А то я найти подобное в скриптах пока не смог.

Shiroyasha2910 âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#3835
Ñòàðûé 24.02.2023, 20:17
  #3835
^
BlueHeavenHero
 
Àâàòàð äëÿ BlueHeavenHero
📖
Ðåãèñòðàöèÿ: 20.08.2022
Ñîîáùåíèÿ: 426
Ðåãèñòðàöèÿ: 20.08.2022
Ñîîáùåíèÿ: 426
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Shiroyasha2910

Ладненько, допустим, просто еще раз пересмотрю, может при проверке что-то не заметил.

Кто-то еще знает, возможно ли по скриптам изменить команду для героя? То-есть стоит на карте герой 2-го игрока, сделал определенную фигню и по скрипту он стал героем 3-го игрока. Подобное возможно? А то я найти подобное в скриптах пока не смог.

Всё легко - SetObjectOwner(имягероя, номеркоманды)
__________________
Ìåëüêàþùèå îãíè ãèðëÿíä, ñòàêàí ãîðÿ÷åãî øîêîëàäà è... ëþáèìàÿ íèìôà
Ìåëüêàþùèå îãíè ãèðëÿíä, ñòàêàí ãîðÿ÷åãî øîêîëàäà è... ëþáèìàÿ íèìôà
BlueHeavenHero âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#3836
Ñòàðûé 24.02.2023, 20:43
  #3836
^
Shiroyasha2910
📖
Ðåãèñòðàöèÿ: 07.07.2019
Ñîîáùåíèÿ: 48
Ðåãèñòðàöèÿ: 07.07.2019
Ñîîáùåíèÿ: 48
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

BlueHeavenHeroВсё легко - SetObjectOwner(имягероя, номеркоманды)
Спасибо, я что-то позабыл про это
Shiroyasha2910 âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#3837
Ñòàðûé 11.03.2023, 18:11
  #3837
^
DevoRevo
 
Àâàòàð äëÿ DevoRevo
📖
Ðåãèñòðàöèÿ: 02.07.2020
Àäðåñ: Ñóðãóò
Ñîîáùåíèÿ: 101
Ðåãèñòðàöèÿ: 02.07.2020
Àäðåñ: Ñóðãóò
Ñîîáùåíèÿ: 101
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Приветствую. Голову уже сломал, как работают SetHeroLootable и IsHeroLootable

Я попробовал IsHeroLootable(“heroname”, nil)
Пробовал SetHeroLootable(“heroname”,nil)
SetHeroLootable(“heroname”, disable)
 Все равно как не крути, артефакты у героя отбираются. 

Подскажите, что я делаю не так?

DevoRevo âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#3838
Ñòàðûé 11.03.2023, 18:31
  #3838
^
BlueHeavenHero
 
Àâàòàð äëÿ BlueHeavenHero
📖
Ðåãèñòðàöèÿ: 20.08.2022
Ñîîáùåíèÿ: 426
Ðåãèñòðàöèÿ: 20.08.2022
Ñîîáùåíèÿ: 426
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

DevoRevo

Приветствую. Голову уже сломал, как работают SetHeroLootable и IsHeroLootable

Я попробовал IsHeroLootable(“heroname”, nil)
Пробовал SetHeroLootable(“heroname”,nil)
SetHeroLootable(“heroname”, disable)
 Все равно как не крути, артефакты у героя отбираются. 

Подскажите, что я делаю не так?

Всё просто - если вы хотите сделать так, чтобы артефакты у героя Не отнимались, используйте SetHeroLootable("ИмяГероя", nil) 
Если же вы хотите сделать Проверку, используйте IsHeroLootable("ИмяГероя") 
__________________
Ìåëüêàþùèå îãíè ãèðëÿíä, ñòàêàí ãîðÿ÷åãî øîêîëàäà è... ëþáèìàÿ íèìôà
Ìåëüêàþùèå îãíè ãèðëÿíä, ñòàêàí ãîðÿ÷åãî øîêîëàäà è... ëþáèìàÿ íèìôà
BlueHeavenHero âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#3839
Ñòàðûé 11.03.2023, 18:40
  #3839
^
DevoRevo
 
Àâàòàð äëÿ DevoRevo
📖
Ðåãèñòðàöèÿ: 02.07.2020
Àäðåñ: Ñóðãóò
Ñîîáùåíèÿ: 101
Ðåãèñòðàöèÿ: 02.07.2020
Àäðåñ: Ñóðãóò
Ñîîáùåíèÿ: 101
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

BlueHeavenHeroВсё просто - если вы хотите сделать так, чтобы артефакты у героя Не отнимались, используйте SetHeroLootable("ИмяГероя", nil) 
Если же вы хотите сделать Проверку, используйте IsHeroLootable("ИмяГероя") 

Я и пробовал SetHeroLootable, не сработало. У меня два типа битвы, запускающиеся через скрипт, где у героев есть артефакты. Одна битва запускается через StartCombat другая SiegeTown.  В обоих случаях при победе над героями, я получаю их лут. 

Может надо в функцию отдельно написать? Потому что я просто в общий код карты кинул

DevoRevo âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#3840
Ñòàðûé 11.03.2023, 20:34
  #3840
^
BlueHeavenHero
 
Àâàòàð äëÿ BlueHeavenHero
📖
Ðåãèñòðàöèÿ: 20.08.2022
Ñîîáùåíèÿ: 426
Ðåãèñòðàöèÿ: 20.08.2022
Ñîîáùåíèÿ: 426
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

DevoRevo


Я и пробовал SetHeroLootable, не сработало. У меня два типа битвы, запускающиеся через скрипт, где у героев есть артефакты. Одна битва запускается через StartCombat другая SiegeTown.  В обоих случаях при победе над героями, я получаю их лут. 

Может надо в функцию отдельно написать? Потому что я просто в общий код карты кинул

Странно, что не работает. У меня эта функция просто в общем коде карты, но с самого начала. 
Поставьте этот скрипт в самое начало своего кода, может, сработает) 
__________________
Ìåëüêàþùèå îãíè ãèðëÿíä, ñòàêàí ãîðÿ÷åãî øîêîëàäà è... ëþáèìàÿ íèìôà
Ìåëüêàþùèå îãíè ãèðëÿíä, ñòàêàí ãîðÿ÷åãî øîêîëàäà è... ëþáèìàÿ íèìôà
BlueHeavenHero âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
Îòâåò
Ñòðàíèöà 256 èç 264


Îïöèè òåìû



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


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

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