Alex Paen

lua скрипты и моды по изменению баланса

226 posts in this topic

1 минуту назад, Vitaro сказал:

У меня было два химзавода разных, раньше я особо не обращал внимания. Убрал его из мода, и все заработало. Проблема на моей стороне буду копаться.

СПАСИБО огромное!!

Пожалуйста :)

0

Share this post


Link to post
Share on other sites

Devilhunter, все, разобрался. Я прописывал новые параметры для Хим.завода и зачем-то прописал его в String.lua, видать по запаре. Из-за этого он у меня дублировался. Собственно это и вызывало ошибку.

Твой скрипт удачно импортировался в мод. Осталось только поиграться с балансом.

Еще раз - ОГРОМНОЕ СПАСИБО!

Теперь надо искать способ прописать в интерфейс сколько завод кушает денег в год =)

0

Share this post


Link to post
Share on other sites

Как узнать имя переменной на сложность игры? Хотелосьбы продукцию и стоимости на сложность завязать.

0

Share this post


Link to post
Share on other sites
11 час назад, Devilhunter сказал:

2. Модификаторы стоимости для ж/д путей, контактной сети, туннелей, мостов. Наверное будут проблемы (просто не будет влиять) с модами. Потом как-то исправим. Задать обслуживание путям не удалось.

 

Класс, спасибо, заценим.

Я правильно понял, что нужно просто вписать свои множители в строки типа stdTrackPriceModifier?

Еще вопрос - затрагиваются ли автомосты и туннели этими модификаторами?

И на индустриальные строки можно не обращать внимания тем, кто не ставил индастри мод? Менять ничего не будут?

0

Share this post


Link to post
Share on other sites
1 час назад, Alex Paen сказал:

 

Класс, спасибо, заценим.

1. Я правильно понял, что нужно просто вписать свои множители в строки типа stdTrackPriceModifier?

2. Еще вопрос - затрагиваются ли автомосты и туннели этими модификаторами?

3, И на индустриальные строки можно не обращать внимания тем, кто не ставил индастри мод? Менять ничего не будут?

1. Да. В Конкретном случае – это модификатор (множитель) стоимости стандартных ж/д путей. Такой же есть для скоростных, автодороги не трогал.

2. Автомосты и автотуннели тоже затрагиваются. В случае нужды это можно разделить на несколько разных модификаторов.

3. Если не пользуешься сооружением предприятий, то можно внимания не обращать, однако для сталелитейного завода там существенно изменена цена. Позже выпилю эту часть кода. Ей наверное место только в индастриал моде от Vitaro.

9 часов назад, Vitaro сказал:

Как узнать имя переменной на сложность игры? Хотелосьбы продукцию и стоимости на сложность завязать.

Влияние сложности пока не встречал.

 

0

Share this post


Link to post
Share on other sites

Кажется нашёл стоковую формулу стоимости станции.

Станция = 60к + 24к*Количество_путей.

Обслуживание как обычно /6.

0

Share this post


Link to post
Share on other sites

Так стоимость обслуживания станции все-таки учитывается? Это та графа в финансах под расходами на транспорт?

0

Share this post


Link to post
Share on other sites
1 час назад, Alex Paen сказал:

Так стоимость обслуживания станции все-таки учитывается? Это та графа в финансах под расходами на транспорт?

Да. В табличке с расходами есть строка, сначала непонятная мне, property maintenance (не знаю как русской версии). Станции и прочие здания туда записываются.

0

Share this post


Link to post
Share on other sites

Ясно. Надо будет попробовать с цифрами поиграть, чтоб без фанатизма и чрезмерного харда обойтись.

