Страница 22 из 26

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

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

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

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

Ну да, пихать всё в строку - дело не благодарное. Однако в плане вопрос - ответ это самое лучшее решение. И откуда там аброкадабра должна взяться? Что мы у объекта спрашиваем - то он нам и отвечает. В конце концов не зря же этот метод описан как public
Ты в курсе, что этот метод сделан исключительно для работы с браузером?

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

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

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

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

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

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

СообщениеДобавлено: 14.01.2011, 19:42
AlexanderG
Суть в том, что суп один. Соответственно там лежит ВСЁ.
Там лежит только то, что ты в него положил.

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

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

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

СообщениеДобавлено: 14.01.2011, 20:27
kemal
AlexanderG писал(а):Там лежит только то, что ты в него положил.

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

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

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

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

Ну вот и я о том же...

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

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


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

Соответственно там лежит ВСЁ.
имеешь в виду, что одному числу можно назначить целый объект? Но тогда совершенно непонятно, при чём тут GetPropertyValue

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

СообщениеДобавлено: 15.01.2011, 02:21
AlexanderG
Или аурановцы зря говорили - "пользуйтесь, где это возможно, не месседжами, а вызовами фукций".
Это где же? Понятно, что вызов функции быстрее блуждания месседжа в недрах игра, но этот случай, мне кажется, не требует таких вещей. Не ядерный реактор считаем.

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

СообщениеДобавлено: 15.01.2011, 19:32
TRam_
но этот случай, мне кажется, не требует таких вещей
а мне кажется обратное :)

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

СообщениеДобавлено: 15.01.2011, 21:08
AlexanderG
Возможно, я недопонял идеи затеи.

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

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

Оказывается она работает, я просто не туда "isclass MapObject" приписал... :huh2:
Однако я пошёл дальше, и теперь преобразование выглядит так: veh=cast<ttVehicle>(cast<object>obj) :)
Скрипт я дописал, и пост с его описанием уже лежит в блоге

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

СообщениеДобавлено: 20.01.2011, 14:35
kemal
У меня тут интересная мысль возникла))
К buildable можно приаттачить пути, триггеры и даже стрелки. А можно ли приаттачить сигналы?

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

СообщениеДобавлено: 20.01.2011, 15:39
TRam_
триггеры и даже стрелки.
тельзя ни то ни то.

Можно сделать "фикседтраковские триггеры" (они не дают сообщения Овжект Енте) и делать фикседтраковскую стрелку (не переключающуюся с миникарты).

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

СообщениеДобавлено: 05.02.2011, 13:30
kemal
Что можно найти через GSTrackSearch? Раньше он возвращал только MapObject, но потом появилась функция, которая возвращает object. Как сказано в описании, её ввели для того, чтобы расширить список возможных типов объектов. Так вот вопрос, что же можно найти нового?
Вчера решил поиграться - сделал вагон лабораторию и поехал. Trackside объекты находит замечательно. Самое интересное началось когда я подъехал к фикстрак стрелке. Я ожидал найти там JunctionBaseGameObject, однако вместо этого получил null.

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

СообщениеДобавлено: 06.02.2011, 23:37
TRam_
Раньше он возвращал только MapObject
trackside относится к MapObject, без этого бы не работали сигналки серий z

Самое интересное началось когда я подъехал к фикстрак стрелке. Я ожидал найти там JunctionBaseGameObject, однако вместо этого получил null.
вывод - никому не нужна фикседтраковская стрелка.

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

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

Анимированные стрелки имеют класс SceneryWithTrack. В котором, кстати, давно появились методы для сбора всех аттаченных леверов и перегрузки перевода.

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

СообщениеДобавлено: 25.02.2011, 16:00
TRam_
Недостатки дефолтных анимстрелок

1) нельзя переводить их с миникарты
2) нельзя получить список всех SceneryWithTrack-объектов карты
3) нельзя начинать поиск с этих объектов