Начните вводить название — например, MoreHead, Sodium или PEAK

ScheduleLua — иконка
Обложка Schedule IМод для Schedule I

ScheduleLua

от ScheduleLua

Рамки для моддинга Lua для Графика 1

  • Эпический
  • 24,7 тыс. скачиваний
  • Версия 0.1.5
  • Обновлён 19 апреля 2025
  • Не обновлялся больше года
  • Mono
  • Инструменты
  • Библиотека

О моде ScheduleLua

ScheduleLua — мод для Schedule I (Шедул 1) от автора ScheduleLua. Рамки для моддинга Lua для Графика 1

Его скачали 24,7 тыс. раз: это 37-е место среди модов Schedule I в нашем каталоге, редкость — «эпический» (топ-20% по скачиваниям). Мод давно не обновлялся — проверьте совместимость с текущей версией игры, актуальная версия — 0.1.5.

Для работы ему нужны: MelonLoader.

Скриншоты

1 шт · нажмите, чтобы открыть

Полное описание ScheduleLua

Текст автора на языке оригинала

ScheduleLua

A Lua modding framework for Schedule I that exposes the game's functionality to Lua scripts, enabling custom gameplay mechanics, automation, and new features.

Important Note: ScheduleLua by itself does not add any gameplay features or content to Schedule I. It is a framework that allows you to run Lua scripts created by yourself or others. Without any scripts installed, this mod will not change your gameplay experience. Its purpose is to provide an easier way for modders to create custom gameplay modifications using Lua instead of requiring C# development knowledge.

Features

  • Robust Lua Environment: Built on MoonSharp for .NET integration
  • Hot Reloading: Edit scripts while the game is running for rapid development
  • Event System: Subscribe to game events like day changes, player status updates, etc.
  • Schedule I API: Access to player, NPCs, inventory, time, and more
  • Error Handling: Detailed error reporting and script isolation
  • Console Commands: Create custom console commands with the built-in command system

Installation

  1. Install MelonLoader for Schedule I
  2. Download the latest ScheduleLua release
  3. Extract the zip file and drag the Mods and UserLibs folders into your Schedule I game directory
  4. Launch the game on the alternate or alternate-beta branch

Getting Started

Documentation

Visit the Documentation Site for a full scripting guide and API reference.

Creating Your First Script

  1. Navigate to the Mods/ScheduleLua/Scripts directory
  2. Create a new .lua file (e.g., my_first_script.lua)
  3. Use the example script below as a template, or check the Examples section

Quick Start Guide

  1. Basic Structure: All scripts should return true to indicate successful loading
  2. Core Functions:
  • Initialize(): Called when script is first loaded
  • Update(): Called every frame
  • OnConsoleReady(): Called when console is available
  • OnPlayerReady(): Called when player is fully loaded
  • Shutdown(): Called when script is unloaded

Script Lifecycle

  1. Loading: Scripts are loaded when the game starts or when modified (hot reload)
  2. Initialization: The Initialize() function is called if it exists
  3. Update: The Update() function is called every frame if it exists
  4. Events: Event handlers are called when corresponding game events occur

Configuration

Edit settings in UserData/MelonPreferences.cfg:

[ScheduleLua]
EnableHotReload = true
LogScriptErrors = true

API Features

  • Player System: Get/set player stats, position, money, health, energy
  • NPC System: Access NPC information, positions, and regions
  • Inventory System: Manage player inventory
  • Time System: Access game time, days, and events
  • Map/World System: Access region information
  • Console Command System: Create custom in-game commands

Example Script

Check out this simple script to get started:

-- ATM Limit Example Script

-- Track ATM limit changes
local originalLimit = 10000.0
local presetLimits = {
    ["Default"] = 10000.0,
    ["Medium"] = 25000.0, 
    ["High"] = 50000.0,
    ["Very High"] = 100000.0,
    ["Unlimited"] = 999999.0
}

-- Initialize function called when script is first loaded
function Initialize()
    Log("ATM Limit Example script initialized!")
end

