Скрипты для начинающих - Страница 16 - Форум HeroesWorld-а

Быстрая навигация по основным разделам форума:
Турниры
КАРТЫ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Герои Меча и Магии 5 - Картостроительство (Редактор карт) В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.

Ответ
Страница 16 из 28
 
Опции темы
#226
Старый 28.12.2019, 21:39
  #226
^
_De1My_
 
Аватар для _De1My_
📖
Регистрация: 10.03.2018
Сообщения: 17
Регистрация: 10.03.2018
Сообщения: 17
По умолчанию
Re: Скрипты для начинающих

Как сделать бесконечные очки хода в скрипте для всех 8 игроков
_De1My_ вне форума
Ответить с цитированием
#227
Старый 29.12.2019, 13:20
  #227
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 824
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 824
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты для начинающих

_De1My_Как сделать бесконечные очки хода в скрипте для всех 8 игроков
я бы посоветовал вот такой цикл
	while 1 do
  for player = PLAYER_1, PLAYER_8 do
    if GetPlayerState(player) == PLAYER_ACTIVE then
      for i, hero in GetPlayerHeroes(player) do
        ChangeHeroStat(hero, STAT_MOVE_POINTS, 10000)
      end
    end
  end
  sleep()
end
__________________
Нет войне.
Нет войне.
Gerter вне форума
Ответить с цитированием
#228
Старый 30.12.2019, 14:31
  #228
^
_De1My_
 
Аватар для _De1My_
📖
Регистрация: 10.03.2018
Сообщения: 17
Регистрация: 10.03.2018
Сообщения: 17
По умолчанию
Re: Скрипты для начинающих

Большое спасибо,все заработало

Добавлено через 4 минуты
А ёще одно,как сделать чтобы в начале игры была неделя золота
_De1My_ вне форума
Ответить с цитированием
#229
Старый 30.12.2019, 16:08
  #229
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 824
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 824
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты для начинающих

скриптов для такого нет, но можно попробовать другой способ: скопировать в свою карту файл data/GameMechanics/MoonCalendar/Default. в нем будут строчки вида:
	
<Elements>
    <Item>WEEK_OF_PLAGUE</Item>
    <Item>WEEK_OF_IDLENESS</Item>
    <Item>WEEK_OF_TREANT</Item>
    <Item>WEEK_OF_TOAD</Item>
    <Item>WEEK_OF_MAGIC</Item>
</Elements> 


самую первую запись поменять на WEEK_OF_GOLD. затем в редакторе установить свойство карты RandomMoons в false. Минус в том, что при этом все недели станут неслучайными и будут подчиняться последовательности из указанного файла.
__________________
Нет войне.
Нет войне.
Gerter вне форума
Ответить с цитированием
#230
Старый 31.12.2019, 14:15
  #230
^
_De1My_
 
Аватар для _De1My_
📖
Регистрация: 10.03.2018
Сообщения: 17
Регистрация: 10.03.2018
Сообщения: 17
По умолчанию
Re: Скрипты для начинающих

А можна как-то сделать что бы в замке людей можна было тренировать 20-40 тыс. существ.

Добавлено через 22 часа 0 минут
как сделать что-бы стоимость тренировки была 1 монета на 1 коня
_De1My_ вне форума
Ответить с цитированием
#231
Старый 04.01.2020, 16:00
  #231
^
RamZZes
📖
Регистрация: 29.03.2018
Сообщения: 1
Регистрация: 29.03.2018
Сообщения: 1
По умолчанию
Re: Скрипты для начинающих

Всем привет! Такой вопрос: как сделать локальный скрипт для какого-либо объекта (гарнизон, шахта и т.п.), чтобы при захвате (однократно) выдавала награду (к примеру опыт, существ, ресурсы)? Спасибо!
RamZZes вне форума
Ответить с цитированием
#232
Старый 05.01.2020, 13:23
  #232
^
MasteR
 
Аватар для MasteR
📖
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
По умолчанию
Re: Скрипты для начинающих

