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

Сообщения от Не работают скрипты

Пока нет оценок — будьте первым!
Аватар пользователя
#31
Я щас занят, чуть попозже напишу нужный тебе триггер.
Когда ты задумываешься о том, что ты задумался, ты перестаёшь задумываться ;)
Хаос во всём тоже порядок...
Кампания Седьмое затмение. Грань Империи.
В стадии разработки 10%
Аватар пользователя
#32
Окей
Делаю кампанию "Последний Феникс"
Аватар пользователя
#33
Ох, извиняюсь, у меня по горло дел. Если получится, сегодня напишу его.

Добавлено через 1 час 38 минут
Ну вот, как и обещал:
PLAYER_REMOVE_HERO_TRIGGER = 2
Формат вызова:
Trigger(PLAYER_REMOVE_HERO_TRIGGER, nPlayerID, sProc )
Формат вызываемой процедуры:
void sProc( sHeroName )
Останов:
Trigger(PLAYER_REMOVE_HERO_TRIGGER, nPlayerID, nil)
Процедура вызывается, когда игрок nPlayerID теряет героя. Имя данного героя передается в процедуру в качестве параметра.

Добавлено через 30 секунд
Другого варианта не знаю
Когда ты задумываешься о том, что ты задумался, ты перестаёшь задумываться ;)
Хаос во всём тоже порядок...
Кампания Седьмое затмение. Грань Империи.
В стадии разработки 10%
Аватар пользователя
#35
Алеха, триггер который я написал, работает? Если да, напиши, как ты его написал. А то вроде все правильно написал, а что то не складывается.
Когда ты задумываешься о том, что ты задумался, ты перестаёшь задумываться ;)
Хаос во всём тоже порядок...
Кампания Седьмое затмение. Грань Империи.
В стадии разработки 10%
В ответ пользователю Варсус
Аватар пользователя
#36
Блин, извини, я его еще не написал, я позже проверю, курсовую надо писать

Добавлено через 6 минут
Я вот немного не понимаю насчет sProc, там что-то должно быть вместо этого?
Делаю кампанию "Последний Феникс"
Аватар пользователя
#37
Честно говорю, не знаю, но размышляя логически пришёл к выводу что вместо Proc нужно как раз таки писать, что произойдёт при активации триггера. Т.е. писать скрипт. Но это моё сугубо основанное на размышлениях мнение.
Когда ты задумываешься о том, что ты задумался, ты перестаёшь задумываться ;)
Хаос во всём тоже порядок...
Кампания Седьмое затмение. Грань Империи.
В стадии разработки 10%
Аватар пользователя
#38
sProc -- название функции, которую вызывает триггер.
Дальше нужно где-то написать навроде
function sProc(sHeroName)
Здесь тело функции
end;
 

К А
Стикеры GBF в Telegram
Аватар пользователя
#39
Ребят, вы знаете такой скрипт, чтобы в начале воспроизвелся звук? (в моем случае - крик назгула, когда запускается карта, воспроизводится этот крик, а дальше камера показывает определенный регион и сообщение: "Это Черный всадник! Мы должны уходить, немедленно!")
Делаю кампанию "Последний Феникс"
Аватар пользователя
#40
PlaySound или как-то так, посмотрите в мануале.
Звук надо импортировать в игру, чтобы воспроизвести. Способ аналагочен импорту моделек (на сайте psatkha описано), только Maya вроде как не нужен )
 

К А
Стикеры GBF в Telegram
Аватар пользователя
#41
Еще вопрос по звукам, я записал скрипт по звуку, но проблема в том, что в самой игре консоль ругается, что звук не был найден. Звук я перетащил в папку с музыкой и на всякий случай в архив с картой. Вот скрипт:
function StartF()
MessageBox ("/Maps/SingleMissions/LotR_1/Nazgul_begin.txt");
Play2DSound ("Scream.ogg")
end;

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "StartLocation", "StartF");
Делаю кампанию "Последний Феникс"
Аватар пользователя
#42
Алеха, Play2DSound требует на вход путь к файлу *.xdb с описанием звука, примеры можно посмотреть в /Sounds/_(Sound)/. Плюс желательно явно указывать путь к файлу, например если положить его рядом со скриптом карты, должно получиться что-то вроде:
Play2DSound(GetMapDataPath()..'Scream.xdb#xpointer(/Sound)')
В ответ пользователю Jack_of_shadows
Аватар пользователя
#43
При создании .xdb файла нужно указывать путь к wav, а я понятия не имею, где все эти звуки находятся (например: H5A1\Sounds\SFX\FireballHitMono.wav)
Делаю кампанию "Последний Феникс"
Аватар пользователя
#44
Очевидно, что wav будет лежать там, где вы его положите. Вероятнее всего в .xdb можно просто указать название вашего файла без пути и положить его там же рядом.
Аватар пользователя
#45
http://psatkha.narod.ru/tutorial_ru.html
Звуки надо точно также экспортировать! То есть создать xdb-файл, в него прописать путь к реально существующему звуку (не вшитому в архив с картой, а лежащего где-нибудь в папке, например, Complete, как в примере по ссылке), нажать в режиме расширенного редактора на этот xdb-файл ПКМ, нажать "Export".
В общем, отличие от того туториала только в том, что некоторые пункты можно пропустить (например, установку Maya и так далее).
 

К А
Стикеры GBF в Telegram