Скрипты - Страница 220 - Форум HeroesWorld-а

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

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

Ответ
Страница 220 из 225
 
Опции темы
#3286
Старый 09.01.2021, 16:54
  #3286
^
Скаут
 
Аватар для Скаут
📖
Регистрация: 08.01.2021
Сообщения: 10
Регистрация: 08.01.2021
Сообщения: 10
По умолчанию
Re: Скрипты

Доброго дня. Подскажите, как сделать так, что бы диалог воспроизводился только у того игрока, кто его активировал? Просто я играю за второго игрока, пропускаю ход и у меня срабатывает диалог первого игрока (бот вошёл в зону диалога). 
Скаут вне форума
Ответить с цитированием
#3287
Старый 09.01.2021, 18:43
  #3287
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 981
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 981
Выставка наград
По умолчанию
Re: Скрипты

function Dialog(hero)
if GetObjectOwner(hero)==номер игрока then
КОД
end;
end
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3288
Старый 09.01.2021, 20:18
  #3288
^
Скаут
 
Аватар для Скаут
📖
Регистрация: 08.01.2021
Сообщения: 10
Регистрация: 08.01.2021
Сообщения: 10
По умолчанию
Re: Скрипты

Я сделал функцию, но почему то не срабатывает. В чём ошибка?

function Dialog2 (hero)
if GetObjectOwner(hero)==2 then
StartAdvMapDialog(1);
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "DialogeNA2", nil)

end;
end;
Trigger (REGION_ENTER_AND_STOP_TRIGGER, "DialogeNA2", "Dialog2");

--

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

После Dialog2 пробел не нужен.
На что консоль жалуется?
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3290
Старый 09.01.2021, 22:29
  #3290
^
Скаут
 
Аватар для Скаут
📖
Регистрация: 08.01.2021
Сообщения: 10
Регистрация: 08.01.2021
Сообщения: 10
По умолчанию
Re: Скрипты

Консоль ни на что не жалуется, единственное сообщение: "[Hint] Syntax checked" и дата
Скаут вне форума
Ответить с цитированием
#3291
Старый 09.01.2021, 23:03
  #3291
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 981
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 981
Выставка наград
По умолчанию
Re: Скрипты

Я не про лог скриптэдитора. Я про консолб игры!
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3292
Старый 09.01.2021, 23:13
  #3292
^
Скаут
 
Аватар для Скаут
📖
Регистрация: 08.01.2021
Сообщения: 10
Регистрация: 08.01.2021
Сообщения: 10
По умолчанию
Re: Скрипты

Консоль играя за игрока у которого должен быть диалог: 

GiveTurnToNextPlayers before: C WWW N N N N

GiveTurnToNextPlayers after: W C W W N N N N

Al builds town building Погост in town Нергал-Шам ат(30, 120, 0)

GiveTurnToNextPlayers before: W C W W N N N

GiveTurnToNextPlayers after: W C W N N N

Al builds town building Дом щитов town Сведлунд (58, 23, 0)

Al hired hero Свея in town Сведлунд for 2500 gold.

Hero Army: CREATURE_DEFENDER - 24, CREATURE_AXE_FIGHTER - 9,

GiveTurnToNextPlayers before: WW C W N N N N

GiveTurnToNextPlayers after: W W W C N N N N



Добавлено через 1 минуту

Консоль играя за любого другого игрока:

Added map: /Maps/SingleMissions/SS2/map.xab#xpointer(/AdvmapDesc)

Added map: /Maps/SingleMissions/SXL1/map.xdb#xpointer(/AdvMapDesc)

Added map: /Maps/SingieMissions/SecretMap/map.xdb#xpointer(/AdvMapDesc)

Custom game map list constructed in 0.0402976 seconds

Custom game map tags collected in 0.0414282 seconds

Added map: /Maps/RMG/1109-2359-8362-5763/map.xdb#xpointer(/AdvMapDesc)

Added map: /Maps/RMG/8941-6631-1275-6871/map.xdb#xpointer(/AdvMapDesc)

Custom game map list constructed in 0.0414764 seconds Total: custom game map list (63 maps) constructed in 0.128033 seconds

Random mode: generated seed = 1054432040

- как я и говорил - ничего не происходит

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

После названия функции и перед скобками не должно быть пробела. То же самое с триггером.
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3294
Старый 10.01.2021, 00:00
  #3294
