Форум Oni

Русскоязычный форум поклонников игры «Они» от Bungie

  • Здравствуйте, Гость

#101 04-02-2008 15:22:57

geyser (муж.)
Учёный Синдиката
Откуда: угадайте
Регистрация: 24-06-2007
Сообщений: 1352
Профиль  Вебсайт

Re: Вопросы по написанию игровых скриптов

"На пас версии едитиона движок английский." ??????????????????????????????????????????????????????

"Неее... У меня всё русское..." Качай движок и Даодан отсюда: http://geyser.oni2.net/EXE/pc.east


Если у тебя есть фонтан, заткни его; дай отдохнуть и фонтану.

Оффлайн

 

#102 05-02-2008 14:53:41

Gelo (муж.)
Глава ленивых лентяев
Откуда: г. Новороссийск
Регистрация: 05-01-2008
Сообщений: 718
Профиль

Re: Вопросы по написанию игровых скриптов

И у меня че, будет игра на английском?


Это... это печально...

Оффлайн

 

#103 05-02-2008 17:48:05

geyser (муж.)
Учёный Синдиката
Откуда: угадайте
Регистрация: 24-06-2007
Сообщений: 1352
Профиль  Вебсайт

Re: Вопросы по написанию игровых скриптов

"И у меня че, будет игра на английском?" Нет, конечно. Ты попробуй.
Озвучка будет русская. Титров не будет совсем. Но скриптить можно.
(хотя русские шрифты в скриптах тоже не покатят, естественно...)


Если у тебя есть фонтан, заткни его; дай отдохнуть и фонтану.

Оффлайн

 

#104 06-02-2008 13:29:50

Gelo (муж.)
Глава ленивых лентяев
Откуда: г. Новороссийск
Регистрация: 05-01-2008
Сообщений: 718
Профиль

Re: Вопросы по написанию игровых скриптов

Аааа... Тогда спасибо... А движок, это ЕХЕ? Получается, что я не смогу писать русские буквы в диалогах?


Это... это печально...

Оффлайн

 

#105 06-02-2008 16:28:40

geyser (муж.)
Учёный Синдиката
Откуда: угадайте
Регистрация: 24-06-2007
Сообщений: 1352
Профиль  Вебсайт

Re: Вопросы по написанию игровых скриптов

"А движок, это ЕХЕ?" EXE+DLL, отсюда: http://geyser.oni2.net/EXE/pc.east

"Получается, что я не смогу писать русские буквы в диалогах?" Ну да.
То есть пиши, если хочешь, но на экране русские буквы не появятся.


Если у тебя есть фонтан, заткни его; дай отдохнуть и фонтану.

Оффлайн

 

#106 07-02-2008 13:11:22

Gelo (муж.)
Глава ленивых лентяев
Откуда: г. Новороссийск
Регистрация: 05-01-2008
Сообщений: 718
Профиль

Re: Вопросы по написанию игровых скриптов

Спасибо. Потом закачаю


Это... это печально...

Оффлайн

 

#107 13-03-2008 12:01:30

WaRDoG (муж.)
Рабочий
Регистрация: 04-03-2008
Сообщений: 18
Профиль

Re: Вопросы по написанию игровых скриптов

Народ! Помогите пожалуйста! кто может написать пояснения по вот таким сктиптовым командам:
                           chr_animate
                           chr_animate_block
                           chr_wait_animation
                           chr_wait_animtype
                           chr_wait_animstate
       Можно и на английском, но лучше всё-таки на русском - главное подробно


"Прекрасное в уникальном"

Оффлайн

 

#108 14-03-2008 10:14:46

Cursor (муж.)
Ликвидатор
Откуда: Верхний город
Регистрация: 15-11-2007
Сообщений: 954
Профиль

Re: Вопросы по написанию игровых скриптов

WaRDoG написал(а):

chr_animate_block

остановить анимацию

WaRDoG написал(а):

chr_wait_animation

ждать анимацию.
Смотри учебник по скриптированию. Я для кого переводил?


Молодыми умирают лучшие.

Оффлайн

 

#109 14-03-2008 11:49:41

