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

Как задать имя вагона в скрипте

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

Как задать имя вагона в скрипте

Сообщение oleg68 » 15.11.2008, 00:52

В борьбе с порталами, которые переименовывают вагоны поездов, я решил модифицировать скрипт портала.

Вопрос: портал создает каждый вагон поезда с помошью вызова

Train newTrain = World.CreateTrain(currentVehicleKUID, me, "out_track0", 60.0, true);

При этом созданный вагон получает автоматически сгенерированное имя из имени класса с добавлением уникального числового индекса. Вопрос: можно ли как-нибудь создать вагон с тем именем, которое мне нужно? Или есть ли способ поменять это имя после создания вагона?
Аватара пользователя
oleg68
 
Сообщения: 193
Зарегистрирован: 06.07.2007, 12:36
Откуда: Санкт-Петербург
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Как задать имя вагона в скрипте

Сообщение Combine » 15.11.2008, 12:31

Код: Выделить всё
Train newTrain = World.CreateTrain(currentVehicleKUID, me, "out_track0", 60.0, true);
В АПИ нет такого вызова, с 3м парамером типа float.

По сабжу. А зачем это нужно?
Аватара пользователя
Combine
 
Сообщения: 537
Зарегистрирован: 23.10.2006, 09:47
Откуда: Московская область
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Играю в: Auran Trainz
Роль: Разработчик
Имя: Александр

Re: Как задать имя вагона в скрипте

Сообщение oleg68 » 15.11.2008, 12:44

Combine писал(а):
Код: Выделить всё
Train newTrain = World.CreateTrain(currentVehicleKUID, me, "out_track0", 60.0, true);
В АПИ нет такого вызова, с 3м парамером типа float.

Есть. Я же не сам это придумал, а взял это из исходников объекта 'Portal'

А вот - выдержка из документации по API:

public native Train World.CreateTrain ( KUID consist[],
Buildable obj,
string trackName,
float position,
bool direction
)

Creates a train consist on the specified track of a Buildable scenery object.

Due to the nature of industry tracks being limited in size, it is advised that this method be used very carefully. You really need to know the length of the consist you are creating as well as the length and orientation of the track section as well to use this method effectively.

This method was intended to be used for purposes like creating a vehicle or two on an industry's track, not creating big consists. You could of course create a big consist if enough track is available, but that's not really what it is meant for.

Parameters:
consist An array of KUIDs of vehicles that make up the train.
obj Buildable object where track to create the train on can be found.
trackName Name of the track to create the train on.
position Position of where the consist is to be started. This is a distance in meters measured from where the track section starts.
direction Orientation of the train consist relative to the direction of the track.

Returns :
Returns a valid Train if the consist was successfully created, null otherwise.
See also:
SceneryWithTrack.GetAttachedTrack(), Industry.HasTrack()



Combine писал(а):По сабжу. А зачем это нужно?

Хотел исправить портал, чтобы он не забывал имена вагонов, которые он должен вернуть. Описание проблемы - см. в http://www.railunion.net/forum12/topic7565.html
Аватара пользователя
oleg68
 
Сообщения: 193
Зарегистрирован: 06.07.2007, 12:36
Откуда: Санкт-Петербург
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Как задать имя вагона в скрипте

Сообщение agmike » 15.11.2008, 21:49

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


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

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

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