Перейти к содержанию

Сообщения от Скрипты

Аватар пользователя
Доброго дня. Подскажите, как сделать так, что бы диалог воспроизводился только у того игрока, кто его активировал? Просто я играю за второго игрока, пропускаю ход и у меня срабатывает диалог первого игрока (бот вошёл в зону диалога). 
Аватар пользователя
function Dialog(hero)
if GetObjectOwner(hero)==номер игрока then
КОД
end;
end
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Аватар пользователя

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

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");

--

Аватар пользователя
После Dialog2 пробел не нужен.
На что консоль жалуется?
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Аватар пользователя
Консоль ни на что не жалуется, единственное сообщение: "[Hint] Syntax checked" и дата
Аватар пользователя
Я не про лог скриптэдитора. Я про консолб игры!
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Аватар пользователя

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

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

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

Аватар пользователя
После названия функции и перед скобками не должно быть пробела. То же самое с триггером.
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Аватар пользователя

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

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

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

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

К А
Стикеры GBF в Telegram
Аватар пользователя
Доброго времени суток, а можно ли сделать так, чтобы при прикосновении к объекту, вся армия героя исчезла и у него оставалось лишь небольшая часть существ? К примеру у героя 55 арбалетчиков, 7 грифонов и 22 крестьянина, а при прикосновении к объекту, у героя остается лишь 3 крестьянина. Но изначально армия героя не известна, он неделями собирал армию, грейд существ не известен, количество тоже, но после прикосновения у него останется лишь пара воинов. Буду очень благодарен за помощь. (сам за 2 часа ничего не смог придумать)
Аватар пользователя
AddHeroCreature("Имя", 1, 1)
for i=1, 179(Или сколько там всего типов существ?) do
if GetHeroCreatures("Имя героя", i)>=1 then
RemoveHeroCreatures(...)
end;
end;

Герой останется с 1 крестьяшкой.
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю Скаут
Аватар пользователя
Скаут

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

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

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

Возможно, проблема с самим роликом
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Аватар пользователя
AddHeroCreature("Имя", 1, 1)
for i=1, 179(Или сколько там всего типов существ?) do
if GetHeroCreatures(i)>=1 then
RemoveHeroCreatures(...)
end;
end;

А что требуется написать после RemoveHeroCreatures? 

Статистика

Приветствуем новейшего участника: Emil

Сейчас на сайте 8 пользователей 1384 гостей