Форум Trainsim  

Вернуться   Форум Trainsim > Auran TrainZ > TrainZ - Моделирование

Ответ
 
Опции темы Опции просмотра
Старый 27.08.2008, 18:07   #1
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,703
Вы сказали Спасибо: 1,424
Поблагодарили 2,365 раз(а) в 1,319 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
Смущение Клавиши в trainz

до недавнего времени на всех "наших" сайтах о данной игре не освещался способ скриптования кавиш. И хотя почти все могут использовать форму

Код:
	void UserPressKey(string s)
	{
		if (!veh)
		{
			inherited(s);
			return;
		}

		Train train = veh.GetMyTrain();

		if (s == "train_cabin_brake_application")
		{
			if (train_brake_lever )
			{
				// self-lapping brakes
				float brakes = train.GetTrainBrakes();

				if (brakes < Train.TRAIN_BRAKE_INITIAL)
					brakes = Train.TRAIN_BRAKE_INITIAL;
				else
				{
					brakes = brakes + 0.05f;
					if (brakes > Train.TRAIN_BRAKE_APPLICATION)
						brakes = Train.TRAIN_BRAKE_APPLICATION;
				}

				train.SetTrainBrakes(brakes);
			}
              }
  }
в скрипте кабины, но никто не говорил о кодовых строках подобных "train_cabin_brake_application" . Полный их список содержится в
(директория трейнз)->Settings->keyboard.txt

В дальнейшем создавая скрипты управления клавишами, можно значительно упростить жизнь "работникам виртуальной ж-д "
Изменяя содержимое этого файла можно наоборот менять клавиши "под свои любимые". пример содержимого

Код:
  train_dcc_down                  x, comma
  train_dcc_up                    w, fullstop
  train_dcc_stop                  s, slash
  train_dcc_handbrake             a, apostrophe
т.е. можно строку s скрипта сравнивать также со строками типа "train_dcc_up" или "train_dcc_stop".
Думаю даная тема позволит управлять новым ВЛ10 не только с помощью мышки
TRam_ вне форума   Ответить с цитированием
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


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

 
Старый 27.08.2008, 19:24   #2
Combine
Матёрый пользователь
 
Аватар для Combine
 
Регистрация: 30.08.2007
Адрес: Московская область, 36км
Сообщений: 3,620
Вы сказали Спасибо: 263
Поблагодарили 304 раз(а) в 172 сообщениях
Combine стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Думаю даная тема позволит управлять новым ВЛ10 не только с помощью мышки
Да я это все знаю давно, не всё, что в файле описано, работает, и в ВЛ10 управление с клавиатуры делать не будем.
Combine вне форума   Ответить с цитированием
Старый 27.08.2008, 21:51   #3
Skif
Матёрый пользователь
 
Аватар для Skif
 
Регистрация: 10.02.2008
Сообщений: 1,440
Вы сказали Спасибо: 0
Поблагодарили 7 раз(а) в 7 сообщениях
Skif стоит на развилке (репутация по умолчанию)
По умолчанию

-20% привлекательности модели.
__________________
Это наша-то колея узкая? Да это ваша слишком широкая!
Skif вне форума   Ответить с цитированием
Старый 27.08.2008, 22:04   #4
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,703
Вы сказали Спасибо: 1,424
Поблагодарили 2,365 раз(а) в 1,319 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от Skif Посмотреть сообщение
-20% привлекательности модели.
как знать, как знать...
TRam_ вне форума   Ответить с цитированием
Старый 28.08.2008, 08:16   #5
genesis
Матёрый пользователь
 
Регистрация: 31.07.2007
Адрес: Ульяновск
Сообщений: 2,570
Вы сказали Спасибо: 245
Поблагодарили 174 раз(а) в 76 сообщениях
genesis стоит на развилке (репутация по умолчанию)
Отправить сообщение для genesis с помощью ICQ Отправить сообщение для genesis с помощью Skype™
По умолчанию