-- Called when the console is fully loaded and ready
function OnConsoleReady()
    -- Register console commands for ATM limits
    RegisterCommand(
        "atmlimit",
        "Shows or sets the ATM deposit limit using Harmony patching",
        "atmlimit [amount/preset]",
        function(args)
            if #args == 0 then
                -- No args, show current limit
                local currentLimit = GetATMDepositLimit()
                Log("Current ATM deposit limit: " .. FormatMoney(currentLimit))
                Log("Available presets: default, medium, high, veryhigh, unlimited")
                for name, limit in pairs(presetLimits) do
                    Log("  - " .. name .. ": " .. FormatMoney(limit))
                end
            else
                -- Try to set the limit
                local newLimit
                local presetName = string.lower(args[1])
                
                -- Check if it's a preset name
                if presetName == "default" then
                    newLimit = presetLimits["Default"]
                elseif presetName == "medium" then
                    newLimit = presetLimits["Medium"]
                elseif presetName == "high" then
                    newLimit = presetLimits["High"]
                elseif presetName == "veryhigh" then
                    newLimit = presetLimits["Very High"]
                elseif presetName == "unlimited" then
                    newLimit = presetLimits["Unlimited"]
                else
                    -- Try to parse as a number
                    newLimit = tonumber(args[1])
                    if not newLimit then
                        LogError("Invalid limit. Please specify a number or preset (default, medium, high, veryhigh, unlimited)")
                        return
                    end
                end
                
                -- Set the new limit
                Log("Applying Harmony patches for ATM deposit limit: " .. FormatMoney(newLimit))
                if SetATMDepositLimit(newLimit) then
                    Log("Successfully applied patches for ATM deposit limit: " .. FormatMoney(newLimit))
                    Log("Try visiting an ATM to see the new limit in action.")
                    Log("Note: This change affects all ATM

Описание длинное — здесь его начало. Читать целиком на странице автора

Нужно для работы

В r2modman ставится автоматически

Моды, которым нужен ScheduleLua

2 в каталоге

BarsTweaks — иконка

BarsTweaks

Простой мод QOL, который добавляет рюкзак и повышает лимиты ATM & Item Stack, используя ScheduleLua.

Эпический25,3 тыс.Mono

OCGN ModPack — иконка

OCGN ModPack

ModPack для игровых сетей Oldsmar Chaos Расписание 1

Обычный3,1 тыс.Сборки

Как установить ScheduleLua

Файл скачивается с официального сервера Thunderstore, без перезаливов и сторонних установщиков

Подробная инструкция для Schedule I
  1. Скачайте менеджер модов r2modman (или Gale) и выберите в нём игру Schedule I.
  2. Создайте профиль — так моды не смешаются с чистой версией игры.
  3. Найдите «ScheduleLua» во вкладке Online и нажмите Download — MelonLoader и все зависимости подтянутся сами.
  4. Нажмите «Start modded» — игра запустится с модами.
  5. Чтобы сыграть без модов, запустите игру как обычно из Steam — r2modman не трогает чистую версию игры.
Вы автор мода? Поставьте ссылку на русское описание

Вставьте значок в описание на Thunderstore, в README или в Discord — русскоязычные игроки сразу попадут на страницу с переводом и инструкцией.

Описание на русском — Модка
Markdown[![Описание на русском — Модка](https://modka.app/badge.png)](https://modka.app/schedule-i/schedulelua-schedulelua/)
HTML<a href="https://modka.app/schedule-i/schedulelua-schedulelua/"><img src="https://modka.app/badge.png" alt="Описание на русском — Модка" height="44"></a>
Steam (BBCode)[url=https://modka.app/schedule-i/schedulelua-schedulelua/]Описание на русском — Модка[/url]

Частые вопросы о ScheduleLua

Как установить ScheduleLua?

Скачайте менеджер модов r2modman (или Gale) и выберите в нём игру Schedule I. Создайте профиль — так моды не смешаются с чистой версией игры. Найдите «ScheduleLua» во вкладке Online и нажмите Download — MelonLoader и все зависимости подтянутся сами. Нажмите «Start modded» — игра запустится с модами. Чтобы сыграть без модов, запустите игру как обычно из Steam — r2modman не трогает чистую версию игры.

Безопасен ли ScheduleLua?

Файл скачивается с официального сервера Thunderstore, куда его загрузил ScheduleLua. Мы не перезаливаем и не изменяем моды.

Что нужно для работы ScheduleLua?

Установите вместе с ним: MelonLoader. В менеджере модов зависимости подтягиваются автоматически.

Когда ScheduleLua обновлялся последний раз?

19 апреля 2025, актуальная версия — 0.1.5. Это больше года назад: перед установкой проверьте, работает ли мод на текущей версии игры.

Похожие моды

Все моды на Schedule I
Property Upgrades — иконка

Property Upgrades

Это не мода на чай! Нужен дополнительный грузовой отсек? Дополнительный работник? Быстрее смешивать? Быстрый рост растений? Купите обновление для него.

Эпический35,7 тыс.Mono

Cartel Enforcer MONO — иконка

Cartel Enforcer MONO

Cartel Enforcer добавляет новые функции и проблемы в картель, включая новые места засад, события и лучшую систему ограбления дилера. Испытайте проездные мероприятия, возьмите на себя мини-квесты и по-новому влияйте на присутствие картеля!

Эпический32,7 тыс.Mono

MLVScan — иконка

MLVScan

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

Эпический23,3 тыс.Mono

moreThings — иконка

moreThings

Мод, который добавляет больше вещей в график игры 1

Эпический22,8 тыс.Mono

NACops MONO — иконка

NACops MONO

NACops добавляет рейды на имущество, следователей и расширяет настраиваемость полиции в Хайланд-Пойнте.

Редкий15,6 тыс.Mono

BetterCounterOfferUI — иконка

BetterCounterOfferUI

Улучшение качества жизни в Counter-offer popup. Только продукты, которые перечислены, отображаются при изменении продукта. Цена продажи автоматически обновляется при выборе другого продукта или изменении количества.

Редкий15,3 тыс.IL2CPP