RamZZesВсем привет! Такой вопрос: как сделать локальный скрипт для какого-либо объекта (гарнизон, шахта и т.п.), чтобы при захвате (однократно) выдавала награду (к примеру опыт, существ, ресурсы)? Спасибо!

Добрый день. Такие вопросы не раз обсуждались в теме Скрипты. Рекомендую поискать там, или, универсальный совет на этот и 100+ других подобных вопросов, можно взять чью-то карту, где такое уже реализовано, и посмотреть скрипт.
MasteR вне форума
Ответить с цитированием
#233
Старый 29.05.2021, 19:00
  #233
^
Syryus
📖
Регистрация: 09.11.2017
Сообщения: 10
Регистрация: 09.11.2017
Сообщения: 10
По умолчанию
Re: Скрипты для начинающих

Добрый день!

Коллеги, подскажите скрипт для события:
При вхождении в регион начинается бой с 6 Кристаллическими Драконами.

Сам сваял вот такое (см. ниже) но оно не работает

function Def( heroname )

 if heroname == hero then

 StartCombat(hero,nil,1,CREATURE_CRYSTAL_DRAGON,6, nil,nil,nil,nil);

 Trigger( REGION_ENTER_AND_STOP_TRIGGER, "def", nil );

 end;

end;

Trigger( REGION_ENTER_AND_STOP_TRIGGER, "def", "Def" );

Syryus вне форума
Ответить с цитированием
#234
Старый 29.05.2021, 19:04
  #234
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
По умолчанию
Re: Скрипты для начинающих

Посмотрите скриптовое имя героя в его настройках (Выделяете => Пробел => Settings => Script name). И замените hero на это имя.
То есть:
function Def( heroname )
if heroname == hero then
StartCombat(hero,nil,1,CREATURE_CRYSTAL_DRAGON,6);  
Trigger( REGION_ENTER_AND_STOP_TRIGGER, "def", nil );
end;
end;
Trigger( REGION_ENTER_AND_STOP_TRIGGER, "def", "Def" );


Так как последние 4 параметра вы оставили nil, то их можете просто не указывать.
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#235
Старый 29.05.2021, 19:06
  #235
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
По умолчанию
Re: Скрипты для начинающих

И рекомендую в случае не работы кода заглядывать в консоль, ошибка там зачастую ключ к решению проблемы.
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#236
Старый 29.05.2021, 19:38
  #236