^
Скаут
 
Аватар для Скаут
📖
Регистрация: 08.01.2021
Сообщения: 10
Регистрация: 08.01.2021
Сообщения: 10
По умолчанию
Re: Скрипты

Чёт вообще ничего не пойму. Исправил пробелы, после консоль выдала ошибку:

"[Script warning!] Value was NIL when getting global with name Trigge' (Script) ERROR: attempt to call a nii value"

Добавил в скрипте букву "r" к "Trigge". Ошибка пропала и ничего нового в консоле нету, но диалог так же отображается.

Скаут вне форума
Ответить с цитированием
#3295
Старый 10.01.2021, 13:09
  #3295
^
Назирушка
📖
Регистрация: 10.01.2021
Сообщения: 1
Регистрация: 10.01.2021
Сообщения: 1
Восклицание
Re: Скрипты

Я когда нажимаю "edit script" ( в map properties ) у меня редактор карт вылетает 5 раз подряд пробовал всё равно вылетало скажите что делать?
Назирушка вне форума
Ответить с цитированием
#3296
Старый 10.01.2021, 14:41
  #3296
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 23324
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 23324
По умолчанию
Re: Скрипты

Ну вот увы, работать в нём нельзя.
Я делал как: открывал редактор скриптов, быстро печатал один символ, и закрывал всё поскорее, пока не вылетело, включая редактор карт. Так я создавал сам файл со скриптом, быстрый вариант. Потом его (файл .lua) уже можно редактировать блокнотом прямо в архиве с картой.
Есть ещё фанатский редактор скриптов, можете поискать в интернете.
__________________
"Мечты не уход от действительности, а средство приблизиться к ней."











Стикеры GBF в Telegram
"Мечты не уход от действительности, а средство приблизиться к ней."











Стикеры GBF в Telegram
Ment вне форума
Ответить с цитированием
#3297
Старый 11.01.2021, 10:16
  #3297
^
Лоли Никита
 
Аватар для Лоли Никита
📖
Регистрация: 24.03.2019
Сообщения: 31
Регистрация: 24.03.2019
Сообщения: 31
По умолчанию
Re: Скрипты

Доброго времени суток, а можно ли сделать так, чтобы при прикосновении к объекту, вся армия героя исчезла и у него оставалось лишь небольшая часть существ? К примеру у героя 55 арбалетчиков, 7 грифонов и 22 крестьянина, а при прикосновении к объекту, у героя остается лишь 3 крестьянина. Но изначально армия героя не известна, он неделями собирал армию, грейд существ не известен, количество тоже, но после прикосновения у него останется лишь пара воинов. Буду очень благодарен за помощь. (сам за 2 часа ничего не смог придумать)
Лоли Никита вне форума
Ответить с цитированием
#3298
Старый 11.01.2021, 11:01
  #3298
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 981
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 981
Выставка наград
По умолчанию
Re: Скрипты

AddHeroCreature("Имя", 1, 1)
for i=1, 179(Или сколько там всего типов существ?) do
if GetHeroCreatures("Имя героя", i)>=1 then
RemoveHeroCreatures(...)
end;
end;


Герой останется с 1 крестьяшкой.
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3299
Старый 11.01.2021, 11:02
  #3299
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 981
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 981
Выставка наград
По умолчанию
Re: Скрипты

Скаут

Чёт вообще ничего не пойму. Исправил пробелы, после консоль выдала ошибку:

"[Script warning!] Value was NIL when getting global with name Trigge' (Script) ERROR: attempt to call a nii value"

Добавил в скрипте букву "r" к "Trigge". Ошибка пропала и ничего нового в консоле нету, но диалог так же отображается.

Возможно, проблема с самим роликом
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3300
Старый 11.01.2021, 13:00
  #3300
^
Лоли Никита
 
Аватар для Лоли Никита
📖
Регистрация: 24.03.2019
Сообщения: 31
Регистрация: 24.03.2019
Сообщения: 31
По умолчанию
Re: Скрипты

AddHeroCreature("Имя", 1, 1)
for i=1, 179(Или сколько там всего типов существ?) do
if GetHeroCreatures(i)>=1 then
RemoveHeroCreatures(...)
end;
end;

А что требуется написать после RemoveHeroCreatures? 
Лоли Никита вне форума
Ответить с цитированием
Ответ
Страница 220 из 225


Опции темы



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


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

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