Не все так просто так как
1. Половина этих самых клавиш описанных в keyboard.txt не работает начиная с классика.
2. Добавление своих конешно решает эту проблему но создает лишь неудобства пользователям
3. Ауран эту проблему решать не собирается
Цитата:
-Pass ALL keystroke information to the cab/cabin script. Currently only a subset of the keys usable are passed to the script methods meaning the cab script cannot react to all the users control requests and the range of controls is not extensible. -eldavo
--Please provide more information on what you want here. Which keys are you missing out on that you actually need? -chris
--At this time Trainz does not passes via Cabin.UserPressKey(string) large number of keyboard shortcuts defined in file Settings/keyboard.txt. This makes difficult to override default cabin implementation and defining custom functions to keys. -Mike
--As above, please provide specifics. We will not be simply passing through all keyboard information because this breaks localisation support. We may be able to help with specific requests. ~chris
Об какой спрашивается локализации они говорят?
4. Могу заверить что все это скриптерам давно известно
genesis вне форума   Ответить с цитированием
Старый 28.08.2008, 15:04   #6
Combine
Матёрый пользователь
 
Аватар для Combine
 
Регистрация: 30.08.2007
Адрес: Московская область, 36км
Сообщений: 3,620
Вы сказали Спасибо: 263
Поблагодарили 304 раз(а) в 172 сообщениях
Combine стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
-20% привлекательности модели.
Не нравится, не катайся
Combine вне форума   Ответить с цитированием
Старый 28.08.2008, 16:36   #7
genesis
Матёрый пользователь
 
Регистрация: 31.07.2007
Адрес: Ульяновск
Сообщений: 2,570
Вы сказали Спасибо: 245
Поблагодарили 174 раз(а) в 76 сообщениях
genesis стоит на развилке (репутация по умолчанию)
Отправить сообщение для genesis с помощью ICQ Отправить сообщение для genesis с помощью Skype™
По умолчанию

Присоединяюсь. Мышкой гораздо приятнее управляться в кабине, щелкать кнопками и прч.
genesis вне форума   Ответить с цитированием
Старый 28.08.2008, 22:19   #8
Skif
Матёрый пользователь
 
Аватар для Skif
 
Регистрация: 10.02.2008
Сообщений: 1,440
Вы сказали Спасибо: 0
Поблагодарили 7 раз(а) в 7 сообщениях
Skif стоит на развилке (репутация по умолчанию)
По умолчанию

Вот и крути одновременно мышом камеру и ручки - если успеешь управиться одновременно смотреть в окно и на кран. А я буду дальше кататься с пульта, как нормальный человек.
__________________
Это наша-то колея узкая? Да это ваша слишком широкая!
Skif вне форума   Ответить с цитированием
Старый 28.08.2008, 22:52   #9
genesis
Матёрый пользователь
 
Регистрация: 31.07.2007
Адрес: Ульяновск
Сообщений: 2,570
Вы сказали Спасибо: 245
Поблагодарили 174 раз(а) в 76 сообщениях
genesis стоит на развилке (репутация по умолчанию)
Отправить сообщение для genesis с помощью ICQ Отправить сообщение для genesis с помощью Skype™
По умолчанию

поверь, прекрасно успеваю, и еще получаю от этого удовольствие. Если у вас на экране не помещаются все рычаги управления, измените угол обзора в кабине ключом -cabinFOV=XX в trainzoptions.txt
genesis вне форума   Ответить с цитированием
Старый 28.08.2008, 23:34   #10
Skif
Матёрый пользователь
 
Аватар для Skif
 
Регистрация: 10.02.2008
Сообщений: 1,440
Вы сказали Спасибо: 0
Поблагодарили 7 раз(а) в 7 сообщениях
Skif стоит на развилке (репутация по умолчанию)
По умолчанию

... А код-то в примере практически чистый С++ ). Ох, чую я, что займусь я этими скриптами, да так, что от траинзы щепки полетят!

