#Enterpise Prices. 1000, 1000, 1000 are the dividers. First one - divider for selling price. Decrease it to increase #profit. Changin to 100 will give 10 times more profit.
#Second 1000 is a divider for inputs. Increase it to increase profit. Decreasing it will result in less profit.
#Third 1000 is a divider for secondary inputs. Involves Velvet only cause it has 2 input materials. Works same as the #second 1000.
Перевод для форума: Нас интересуют 3 числа. 1000, 1000, 1000.
Первая 1000 в этом коде это число, на которое будет РАЗДЕЛЕН доход от авто-продажи произведенных предметов. Тоесть если это число сделать меньше, то доход в общем будет больше. Если увеличить, то общих доход от всех предприятий упадёт.
Вторая 1000 это число на которое РАЗДЕЛЯЮТ цену материалов. Если её уменьшить, то общий доход упадёт, потому что материалы для предприятия будут стоить ДОРОЖЕ. А вот если это число увеличить, то материалы будут дешевле и доход возрастёт.
Третья 1000 работает точь в точь как и вторая 1000, но это вторичный материал. На данный момент в игре только производство Вельвета использует вторичный материал для производства.
("process_player_enterprise",
#reg0: Profit per cycle
[
(store_script_param, ":item_type", 1),
(store_script_param, ":center", 2),
(item_get_slot, ":price_of_labor", ":item_type", slot_item_overhead_per_run),
(item_get_slot, ":base_price", ":item_type", slot_item_base_price),
(store_sub, ":cur_good_price_slot", ":item_type", trade_goods_begin),
(val_add, ":cur_good_price_slot", slot_town_trade_good_prices_begin),
(party_get_slot, ":cur_price_modifier", ":center", ":cur_good_price_slot"),
(store_mul, ":final_price_for_single_produced_good", ":base_price", ":cur_price_modifier"),
(val_div, ":final_price_for_single_produced_good", 1000),
(item_get_slot, ":number_of_outputs_produced", ":item_type", slot_item_output_per_run),
(store_mul, ":final_price_for_total_produced_goods", ":number_of_outputs_produced", ":final_price_for_single_produced_good"),
(item_get_slot, ":primary_raw_material", ":item_type", slot_item_primary_raw_material),
(item_get_slot, ":base_price", ":primary_raw_material", slot_item_base_price),
(store_sub, ":cur_good_price_slot", ":primary_raw_material", trade_goods_begin),
(val_add, ":cur_good_price_slot", slot_town_trade_good_prices_begin),
(party_get_slot, ":cur_price_modifier", ":center", ":cur_good_price_slot"),
(store_mul, ":final_price_for_single_input", ":base_price", ":cur_price_modifier"),
(val_div, ":final_price_for_single_input", 1000),
(item_get_slot, ":number_of_inputs_required", ":item_type", slot_item_input_number),
(try_begin),
(lt, ":number_of_inputs_required", 0),
(store_div, ":final_price_for_total_inputs", ":final_price_for_single_input", 2),
(else_try),
(store_mul, ":final_price_for_total_inputs", ":final_price_for_single_input", ":number_of_inputs_required"),
(try_end),
(try_begin),
(item_slot_ge, ":item_type", slot_item_secondary_raw_material, 1),
(item_get_slot, ":secondary_raw_material", ":item_type", slot_item_secondary_raw_material),
(item_get_slot, ":base_price", ":secondary_raw_material", slot_item_base_price),
(store_sub, ":cur_good_price_slot", ":secondary_raw_material", trade_goods_begin),
(val_add, ":cur_good_price_slot", slot_town_trade_good_prices_begin),
(party_get_slot, ":cur_price_modifier", ":center", ":cur_good_price_slot"),
(try_begin),
(lt, ":number_of_inputs_required", 0),
(store_div, ":final_price_for_secondary_input", ":final_price_for_secondary_input", 2),
(else_try),
(store_mul, ":final_price_for_secondary_input", ":final_price_for_secondary_input", ":number_of_inputs_required"),
(try_end),
(store_mul, ":final_price_for_secondary_input", ":base_price", ":cur_price_modifier"),
(val_div, ":final_price_for_secondary_input", 1000),
(else_try),
(assign, ":final_price_for_secondary_input", 0),
(try_end),
(store_sub, ":profit_per_cycle", ":final_price_for_total_produced_goods", ":final_price_for_total_inputs"),
(val_sub, ":profit_per_cycle", ":price_of_labor"),
(val_sub, ":profit_per_cycle", ":final_price_for_secondary_input"),
(assign, reg0, ":profit_per_cycle"),
(assign, reg1, ":final_price_for_total_produced_goods"),
(assign, reg2, ":final_price_for_total_inputs"),
(assign, reg3, ":price_of_labor"),
(assign, reg4, ":final_price_for_single_produced_good"),
(assign, reg5, ":final_price_for_single_input"),
(assign, reg10, ":final_price_for_secondary_input"),
]),