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

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

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

Сообщение Ant » 28.02.2010, 23:59

А на мой вопрос так никто и не ответил...

Имеет ли значение расположение следующего фрагмента кода в скрипте............??
Изучаю Auran Game Script
#477779
Ant

 
Сообщения: 154
Зарегистрирован: 07.10.2008
Откуда: Казань
Играю в: Auran Trainz
Имя: Антон

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

Сообщение TRam_ » 01.03.2010, 02:30

да, имеет

он должен находиться либо в отдельном потоке (если ты хочешь чтобы оно ловило наезд поезда с самого начала сценария), либо после очередной команды сценария (тогда его скрипт остановится, ожидая наезда поезда)
Аватара пользователя
TRam_

 
Сообщения: 1169
Зарегистрирован: 30.11.2007
Откуда: Краматорск, Москва
Играю в: Auran Trainz
Роль: Разработчик
Имя: Владимир

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

Сообщение Ant » 01.03.2010, 18:34

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


Я так понимаю, нужно создать некий поток типа thread void cond(void), прописать в нём условие(я), а в самом начале основного потока указать этот поток: cond();

Так?
Изучаю Auran Game Script
#477779
Ant

 
Сообщения: 154
Зарегистрирован: 07.10.2008
Откуда: Казань
Играю в: Auran Trainz
Имя: Антон

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

Сообщение TRam_ » 01.03.2010, 23:26

да

точнее сразу после того, как ты получишь объект tr5me
Аватара пользователя
TRam_

 
Сообщения: 1169
Зарегистрирован: 30.11.2007
Откуда: Краматорск, Москва
Играю в: Auran Trainz
Роль: Разработчик
Имя: Владимир

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

Сообщение Ant » 01.03.2010, 23:54

Интересный момент получается. Компилятор ошибки не выдаёт...

Код: Выделить всё
class scene1script isclass ScenarioBehavior
{
    Train tr1me,tr2freightemu,tr3pass,tr4pass,tr5me,tr6freightdmu,tr7freightdmu,tr8pass,tr9manevr,tr10freightdmu,tr11pass;
*
*
*
*
*
//Поток, описывающий условия приёма сообщения диспетчера

     thread void conddsp(void)
     {

        if(TrainUtil.IsTrainInTrigger(me,tr5me,cast<Trigger>Router.GetGameObject("trig-dsp-8"))==true)
       {

        Trackside sig3=cast<Trackside>Router.GetGameObject("sig3");
   
        if(sig3.GetSignalState()==Signal.GREEN)
           {
           World.Play2DSound(script_dir,"dsp-8.wav");
         }
       else
         {
         World.Play2DSound(script_dir,"dsp-8-1.wav");
         }
        }
     }



     // -------------Основной поток сценария-----------------

     thread void scene()
     {
     conddsp();
*
*
*
*
*
     KUID[] tr5meSpec = new KUID[0];

     tr5meSpec[0]=GetAsset().LookupKUIDTable("2te10ut-0003");
     tr5meSpec[1]=tr5meSpec[0];
*
*
*
*
*
     tr5me=World.CreateTrain(tr5meSpec,"mk-stc-odddepo-dmu",true);
     tr5me.GetVehicles()[1].Reverse();
*
*
*
*
*
}
};


Но, к сожалению, ента штука не работает. При этом, игра не ругается, просто не срабатывает, когда я на поезде tr5me проезжаю этот долбанный триггер.
Изучаю Auran Game Script
#477779
Ant

 
Сообщения: 154
Зарегистрирован: 07.10.2008
Откуда: Казань
Играю в: Auran Trainz
Имя: Антон

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

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

точнее сразу после того, как ты получишь объект tr5me


thread void scene()
{
conddsp();
*
*
*
*
*
KUID[] tr5meSpec = new KUID[0];

tr5meSpec[0]=GetAsset().LookupKUIDTable("2te10ut-0003");
tr5meSpec[1]=tr5meSpec[0];
*
*
*
*
*
tr5me=World.CreateTrain(tr5meSpec,"mk-stc-odddepo-dmu",true);
tr5me.GetVehicles()[1].Reverse();
*
*
*
*
*
}
чувствую ты меня не понял....


thread void scene()
{

*
*
*
*
*
KUID[] tr5meSpec = new KUID[0];

tr5meSpec[0]=GetAsset().LookupKUIDTable("2te10ut-0003");
tr5meSpec[1]=tr5meSpec[0];
*
*
*
*
*
tr5me=World.CreateTrain(tr5meSpec,"mk-stc-odddepo-dmu",true);

conddsp(); // оот сюда !!! После получения tr5me !!!!!

tr5me.GetVehicles()[1].Reverse();
*
*
*
*
*
}
Аватара пользователя
TRam_

 
Сообщения: 1169
Зарегистрирован: 30.11.2007
Откуда: Краматорск, Москва
Играю в: Auran Trainz
Роль: Разработчик
Имя: Владимир

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