Кстати, есть еще идея по пассажирским вагонам со времен ТФ1. С тех пор в этом плане ничего не изменилось, поэтому может быть актуально. Вобщем, у нас получается, что цена за перевезенного пассажира одинакова для вагонов небольшой вместимости и повышенной, грубо говоря, пригородная собака даст ту же цену за условного пассажира, что и комфортный вагон на 20 мест. Понятно, что они становятся машинками для заработка бабла. В связи с этим интересен был бы модификатор, который как-то мог привести это дело в соответствие. Пока ничего умней, чем делить вместимость на массу вагона не придумал, но как именно считать - не суть, это можно придумать. А вот как реализовать, я, понятное дело, не знаю.

0

Share this post


Link to post
Share on other sites
31 минуту назад, Alex Paen сказал:

Ясно. Надо будет попробовать с цифрами поиграть, чтоб без фанатизма и чрезмерного харда обойтись.

Кстати, есть еще идея по пассажирским вагонам со времен ТФ1. С тех пор в этом плане ничего не изменилось, поэтому может быть актуально. Вобщем, у нас получается, что цена за перевезенного пассажира одинакова для вагонов небольшой вместимости и повышенной, грубо говоря, пригородная собака даст ту же цену за условного пассажира, что и комфортный вагон на 20 мест. Понятно, что они становятся машинками для заработка бабла. В связи с этим интересен был бы модификатор, который как-то мог привести это дело в соответствие. Пока ничего умней, чем делить вместимость на массу вагона не придумал, но как именно считать - не суть, это можно придумать. А вот как реализовать, я, понятное дело, не знаю.

Влияние на стоимость билетов вообще пока не представляю как сделать. Надо ждать больше информации от разработчиков. Сейчас это можно реализовать только косвенно – задавая различную стоимость обслуживания этих вагонов.

0

Share this post


Link to post
Share on other sites

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

0

Share this post


Link to post
Share on other sites
1 час назад, Alex сказал:

Тут вот мод появился с новой формулой цен. Я пока не смотрел правда что там к чему.

http://steamcommunity.com/sharedfiles/filedetails/?id=810353125

Та да, я видел. Но интересен он может быть только формулами. Ко многим данным мы добрались, осталось только придумать конкретные формулы.

Ванильная формула стоимости поездов практически раскопана, хоть и с костылями. В принципе все ванильные формулы можно раскопать, если нужно.

0

Share this post


Link to post
Share on other sites

Долго долго наблюдал за вами :) Зарегался только чтоб сказать по теме топика. Цена никуда не спрятана! Вы ее в первом сообщении сами нашли!

Идем в \steamapps\common\Transport Fever\res\models\model\vehicle 

Там выбираем любое Транспортное средство (например иду далее в папку Train \ d1_3_new.mdl) и ищем

cost = {
            price = -1
        },
        maintenance = {
            runningCosts = -1,
            lifespan = 25
Все эти показания надо просто выставлять отдельно для каждого. Я к примеру поставил цену 100, а обслуживание 1.

Вообще почему я заинтересовался этим, поставил сначала замедление времени \steamapps\common\Transport Fever\res\config\base_config.lua  -- game.config.millisPerDay = 8000

Дак эта сволочь стала в четыре раза меньше прибыли приносить :)

Transport Fever.jpg

0

Share this post


Link to post
Share on other sites

"Это не та цена" :)

Когда нужно менять все ценообразование, менять ценники поштучно как-то не айс.

п.с. можно кстати заделиться успешными и кажущимися логичными модификаторами.

Я вторую начал, пока более менее все нравится, позже, если интересно, выложу цифры.

1

Share this post


Link to post
Share on other sites

Еще одна мысль - в некоторых экономиках за разбор рельс возвращал часть цены в казну, а тут мы платим за бульдозер.

Если возврат денег провести невозможно, то можно хотя бы бульдозер для рельс сделать бесплатным?

1

Share this post


Link to post
Share on other sites
38 минут назад, Alex Paen сказал:

Еще одна мысль - в некоторых экономиках за разбор рельс возвращал часть цены в казну, а тут мы платим за бульдозер.

Если возврат денег провести невозможно, то можно хотя бы бульдозер для рельс сделать бесплатным?

Так, наверное, нельзя.

