Скрипт сценария
|
|
Добрый | Дата: Воскресенье, 12.04.2020, 07:51 | Сообщение # 226 |
Чеширский кот
Группа: администраторы
Сообщений: 3531
Статус: Offline
| РыцарьРР, конечно, если задать диапазон, то выскочит любой из ПС этого диапазона. Поэтому конфиге ПС сгруппирован, если нужно добавить вагоны, нужная новая группа, начиная с №250 - её и задавать в Math.Rand(250,260).
|
|
| |
РыцарьРР | Дата: Четверг, 06.01.2022, 20:53 | Сообщение # 227 |
Группа: проверенные
Сообщений: 290
Статус: Offline
| А можно ли как-то добавить вагон, которого не было в KUIDTable, но я его добавил в конец? Задача - добавить, в список случайных, новые вагоны.
|
|
| |
Добрый | Дата: Четверг, 06.01.2022, 21:31 | Сообщение # 228 |
Чеширский кот
Группа: администраторы
Сообщений: 3531
Статус: Offline
| РыцарьРР, генератор случайных чисел работает в заданном диапазоне, если задать диапазон плацкартных вагонов, из него и будут добавляться фактически прописанные в конфиге. Если хочется создать новый диапазон с новыми вагонами, то можно прописать их в конфиге под номерами, начиная с 250 и их номера использовать в скрипте для создания массива состава. Добавить в скрипт вагоны, не прописанные в конфиге, нельзя.
|
|
| |
РыцарьРР | Дата: Пятница, 07.01.2022, 00:45 | Сообщение # 229 |
Группа: проверенные
Сообщений: 290
Статус: Offline
| Разумеется, я сначала добавил их в конфиг, после всех записей, указывая оригинальные номера. Вот как их добавить?
|
|
| |
Добрый | Дата: Пятница, 07.01.2022, 09:04 | Сообщение # 230 |
Чеширский кот
Группа: администраторы
Сообщений: 3531
Статус: Offline
| sostav[1]=GetAsset().LookupKUIDTable(231); Число в скобках - это номер из конфига. Если нужен случайный выбор из диапазона, то это будет так sostav[1]=GetAsset().LookupKUIDTable(Math.Rand(250,260));
|
|
| |
РыцарьРР | Дата: Пятница, 07.01.2022, 13:24 | Сообщение # 231 |
Группа: проверенные
Сообщений: 290
Статус: Offline
| А 2 диапозона в состав никак не включить?
|
|
| |
Добрый | Дата: Пятница, 07.01.2022, 13:32 | Сообщение # 232 |
Чеширский кот
Группа: администраторы
Сообщений: 3531
Статус: 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); Первые восемь вагонов можно взять из одного диапазона, следующие шесть - из другого и в хвост прицепить почтовый.
|
|
| |
РыцарьРР | Дата: Пятница, 07.01.2022, 13:39 | Сообщение # 233 |
Группа: проверенные
Сообщений: 290
Статус: Offline
| Добавление в хвост другого диапазона можно и на примере 98-го поезда посмотреть, а я хотел весь состав сделать случайным, используя 2 диапазона.
|
|
| |
Добрый | Дата: Пятница, 07.01.2022, 14:11 | Сообщение # 234 |
Чеширский кот
Группа: администраторы
Сообщений: 3531
Статус: 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));
|
|
| |
РыцарьРР | Дата: Пятница, 07.01.2022, 14:18 | Сообщение # 235 |
Группа: проверенные
Сообщений: 290
Статус: Offline
| т.е. просто добавить строку?
|
|
| |
Добрый | Дата: Пятница, 07.01.2022, 16:37 | Сообщение # 236 |
Чеширский кот
Группа: администраторы
Сообщений: 3531
Статус: Offline
| Добавить с другим аргументом.
|
|
| |
РыцарьРР | Дата: Пятница, 07.01.2022, 23:45 | Сообщение # 237 |
Группа: проверенные
Сообщений: 290
Статус: Offline
| Вроде получилось. Правда, пока что, выбрались вагоны только из второго диапазона...
|
|
| |
Добрый | Дата: Суббота, 08.01.2022, 08:50 | Сообщение # 238 |
Чеширский кот
Группа: администраторы
Сообщений: 3531
Статус: 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)); Попробуй так.
|
|
| |
igoryn2014 | Дата: Суббота, 16.04.2022, 07:08 | Сообщение # 239 |
Группа: участники
Сообщений: 40
Статус: Offline
| Подскажите пожалуйста, на карте Крым 5.8,в сценарии меняю лок,но алсн нормально не работает,подсказали чтоб заработал лок надо Будку нужно перенастроить,но на редактировании не нахожу эту будку или в этом сценарии по другому настроено?
|
|
| |