Форум Trainsim  

Вернуться   Форум Trainsim > Auran TrainZ > TrainZ - Звуки

Ответ
 
Опции темы Опции просмотра
Старый 18.05.2010, 12:28   #46
Evgenyi
Матёрый пользователь
 
Аватар для Evgenyi
 
Регистрация: 15.05.2008
Адрес: С-Пб (Балт). ТЧ-15
Сообщений: 3,960
Вы сказали Спасибо: 72
Поблагодарили 233 раз(а) в 117 сообщениях
Evgenyi стоит на развилке (репутация по умолчанию)
По умолчанию

Блин нафиг....мужики, ну вы чего блин?! Ну ктож так делает:

} else Sleep(1);

А скобку после else дядя ставить будет?

Это раз.

В инитерьере вместо me всегда ставится loco. Это два

Но это при том условии что это внутрисалонный скрипт. Если это внешние звуки, т.е. приаттачен к вагону, тогда надо смотреть.
__________________
В ангаре:F-15c, СУ-27, СУ-25Т, МиГ-29С.
"Да и хрен с ней с этой рацией! Горизонт держи, б*я!!"(с) лётный инструктор

Последний раз редактировалось Evgenyi; 18.05.2010 в 12:33.
Evgenyi вне форума   Ответить с цитированием
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


Реклама показывается изредка по случайному принципу
По умолчанию РЕКЛАМА

 
Старый 18.05.2010, 13:39   #47
genesis
Матёрый пользователь
 
Регистрация: 31.07.2007
Адрес: Ульяновск
Сообщений: 2,570
Вы сказали Спасибо: 245
Поблагодарили 175 раз(а) в 76 сообщениях
genesis стоит на развилке (репутация по умолчанию)
Отправить сообщение для genesis с помощью ICQ Отправить сообщение для genesis с помощью Skype™
По умолчанию

Кто-нибудь здесь
{
имеет
{
понятие об
{
индентации
кода?
}
}
}
genesis вне форума   Ответить с цитированием
Старый 18.05.2010, 17:21   #48
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,704
Вы сказали Спасибо: 1,424
Поблагодарили 2,367 раз(а) в 1,320 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
В инитерьере вместо me всегда ставится loco. Это два
Женя! Это не внутрисалонный, это вагонный скрипт. Так что me.

Цитата:
Кто-нибудь здесь
{
имеет
{
понятие об
{
индентации
кода?
}
}
}
не имеет
{
никто
{
совсем();
}
}

особенно{
именно{
в этом случае
}
}

Последний раз редактировалось TRam_; 18.05.2010 в 17:24.
TRam_ вне форума   Ответить с цитированием
Старый 18.05.2010, 17:23   #49
Gregory_777
Тестер
 
Аватар для Gregory_777
 
Регистрация: 03.12.2007
Адрес: Москва
Сообщений: 3,668
Вы сказали Спасибо: 880
Поблагодарили 3,815 раз(а) в 874 сообщениях
Gregory_777 хороший собеседник
Отправить сообщение для Gregory_777 с помощью ICQ
По умолчанию

Код:
thread void InternalSoundLoop()	{
	float vel;
        while(1) {
		if(Inside) {
			vel=GetVelocity() * 3.6;
			if (vel<1.2) Sleep(1);
			else if(vel<10.0) Sleep(World.PlaySound(MyAsset1, "sound/vel_inside_0.wav", 1.0f, 14.0f, 100.0f, me, "a.bog1")-0.2);
			else if(vel<20.0) Sleep(World.PlaySound(MyAsset1, "sound/vel_inside_1.wav", 1.0f, 14.0f, 100.0f, me, "a.bog1")-0.2);
			else if(vel<30.0) Sleep(World.PlaySound(MyAsset1, "sound/vel_inside_2.wav", 1.0f, 14.0f, 100.0f, me, "a.bog1")-0.2);
			else if(vel<50.0) Sleep(World.PlaySound(MyAsset1, "sound/vel_inside_3.wav", 1.0f, 14.0f, 100.0f, me, "a.bog1")-0.2);
			else if(vel<60.0) Sleep(World.PlaySound(MyAsset1, "sound/vel_inside_4.wav", 1.0f, 14.0f, 100.0f, me, "a.bog1")-0.2);
			else Sleep(World.PlaySound(MyAsset1, "sound/vel_inside_5.wav", 1.0f, 14.0f, 100.0f, me, "a.bog1")-0.2);
		} else Sleep(1);
	}
}
Вот так должна выглядеть ф-я в моей редакции. Нету там ошибок, всё замечательно работает. Сегодня доавлю ешё рандомное воспроизведение звука движения по "бесстыковому" пути и перестука на скоростях выше 30 км/ч, чтобы перестук не задалбывал.