Для бульдозера видел две строчки и еще одна для полей. С последней даже чит-мод есть, где на удаление полей стоит отрицательная сумма.

	-- fraction of build cost (for roads, tracks and constructions)
	bulldozeCost = .125,

	-- overall bulldozer cost scaling factor
	bulldozer = 1.0,
	
	removeField = 200000.0

П.С. @Alex. А нельзя ли добавить на форум в поле для кода подсветку синтаксиса lua?

0

Share this post


Link to post
Share on other sites

@Devilhunter эмм пока что боюсь что нет, но поищу :mellow:

0

Share this post


Link to post
Share on other sites
13 минуты назад, Alex сказал:

@Devilhunter эмм пока что боюсь что нет, но поищу :mellow:

В любом случае спасибо.

0

Share this post


Link to post
Share on other sites
3 часа назад, Devilhunter сказал:

Так, наверное, нельзя.

Для бульдозера видел две строчки и еще одна для полей. С последней даже чит-мод есть, где на удаление полей стоит отрицательная сумма.

Я тоже только их и видел. Получается ценообразование бульдозера общее, так?

Ну если вдруг всплывет модификатор чисто на рельсы, было бы здорово.

0

Share this post


Link to post
Share on other sites

Бросил я свою затею раскопать ванильные формулы. Если для локомотивов раскопал, то на грузовиках сломался.

Стоимость грузовика зависит только скорости и вместимости.

От скорости, как и у локомотивов, зависимость нелинейная. Сильно грузовиков не исследовал, но у локомотивов был провал кривой влияния скорости. В смысле, что единица мощности при скорости 60 км/ч будет дешевле, чем единица мощности при скорости 40 или 80 км/ч.

Зависимость стоимости грузовиков от вместимости "почти" линейная. 

По оси Х - вместимость. По оси Y - стоимость единицы вместимости при одинаковой скорости (80 км/ч).

Как видно, в абсолютных единицах изменяется не сильно. 4,268 -> 4,046 (-5%). 

Как игра определяет по какой вместимости считать стоимость, непонятно. Т.е. явно не по вместимости первого груза, не по максимальной вместимости всех грузов, не по средней вместимости всех грузов. Т.е. если есть 5 грузов вместимостью 15 и еще 5 - 20, то наверное стоить машина будет как перезовчик всех этих 10 грузов вместимостью 20.

В общем, надо свои формулы.

И опять. Предлагаю увеличить вес грузовиков раза в 1,5 - 2, пока не введут влияние грузов на вес.

 

 

RlfERM0GjqA.jpg

3

Share this post


Link to post
Share on other sites

Походу нашёл как узнать время в игре. Из этого можно намутить изменяющуюся мировую экономику! Надеюсь я не слишком много возомнил..хе-хе

Пока непонятно как это использовать в скриптах. Жду не дождусь когда разработчики запилят мануалы, api ...

1

Share this post


Link to post
Share on other sites

Время - текущий год всмысле?

Ну кстати инфляцию с постепенно растущими ценниками, как минимум. А временные события типа "двойная цена на навоз в колхозе "путь в никуда"!" наверное, сильно сложнее.

0

Share this post


Link to post
Share on other sites
51 минуту назад, Alex Paen сказал:

Время - текущий год всмысле?

Ну кстати инфляцию с постепенно растущими ценниками, как минимум. А временные события типа "двойная цена на навоз в колхозе "путь в никуда"!" наверное, сильно сложнее.

Год, месяц и день. Для года, например, game.interface.getGameTime().date.year

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

Можно было бы изменять стоимость обслуживания техники в зависимости от мировых цен на уголь, нефть, электричество. Информацию примерно с 1850 нашёл для нефти и угля. С какого-то года есть цены и на электричество. 

1

Share this post


Link to post
Share on other sites

А еще лучше, чтоб эти цены плавали случайным образом по событию типа повышения/понижения цен.

Но для меня это все дебри дремучие, просто хотелки :)

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.