------------------------------- Конфигурация системы гильдий --------------------------------------------- -- Файл содержит основные настройки для системы гильдий в игре -- Все значения можно изменять для баланса игрового процесса -- Изменения вступают в силу после перезагрузки сервера -- Требования для создания гильдии guild_CreateRoleMinLevel = 20; -- Минимальный уровень персонажа для создания гильдии guild_GoldCreateNeeded = 20; -- Стоимость создания гильдии в золоте (единицы) -- Начальные значения при создании гильдии guild_GuildLevelBegin = 1; -- Начальный уровень гильдии guild_GuildPeaceBegin = 5000; -- Начальный запас мира гильдии guild_GuildRepBegin = 0; -- Начальная репутация гильдии guild_GuildFundBegin = 100000; -- Начальный фонд гильдии guild_GuildMaterialBegin = 0; -- Начальные материалы гильдии guild_GuildGroupPurchaseBegin = 0; -- Начальный групповой закуп гильдии -- Требования для вступления в гильдию guild_JoinRoleMinLevel = 20; -- Минимальный уровень персонажа для вступления в гильдию -- GuildValue1/2: уровень покровителя (0-10) и время последнего использования (DWORD time) function IsValidProtectorLevel(v) local n = tonumber(v) return n ~= nil and n >= 0 and n <= 10 end function IsGuildProtectorTimestamp(v) local n = tonumber(v) return n ~= nil and n > 1000000000 and n < 2000000000 end function ParseGuildProtectorValues(rawValue1, rawValue2) local v1 = tonumber(rawValue1) or 0 local v2 = tonumber(rawValue2) or 0 if IsValidProtectorLevel(v1) then local lastTime = -1 if IsGuildProtectorTimestamp(v2) then lastTime = v2 elseif v2 > 0 then lastTime = v2 end return math.floor(v1), lastTime end if IsValidProtectorLevel(v2) then local lastTime = -1 if IsGuildProtectorTimestamp(v1) then lastTime = v1 end return math.floor(v2), lastTime end local lastTime = -1 if IsGuildProtectorTimestamp(v1) or IsGuildProtectorTimestamp(v2) then lastTime = math.max(v1, v2) end return 0, lastTime end