Цитата:
Сообщение от Evgenyi Посмотреть сообщение
А скобку после else дядя ставить будет?
GameScript допускает (как PHP или Javascript) не заключать тело контейнеров for, if, while, else и try в скобки, если контейнер содержит не более 1 оператора.
__________________

Последний раз редактировалось Gregory_777; 18.05.2010 в 17:26.
Gregory_777 вне форума   Ответить с цитированием
Старый 18.05.2010, 17:34   #50
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,704
Вы сказали Спасибо: 1,424
Поблагодарили 2,367 раз(а) в 1,320 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
GameScript допускает (как PHP или Javascript) не заключать тело контейнеров for, if, while, else и try в скобки, если контейнер содержит не более 1 оператора.
Си это тоже позволяет. Как и C#, являющийся прародителем GameScript.
TRam_ вне форума   Ответить с цитированием
Старый 18.05.2010, 17:40   #51
genesis
Матёрый пользователь
 
Регистрация: 31.07.2007
Адрес: Ульяновск
Сообщений: 2,570
Вы сказали Спасибо: 245
Поблагодарили 175 раз(а) в 76 сообщениях
genesis стоит на развилке (репутация по умолчанию)
Отправить сообщение для genesis с помощью ICQ Отправить сообщение для genesis с помощью Skype™
По умолчанию

Прародителем GSа сишарп ну никак быть не может, он появился позднее. Речь о джаве, но это вовсе не прародительство, а аналогия.
Цитата:
Сообщение от Evgenyi Посмотреть сообщение
В инитерьере вместо me всегда ставится loco.
Мда, начнем с того что узнаем в чем разница между loco и me.
genesis вне форума   Ответить с цитированием
Старый 20.05.2010, 22:25   #52
cosmos
Новичок
 
Аватар для cosmos
 
