Информация: Уважаемые посетители! В течение нескольких месяцев на форуме существовала проблема с регистрацией новых пользователей, о которой администрации стало известно недавно. Если вы ранее пытались зарегистрироваться на форуме, но не получили на ваш e-mail письмо с ссылкой для подтверждения регистрации, просим вас зарегистрироваться повторно. Приносим извинения за доставленные неудобства. Если вы все еще испытываете проблемы с регистрацией на форуме, обратитесь за помощью на e-mail: mr.angelo@railroadsim.net

Язык скриптования Auran Game Script

Другие вопросы и проблемы разработки дополнений

Re: Язык скриптования Auran Game Script

Сообщение AlexanderG » 14.01.2011, 17:57

Как-то не хочется изымать всю внутреннюю структуру объекта и ковыряться в ней.
В супе нет никакой внутренней структуры, туда попадает только то, что хочет разработчик. И при получении супа ничего не изымается.

А использовать либы никто не против, вот только чем они здесь помогут?
Коммуникацию через нее организовать. Либа будет выступать как синглтон, известный всем заинтересованным, и иметь унифицированный интерфейс, доступный для всех.

а роутер зачем нагружать, если мы и так знаем что примерно вагон должен делать? Библиоткека и должна "запускать" то что нужно в вагоне, без посредников, если это возможно.
А тебе его жалко? Я не вижу смысла городить свой огород с месседжами, когда все уже сделано. Они для таких целей и предназначены.

Ну да, пихать всё в строку - дело не благодарное. Однако в плане вопрос - ответ это самое лучшее решение. И откуда там аброкадабра должна взяться? Что мы у объекта спрашиваем - то он нам и отвечает. В конце концов не зря же этот метод описан как public
Ты в курсе, что этот метод сделан исключительно для работы с браузером?
Join Dropbox and SHARE YOUR SHIT FOR FREE!
AlexanderG
 
Сообщения: 761
Зарегистрирован: 27.06.2009, 16:54
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Блог: Просмотр блога (2)
Имя: Александр

Re: Язык скриптования Auran Game Script

Сообщение kemal » 14.01.2011, 18:24

AlexanderG писал(а):В супе нет никакой внутренней структуры, туда попадает только то, что хочет разработчик. И при получении супа ничего не изымается.

Суть в том, что суп один. Соответственно там лежит ВСЁ. Тот же GetPropertyValue позволяет указать что мы хотим от объекта. GetPropertys такой возможности не имеет. Хорошо бы, конечно, это сделать. Но тогда проще будет сразу нужные типы передавать. И приходим к тому, с чего начали.

Ты в курсе, что этот метод сделан исключительно для работы с браузером?

Я в курсе, что этот метод сделан для работы с браузером. Я не в курсе, что этот метод сделан исключительно для работы с браузером...
<kuid:216981:******>
куид.ру не нужен
Аватара пользователя
kemal
 
Сообщения: 375
Зарегистрирован: 10.02.2006, 18:21
Откуда: Казань
Благодарил (а): 4 раз.
Поблагодарили: 7 раз.
Блог: Просмотр блога (4)
Играю в: Auran Trainz
Роль: Разработчик
Имя: Камиль

Re: Язык скриптования Auran Game Script

Сообщение AlexanderG » 14.01.2011, 19:42

Суть в том, что суп один. Соответственно там лежит ВСЁ.
Там лежит только то, что ты в него положил.

Тот же GetPropertyValue позволяет указать что мы хотим от объекта.
Если надо ввести/получить данные от объекта, используем суп. Если надо его уведомить о событии — месседж.

Я в курсе, что этот метод сделан для работы с браузером. Я не в курсе, что этот метод сделан исключительно для работы с браузером...
Скажем так, эти методы вызываются игрой, когда мы шуруем в браузере. Возможно, что ничего страшного не случится при их таком использовании, но это ТРС, знаете ли. И я не пойму их преимуществ перед супами. GetPropertyValue, например, возвращает только строку, а из супа любой тег можно вернуть в любом совместимом типе.
Join Dropbox and SHARE YOUR SHIT FOR FREE!
AlexanderG
 
Сообщения: 761
Зарегистрирован: 27.06.2009, 16:54
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Блог: Просмотр блога (2)
Имя: Александр

Re: Язык скриптования Auran Game Script

Сообщение kemal » 14.01.2011, 20:27

AlexanderG писал(а):Там лежит только то, что ты в него положил.