// злорадно и многообещающе потирает руки, ехидно посмеиваясь
__________________
Это наша-то колея узкая? Да это ваша слишком широкая!
Skif вне форума   Ответить с цитированием
Старый 30.08.2008, 21:20   #11
Skif
Матёрый пользователь
 
Аватар для Skif
 
Регистрация: 10.02.2008
Сообщений: 1,440
Вы сказали Спасибо: 0
Поблагодарили 7 раз(а) в 7 сообщениях
Skif стоит на развилке (репутация по умолчанию)
По умолчанию

Очень даже понятный скрипт - при помощи интерфейсных конструкций GetTrainBrakes() и SetTrainBrakes осуществляется изменения состояния переменной brake - объекта класса train... Если текущее меньше предыдущего, не трогать тормоза, если больше - сделать разрядку....

А кто вообще может дать почитать список всех используемых игрой функций управления объектами классов, описание самих классов ? Пожалуйста, очень интересно.
__________________
Это наша-то колея узкая? Да это ваша слишком широкая!
Skif вне форума   Ответить с цитированием
Старый 30.08.2008, 23:06   #12
genesis
Матёрый пользователь
 
Регистрация: 31.07.2007
Адрес: Ульяновск
Сообщений: 2,570
Вы сказали Спасибо: 245
Поблагодарили 174 раз(а) в 76 сообщениях
genesis стоит на развилке (репутация по умолчанию)
Отправить сообщение для genesis с помощью ICQ Отправить сообщение для genesis с помощью Skype™
По умолчанию

АПИ, загружается на files.auran.com
genesis вне форума   Ответить с цитированием
Старый 01.09.2008, 21:20   #13
Skif
Матёрый пользователь
 
Аватар для Skif
 
Регистрация: 10.02.2008
Сообщений: 1,440
Вы сказали Спасибо: 0
Поблагодарили 7 раз(а) в 7 сообщениях
Skif стоит на развилке (репутация по умолчанию)
По умолчанию

Спасибо! Ещё переводить никто не брался? Было бы вообще класс, меньше кипит мозг при чтении.
__________________
Это наша-то колея узкая? Да это ваша слишком широкая!
Skif вне форума   Ответить с цитированием
Старый 02.09.2008, 13:25   #14
xXx
Матёрый пользователь
 
Аватар для xXx
 
Регистрация: 14.05.2008
Адрес: Нижний Новгород
Сообщений: 710
Вы сказали Спасибо: 1
Поблагодарили 1 раз в 1 сообщении
xXx стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от Skif Посмотреть сообщение
Очень даже понятный скрипт - при помощи интерфейсных конструкций GetTrainBrakes() и SetTrainBrakes осуществляется изменения состояния переменной brake - объекта класса train... Если текущее меньше предыдущего, не трогать тормоза, если больше - сделать разрядку....
Вроде бы здесь о разрядке речь не идёт?
В скрипте речь идёт чисто о степени применения тормоза.
xXx вне форума   Ответить с цитированием
Старый 02.09.2008, 14:04   #15
genesis
Матёрый пользователь
 
Регистрация: 31.07.2007
Адрес: Ульяновск
Сообщений: 2,570
Вы сказали Спасибо: 245
Поблагодарили 174 раз(а) в 76 сообщениях
genesis стоит на развилке (репутация по умолчанию)
Отправить сообщение для genesis с помощью ICQ Отправить сообщение для genesis с помощью Skype™
По умолчанию

Цитата:
Сообщение от Skif Посмотреть сообщение
Спасибо! Ещё переводить никто не брался? Было бы вообще класс, меньше кипит мозг при чтении.
Мозг будет кипеть после того, как узнаешь что половина "пикантных особенностей" не оговорена ни словом, к куче функций описания весьма скормны и непонятны, а кое-что поблескивает надписью "Obsolete, do not use!!!" или "This functions isn't implemented yet"... x_x
genesis вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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