Форум создан в 2008 году
[ Главная ] [ Скрипт сценария - Страница 16 - FORUM ] [ Регистрация ] [ Вход ]
· Четверг, 28.03.2024, 21:08 · Вы вошли как Гость Новые сообщения · Участники · Правила форума · Поиск ·
  • Страница 16 из 16
  • «
  • 1
  • 2
  • 14
  • 15
  • 16
FORUM » FORUM » КАРТОСТРОЕНИЕ » Скрипт сценария (Обсуждаем скрипт сценария к карте "Крым")
Скрипт сценария
ДобрыйДата: Воскресенье, 12.04.2020, 07:51 | Сообщение # 226
Чеширский кот
Группа: администраторы
Сообщений: 3481
Статус: Offline
РыцарьРР, конечно, если задать диапазон, то выскочит любой из ПС этого диапазона. Поэтому конфиге ПС сгруппирован, если нужно добавить вагоны, нужная новая группа, начиная с №250 - её и задавать в Math.Rand(250,260).

Intel Core i5 11400; B560M Pro4; IRDM Pro 4000 МГц/16 Гб; GeForce RTX 3060 OC
 
РыцарьРРДата: Четверг, 06.01.2022, 20:53 | Сообщение # 227
Группа: проверенные
Сообщений: 284
Статус: Offline
А можно ли как-то добавить вагон, которого не было в KUIDTable, но я его добавил в конец? Задача - добавить, в список случайных, новые вагоны.
 
ДобрыйДата: Четверг, 06.01.2022, 21:31 | Сообщение # 228
Чеширский кот
Группа: администраторы
Сообщений: 3481
Статус: Offline
РыцарьРР, генератор случайных чисел работает в заданном диапазоне, если задать диапазон плацкартных вагонов, из него и будут добавляться фактически прописанные в конфиге. Если хочется создать новый диапазон с новыми вагонами, то можно прописать их в конфиге под номерами, начиная с 250 и их номера использовать в скрипте для создания массива состава.
Добавить в скрипт вагоны, не прописанные в конфиге, нельзя.


Intel Core i5 11400; B560M Pro4; IRDM Pro 4000 МГц/16 Гб; GeForce RTX 3060 OC
 
РыцарьРРДата: Пятница, 07.01.2022, 00:45 | Сообщение # 229
Группа: проверенные
Сообщений: 284
Статус: Offline
Разумеется, я сначала добавил их в конфиг, после всех записей, указывая оригинальные номера. Вот как их добавить?
 
ДобрыйДата: Пятница, 07.01.2022, 09:04 | Сообщение # 230
Чеширский кот
Группа: администраторы
Сообщений: 3481
Статус: Offline
sostav[1]=GetAsset().LookupKUIDTable(231);
Число в скобках - это номер из конфига. Если нужен случайный выбор из диапазона, то это будет так
sostav[1]=GetAsset().LookupKUIDTable(Math.Rand(250,260));


Intel Core i5 11400; B560M Pro4; IRDM Pro 4000 МГц/16 Гб; GeForce RTX 3060 OC
 
РыцарьРРДата: Пятница, 07.01.2022, 13:24 | Сообщение # 231
Группа: проверенные
Сообщений: 284
Статус: Offline
А 2 диапозона в состав никак не включить?
 
ДобрыйДата: Пятница, 07.01.2022, 13:32 | Сообщение # 232
Чеширский кот
Группа: администраторы
Сообщений: 3481
Статус: Offline
Да запросто. Вот пример из строки 1582
for (is=sostav.size()+1; is<9; ++is) sostav[is]=GetAsset().LookupKUIDTable(217); for (is=9; is<15; ++is) sostav[is]=GetAsset().LookupKUIDTable(218); sostav[15]=GetAsset().LookupKUIDTable(185);
Первые восемь вагонов можно взять из одного диапазона, следующие шесть - из другого и в хвост прицепить почтовый.


Intel Core i5 11400; B560M Pro4; IRDM Pro 4000 МГц/16 Гб; GeForce RTX 3060 OC
 
РыцарьРРДата: Пятница, 07.01.2022, 13:39 | Сообщение # 233
Группа: проверенные
Сообщений: 284
Статус: Offline
Добавление в хвост другого диапазона можно и на примере 98-го поезда посмотреть, а я хотел весь состав сделать случайным, используя 2 диапазона.
 
ДобрыйДата: Пятница, 07.01.2022, 14:11 | Сообщение # 234
Чеширский кот
Группа: администраторы
Сообщений: 3481
Статус: Offline
for (is=1; is<15; ++is) sostav[is]=GetAsset().LookupKUIDTable(Math.Rand(250,260));
for (is=1; is<15; ++is) sostav[is]=GetAsset().LookupKUIDTable(Math.Rand(260,270));


Intel Core i5 11400; B560M Pro4; IRDM Pro 4000 МГц/16 Гб; GeForce RTX 3060 OC
 
РыцарьРРДата: Пятница, 07.01.2022, 14:18 | Сообщение # 235
Группа: проверенные
Сообщений: 284
Статус: Offline
т.е. просто добавить строку?
 
ДобрыйДата: Пятница, 07.01.2022, 16:37 | Сообщение # 236
Чеширский кот
Группа: администраторы
Сообщений: 3481
Статус: Offline
Добавить с другим аргументом.

Intel Core i5 11400; B560M Pro4; IRDM Pro 4000 МГц/16 Гб; GeForce RTX 3060 OC
 
РыцарьРРДата: Пятница, 07.01.2022, 23:45 | Сообщение # 237
Группа: проверенные
Сообщений: 284
Статус: Offline
Вроде получилось. Правда, пока что, выбрались вагоны только из второго диапазона...
 
ДобрыйДата: Суббота, 08.01.2022, 08:50 | Сообщение # 238
Чеширский кот
Группа: администраторы
Сообщений: 3481
Статус: Offline
for (is=1; is<9; ++is) sostav[is]=GetAsset().LookupKUIDTable(Math.Rand(250,260));
for (is; is<15; ++is) sostav[is]=GetAsset().LookupKUIDTable(Math.Rand(260,270));
Попробуй так.


Intel Core i5 11400; B560M Pro4; IRDM Pro 4000 МГц/16 Гб; GeForce RTX 3060 OC
 
igoryn2014Дата: Суббота, 16.04.2022, 07:08 | Сообщение # 239
Группа: участники
Сообщений: 40
Статус: Offline
Подскажите пожалуйста, на карте Крым 5.8,в сценарии меняю лок,но алсн нормально не работает,подсказали чтоб заработал лок надо Будку нужно перенастроить,но на редактировании не нахожу эту будку или в этом сценарии по другому настроено?
 
FORUM » FORUM » КАРТОСТРОЕНИЕ » Скрипт сценария (Обсуждаем скрипт сценария к карте "Крым")
  • Страница 16 из 16
  • «
  • 1
  • 2
  • 14
  • 15
  • 16
Поиск:

Copyright Dobryi © 2024