Там лежит всё то, что положил туда объект, у которого я что-то спрашиваю.

Скажем так, эти методы вызываются игрой, когда мы шуруем в браузере. Возможно, что ничего страшного не случится при их таком использовании, но это ТРС, знаете ли. И я не пойму их преимуществ перед супами.

Преимущество я уже описал.
А для чего тогда он описан как public? Всякие там SetPropertyValue приватные, хотя тоже вызываются игрой при работе с браузером.

GetPropertyValue, например, возвращает только строку, а из супа любой тег можно вернуть в любом совместимом типе.

Ну вот и я о том же...
<kuid:216981:******>
куид.ру не нужен
Аватара пользователя
kemal
 
Сообщения: 375
Зарегистрирован: 10.02.2006, 18:21
Откуда: Казань
Благодарил (а): 4 раз.
Поблагодарили: 7 раз.
Блог: Просмотр блога (4)
Играю в: Auran Trainz
Роль: Разработчик
Имя: Камиль

Re: Язык скриптования Auran Game Script

Сообщение TRam_ » 15.01.2011, 01:48

А для чего тогда он описан как public? Всякие там SetPropertyValue приватные, хотя тоже вызываются игрой при работе с браузером.
если что, самая главная функция дефолтного браузера в редакторе описана как public string GetDescriptionHTML(void) .


Я не вижу смысла городить свой огород с месседжами
не огород, а вызов функции. Или аурановцы зря говорили - "пользуйтесь, где это возможно, не месседжами, а вызовами фукций". Кроме того, у меня стоит enablescriptmessagelogging, захламлять лог мне совершенно неохота.

Соответственно там лежит ВСЁ.
имеешь в виду, что одному числу можно назначить целый объект? Но тогда совершенно непонятно, при чём тут GetPropertyValue
в z7 всё можно, а что нельзя - можно в sU
Аватара пользователя
TRam_
 
Сообщения: 1925
Зарегистрирован: 30.11.2007, 20:14
Благодарил (а): 2 раз.
Поблагодарили: 66 раз.
Играю в: Auran Trainz
Роль: Разработчик
Имя: Владимир

Re: Язык скриптования Auran Game Script

Сообщение AlexanderG » 15.01.2011, 02:21

Или аурановцы зря говорили - "пользуйтесь, где это возможно, не месседжами, а вызовами фукций".
Это где же? Понятно, что вызов функции быстрее блуждания месседжа в недрах игра, но этот случай, мне кажется, не требует таких вещей. Не ядерный реактор считаем.
Join Dropbox and SHARE YOUR SHIT FOR FREE!
AlexanderG
 
Сообщения: 761
Зарегистрирован: 27.06.2009, 16:54
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Блог: Просмотр блога (2)
Имя: Александр

Re: Язык скриптования Auran Game Script

Сообщение TRam_ » 15.01.2011, 19:32

но этот случай, мне кажется, не требует таких вещей
а мне кажется обратное :)
в z7 всё можно, а что нельзя - можно в sU
Аватара пользователя
TRam_
 
Сообщения: 1925
Зарегистрирован: 30.11.2007, 20:14
Благодарил (а): 2 раз.
Поблагодарили: 66 раз.
Играю в: Auran Trainz
Роль: Разработчик
Имя: Владимир

Re: Язык скриптования Auran Game Script

Сообщение AlexanderG » 15.01.2011, 21:08

Возможно, я недопонял идеи затеи.
Join Dropbox and SHARE YOUR SHIT FOR FREE!
AlexanderG
 
Сообщения: 761
Зарегистрирован: 27.06.2009, 16:54
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Блог: Просмотр блога (2)
Имя: Александр

Re: Язык скриптования Auran Game Script

Сообщение kemal » 16.01.2011, 18:54

kemal писал(а):Пришлось сделать
class MyClass isclass MapObject
(я использую GSTrackSearch, потому и MapObject), но строчка
veh=cast<MyClass>obj;
всё равно не работает(((

Оказывается она работает, я просто не туда "isclass MapObject" приписал... :huh2:
Однако я пошёл дальше, и теперь преобразование выглядит так: veh=cast<ttVehicle>(cast<object>obj) :)
Скрипт я дописал, и пост с его описанием уже лежит в блоге
<kuid:216981:******>
куид.ру не нужен
Аватара пользователя
kemal
 
Сообщения: 375
Зарегистрирован: 10.02.2006, 18:21
Откуда: Казань
Благодарил (а): 4 раз.
Поблагодарили: 7 раз.
Блог: Просмотр блога (4)
Играю в: Auran Trainz
Роль: Разработчик
Имя: Камиль

Re: Язык скриптования Auran Game Script

Сообщение kemal » 20.01.2011, 14:35

У меня тут интересная мысль возникла))
К buildable можно приаттачить пути, триггеры и даже стрелки. А можно ли приаттачить сигналы?
<kuid:216981:******>
куид.ру не нужен
Аватара пользователя
kemal
 