Регистрация: 18.11.2007
Адрес: 51 регион
Сообщений: 21
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
cosmos стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от Gregory_777 Посмотреть сообщение
Сегодня добавлю ешё рандомное воспроизведение звука движения по "бесстыковому" пути и перестука на скоростях выше 30 км/ч, чтобы перестук не задалбывал.
Да, работа скрипта с длинными звуками нереальна, а короткие, своей зацикленностью всю реалистичность сводят на нет.
Решил поступить так. Взял длинный звуковой файл соответсвующий определенной скорости и разрезал его на равные части. Так поступил и с другими. Звуки обозвал soundp_i, где p - № набора звуков определенной скорости, а i - № файла из набора.
Задача: воспроизведение звуков из набора друг за другом (ну, пока скорость позволяет, иначе будет "играть" другой набор), т.к. рандомно "играет" не всегда убедительно из-за несовпадений.
Скрипт работает, звуки воспроизводятся, правда надо еще все это настроить, чтоб без запинки и задоринки, а так, результат меня порадовал.
Единственное что напрягает, так это большая кипа звуковых файлов в папке sound. А вот сам фаргмент кода (поток), тестовый, сырой, но рабочий:
Код:
thread void SoundLooper(void)
{
    while(true)
        {   
        float speed=GetVelocity();       
        if (speed > 0.2 and speed <= 2.8)
                {
                p = 1;
                i = 0;
                sound = true;
                count = true;
                }
        if (speed > 2.8 and speed <= 5.6)
                {
                p = 1;
                count = true;
                if (i >= 19)
                i = 1; 
                else
                {
                sound = true;
                i++;
                }
                }
        if (speed > 5.6 and speed <= 8.4)
                {
                p = 2;
                if (count == true or i == 20)
                {
                count = false;
                i = 1;
                }else{
                sound = true;
                i++;
                //Interface.Print(i);
                }
                }
        if (speed > 8.4 and speed <= 14.0)
                {
                p = 3;
                if (count == false or i == 16)
                {
                count = true;
                i = 0;
                }else{
                sound = true;
                i++;
                }
                }
        if (speed > 14.0 and speed <= 17.0)
                {
                p = 4;
                if (count == true or i == 16)
                {
                count = false;
                i = 0;
                }else{
                sound = true;
                i++;
                }
                }
        if (speed > 17.0 and speed <= 26.0)
                {
                p = 5;
                if (count == false or i == 22)
                {
                count = true;
                i = 0;
                }else{
                sound = true;
                i++;
                }
                }
        if (speed > 26.0)
                {
                p = 6;
                if (count == true or i == 17)
                {
                count = false;
                i = 0;
                }else{
                sound = true;
                i++;
                }
                }
        if (sound == true and p > 0)
        Sleep(World.PlaySound(asset,"sound/sound" + p + "_" + i + ".wav",1.0,10.0,100.0,me,"a.bog0")-0.5);
Сразу говорю, он недоделанный, но идея может быть кому и пригодится.
__________________
Поезд - дух бродяжий и связь времен.

Последний раз редактировалось cosmos; 20.05.2010 в 22:28.
cosmos вне форума   Ответить с цитированием
Старый 20.05.2010, 23:36   #53
Combine
Матёрый пользователь
 
Аватар для Combine
 
Регистрация: 30.08.2007
Адрес: Московская область, 36км
Сообщений: 3,620
Вы сказали Спасибо: 263
Поблагодарили 304 раз(а) в 172 сообщениях
Combine стоит на развилке (репутация по умолчанию)
По умолчанию

А c soundscript экспериментировал кто-нибудь?
Combine вне форума   Ответить с цитированием
Старый 20.05.2010, 23:54   #54
Диспетчер
Опытный
 
Аватар для Диспетчер
 
Регистрация: 02.02.2009
Адрес: Оренбургская область
Сообщений: 283
Вы сказали Спасибо: 338
Поблагодарили 66 раз(а) в 24 сообщениях
Диспетчер стоит на развилке (репутация по умолчанию)
Отправить сообщение для Диспетчер с помощью ICQ
По умолчанию

Я пробовал,прописывал звуки к точке привязки в салоне,но они не заработали......
__________________
Мой комп :QuadCore Intel Xeon E3-1270, GeForce GTX 1050 Ti 4 Гиг; ОЗУ 16 Гиг
Диспетчер вне форума   Ответить с цитированием
Старый 21.05.2010, 00:31   #55
Evgenyi
Матёрый пользователь
 
Аватар для Evgenyi
 
Регистрация: 15.05.2008
Адрес: С-Пб (Балт). ТЧ-15
Сообщений: 3,960
Вы сказали Спасибо: 72
Поблагодарили 233 раз(а) в 117 сообщениях
Evgenyi стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от Combine Посмотреть сообщение
А c soundscript экспериментировал кто-нибудь?
Ну есть такие

Цитата:
Мда, начнем с того что узнаем в чем разница между loco и me.
Да я просто сначала думал что тут внутрсалонный пытались делать.
__________________
В ангаре:F-15c, СУ-27, СУ-25Т, МиГ-29С.
"Да и хрен с ней с этой рацией! Горизонт держи, б*я!!"(с) лётный инструктор
Evgenyi вне форума   Ответить с цитированием
Старый 21.05.2010, 01:04   #56
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,704
Вы сказали Спасибо: 1,424
Поблагодарили 2,367 раз(а) в 1,320 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Да я просто сначала думал что тут внутрсалонный
скрипт вагонный. Но скрипт следит за пользователем (внутри/снаружи) и воспроизводит соответственно нужные звуки

Цитата:
Единственное что напрягает, так это большая кипа звуковых файлов в папке sound.
можно сделать получение asset из одного куида, общего для всех вагонов
TRam_ вне форума   Ответить с цитированием
Старый 21.05.2010, 08:55   #57
genesis
Матёрый пользователь
 
Регистрация: 31.07.2007
Адрес: Ульяновск
Сообщений: 2,570
Вы сказали Спасибо: 245
Поблагодарили 175 раз(а) в 76 сообщениях
genesis стоит на развилке (репутация по умолчанию)
Отправить сообщение для genesis с помощью ICQ Отправить сообщение для genesis с помощью Skype™
По умолчанию

Цитата:
Сообщение от Диспетчер Посмотреть сообщение
Я пробовал,прописывал звуки к точке привязки в салоне,но они не заработали......
Саундскрипт доступен для объектов начиная с мапобжекта (скенери, вагоны и т.п.). Кабина наследуется от мешобжекта, соответственно, такой функциональности не имеет.
Цитата:
Сообщение от Evgenyi Посмотреть сообщение
Да я просто сначала думал что тут внутрсалонный пытались делать.
Внутрисалонный-внешний не суть важно, нужно понимать какой смысл несет me, какой loco.
me — ссылка на текущий объект. Тот, где находится метод, в котором ты пишешь код. Про него в 90% случаев можно забыть, окромя явного указания переменной-члена при перекрытии имен или передачи данного объекта функции.
loco — ну начнем с того, что это не ключевое слово. А во-вторых, его наличие обусловлено лишь реализацией DefaultLocomotiveCabin, ты можешь сделать двадцать других, а унаследовавшись от Cabin, никакого лока не будет. Ну а в-третьих, локо в DLC — это ссылка на локомотив, где стоит кабина.
Так что ни что ни кого не заменяет, все зависит от того, к чему нужно обращаться.

Последний раз редактировалось genesis; 21.05.2010 в 09:02.
genesis вне форума   Ответить с цитированием
Старый 21.05.2010, 19:59   #58
Gregory_777
Тестер
 
Аватар для Gregory_777
 
Регистрация: 03.12.2007
Адрес: Москва
Сообщений: 3,668
Вы сказали Спасибо: 880
Поблагодарили 3,815 раз(а) в 874 сообщениях
Gregory_777 хороший собеседник
Отправить сообщение для Gregory_777 с помощью ICQ
По умолчанию

cosmos, зачем такой огород городить? Да ещё и циклы внутри тредов... Бееее...
__________________
Gregory_777 вне форума   Ответить с цитированием
Старый 21.05.2010, 20:14   #59
genesis
Матёрый пользователь
 
Регистрация: 31.07.2007
Адрес: Ульяновск
Сообщений: 2,570
Вы сказали Спасибо: 245
Поблагодарили 175 раз(а) в 76 сообщениях
genesis стоит на развилке (репутация по умолчанию)
Отправить сообщение для genesis с помощью ICQ Отправить сообщение для genesis с помощью Skype™
По умолчанию

Цикл внутри нити тащемта столп программирования в ТРСе
genesis вне форума   Ответить с цитированием
Старый 21.05.2010, 20:49   #60
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,704
Вы сказали Спасибо: 1,424
Поблагодарили 2,367 раз(а) в 1,320 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
тащемта столп программирования в ТРСе
другой столп, изобретённый тобой - хендлер, сам себя запускающий. Только его писать дольше, да и останавливать сложнее.
TRam_ вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 11:03. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim
TopList Нажми для появления дома Trainsim на карте Intermap
Что это?