^
Syryus
📖
Регистрация: 09.11.2017
Сообщения: 10
Регистрация: 09.11.2017
Сообщения: 10
По умолчанию
Re: Скрипты для начинающих

}{0TT@6bI4И рекомендую в случае не работы кода заглядывать в консоль, ошибка там зачастую ключ к решению проблемы.
там я и увидел, что не работает скрипт (кнопка check)

было сообщение, что строка  function Def( heroname ) not defiend
и строка function CREATURE_CRYSTAL_DRAGON not defiend

Добавлено через 1 минуту
}{0TT@6bI4Посмотрите скриптовое имя героя в его настройках (Выделяете => Пробел => Settings => Script name). И замените hero на это имя.
То есть:
function Def( heroname )
if heroname == hero then
StartCombat(hero,nil,1,CREATURE_CRYSTAL_DRAGON,6);    
Trigger( REGION_ENTER_AND_STOP_TRIGGER, "def", nil );
end;
end;
Trigger( REGION_ENTER_AND_STOP_TRIGGER, "def", "Def" );


Так как последние 4 параметра вы оставили nil, то их можете просто не указывать.

А мне нужно, чтобы любой герой, кроме героев Лесного Союза, при вхождении в область вступал в бой
Syryus вне форума
Ответить с цитированием
#237
Старый 29.05.2021, 19:57
  #237
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
По умолчанию
Re: Скрипты для начинающих

Не путайте лог редактора и консоль игры. Как ее разблочить, можете посмотреть в интернете. Также рекомендую пользоваться специальным редактором скриптов => https://yadi.sk/d/W6cz5UBu3SGAvb. Он не вылетает и работает лучше + удобнее. Вам нужно составить таблицу скриптовых имен героев-эльфов:
preserve_heroes={"Имя", "Имя1", ..., "Имя7"}.
Затем в функции:
function Def(heroname)
for key, name in preserve_heroes do
if name==heroname then
local PreserveHero=1
end
end
if not PreserveHero then
StartCombat(...)
end
...
end

Trigger...
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#238
Старый 29.05.2021, 20:04
  #238
^
Syryus
📖
Регистрация: 09.11.2017
Сообщения: 10
Регистрация: 09.11.2017
Сообщения: 10
По умолчанию
Re: Скрипты для начинающих

}{0TT@6bI4Не путайте лог редактора и консоль игры. Как ее разблочить, можете посмотреть в интернете. Также рекомендую пользоваться специальным редактором скриптов => https://yadi.sk/d/W6cz5UBu3SGAvb. Он не вылетает и работает лучше + удобнее. Вам нужно составить таблицу скриптовых имен героев-эльфов:
preserve_heroes={"Имя", "Имя1", ..., "Имя7"}.
Затем в функции:
function Def(heroname)
for key, name in preserve_heroes do
if name==heroname then
local PreserveHero=1
end
end
if not PreserveHero then
StartCombat(...)
end
...
end

Trigger...

Спасибо!
Syryus вне форума
Ответить с цитированием
#239
Старый 30.05.2021, 22:53
  #239
^
Syryus
📖
Регистрация: 09.11.2017
Сообщения: 10
Регистрация: 09.11.2017
Сообщения: 10
По умолчанию
Re: Скрипты для начинающих

}{0TT@6bI4Не путайте лог редактора и консоль игры. Как ее разблочить, можете посмотреть в интернете. Также рекомендую пользоваться специальным редактором скриптов => https://yadi.sk/d/W6cz5UBu3SGAvb. Он не вылетает и работает лучше + удобнее. Вам нужно составить таблицу скриптовых имен героев-эльфов:
preserve_heroes={"Имя", "Имя1", ..., "Имя7"}.
Затем в функции:
function Def(heroname)
for key, name in preserve_heroes do
if name==heroname then
local PreserveHero=1
end
end
if not PreserveHero then
StartCombat(...)
end
...
end

Trigger...

Добрый день!

В итоге получился вот такой скрипт:

preserve_heroes={"Elleshar", "Linaas", "Gillion", "Diraya", "Itil", "Ossir", "Nadaur"}
function Def( heroName )
for key, name in preserve_heroes do
if name == heroName then
local PreserveHero=1
end;
end;
if not PreserveHero then
         StartCombat(heroName, "Metlirn",7,44,24,146,80,148,16,147,48,50,16,48,48,44,24)
     end;
end;
Trigger( REGION_ENTER_AND_STOP_TRIGGER, "def", "Def" );

Он всех без исключения героев перехватывает...
В том, числе пробовал Ильфиной ("Itil") в регион зайти - тоже бой начинается, а в консоли сообщение: Value was NIL when getting global with name 'PreserveHero'
Syryus вне форума
Ответить с цитированием
#240
Старый 31.05.2021, 09:21
  #240
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
По умолчанию
Re: Скрипты для начинающих

Ладно, попробуйте вот так:

preserve_heroes={"Elleshar", "Linaas", "Gillion", "Diraya", "Itil", "Ossir", "Nadaur"}
function Def( heroName )
PreserveHero=0
for key, name in preserve_heroes do
if name == heroName then
PreserveHero=1
end;
end;
if  PreserveHero==0 then         
StartCombat(heroName, "Metlirn",7,44,24,146,80,148,16,147,48,50,16,48,48,44,24)    
end;
end;
Trigger( REGION_ENTER_AND_STOP_TRIGGER, "def", "Def" );
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
Ответ
Страница 16 из 28


Опции темы



Часовой пояс GMT +4, время: 02:12.


vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd. (Русский)

Яндекс цитирование    Top.Mail.Ru