geyser (муж.)
Учёный Синдиката
Откуда: угадайте
Регистрация: 24-06-2007
Сообщений: 1352
Профиль  Вебсайт

Re: Вопросы по написанию игровых скриптов

"остановить анимацию" неверно :glare:
"Я для кого переводил?" не знаю =|

"Помогите пожалуйста!" Подробно объяснять всегда сложно. Это ведь целая наука.

chr_wait_animation, chr_wait_animtype, chr_wait_animstate: это сравнительно просто.
Первым аргументом имя чела или его "script ID" (фактически единственный используемый "script ID" - это Конокин 0).
Далее может быть некоторое количество аргументов (анимаций, типов или состояний - соответственно).
Впрочем, как работает chr_wait_animation, ты уже знаешь. Здесь единственные для тебя новости вот:
1) Можно ждать сразу нескольких анимаций (вплоть до 16): chr_wait_animation 0 KONCOMcomb_p KONCOMcomb_k ...
2) Можно ждать анимации не по имени, а по типу или состоянию (опять же вплоть до 16-ти разных типов или состояний)
Типы и состояния - очень важные компоненты анимационного движка (Тоторо), более общие, чем анимации.
Советую ознакомиться с ОниМеню, где вовсю применяются функции chr_wait_anim...
http://geyser.oni2.net/oni_menu/v3b/
http://geyser.oni2.net/oni_menu/v4prealpha/
http://geyser.oni2.net/OniTeamArena/tools/global/
Ну и в ОТА тоже есть примеры применения. И на вот этой ленте OCF:
http://oni.bungie.org/forums/index.php?threadid=5


chr_animate и chr_animate_block - это посложнее. Там больше разных входных параметров, да и анимации бывают "разные".
"_block" означает, что дальнейшие команды скрипта не будут выполняться до тех пор, пока не закончится данная анимация. См. также chr_envanim_block, playback_block, chr_playback_block, env_setanim_block, env_anim_block, cm_orbit_block, cm_interpolate_block, cm_anim_block, sound_dialog_play_block.
В противоположность этому, после команды "chr_animate" (без "_block") игра запускает анимацию и сразу переходит к следующим скриптовым инструкциям, т.е. анимация развивается параллельно последующим инструкциям (в этом случае дожидаться конца анимации надо, например, через sleep).
То есть "chr_animate_block" означает, что данную анимацию требуется переждать и только потом приступить к исполнению следующих инструкций.

Аргументы у обеих функций одни и те же: главная, необходимая пара - это имя (или script-ID) чела и имя анимации. Анимация должна быть подходящая, то есть не оверлейная: http://geyser.oni2.net/anim/overlay.txt
После этого идут два факультативных аргумента. Во-первых, время, в течении которого следует крутить данную анимацию (в 60-х долях секунды). Если указанное время меньше длины анимации, то анимация всё равно прокрутится целиком. Обрубить анимацию можно только наслав другую анимацию с повышенным приоритетом или через команду chr_peace.
Последний же аргумент - длительность интерполяции (тоже в 60-х долях секунды). В течении этого времени новая анимация будет смешиваться с теми анимациями, что были бы в её отсутствии, причём в начале интерполяции вклад от новой анимации равен нулю, и постепенно нарастает вплоть до конца интерполяции, когда наоборот вклад новой интерполяции равен единице, а остальные анимации сходят на нет.

Наглядный пример использования интерполяции - скрипт Trinity :
http://oni.bungie.org/forums/index.php? ... #post_3263
Наглядный пример использования chr_peace - скрипт New Combat Move :
http://oni.bungie.org/forums/index.php? ... #post_4839
Также рекомендую следующие скрипты на предмет анимационных трюков :
http://geyser.oni2.net/scripts/compound/lobbers/
http://geyser.oni2.net/scripts/power/jesus/
http://geyser.oni2.net/scripts/global/prone_final.bsl


Если у тебя есть фонтан, заткни его; дай отдохнуть и фонтану.

Оффлайн

 

#110 14-03-2008 12:14:05

Cursor (муж.)
Ликвидатор
Откуда: Верхний город
Регистрация: 15-11-2007
Сообщений: 954
Профиль

Re: Вопросы по написанию игровых скриптов

geyser написал(а):