Сообщение Ant » 02.03.2010, 00:09

// оот сюда !!! После получения tr5me !!!!!


Хорошо, а почему тогда ни компилятор, ни игра не ругались?
Изучаю Auran Game Script
#477779
Ant

 
Сообщения: 154
Зарегистрирован: 07.10.2008
Откуда: Казань
Играю в: Auran Trainz
Имя: Антон

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

Сообщение agmike » 02.03.2010, 00:36

Компилятор проверяет программу по синтаксическим правилам. Он не может обнаружить твои логические ошибки.
Игра же считает, что на вопрос о том, находится ли поезд в зоне триггера, следует возвратить отрицательный ответ, если этот поезд не задан (переменная tr5me не инициализирована), что логично.
Я же еще считаю, что многие вопросы отпадут при должном изучении основ программирования.
The Cake is a Lie.
Аватара пользователя
agmike

 
Сообщения: 1034
Зарегистрирован: 26.08.2006
Откуда: Москва-Байкал, 888км
Играю в: Пульт ДНЦ
Имя: Михаил

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

Сообщение Ant » 02.03.2010, 18:43

Компилятор проверяет программу по синтаксическим правилам. Он не может обнаружить твои логические ошибки.


Понятно.

Игра же считает, что на вопрос о том, находится ли поезд в зоне триггера, следует возвратить отрицательный ответ, если этот поезд не задан (переменная tr5me не инициализирована), что логично.


Я правильно понял, что в моём скрипте инициализация переменной tr5me осуществляется следующим методом: tr5me=World.CreateTrain(tr5meSpec,"mk-stc-odddepo-dmu",true); ?

Я же еще считаю, что многие вопросы отпадут при должном изучении основ программирования.


Абсолютно верно. Если эти основы занимают больше 10 листов формата А4, то нафиг их. У меня пока нет желания.

Есть что-нить полезненькое для мну?
Изучаю Auran Game Script
#477779
Ant

 
Сообщения: 154
Зарегистрирован: 07.10.2008
Откуда: Казань
Играю в: Auran Trainz
Имя: Антон

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

Сообщение AlexanderG » 02.03.2010, 21:52

Абсолютно верно. Если эти основы занимают больше 10 листов формата А4, то нафиг их. У меня пока нет желания.
Значит выйди из треда и не возвращайся.

Есть что-нить полезненькое для мну?
350 страниц Павловской.
Ололо, ололо!
Торт уже не торт.
AlexanderG

 
Сообщения: 629
Зарегистрирован: 27.06.2009
Блог: Посмотреть блог (2)
Имя: Александр

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

Сообщение Ant » 02.03.2010, 22:17

Значит выйди из треда и не возвращайся.


Это значит сдаться. Так неинтересно.

350 страниц Павловской.


Основы не могут занимать 350 страниц, в принципе.
Изучаю Auran Game Script
#477779
Ant

 
Сообщения: 154
Зарегистрирован: 07.10.2008
Откуда: Казань
Играю в: Auran Trainz
Имя: Антон

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

Сообщение break » 02.03.2010, 23:41

Основы не могут занимать 350 страниц, в принципе.


основы ты уже понял

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

 
Сообщения: 175
Зарегистрирован: 26.02.2007
Откуда: Voronezh

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

Сообщение varz » 03.03.2010, 23:52

AlexanderG писал(а):
модификатор cast
Оператор.

"cast" - модификатор!

операторы: плюсминусравнонеравнобольшеменьшеинкрементдекрементмультипликатордемультипликатордивидерприсвоение - (базовые/унарные модификаторы) не имеют сильного влияния на образуемый класс/объект, т.е. float*int => float

более того: в Lisp любой оператор по определению - модификатор! Что позволяет сильно издеваться над логикой традиционного (линейного и ОО) программирования :)
***
в z7 можно все, в ТРС не все можно.
Аватара пользователя
varz

 
Сообщения: 901
Зарегистрирован: 03.02.2006
Откуда: Липецк

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

Сообщение kemal » 05.03.2010, 22:24

Вот давно хотел спросить, можно ли в режиме машиниста получить от пользователя int или string. Т.е. то, что в редакторе мы делаем так
Код: Выделить всё
string GetPropertyType(string id){
  return "int";
}
Мой форум
Первый TDR репозиторий: <kuid:216981:******>
Аватара пользователя
kemal

 
Сообщения: 225
Зарегистрирован: 10.02.2006
Откуда: Казань
Играю в: Auran Trainz
Роль: Разработчик
Имя: Камиль

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

Сообщение TRam_ » 05.03.2010, 22:39

нет. В браузере только ссылки есть
Аватара пользователя
TRam_

 
Сообщения: 1169
Зарегистрирован: 30.11.2007
Откуда: Краматорск, Москва
Играю в: Auran Trainz
Роль: Разработчик
Имя: Владимир

Пред.След.

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

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

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