Сообщения: 375
Зарегистрирован: 10.02.2006, 18:21
Откуда: Казань
Благодарил (а): 4 раз.
Поблагодарили: 7 раз.
Блог: Просмотр блога (4)
Играю в: Auran Trainz
Роль: Разработчик
Имя: Камиль

Re: Язык скриптования Auran Game Script

Сообщение TRam_ » 20.01.2011, 15:39

триггеры и даже стрелки.
тельзя ни то ни то.

Можно сделать "фикседтраковские триггеры" (они не дают сообщения Овжект Енте) и делать фикседтраковскую стрелку (не переключающуюся с миникарты).
в z7 всё можно, а что нельзя - можно в sU
Аватара пользователя
TRam_
 
Сообщения: 1925
Зарегистрирован: 30.11.2007, 20:14
Благодарил (а): 2 раз.
Поблагодарили: 66 раз.
Играю в: Auran Trainz
Роль: Разработчик
Имя: Владимир

Re: Язык скриптования Auran Game Script

Сообщение kemal » 05.02.2011, 13:30

Что можно найти через GSTrackSearch? Раньше он возвращал только MapObject, но потом появилась функция, которая возвращает object. Как сказано в описании, её ввели для того, чтобы расширить список возможных типов объектов. Так вот вопрос, что же можно найти нового?
Вчера решил поиграться - сделал вагон лабораторию и поехал. Trackside объекты находит замечательно. Самое интересное началось когда я подъехал к фикстрак стрелке. Я ожидал найти там JunctionBaseGameObject, однако вместо этого получил null.
<kuid:216981:******>
куид.ру не нужен
Аватара пользователя
kemal
 
Сообщения: 375
Зарегистрирован: 10.02.2006, 18:21
Откуда: Казань
Благодарил (а): 4 раз.
Поблагодарили: 7 раз.
Блог: Просмотр блога (4)
Играю в: Auran Trainz
Роль: Разработчик
Имя: Камиль

Re: Язык скриптования Auran Game Script

Сообщение TRam_ » 06.02.2011, 23:37

Раньше он возвращал только MapObject
trackside относится к MapObject, без этого бы не работали сигналки серий z

Самое интересное началось когда я подъехал к фикстрак стрелке. Я ожидал найти там JunctionBaseGameObject, однако вместо этого получил null.
вывод - никому не нужна фикседтраковская стрелка.
в z7 всё можно, а что нельзя - можно в sU
Аватара пользователя
TRam_
 
Сообщения: 1925
Зарегистрирован: 30.11.2007, 20:14
Благодарил (а): 2 раз.
Поблагодарили: 66 раз.
Играю в: Auran Trainz
Роль: Разработчик
Имя: Владимир

Re: Язык скриптования Auran Game Script

Сообщение agmike » 25.02.2011, 15:16

С какого перепугу вы решили, что вернется ДжБГО?
//! Wrapper class for an object which derives from JunctionBase and GameObject. <bi FOR INTERNAL USE ONLY.>

Анимированные стрелки имеют класс SceneryWithTrack. В котором, кстати, давно появились методы для сбора всех аттаченных леверов и перегрузки перевода.
The Cake is a Lie.
agmike
 
Сообщения: 1025
Зарегистрирован: 26.08.2006, 12:43
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
Играю в: Пульт ДНЦ

Re: Язык скриптования Auran Game Script

Сообщение TRam_ » 25.02.2011, 16:00

Недостатки дефолтных анимстрелок

1) нельзя переводить их с миникарты
2) нельзя получить список всех SceneryWithTrack-объектов карты
3) нельзя начинать поиск с этих объектов
в z7 всё можно, а что нельзя - можно в sU
Аватара пользователя
TRam_
 
Сообщения: 1925
Зарегистрирован: 30.11.2007, 20:14
Благодарил (а): 2 раз.
Поблагодарили: 66 раз.
Играю в: Auran Trainz
Роль: Разработчик
Имя: Владимир

Пред.След.

Вернуться в [TZ] Другие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4