"остановить анимацию" неверно

Ну в смысле продолжить с посторонним вмешательством, как при диалогах.


Молодыми умирают лучшие.

Оффлайн

 

#111 14-03-2008 12:38:07

geyser (муж.)
Учёный Синдиката
Откуда: угадайте
Регистрация: 24-06-2007
Сообщений: 1352
Профиль  Вебсайт

Re: Вопросы по написанию игровых скриптов

"продолжить с посторонним вмешательством" ??? Ты, наверное, про "_interrupt"?


Если у тебя есть фонтан, заткни его; дай отдохнуть и фонтану.

Оффлайн

 

#112 14-03-2008 14:24:26

Cursor (муж.)
Ликвидатор
Откуда: Верхний город
Регистрация: 15-11-2007
Сообщений: 954
Профиль

Re: Вопросы по написанию игровых скриптов

geyser написал(а):

??? Ты, наверное, про "_interrupt"?

Да нет, ладно уже!


Молодыми умирают лучшие.

Оффлайн

 

#113 22-03-2008 11:30:40

VenomMan (муж.)
Страйкер
Откуда: Кумертау
Регистрация: 21-03-2008
Сообщений: 66
Профиль

Re: Вопросы по написанию игровых скриптов

Где надо всё это изменять? Я читал и нечего не понял. Помогите пожалуйста.


ONI-forever

Оффлайн

 

#114 22-03-2008 16:08:54

WaRDoG (муж.)
Рабочий
Регистрация: 04-03-2008
Сообщений: 18
Профиль

Re: Вопросы по написанию игровых скриптов

Народ, кто знает чё там надо написать чтобы убрать панели навигации, ну или как там они называются... два кружка в нижних углах экрана.


"Прекрасное в уникальном"

Оффлайн

 

#115 22-03-2008 16:41:31

geyser (муж.)
Учёный Синдиката
Откуда: угадайте
Регистрация: 24-06-2007
Сообщений: 1352
Профиль  Вебсайт

Re: Вопросы по написанию игровых скриптов

Народ, кто знает чё там надо написать чтобы убрать панели навигации, ну или как там они называются... два кружка в нижних углах экрана.

gs_show_ui= 0

Где надо всё это изменять? Я читал и нечего не понял. Помогите пожалуйста.

Простые команды можно вбивать с консоли в ДевМоде. А так - речь идёт о файлах с расширением .bsl в папке Oni\GameDataFolder\IGMD и ниже.

geyser написал(а):

chr_animate и chr_animate_block - это посложнее. Там больше разных входных параметров, да и анимации бывают "разные".
"_block" означает, что дальнейшие команды скрипта не будут выполняться до тех пор, пока не закончится данная анимация. См. также chr_envanim_block, playback_block, chr_playback_block, env_setanim_block, env_anim_block, cm_orbit_block, cm_interpolate_block, cm_anim_block, sound_dialog_play_block.
В противоположность этому, после команды "chr_animate" (без "_block") игра запускает анимацию и сразу переходит к следующим скриптовым инструкциям, т.е. анимация развивается параллельно последующим инструкциям (в этом случае дожидаться конца анимации надо, например, через sleep).
То есть "chr_animate_block" означает, что данную анимацию требуется переждать и только потом приступить к исполнению следующих инструкций.

Я тут начал документировать Онишные скрипты и по ходу разобрался с cm_interpolate_block. Получается, что пережидается не данная интерполяция, а предыдущая анимация с камерой...
То есть функция с "_block" непременно должна работать в паре с другой аналогичной функцией , запущенной ранее, и действие которой надо переждать, прежде чем приступать к данной.

Самый простой пример - со звуками. Хотим, например, чтобы Шинатама сказала две вещи подряд, причём без sleep. И делаем это так:

Код:

sound_dialog_play c00_01_24shinatama
sound_dialog_play_block c00_01_25shinatama
dmsg hello

Команда sound_dialog_play_block c00_01_25shinatama начнёт играть звук c00_01_25shinatama только тогда, когда предыдущая команда sound_dialog_play c00_01_24shinatama закончит играть звук c00_01_24shinatama.
Именно тогда (одновременно с концом первого звука и началом второго) исполнение скрипта двинется дальше команды sound_dialog_play_block c00_01_25shinatama и дойдёт до команды dmsg hello.
То есть употребление sound_dialog_play_block для второго звука равносильно "какому надо sleep" между двумя sound_dialog_play. Аналогичное поведение предполагаю (но пока детально не проверял) для chr_animate_block, chr_envanim_block, playback_block, chr_playback_block, env_setanim_block, env_anim_block, cm_orbit_block, cm_anim_block.


Если у тебя есть фонтан, заткни его; дай отдохнуть и фонтану.

Оффлайн

 

#116 23-03-2008 08:41:07

VenomMan (муж.)
Страйкер
Откуда: Кумертау
Регистрация: 21-03-2008
Сообщений: 66
Профиль

Re: Вопросы по написанию игровых скриптов

Я всё равно кое чего не понял.Скажи свой номер Аски и объясни подробнее.
ПЛИИИИИЗ.


ONI-forever

Оффлайн

 

#117 24-03-2008 02:28:04

geyser (муж.)
Учёный Синдиката
Откуда: угадайте
Регистрация: 24-06-2007
Сообщений: 1352
Профиль  Вебсайт

Re: Вопросы по написанию игровых скриптов

VenomMan и все-все-все: Меня нет. То есть я есть, в том числе и в Аське, но далеко не для всех...
Мне очень срочно надо жить и работать, а с деятельностью Они-гуру это совместить никак нельзя.
Есть ли альтернатива (и какая?) полному исчезновению вплоть до осенней защиты? "Посмотрим..."


Если у тебя есть фонтан, заткни его; дай отдохнуть и фонтану.

Оффлайн

 

#118 25-03-2008 16:22:13

VenomMan (муж.)
Страйкер
Откуда: Кумертау
Регистрация: 21-03-2008
Сообщений: 66
Профиль

Re: Вопросы по написанию игровых скриптов

geyser написал(а):

VenomMan и все-все-все: Меня нет. То есть я есть, в том числе и в Аське, но далеко не для всех...
Мне очень срочно надо жить и работать, а с деятельностью Они-гуру это совместить никак нельзя.
Есть ли альтернатива (и какая?) полному исчезновению вплоть до осенней защиты? "Посмотрим..."

Я не всё понял что ты написал.
Просто скажи номер. ПЛИИИИИЗ!!!


ONI-forever

Оффлайн

 

#119 25-03-2008 16:44:48

RedDog (жен.)
Злая собака
Откуда: Питер
Регистрация: 15-11-2007
Сообщений: 1054
Профиль  Вебсайт

Re: Вопросы по написанию игровых скриптов

geyser написал(а):

VenomMan и все-все-все: Меня нет. То есть я есть, в том числе и в Аське, но далеко не для всех...
Мне очень срочно надо жить и работать, а с деятельностью Они-гуру это совместить никак нельзя.
Есть ли альтернатива (и какая?) полному исчезновению вплоть до осенней защиты? "Посмотрим..."

без тебя фигово будет......ты серьезно аж до самой осени не появишсо?

Оффлайн

 

#120 25-03-2008 17:23:31

Severed (муж.)
Модератор
Откуда: Earth
Регистрация: 01-03-2008
Сообщений: 424
Профиль

Re: Вопросы по написанию игровых скриптов

geyser написал(а):

VenomMan и все-все-все: Меня нет. То есть я есть, в том числе и в Аське, но далеко не для всех...
Мне очень срочно надо жить и работать, а с деятельностью Они-гуру это совместить никак нельзя.
Есть ли альтернатива (и какая?) полному исчезновению вплоть до осенней защиты? "Посмотрим..."

Прискорбно...

2 VenomMan:
Т.к. Гейзеру жизненные обстоятельства больше не позволяют тратить время на подобную "ерунду",
то ответы на свои вопросы тебе придется искать самому, что на самом деле не так уж и плохо ) ...


http://s41.radikal.ru/i094/0808/4f/3459a2c5bf49.gif

Оффлайн

 

Board footer

© 2006-2024 Амэ & Mih@
ОНИмия – фан-сайт игры Oni
Движок форума - модифицированный PunBB