Add database setup (LosaGame, LosaGame_log, LosaLogData, Backup, backup/restore) and the tested one-PC server config

This commit is contained in:
LosaDev committed 2026-11-07 20:36:19 +07:00
1 parent c198676e97
commit 17e8463b49
243 files changed
+1405092

No files matched your search

+5
View File
@@ -210,3 +210,8 @@ Script: `vendor-strip.js` (latin1 byte-safe, CRLF kept).
Verified 2026-11-07: Release|Win32 builds with 0 errors. The new `iopac.dll` (279 040 bytes) exports 71 functions, a superset of the 66 in the prebuilt DLL (none missing). The LosaDev client package ships this rebuilt DLL.
Scripts: `bigpac-header.js`, `bigpac-cpp.js` (latin1 byte-safe, CRLF kept).
## Database setup and one-PC server config (added 2026-11-07)
- New `database\`: creates `LosaGame`, `LosaGame_log`, `LosaLogData` and an empty `Backup` (game procedures create their own tables in it), the SQL logins `lstggame` / `lstglog` with a password you choose, the **2021 release schema** (owner decision 2026-11-07; the 2019 scripts lack 212 of 401 procedures) without its `CREATE DATABASE` block, `db_owner` users, the encode key, the 2019 procedures and first tournament from `DB\losadev\`, optional test accounts, `backup.sql` / `restore.sql` with `.bat` wrappers, and `setup-db.bat`. Tested on SQL Server 2022 Express: 0 errors, backup + restore OK.
- `server-config\` is now the tested one-PC set (nine server folders, `127.0.0.1`, ports `19xxx`, `PW=CHANGE_ME`). The previous content moved to `server-config\_original-release\`.
+27
View File
@@ -0,0 +1,27 @@
-- LosaDev 2019: creates LosaGame, LosaGame_log, LosaLogData and Backup (empty). Run first.
-- Backup stays empty: procedures such as game_practice_rank_reward and game_region_backup_point create
-- their own tables in it (SELECT ... INTO [Backup].dbo.<name>), so the game login must own it.
-- sqlcmd -S <server> -E -f 65001 -v DB_COLLATE=DEFAULT -i 00_create_databases.sql
-- DB_COLLATE=DEFAULT = the instance's collation (recommended: install SQL Server with
-- Korean_Wansung_CI_AS so Korean text in varchar columns survives). Otherwise e.g. Korean_Wansung_CI_AS.
USE [master]
GO
DECLARE @c nvarchar(128) = N'$(DB_COLLATE)', @sql nvarchar(max), @db sysname
IF @c = N'DEFAULT' SET @c = N''
DECLARE d CURSOR LOCAL FAST_FORWARD FOR SELECT v FROM (VALUES (N'LosaGame'), (N'LosaGame_log'), (N'LosaLogData'), (N'Backup')) t(v)
OPEN d
FETCH NEXT FROM d INTO @db
WHILE @@FETCH_STATUS = 0
BEGIN
IF DB_ID(@db) IS NULL
BEGIN
SET @sql = N'CREATE DATABASE ' + QUOTENAME(@db) + CASE WHEN LEN(@c) > 0 THEN N' COLLATE ' + @c ELSE N'' END
EXEC (@sql)
PRINT 'created ' + @db
END
ELSE PRINT @db + ' already exists (kept)'
FETCH NEXT FROM d INTO @db
END
CLOSE d
DEALLOCATE d
GO
+14
View File
@@ -0,0 +1,14 @@
-- LosaDev 2019: SQL logins the DB agents use (ID= in each ls_dbagent.ini). The password comes from
-- the DB_PASSWORD variable (setup-db.bat asks for it); put the same value in PW= of the ls_dbagent.ini files.
USE [master]
GO
IF NOT EXISTS (SELECT 1 FROM sys.server_principals WHERE name = N'lstggame')
CREATE LOGIN [lstggame] WITH PASSWORD = N'$(DB_PASSWORD)', CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF, DEFAULT_DATABASE = [master]
ELSE
ALTER LOGIN [lstggame] WITH PASSWORD = N'$(DB_PASSWORD)'
GO
IF NOT EXISTS (SELECT 1 FROM sys.server_principals WHERE name = N'lstglog')
CREATE LOGIN [lstglog] WITH PASSWORD = N'$(DB_PASSWORD)', CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF, DEFAULT_DATABASE = [master]
ELSE
ALTER LOGIN [lstglog] WITH PASSWORD = N'$(DB_PASSWORD)'
GO
+598
View File
@@ -0,0 +1,598 @@
-- LosaDev 2019: LosaGame_Log.sql of the 2021 release (the 2019 release's own scripts lack 212 of the 401 procedures
-- the 2019 server calls; the 2021 schema matches all but a few, see 07_losadev_2019_procs.sql).
-- Unchanged except the CREATE DATABASE block. Run after 00_create_databases.sql and 01_logins.sql.
USE [master]
GO
/****** Object: Database [LosaGame_log] Script Date: 5/4/2025 8:44:49 PM ******/
-- (LosaDev) CREATE DATABASE [LosaGame_log] is done by 00_create_databases.sql
GO
ALTER DATABASE [LosaGame_log] SET COMPATIBILITY_LEVEL = 160
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [LosaGame_log].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO
ALTER DATABASE [LosaGame_log] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [LosaGame_log] SET ANSI_NULLS OFF
GO
ALTER DATABASE [LosaGame_log] SET ANSI_PADDING OFF
GO
ALTER DATABASE [LosaGame_log] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [LosaGame_log] SET ARITHABORT OFF
GO
ALTER DATABASE [LosaGame_log] SET AUTO_CLOSE OFF
GO
ALTER DATABASE [LosaGame_log] SET AUTO_SHRINK OFF
GO
ALTER DATABASE [LosaGame_log] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [LosaGame_log] SET CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [LosaGame_log] SET CURSOR_DEFAULT GLOBAL
GO
ALTER DATABASE [LosaGame_log] SET CONCAT_NULL_YIELDS_NULL OFF
GO
ALTER DATABASE [LosaGame_log] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [LosaGame_log] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [LosaGame_log] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [LosaGame_log] SET DISABLE_BROKER
GO
ALTER DATABASE [LosaGame_log] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
GO
ALTER DATABASE [LosaGame_log] SET DATE_CORRELATION_OPTIMIZATION OFF
GO
ALTER DATABASE [LosaGame_log] SET TRUSTWORTHY OFF
GO
ALTER DATABASE [LosaGame_log] SET ALLOW_SNAPSHOT_ISOLATION OFF
GO
ALTER DATABASE [LosaGame_log] SET PARAMETERIZATION SIMPLE
GO
ALTER DATABASE [LosaGame_log] SET READ_COMMITTED_SNAPSHOT OFF
GO
ALTER DATABASE [LosaGame_log] SET HONOR_BROKER_PRIORITY OFF
GO
ALTER DATABASE [LosaGame_log] SET RECOVERY SIMPLE
GO
ALTER DATABASE [LosaGame_log] SET MULTI_USER
GO
ALTER DATABASE [LosaGame_log] SET PAGE_VERIFY CHECKSUM
GO
ALTER DATABASE [LosaGame_log] SET DB_CHAINING OFF
GO
ALTER DATABASE [LosaGame_log] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF )
GO
ALTER DATABASE [LosaGame_log] SET TARGET_RECOVERY_TIME = 60 SECONDS
GO
ALTER DATABASE [LosaGame_log] SET DELAYED_DURABILITY = DISABLED
GO
ALTER DATABASE [LosaGame_log] SET ACCELERATED_DATABASE_RECOVERY = OFF
GO
ALTER DATABASE [LosaGame_log] SET QUERY_STORE = ON
GO
ALTER DATABASE [LosaGame_log] SET QUERY_STORE (OPERATION_MODE = READ_WRITE, CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 30), DATA_FLUSH_INTERVAL_SECONDS = 900, INTERVAL_LENGTH_MINUTES = 60, MAX_STORAGE_SIZE_MB = 1000, QUERY_CAPTURE_MODE = AUTO, SIZE_BASED_CLEANUP_MODE = AUTO, MAX_PLANS_PER_QUERY = 200, WAIT_STATS_CAPTURE_MODE = ON)
GO
USE [LosaGame_log]
GO
/****** Object: User [lstggame] Script Date: 5/4/2025 8:44:49 PM ******/
CREATE USER [lstggame] FOR LOGIN [lstggame] WITH DEFAULT_SCHEMA=[dbo]
GO
/****** Object: Table [dbo].[log_cash] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[log_cash](
[idx] [int] IDENTITY(1,1) NOT NULL,
[accountIDX] [int] NOT NULL,
[userIP] [varchar](16) NOT NULL,
[DBID] [varchar](16) NOT NULL,
[applyType] [char](2) NOT NULL,
[amount] [int] NOT NULL,
[note] [varchar](500) NOT NULL,
[regDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[log_class_buytime] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[log_class_buytime](
[idx] [int] IDENTITY(1,1) NOT NULL,
[classType] [int] NOT NULL,
[buyTime] [bigint] NOT NULL,
[regDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[log_class_rental_history] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[log_class_rental_history](
[idx] [int] IDENTITY(1,1) NOT NULL,
[accountIDX] [int] NOT NULL,
[friendIDX] [int] NOT NULL,
[classType] [int] NOT NULL,
[regDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[log_data_clover] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[log_data_clover](
[idx] [int] IDENTITY(1,1) NOT NULL,
[accountIDX] [int] NOT NULL,
[friendIDX] [int] NOT NULL,
[eventType] [smallint] NOT NULL,
[CloverCount] [int] NOT NULL,
[regDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Index [index] Script Date: 5/4/2025 8:44:49 PM ******/
CREATE CLUSTERED INDEX [index] ON [dbo].[log_data_clover]
(
[idx] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
GO
/****** Object: Table [dbo].[log_event_marble] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[log_event_marble](
[idx] [int] IDENTITY(1,1) NOT NULL,
[accountidx] [int] NOT NULL,
[userID] [varchar](20) NOT NULL,
[cpType] [int] NOT NULL,
[regDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[log_event_openbeta_coin] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[log_event_openbeta_coin](
[idx] [int] IDENTITY(1,1) NOT NULL,
[accountIDX] [int] NOT NULL,
[coin] [int] NOT NULL,
[flag] [int] NOT NULL,
[regDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[log_guild_mark] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[log_guild_mark](
[idx] [int] IDENTITY(1,1) NOT NULL,
[guildIDX] [int] NOT NULL,
[accountIDX] [int] NOT NULL,
[havepeso] [bigint] NOT NULL,
[markprice] [int] NOT NULL,
[nowmark] [int] NOT NULL,
[changemark] [int] NOT NULL,
[flag] [int] NOT NULL,
[userIP] [varchar](15) NULL,
[regDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[log_league_cheer] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[log_league_cheer](
[idx] [int] IDENTITY(1,1) NOT NULL,
[cheerIDX] [int] NOT NULL,
[startDate] [int] NOT NULL,
[accountIDX] [int] NOT NULL,
[leagueIDX] [int] NOT NULL,
[teamIDX] [int] NOT NULL,
[regDate] [datetime] NOT NULL,
[insertDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[log_league_info_user] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[log_league_info_user](
[idx] [int] IDENTITY(1,1) NOT NULL,
[infoIDX] [int] NULL,
[leagueIDX] [int] NULL,
[leagueName] [nvarchar](20) NULL,
[maxRound] [smallint] NULL,
[bannerA] [int] NULL,
[bannerB] [int] NULL,
[modeType] [int] NULL,
[maxcount] [tinyint] NULL,
[autoType] [tinyint] NULL,
[announce] [nvarchar](512) NULL,
[recruitDate] [int] NULL,
[waitDate] [int] NULL,
[regDate] [datetime] NULL,
[insertDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[log_league_list] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[log_league_list](
[idx] [int] IDENTITY(1,1) NOT NULL,
[leagueIDX] [int] NULL,
[accountIDX] [int] NULL,
[startDate] [int] NULL,
[endDate] [int] NULL,
[leagueType] [tinyint] NULL,
[leagueState] [tinyint] NULL,
[regDate] [datetime] NULL,
[insertDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[log_league_list_user] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[log_league_list_user](
[idx] [int] IDENTITY(1,1) NOT NULL,
[leagueIDX] [int] NULL,
[accountIDX] [int] NULL,
[startDate] [int] NULL,
[endDate] [int] NULL,
[leagueType] [tinyint] NULL,
[leagueState] [tinyint] NULL,
[regDate] [datetime] NULL,
[insertDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[log_league_round_user] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[log_league_round_user](
[idx] [int] IDENTITY(1,1) NOT NULL,
[roundIDX] [int] NULL,
[infoIDX] [int] NULL,
[roundType1_playDate] [int] NULL,
[roundType1_presentCode1] [int] NULL,
[roundType1_presentCode2] [int] NULL,
[roundType1_presentCode3] [int] NULL,
[roundType1_presentCode4] [int] NULL,
[roundType2_playDate] [int] NULL,
[roundType2_presentCode1] [int] NULL,
[roundType2_presentCode2] [int] NULL,
[roundType2_presentCode3] [int] NULL,
[roundType2_presentCode4] [int] NULL,
[roundType3_playDate] [int] NULL,
[roundType3_presentCode1] [int] NULL,
[roundType3_presentCode2] [int] NULL,
[roundType3_presentCode3] [int] NULL,
[roundType3_presentCode4] [int] NULL,
[roundType4_playDate] [int] NULL,
[roundType4_presentCode1] [int] NULL,
[roundType4_presentCode2] [int] NULL,
[roundType4_presentCode3] [int] NULL,
[roundType4_presentCode4] [int] NULL,
[roundType5_playDate] [int] NULL,
[roundType5_presentCode1] [int] NULL,
[roundType5_presentCode2] [int] NULL,
[roundType5_presentCode3] [int] NULL,
[roundType5_presentCode4] [int] NULL,
[roundType6_playDate] [int] NULL,
[roundType6_presentCode1] [int] NULL,
[roundType6_presentCode2] [int] NULL,
[roundType6_presentCode3] [int] NULL,
[roundType6_presentCode4] [int] NULL,
[roundType7_playDate] [int] NULL,
[roundType7_presentCode1] [int] NULL,
[roundType7_presentCode2] [int] NULL,
[roundType7_presentCode3] [int] NULL,
[roundType7_presentCode4] [int] NULL,
[roundType8_playDate] [int] NULL,
[roundType8_presentCode1] [int] NULL,
[roundType8_presentCode2] [int] NULL,
[roundType8_presentCode3] [int] NULL,
[roundType8_presentCode4] [int] NULL,
[roundType9_playDate] [int] NULL,
[roundType9_presentCode1] [int] NULL,
[roundType9_presentCode2] [int] NULL,
[roundType9_presentCode3] [int] NULL,
[roundType9_presentCode4] [int] NULL,
[roundType10_playDate] [int] NULL,
[roundType10_presentCode1] [int] NULL,
[roundType10_presentCode2] [int] NULL,
[roundType10_presentCode3] [int] NULL,
[roundType10_presentCode4] [int] NULL,
[roundType11_playDate] [int] NULL,
[roundType11_presentCode1] [int] NULL,
[roundType11_presentCode2] [int] NULL,
[roundType11_presentCode3] [int] NULL,
[roundType11_presentCode4] [int] NULL,
[regDate] [datetime] NULL,
[insertDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[log_league_team] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[log_league_team](
[idx] [int] IDENTITY(1,1) NOT NULL,
[teamIDX] [int] NULL,
[leagueIDX] [int] NULL,
[startDate] [int] NULL,
[teamName] [nvarchar](20) NULL,
[leaderIDX] [int] NULL,
[leagueStartPosition] [smallint] NULL,
[leaguePosition] [smallint] NULL,
[maxcount] [tinyint] NULL,
[cheerPoint] [int] NULL,
[currentRound] [tinyint] NULL,
[factionPoint] [int] NULL,
[factionType] [tinyint] NULL,
[regDate] [datetime] NULL,
[insertDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[log_league_team_member] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[log_league_team_member](
[idx] [int] IDENTITY(1,1) NOT NULL,
[teamMemberIDX] [int] NULL,
[startDate] [int] NULL,
[accountIDX] [int] NULL,
[leagueIDX] [int] NULL,
[teamIDX] [int] NULL,
[joinType] [tinyint] NULL,
[regDate] [datetime] NULL,
[insertDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[log_league_team_member_user] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[log_league_team_member_user](
[idx] [int] IDENTITY(1,1) NOT NULL,
[teamMemberIDX] [int] NOT NULL,
[startDate] [int] NOT NULL,
[accountIDX] [int] NOT NULL,
[leagueIDX] [int] NOT NULL,
[teamIDX] [int] NOT NULL,
[joinType] [tinyint] NOT NULL,
[regDate] [datetime] NOT NULL,
[insertDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[log_league_team_user] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[log_league_team_user](
[idx] [int] IDENTITY(1,1) NOT NULL,
[teamIDX] [int] NULL,
[leagueIDX] [int] NULL,
[startDate] [int] NULL,
[teamName] [nvarchar](20) NULL,
[leaderIDX] [int] NULL,
[leagueStartPosition] [smallint] NULL,
[leaguePosition] [smallint] NULL,
[maxcount] [tinyint] NULL,
[cheerPoint] [int] NULL,
[currentRound] [tinyint] NULL,
[factionPoint] [int] NULL,
[factionType] [tinyint] NULL,
[regDate] [datetime] NULL,
[insertDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[log_level_playtime] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[log_level_playtime](
[idx] [int] IDENTITY(1,1) NOT NULL,
[userLevel] [int] NOT NULL,
[playTime] [bigint] NOT NULL,
[regDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[log_mannerpoint] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[log_mannerpoint](
[idx] [int] IDENTITY(1,1) NOT NULL,
[playType] [int] NOT NULL,
[modeType] [int] NOT NULL,
[sub1Type] [int] NOT NULL,
[sub2Type] [int] NOT NULL,
[reportIDX] [int] NULL,
[reportNick] [varchar](20) NULL,
[reportpubIP] [varchar](15) NOT NULL,
[reportpriIP] [varchar](15) NOT NULL,
[receiveIDX] [nchar](10) NULL,
[receiveNick] [varchar](20) NULL,
[receivepubIP] [varchar](15) NOT NULL,
[roomInfo] [varchar](2000) NULL,
[chatInfo] [varchar](3000) NULL,
[note] [varchar](500) NULL,
[reason] [varchar](2000) NULL,
[flag] [tinyint] NOT NULL,
[resultType] [tinyint] NOT NULL,
[regDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[log_mannerpoint_sitevisit] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[log_mannerpoint_sitevisit](
[idx] [int] IDENTITY(1,1) NOT NULL,
[accountIDX] [int] NOT NULL,
[point] [smallint] NOT NULL,
[userIP] [varchar](15) NOT NULL,
[regDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[log_tooni_migration] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[log_tooni_migration](
[idx] [int] IDENTITY(1,1) NOT NULL,
[TooniIDX] [int] NOT NULL,
[TooniID] [varchar](32) NOT NULL,
[AccountIDX] [int] NOT NULL,
[RegDate] [datetime] NOT NULL,
CONSTRAINT [PK_log_tooni_migration] PRIMARY KEY CLUSTERED
(
[RegDate] ASC,
[idx] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Index [accountidx] Script Date: 5/4/2025 8:44:49 PM ******/
CREATE NONCLUSTERED INDEX [accountidx] ON [dbo].[log_data_clover]
(
[accountIDX] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
GO
/****** Object: Index [regDate] Script Date: 5/4/2025 8:44:49 PM ******/
CREATE NONCLUSTERED INDEX [regDate] ON [dbo].[log_data_clover]
(
[regDate] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
GO
/****** Object: Index [NC_log_tooni_migration_AccountIDX] Script Date: 5/4/2025 8:44:49 PM ******/
CREATE NONCLUSTERED INDEX [NC_log_tooni_migration_AccountIDX] ON [dbo].[log_tooni_migration]
(
[AccountIDX] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
GO
SET ANSI_PADDING ON
GO
/****** Object: Index [NC_log_tooni_migration_TooniID] Script Date: 5/4/2025 8:44:49 PM ******/
CREATE NONCLUSTERED INDEX [NC_log_tooni_migration_TooniID] ON [dbo].[log_tooni_migration]
(
[TooniID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
GO
ALTER TABLE [dbo].[log_class_buytime] ADD CONSTRAINT [DF_log_class_buytime_classType] DEFAULT ((0)) FOR [classType]
GO
ALTER TABLE [dbo].[log_class_buytime] ADD CONSTRAINT [DF_log_class_buytime_buyTime] DEFAULT ((0)) FOR [buyTime]
GO
ALTER TABLE [dbo].[log_class_buytime] ADD CONSTRAINT [DF_log_class_buytime_regDate] DEFAULT (getdate()) FOR [regDate]
GO
ALTER TABLE [dbo].[log_class_rental_history] ADD CONSTRAINT [DF_log_class_rental_history_classType] DEFAULT ((0)) FOR [classType]
GO
ALTER TABLE [dbo].[log_class_rental_history] ADD CONSTRAINT [DF_log_class_rental_history_regDate] DEFAULT (getdate()) FOR [regDate]
GO
ALTER TABLE [dbo].[log_data_clover] ADD CONSTRAINT [DF_log_clover_friendIdx] DEFAULT ((0)) FOR [friendIDX]
GO
ALTER TABLE [dbo].[log_data_clover] ADD CONSTRAINT [DF_log_clover_regDate] DEFAULT (getdate()) FOR [regDate]
GO
ALTER TABLE [dbo].[log_event_marble] ADD CONSTRAINT [DF_log_event_marble_regDate] DEFAULT (getdate()) FOR [regDate]
GO
ALTER TABLE [dbo].[log_event_openbeta_coin] ADD CONSTRAINT [DF_log_event_openbeta_coin_flag] DEFAULT ((0)) FOR [flag]
GO
ALTER TABLE [dbo].[log_event_openbeta_coin] ADD CONSTRAINT [DF_log_event_openbeta_coin_regDate] DEFAULT (getdate()) FOR [regDate]
GO
ALTER TABLE [dbo].[log_guild_mark] ADD CONSTRAINT [DF_log_guild_mark_flag] DEFAULT ((0)) FOR [flag]
GO
ALTER TABLE [dbo].[log_guild_mark] ADD CONSTRAINT [DF_log_guild_mark_regDate] DEFAULT (getdate()) FOR [regDate]
GO
ALTER TABLE [dbo].[log_league_cheer] ADD CONSTRAINT [DF_log_league_cheer_insertDate] DEFAULT (getdate()) FOR [insertDate]
GO
ALTER TABLE [dbo].[log_league_info_user] ADD CONSTRAINT [DF_log_league_info_user_insertDate] DEFAULT (getdate()) FOR [insertDate]
GO
ALTER TABLE [dbo].[log_league_list] ADD CONSTRAINT [DF_log_league_list_insertDate] DEFAULT (getdate()) FOR [insertDate]
GO
ALTER TABLE [dbo].[log_league_list_user] ADD CONSTRAINT [DF_log_league_list_user_insertDate] DEFAULT (getdate()) FOR [insertDate]
GO
ALTER TABLE [dbo].[log_league_round_user] ADD CONSTRAINT [DF_log_league_round_user_insertDate] DEFAULT (getdate()) FOR [insertDate]
GO
ALTER TABLE [dbo].[log_league_team] ADD CONSTRAINT [DF_log_league_team_leagueStartPosition] DEFAULT ((0)) FOR [leagueStartPosition]
GO
ALTER TABLE [dbo].[log_league_team] ADD CONSTRAINT [DF_log_league_team_insertDate] DEFAULT (getdate()) FOR [insertDate]
GO
ALTER TABLE [dbo].[log_league_team_member] ADD CONSTRAINT [DF_log_league_team_member_insertDate] DEFAULT (getdate()) FOR [insertDate]
GO
ALTER TABLE [dbo].[log_league_team_member_user] ADD CONSTRAINT [DF_log_league_team_member_user_insertDate] DEFAULT (getdate()) FOR [insertDate]
GO
ALTER TABLE [dbo].[log_league_team_user] ADD CONSTRAINT [DF_log_league_team_user_insertDate] DEFAULT (getdate()) FOR [insertDate]
GO
ALTER TABLE [dbo].[log_level_playtime] ADD CONSTRAINT [DF_log_level_playtime_userLevel] DEFAULT ((0)) FOR [userLevel]
GO
ALTER TABLE [dbo].[log_level_playtime] ADD CONSTRAINT [DF_log_level_playtime_playTime] DEFAULT ((0)) FOR [playTime]
GO
ALTER TABLE [dbo].[log_level_playtime] ADD CONSTRAINT [DF_log_level_playtime_regDate] DEFAULT (getdate()) FOR [regDate]
GO
ALTER TABLE [dbo].[log_mannerpoint] ADD CONSTRAINT [DF_log_mannerpoint_flag] DEFAULT ((0)) FOR [flag]
GO
ALTER TABLE [dbo].[log_mannerpoint] ADD CONSTRAINT [DF_log_mannerpoint_resultType] DEFAULT ((0)) FOR [resultType]
GO
ALTER TABLE [dbo].[log_tooni_migration] ADD DEFAULT (getdate()) FOR [RegDate]
GO
/****** Object: StoredProcedure [dbo].[game_item_etc_get_self_index] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[game_item_etc_get_self_index]
(
@accountIDX int
)
AS
SELECT TOP 1 idx FROM userItemEtcDB WHERE accountIDX = @accountIDX ORDER BY idx DESC
GO
/****** Object: StoredProcedure [dbo].[log_data_clover_add] Script Date: 5/4/2025 8:44:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create PROCEDURE [dbo].[log_data_clover_add]
(
@userIDX int
, @FriendIDX int
, @Type smallint
, @Count int
)
AS
SET NOCOUNT ON
-- 클로버 정보가 없을때 insert
INSERT INTO dbo.log_data_clover( accountIDX, friendIDX, eventType, CloverCount, regDate )
VALUES( @userIDX, @FriendIDX, @Type, @Count, GETDATE() );
GO
USE [master]
GO
ALTER DATABASE [LosaGame_log] SET READ_WRITE
GO
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
+24
View File
@@ -0,0 +1,24 @@
-- LosaDev 2019: database users for the DB agent logins (db_owner, like the original service).
USE [LosaGame_log]
GO
IF USER_ID(N'lstggame') IS NULL CREATE USER [lstggame] FOR LOGIN [lstggame]
ALTER ROLE [db_owner] ADD MEMBER [lstggame]
GO
USE [Backup]
GO
IF USER_ID(N'lstggame') IS NULL CREATE USER [lstggame] FOR LOGIN [lstggame]
ALTER ROLE [db_owner] ADD MEMBER [lstggame]
GO
USE [LosaLogData]
GO
IF USER_ID(N'lstggame') IS NULL CREATE USER [lstggame] FOR LOGIN [lstggame]
ALTER ROLE [db_owner] ADD MEMBER [lstggame]
GO
IF USER_ID(N'lstglog') IS NULL CREATE USER [lstglog] FOR LOGIN [lstglog]
ALTER ROLE [db_owner] ADD MEMBER [lstglog]
GO
USE [LosaGame]
GO
IF USER_ID(N'lstggame') IS NULL CREATE USER [lstggame] FOR LOGIN [lstggame]
ALTER ROLE [db_owner] ADD MEMBER [lstggame]
GO
+8
View File
@@ -0,0 +1,8 @@
-- LosaDev 2019: the 15-character key the game server reads at start (define_encode_key,
-- game_encode_get_fix_key). setup-db.bat asks for it (ENCODE_KEY).
USE [LosaGame]
GO
IF LEN(N'$(ENCODE_KEY)') <> 15 RAISERROR('ENCODE_KEY must be 15 characters', 16, 1)
ELSE IF NOT EXISTS (SELECT 1 FROM dbo.define_encode_key WHERE encodeKey = '$(ENCODE_KEY)')
INSERT INTO dbo.define_encode_key (encodeKey, regDate) VALUES ('$(ENCODE_KEY)', GETDATE())
GO
+69
View File
@@ -0,0 +1,69 @@
-- LosaDev 2019: procedures the 2019 server calls (ls_query.ini ids 1, 136, 137, 139)
-- that no released DB script contains. Written for the testbed from the server code (DBClient.cpp).
-- Still missing on purpose: 197 game_item_extra_get_list_dev, 1500 SC_ERROR_LOG_ADD,
-- 2108 log_item_bonus_gold_set_add, 2207 game_block_hdd_serial_check (dev/log/anti-cheat only).
USE [LosaGame]
GO
IF OBJECT_ID(N'dbo.game_pingpong', N'P') IS NOT NULL DROP PROCEDURE dbo.game_pingpong
GO
-- id 1: DB agent keep-alive; the code says "a query that does not really exist"
CREATE PROCEDURE dbo.game_pingpong
AS
SET NOCOUNT ON
GO
IF OBJECT_ID(N'dbo.game_member_count', N'P') IS NOT NULL DROP PROCEDURE dbo.game_member_count
GO
-- id 136: OnSelectMemberConut - one LONG back, 0 = new account (the server then calls game_member_add)
CREATE PROCEDURE dbo.game_member_count
@userID varchar(12)
AS
SET NOCOUNT ON
SELECT COUNT(*) FROM dbo.userMemberDB WITH(NOLOCK) WHERE userID = @userID
GO
IF OBJECT_ID(N'dbo.game_member_add', N'P') IS NOT NULL DROP PROCEDURE dbo.game_member_add
GO
-- id 137: OnInsertMember(privateID, publicID) - first login of a publisher account creates the game account
CREATE PROCEDURE dbo.game_member_add
@userID varchar(12),
@nickName varchar(20)
AS
SET NOCOUNT ON
IF EXISTS (SELECT 1 FROM dbo.userMemberDB WITH(NOLOCK) WHERE userID = @userID) RETURN
DECLARE @ret int
EXEC dbo.web_member_add @userID, @nickName, '', '', 0, 0, 0, 0, '127.0.0.1', @ret OUTPUT
GO
IF OBJECT_ID(N'dbo.game_create_nickname', N'P') IS NOT NULL DROP PROCEDURE dbo.game_create_nickname
GO
-- id 139: OnUpdateFirstPublicID(accountIDX, newNick)
CREATE PROCEDURE dbo.game_create_nickname
@accountIDX int,
@nickName varchar(20)
AS
SET NOCOUNT ON
UPDATE dbo.userMemberDB SET nickName = @nickName WHERE accountIDX = @accountIDX
GO
-- id 11 game_game_get_data: the released script returns cpID/cpUNIQ (channeling columns), but the game server only
-- reads them when the locale uses channeling IDs (Korea). The Indonesia locale expects the same row without them.
ALTER PROCEDURE [dbo].[game_game_get_data]
(
@userID varchar(12)
)
As
SET NOCOUNT ON
DECLARE @CURRENTDATE DATETIME
DECLARE @CONNECTDATE DATETIME
SET @CURRENTDATE = GETDATE();
SET @CONNECTDATE = ( SELECT conndate FROM dbo.userGameDB WHERE accountIDX IN ( SELECT accountIDX FROM dbo.userMemberDB WHERE userID = @userID ))
IF( @CURRENTDATE < @CONNECTDATE )
SET @CONNECTDATE = @CURRENTDATE
SELECT a.accountIDX, b.userID, b.nickName, a.userState, a.gameMoney
, a.conn_count, @CONNECTDATE, a.userLevel, a.userEXP
, b.eventType, isNull(c.class,0) as 'class', b.joinType, b.regDate, a.regionType
, a.rencpoint, a.renspoint, isNull(c.region,0) as 'region', b.cpType
, b.limitType, b.limitDate, a.userFishingLevel, a.userFishingEXP
, a.refillData, a.userExcavationLevel, a.userExcavationEXP, a.userHerocEXP, a.userHerosEXP, a.practice
FROM userGameDB a WITH( NOLOCK )
JOIN userMemberDB b WITH( NOLOCK ) ON a.accountIDX = b.accountIDX
LEFT JOIN userRankingDB c WITH( NOLOCK ) ON a.accountIDX = c.accountIDX
WHERE b.userID = @userID
GO
+21
View File
@@ -0,0 +1,21 @@
-- First regular tournament (Faction War / LS Cup panel). The main server only continues a row that exists;
-- nothing creates the first one. leagueType 1 = TYPE_REGULAR, leagueState 1 = STATE_TEAM_APP, accountIDX 0 = no owner.
-- Dates are YYMMDDHHMM in a DWORD (Help::ConvertCTimeToDate). Since 2022 that is above the int range, so the
-- int columns hold the wrapped value; the server reads the same bits back as a DWORD.
-- Starts on the last Monday 03:00 and runs next_tournament_hour (336) hours, like sp2_tournament_regular.ini.
USE [LosaGame]
GO
IF NOT EXISTS (SELECT 1 FROM dbo.userLeagueListDB WHERE leagueType = 1)
BEGIN
DECLARE @s datetime, @e datetime, @a bigint, @b bigint
SET @s = DATEADD(hour, 3, DATEADD(day, -(DATEDIFF(day, 0, GETDATE()) % 7), DATEDIFF(day, 0, GETDATE())))
SET @e = DATEADD(hour, 336, @s)
SET @a = CAST(YEAR(@s) % 100 AS bigint) * 100000000 + MONTH(@s) * 1000000 + DAY(@s) * 10000 + DATEPART(hour, @s) * 100
SET @b = CAST(YEAR(@e) % 100 AS bigint) * 100000000 + MONTH(@e) * 1000000 + DAY(@e) * 10000 + DATEPART(hour, @e) * 100
IF @a > 2147483647 SET @a = @a - 4294967296
IF @b > 2147483647 SET @b = @b - 4294967296
INSERT INTO dbo.userLeagueListDB (accountIDX, startDate, endDate, leagueType, leagueState, regDate)
VALUES (0, @a, @b, 1, 1, GETDATE())
END
SELECT idx, startDate, endDate, leagueType, leagueState FROM dbo.userLeagueListDB
GO
+48
View File
@@ -0,0 +1,48 @@
# Database setup (2019)
Creates the four databases the 2019 servers use, with the original names:
| Database | Used by |
|---|---|
| `LosaGame` | game data and accounts (DB agent `ls_dbagent_game`) |
| `LosaGame_log` | game-side logs, written by procedures in `LosaGame` |
| `LosaLogData` | log server data (DB agent `ls_dbagent_logdb`) |
| `Backup` | stays empty: game procedures such as `game_practice_rank_reward` and `game_region_backup_point` create their own tables in it |
The schema is the **2021 release's** full scripts. The 2019 release's own scripts (`sql\20120504` + the patches in `DB\`) are a 2012 base and lack 212 of the 401 procedures the 2019 server calls; the 2021 schema matches all but a few, which `07_losadev_2019_procs.sql` adds (`game_member_count`, `game_member_add`, `game_create_nickname`, `game_pingpong`, the Indonesia `game_game_get_data`).
Tested 2026-11-07 on SQL Server 2022 Express: every script runs without an error; LosaGame has 134 tables / 1065 procedures, LosaGame_log 20 / 2, LosaLogData 67 / 81; both logins connect, the game login can create tables in `Backup`; backup and restore of all four work.
## Needs
- SQL Server 2019 or newer (Express is enough) with **SQL Server and Windows authentication** (mixed mode).
- `sqlcmd` on PATH.
- Recommended: instance collation `Korean_Wansung_CI_AS`, like the original service.
## Setup
```bat
setup-db.bat .\SQLEXPRESS
```
It asks for the **DB agent password** (SQL logins `lstggame` and `lstglog`; put it in `PW=` of the `ls_dbagent.ini` files in `server-config\`) and the **encode key** (15 characters, `define_encode_key`). `set DB_COLLATE=Korean_Wansung_CI_AS` before running forces a collation. Logs go to `logs\`.
| Script | Does |
|---|---|
| `00_create_databases.sql` | creates `LosaGame`, `LosaGame_log`, `LosaLogData`, `Backup` |
| `01_logins.sql` | SQL logins `lstggame`, `lstglog` |
| `02_LosaGame_log.sql`, `03_LosaLogData.sql`, `04_LosaGame.sql` | the 2021 release schema (only the `CREATE DATABASE` block taken out) |
| `05_users.sql` | `db_owner` users for the logins |
| `06_encode_key.sql` | the encode key |
| `07_losadev_2019_procs.sql` | the procedures the 2019 server needs on top of the 2021 schema |
| `08_first_tournament.sql` | the first tournament row (Faction / LS Cup screens) |
| `optional\test-accounts.sql` | test accounts `tester1` and `gmtest1` (Indonesia IDs need 6-12 characters), run by hand |
## Backup and restore
```bat
backup.bat D:\LosaBackup .\SQLEXPRESS
restore.bat 20261107_1400 D:\LosaBackup .\SQLEXPRESS
```
`backup.bat` writes `<database>_<yyyyMMdd_HHmm>.bak` for all four databases (online). `restore.bat` asks first and replaces all four: **stop every server before restoring**. It restores to the paths stored in the backup (same server); on another server use `RESTORE DATABASE ... WITH MOVE` by hand.
+9
View File
@@ -0,0 +1,9 @@
@echo off
rem LosaDev 2019: backup.bat [folder] [server] (defaults: D:\LosaBackup, .\SQLEXPRESS)
setlocal
set DIR=%~1
if "%DIR%"=="" set DIR=D:\LosaBackup
set SRV=%~2
if "%SRV%"=="" set SRV=.\SQLEXPRESS
if not exist "%DIR%" mkdir "%DIR%"
sqlcmd -S "%SRV%" -E -b -v BACKUP_DIR="%DIR%" -i "%~dp0backup.sql"
+26
View File
@@ -0,0 +1,26 @@
-- LosaDev 2019: full backup of LosaGame, LosaGame_log, LosaLogData and Backup.
-- sqlcmd -S <server> -E -v BACKUP_DIR="D:\LosaBackup" -i backup.sql (or backup.bat)
-- One file per database: <db>_yyyyMMdd_HHmm.bak in BACKUP_DIR (the folder must exist and the SQL
-- Server service account needs write access). Online backup: the servers may keep running.
USE [master]
GO
SET NOCOUNT ON
DECLARE @dir nvarchar(400) = N'$(BACKUP_DIR)', @stamp nvarchar(20) = FORMAT(GETDATE(), 'yyyyMMdd_HHmm'), @db sysname, @file nvarchar(600)
IF RIGHT(@dir, 1) = N'\' SET @dir = LEFT(@dir, LEN(@dir) - 1)
DECLARE d CURSOR LOCAL FAST_FORWARD FOR SELECT v FROM (VALUES (N'LosaGame'), (N'LosaGame_log'), (N'LosaLogData'), (N'Backup')) t(v)
OPEN d
FETCH NEXT FROM d INTO @db
WHILE @@FETCH_STATUS = 0
BEGIN
IF DB_ID(@db) IS NOT NULL
BEGIN
SET @file = @dir + N'\' + @db + N'_' + @stamp + N'.bak'
BACKUP DATABASE @db TO DISK = @file WITH INIT, CHECKSUM, STATS = 25
PRINT 'backup ' + @db + ' -> ' + @file
END
ELSE PRINT 'skip ' + @db + ' (does not exist)'
FETCH NEXT FROM d INTO @db
END
CLOSE d
DEALLOCATE d
GO
+15
View File
@@ -0,0 +1,15 @@
-- LosaDev 2019 (optional): test accounts and seed rows (run after the schema scripts).
-- The Indonesia build only accepts IDs of 6-12 letters/digits/-/_, so "test1" is too short: the IDs are tester1 / gmtest1.
-- Passwords are stored for reference only: with TestMode=1 the billing server does not check them.
-- gmtest1's nickname GMTest1 is listed in ls_gamesvr\config\sp2_developerID.ini (developer = GM rights).
-- Any other 6-12 character ID also works: the first login creates the account (game_member_add).
USE [LosaGame]
GO
SET NOCOUNT ON
DECLARE @ret int
IF NOT EXISTS (SELECT 1 FROM dbo.userMemberDB WHERE userID = 'tester1')
EXEC dbo.web_member_add 'tester1', 'Tester1', 'test1234', '', 0, 0, 0, 0, '127.0.0.1', @ret OUTPUT
IF NOT EXISTS (SELECT 1 FROM dbo.userMemberDB WHERE userID = 'gmtest1')
EXEC dbo.web_member_add 'gmtest1', 'GMTest1', 'test1234', '', 0, 0, 0, 0, '127.0.0.1', @ret OUTPUT
SELECT accountIDX, userID, nickName FROM dbo.userMemberDB WHERE userID IN ('tester1', 'gmtest1')
GO
+12
View File
@@ -0,0 +1,12 @@
@echo off
rem LosaDev 2019: restore.bat <stamp> [folder] [server] stamp = yyyyMMdd_HHmm of the backup files
rem Stop every game server first. The three databases are replaced.
setlocal
if "%~1"=="" echo Usage: restore.bat ^<yyyyMMdd_HHmm^> [folder] [server] & exit /b 1
set DIR=%~2
if "%DIR%"=="" set DIR=D:\LosaBackup
set SRV=%~3
if "%SRV%"=="" set SRV=.\SQLEXPRESS
choice /m "Replace LosaGame, LosaGame_log, LosaLogData and Backup on %SRV% with the %~1 backup"
if errorlevel 2 exit /b 1
sqlcmd -S "%SRV%" -E -b -v BACKUP_DIR="%DIR%" STAMP="%~1" -i "%~dp0restore.sql"
+30
View File
@@ -0,0 +1,30 @@
-- LosaDev 2019: restores LosaGame, LosaGame_log, LosaLogData and Backup from backup.sql files.
-- sqlcmd -S <server> -E -v BACKUP_DIR="D:\LosaBackup" STAMP="20261107_1400" -i restore.sql (or restore.bat)
-- STAMP = the yyyyMMdd_HHmm part of the file names. STOP ALL GAME SERVERS FIRST: each database is
-- set to single user and replaced. The files go back to the paths stored in the backup, so restore
-- on the same server; on another server use RESTORE ... WITH MOVE by hand (see README.md).
USE [master]
GO
SET NOCOUNT ON
DECLARE @dir nvarchar(400) = N'$(BACKUP_DIR)', @stamp nvarchar(20) = N'$(STAMP)', @db sysname, @file nvarchar(600), @sql nvarchar(400)
IF RIGHT(@dir, 1) = N'\' SET @dir = LEFT(@dir, LEN(@dir) - 1)
DECLARE d CURSOR LOCAL FAST_FORWARD FOR SELECT v FROM (VALUES (N'LosaGame'), (N'LosaGame_log'), (N'LosaLogData'), (N'Backup')) t(v)
OPEN d
FETCH NEXT FROM d INTO @db
WHILE @@FETCH_STATUS = 0
BEGIN
SET @file = @dir + N'\' + @db + N'_' + @stamp + N'.bak'
IF DB_ID(@db) IS NOT NULL
BEGIN
SET @sql = N'ALTER DATABASE ' + QUOTENAME(@db) + N' SET SINGLE_USER WITH ROLLBACK IMMEDIATE'
EXEC (@sql)
END
RESTORE DATABASE @db FROM DISK = @file WITH REPLACE, CHECKSUM
SET @sql = N'ALTER DATABASE ' + QUOTENAME(@db) + N' SET MULTI_USER'
EXEC (@sql)
PRINT 'restored ' + @db + ' from ' + @file
FETCH NEXT FROM d INTO @db
END
CLOSE d
DEALLOCATE d
GO
+30
View File
@@ -0,0 +1,30 @@
@echo off
rem LosaDev 2019: creates LosaGame, LosaGame_log, LosaLogData and Backup and fills them.
rem Usage: setup-db.bat [server] (default .\SQLEXPRESS; Windows login with sysadmin rights)
rem Needs sqlcmd (SQL Server command line tools) on PATH. Asks for the DB agent password.
rem Logs go to logs\. Existing databases are kept; scripts that already ran give "already exists" errors.
setlocal
cd /d "%~dp0"
set SRV=%~1
if "%SRV%"=="" set SRV=.\SQLEXPRESS
if "%DB_COLLATE%"=="" set DB_COLLATE=DEFAULT
set /p DB_PASSWORD=Password for the DB agent logins (same as PW= in ls_dbagent.ini):
set /p ENCODE_KEY=Encode key, 15 characters:
if "%DB_PASSWORD%"=="" echo No password given. & exit /b 1
if not exist logs mkdir logs
call :run 00_create_databases.sql
call :run 01_logins.sql
call :run 02_LosaGame_log.sql
call :run 03_LosaLogData.sql
call :run 04_LosaGame.sql
call :run 05_users.sql
call :run 06_encode_key.sql
call :run 07_losadev_2019_procs.sql
call :run 08_first_tournament.sql
findstr /b /c:"Msg " logs\*.log >nul && (echo Some statements failed: search logs\*.log for "Msg ".) || echo Done, no errors.
exit /b 0
:run
echo running %1
sqlcmd -S "%SRV%" -E -I -f 65001 -v DB_COLLATE="%DB_COLLATE%" DB_PASSWORD="%DB_PASSWORD%" ENCODE_KEY="%ENCODE_KEY%" -i "%1" -o "logs\%~n1.log"
exit /b 0
+31
View File
@@ -0,0 +1,31 @@
# Server config (2019, one PC)
A complete config for running all nine 2019 servers on one Windows PC, taken from the tested local setup (2026-11-07: all servers start, the client logs in to the lobby). Everything uses `127.0.0.1` and ports `19xxx`. Gameplay tables in `ls_gamesvr\config\` and `ls_mainsvr\config\` come from the 2021 config set, with the 2019 client's shop/gacha files synced in. `_original-release\` keeps what this folder held before.
## Folder layout
Each folder is one server process. Copy the built `.exe` into its folder plus `iocpSocketDLL.dll`, `frametimerdll.dll`, `CrashFind.dll` (and `GAuthClientDLL.dll` for billing) from `lib\`. `global_define.ini` and `global_loadtable.ini` stay in the parent folder of the server folders.
| Folder | Program |
|---|---|
| `ls_dbagent_game` | `ls_dbagent.exe` (database `LosaGame`) |
| `ls_dbagent_logdb` | `ls_dbagent.exe` (database `LosaLogData`) |
| `ls_dbagent_logserver` | `ls_dbagent.exe` in log server mode |
| `ls_mainsvr`, `ls_billingsvr`, `ls_gamesvr`, `ls_relaysvr`, `ls_loginsvr`, `ls_filewritesvr` | the server of the same name |
Ports are in `global_define.ini` and each server's ini. Start each from its own folder with `-c <its ini>`, in this order: the three DB agents, main, billing, game, relay, login, file write.
## Before the first start
1. Create the databases with `database\setup-db.bat` (see `database\README.md`).
2. Put the DB agent password in `PW=` of `ls_dbagent_game\ls_dbagent.ini` and `ls_dbagent_logdb\ls_dbagent.ini` (`CHANGE_ME` now). `Port=1433` is the SQL Server port.
3. The 2019 servers bind to the PC's own IPv4 address (the first address its host name resolves to), not to `127.0.0.1`. On one PC, put that address in `global_define.ini` and the relay/login server lists, and let the client connect to it.
## Values that matter
- Locale **Indonesia**: `[Local] Version=938400398` in `ls_config_game.ini` and `ls_config_billingsvr.ini` (the 2019 client's packs only open with the Indonesia pack password).
- `ls_billingsvr.ini` `[Test] TestMode=1`: every ID is accepted without a publisher, with a test cash balance. IDs need 6 to 12 characters; a new ID creates its account on the first login.
- GM: nickname under `[ID]` in `ls_gamesvr\config\sp2_developerID.ini`.
- `ls_gamesvr\config\tables\`: `LSC_SnakeLadders_Move.dat` from the client and an empty reward table with the version the server expects (dice event without rewards). Practice and excavation stay off.
The client launch line is on the wiki page "2019 Source", section "Run it locally".
@@ -0,0 +1 @@
Before the one-PC set: this folder only held the 10 client-synced shop/gacha configs and the Shuffle/Factory off switch for ls_gamesvr\config. They are also part of the one-PC set above.
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,12 @@
[Info]
max_sex = 2
[Sex1]
Name = STR(1)
Sex = 0
Deco_ini = config/sp2_deco_man.ini
[Sex2]
Name = STR(1)
Sex = 1
Deco_ini = config/sp2_deco_woman.ini
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,46 @@
;--------------------------------------------------
; promotion_time은 시간 단위로 입력.
; time이 0으로 셋팅될 경우 장비충전 불가. UI에서 제외됨.
;--------------------------------------------------
; 일반 장비
[normal]
promotion_weapon_time = 0
promotion_armor_time = 0
promotion_helmet_time = 0
promotion_cloak_time = 0
promotion_ring_time = 240000
promotion_necklace_time = 240000
promotion_bracelet_time = 240000
; 고급 장비
[extra]
promotion_weapon_time = 2400
promotion_armor_time = 2400
promotion_helmet_time = 2400
promotion_cloak_time = 2400
; 레어 장비
[rare]
promotion_weapon_time = 0
promotion_armor_time = 2400
promotion_helmet_time = 2400
promotion_cloak_time = 2400
; 예외 처리.
; 예외가 되는 아이템은 우선적으로 처리됨.
[exception]
exception_count = 0
exception_item_code_1 = 10063
exception_promotion_time_1 = 0
exception_item_code_2 = 111061
exception_promotion_time_2 = 7200
exception_item_code_3 = 211061
exception_promotion_time_3 = 9600
exception_item_code_4 = 311061
exception_promotion_time_4 = 9600
@@ -0,0 +1,21 @@
[LEADER_UI_HELP]
max_help = 1
title_1 = STR(1)
desc_1 = STR(2)
;title_1 = 용병소개 : 아이언 나이트
;desc_1 = 빠른 공격속도와 높은 방어력 !!!#공격과 방어 무엇하나 빠지지않는#안정적이고 균형잡힌 능력을 가진#대표적인 근접용병입니다.# #아래 무료고용 버튼을 클릭하면#아이언 나이트를 10시간 동안#무료로 고용해 볼 수 있습니다.
;title_2 = 용병소개 : 웨스턴 건맨
;desc_2 = 9발 리볼버에 모든 걸 건다!!!#빠른 연사능력과 백스텝을 통한#재빠른 회피능력까지 겸비한#스타일리쉬 원거리용병입니다.
;title_3 = 용병소개 : 파이어메이지
;desc_3 = 불을 다루는 최강 파괴력 !!!#텔레포트로 상대진영에 침투해#순식간에 불바다로 만들어버리는#무시무시한 마법용병입니다.
[LEADER_CREATE_INFO]
max_item = 1
;세트 아이템 코드 참조 예) 700001 = 1, 700002 = 2 ....
item_code_1 = 6
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
+20
View File
@@ -0,0 +1,20 @@
; LosaDev 2019 config - shared address book, in the PARENT folder of every server folder.
; The servers bind to the machine's own IPv4 address (the one gethostbyname returns), not to 127.0.0.1,
; so these addresses must be that IP. On a PC with one network adapter that is its LAN address.
; Replace 127.0.0.1 with your LAN IP (ipconfig) if the game server cannot reach the main server.
; Comments must start the line. Lists are numbered from 1 and end at the first missing key.
[Main]
1=127.0.0.1:19000
[DBA_Game]
1=127.0.0.1:19101
[DBA_Log]
1=127.0.0.1:19102
[Log]
1=127.0.0.1:19103
[Billing]
1=127.0.0.1:19011
+3
View File
@@ -0,0 +1,3 @@
; Read by ls_gamesvr. GameSvr=1 loads gameplay tables from Excel sheets instead of config\*.ini.
[LoadTableType]
GameSvr=0
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,2 @@
[config]
AutoRun=1
@@ -0,0 +1,15 @@
; Billing server. Start: ls_billingsvr.exe -c ls_billingsvr.ini
; TestMode=1 = local login: every ID is accepted without asking the publisher (Gemscool/KREON),
; and cash comes from a built-in test balance. Required for a local server.
[DEFAULT]
NAME=ls_billingsvr_1
PrivateIPFirstByte=192
PORT=19011
MSPORT=19149
ManagerToolPort=19801
NexonSessionDomainSn=0
Log=MLOG
[Test]
TestMode=1
TestGold=100000
@@ -0,0 +1,30 @@
; 938400398 = Indonesia, the region of the 2019 client. Must match ls_config_game.ini and the client launch line.
[NETWORK]
UseMonitoring=0
[Local]
Version=938400398
KreonLoginURL=
KreonBillingGetURL=
KreonBillingOutPutURL=
[RecvQueue]
FirstQueue=100
[Server Session Buffer]
SendBufferSize=16384
RecvBufferSize=16384
[MemoryPool]
server_pool=10
monitoring_pool=10
BillingInfoPool=5000
DataPool=20000
ThreadPool=16
[SECURITY]
ON=0
ONE_SEC_RCV=30
[BillInfoTimeout]
MaxAliveTime=300000
@@ -0,0 +1,16 @@
; DB agent tuning, same file in every DB agent folder.
; PrivateIPFirstByte = first number of this machine's private IP (192 for 192.168.x.x, 10 for 10.x.x.x).
[NETWORK]
PrivateIPFirstByte=192
[MainLoopCommon]
QueryCheckTime=1000
[QueryThread]
ThreadCount=16
ThreadIndexSeqStyle=0
[Session Buffer]
SessionCount=10
SendBufferSize=16384
RecvBufferSize=16384
@@ -0,0 +1,13 @@
; DB agent for the game database. Start: ls_dbagent.exe -c ls_dbagent.ini
; PW is ENCODED: run "ls_dbagent.exe -x yourpassword" and paste the printed value.
[Default]
Port=19101
LogServerPort=0
Log=MLOG
[SQL]
IP=127.0.0.1
Port=1433
Database=LosaGame
ID=lstggame
PW=CHANGE_ME
+499
View File
@@ -0,0 +1,499 @@
; LosaDev 2019 query map: the 2021 ls_query.ini with ids 164 and 1016 taken from the 2014 map
; (the 2019 server code calls game_login_get_data and log_data_localinfo_add there).
; Ids 300 (Philippines only), 2093 and 2094 (present delete/insert by private ID) have no known procedure.
[QUERY]
1=game_pingpong
2=game_login_serverid_save INT INT64
3=game_server_connection_on INT64
4=game_server_delete INT64
5=game_encode_get_fix_key
6=game_hero_price_get_data
7=game_login_get_data STR
8=game_login_save STR INT64
9=game_login_init_user STR STR
10=game_login_init_server INT64
11=game_game_get_data STR
12=game_game_save INT INT INT64 INT DATETIME INT INT INT INT INT INT INT INT INT INT
13=game_game_renpoint_save INT INT INT
14=game_game_heroexp_save INT INT
15=game_game_heroexp_init INT
16=game_config_keyboard_get_data INT
17=game_award_get_list INT
18=game_award_get_level INT
19=game_class_get_list INT
20=game_record_battle_get_data INT
21=game_item_etc_get_data_list INT
22=game_item_extra_get_list INT INT INT
23=game_questcomplete_get_list INT
24=game_quest_get_list INT
25=game_character_get_list INT
26=game_item_get_data_list INT INT INT
27=game_ability_get_list INT
28=game_item_medal_get_list INT
29=game_item_medal_extend_get_list INT
30=game_event_get_data INT
31=game_character_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT16 INT16 INT
32=game_character_get_self_index INT INT
33=game_character_get_data INT
34=game_character_sava INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT16 INT16 INT INT8 INT
35=game_character_delete INT
36=game_character_delete_limitdate INT
37=game_character_regdate_save INT
38=game_character_rental_history INT INT INT
39=game_character_rental_list INT DATETIME
40=game_class_add INT INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8
41=game_class_get_self_index INT
42=game_class_save INT INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8
43=game_item_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
44=game_item_get_self_index INT
45=game_item_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
46=game_item_etc_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
47=game_item_etc_get_self_index INT
48=game_item_etc_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
49=game_item_extra_add INT INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME
50=game_item_extra_get_self_index INT
51=game_item_extra_save INT INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME
52=game_award_level_save INT INT INT
53=game_award_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
54=game_award_get_self_index INT
55=game_award_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
56=game_ability_add INT INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME
57=game_ability_get_self_index INT
58=game_ability_save INT INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME
59=game_fish_add INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT
60=game_fish_get_self_index INT
61=game_fish_get_data_list INT
62=game_fish_save INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT
63=game_friend_list_asc INT INT INT
64=game_friend_join_list INT INT INT
65=game_friend_join_in INT STR
66=game_friend_check_member STR
67=game_friend_join_delete INT
68=game_friend_join_app INT INT
69=game_friend_delete INT STR
70=game_friend_dev_add INT STR
71=game_friend_best_list INT
72=game_friend_best_delete INT
73=game_friend_best_save INT INT INT
74=game_friend_best_add INT INT
75=game_friend_best_add_self_index INT INT
76=game_record_battle_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
77=game_quest_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
78=game_quest_get_self_index INT
79=game_quest_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
80=game_quest_delete INT
81=game_questcomplete_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
82=game_questcomplete_get_self_index INT
83=game_questcomplete_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
84=game_quest_board_add INT STR INT INT STR
85=game_fame_give_point INT INT INT INT INT STR STR STR STR STR STR STR STR
86=game_event_save INT INT INT
87=game_event_add INT INT INT INT
88=game_event_get_createIDX INT INT
89=game_event_openbeta_coin_log INT INT
90=game_guild_use_item STR STR
91=game_guild_create_guild INT STR STR INT INT
92=game_guild_user_get_data INT
93=game_guild_login_get_data INT
94=game_guild_fail_add_peso INT INT
95=game_guild_login_get_data INT
96=game_guild_join_my_list INT
97=game_guild_join_self_init INT
98=game_guild_member_out_delete INT INT
99=game_guild_msg_init INT INT
100=game_guild_join_get_list INT
101=game_guild_member_get_list INT
102=game_guild_member_get_list2 INT
103=game_guild_member_get_list3 INT
104=game_guild_intro_save INT STR
105=game_guild_change_guildname INT STR
106=game_guild_join_in INT INT
107=game_guild_member_get_masters INT
108=game_guild_join_self_delete INT INT
109=game_guild_join_app INT INT
110=game_guild_join_delete INT
111=game_guild_login_get_data INT
112=game_guild_member_self_out INT INT
113=game_guild_change_master INT INT INT
114=game_guild_position_save INT INT STR
115=game_guild_member_out INT INT
116=game_guild_user_nick_get_data STR
117=game_guild_mark_save INT INT
118=game_guild_mark_log_add INT INT INT64 INT INT INT
119=game_guild_mark_log_get_self_idx INT
120=game_guild_mark_log_delete INT
121=game_get_ladderpoint INT
122=game_region_get_compen INT
123=game_region_compen_delete INT INT STR INT
124=game_present_add STR STR INT16 INT INT INT INT INT16 DATETIME INT16
125=game_present_add_idx INT INT INT16 INT INT INT INT INT16 DATETIME INT16 INT64
126=game_present_get_list INT INT INT
127=game_present_save INT INT16
128=game_present_delete_all INT
129=game_present_count STR
130=game_member_namecheck_get_data INT
131=game_member_get_count STR
132=game_member_get_userNickname_count STR
133=game_member_change_userNickname INT STR STR INT INT STR STR STR
134=game_get_nickname INT
135=game_get_limitType INT
136=game_member_count STR
137=game_member_add STR STR
138=game_member_get_userNickname_count STR
139=game_create_nickname INT STR
140=game_get_nickname INT
141=game_config_keyboard_save INT STR
142=game_item_medal_add INT INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME
143=game_item_medal_get_self_index INT
144=game_item_medal_save INT INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME
145=game_item_medal_extend_add INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT
146=game_item_medal_extend_get_self_index INT
147=game_item_medal_extend_save INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT
148=game_ranking_hero_get_data INT
149=game_ranking_hero_topN INT INT
150=game_item_extra_get_customidx INT
151=game_trade_add INT INT INT INT INT64 INT INT STR INT
152=game_trade_get_self_index INT
153=game_trade_delete INT
155=game_log_class_buytime INT INT64
156=game_log_level_playtime INT INT64
157=game_hq_get_count INT
158=game_hq_add INT
159=game_hq_get_data INT
160=game_hq_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT16
161=game_get_age_from_id STR
162=game_event_chuchun_get_data INT
163=game_event_chuchun_save INT
;164=game_login_get_data STR
164=game_login_get_data STR
165=game_log_concurrent INT64 STR INT STR INT INT16
166=game_character_rentaltime_save INT INT
167=USP_LTS_MEMBER_SHUTDOWNTIME STR INT DATETIME
168=game_piece_get_list INT
169=game_piece_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
170=game_piece_self_index INT
171=game_piece_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
172=log_event_marble_add INT STR INT
173=game_sbox_add INT INT16 INT INT INT INT INT16 STR DATETIME
174=game_sbox_save INT INT16 INT INT INT INT INT16 STR DATETIME
175=game_sbox_get_list INT INT INT
176=game_sbox_delete INT
177=game_pet_get_list INT
178=game_pet_add INT INT INT8 INT
179=game_pet_delete INT INT
180=game_pet_save INT INT INT8 INT INT INT8
181=game_costume_get_list INT INT INT
182=game_costume_add INT INT INT8 DATETIME INT
183=game_costume_save INT INT INT8 DATETIME INT
184=game_costume_delete INT INT
185=game_mission_get_data INT
186=game_mission_set_data INT INT8 INT INT INT8
187=game_mission_set_init INT INT8
188=event_item_limited_get_data INT INT
189=event_item_limited_set_data INT INT8 INT INT8
190=event_item_limited_set_init INT8
191=game_attend_get_data INT
192=game_attend_set_data INT INT INT
193=game_guild_reward_set_attend INT
194=game_guild_reward_set_guildRank INT
195=game_guild_attend_set_add INT INT
196=game_guild_attend_get_list DATETIME INT
197=game_item_extra_get_list_dev INT INT INT
198=game_channel_get_cp_userID STR
199=game_guildHQ_get_data INT INT8 INT INT
200=game_guildHQ_set_status INT INT INT64 INT INT8
201=game_guildHQ_set_fit INT INT INT64 INT INT INT INT8 INT8
202=game_guildHQ_ver_get_info INT
203=game_guildHQ_set_add INT INT
204=game_guildHQ_set_default_add INT INT INT INT INT8
205=game_personalHQ_get_data INT INT8 INT INT
206=game_personalHQ_set_add INT INT
207=game_personalHQ_get_user_info INT
208=game_personalHQ_set_status INT INT64 INT INT8
209=game_personalHQ_set_fit INT INT64 INT INT INT INT8 INT8
210=game_personalHQ_set_default_add INT INT INT INT INT8
211=game_title_get_data INT
212=game_title_set_status INT
213=game_title_set_add INT INT INT64 INT INT8 INT8 INT8
214=game_timeCash_get_list INT
215=game_timeCash_set_cash INT INT
216=game_timeCash_set_add INT INT DATETIME
217=game_accessory_get_list INT INT INT
218=game_accessory_set_save INT INT INT INT8 DATETIME INT INT INT INT
219=game_accessory_set_delete INT INT
220=game_accessory_set_add INT INT INT8 DATETIME INT INT
221=game_gold_set_add INT INT INT INT8 DATETIME
222=game_gold_set_data INT INT INT
223=game_gold_get_data INT INT8
224=game_gold_set_delete INT INT8
225=game_gold_get_used_list INT INT8 INT16
226=game_oakbarrel_get_data INT
227=game_oakbarrel_data_update INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT
228=game_oakbarrel_set_updatedate INT
229=game_oakbarrel_set_init INT INT
230=game_matchmode_get_data INT
231=game_matchmode_set_data INT INT INT INT INT INT INT
232=game_matchmode_history_set_add INT INT8 INT INT
233=game_matchmode_history_get_list INT INT INT
234=game_matchmode_dailyranking_get_list
235=game_matchmode_seasonranking_get_data INT
; 커스텀 메달
236=game_custom_medal_get_data INT
237=game_custom_medal_set_add INT INT INT INT INT INT INT INT INT INT INT INT DATETIME
238=game_custom_medal_set_charaternum INT INT INT
239=game_custom_medal_set_delete INT INT
240=game_timegate_get_data INT
241=game_timegate_set_data INT
811=game_practice_get_my_list INT
812=game_practice_set_data INT INT INT INT INT INT
813=game_practice_set_Time INT INT INT INT INT INT
814=game_practice_Init_count INT INT INT
815=game_practice_get_my_Ranking_list INT
820=game_practice_get_list INT INT INT
821=game_practice_rank_reward INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT STR
822=game_practice_BlockList STR
830=game_PCBangPlayTime_ADD INT INT
1000=log_data_play_add INT STR INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
1001=log_data_character_add INT STR INT INT INT INT INT INT INT INT
1002=log_data_peso_add INT STR INT INT
1003=log_data_time_add INT STR INT INT
1004=log_item_class_add INT STR INT INT INT INT INT STR STR
1005=log_item_decoration_add INT STR INT INT INT INT INT INT STR STR
1006=log_item_equip_add INT STR INT INT INT INT INT INT INT STR STR
1007=log_item_special_add INT STR INT INT INT INT STR STR
1008=log_data_tutorial_add INT STR INT INT
1009=log_item_gold_add INT STR INT INT INT INT INT INT16 STR STR STR INT8
1010=log_present_add INT STR INT INT16 INT INT INT STR STR
1011=log_data_trade_add INT STR INT INT INT INT64 INT STR STR
1012=log_data_medal_add INT STR INT INT INT
1013=log_data_medal_extend_add INT STR INT INT INT8 INT INT
1014=log_data_quest_add INT STR INT INT INT INT
1015=log_data_pcroom_add INT STR INT STR INT INT INT
;1016=log_data_localinfo_add INT STR INT STR STR STR STR STR STR STR STR INT8 STR
1016=log_data_localinfo_add INT STR INT STR STR STR STR STR STR STR STR INT8 STR STR
1017=log_data_piece_mix_add INT STR INT INT16 INT INT8 INT INT INT INT
1018=log_data_piece_divide_add INT STR INT INT INT INT INT
1019=log_data_piece_obtain_add INT STR INT INT INT8 INT
1020=log_event_cash_add INT STR INT INT INT INT8 STR
1021=log_data_league_present_add INT STR INT INT8 INT INT INT INT
1022=log_item_sbox_add INT STR INT INT16 INT INT INT INT16 STR INT STR STR INT
1023=log_data_play_room_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT
1030=log_data_pet_add INT STR INT INT INT INT8 INT INT INT INT8 INT STR
1040=log_data_gear_upgrade_add INT STR INT INT INT8 INT8 INT INT
1050=log_data_awake_add INT STR INT INT INT INT16 INT8
1060=log_item_costume_add INT STR INT INT INT INT STR STR
1065=log_item_accessory_add INT STR INT INT INT INT STR STR
1066=log_data_oakbarrel_add INT STR INT INT INT INT INT INT
1070=log_gameLog_set_log INT INT STR STR INT INT INT INT INT INT8 INT INT INT INT STR STR
1071=USP_LOG_HACK_SET_ADD INT STR INT INT INT INT INT INT INT INT
1072=USP_LOG_HACK_MESSAGE_SET_ADD INT STR
1500=SC_ERROR_LOG_ADD STR STR STR STR STR
2000=game_server_add INT64 STR INT STR INT
2001=game_hero_price_get_data
2002=game_member_total_count
2003=game_guild_get_list INT INT
2004=game_guild_join_init INT
2005=game_guild_delete INT
2006=game_guild_battle_record_save INT INT INT INT INT INT
2007=game_guild_ranking_point_save INT INT INT INT INT INT
2008=game_region_get_point
2009=game_region_save INT INT INT INT INT INT
2010=game_region_player_count INT
2011=game_region_season_end_data_init
2012=game_region_season_end
2013=game_region_season_end_server_close
2014=game_region_backup_point
2015=game_region_backup_compen
2016=game_game_sexp_deduct_init
2017=game_trade_get_list INT INT
2018=game_trade_delete INT
;대회모드
2019=game_league_list INT INT
2020=game_league_list_save INT INT INT INT8 INT8
2021=game_league_team_add INT STR INT INT8 INT INT8
2022=game_league_team_self_index INT INT
2023=game_league_my_team_list INT INT INT
2024=game_league_team_delete INT
2025=game_league_team_list INT INT
2026=game_league_team_get_data INT
2027=game_league_team_delete_all INT
2028=game_league_team_member_list INT
2029=game_league_backup INT
2030=game_league_team_member_app_list INT
2031=game_league_team_member_app_add INT INT INT
2032=game_league_team_member_app_del INT
2033=game_league_team_member_app_reg INT INT INT INT8
2034=game_league_team_member_app_list_del INT INT
2035=game_league_team_member_delete INT INT
2036=game_league_team_point_save INT INT INT8 INT16 INT16
2037=game_factiontype_save INT INT
2038=game_league_winner_history STR INT INT INT STR STR INT
2039=game_league_reward_add INT INT INT16 INT16 INT16
2040=game_league_history_list INT INT
2041=game_league_winner_info INT
2042=game_league_get_reward INT
2043=game_league_reward_del INT
;유저 대회 모드
2044=game_league_user_list_add INT INT INT INT8 INT8 STR INT16 INT INT INT INT8 INT8 INT INT INT INT INT INT INT INT INT INT INT INT INT
2045=game_league_get_info INT
2046=game_league_round_data INT
2047=game_league_auth_add INT INT
2048=game_league_auth_list INT INT INT
2049=game_league_info_save INT STR INT INT
2050=game_league_round_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
;클로버
2051=log_data_clover_add INT INT INT8 INT
2052=game_clover_info INT
2053=game_clover_info_update INT INT INT INT16
2054=game_friend_clover_info_update INT INT INT INT INT INT
2055=game_clover_friend_receive_save INT INT INT INT
2056=game_present_add_tool STR STR INT16 INT INT INT INT INT16 DATETIME INT16
;유저 대회 모드
2057=game_league_delete INT
2058=game_league_backup_user INT
2059=game_league_user_reward_add INT
2060=game_league_user_reward_get_data INT
2061=game_league_user_reward_del INT
;빙고
2070=game_event_bingo_number_add INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8
2071=game_event_bingo_present_add INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8
2072=game_event_bingo_number_get INT
2073=game_event_bingo_present_get INT
2074=game_event_bingo_number_save INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8
2075=game_event_bingo_present_save INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8
2076=log_event_bingo_add INT STR INT8 INT8 INT8
; 상대계급
2080=game_relative_reward_get_data INT
2081=game_relative_reward_save INT INT8
2082=game_relative_ranking_week INT INT
2083=game_relative_add INT
;대회모드 응원
2084=game_league_cheer_add INT INT INT
2085=game_league_cheer_list INT INT INT
2086=game_league_get_reward_cheer INT INT
2087=game_league_reward_cheer_del INT
2088=game_league_history_get_winner_team_info
;모니터툴
2089=game_managetool_user_block STR INT8 DATETIME STR STR STR STR
;출석체크
2090=game_attendance_add INT DATETIME
2091=game_attendance_list INT
2092=game_attendance_delete INT
;선물함 삭제
2093 = game_present_delete INT
2094 = game_present_set_add STR STR INT8 INT16 INT INT INT INT INT16 DATETIME INT16
;팝업
2095=game_spentGold_get_data INT
2096=game_spentGold_set_add INT INT
2097=game_popStore_get_data INT
2098=game_popStore_set_add INT INT
;해적룰렛
2099=game_event_PirateRoulette_number_add INT INT
2100=game_event_PirateRoulette_number_get INT
2101=game_event_PirateRoulette_number_save INT INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8
2102=game_event_PirateRoulette_present_add INT
2103=game_event_PirateRoulette_present_get INT
2104=game_event_PirateRoulette_present_save INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8
;유저코인
2105=game_coin_get_data INT
2106=game_coin_set_add INT INT8
2107=game_coin_set_updatedate INT INT8
;보너스 캐시
2108=log_item_bonus_gold_set_add INT INT INT INT INT INT INT INT16 INT8 STR STR INT8
;랭킹전
2109=log_data_matchmode2_add INT STR INT INT INT INT INT INT INT INT INT
;포로탈출 시작 방법 로그
2110=log_trace_prisoner_start_add INT64 INT INT INT
;포로탈출 방 옵션
2111=log_trace_prisoner_option_add INT INT INT INT INT INT INT INT
;조각개편
2112=game_spirit_get_data INT INT INT
2113=game_spirit_set_add INT INT INT
2114=game_spirit_set_data INT INT INT
2115=log_data_spirit_peso_add INT STR INT INT INT INT
2116=log_data_spirit_obtain_add INT STR INT INT INT INT INT8
2117=log_data_spirit_mix_add INT STR INT INT INT INT INT INT
2118=log_data_spirit_divide_add INT STR INT INT INT INT INT INT8
2119=log_data_spirit_change_add INT STR INT INT INT INT INT INT8
; 커스텀 메달
2120=log_data_custom_medal_add INT INT INT INT INT INT INT INT INT INT INT INT DATETIME INT8
;악세서리 강화
2121=log_data_accessory_upgrade_add INT STR INT INT INT INT INT INT
;탐사 확장
2122=log_Excavating_log_add INT INT STR STR INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT64 STR
;카드 매칭
2201=game_cardmatching_get_data INT
2202=game_cardmatching_update_data INT INT8 INT8 INT8 INT8 INT8 INT8
2203=log_data_cardmatching_add INT STR INT INT INT INT INT INT INT INT INT INT INT
; 뱀주사위
2204=game_dice_game_get_data INT
2205=game_dice_game_data_update INT INT INT INT INT INT INT INT INT8 INT INT INT INT INT INT INT INT INT INT
2206=log_data_DiceGame_update INT INT INT INT INT INT INT INT INT INT INT INT INT8 INT INT INT INT INT INT INT INT INT INT
; 하드시리얼 체크
2207=game_block_hdd_serial_check INT STR
;퀘스트 체크
3002=log_data_cheating_add INT STR INT STR INT INT
count=3002
@@ -0,0 +1,16 @@
; DB agent tuning, same file in every DB agent folder.
; PrivateIPFirstByte = first number of this machine's private IP (192 for 192.168.x.x, 10 for 10.x.x.x).
[NETWORK]
PrivateIPFirstByte=192
[MainLoopCommon]
QueryCheckTime=1000
[QueryThread]
ThreadCount=16
ThreadIndexSeqStyle=0
[Session Buffer]
SessionCount=10
SendBufferSize=16384
RecvBufferSize=16384
@@ -0,0 +1,12 @@
; DB agent for the log database ([DBA_Log] in global_define.ini). Needs ls_query.ini too.
[Default]
Port=19102
LogServerPort=0
Log=MLOG
[SQL]
IP=127.0.0.1
Port=1433
Database=LosaLogData
ID=lstglog
PW=CHANGE_ME
+499
View File
@@ -0,0 +1,499 @@
; LosaDev 2019 query map: the 2021 ls_query.ini with ids 164 and 1016 taken from the 2014 map
; (the 2019 server code calls game_login_get_data and log_data_localinfo_add there).
; Ids 300 (Philippines only), 2093 and 2094 (present delete/insert by private ID) have no known procedure.
[QUERY]
1=game_pingpong
2=game_login_serverid_save INT INT64
3=game_server_connection_on INT64
4=game_server_delete INT64
5=game_encode_get_fix_key
6=game_hero_price_get_data
7=game_login_get_data STR
8=game_login_save STR INT64
9=game_login_init_user STR STR
10=game_login_init_server INT64
11=game_game_get_data STR
12=game_game_save INT INT INT64 INT DATETIME INT INT INT INT INT INT INT INT INT INT
13=game_game_renpoint_save INT INT INT
14=game_game_heroexp_save INT INT
15=game_game_heroexp_init INT
16=game_config_keyboard_get_data INT
17=game_award_get_list INT
18=game_award_get_level INT
19=game_class_get_list INT
20=game_record_battle_get_data INT
21=game_item_etc_get_data_list INT
22=game_item_extra_get_list INT INT INT
23=game_questcomplete_get_list INT
24=game_quest_get_list INT
25=game_character_get_list INT
26=game_item_get_data_list INT INT INT
27=game_ability_get_list INT
28=game_item_medal_get_list INT
29=game_item_medal_extend_get_list INT
30=game_event_get_data INT
31=game_character_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT16 INT16 INT
32=game_character_get_self_index INT INT
33=game_character_get_data INT
34=game_character_sava INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT16 INT16 INT INT8 INT
35=game_character_delete INT
36=game_character_delete_limitdate INT
37=game_character_regdate_save INT
38=game_character_rental_history INT INT INT
39=game_character_rental_list INT DATETIME
40=game_class_add INT INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8
41=game_class_get_self_index INT
42=game_class_save INT INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8
43=game_item_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
44=game_item_get_self_index INT
45=game_item_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
46=game_item_etc_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
47=game_item_etc_get_self_index INT
48=game_item_etc_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
49=game_item_extra_add INT INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME
50=game_item_extra_get_self_index INT
51=game_item_extra_save INT INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME
52=game_award_level_save INT INT INT
53=game_award_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
54=game_award_get_self_index INT
55=game_award_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
56=game_ability_add INT INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME
57=game_ability_get_self_index INT
58=game_ability_save INT INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME
59=game_fish_add INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT
60=game_fish_get_self_index INT
61=game_fish_get_data_list INT
62=game_fish_save INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT
63=game_friend_list_asc INT INT INT
64=game_friend_join_list INT INT INT
65=game_friend_join_in INT STR
66=game_friend_check_member STR
67=game_friend_join_delete INT
68=game_friend_join_app INT INT
69=game_friend_delete INT STR
70=game_friend_dev_add INT STR
71=game_friend_best_list INT
72=game_friend_best_delete INT
73=game_friend_best_save INT INT INT
74=game_friend_best_add INT INT
75=game_friend_best_add_self_index INT INT
76=game_record_battle_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
77=game_quest_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
78=game_quest_get_self_index INT
79=game_quest_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
80=game_quest_delete INT
81=game_questcomplete_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
82=game_questcomplete_get_self_index INT
83=game_questcomplete_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
84=game_quest_board_add INT STR INT INT STR
85=game_fame_give_point INT INT INT INT INT STR STR STR STR STR STR STR STR
86=game_event_save INT INT INT
87=game_event_add INT INT INT INT
88=game_event_get_createIDX INT INT
89=game_event_openbeta_coin_log INT INT
90=game_guild_use_item STR STR
91=game_guild_create_guild INT STR STR INT INT
92=game_guild_user_get_data INT
93=game_guild_login_get_data INT
94=game_guild_fail_add_peso INT INT
95=game_guild_login_get_data INT
96=game_guild_join_my_list INT
97=game_guild_join_self_init INT
98=game_guild_member_out_delete INT INT
99=game_guild_msg_init INT INT
100=game_guild_join_get_list INT
101=game_guild_member_get_list INT
102=game_guild_member_get_list2 INT
103=game_guild_member_get_list3 INT
104=game_guild_intro_save INT STR
105=game_guild_change_guildname INT STR
106=game_guild_join_in INT INT
107=game_guild_member_get_masters INT
108=game_guild_join_self_delete INT INT
109=game_guild_join_app INT INT
110=game_guild_join_delete INT
111=game_guild_login_get_data INT
112=game_guild_member_self_out INT INT
113=game_guild_change_master INT INT INT
114=game_guild_position_save INT INT STR
115=game_guild_member_out INT INT
116=game_guild_user_nick_get_data STR
117=game_guild_mark_save INT INT
118=game_guild_mark_log_add INT INT INT64 INT INT INT
119=game_guild_mark_log_get_self_idx INT
120=game_guild_mark_log_delete INT
121=game_get_ladderpoint INT
122=game_region_get_compen INT
123=game_region_compen_delete INT INT STR INT
124=game_present_add STR STR INT16 INT INT INT INT INT16 DATETIME INT16
125=game_present_add_idx INT INT INT16 INT INT INT INT INT16 DATETIME INT16 INT64
126=game_present_get_list INT INT INT
127=game_present_save INT INT16
128=game_present_delete_all INT
129=game_present_count STR
130=game_member_namecheck_get_data INT
131=game_member_get_count STR
132=game_member_get_userNickname_count STR
133=game_member_change_userNickname INT STR STR INT INT STR STR STR
134=game_get_nickname INT
135=game_get_limitType INT
136=game_member_count STR
137=game_member_add STR STR
138=game_member_get_userNickname_count STR
139=game_create_nickname INT STR
140=game_get_nickname INT
141=game_config_keyboard_save INT STR
142=game_item_medal_add INT INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME
143=game_item_medal_get_self_index INT
144=game_item_medal_save INT INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME
145=game_item_medal_extend_add INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT
146=game_item_medal_extend_get_self_index INT
147=game_item_medal_extend_save INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT
148=game_ranking_hero_get_data INT
149=game_ranking_hero_topN INT INT
150=game_item_extra_get_customidx INT
151=game_trade_add INT INT INT INT INT64 INT INT STR INT
152=game_trade_get_self_index INT
153=game_trade_delete INT
155=game_log_class_buytime INT INT64
156=game_log_level_playtime INT INT64
157=game_hq_get_count INT
158=game_hq_add INT
159=game_hq_get_data INT
160=game_hq_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT16
161=game_get_age_from_id STR
162=game_event_chuchun_get_data INT
163=game_event_chuchun_save INT
;164=game_login_get_data STR
164=game_login_get_data STR
165=game_log_concurrent INT64 STR INT STR INT INT16
166=game_character_rentaltime_save INT INT
167=USP_LTS_MEMBER_SHUTDOWNTIME STR INT DATETIME
168=game_piece_get_list INT
169=game_piece_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
170=game_piece_self_index INT
171=game_piece_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
172=log_event_marble_add INT STR INT
173=game_sbox_add INT INT16 INT INT INT INT INT16 STR DATETIME
174=game_sbox_save INT INT16 INT INT INT INT INT16 STR DATETIME
175=game_sbox_get_list INT INT INT
176=game_sbox_delete INT
177=game_pet_get_list INT
178=game_pet_add INT INT INT8 INT
179=game_pet_delete INT INT
180=game_pet_save INT INT INT8 INT INT INT8
181=game_costume_get_list INT INT INT
182=game_costume_add INT INT INT8 DATETIME INT
183=game_costume_save INT INT INT8 DATETIME INT
184=game_costume_delete INT INT
185=game_mission_get_data INT
186=game_mission_set_data INT INT8 INT INT INT8
187=game_mission_set_init INT INT8
188=event_item_limited_get_data INT INT
189=event_item_limited_set_data INT INT8 INT INT8
190=event_item_limited_set_init INT8
191=game_attend_get_data INT
192=game_attend_set_data INT INT INT
193=game_guild_reward_set_attend INT
194=game_guild_reward_set_guildRank INT
195=game_guild_attend_set_add INT INT
196=game_guild_attend_get_list DATETIME INT
197=game_item_extra_get_list_dev INT INT INT
198=game_channel_get_cp_userID STR
199=game_guildHQ_get_data INT INT8 INT INT
200=game_guildHQ_set_status INT INT INT64 INT INT8
201=game_guildHQ_set_fit INT INT INT64 INT INT INT INT8 INT8
202=game_guildHQ_ver_get_info INT
203=game_guildHQ_set_add INT INT
204=game_guildHQ_set_default_add INT INT INT INT INT8
205=game_personalHQ_get_data INT INT8 INT INT
206=game_personalHQ_set_add INT INT
207=game_personalHQ_get_user_info INT
208=game_personalHQ_set_status INT INT64 INT INT8
209=game_personalHQ_set_fit INT INT64 INT INT INT INT8 INT8
210=game_personalHQ_set_default_add INT INT INT INT INT8
211=game_title_get_data INT
212=game_title_set_status INT
213=game_title_set_add INT INT INT64 INT INT8 INT8 INT8
214=game_timeCash_get_list INT
215=game_timeCash_set_cash INT INT
216=game_timeCash_set_add INT INT DATETIME
217=game_accessory_get_list INT INT INT
218=game_accessory_set_save INT INT INT INT8 DATETIME INT INT INT INT
219=game_accessory_set_delete INT INT
220=game_accessory_set_add INT INT INT8 DATETIME INT INT
221=game_gold_set_add INT INT INT INT8 DATETIME
222=game_gold_set_data INT INT INT
223=game_gold_get_data INT INT8
224=game_gold_set_delete INT INT8
225=game_gold_get_used_list INT INT8 INT16
226=game_oakbarrel_get_data INT
227=game_oakbarrel_data_update INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT
228=game_oakbarrel_set_updatedate INT
229=game_oakbarrel_set_init INT INT
230=game_matchmode_get_data INT
231=game_matchmode_set_data INT INT INT INT INT INT INT
232=game_matchmode_history_set_add INT INT8 INT INT
233=game_matchmode_history_get_list INT INT INT
234=game_matchmode_dailyranking_get_list
235=game_matchmode_seasonranking_get_data INT
; 커스텀 메달
236=game_custom_medal_get_data INT
237=game_custom_medal_set_add INT INT INT INT INT INT INT INT INT INT INT INT DATETIME
238=game_custom_medal_set_charaternum INT INT INT
239=game_custom_medal_set_delete INT INT
240=game_timegate_get_data INT
241=game_timegate_set_data INT
811=game_practice_get_my_list INT
812=game_practice_set_data INT INT INT INT INT INT
813=game_practice_set_Time INT INT INT INT INT INT
814=game_practice_Init_count INT INT INT
815=game_practice_get_my_Ranking_list INT
820=game_practice_get_list INT INT INT
821=game_practice_rank_reward INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT STR
822=game_practice_BlockList STR
830=game_PCBangPlayTime_ADD INT INT
1000=log_data_play_add INT STR INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
1001=log_data_character_add INT STR INT INT INT INT INT INT INT INT
1002=log_data_peso_add INT STR INT INT
1003=log_data_time_add INT STR INT INT
1004=log_item_class_add INT STR INT INT INT INT INT STR STR
1005=log_item_decoration_add INT STR INT INT INT INT INT INT STR STR
1006=log_item_equip_add INT STR INT INT INT INT INT INT INT STR STR
1007=log_item_special_add INT STR INT INT INT INT STR STR
1008=log_data_tutorial_add INT STR INT INT
1009=log_item_gold_add INT STR INT INT INT INT INT INT16 STR STR STR INT8
1010=log_present_add INT STR INT INT16 INT INT INT STR STR
1011=log_data_trade_add INT STR INT INT INT INT64 INT STR STR
1012=log_data_medal_add INT STR INT INT INT
1013=log_data_medal_extend_add INT STR INT INT INT8 INT INT
1014=log_data_quest_add INT STR INT INT INT INT
1015=log_data_pcroom_add INT STR INT STR INT INT INT
;1016=log_data_localinfo_add INT STR INT STR STR STR STR STR STR STR STR INT8 STR
1016=log_data_localinfo_add INT STR INT STR STR STR STR STR STR STR STR INT8 STR STR
1017=log_data_piece_mix_add INT STR INT INT16 INT INT8 INT INT INT INT
1018=log_data_piece_divide_add INT STR INT INT INT INT INT
1019=log_data_piece_obtain_add INT STR INT INT INT8 INT
1020=log_event_cash_add INT STR INT INT INT INT8 STR
1021=log_data_league_present_add INT STR INT INT8 INT INT INT INT
1022=log_item_sbox_add INT STR INT INT16 INT INT INT INT16 STR INT STR STR INT
1023=log_data_play_room_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT
1030=log_data_pet_add INT STR INT INT INT INT8 INT INT INT INT8 INT STR
1040=log_data_gear_upgrade_add INT STR INT INT INT8 INT8 INT INT
1050=log_data_awake_add INT STR INT INT INT INT16 INT8
1060=log_item_costume_add INT STR INT INT INT INT STR STR
1065=log_item_accessory_add INT STR INT INT INT INT STR STR
1066=log_data_oakbarrel_add INT STR INT INT INT INT INT INT
1070=log_gameLog_set_log INT INT STR STR INT INT INT INT INT INT8 INT INT INT INT STR STR
1071=USP_LOG_HACK_SET_ADD INT STR INT INT INT INT INT INT INT INT
1072=USP_LOG_HACK_MESSAGE_SET_ADD INT STR
1500=SC_ERROR_LOG_ADD STR STR STR STR STR
2000=game_server_add INT64 STR INT STR INT
2001=game_hero_price_get_data
2002=game_member_total_count
2003=game_guild_get_list INT INT
2004=game_guild_join_init INT
2005=game_guild_delete INT
2006=game_guild_battle_record_save INT INT INT INT INT INT
2007=game_guild_ranking_point_save INT INT INT INT INT INT
2008=game_region_get_point
2009=game_region_save INT INT INT INT INT INT
2010=game_region_player_count INT
2011=game_region_season_end_data_init
2012=game_region_season_end
2013=game_region_season_end_server_close
2014=game_region_backup_point
2015=game_region_backup_compen
2016=game_game_sexp_deduct_init
2017=game_trade_get_list INT INT
2018=game_trade_delete INT
;대회모드
2019=game_league_list INT INT
2020=game_league_list_save INT INT INT INT8 INT8
2021=game_league_team_add INT STR INT INT8 INT INT8
2022=game_league_team_self_index INT INT
2023=game_league_my_team_list INT INT INT
2024=game_league_team_delete INT
2025=game_league_team_list INT INT
2026=game_league_team_get_data INT
2027=game_league_team_delete_all INT
2028=game_league_team_member_list INT
2029=game_league_backup INT
2030=game_league_team_member_app_list INT
2031=game_league_team_member_app_add INT INT INT
2032=game_league_team_member_app_del INT
2033=game_league_team_member_app_reg INT INT INT INT8
2034=game_league_team_member_app_list_del INT INT
2035=game_league_team_member_delete INT INT
2036=game_league_team_point_save INT INT INT8 INT16 INT16
2037=game_factiontype_save INT INT
2038=game_league_winner_history STR INT INT INT STR STR INT
2039=game_league_reward_add INT INT INT16 INT16 INT16
2040=game_league_history_list INT INT
2041=game_league_winner_info INT
2042=game_league_get_reward INT
2043=game_league_reward_del INT
;유저 대회 모드
2044=game_league_user_list_add INT INT INT INT8 INT8 STR INT16 INT INT INT INT8 INT8 INT INT INT INT INT INT INT INT INT INT INT INT INT
2045=game_league_get_info INT
2046=game_league_round_data INT
2047=game_league_auth_add INT INT
2048=game_league_auth_list INT INT INT
2049=game_league_info_save INT STR INT INT
2050=game_league_round_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
;클로버
2051=log_data_clover_add INT INT INT8 INT
2052=game_clover_info INT
2053=game_clover_info_update INT INT INT INT16
2054=game_friend_clover_info_update INT INT INT INT INT INT
2055=game_clover_friend_receive_save INT INT INT INT
2056=game_present_add_tool STR STR INT16 INT INT INT INT INT16 DATETIME INT16
;유저 대회 모드
2057=game_league_delete INT
2058=game_league_backup_user INT
2059=game_league_user_reward_add INT
2060=game_league_user_reward_get_data INT
2061=game_league_user_reward_del INT
;빙고
2070=game_event_bingo_number_add INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8
2071=game_event_bingo_present_add INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8
2072=game_event_bingo_number_get INT
2073=game_event_bingo_present_get INT
2074=game_event_bingo_number_save INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8
2075=game_event_bingo_present_save INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8
2076=log_event_bingo_add INT STR INT8 INT8 INT8
; 상대계급
2080=game_relative_reward_get_data INT
2081=game_relative_reward_save INT INT8
2082=game_relative_ranking_week INT INT
2083=game_relative_add INT
;대회모드 응원
2084=game_league_cheer_add INT INT INT
2085=game_league_cheer_list INT INT INT
2086=game_league_get_reward_cheer INT INT
2087=game_league_reward_cheer_del INT
2088=game_league_history_get_winner_team_info
;모니터툴
2089=game_managetool_user_block STR INT8 DATETIME STR STR STR STR
;출석체크
2090=game_attendance_add INT DATETIME
2091=game_attendance_list INT
2092=game_attendance_delete INT
;선물함 삭제
2093 = game_present_delete INT
2094 = game_present_set_add STR STR INT8 INT16 INT INT INT INT INT16 DATETIME INT16
;팝업
2095=game_spentGold_get_data INT
2096=game_spentGold_set_add INT INT
2097=game_popStore_get_data INT
2098=game_popStore_set_add INT INT
;해적룰렛
2099=game_event_PirateRoulette_number_add INT INT
2100=game_event_PirateRoulette_number_get INT
2101=game_event_PirateRoulette_number_save INT INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8
2102=game_event_PirateRoulette_present_add INT
2103=game_event_PirateRoulette_present_get INT
2104=game_event_PirateRoulette_present_save INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8
;유저코인
2105=game_coin_get_data INT
2106=game_coin_set_add INT INT8
2107=game_coin_set_updatedate INT INT8
;보너스 캐시
2108=log_item_bonus_gold_set_add INT INT INT INT INT INT INT INT16 INT8 STR STR INT8
;랭킹전
2109=log_data_matchmode2_add INT STR INT INT INT INT INT INT INT INT INT
;포로탈출 시작 방법 로그
2110=log_trace_prisoner_start_add INT64 INT INT INT
;포로탈출 방 옵션
2111=log_trace_prisoner_option_add INT INT INT INT INT INT INT INT
;조각개편
2112=game_spirit_get_data INT INT INT
2113=game_spirit_set_add INT INT INT
2114=game_spirit_set_data INT INT INT
2115=log_data_spirit_peso_add INT STR INT INT INT INT
2116=log_data_spirit_obtain_add INT STR INT INT INT INT INT8
2117=log_data_spirit_mix_add INT STR INT INT INT INT INT INT
2118=log_data_spirit_divide_add INT STR INT INT INT INT INT INT8
2119=log_data_spirit_change_add INT STR INT INT INT INT INT INT8
; 커스텀 메달
2120=log_data_custom_medal_add INT INT INT INT INT INT INT INT INT INT INT INT DATETIME INT8
;악세서리 강화
2121=log_data_accessory_upgrade_add INT STR INT INT INT INT INT INT
;탐사 확장
2122=log_Excavating_log_add INT INT STR STR INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT64 STR
;카드 매칭
2201=game_cardmatching_get_data INT
2202=game_cardmatching_update_data INT INT8 INT8 INT8 INT8 INT8 INT8
2203=log_data_cardmatching_add INT STR INT INT INT INT INT INT INT INT INT INT INT
; 뱀주사위
2204=game_dice_game_get_data INT
2205=game_dice_game_data_update INT INT INT INT INT INT INT INT INT8 INT INT INT INT INT INT INT INT INT INT
2206=log_data_DiceGame_update INT INT INT INT INT INT INT INT INT INT INT INT INT8 INT INT INT INT INT INT INT INT INT INT
; 하드시리얼 체크
2207=game_block_hdd_serial_check INT STR
;퀘스트 체크
3002=log_data_cheating_add INT STR INT STR INT INT
count=3002
@@ -0,0 +1,16 @@
; DB agent tuning, same file in every DB agent folder.
; PrivateIPFirstByte = first number of this machine's private IP (192 for 192.168.x.x, 10 for 10.x.x.x).
[NETWORK]
PrivateIPFirstByte=192
[MainLoopCommon]
QueryCheckTime=1000
[QueryThread]
ThreadCount=16
ThreadIndexSeqStyle=0
[Session Buffer]
SessionCount=10
SendBufferSize=16384
RecvBufferSize=16384
@@ -0,0 +1,5 @@
; The same ls_dbagent.exe in log server mode ([Log] in global_define.ini): no SQL, listens on LogServerPort.
[Default]
Port=19103
LogServerPort=19103
Log=MLOG
@@ -0,0 +1,499 @@
; LosaDev 2019 query map: the 2021 ls_query.ini with ids 164 and 1016 taken from the 2014 map
; (the 2019 server code calls game_login_get_data and log_data_localinfo_add there).
; Ids 300 (Philippines only), 2093 and 2094 (present delete/insert by private ID) have no known procedure.
[QUERY]
1=game_pingpong
2=game_login_serverid_save INT INT64
3=game_server_connection_on INT64
4=game_server_delete INT64
5=game_encode_get_fix_key
6=game_hero_price_get_data
7=game_login_get_data STR
8=game_login_save STR INT64
9=game_login_init_user STR STR
10=game_login_init_server INT64
11=game_game_get_data STR
12=game_game_save INT INT INT64 INT DATETIME INT INT INT INT INT INT INT INT INT INT
13=game_game_renpoint_save INT INT INT
14=game_game_heroexp_save INT INT
15=game_game_heroexp_init INT
16=game_config_keyboard_get_data INT
17=game_award_get_list INT
18=game_award_get_level INT
19=game_class_get_list INT
20=game_record_battle_get_data INT
21=game_item_etc_get_data_list INT
22=game_item_extra_get_list INT INT INT
23=game_questcomplete_get_list INT
24=game_quest_get_list INT
25=game_character_get_list INT
26=game_item_get_data_list INT INT INT
27=game_ability_get_list INT
28=game_item_medal_get_list INT
29=game_item_medal_extend_get_list INT
30=game_event_get_data INT
31=game_character_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT16 INT16 INT
32=game_character_get_self_index INT INT
33=game_character_get_data INT
34=game_character_sava INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT16 INT16 INT INT8 INT
35=game_character_delete INT
36=game_character_delete_limitdate INT
37=game_character_regdate_save INT
38=game_character_rental_history INT INT INT
39=game_character_rental_list INT DATETIME
40=game_class_add INT INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8
41=game_class_get_self_index INT
42=game_class_save INT INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8 INT INT INT INT8
43=game_item_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
44=game_item_get_self_index INT
45=game_item_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
46=game_item_etc_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
47=game_item_etc_get_self_index INT
48=game_item_etc_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
49=game_item_extra_add INT INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME
50=game_item_extra_get_self_index INT
51=game_item_extra_save INT INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME INT INT INT INT INT INT INT INT16 DATETIME
52=game_award_level_save INT INT INT
53=game_award_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
54=game_award_get_self_index INT
55=game_award_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
56=game_ability_add INT INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME
57=game_ability_get_self_index INT
58=game_ability_save INT INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT DATETIME
59=game_fish_add INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT
60=game_fish_get_self_index INT
61=game_fish_get_data_list INT
62=game_fish_save INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT INT8 INT
63=game_friend_list_asc INT INT INT
64=game_friend_join_list INT INT INT
65=game_friend_join_in INT STR
66=game_friend_check_member STR
67=game_friend_join_delete INT
68=game_friend_join_app INT INT
69=game_friend_delete INT STR
70=game_friend_dev_add INT STR
71=game_friend_best_list INT
72=game_friend_best_delete INT
73=game_friend_best_save INT INT INT
74=game_friend_best_add INT INT
75=game_friend_best_add_self_index INT INT
76=game_record_battle_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
77=game_quest_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
78=game_quest_get_self_index INT
79=game_quest_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
80=game_quest_delete INT
81=game_questcomplete_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
82=game_questcomplete_get_self_index INT
83=game_questcomplete_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
84=game_quest_board_add INT STR INT INT STR
85=game_fame_give_point INT INT INT INT INT STR STR STR STR STR STR STR STR
86=game_event_save INT INT INT
87=game_event_add INT INT INT INT
88=game_event_get_createIDX INT INT
89=game_event_openbeta_coin_log INT INT
90=game_guild_use_item STR STR
91=game_guild_create_guild INT STR STR INT INT
92=game_guild_user_get_data INT
93=game_guild_login_get_data INT
94=game_guild_fail_add_peso INT INT
95=game_guild_login_get_data INT
96=game_guild_join_my_list INT
97=game_guild_join_self_init INT
98=game_guild_member_out_delete INT INT
99=game_guild_msg_init INT INT
100=game_guild_join_get_list INT
101=game_guild_member_get_list INT
102=game_guild_member_get_list2 INT
103=game_guild_member_get_list3 INT
104=game_guild_intro_save INT STR
105=game_guild_change_guildname INT STR
106=game_guild_join_in INT INT
107=game_guild_member_get_masters INT
108=game_guild_join_self_delete INT INT
109=game_guild_join_app INT INT
110=game_guild_join_delete INT
111=game_guild_login_get_data INT
112=game_guild_member_self_out INT INT
113=game_guild_change_master INT INT INT
114=game_guild_position_save INT INT STR
115=game_guild_member_out INT INT
116=game_guild_user_nick_get_data STR
117=game_guild_mark_save INT INT
118=game_guild_mark_log_add INT INT INT64 INT INT INT
119=game_guild_mark_log_get_self_idx INT
120=game_guild_mark_log_delete INT
121=game_get_ladderpoint INT
122=game_region_get_compen INT
123=game_region_compen_delete INT INT STR INT
124=game_present_add STR STR INT16 INT INT INT INT INT16 DATETIME INT16
125=game_present_add_idx INT INT INT16 INT INT INT INT INT16 DATETIME INT16 INT64
126=game_present_get_list INT INT INT
127=game_present_save INT INT16
128=game_present_delete_all INT
129=game_present_count STR
130=game_member_namecheck_get_data INT
131=game_member_get_count STR
132=game_member_get_userNickname_count STR
133=game_member_change_userNickname INT STR STR INT INT STR STR STR
134=game_get_nickname INT
135=game_get_limitType INT
136=game_member_count STR
137=game_member_add STR STR
138=game_member_get_userNickname_count STR
139=game_create_nickname INT STR
140=game_get_nickname INT
141=game_config_keyboard_save INT STR
142=game_item_medal_add INT INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME
143=game_item_medal_get_self_index INT
144=game_item_medal_save INT INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME INT INT INT DATETIME
145=game_item_medal_extend_add INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT
146=game_item_medal_extend_get_self_index INT
147=game_item_medal_extend_save INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT INT INT8 INT
148=game_ranking_hero_get_data INT
149=game_ranking_hero_topN INT INT
150=game_item_extra_get_customidx INT
151=game_trade_add INT INT INT INT INT64 INT INT STR INT
152=game_trade_get_self_index INT
153=game_trade_delete INT
155=game_log_class_buytime INT INT64
156=game_log_level_playtime INT INT64
157=game_hq_get_count INT
158=game_hq_add INT
159=game_hq_get_data INT
160=game_hq_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT16
161=game_get_age_from_id STR
162=game_event_chuchun_get_data INT
163=game_event_chuchun_save INT
;164=game_login_get_data STR
164=game_login_get_data STR
165=game_log_concurrent INT64 STR INT STR INT INT16
166=game_character_rentaltime_save INT INT
167=USP_LTS_MEMBER_SHUTDOWNTIME STR INT DATETIME
168=game_piece_get_list INT
169=game_piece_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
170=game_piece_self_index INT
171=game_piece_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
172=log_event_marble_add INT STR INT
173=game_sbox_add INT INT16 INT INT INT INT INT16 STR DATETIME
174=game_sbox_save INT INT16 INT INT INT INT INT16 STR DATETIME
175=game_sbox_get_list INT INT INT
176=game_sbox_delete INT
177=game_pet_get_list INT
178=game_pet_add INT INT INT8 INT
179=game_pet_delete INT INT
180=game_pet_save INT INT INT8 INT INT INT8
181=game_costume_get_list INT INT INT
182=game_costume_add INT INT INT8 DATETIME INT
183=game_costume_save INT INT INT8 DATETIME INT
184=game_costume_delete INT INT
185=game_mission_get_data INT
186=game_mission_set_data INT INT8 INT INT INT8
187=game_mission_set_init INT INT8
188=event_item_limited_get_data INT INT
189=event_item_limited_set_data INT INT8 INT INT8
190=event_item_limited_set_init INT8
191=game_attend_get_data INT
192=game_attend_set_data INT INT INT
193=game_guild_reward_set_attend INT
194=game_guild_reward_set_guildRank INT
195=game_guild_attend_set_add INT INT
196=game_guild_attend_get_list DATETIME INT
197=game_item_extra_get_list_dev INT INT INT
198=game_channel_get_cp_userID STR
199=game_guildHQ_get_data INT INT8 INT INT
200=game_guildHQ_set_status INT INT INT64 INT INT8
201=game_guildHQ_set_fit INT INT INT64 INT INT INT INT8 INT8
202=game_guildHQ_ver_get_info INT
203=game_guildHQ_set_add INT INT
204=game_guildHQ_set_default_add INT INT INT INT INT8
205=game_personalHQ_get_data INT INT8 INT INT
206=game_personalHQ_set_add INT INT
207=game_personalHQ_get_user_info INT
208=game_personalHQ_set_status INT INT64 INT INT8
209=game_personalHQ_set_fit INT INT64 INT INT INT INT8 INT8
210=game_personalHQ_set_default_add INT INT INT INT INT8
211=game_title_get_data INT
212=game_title_set_status INT
213=game_title_set_add INT INT INT64 INT INT8 INT8 INT8
214=game_timeCash_get_list INT
215=game_timeCash_set_cash INT INT
216=game_timeCash_set_add INT INT DATETIME
217=game_accessory_get_list INT INT INT
218=game_accessory_set_save INT INT INT INT8 DATETIME INT INT INT INT
219=game_accessory_set_delete INT INT
220=game_accessory_set_add INT INT INT8 DATETIME INT INT
221=game_gold_set_add INT INT INT INT8 DATETIME
222=game_gold_set_data INT INT INT
223=game_gold_get_data INT INT8
224=game_gold_set_delete INT INT8
225=game_gold_get_used_list INT INT8 INT16
226=game_oakbarrel_get_data INT
227=game_oakbarrel_data_update INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT
228=game_oakbarrel_set_updatedate INT
229=game_oakbarrel_set_init INT INT
230=game_matchmode_get_data INT
231=game_matchmode_set_data INT INT INT INT INT INT INT
232=game_matchmode_history_set_add INT INT8 INT INT
233=game_matchmode_history_get_list INT INT INT
234=game_matchmode_dailyranking_get_list
235=game_matchmode_seasonranking_get_data INT
; 커스텀 메달
236=game_custom_medal_get_data INT
237=game_custom_medal_set_add INT INT INT INT INT INT INT INT INT INT INT INT DATETIME
238=game_custom_medal_set_charaternum INT INT INT
239=game_custom_medal_set_delete INT INT
240=game_timegate_get_data INT
241=game_timegate_set_data INT
811=game_practice_get_my_list INT
812=game_practice_set_data INT INT INT INT INT INT
813=game_practice_set_Time INT INT INT INT INT INT
814=game_practice_Init_count INT INT INT
815=game_practice_get_my_Ranking_list INT
820=game_practice_get_list INT INT INT
821=game_practice_rank_reward INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT STR
822=game_practice_BlockList STR
830=game_PCBangPlayTime_ADD INT INT
1000=log_data_play_add INT STR INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
1001=log_data_character_add INT STR INT INT INT INT INT INT INT INT
1002=log_data_peso_add INT STR INT INT
1003=log_data_time_add INT STR INT INT
1004=log_item_class_add INT STR INT INT INT INT INT STR STR
1005=log_item_decoration_add INT STR INT INT INT INT INT INT STR STR
1006=log_item_equip_add INT STR INT INT INT INT INT INT INT STR STR
1007=log_item_special_add INT STR INT INT INT INT STR STR
1008=log_data_tutorial_add INT STR INT INT
1009=log_item_gold_add INT STR INT INT INT INT INT INT16 STR STR STR INT8
1010=log_present_add INT STR INT INT16 INT INT INT STR STR
1011=log_data_trade_add INT STR INT INT INT INT64 INT STR STR
1012=log_data_medal_add INT STR INT INT INT
1013=log_data_medal_extend_add INT STR INT INT INT8 INT INT
1014=log_data_quest_add INT STR INT INT INT INT
1015=log_data_pcroom_add INT STR INT STR INT INT INT
;1016=log_data_localinfo_add INT STR INT STR STR STR STR STR STR STR STR INT8 STR
1016=log_data_localinfo_add INT STR INT STR STR STR STR STR STR STR STR INT8 STR STR
1017=log_data_piece_mix_add INT STR INT INT16 INT INT8 INT INT INT INT
1018=log_data_piece_divide_add INT STR INT INT INT INT INT
1019=log_data_piece_obtain_add INT STR INT INT INT8 INT
1020=log_event_cash_add INT STR INT INT INT INT8 STR
1021=log_data_league_present_add INT STR INT INT8 INT INT INT INT
1022=log_item_sbox_add INT STR INT INT16 INT INT INT INT16 STR INT STR STR INT
1023=log_data_play_room_add INT INT INT INT INT INT INT INT INT INT INT INT INT INT
1030=log_data_pet_add INT STR INT INT INT INT8 INT INT INT INT8 INT STR
1040=log_data_gear_upgrade_add INT STR INT INT INT8 INT8 INT INT
1050=log_data_awake_add INT STR INT INT INT INT16 INT8
1060=log_item_costume_add INT STR INT INT INT INT STR STR
1065=log_item_accessory_add INT STR INT INT INT INT STR STR
1066=log_data_oakbarrel_add INT STR INT INT INT INT INT INT
1070=log_gameLog_set_log INT INT STR STR INT INT INT INT INT INT8 INT INT INT INT STR STR
1071=USP_LOG_HACK_SET_ADD INT STR INT INT INT INT INT INT INT INT
1072=USP_LOG_HACK_MESSAGE_SET_ADD INT STR
1500=SC_ERROR_LOG_ADD STR STR STR STR STR
2000=game_server_add INT64 STR INT STR INT
2001=game_hero_price_get_data
2002=game_member_total_count
2003=game_guild_get_list INT INT
2004=game_guild_join_init INT
2005=game_guild_delete INT
2006=game_guild_battle_record_save INT INT INT INT INT INT
2007=game_guild_ranking_point_save INT INT INT INT INT INT
2008=game_region_get_point
2009=game_region_save INT INT INT INT INT INT
2010=game_region_player_count INT
2011=game_region_season_end_data_init
2012=game_region_season_end
2013=game_region_season_end_server_close
2014=game_region_backup_point
2015=game_region_backup_compen
2016=game_game_sexp_deduct_init
2017=game_trade_get_list INT INT
2018=game_trade_delete INT
;대회모드
2019=game_league_list INT INT
2020=game_league_list_save INT INT INT INT8 INT8
2021=game_league_team_add INT STR INT INT8 INT INT8
2022=game_league_team_self_index INT INT
2023=game_league_my_team_list INT INT INT
2024=game_league_team_delete INT
2025=game_league_team_list INT INT
2026=game_league_team_get_data INT
2027=game_league_team_delete_all INT
2028=game_league_team_member_list INT
2029=game_league_backup INT
2030=game_league_team_member_app_list INT
2031=game_league_team_member_app_add INT INT INT
2032=game_league_team_member_app_del INT
2033=game_league_team_member_app_reg INT INT INT INT8
2034=game_league_team_member_app_list_del INT INT
2035=game_league_team_member_delete INT INT
2036=game_league_team_point_save INT INT INT8 INT16 INT16
2037=game_factiontype_save INT INT
2038=game_league_winner_history STR INT INT INT STR STR INT
2039=game_league_reward_add INT INT INT16 INT16 INT16
2040=game_league_history_list INT INT
2041=game_league_winner_info INT
2042=game_league_get_reward INT
2043=game_league_reward_del INT
;유저 대회 모드
2044=game_league_user_list_add INT INT INT INT8 INT8 STR INT16 INT INT INT INT8 INT8 INT INT INT INT INT INT INT INT INT INT INT INT INT
2045=game_league_get_info INT
2046=game_league_round_data INT
2047=game_league_auth_add INT INT
2048=game_league_auth_list INT INT INT
2049=game_league_info_save INT STR INT INT
2050=game_league_round_save INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT
;클로버
2051=log_data_clover_add INT INT INT8 INT
2052=game_clover_info INT
2053=game_clover_info_update INT INT INT INT16
2054=game_friend_clover_info_update INT INT INT INT INT INT
2055=game_clover_friend_receive_save INT INT INT INT
2056=game_present_add_tool STR STR INT16 INT INT INT INT INT16 DATETIME INT16
;유저 대회 모드
2057=game_league_delete INT
2058=game_league_backup_user INT
2059=game_league_user_reward_add INT
2060=game_league_user_reward_get_data INT
2061=game_league_user_reward_del INT
;빙고
2070=game_event_bingo_number_add INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8
2071=game_event_bingo_present_add INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8
2072=game_event_bingo_number_get INT
2073=game_event_bingo_present_get INT
2074=game_event_bingo_number_save INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8
2075=game_event_bingo_present_save INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8
2076=log_event_bingo_add INT STR INT8 INT8 INT8
; 상대계급
2080=game_relative_reward_get_data INT
2081=game_relative_reward_save INT INT8
2082=game_relative_ranking_week INT INT
2083=game_relative_add INT
;대회모드 응원
2084=game_league_cheer_add INT INT INT
2085=game_league_cheer_list INT INT INT
2086=game_league_get_reward_cheer INT INT
2087=game_league_reward_cheer_del INT
2088=game_league_history_get_winner_team_info
;모니터툴
2089=game_managetool_user_block STR INT8 DATETIME STR STR STR STR
;출석체크
2090=game_attendance_add INT DATETIME
2091=game_attendance_list INT
2092=game_attendance_delete INT
;선물함 삭제
2093 = game_present_delete INT
2094 = game_present_set_add STR STR INT8 INT16 INT INT INT INT INT16 DATETIME INT16
;팝업
2095=game_spentGold_get_data INT
2096=game_spentGold_set_add INT INT
2097=game_popStore_get_data INT
2098=game_popStore_set_add INT INT
;해적룰렛
2099=game_event_PirateRoulette_number_add INT INT
2100=game_event_PirateRoulette_number_get INT
2101=game_event_PirateRoulette_number_save INT INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8
2102=game_event_PirateRoulette_present_add INT
2103=game_event_PirateRoulette_present_get INT
2104=game_event_PirateRoulette_present_save INT INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8 INT8
;유저코인
2105=game_coin_get_data INT
2106=game_coin_set_add INT INT8
2107=game_coin_set_updatedate INT INT8
;보너스 캐시
2108=log_item_bonus_gold_set_add INT INT INT INT INT INT INT INT16 INT8 STR STR INT8
;랭킹전
2109=log_data_matchmode2_add INT STR INT INT INT INT INT INT INT INT INT
;포로탈출 시작 방법 로그
2110=log_trace_prisoner_start_add INT64 INT INT INT
;포로탈출 방 옵션
2111=log_trace_prisoner_option_add INT INT INT INT INT INT INT INT
;조각개편
2112=game_spirit_get_data INT INT INT
2113=game_spirit_set_add INT INT INT
2114=game_spirit_set_data INT INT INT
2115=log_data_spirit_peso_add INT STR INT INT INT INT
2116=log_data_spirit_obtain_add INT STR INT INT INT INT INT8
2117=log_data_spirit_mix_add INT STR INT INT INT INT INT INT
2118=log_data_spirit_divide_add INT STR INT INT INT INT INT INT8
2119=log_data_spirit_change_add INT STR INT INT INT INT INT INT8
; 커스텀 메달
2120=log_data_custom_medal_add INT INT INT INT INT INT INT INT INT INT INT INT DATETIME INT8
;악세서리 강화
2121=log_data_accessory_upgrade_add INT STR INT INT INT INT INT INT
;탐사 확장
2122=log_Excavating_log_add INT INT STR STR INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT64 STR
;카드 매칭
2201=game_cardmatching_get_data INT
2202=game_cardmatching_update_data INT INT8 INT8 INT8 INT8 INT8 INT8
2203=log_data_cardmatching_add INT STR INT INT INT INT INT INT INT INT INT INT INT
; 뱀주사위
2204=game_dice_game_get_data INT
2205=game_dice_game_data_update INT INT INT INT INT INT INT INT INT8 INT INT INT INT INT INT INT INT INT INT
2206=log_data_DiceGame_update INT INT INT INT INT INT INT INT INT INT INT INT INT8 INT INT INT INT INT INT INT INT INT INT
; 하드시리얼 체크
2207=game_block_hdd_serial_check INT STR
;퀘스트 체크
3002=log_data_cheating_add INT STR INT STR INT INT
count=3002
@@ -0,0 +1,31 @@
[NETWORK]
IP=127.0.0.1
PORT=19030
[WriteFile]
Max=2
Ext1=jpg
Path1=C:\lsupload\upFiles\guildmark
TempPath1=C:\lsupload\temp\guildmark
ErrorPath1=C:\lsupload\error\guildmark
Ext2=lsc
Path2=C:\lsupload\upFiles\gear
TempPath2=C:\lsupload\temp\gear
ErrorPath2=C:\lsupload\error\gear
[UserUpload]
Use=1
Path=C:\lsupload\upFiles\skin
TempPath=C:\lsupload\temp\skin
ErrorPath=C:\lsupload\error\skin
[Session Buffer]
SendBufferSize=16384
RecvBufferSize=16384
[MemoryPool]
user_pool=3000
[SECURITY]
ON=0
ONE_SEC_RCV=30
@@ -0,0 +1,3 @@
; File write server (guild marks, custom gear uploads). Start: ls_filewritesvr.exe -c ls_filewritesvr.ini
[Default]
Log=MLOG
@@ -0,0 +1,240 @@
[info]
change = 1
max_player = 10
; 셔플모드 세팅
[shuffle_round]
shuffle_max_round = 1
shuffle_win_need_round = 3
shuffle_round_time = 180000
[round]
max_round = 1
half_round = 0
max_start_pos = 2
win_need_round = 3
round_time = 180000
; 유저모드용
max_round_type1 = 1
max_round_type2 = 3
max_round_type3 = 5
round_time_type1 = 60000
round_time_type2 = 120000
round_time_type3 = 180000
ready_state_time = 4000
result_state_time = 12000
final_result_wait_state_time = 0
final_result_state_time = 8000
tournament_room_final_result_time = 8000
use_view_mode = 1
view_check_time = 60000
room_close_time = 300000
sham_battle_close_time = 300000
exit_room_time = 500
prisioner_wait_time = 5000
win_team_score_rate = 1
abuse_min_damage = 1
char_limit_check_min = 1000
[record]
kill_death_point = 10
win_point = 30
draw_point = 20
lose_point = 10
[point]
mode_point_round = 5
mode_ladder_point_round= 5
mode_point_time = 60000
mode_point_max_time = 900000
mode_record_point_time = 600000
mode_plus_bonus = 0.0f
ScoreCorrection = 0.5f
LadderScoreCorrection = 1.0f
;25% 증가
PesoCorrection = 5.00f
ExpCorrection = 1.875f
[ladder_point]
mode_ladder_point = 2.5f
mode_ladder_level_correction = 0.2f
mode_ladder_guild_team_one = 1.5f
mode_ladder_guild_team_two = 1.5f
mode_same_camp_penalty = 1.0f
max_influence_size = 6
influence_gap_1 = 20.0f
influence_bonus_1 = 1.25f
influence_gap_2 = 16.0f
influence_bonus_2 = 1.25f
influence_gap_3 = 12.0f
influence_bonus_3 = 1.25f
influence_gap_4 = 6.0f
influence_bonus_4 = 1.20f
influence_gap_5 = 4.0f
influence_bonus_5 = 1.10f
influence_gap_6 = 0.001f
influence_bonus_6 = 1.0f
; // 강퇴
[vote_info]
vote_adoption_per = 0.79f
vote_user_pool = 2
vote_round_win = 2
vote_round_time = 0
vote_process_time = 20000
; // 특별상
[SpacialAward]
AwardType = 21
LimitTime = 60000
LimitUserCount = 2
MaxUserCount = 16
AwardCorrection = 100.0f
AwardRandSeed = 100
AwardMaxTime = 900000
[revival_time]
default_time = 8000
increase_time = 0
max_time = 8000
select_char_time = 10000
drop_item_live_time = 10000
; 게이지 회복 (킬, 드랍)
[recovery]
last_attack_kill_recovery_rate = 0.001f
best_attack_kill_recovery_rate = 0.001f
last_drop_kill_recovery_rate = 0.001f
best_drop_kill_recovery_rate = 0.001f
; 용병
[soldier]
count = 26
soldier_number1 = 1
soldier_number1_powerup_on = 0
soldier_number1_powerup_code = 0
soldier_number2 = 2
soldier_number2_powerup_on = 0
soldier_number2_powerup_code = 0
soldier_number3 = 3
soldier_number3_powerup_on = 0
soldier_number3_powerup_code = 0
soldier_number4 = 4
soldier_number4_powerup_on = 0
soldier_number4_powerup_code = 0
soldier_number5 = 5
soldier_number5_powerup_on = 0
soldier_number5_powerup_code = 0
soldier_number6 = 6
soldier_number6_powerup_on = 0
soldier_number6_powerup_code = 0
soldier_number7 = 7
soldier_number7_powerup_on = 0
soldier_number7_powerup_code = 0
soldier_number8 = 8
soldier_number8_powerup_on = 0
soldier_number8_powerup_code = 0
soldier_number9 = 9
soldier_number9_powerup_on = 0
soldier_number9_powerup_code = 0
soldier_number10 = 10
soldier_number10_powerup_on = 0
soldier_number10_powerup_code = 0
soldier_number11 = 11
soldier_number11_powerup_on = 0
soldier_number11_powerup_code = 0
soldier_number12 = 12
soldier_number12_powerup_on = 0
soldier_number12_powerup_code = 0
soldier_number13 = 13
soldier_number13_powerup_on = 0
soldier_number13_powerup_code = 0
soldier_number14 = 14
soldier_number14_powerup_on = 0
soldier_number14_powerup_code = 0
soldier_number15 = 15
soldier_number15_powerup_on = 0
soldier_number15_powerup_code = 0
soldier_number16 = 16
soldier_number16_powerup_on = 0
soldier_number16_powerup_code = 0
soldier_number17 = 17
soldier_number17_powerup_on = 0
soldier_number17_powerup_code = 0
soldier_number18 = 18
soldier_number18_powerup_on = 0
soldier_number18_powerup_code = 0
soldier_number19 = 19
soldier_number19_powerup_on = 0
soldier_number19_powerup_code = 0
soldier_number20 = 20
soldier_number20_powerup_on = 0
soldier_number20_powerup_code = 0
soldier_number21 = 21
soldier_number21_powerup_on = 0
soldier_number21_powerup_code = 0
soldier_number22 = 22
soldier_number22_powerup_on = 0
soldier_number22_powerup_code = 0
soldier_number23 = 23
soldier_number23_powerup_on = 0
soldier_number23_powerup_code = 0
soldier_number24 = 24
soldier_number24_powerup_on = 0
soldier_number24_powerup_code = 0
soldier_number25 = 25
soldier_number25_powerup_on = 0
soldier_number25_powerup_code = 0
soldier_number26 = 29
soldier_number10_powerup_on = 0
soldier_number10_powerup_code = 0
@@ -0,0 +1,135 @@
[info]
change = 1
max_player = 6
; 셔플모드 세팅
[shuffle_round]
shuffle_max_round = 1
shuffle_win_need_round = 1
shuffle_round_time = 300000
[round]
max_round = 1
half_round = 0
max_start_pos = 2
win_need_round = 1
round_time = 450000
ready_state_time = 10000
result_state_time = 12000
final_result_wait_state_time = 0
final_result_state_time = 8000
tournament_room_final_result_time = 8000
use_view_mode = 1
view_check_time = 30000
room_close_time = 460000
sham_battle_close_time = 460000
exit_room_time = 500
score_gap_const = 0.5
score_gap_rate_const = 1.5f
ladder_score_gap_const = 0.5f
ladder_score_gap_rate_const = 2.0f
win_score_constant = 2.5f
win_team_score_rate = 1
abuse_min_damage = 1
char_limit_check_min = 1000
[record]
kill_death_point = 10
win_point = 30
draw_point = 20
lose_point = 10
[point]
mode_point_round = 5
mode_point_time = 60000
mode_record_point_time = 600000
mode_plus_bonus = 1.0f
PesoCorrection = 4.9f
ExpCorrection = 4.82f
[ladder_point]
mode_ladder_point = 2.5f
mode_ladder_level_correction = 0.2f
mode_ladder_guild_team_one = 1.5f
mode_ladder_guild_team_two = 1.5f
mode_same_camp_penalty = 1.0f
max_influence_size = 6
influence_gap_1 = 20.0f
influence_bonus_1 = 1.25f
influence_gap_2 = 16.0f
influence_bonus_2 = 1.25f
influence_gap_3 = 12.0f
influence_bonus_3 = 1.25f
influence_gap_4 = 6.0f
influence_bonus_4 = 1.20f
influence_gap_5 = 4.0f
influence_bonus_5 = 1.10f
influence_gap_6 = 0.001f
influence_bonus_6 = 1.0f
[revival_time]
default_time = 2000
increase_time = 0
max_time = 2000
select_char_time = 10000
drop_item_live_time = 30000
; // 강퇴
[vote_info]
vote_adoption_per = 0.79f
vote_user_pool = 2
vote_round_win = 0
vote_round_time = 320000
vote_process_time = 20000
; // 특별상
[SpacialAward]
AwardType = 21
LimitTime = 60000
LimitUserCount = 2
MaxUserCount = 16
AwardCorrection = 100.0f
AwardRandSeed = 100
AwardMaxTime = 600000
; 게이지 회복 (킬, 드랍)
[recovery]
last_attack_kill_recovery_rate = 0.001f
best_attack_kill_recovery_rate = 0.001f
last_drop_kill_recovery_rate = 0.001f
best_drop_kill_recovery_rate = 0.001f
[Additional_options]
; 난입 가능 횟수
Entry_Action_Permit_Count = 3;
; 난입 전투 제한 시간
Entry_Duration_Time = 15000;
; 재태크 시 딜레이 제한(태그한 유저들끼리만 딜레이)
Tag_Accept_Hold_Time = 10000;
;------------------------/ 미사용
[statpoint]
level_per_stat_point = 3
;------------------------
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,4 @@
[common]
default_max_char_slot = 12
limite_max_char_slot = 300
+213
View File
@@ -0,0 +1,213 @@
[fatigue_point]
max_count = 1
max_fatigue = 1.0f
fatigue1_peso = 100000000
fatigue1_rate = 1.0f
[first_connect]
peso=0
[tutorial_bonus]
BonusStep = 12
BonusPeso = 10000
BonusEventPeso = 1000000
[levelup]
; levelup_bonus_peso x Level만큼 보상 받음
levelup_bonus_peso = 100
[gradeup]
gradeup_bonus_peso = 500
[exp_peso]
peso_rate = 100.0f
[shop]
sell_return_rate = 0.0f
[NextTeam]
contirbute_per_rate = 0.7f
kill_death_lever_rate = 0.3f
[guild]
CreatePeso = 50000
MarkChangePeso = 50000
[CharBonus]
MaxSize = 4
PossessionCnt_1 = 5
PossessionBonus_1 = 1.0f
PossessionCnt_2 = 4
PossessionBonus_2 = 0.9f
PossessionCnt_3 = 3
PossessionBonus_3 = 0.7f
PossessionCnt_4 = 2
PossessionBonus_4 = 0.4f
[result_correction]
PCRoomBonusExp = 2.0f
PCRoomBonusPeso = 1.0f
GuildPointCorrection = 5
ModeConsecutivelyBonus = 0.05f
ModeConsecutivelyMaxBonus = 0.50f
[guild_manage]
mark_block_url = http://127.0.0.1/guild/guild_mark_mmt.asp?guildIDX=%d&markIDX=%d
[pcroom]
; 1 = 지급, 0 = 미지급
bonus = 1
; 친구보너스 (클라이언트 sp2.ini에도 설정해야함)
[friend_bonus]
; 친구 승락 후 보너스가 적용되기까지 딜레이 시간
before_min = 30
; 친구보너스 수준
bonus = 0.2f
max_bonus = 0.4f
;PC방일대 친구 보너스
pcroom_bonus = 0.5f
pcroom_max_bonus = 1.0f
; 1이면 방에 있는 유저만 친구 확인, 0이면 전체 접속 유저중 친구 확인
is_room_friend_cnt = 1
; 진영전
[ladder]
bonus = 0.00f
LadderTeamLimitGrade = 10
LimitCampPoint = 10
CampBonusCorrectionA = 0.475f
CampBonusCorrectionB = 0.525f
CampBonusDefaultA = 25000.0f
CampBonusDefaultB = 1000.0f
CampBonusMinEntry = 50
CampBonusMaxEntry = 1000
; // 연승 보너스
[victories_bonus]
bonus_rate = 0.1f
; 친구설정 (클라이언트 sp2.ini에도 설정해야함)
[friend_manager]
default_slot_size = 100
[event]
rand_seed = 100
[refill_coin]
; refill_coin_max = 9999개 초과 불가.
refill_coin_max = 6
refill_coin_cnt = 1
refill_coin_sec = 1800
[hero_rank]
top100_sync_hour = 8
user_data_sync_hour = 8
[award_etcitem_bonus]
etcitem_type = 1000925
present_ment = 58
abuse_point = 100
;어뷰즈 포인트 default = 1
[quest_abuse]
abuse_second = 50
abuse_developer_pass = 1
abuse_logout = 1
; 절친 정보
[best_friend]
; 절친 최대 명 수 - 절친 맺을 수 있는 친구 수
default_best_friend_count = 5
; 절친 해제시 대기 시간 - 절친 해제하면 아래 시간 만큼 대기하다 삭제됨 - 대기하는 동안 절친 카운트 유지
best_friend_dismiss_delay_hour = 120
; 용병 대여 정보
[char_rental]
; 용병 대여 분 - 대여한 용병을 아래 "분" 만큼 이용 가능
char_rental_minute = 30
; 용병 대여 후 해당 절친 유저에게 다시 대여 가능한 시간 - 동일한 유저에게는 아래 시간 이후부터 대여 가능
best_friend_char_rental_delay_hour = 24
; 용병 대여 횟수 - 절친들에게 용병을 아래 수 만큼만 대여가능함 : 위의 best_friend_char_rental_delay_hour시간이 지나면 다시 대여 가능
char_rental_count = 1
; 용병 대여 레벨 - 이 값의 레벨 이상부터 용병 대여 가능
char_rental_grade = 20
; 대여 상태로 전환 가능한 용병 최대 개수 - 공급자가 아래 개수만큼 세팅 가능
max_char_rent_set = 2
; 친구 클로버 시스템
[FRIEND_CLOVER]
; 유저가 클로버를 가질수 있는 최대 갯수.
MaxCloverCount = 5
; 유저 초기 클로버 갯수 (제거됨)
;CloverDefaultCount = 5
; 친구가 된후 일정 시간이 지나야 클로버 선물 가능. ( 단위 : Min. Test )
GiveCloverTimeMinute = 2
; 클로버 충전시 충전 갯수
CloverCharge_Count = 5
; 충전되는 시간 설정. (단위:초)
; 온라인 상태에서 10분마다 1개씩 추가로 충전
CloverCharge_Time = 600
; 한번에 클로버 보낼 수 있는 갯수.
CloverSendCount = 1
; 한번에 클로버 받을 수 있는 갯수.
CloverReceiveCount = 1
; 친구에게 보낼수 있는 텀. 18시간 * 60 = 1080. 분 단위로..
CloverSendTime = 3
; 받기전 클로버를 받을 수 있는 시간. 17시간 30분 * 60 = 1050 (삭제됨)
CloverReceiveTime = 1050
; 전체 리필 시간. ( 기준: 04:00 시 )
CloverRefill_Hour = 4
CloverRefill_Min = 0
; 리필테스트시 _test 를 1로 / Cycle = 7 면 7분마다 리필
CloverRefill_Test = 0
CloverRefill_Cycle = 59
; 레이드 코인 정보
[refill_raid]
; 최대 레이드코인 수
ticket_max = 5
; 획득시간에 늘어날 레이드코인 수
ticket_cnt = 5
; 레이드코인 획득하는 시간
ticket_time = 5
; 첫로그인시 지급받는 레이드 코인 갯수.
default_cnt = 5
@@ -0,0 +1,12 @@
[limit_common]
soldier_count = 300
deco_table_count = 500
etc_item_table_count = 120
progress_quest_table_count = 90
complete_quest_table_count = 180
growth_table_count = 150
fish_inven_table_count = 280
extra_item_table_count = 300
medal_table_count = 140
peso_acquired_count = 10000000
peso_possession_count = 50000000
@@ -0,0 +1,97 @@
[info]
change =0
max_player = 4
[round]
max_round = 1
max_start_pos = 2
win_need_round = 1
round_time = 150000
ready_state_time = 4000
result_state_time = 12000
final_result_wait_state_time = 2000
final_result_state_time = 28000
use_view_mode = 0
view_check_time = 300000
room_close_time = 300000
sham_battle_close_time = 300000
exit_room_time = 500
win_team_score_rate = 1
no_limite_symbol = 1
score_gauge_deth_time_rate = 1.0f
score_gauge_max_rate = 1.0f
score_gauge_const_value = 300000
abuse_min_damage = 1
;용병고용시간 감소 체크주기
char_limit_check_min = 1000
[record]
kill_death_point = 0
win_point = 30
draw_point = 20
lose_point = 10
[point]
mode_point_round = 0
mode_point_time = 30000
mode_record_point_time = 180000
mode_point_max_time = 180000
mode_plus_bonus = 0.0f
PesoCorrection = 5.00f
ExpCorrection = 1.00f
[revival_time]
default_time = 5000
increase_time = 0
max_time = 5000
select_char_time = 10000
drop_item_live_time = 10000
; // 강퇴
[vote_info]
vote_adoption_per = 0.79f
vote_user_pool = 2
vote_round_win = 1
vote_round_time = 0
vote_process_time = 20000
; // 특별상 모드별 설정
[SpacialAward]
AwardType = 21
LimitTime = 60000
LimitUserCount = 100
MaxUserCount = 16
AwardCorrection = 100.0f
AwardRandSeed = 100
AwardMaxTime = 900000
;-------------<OBJECT GROUP LIST>-----------------
; // 아이템 제공 .... 각 맵별 지정
;-------------<MAPITEM GROUP LIST>-----------------
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,263 @@
[info]
change = 1
max_player = 10
; 셔플모드 세팅
[shuffle_round]
shuffle_max_round = 1
shuffle_win_need_round = 1
shuffle_round_time = 300000
[round]
max_round = 1
half_round = 0
max_start_pos = 2
win_need_round = 1
round_time = 480000
ready_state_time = 4000
result_state_time = 12000
final_result_wait_state_time = 0
final_result_state_time = 8000
tournament_room_final_result_time = 8000
use_view_mode = 1
view_check_time = 4900000
room_close_time = 490000
sham_battle_close_time = 490000
exit_room_time = 500
score_gap_const = 0.5
score_gap_rate_const = 1.5f
ladder_score_gap_const = 0.5f
ladder_score_gap_rate_const = 2.0f
win_score_constant = 2.5f
win_team_score_rate = 1
abuse_min_damage = 1
char_limit_check_min = 1000
[king_ping_check]
; 서버에서 왕의 핑 수준을 king_ping_time 단위로 체크.
; 체크 시점에 왕으로 부터 받은 핑이 king_ping_cnt 이하라면
; 연결상태가 나쁜것으로 보고 왕관을 강제로 떨어뜨리게 처리.
; king_ping_time 이 0이면 체크하지 않는다
king_ping_time = 10000
king_ping_cnt = 5
[record]
kill_death_point = 10
win_point = 30
draw_point = 20
lose_point = 10
[point]
mode_point_round = 5
mode_point_time = 60000
mode_record_point_time = 600000
mode_plus_bonus = 0.0f
;25% 증가
PesoCorrection = 5.00f
ExpCorrection = 1.875f
ScoreCorrection = 0.5f
LadderScoreCorrection = 1.0f
[ladder_point]
mode_ladder_point = 2.5f
mode_ladder_level_correction = 0.2f
mode_ladder_guild_team_one = 1.5f
mode_ladder_guild_team_two = 1.5f
mode_same_camp_penalty = 1.0f
max_influence_size = 6
influence_gap_1 = 20.0f
influence_bonus_1 = 1.25f
influence_gap_2 = 16.0f
influence_bonus_2 = 1.25f
influence_gap_3 = 12.0f
influence_bonus_3 = 1.25f
influence_gap_4 = 6.0f
influence_bonus_4 = 1.20f
influence_gap_5 = 4.0f
influence_bonus_5 = 1.10f
influence_gap_6 = 0.001f
influence_bonus_6 = 1.0f
[revival_time]
;부활시간
default_time = 2000
;사망시 부활증가시간
increase_time = 1000
;최대증가되는 부활시간
max_time = 10000
select_char_time = 10000
drop_item_live_time = 10000
; // 강퇴
[vote_info]
vote_adoption_per = 0.79f
vote_user_pool = 2
vote_round_win = 0
vote_round_time = 320000
vote_process_time = 20000
; // 특별상
[SpacialAward]
AwardType = 21
LimitTime = 60000
LimitUserCount = 2
MaxUserCount = 16
AwardCorrection = 100.0f
AwardRandSeed = 100
AwardMaxTime = 900000
;// 왕관 실 위치 세팅
;클라이언트의 경우 가세팅(임시세팅)으로 적용됨.
[doublecrown1_object_group1]
wear_item_cnt = 2
wear_item1_name = 블루왕관
wear_item2_name = 레드왕관
[doublecrown1_wear_generate1_blue]
pos_cnt = 1
pos1_x = -2400.0f
pos1_z = 0.0f
[doublecrown1_wear_generate1_red]
pos_cnt = 1
pos1_x = 2400.0f
pos1_z = 0.0f
[doublecrown1_object_group2]
wear_item_cnt = 2
wear_item1_name = 블루왕관
wear_item2_name = 레드왕관
[doublecrown1_wear_generate2_blue]
pos_cnt = 1
pos1_x = -1050.0f
pos1_z = 1600.0f
[doublecrown1_wear_generate2_red]
pos_cnt = 1
pos1_x = 1050.0f
pos1_z = 1600.0f
[doublecrown1_object_group3]
wear_item_cnt = 2
wear_item1_name = 블루왕관
wear_item2_name = 레드왕관
[doublecrown1_wear_generate3_blue]
pos_cnt = 1
pos1_x = -1300.0f
pos1_z = 2200.0f
[doublecrown1_wear_generate3_red]
pos_cnt = 1
pos1_x = 1300.0f
pos1_z = 2200.0f
[doublecrown2_object_group1]
wear_item_cnt = 2
wear_item1_name = 블루왕관
wear_item2_name = 레드왕관
[doublecrown2_wear_generate1_blue]
pos_cnt = 1
pos1_x = -1000.0f
pos1_z = -1100.0f
[doublecrown2_wear_generate1_red]
pos_cnt = 1
pos1_x = 1000.0f
pos1_z = -1100.0f
[doublecrown2_object_group2]
wear_item_cnt = 2
wear_item1_name = 블루왕관
wear_item2_name = 레드왕관
[doublecrown2_wear_generate2_blue]
pos_cnt = 1
pos1_x = -1000.0f
pos1_z = 800.0f
[doublecrown2_wear_generate2_red]
pos_cnt = 1
pos1_x = 1000.0f
pos1_z = 800.0f
[doublecrown2_object_group3]
wear_item_cnt = 2
wear_item1_name = 블루왕관
wear_item2_name = 레드왕관
[doublecrown2_wear_generate3_blue]
pos_cnt = 1
pos1_x = -900.0f
pos1_z = -1200.0f
[doublecrown2_wear_generate3_red]
pos_cnt = 1
pos1_x = 900.0f
pos1_z = 900.0f
; 7월 3일 추가 사항
[crown_point]
;//최대 점수
max_crown_point = 100.0f
;//감소 값
crown_decrease_point = 2.0f
;//ms기준 감소 tick
crown_decrease_time = 2000
;//양팀간 인원 차이에 따른 감소값 보정
crown_member_balance_count = 7
crown_member_balance1 = 0.50f
crown_member_balance2 = 1.00f
crown_member_balance3 = 1.50f
crown_member_balance4 = 2.00f
crown_member_balance5 = 2.50f
crown_member_balance6 = 3.00f
crown_member_balance7 = 3.50f
;//점수 구간별 감소 보정
crown_point_balance_count = 3
crown_point_balance1_point_start = 0
crown_point_balance1_point_end = 20
crown_point_balance1_value = 0.0f
crown_point_balance2_point_start = 21
crown_point_balance2_point_end = 50
crown_point_balance2_value = 1.0f
crown_point_balance3_point_start = 51
crown_point_balance3_point_end = 100
crown_point_balance3_value = 3.0f
; 게이지 회복 (킬, 드랍)
[recovery]
last_attack_kill_recovery_rate = 0.001f
best_attack_kill_recovery_rate = 0.001f
last_drop_kill_recovery_rate = 0.001f
best_drop_kill_recovery_rate = 0.001f
@@ -0,0 +1,105 @@
[info]
change = 0
max_player = 16
[round]
max_round = 1
max_start_pos = 2
ready_state_time = 10000
result_state_time = 12000
final_result_wait_state_time = 0
final_result_state_time = 30000
use_view_mode = 1
view_check_time = 4900000
room_close_time = 490000
sham_battle_close_time = 490000
exit_room_time = 500
win_team_score_rate = 1
abuse_min_damage = 1
;용병고용시간 감소 체크주기
char_limit_check_min = 1000
[record]
;모든 NPC를 다 잡으면 승 : 아니면 패
kill_death_point = 0
win_point = 30
draw_point = 20
lose_point = 10
[point]
mode_point_round = 0
mode_point_time = 60000
mode_record_point_time = 600000
mode_point_max_time = 199999999
mode_plus_bonus = 0.0f
;25% 증가
PesoCorrection = 5.00f
ExpCorrection = 1.25f
[MonsterRewardRate]
MaxDamageRank = 4
DamageRank_1 = 1.00f
DamageRank_2 = 1.00f
DamageRank_3 = 1.00f
DamageRank_4 = 1.00f
[ladder_point]
mode_ladder_point = 2.5f
mode_ladder_level_correction = 0.2f
mode_ladder_guild_team_one = 2.0f
mode_ladder_guild_team_two = 2.0f
max_influence_size = 6
influence_gap_1 = 20.0f
influence_bonus_1 = 1.25f
influence_gap_2 = 16.0f
influence_bonus_2 = 1.25f
influence_gap_3 = 12.0f
influence_bonus_3 = 1.25f
influence_gap_4 = 6.0f
influence_bonus_4 = 1.20f
influence_gap_5 = 4.0f
influence_bonus_5 = 1.10f
influence_gap_6 = 0.001f
influence_bonus_6 = 1.0f
; // 미사용
[statpoint]
level_per_stat_point = 3
[revival_time]
default_time = 2000
increase_time = 0
max_time = 2000
select_char_time = 10000
drop_item_live_time = 10000
; // 강퇴 투표 정보
[vote_info]
vote_adoption_per = 0.70f
vote_user_pool = 2
vote_round_win = 0
vote_round_time = 320000
vote_process_time = 20000
; // 특별상
[SpacialAward]
AwardType = 21
LimitTime = 60000
LimitUserCount = 0
MaxUserCount = 16
AwardCorrection = 100.0f
AwardRandSeed = 100
AwardMaxTime = 1800000
@@ -0,0 +1,96 @@
[info]
change =0
max_player = 4
[round]
max_round = 1
max_start_pos = 2
win_need_round = 1
round_time = 150000
ready_state_time = 4000
result_state_time = 12000
final_result_wait_state_time = 2000
final_result_state_time = 28000
use_view_mode = 0
view_check_time = 300000
room_close_time = 300000
sham_battle_close_time = 300000
exit_room_time = 500
win_team_score_rate = 1
no_limite_symbol = 1
score_gauge_deth_time_rate = 1.0f
score_gauge_max_rate = 1.0f
score_gauge_const_value = 300000
abuse_min_damage = 1
;용병고용시간 감소 체크주기
char_limit_check_min = 1000
[record]
kill_death_point = 0
win_point = 30
draw_point = 20
lose_point = 10
[point]
mode_point_round = 0
mode_point_time = 30000
mode_record_point_time = 180000
mode_point_max_time = 180000
mode_plus_bonus = 0.0f
PesoCorrection = 5.00f
ExpCorrection = 1.00f
[revival_time]
default_time = 5000
increase_time = 0
max_time = 5000
select_char_time = 10000
drop_item_live_time = 10000
; // 강퇴
[vote_info]
vote_adoption_per = 0.79f
vote_user_pool = 2
vote_round_win = 1
vote_round_time = 0
vote_process_time = 20000
; // 특별상 모드별 설정
[SpacialAward]
AwardType = 21
LimitTime = 60000
LimitUserCount = 100
MaxUserCount = 16
AwardCorrection = 100.0f
AwardRandSeed = 100
AwardMaxTime = 900000
;-------------<OBJECT GROUP LIST>-----------------
; // 아이템 제공 .... 각 맵별 지정
;-------------<MAPITEM GROUP LIST>-----------------
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,253 @@
[info]
change = 1
max_player = 8
[round]
max_round = 1
half_round = 0
max_start_pos = 2
round_time = 100000
ready_state_time = 2000
result_state_time = 8000
final_result_wait_state_time = 0
final_result_state_time = 8000
tournament_room_final_result_time = 8000
use_view_mode = 0
view_check_time = 30000
room_close_time = 110000
sham_battle_close_time = 110000
exit_room_time = 500
; Champion Only
fight_victory_bonus_rate = 0.1f
max_fight_victory_bonus_count = 10
fight_abuse_time = 30000
fight_abuse_cheer_time = 1000
fight_cheer_peso_const = 62
fight_cheer_max_const = 50
fight_cheer_awaiter_const = 24
fight_cheer_champion_const = 2
score_gap_const = 0.5
score_gap_rate_const = 1.5f
ladder_score_gap_const = 0.5f
ladder_score_gap_rate_const = 2.0f
win_score_constant = 2.5f
win_team_score_rate = 1
abuse_min_damage = 1
char_limit_check_min = 1000
[record]
kill_death_point = 10
win_point = 30
draw_point = 20
lose_point = 10
[point]
mode_point_round = 5
mode_point_time = 60000
mode_record_point_time = 600000
mode_plus_bonus = 0.25f
;25% Áõ°¡
PesoCorrection = 5.00f
ExpCorrection = 1.25f
[revival_time]
default_time = 500
increase_time = 0
max_time = 500
select_char_time = 8000
drop_item_live_time = 60000
[vote_info]
vote_adoption_per = 0.79f
vote_user_pool = 2
vote_round_win = 0
vote_round_time = 320000
vote_process_time = 20000
[SpacialAward]
AwardType = 21
LimitTime = 60000
LimitUserCount = 2
MaxUserCount = 16
AwardCorrection = 100.0f
AwardRandSeed = 100
AwardMaxTime = 900000
[fight_npc]
fight_npc_stage_cnt = 5
fight_npc_cnt = 13
fight_npc1_stage1_code = 100101
fight_npc1_stage2_code = 100102
fight_npc1_stage3_code = 100103
fight_npc1_stage4_code = 100104
fight_npc1_stage5_code = 100105
fight_npc2_stage1_code = 100401
fight_npc2_stage2_code = 100402
fight_npc2_stage3_code = 100403
fight_npc2_stage4_code = 100404
fight_npc2_stage5_code = 100405
fight_npc3_stage1_code = 100601
fight_npc3_stage2_code = 100602
fight_npc3_stage3_code = 100603
fight_npc3_stage4_code = 100604
fight_npc3_stage5_code = 100605
fight_npc4_stage1_code = 100901
fight_npc4_stage2_code = 100902
fight_npc4_stage3_code = 100903
fight_npc4_stage4_code = 100904
fight_npc4_stage5_code = 100905
fight_npc5_stage1_code = 101201
fight_npc5_stage2_code = 101202
fight_npc5_stage3_code = 101203
fight_npc5_stage4_code = 101204
fight_npc5_stage5_code = 101205
fight_npc6_stage1_code = 101301
fight_npc6_stage2_code = 101302
fight_npc6_stage3_code = 101303
fight_npc6_stage4_code = 101304
fight_npc6_stage5_code = 101305
fight_npc7_stage1_code = 101401
fight_npc7_stage2_code = 101402
fight_npc7_stage3_code = 101403
fight_npc7_stage4_code = 101404
fight_npc7_stage5_code = 101405
fight_npc8_stage1_code = 101501
fight_npc8_stage2_code = 101502
fight_npc8_stage3_code = 101503
fight_npc8_stage4_code = 101504
fight_npc8_stage5_code = 101505
fight_npc9_stage1_code = 101601
fight_npc9_stage2_code = 101602
fight_npc9_stage3_code = 101603
fight_npc9_stage4_code = 101604
fight_npc9_stage5_code = 101605
fight_npc10_stage1_code = 101701
fight_npc10_stage2_code = 101702
fight_npc10_stage3_code = 101703
fight_npc10_stage4_code = 101704
fight_npc10_stage5_code = 101705
fight_npc11_stage1_code = 101901
fight_npc11_stage2_code = 101902
fight_npc11_stage3_code = 101903
fight_npc11_stage4_code = 101904
fight_npc11_stage5_code = 101905
fight_npc12_stage1_code = 102001
fight_npc12_stage2_code = 102002
fight_npc12_stage3_code = 102003
fight_npc12_stage4_code = 102004
fight_npc12_stage5_code = 102005
fight_npc13_stage1_code = 102101
fight_npc13_stage2_code = 102102
fight_npc13_stage3_code = 102103
fight_npc13_stage4_code = 102104
fight_npc13_stage5_code = 102105
new_challenger_duration = 4000
npc_continue_duration = 10000
;------------------------/ Item Reset
[fight1_mapitem_group1]
pos_cnt = 2
pos1_x = -200.0f
pos1_z = 550.0f
pos2_x = 200.0f
pos2_z = 550.0f
pos3_x = 0.0f
pos3_z = 550.0f
[fight2_mapitem_group1]
pos_cnt = 2
pos1_x = -200.0f
pos1_z = -800.0f
pos2_x = 200.0f
pos2_z = -800.0f
pos3_x = 0.0f
pos3_z = -800.0f
[fight3_mapitem_group1]
pos_cnt = 2
pos1_x = -200.0f
pos1_z = -2900.0f
pos2_x = 200.0f
pos2_z = -2900.0f
pos3_x = 0.0f
pos3_z = -2900.0f
[fight4_mapitem_group1]
pos_cnt = 2
pos1_x = -200.0f
pos1_z = -2880.0f
pos2_x = 200.0f
pos2_z = -2880.0f
pos3_x = 0.0f
pos3_z = -2880.0f
[fight5_mapitem_group1]
pos_cnt = 2
pos1_x = -200.0f
pos1_z = -920.0f
pos2_x = 200.0f
pos2_z = -920.0f
pos3_x = 0.0f
pos3_z = -920.0f
[fight6_mapitem_group1]
pos_cnt = 2
pos1_x = -200.0f
pos1_z = -700.0f
pos2_x = 200.0f
pos2_z = -700.0f
pos3_x = 0.0f
pos3_z = -700.0f
@@ -0,0 +1,95 @@
[info]
change =0
max_player = 4
[round]
max_round = 1
max_start_pos = 2
win_need_round = 1
round_time = 150000
ready_state_time = 4000
result_state_time = 12000
final_result_wait_state_time = 2000
final_result_state_time = 28000
use_view_mode = 0
view_check_time = 300000
room_close_time = 300000
sham_battle_close_time = 300000
exit_room_time = 500
win_team_score_rate = 1
no_limite_symbol = 1
score_gauge_deth_time_rate = 1.0f
score_gauge_max_rate = 1.0f
score_gauge_const_value = 300000
abuse_min_damage = 1
;용병고용시간 감소 체크주기
char_limit_check_min = 1000
[record]
kill_death_point = 0
win_point = 30
draw_point = 20
lose_point = 10
[point]
mode_point_round = 0
mode_point_time = 30000
mode_record_point_time = 180000
mode_point_max_time = 180000
mode_plus_bonus = 0.0f
PesoCorrection = 5.00f
ExpCorrection = 1.00f
[revival_time]
default_time = 5000
increase_time = 0
max_time = 5000
select_char_time = 10000
drop_item_live_time = 10000
; // 강퇴
[vote_info]
vote_adoption_per = 0.79f
vote_user_pool = 2
vote_round_win = 1
vote_round_time = 0
vote_process_time = 20000
; // 특별상 모드별 설정
[SpacialAward]
AwardType = 21
LimitTime = 60000
LimitUserCount = 100
MaxUserCount = 16
AwardCorrection = 100.0f
AwardRandSeed = 100
AwardMaxTime = 900000
;-------------<OBJECT GROUP LIST>-----------------
; // 아이템 제공 .... 각 맵별 지정
;-------------<MAPITEM GROUP LIST>-----------------
@@ -0,0 +1,313 @@
[info]
change = 1
max_player = 10
; 셔플모드 세팅
[shuffle_round]
shuffle_max_round = 1
shuffle_win_need_round = 1
shuffle_round_time = 300000
[round]
max_round = 1
half_round = 0
max_start_pos = 2
win_need_round = 1
round_time = 480000
ready_state_time = 4000
result_state_time = 12000
final_result_wait_state_time = 0
final_result_state_time = 8000
tournament_room_final_result_time = 8000
use_view_mode = 1
view_check_time = 4900000
room_close_time = 490000
sham_battle_close_time = 490000
exit_room_time = 500
score_gap_const = 0.5
score_gap_rate_const = 1.5f
ladder_score_gap_const = 0.5f
ladder_score_gap_rate_const = 2.0f
win_score_constant = 2.5f
win_team_score_rate = 1
abuse_min_damage = 1
char_limit_check_min = 1000
[king_ping_check]
; 서버에서 왕의 핑 수준을 king_ping_time 단위로 체크.
; 체크 시점에 왕으로 부터 받은 핑이 king_ping_cnt 이하라면
; 연결상태가 나쁜것으로 보고 왕관을 강제로 떨어뜨리게 처리.
; king_ping_time 이 0이면 체크하지 않는다
king_ping_time = 10000
king_ping_cnt = 5
[record]
kill_death_point = 10
win_point = 30
draw_point = 20
lose_point = 10
[point]
mode_point_round = 5
mode_point_time = 60000
mode_record_point_time = 600000
mode_plus_bonus = 0.0f
;25% 증가
PesoCorrection = 5.00f
ExpCorrection = 1.875f
ScoreCorrection = 0.5f
LadderScoreCorrection = 1.0f
[ladder_point]
mode_ladder_point = 2.5f
mode_ladder_level_correction = 0.2f
mode_ladder_guild_team_one = 1.5f
mode_ladder_guild_team_two = 1.5f
mode_same_camp_penalty = 1.0f
max_influence_size = 6
influence_gap_1 = 20.0f
influence_bonus_1 = 1.25f
influence_gap_2 = 16.0f
influence_bonus_2 = 1.25f
influence_gap_3 = 12.0f
influence_bonus_3 = 1.25f
influence_gap_4 = 6.0f
influence_bonus_4 = 1.20f
influence_gap_5 = 4.0f
influence_bonus_5 = 1.10f
influence_gap_6 = 0.001f
influence_bonus_6 = 1.0f
[revival_time]
;부활시간
default_time = 2000
;사망시 부활증가시간
increase_time = 1000
;최대증가되는 부활시간
max_time = 10000
select_char_time = 10000
drop_item_live_time = 10000
; // 강퇴
[vote_info]
vote_adoption_per = 0.79f
vote_user_pool = 2
vote_round_win = 0
vote_round_time = 320000
vote_process_time = 20000
; // 특별상
[SpacialAward]
AwardType = 21
LimitTime = 60000
LimitUserCount = 2
MaxUserCount = 16
AwardCorrection = 100.0f
AwardRandSeed = 100
AwardMaxTime = 900000
;-------------------------------------------------// 깃발 위치
;------------------------/ 포레스트
[flag1_object_group1]
wear_item_cnt = 1
wear_item1_name = 깃발
[flag1_position_generate1]
pos_x = 27.0f
pos_y = 2054.0f
pos_z = -54.0f
[flag1_zone1_blue]
pos_x = -3000.0f
pos_y = 1865.0f
pos_z = -550.0f
[flag1_zone1_Red]
pos_x = 3000.0f
pos_y = 1865.0f
pos_z = -550.0f
;------------------------/ 큐브블럭
[flag2_object_group1]
wear_item_cnt = 1
wear_item1_name = 깃발
[flag2_position_generate1]
pos_x = 0.0f
pos_y = 2120.5f
pos_z = -408.0f
[flag2_zone1_blue]
pos_x = -2170.0f
pos_y = 2113.9f
pos_z = -544.0f
[flag2_zone1_Red]
pos_x = 2170.0f
pos_y = 2113.0f
pos_z = -544.0f
;------------------------/ 하늘궁전
[flag3_object_group1]
wear_item_cnt = 1
wear_item1_name = 깃발
[flag3_position_generate1]
pos_x = 0.0f
pos_y = 1625.5f
pos_z = 1656.8f
[flag3_zone1_blue]
pos_x = -2171.5f
pos_y = 1455.0f
pos_z = -24.0f
[flag3_zone1_Red]
pos_x = 2171.5f
pos_y = 1455.0f
pos_z = -24.0f
;------------------------/ 공동묘지
[flag4_object_group1]
wear_item_cnt = 1
wear_item1_name = 깃발
[flag4_position_generate1]
pos_x = 0.0f
pos_y = 1605.7f
pos_z = -46.4f
[flag4_zone1_blue]
pos_x = -2300.0f
pos_y = 1447.6f
pos_z = 0.0f
[flag4_zone1_Red]
pos_x = 2300.0f
pos_y = 1447.6f
pos_z = 0.0f
;------------------------/ 워터파크
[flag5_object_group1]
wear_item_cnt = 1
wear_item1_name = 깃발
[flag5_position_generate1]
pos_x = 0.0f
pos_y = 886.8f
pos_z = -135.5f
[flag5_zone1_blue]
pos_x = -2500.0f
pos_y = 1055.6f
pos_z = -180.0f
[flag5_zone1_Red]
pos_x = 2500.0f
pos_y = 1055.6f
pos_z = -180.0f
;------------------------/ 올드캐슬
[flag6_object_group1]
wear_item_cnt = 1
wear_item1_name = 깃발
[flag6_position_generate1]
pos_x = 0.0f
pos_y = 1213.9f
pos_z = 740.0f
[flag6_zone1_blue]
pos_x = -2700.0f
pos_y = 707.5f
pos_z = 0.0f
[flag6_zone1_Red]
pos_x = 2700.0f
pos_y = 707.5f
pos_z = 0.0f
; 7월 3일 추가 사항
[crown_point]
;//최대 점수
max_crown_point = 100.0f
;//감소 값
crown_decrease_point = 2.0f
;//ms기준 감소 tick
crown_decrease_time = 2000
;//양팀간 인원 차이에 따른 감소값 보정
crown_member_balance_count = 7
crown_member_balance1 = 0.50f
crown_member_balance2 = 1.00f
crown_member_balance3 = 1.50f
crown_member_balance4 = 2.00f
crown_member_balance5 = 2.50f
crown_member_balance6 = 3.00f
crown_member_balance7 = 3.50f
;//점수 구간별 감소 보정
crown_point_balance_count = 3
crown_point_balance1_point_start = 0
crown_point_balance1_point_end = 20
crown_point_balance1_value = 0.0f
crown_point_balance2_point_start = 21
crown_point_balance2_point_end = 50
crown_point_balance2_value = 1.0f
crown_point_balance3_point_start = 51
crown_point_balance3_point_end = 100
crown_point_balance3_value = 3.0f
; 게이지 회복 (킬, 드랍)
[recovery]
last_attack_kill_recovery_rate = 0.001f
best_attack_kill_recovery_rate = 0.001f
last_drop_kill_recovery_rate = 0.001f
best_drop_kill_recovery_rate = 0.001f
; // 2018-03-15 by bckim, 깃발모드 추가
[flag_basic_info]
; int
flag_regeneration_time_sec = 10
; float
flag_kill_point = 8.0f
; float
flag_own_time_point = 0.25f
;int
flag_own_time_point_max_values = 50
flag_own_time_point_min_values = 12
;int
flag_enable_zone_range = 1000
;DWORD
flag_return_term = 3000
@@ -0,0 +1,175 @@
[info]
change = 0
max_player = 10
[round]
max_round = 1
half_round = 0
max_start_pos = 2
win_need_round = 3
round_time = 180000
ready_state_time = 4000
result_state_time = 7000
final_result_wait_state_time = 0
final_result_state_time = 8000
tournament_room_final_result_time = 8000
use_view_mode = 1
view_check_time = 300000
room_close_time = 300000
sham_battle_close_time = 300000
exit_room_time = 500
win_team_score_rate = 1
abuse_min_damage = 0
char_limit_check_min = 1000
[record]
kill_death_point = 10
win_point = 30
draw_point = 20
lose_point = 10
[point]
mode_point_round = 5
mode_ladder_point_round= 5
mode_point_time = 60000
mode_point_max_time = 900000
mode_record_point_time = 600000
mode_plus_bonus = 0.25f
PesoCorrection = 5.00f
ExpCorrection = 1.25f
ScoreCorrection = 0.50f
LadderScoreCorrection = 1.00f
[revival_time]
default_time = 2000
increase_time = 0
max_time = 2000
select_char_time = 5000
drop_item_live_time = 10000
[vote_info]
vote_adoption_per = 0.79f
vote_user_pool = 2
vote_round_win = 2
vote_round_time = 0
vote_process_time = 20000
[SpacialAward]
AwardType = 21
LimitTime = 60000
LimitUserCount = 2
MaxUserCount = 16
AwardCorrection = 100.0f
AwardRandSeed = 100
AwardMaxTime = 900000
;---------------------------------------------// Soccer Ball
[football1_object_group1]
ball_struct_cnt = 1
ball_struct1_num = 1
ball_struct1_pos_x = 0.0f
ball_struct1_pos_y = 1500.0f
ball_struct1_pos_z = 0.0f
ball_struct1_range = 250.0f
ball_struct1_supplytime = 4000
ball_start_position_cnt = 13
ball_start1_pos_x = 0.0f
ball_start1_pos_z = 0.0f
ball_start2_pos_x = 0.0f
ball_start2_pos_z = 150.0f
ball_start3_pos_x = 0.0f
ball_start3_pos_z = -150.0f
ball_start4_pos_x = 0.0f
ball_start4_pos_z = 300.0f
ball_start5_pos_x = 0.0f
ball_start5_pos_z = -300.0f
ball_start6_pos_x = 200.0f
ball_start6_pos_z = 100.0f
ball_start7_pos_x = 200.0f
ball_start7_pos_z = 200.0f
ball_start8_pos_x = 200.0f
ball_start8_pos_z = -100.0f
ball_start9_pos_x = 200.0f
ball_start9_pos_z = -200.0f
ball_start10_pos_x = -200.0f
ball_start10_pos_z = 100.0f
ball_start11_pos_x = -200.0f
ball_start11_pos_z = 200.0f
ball_start12_pos_x = -200.0f
ball_start12_pos_z = -100.0f
ball_start13_pos_x = -200.0f
ball_start13_pos_z = -200.0f
[football1_object_group2]
ball_struct_cnt = 1
ball_struct1_num = 2
ball_struct1_pos_x = 0.0f
ball_struct1_pos_y = 1500.0f
ball_struct1_pos_z = 0.0f
ball_struct1_range = 250.0f
ball_struct1_supplytime = 4000
ball_start_position_cnt = 13
ball_start1_pos_x = 0.0f
ball_start1_pos_z = 0.0f
ball_start2_pos_x = 0.0f
ball_start2_pos_z = 150.0f
ball_start3_pos_x = 0.0f
ball_start3_pos_z = -150.0f
ball_start4_pos_x = 0.0f
ball_start4_pos_z = 300.0f
ball_start5_pos_x = 0.0f
ball_start5_pos_z = -300.0f
ball_start6_pos_x = 200.0f
ball_start6_pos_z = 100.0f
ball_start7_pos_x = 200.0f
ball_start7_pos_z = 200.0f
ball_start8_pos_x = 200.0f
ball_start8_pos_z = -100.0f
ball_start9_pos_x = 200.0f
ball_start9_pos_z = -200.0f
ball_start10_pos_x = -200.0f
ball_start10_pos_z = 100.0f
ball_start11_pos_x = -200.0f
ball_start11_pos_z = 200.0f
ball_start12_pos_x = -200.0f
ball_start12_pos_z = -100.0f
ball_start13_pos_x = -200.0f
ball_start13_pos_z = -200.0f
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,111 @@
[info]
change = 0
const_max_player = 32
[round]
max_round = 1
max_start_pos = 5
round_time = 300000
ready_state_time = 4000
result_state_time = 15000
final_result_state_time = 15000
use_view_mode = 0
view_check_time = 0
room_close_time = 0
exit_room_time = 50
win_team_score_rate = 1
abuse_min_damage = 1
score_list_cnt = 4
score1 = 1
score2 = 1
score3 = 1
score4 = 1
char_limit_check_min = 0
etcitem_check_time = 600000
[record]
kill_death_point = 10
win_point = 30
draw_point = 20
lose_point = 10
[point]
mode_point = 0
mode_point_time = 540000
; // 미사용
[statpoint]
level_per_stat_point = 3
[revival_time]
default_time = 0
increase_time = 0
max_time = 0
select_char_time = 10000
drop_item_live_time = 10000
; // 강퇴
[vote_info]
vote_adoption_per = 0.79f
vote_user_pool = 2
vote_round_win = 0
vote_round_time = 0
vote_process_time = 20000
; 개발자K
[character]
max_character = 1
character1_code = 1
character1_start_time = 0
character1_start_x = 0.0f
character1_start_z = -260.0f
; AI 몬스터
[monster_info]
monster_code = 2.3.4.5.6.7.8.9.10
monster_drop_item = 1000
monster_limit_count = 3
monster_startx_1 = 650.0f
monster_startz_1 = -2500.0f
monster_startx_2 = -650.0f
monster_startz_2 = -2500.0f
monster_startx_3 = 1.0f
monster_startz_3 = -3000.0f
;monster_startx_1 = 1.0f
;monster_startz_1 = -2500.0f
;monster_startx_2 = 1.0f
;monster_startz_2 = -1900.0f
;monster_startx_3 = 1.0f
;monster_startz_3 = -3000.0f
;monster_startx_4 = 650.0f
;monster_startz_4 = -2500.0f
;monster_startx_5 = -650.0f
;monster_startz_5 = -2500.0f
@@ -0,0 +1,132 @@
[info]
change = 0
max_player = 10
[round]
max_round = 1
half_round = 0
max_start_pos = 2
win_need_round = 3
round_time = 180000
ready_state_time = 4000
result_state_time = 12000
final_result_wait_state_time = 0
final_result_state_time = 8000
use_view_mode = 1
view_check_time = 30000
room_close_time = 300000
sham_battle_close_time = 300000
exit_room_time = 500
prisioner_wait_time = 5000
win_team_score_rate = 1
abuse_min_damage = 1
char_limit_check_min = 1000
[record]
kill_death_point = 10
win_point = 30
draw_point = 20
lose_point = 10
[point]
mode_point_round = 5
mode_ladder_point_round= 5
mode_point_time = 60000
mode_point_max_time = 900000
mode_record_point_time = 600000
mode_plus_bonus = 0.2f
ScoreCorrection = 0.5f
LadderScoreCorrection = 1.0f
PesoCorrection = 5.00f
ExpCorrection = 1.25f
[ladder_point]
mode_hero_expert = 10
mode_ladder_point = 1.5f
mode_ladder_level_correction = 0.2f
mode_ladder_guild_team_one = 1.5f
mode_ladder_guild_team_two = 1.5f
mode_same_camp_penalty = 1.0f
max_influence_size = 6
influence_gap_1 = 20.0f
influence_bonus_1 = 1.25f
influence_gap_2 = 16.0f
influence_bonus_2 = 1.25f
influence_gap_3 = 12.0f
influence_bonus_3 = 1.25f
influence_gap_4 = 6.0f
influence_bonus_4 = 1.20f
influence_gap_5 = 4.0f
influence_bonus_5 = 1.10f
influence_gap_6 = 0.001f
influence_bonus_6 = 1.0f
[HeroTitleBonus]
MaxBonus = 8
Title1_Type = 1
Title1_Bonus= 2.00f
Title2_Type = 2
Title2_Bonus= 1.00f
Title3_Type = 3
Title3_Bonus= 0.50f
Title4_Type = 4
Title4_Bonus= 0.25f
Title5_Type = 5
Title5_Bonus= 0.15f
Title6_Type = 6
Title6_Bonus= 0.10f
Title7_Type = 7
Title7_Bonus= 0.05f
Title8_Type = 8
Title8_Bonus= 0.03f
; // °­Åð
[vote_info]
vote_adoption_per = 0.79f
vote_user_pool = 2
vote_round_win = 2
vote_round_time = 0
vote_process_time = 20000
; // Ưº°»ó
[SpacialAward]
AwardType = 21
LimitTime = 60000
LimitUserCount = 2
MaxUserCount = 16
AwardCorrection = 100.0f
AwardRandSeed = 100
AwardMaxTime = 900000
[revival_time]
default_time = 8000
increase_time = 0
max_time = 8000
select_char_time = 10000
drop_item_live_time = 90000
@@ -0,0 +1,258 @@
[info]
change = 0
max_player = 10
[round]
max_round = 1
half_round = 0
max_start_pos = 2
win_need_round = 2
round_time = 300000
ready_state_time = 4000
result_state_time = 12000
final_result_wait_state_time = 0
final_result_state_time = 8000
tournament_room_final_result_time = 8000
use_view_mode = 1
view_check_time = 300000
room_close_time = 300000
sham_battle_close_time = 300000
exit_room_time = 500
crown_rate = 0
win_team_score_rate = 1
abuse_min_damage = 1
;용병고용시간 감소 체크주기
char_limit_check_min = 1000
; ★ 스코어 밸런스 --------------------------
win_team_score_time = 27000
lose_team_score_time = 27000
draw_score_time = 27000
;인원에 따라 시간 변동 비율
team_score_decrease_rate = 0.25f
; 인원 핸디캡
many_people_extra_rate = 1.0f
; 라운드 시간에 따른 게이지 변화
score_gauge_max_rate = 1.0f
score_gauge_const_value = 300000
score_gauge_deth_time_rate = 2.0f
;----------------------------------------------
[king_ping_check]
; 서버에서 왕의 핑 수준을 king_ping_time 단위로 체크.
; 체크 시점에 왕으로 부터 받은 핑이 king_ping_cnt 이하라면
; 연결상태가 나쁜것으로 보고 왕관을 강제로 떨어뜨리게 처리.
; king_ping_time 이 0이면 체크하지 않는다
king_ping_time = 10000
king_ping_cnt = 5
[record]
kill_death_point = 10
win_point = 30
draw_point = 20
lose_point = 10
[point]
mode_point_round = 5
mode_ladder_point_round= 5
mode_point_time = 60000
mode_point_max_time = 900000
mode_record_point_time = 600000
mode_plus_bonus = 0.25f
PesoCorrection = 5.00f
ExpCorrection = 1.25f
ScoreCorrection = 0.5f
LadderScoreCorrection = 1.0f
[ladder_point]
mode_ladder_point = 2.5f
mode_ladder_level_correction = 0.2f
mode_ladder_guild_team_one = 1.5f
mode_ladder_guild_team_two = 1.5f
max_influence_size = 6
influence_gap_1 = 20.0f
influence_bonus_1 = 1.25f
influence_gap_2 = 16.0f
influence_bonus_2 = 1.25f
influence_gap_3 = 12.0f
influence_bonus_3 = 1.25f
influence_gap_4 = 6.0f
influence_bonus_4 = 1.20f
influence_gap_5 = 4.0f
influence_bonus_5 = 1.10f
influence_gap_6 = 0.001f
influence_bonus_6 = 1.0f
; // 미사용
[statpoint]
level_per_stat_point = 3
[revival_time]
default_time = 5000
increase_time = 5000
max_time = 30000
select_char_time = 10000
drop_item_live_time = 10000
; // 강퇴 투표 정보
[vote_info]
vote_adoption_per = 0.70f
vote_user_pool = 2
vote_round_win = 1
vote_round_time = 0
vote_process_time = 20000
; // 특별상 모드별 설정
[SpacialAward]
AwardType = 21
LimitTime = 60000
LimitUserCount = 2
MaxUserCount = 16
AwardCorrection = 100.0f
AwardRandSeed = 100
AwardMaxTime = 900000
;-------------<OBJECT GROUP LIST>-----------------
[hidden1_object_group1]
wear_item_cnt = 1
wear_item1_name = 왕관
[hidden1_wear_generate1]
pos_cnt = 4
pos1_x = 0.0f
pos1_z = 0.0f
pos2_x = 0.0f
pos2_z = 0.0f
pos3_x = 0.0f
pos3_z = 0.0f
pos4_x = 0.0f
pos4_z = 0.0f
[hidden1_object_group2]
wear_item_cnt = 1
wear_item1_name = 왕관
[hidden1_wear_generate2]
pos_cnt = 4
pos1_x = 0.0f
pos1_z = 1000f
pos2_x = 0.0f
pos2_z = 1000f
pos3_x = 0.0f
pos3_z = 1000f
pos4_x = 0.0f
pos4_z = 1000f
[hidden1_object_group3]
wear_item_cnt = 1
wear_item1_name = 왕관
[hidden1_wear_generate3]
pos_cnt = 4
pos1_x = 0.0f
pos1_z = 900.0f
pos2_x = 0.0f
pos2_z = 900.0f
pos3_x = 0.0f
pos3_z = 900.0f
pos4_x = 0.0f
pos4_z = 900.0f
[hidden2_object_group1]
wear_item_cnt = 1
wear_item1_name = 왕관
[hidden2_wear_generate1]
pos_cnt = 5
pos1_x = 0.0f
pos1_z = 0.0f
pos2_x = -1000.0f
pos2_z = -1100.0f
pos3_x = 1000.0f
pos3_z = -1100.0f
pos4_x = 1000.0f
pos4_z = 700.0f
pos5_x = -1000.0f
pos5_z = 700.0f
[hidden2_object_group2]
wear_item_cnt = 1
wear_item1_name = 왕관
[hidden2_wear_generate2]
pos_cnt = 4
pos1_x = 0.0f
pos1_z = 1800.0f
pos2_x = -1000.0f
pos2_z = 800.0f
pos3_x = 1000.0f
pos3_z = 800.0f
pos4_x = 0.0f
pos4_z = -100.0f
[hidden2_object_group3]
wear_item_cnt = 1
wear_item1_name = 왕관
[hidden2_wear_generate3]
pos_cnt = 5
pos1_x = 0.0f
pos1_z = -200.0f
pos2_x = -900.0f
pos2_z = -1200.0f
pos3_x = 900.0f
pos3_z = 900.0f
pos4_x = -1800.0f
pos4_z = -200.0f
pos5_x = 1800.0f
pos5_z = 0.0f
[hidden901_object_group1]
wear_item_cnt = 1
wear_item1_name = 왕관
[hidden901_wear_generate1]
pos_cnt = 4
pos1_x = 0.0f
pos1_z = 900.0f
pos2_x = 0.0f
pos2_z = 900.0f
pos3_x = 0.0f
pos3_z = 900.0f
pos4_x = 0.0f
pos4_z = 900.0f
; // 아이템 제공 .... 각 맵별 지정
;-------------<MAPITEM GROUP LIST>-----------------
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,107 @@
[info]
max_player = 16
[round]
max_round = 1
max_start_pos = 2
ready_state_time = 10000
result_state_time = 12000
final_result_wait_state_time = 0
final_result_state_time = 8000
use_view_mode = 1
view_check_time = 4900000
room_close_time = 490000
sham_battle_close_time = 490000
exit_room_time = 500
win_team_score_rate = 1
abuse_min_damage = 1
;용병고용시간 감소 체크주기
char_limit_check_min = 1000
[record]
;모든 NPC를 다 잡으면 승 : 아니면 패
kill_death_point = 0
win_point = 30
draw_point = 20
lose_point = 10
[point]
mode_point_round = 0
mode_point_time = 60000
mode_record_point_time = 600000
mode_point_max_time = 199999999
mode_plus_bonus = 0.0f
PesoCorrection = 5.00f
ExpCorrection = 1.25f
[ladder_point]
mode_ladder_point = 2.5f
mode_ladder_level_correction = 0.2f
mode_ladder_guild_team_one = 2.0f
mode_ladder_guild_team_two = 2.0f
max_influence_size = 6
influence_gap_1 = 20.0f
influence_bonus_1 = 1.25f
influence_gap_2 = 16.0f
influence_bonus_2 = 1.25f
influence_gap_3 = 12.0f
influence_bonus_3 = 1.25f
influence_gap_4 = 6.0f
influence_bonus_4 = 1.20f
influence_gap_5 = 4.0f
influence_bonus_5 = 1.10f
influence_gap_6 = 0.001f
influence_bonus_6 = 1.0f
; // 미사용
[statpoint]
level_per_stat_point = 3
[revival_time]
default_time = 2000
increase_time = 0
max_time = 2000
select_char_time = 10000
drop_item_live_time = 10000
; // 강퇴 투표 정보
[vote_info]
vote_adoption_per = 0.62f
vote_user_pool = 2
vote_round_win = 0
vote_round_time = 320000
vote_process_time = 20000
; // 특별상
[SpacialAward]
AwardType = 21
LimitTime = 60000
LimitUserCount = 0
MaxUserCount = 16
AwardCorrection = 100.0f
AwardRandSeed = 100
AwardMaxTime = 1800000
; // 몬스터 KO 보상 비율
[MonsterRewardRate]
MaxDamageRank = 4
DamageRank_1 = 50
DamageRank_2 = 25
DamageRank_3 = 15
DamageRank_4 = 10
;-------------<OBJECT GROUP LIST>-----------------
; // 아이템 제공 .... 각 맵별 지정
;-----------------------------------------------------------------
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,3 @@
[info]
max_list = 0
@@ -0,0 +1,94 @@
[info]
change = 0
max_player = 16
[round]
max_round = 1
max_start_pos = 2
ready_state_time = 10000
result_state_time = 12000
final_result_wait_state_time = 0
final_result_state_time = 8000
use_view_mode = 1
view_check_time = 4900000
room_close_time = 490000
sham_battle_close_time = 490000
exit_room_time = 500
win_team_score_rate = 1
abuse_min_damage = 1
;용병고용시간 감소 체크주기
char_limit_check_min = 1000
[record]
;모든 NPC를 다 잡으면 승 : 아니면 패
kill_death_point = 0
win_point = 30
draw_point = 20
lose_point = 10
[point]
mode_point_round = 0
mode_point_time = 60000
mode_record_point_time = 600000
mode_point_max_time = 199999999
mode_plus_bonus = 0.0f
PesoCorrection = 5.00f
ExpCorrection = 1.25f
[ladder_point]
mode_ladder_point = 2.5f
mode_ladder_level_correction = 0.2f
mode_ladder_guild_team_one = 2.0f
mode_ladder_guild_team_two = 2.0f
max_influence_size = 6
influence_gap_1 = 20.0f
influence_bonus_1 = 1.25f
influence_gap_2 = 16.0f
influence_bonus_2 = 1.25f
influence_gap_3 = 12.0f
influence_bonus_3 = 1.25f
influence_gap_4 = 6.0f
influence_bonus_4 = 1.20f
influence_gap_5 = 4.0f
influence_bonus_5 = 1.10f
influence_gap_6 = 0.001f
influence_bonus_6 = 1.0f
; // 미사용
[statpoint]
level_per_stat_point = 3
[revival_time]
default_time = 2000
increase_time = 0
max_time = 2000
select_char_time = 10000
drop_item_live_time = 10000
; // 강퇴 투표 정보
[vote_info]
vote_adoption_per = 0.79f
vote_user_pool = 2
vote_round_win = 0
vote_round_time = 320000
vote_process_time = 20000
; // 특별상
[SpacialAward]
AwardType = 21
LimitTime = 60000
LimitUserCount = 0
MaxUserCount = 16
AwardCorrection = 100.0f
AwardRandSeed = 100
AwardMaxTime = 1800000
@@ -0,0 +1,142 @@
[info]
change =0
max_player = 16
;레이드 추가 정보
boss_cnt_sec = 10
boss_cnt_offset_sec = 1
; 최대 기여도 계산 배수.
max_contribute_amplify = 4
; 최대 기여도 포인트값.
max_contribute_point = 1000000
[round]
max_round = 1
max_start_pos = 1
win_need_round = 1
round_time = 150000
ready_state_time = 4000
result_state_time = 12000
final_result_wait_state_time = 2000
final_result_state_time = 28000
use_view_mode = 0
view_check_time = 300000
room_close_time = 300000
sham_battle_close_time = 300000
exit_room_time = 500
win_team_score_rate = 1
no_limite_symbol = 1
score_gauge_deth_time_rate = 1.0f
score_gauge_max_rate = 1.0f
score_gauge_const_value = 300000
abuse_min_damage = 1
;용병고용시간 감소 체크주기
char_limit_check_min = 1000
[record]
kill_death_point = 0
win_point = 30
draw_point = 20
lose_point = 10
[point]
mode_point_round = 0
mode_point_time = 1
mode_record_point_time = 300000
mode_point_max_time = 300000
mode_plus_bonus = 0.0f
PesoCorrection = 3.00f
ExpCorrection = 1.25f
[revival_time]
default_time = 8000
increase_time = 8000
max_time = 8000
select_char_time = 10000
drop_item_live_time = 10000
; // 강퇴
[vote_info]
vote_adoption_per = 0.79f
vote_user_pool = 2
vote_round_win = 1
vote_round_time = 0
vote_process_time = 20000
; // 특별상 모드별 설정
[SpacialAward]
AwardType = 21
LimitTime = 60000
LimitUserCount = 100
MaxUserCount = 16
AwardCorrection = 100.0f
AwardRandSeed = 100
AwardMaxTime = 900000
; 게이지 회복 (킬, 드랍)
[recovery]
last_attack_kill_recovery_rate = 0.001f
best_attack_kill_recovery_rate = 0.001f
last_drop_kill_recovery_rate = 0.001f
best_drop_kill_recovery_rate = 0.001f
;------------------------//헌터코인 관련 세팅
[star_item]
;별 나오는 간격
star_activate_time = 100
;별생성 대기시간
star_wait_time = 1
;별 생성시 튕겨나가는 수치조절
star_float_power_min = 1000
star_float_power_max = 2000
star_float_speed_min = 150
star_float_speed_max = 500
;드랍존에 떨어져서 사망 한경우
;유저가 드랍존에 떨어진 경우
drop_die_decrease_rate = 0.0f
drop_decrease_rate = 0.0f
;------------- 추가된 정보.
;별 생성 갯수 플레이어당
star_cnt_by_player = 8
;------------- 추가된 정보.
; 헌터코인 보상 관련 셋팅
[raward_item]
reward_item_type = 3
reward_item_period = 7
reward_item_index = 1005216
reward_item_ment = 1099
;-------------<OBJECT GROUP LIST>-----------------
; // 아이템 제공 .... 각 맵별 지정
;-------------<MAPITEM GROUP LIST>-----------------
@@ -0,0 +1,688 @@
[common]
max_load = 27
;아래는 DB에 셋팅된 시작날짜와 같아야 함
load_date_1 = 1210050900
; load_date_2 = 1901070300
; load_date_3 = 2002030300
; load_date_4 = 2002170300
; load_date_5 = 2003020300
; load_date_6 = 2003160300
; load_date_7 = 2003300300
; load_date_8 = 2004130300
; load_date_9 = 2004270300
; load_date_10 = 2005110300
; load_date_11 = 2005250300
; load_date_12 = 2006080300
; load_date_13 = 2006220300
; load_date_14 = 2007060300
; load_date_15 = 2007200300
; load_date_16 = 2008030300
; load_date_17 = 2008170300
; load_date_18 = 2008310300
; load_date_19 = 2009140300
; load_date_20 = 2009280300
; load_date_21 = 2010120300
; load_date_22 = 2010260300
; load_date_23 = 2011090300
; load_date_24 = 2011230300
; load_date_25 = 2012070300
; load_date_26 = 2012210300
; load_date_27 = 2012210300
; load_date_2 = 1901070300
load_date_2 = 2012210300
load_date_3 = 2101040300
load_date_4 = 2101180300
load_date_5 = 2102010300
load_date_6 = 2102150300
load_date_7 = 2103010300
load_date_8 = 2103150300
load_date_9 = 2103290300
load_date_10 = 2104120300
load_date_11 = 2104260300
load_date_12 = 2105100300
load_date_13 = 2105240300
load_date_14 = 2106070300
load_date_15 = 2106210300
load_date_16 = 2107050300
load_date_17 = 2107190300
load_date_18 = 2108020300
load_date_19 = 2108160300
load_date_20 = 2108300300
load_date_21 = 2109130300
load_date_22 = 2109270300
load_date_23 = 2110110300
load_date_24 = 2110250300
load_date_25 = 2111080300
load_date_26 = 2111220300
load_date_27 = 2112060300
load_date_28 = 2112200300
;battle_reward_peso = 각 라운드별 경기 종료시 지급 보상
;camp_blue_win_table = 1
;camp_red_win_table = 2
;camp_blue_lose_table = 3
;camp_red_lose_table = 4
;camp_draw_table = 5
;max_round_reward = 9 (전체 라운드 숫자 + 1, 우승 포함)
;reward_table1 = 첫시작 라운드 보상 테이블 셋팅
;1st - 보상
[1210050900]
battle_reward_peso=10000
camp_blue_win_table = 1
camp_red_win_table = 2
camp_blue_lose_table = 3
camp_red_lose_table = 4
camp_draw_table = 5
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [12월 21일 진행]
[2012210300]
battle_reward_peso=10000
camp_blue_win_table = 11
camp_blue_lose_table = 12
camp_red_win_table = 13
camp_red_lose_table = 14
camp_draw_table = 15
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [1월 04일 진행]
[2101040300]
battle_reward_peso=10000
camp_blue_win_table = 16
camp_blue_lose_table = 17
camp_red_win_table = 18
camp_red_lose_table = 19
camp_draw_table = 20
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [1월 18일 진행]
[2101180300]
battle_reward_peso=10000
camp_blue_win_table = 6
camp_blue_lose_table = 7
camp_red_win_table = 8
camp_red_lose_table = 9
camp_draw_table = 10
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [2월 01일 진행]
[2102010300]
battle_reward_peso=10000
camp_blue_win_table = 11
camp_blue_lose_table = 12
camp_red_win_table = 13
camp_red_lose_table = 14
camp_draw_table = 15
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [2월 15일 진행]
[2102150300]
battle_reward_peso=10000
camp_blue_win_table = 16
camp_blue_lose_table = 17
camp_red_win_table = 18
camp_red_lose_table = 19
camp_draw_table = 20
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [3월 01일 진행]
[2103010300]
battle_reward_peso=10000
camp_blue_win_table = 6
camp_blue_lose_table = 7
camp_red_win_table = 8
camp_red_lose_table = 9
camp_draw_table = 10
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [3월 15일 진행]
[2103150300]
battle_reward_peso=10000
camp_blue_win_table = 11
camp_blue_lose_table = 12
camp_red_win_table = 13
camp_red_lose_table = 14
camp_draw_table = 15
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [3월 29일 진행]
[2103290300]
battle_reward_peso=10000
camp_blue_win_table = 16
camp_blue_lose_table = 17
camp_red_win_table = 18
camp_red_lose_table = 19
camp_draw_table = 20
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [4월 12일 진행]
[2104120300]
battle_reward_peso=10000
camp_blue_win_table = 6
camp_blue_lose_table = 7
camp_red_win_table = 8
camp_red_lose_table = 9
camp_draw_table = 10
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [4월 26일 진행]
[2104260300]
battle_reward_peso=10000
camp_blue_win_table = 11
camp_blue_lose_table = 12
camp_red_win_table = 13
camp_red_lose_table = 14
camp_draw_table = 15
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [5월 10일 진행]
[2105100300]
battle_reward_peso=10000
camp_blue_win_table = 16
camp_blue_lose_table = 17
camp_red_win_table = 18
camp_red_lose_table = 19
camp_draw_table = 20
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [5월 24일 진행]
[2105240300]
battle_reward_peso=10000
camp_blue_win_table = 6
camp_blue_lose_table = 7
camp_red_win_table = 8
camp_red_lose_table = 9
camp_draw_table = 10
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [6월 07일 진행]
[2106070300]
battle_reward_peso=10000
camp_blue_win_table = 11
camp_blue_lose_table = 12
camp_red_win_table = 13
camp_red_lose_table = 14
camp_draw_table = 15
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [6월 21일 진행]
[2106210300]
battle_reward_peso=10000
camp_blue_win_table = 16
camp_blue_lose_table = 17
camp_red_win_table = 18
camp_red_lose_table = 19
camp_draw_table = 20
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [7월 05일 진행]
[2107050300]
battle_reward_peso=10000
camp_blue_win_table = 6
camp_blue_lose_table = 7
camp_red_win_table = 8
camp_red_lose_table = 9
camp_draw_table = 10
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [7월 19일 진행]
[2107190300]
battle_reward_peso=10000
camp_blue_win_table = 11
camp_blue_lose_table = 12
camp_red_win_table = 13
camp_red_lose_table = 14
camp_draw_table = 15
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [8월 02일 진행]
[2108020300]
battle_reward_peso=10000
camp_blue_win_table = 16
camp_blue_lose_table = 17
camp_red_win_table = 18
camp_red_lose_table = 19
camp_draw_table = 20
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [8월 16일 진행]
[2108160300]
battle_reward_peso=10000
camp_blue_win_table = 6
camp_blue_lose_table = 7
camp_red_win_table = 8
camp_red_lose_table = 9
camp_draw_table = 10
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [8월 30일 진행]
[2108300300]
battle_reward_peso=10000
camp_blue_win_table = 11
camp_blue_lose_table = 12
camp_red_win_table = 13
camp_red_lose_table = 14
camp_draw_table = 15
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [9월 13일 진행]
[2109130300]
battle_reward_peso=10000
camp_blue_win_table = 16
camp_blue_lose_table = 17
camp_red_win_table = 18
camp_red_lose_table = 19
camp_draw_table = 20
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [9월 27일 진행]
[2109270300]
battle_reward_peso=10000
camp_blue_win_table = 6
camp_blue_lose_table = 7
camp_red_win_table = 8
camp_red_lose_table = 9
camp_draw_table = 10
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [10월 11일 진행]
[2110110300]
battle_reward_peso=10000
camp_blue_win_table = 11
camp_blue_lose_table = 12
camp_red_win_table = 13
camp_red_lose_table = 14
camp_draw_table = 15
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [10월 25일 진행]
[2110250300]
battle_reward_peso=10000
camp_blue_win_table = 16
camp_blue_lose_table = 17
camp_red_win_table = 18
camp_red_lose_table = 19
camp_draw_table = 20
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [11월 8일 진행]
[2111080300]
battle_reward_peso=10000
camp_blue_win_table = 6
camp_blue_lose_table = 7
camp_red_win_table = 8
camp_red_lose_table = 9
camp_draw_table = 10
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [11월 22일 진행]
[2111220300]
battle_reward_peso=10000
camp_blue_win_table = 11
camp_blue_lose_table = 12
camp_red_win_table = 13
camp_red_lose_table = 14
camp_draw_table = 15
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [12월 6일 진행]
[2112060300]
battle_reward_peso=10000
camp_blue_win_table = 16
camp_blue_lose_table = 17
camp_red_win_table = 18
camp_red_lose_table = 19
camp_draw_table = 20
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
;보상: [정부] vs [반란] [12월 20일 진행]
[2112200300]
battle_reward_peso=10000
camp_blue_win_table = 6
camp_blue_lose_table = 7
camp_red_win_table = 8
camp_red_lose_table = 9
camp_draw_table = 10
max_round_reward = 9
reward_table1 = 21
reward_table2 = 22
reward_table3 = 23
reward_table4 = 24
reward_table5 = 25
reward_table6 = 26
reward_table7 = 27
reward_table8 = 28
reward_table9 = 29
@@ -0,0 +1,667 @@
[common]
max_table = 39
present_sender = 개발자K
camp_peso_reward_ment = 1005
camp_peso_reward_period = 7
cheer_peso_reward_ment = 1009
cheer_peso_reward_period = 7
; PresentType = 1(용병),2(치장),3(권한),4(페소),5(장비),6(장비상자),7(치장, 선택가능), 8(경험치),9(메달)
;1용병 : 코드, 기간(s)
;2치장 : 부위, 코드
;3권한 : 코드, 수량
;4페소 : 지급량, X
;5장비 : 코드, (강화값x10000)+기간(h)
;5성장장비 : 코드, 100000000 + (강화값x10000) + 기간(h)
;6장비보급 : 코드(machine_code), 되팔기 가격
;7치장(적용용병 선택가능) : 부위(성별5,머리2,머리색4,얼굴1,피부3,기본옷7, 여자는 +1000), 코드
;8경험치 : 경험치, X
;9메달 : 코드, 기간(h)
;----------------------------------------------// 유미라 vs 마이 []
;1st블루진영 승리 - 유미라 2시간
[table1]
max_present = 1
present1_type = 1
present1_ment = 1005
present1_period = 7
present1_value1 = 80
present1_value2 = 7200
;1st블루진영 패배 - 없음
[table2]
max_present = 0
present1_type = 4
present1_ment = 1005
present1_period = 7
present1_value1 = 1
present1_value2 = 0
;1st레드진영 승리 - 마이 2시간
[table3]
max_present = 1
present1_type = 1
present1_ment = 1005
present1_period = 7
present1_value1 = 77
present1_value2 = 7200
;1st레드진영 패배 - 없음
[table4]
max_present = 0
present1_type = 4
present1_ment = 1005
present1_period = 7
present1_value1 = 0
present1_value2 = 0
;1st무승부 - 1000페소
[table5]
max_present = 1
present1_type = 4
present1_ment = 1005
present1_period = 7
present1_value1 = 1000
present1_value2 = 0
;----------------------------------------------// [정부] vs [반란] [4월 18일]
;2th블루진영 승리 - 레어 영구장비
[table6]
max_present = 1
present1_ment = 1005
present1_period = 7
present1_type = 6
present1_value1 = 48
present1_value2 = 0
;2th블루진영 패배 - 영구장비 보급
[table7]
max_present = 1
present1_ment = 1005
present1_period = 7
present1_type = 6
present1_value1 = 2
present1_value2 = 0
;2th레드진영 승리 - 레어 영구장비
[table8]
max_present = 1
present1_ment = 1005
present1_period = 7
present1_type = 6
present1_value1 = 48
present1_value2 = 0
;2th레드진영 패배 - 영구장비 보급
[table9]
max_present = 1
present1_ment = 1005
present1_period = 7
present1_type = 6
present1_value1 = 2
present1_value2 = 0
;2th무승부 - 1000페소
[table10]
max_present = 1
present1_type = 4
present1_ment = 1005
present1_period = 7
present1_value1 = 1000
present1_value2 = 0
;----------------------------------------------// 정부 군 vs 반란 군 [12월 28일 진행]
;3rd블루진영 승리 - 레어 영구장비
[table11]
max_present = 1
present1_ment = 1005
present1_period = 7
present1_type = 6
present1_value1 = 48
present1_value2 = 0
;3rd블루진영 패배 - 영구장비 보급
[table12]
max_present = 1
present1_ment = 1005
present1_period = 7
present1_type = 6
present1_value1 = 2
present1_value2 = 0
;3rd레드진영 승리 - 레어 영구장비
[table13]
max_present = 1
present1_ment = 1005
present1_period = 7
present1_type = 6
present1_value1 = 48
present1_value2 = 0
;3rd레드진영 패배 - 영구장비 보급
[table14]
max_present = 1
present1_ment = 1005
present1_period = 7
present1_type = 6
present1_value1 = 2
present1_value2 = 0
;3rd무승부 - 1000페소
[table15]
max_present = 1
present1_type = 4
present1_ment = 1005
present1_period = 7
present1_value1 = 1000
present1_value2 = 0
;----------------------------------------------// 정부 군 vs 반란 군 [1월 11일 진행]
;4th블루진영 승리 - 레어 영구장비
[table16]
max_present = 1
present1_ment = 1005
present1_period = 7
present1_type = 6
present1_value1 = 48
present1_value2 = 0
;4th블루진영 패배 - 영구장비 보급
[table17]
max_present = 1
present1_ment = 1005
present1_period = 7
present1_type = 6
present1_value1 = 2
present1_value2 = 0
;4th레드진영 승리 - 레어 영구장비
[table18]
max_present = 1
present1_ment = 1005
present1_period = 7
present1_type = 6
present1_value1 = 48
present1_value2 = 0
;4th레드진영 패배 - 영구장비 보급
[table19]
max_present = 1
present1_ment = 1005
present1_period = 7
present1_type = 6
present1_value1 = 2
present1_value2 = 0
;4th무승부 - 1000페소
[table20]
max_present = 1
present1_type = 4
present1_ment = 1005
present1_period = 7
present1_value1 = 1000
present1_value2 = 0
;----------------------------------------------//
;1st - 256강
[table21]
max_present = 1
present1_type = 4
present1_ment = 1005
present1_period = 7
present1_value1 = 10000
present1_value2 = 0
;1st - 128강
[table22]
max_present = 1
present1_type = 4
present1_ment = 1005
present1_period = 7
present1_value1 = 25000
present1_value2 = 0
;1st - 64강
[table23]
max_present = 1
present1_type = 4
present1_ment = 1005
present1_period = 7
present1_value1 = 50000
present1_value2 = 0
;1st - 32강
[table24]
max_present = 2
present1_type = 4
present1_ment = 1005
present1_period = 7
present1_value1 = 75000
present1_value2 = 0
present2_type = 6
present2_ment = 1005
present2_period = 7
present2_value1 = 32
present2_value2 = 1
;1st - 16강
[table25]
max_present = 2
present1_type = 4
present1_ment = 1005
present1_period = 7
present1_value1 = 100000
present1_value2 = 0
present2_type = 6
present2_ment = 1005
present2_period = 7
present2_value1 = 32
present2_value2 = 1
;1st - 8강
[table26]
max_present = 2
present1_type = 4
present1_ment = 1005
present1_period = 7
present1_value1 = 150000
present1_value2 = 0
present2_type = 6
present2_ment = 1005
present2_period = 7
present2_value1 = 48
present2_value2 = 1
;1st - 4강
[table27]
max_present = 3
present1_type = 4
present1_ment = 1005
present1_period = 7
present1_value1 = 250000
present1_value2 = 0
present2_type = 6
present2_ment = 1005
present2_period = 7
present2_value1 = 48
present2_value2 = 1
present3_type = 3
present3_ment = 1005
present3_period = 7
present3_value1 = 3000020
present3_value2 = 1
;1st - 준우승
[table28]
max_present = 3
present1_type = 4
present1_ment = 1005
present1_period = 7
present1_value1 = 500000
present1_value2 = 0
present2_type = 6
present2_ment = 1005
present2_period = 7
present2_value1 = 48
present2_value2 = 1
present3_type = 3
present3_ment = 1005
present3_period = 7
present3_value1 = 3000019
present3_value2 = 1
;1st - 우승
[table29]
max_present = 4
present1_type = 4
present1_ment = 1005
present1_period = 7
present1_value1 = 1000000
present1_value2 = 0
present2_type = 3
present2_ment = 1005
present2_period = 7
present2_value1 = 3000787
present2_value2 = 1
present3_type = 3
present3_ment = 1005
present3_period = 7
present3_value1 = 3000019
present3_value2 = 1
present4_type = 9
present4_ment = 1005
present4_period = 7
present4_value1 = 962
present4_value2 = 0
;---------------------------// 11월 11일 LSNC 보상
;----------------------------------------------//
;1st - 512강
[table30]
max_present = 1
;10만 페소
present1_ment = 1005
present1_period = 7
present1_type = 4
present1_value1 = 100000
present1_value2 = 0
;1st - 256강
[table31]
max_present = 1
;15만 페소
present1_ment = 1005
present1_period = 7
present1_type = 4
present1_value1 = 150000
present1_value2 = 0
;1st - 128강
[table32]
max_present = 1
;20만 페소
present1_ment = 1005
present1_period = 7
present1_type = 4
present1_value1 = 200000
present1_value2 = 0
;1st - 64강
[table33]
max_present = 1
;25만 페소
present1_ment = 1005
present1_period = 7
present1_type = 4
present1_value1 = 250000
present1_value2 = 0
;1st - 32강
[table34]
max_present = 3
;본선대회 예비 엔트리
present1_ment = 1005
present1_period = 7
present1_type = 3
present1_value1 = 1004035
present1_value2 = 1
;25만 페소
present2_ment = 1005
present2_period = 7
present2_type = 4
present2_value1 = 250000
present2_value2 = 0
;100% 강화카드 1장
present3_ment = 1005
present3_period = 7
present3_type = 3
present3_value1 = 1000931
present3_value2 = 1
;1st - 16강
[table35]
max_present = 3
;본선대회 진출권
present1_ment = 1005
present1_period = 7
present1_type = 3
present1_value1 = 1004034
present1_value2 = 1
;25만 페소
present2_ment = 1005
present2_period = 7
present2_type = 4
present2_value1 = 250000
present2_value2 = 0
;100% 강화카드 2장
present3_ment = 1005
present3_period = 7
present3_type = 3
present3_value1 = 1000931
present3_value2 = 2
;1st - 8강
[table36]
max_present = 3
;본선대회 진출권
present1_ment = 1005
present1_period = 7
present1_type = 3
present1_value1 = 1004034
present1_value2 = 1
;25만 페소
present2_ment = 1005
present2_period = 7
present2_type = 4
present2_value1 = 250000
present2_value2 = 0
;100% 강화카드 3장
present3_ment = 1005
present3_period = 7
present3_type = 3
present3_value1 = 1000931
present3_value2 = 3
;1st - 4강
[table37]
max_present = 4
;본선대회 진출권
present1_ment = 1005
present1_period = 7
present1_type = 3
present1_value1 = 1004034
present1_value2 = 1
;25만 페소
present2_ment = 1005
present2_period = 7
present2_type = 4
present2_value1 = 250000
present2_value2 = 0
;100% 강화카드 4장
present3_ment = 1005
present3_period = 7
present3_type = 3
present3_value1 = 1000931
present3_value2 = 4
;레어 영구장비보급
present4_ment = 1005
present4_period = 7
present4_type = 6
present4_value1 = 48
present4_value2 = 19200
;1st - 준우승
[table38]
max_present = 4
;본선대회 진출권
present1_ment = 1005
present1_period = 7
present1_type = 3
present1_value1 = 1004034
present1_value2 = 1
;50만 페소
present2_ment = 1005
present2_period = 7
present2_type = 4
present2_value1 = 500000
present2_value2 = 0
;100% 강화카드 5장
present3_ment = 1005
present3_period = 7
present3_type = 3
present3_value1 = 1000931
present3_value2 = 5
;레어 영구장비보급
present4_ment = 1005
present4_period = 7
present4_type = 6
present4_value1 = 48
present4_value2 = 19200
;1st - 우승
[table39]
max_present = 4
;100만 페소
present1_type = 4
present1_ment = 1005
present1_period = 7
present1_value1 = 1000000
present1_value2 = 0
;본선대회 진출권
present2_ment = 1005
present2_period = 7
present2_type = 3
present2_value1 = 1004034
present2_value2 = 1
;100% 강화카드 10장
present3_ment = 1005
present3_period = 7
present3_type = 3
present3_value1 = 1000931
present3_value2 = 10
;레어풀셋 패키지
present4_ment = 1005
present4_period = 7
present4_type = 3
present4_value1 = 3000787
present4_value2 = 1
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,235 @@
[Common]
count = 30
[equipCode0]
npccode = 100106
itemcode0 = 1
itemcode1 = 100001
itemcode2 = 200001
itemcode3 = 300001
[equipCode1]
npccode = 100406
itemcode0 = 4
itemcode1 = 100004
itemcode2 = 200004
itemcode3 = 300004
[equipCode2]
npccode = 101206
itemcode0 = 12
itemcode1 = 100012
itemcode2 = 200012
itemcode3 = 300012
[equipCode3]
npccode = 101306
itemcode0 = 13
itemcode1 = 100013
itemcode2 = 200013
itemcode3 = 300013
[equipCode4]
npccode = 101406
itemcode0 = 14
itemcode1 = 100014
itemcode2 = 200014
itemcode3 = 300014
[equipCode5]
npccode = 101606
itemcode0 = 16
itemcode1 = 100016
itemcode2 = 200016
itemcode3 = 300016
[equipCode6]
npccode = 101906
itemcode0 = 19
itemcode1 = 100019
itemcode2 = 200019
itemcode3 = 300019
[equipCode7]
npccode = 102006
itemcode0 = 20
itemcode1 = 100020
itemcode2 = 200020
itemcode3 = 300020
[equipCode8]
npccode = 102706
itemcode0 = 27
itemcode1 = 100027
itemcode2 = 200027
itemcode3 = 300027
[equipCode9]
npccode = 102806
itemcode0 = 28
itemcode1 = 100028
itemcode2 = 200028
itemcode3 = 300028
[equipCode10]
npccode = 103706
itemcode0 = 37
itemcode1 = 100037
itemcode2 = 200037
itemcode3 = 300037
[equipCode11]
npccode = 103806
itemcode0 = 38
itemcode1 = 100038
itemcode2 = 200038
itemcode3 = 300038
[equipCode12]
npccode = 104006
itemcode0 = 40
itemcode1 = 100040
itemcode2 = 200040
itemcode3 = 300040
[equipCode13]
npccode = 104906
itemcode0 = 49
itemcode1 = 100049
itemcode2 = 200049
itemcode3 = 300049
[equipCode14]
npccode = 105006
itemcode0 = 50
itemcode1 = 100050
itemcode2 = 200050
itemcode3 = 300050
[equipCode15]
npccode = 105806
itemcode0 = 58
itemcode1 = 100058
itemcode2 = 200058
itemcode3 = 300058
[equipCode16]
npccode = 105906
itemcode0 = 59
itemcode1 = 100059
itemcode2 = 200059
itemcode3 = 300059
[equipCode17]
npccode = 107306
itemcode0 = 73
itemcode1 = 100073
itemcode2 = 200073
itemcode3 = 300073
;--------AI º¸Åë ³­À̵µ
[equipCode18]
npccode = 100107
itemcode0 = 1
itemcode1 = 111086
itemcode2 = 211017
itemcode3 = 311001
[equipCode19]
npccode = 100407
itemcode0 = 4
itemcode1 = 111052
itemcode2 = 211070
itemcode3 = 311056
[equipCode20]
npccode = 101207
itemcode0 = 12
itemcode1 = 111037
itemcode2 = 211030
itemcode3 = 311037
[equipCode21]
npccode = 101307
itemcode0 = 13
itemcode1 = 111049
itemcode2 = 211040
itemcode3 = 311045
[equipCode22]
npccode = 101407
itemcode0 = 14
itemcode1 = 111033
itemcode2 = 211092
itemcode3 = 311020
[equipCode23]
npccode = 101607
itemcode0 = 16
itemcode1 = 111104
itemcode2 = 211050
itemcode3 = 311111
[equipCode24]
npccode = 102007
itemcode0 = 20
itemcode1 = 111058
itemcode2 = 211075
itemcode3 = 311124
[equipCode25]
npccode = 103707
itemcode0 = 37
itemcode1 = 111041
itemcode2 = 211110
itemcode3 = 311044
[equipCode26]
npccode = 103807
itemcode0 = 38
itemcode1 = 111048
itemcode2 = 211073
itemcode3 = 311083
[equipCode27]
npccode = 104007
itemcode0 = 40
itemcode1 = 111054
itemcode2 = 211063
itemcode3 = 311122
[equipCode28]
npccode = 104907
itemcode0 = 49
itemcode1 = 111056
itemcode2 = 211056
itemcode3 = 311098
[equipCode29]
npccode = 105807
itemcode0 = 58
itemcode1 = 111076
itemcode2 = 211048
itemcode3 = 311049
[equipCode30]
npccode = 105907
itemcode0 = 59
itemcode1 = 111040
itemcode2 = 211120
itemcode3 = 311131
@@ -0,0 +1,11 @@
[cloud]
1 = 127.0.0.1
2 = 127.0.0.1
3 = 127.0.0.1
4 = 127.0.0.1
5 = 127.0.0.1
[admin]
1 = 127.0.0.1
@@ -0,0 +1,487 @@
;item_code : 아이템 코드
;grade_min_level : 착용 가능한 용병단 계급
;use_period : 아이템 유지시간(단위 시간 : 분)
;hero_count: 착용 가능한 용병 카운트, 모든 용병
;hero_class_type1 : 착용 가능한 용병 번호
;hero_min_level1 : 위의 용병의 착용 가능한 Lv
;ability_min : 최소 능력치
;ability_max : 최대 능력치
;ability_gap : 능력치 구간
;sell_peso : 판매 했을 때 받는 페소
; 액세서리는 서버에 지정되어있는 아이템으로만 기간제 아이템 보급 가능함
; 따라서 클라이언트 및 서버의 아이템 코드는 시간별로 각자 따야됨
; 해당사항은 수정되어야함
[common]
accessory_cnt = 24
;강화 시 시간 추가 비율
reinforce_timerate = 0.3
;-------------------------------------------------------------// 30일
;학살자 반지
[accessory1]
item_code = 1000001
grade_min_leve = 1
use_period = 43200
hero_count = 0
;hero_class_type1 = 0
;hero_min_level1 = 0
ability_min = 1500
ability_max = 2500
ability_gap = 100
sell_peso = 1000
;금강 반지
[accessory2]
item_code = 1000002
grade_min_level = 2
use_period = 43200
hero_count = 0
ability_min = 1000
ability_max = 20000
ability_gap = 100
sell_peso = 1000
;리플렉스 반지
[accessory3]
item_code = 1000008
grade_min_level = 2
use_period = 43200
hero_count = 0
ability_min = 1000
ability_max = 2500
ability_gap = 100
sell_peso = 1000
;스티픈 반지
[accessory4]
item_code = 1000009
grade_min_level = 2
use_period = 43200
hero_count = 0
ability_min = 1000
ability_max = 3500
ability_gap = 100
sell_peso = 1000
;이글아이 목걸이
[accessory5]
item_code = 2000001
grade_min_level = 1
use_period = 43200
ability_min = 1200000
ability_max = 1800000
ability_gap = 10000
sell_peso = 1000
;깃털 목걸이
[accessory6]
item_code = 2000002
grade_min_level = 2
use_period = 43200
hero_count = 0
ability_min = 700
ability_max = 900
ability_gap = 10
ability_sign = 1
sell_peso = 1000
;스플레시 목걸이
[accessory7]
item_code = 2000006
grade_min_level = 2
use_period = 43200
hero_count = 0
ability_min = 1000
ability_max = 10000
ability_gap = 100
sell_peso = 1000
;배니쉬 목걸이
[accessory8]
item_code = 2000008
grade_min_level = 2
use_period = 43200
hero_count = 0
ability_min = 15000
ability_max = 40000
ability_gap = 1000
ability_sign = 1
sell_peso = 1000
;맹공 팔찌
[accessory9]
item_code = 3000001
grade_min_level = 2
use_period = 43200
hero_count = 0
ability_min = 1010
ability_max = 1200
ability_gap = 10
sell_peso = 1000
;보호 팔찌
[accessory10]
item_code = 3000002
grade_min_level = 1
use_period = 43200
hero_count = 0
ability_min = 1000
ability_max = 20000
ability_gap = 1000
sell_peso = 1000
;불괴 팔찌
[accessory11]
item_code = 3000003
grade_min_level = 2
use_period = 43200
hero_count = 0
ability_min = 500
ability_max = 900
ability_gap = 10
sell_peso = 1000
;어웨이크닝 팔찌
[accessory12]
item_code = 3000004
grade_min_level = 2
use_period = 43200
hero_count = 0
ability_min = 1000
ability_max = 7000
ability_gap = 100
sell_peso = 1000
;-------------------------------------------------------------// 1일 추 후 수정으로 삭제해야됨
;학살자 반지
[accessory13]
item_code = 1000011
grade_min_leve = 1
use_period = 1440
hero_count = 0
;hero_class_type1 = 0
;hero_min_level1 = 0
ability_min = 1500
ability_max = 2500
ability_gap = 100
sell_peso = 1000
;금강 반지
[accessory14]
item_code = 1000012
grade_min_level = 2
use_period = 1440
hero_count = 0
ability_min = 1000
ability_max = 20000
ability_gap = 100
sell_peso = 1000
;리플렉스 반지
[accessory15]
item_code = 1000018
grade_min_level = 2
use_period = 1440
hero_count = 0
ability_min = 1000
ability_max = 2500
ability_gap = 100
sell_peso = 1000
;스티픈 반지
[accessory16]
item_code = 1000019
grade_min_level = 2
use_period = 1440
hero_count = 0
ability_min = 1000
ability_max = 3500
ability_gap = 100
sell_peso = 1000
;이글아이 목걸이
[accessory17]
item_code = 2000011
grade_min_level = 1
use_period = 1440
ability_min = 1200000
ability_max = 1800000
ability_gap = 10000
sell_peso = 1000
;깃털 목걸이
[accessory18]
item_code = 2000012
grade_min_level = 2
use_period = 1440
hero_count = 0
ability_min = 700
ability_max = 900
ability_gap = 10
ability_sign = 1
sell_peso = 1000
;스플레시 목걸이
[accessory19]
item_code = 2000016
grade_min_level = 2
use_period = 1440
hero_count = 0
ability_min = 1000
ability_max = 10000
ability_gap = 100
sell_peso = 1000
;배니쉬 목걸이
[accessory20]
item_code = 2000018
grade_min_level = 2
use_period = 1440
hero_count = 0
ability_min = 15000
ability_max = 40000
ability_gap = 1000
ability_sign = 1
sell_peso = 1000
;맹공 팔찌
[accessory21]
item_code = 3000011
grade_min_level = 2
use_period = 1440
hero_count = 0
ability_min = 1010
ability_max = 1200
ability_gap = 10
sell_peso = 1000
;보호 팔찌
[accessory22]
item_code = 3000012
grade_min_level = 1
use_period = 1440
hero_count = 0
ability_min = 1000
ability_max = 20000
ability_gap = 1000
sell_peso = 1000
;불괴 팔찌
[accessory23]
item_code = 3000013
grade_min_level = 2
use_period = 1440
hero_count = 0
ability_min = 500
ability_max = 900
ability_gap = 10
sell_peso = 1000
;어웨이크닝 팔찌
[accessory24]
item_code = 3000014
grade_min_level = 2
use_period = 1440
hero_count = 0
ability_min = 1000
ability_max = 7000
ability_gap = 100
sell_peso = 1000
;-------------------------------------------------// 액세서리 합성
[compose]
compose_max = 10
;-------------------------------------------------// 001. 활력의
; - 모든 스킬의 SP 회복력 n만큼 상승
[compose1]
compose_code = 4000001
grade_min_level = 2
hero_count = 0
ability_min = 1000
ability_max = 7000
ability_gap = 100
;-------------------------------------------------// 002. 랜딩
; - 점프 착지 딜레이 n% 하락
[compose2]
compose_code = 4000002
grade_min_level = 2
hero_count = 0
ability_min = 1000
ability_max = 15000
ability_gap = 100
;-------------------------------------------------// 003. 신속의
; - 이동속도 n 만큼 상승
[compose3]
compose_code = 4000003
grade_min_level = 2
hero_count = 0
ability_min = 1000
ability_max = 10000
ability_gap = 100
;-------------------------------------------------// 004. 철권의
; - 치명타 율 n% 상승
[compose4]
compose_code = 4000004
grade_min_level = 2
hero_count = 0
ability_min = 1000
ability_max = 10000
ability_gap = 100
;-------------------------------------------------// 005. 강공의
; - 공격 시 n% 확률로 방어 파괴
[compose5]
compose_code = 4000005
grade_min_level = 2
hero_count = 0
ability_min = 1000
ability_max = 7000
ability_gap = 100
;-------------------------------------------------// 006. 교활한
; - 공격 성공 시 n% 확률로 n만큼 sp 회복
[compose6]
compose_code = 4000006
grade_min_level = 2
hero_count = 0
ability_min = 1000
ability_max = 10000
ability_gap = 100
;-------------------------------------------------// 007. 뱀피릭
; - 공격 시 n% 확률로 흡혈
[compose7]
compose_code = 4000007
grade_min_level = 2
hero_count = 0
ability_min = 5000
ability_max = 10000
ability_gap = 100
;-------------------------------------------------// 008. 공포의
; - 공격 성공 시 n% 확률로 적 공포
[compose8]
compose_code = 4000008
grade_min_level = 2
hero_count = 0
ability_min = 5000
ability_max = 10000
ability_gap = 100
;-------------------------------------------------// 009. 수호자의
; - 피격 시 n% 확률로 공격자 밀어냄
[compose9]
compose_code = 4000009
grade_min_level = 2
hero_count = 0
ability_min = 5000
ability_max = 10000
ability_gap = 100
;-------------------------------------------------// 010. 성자의
; - 피격 시 n% 확률로 hp n만큼 회복
[compose10]
compose_code = 4000010
grade_min_level = 2
hero_count = 0
ability_min = 1000
ability_max = 7000
ability_gap = 100
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,689 @@
[common]
max_load = 3
PresentSendID = 개발자K
load_date_1 = 1411
load_date_2 = 1412
load_date_3 = 1410
;---------------------------------------------//월 구분
;년월
[1411]
today_reward1_type = 3
today_reward1_value1 = 1000692
today_reward1_value2 = 1
today_reward1_period = 7
today_reward1_ment = 348
today_reward2_type = 3
today_reward2_value1 = 4000002
today_reward2_value2 = 50
today_reward2_period = 7
today_reward2_ment = 348
today_reward3_type = 3
today_reward3_value1 = 1000043
today_reward3_value2 = 1
today_reward3_period = 7
today_reward3_ment = 348
today_reward4_type = 3
today_reward4_value1 = 1000411
today_reward4_value2 = 1
today_reward4_period = 7
today_reward4_ment = 348
today_reward5_type = 3
today_reward5_value1 = 1012011
today_reward5_value2 = 50
today_reward5_period = 7
today_reward5_ment = 348
today_reward6_type = 3
today_reward6_value1 = 1000021
today_reward6_value2 = 10
today_reward6_period = 7
today_reward6_ment = 348
today_reward7_type = 3
today_reward7_value1 = 1000416
today_reward7_value2 = 50
today_reward7_period = 7
today_reward7_ment = 348
today_reward8_type = 3
today_reward8_value1 = 1003612
today_reward8_value2 = 1
today_reward8_period = 7
today_reward8_ment = 348
today_reward9_type = 3
today_reward9_value1 = 1004880
today_reward9_value2 = 5
today_reward9_period = 7
today_reward9_ment = 348
today_reward10_type = 3
today_reward10_value1 = 1000652
today_reward10_value2 = 1
today_reward10_period = 7
today_reward10_ment = 348
today_reward11_type = 3
today_reward11_value1 = 1000413
today_reward11_value2 = 1
today_reward11_period = 7
today_reward11_ment = 348
today_reward12_type = 3
today_reward12_value1 = 1000016
today_reward12_value2 = 50
today_reward12_period = 7
today_reward12_ment = 348
today_reward13_type = 6
today_reward13_value1 = 48
today_reward13_value2 = 0
today_reward13_period = 7
today_reward13_ment = 348
today_reward14_type = 3
today_reward14_value1 = 1000417
today_reward14_value2 = 50
today_reward14_period = 7
today_reward14_ment = 348
today_reward15_type = 3
today_reward15_value1 = 5000012
today_reward15_value2 = 7
today_reward15_period = 7
today_reward15_ment = 348
today_reward16_type = 3
today_reward16_value1 = 1002304
today_reward16_value2 = 1
today_reward16_period = 7
today_reward16_ment = 348
today_reward17_type = 3
today_reward17_value1 = 1000605
today_reward17_value2 = 1
today_reward17_period = 7
today_reward17_ment = 348
today_reward18_type = 3
today_reward18_value1 = 1000408
today_reward18_value2 = 1
today_reward18_period = 7
today_reward18_ment = 348
today_reward19_type = 3
today_reward19_value1 = 5000017
today_reward19_value2 = 7
today_reward19_period = 7
today_reward19_ment = 348
today_reward20_type = 3
today_reward20_value1 = 1000026
today_reward20_value2 = 3
today_reward20_period = 7
today_reward20_ment = 348
today_reward21_type = 3
today_reward21_value1 = 1000418
today_reward21_value2 = 50
today_reward21_period = 7
today_reward21_ment = 348
today_reward22_type = 3
today_reward22_value1 = 1000046
today_reward22_value2 = 1
today_reward22_period = 7
today_reward22_ment = 348
today_reward23_type = 3
today_reward23_value1 = 4000010
today_reward23_value2 = 6
today_reward23_period = 7
today_reward23_ment = 348
today_reward24_type = 3
today_reward24_value1 = 1000599
today_reward24_value2 = 1
today_reward24_period = 7
today_reward24_ment = 348
today_reward25_type = 3
today_reward25_value1 = 1004049
today_reward25_value2 = 1
today_reward25_period = 7
today_reward25_ment = 348
today_reward26_type = 3
today_reward26_value1 = 1002469
today_reward26_value2 = 1
today_reward26_period = 7
today_reward26_ment = 348
today_reward27_type = 3
today_reward27_value1 = 1000026
today_reward27_value2 = 3
today_reward27_period = 7
today_reward27_ment = 348
today_reward28_type = 3
today_reward28_value1 = 1002466
today_reward28_value2 = 50
today_reward28_period = 7
today_reward28_ment = 348
today_reward29_type = 3
today_reward29_value1 = 3000804
today_reward29_value2 = 1
today_reward29_period = 7
today_reward29_ment = 348
today_reward30_type = 3
today_reward30_value1 = 4000015
today_reward30_value2 = 10
today_reward30_period = 7
today_reward30_ment = 348
;연속출석
;6
accrue_reward1_term = 6
accrue_reward1_type = 3
accrue_reward1_value1 = 1000569
accrue_reward1_value2 = 1
accrue_reward1_period = 7
accrue_reward1_ment = 348
;12
accrue_reward2_term = 12
accrue_reward2_type = 3
accrue_reward2_value1 = 1003627
accrue_reward2_value2 = 1
accrue_reward2_period = 7
accrue_reward2_ment = 348
;18
accrue_reward3_term = 18
accrue_reward3_type = 3
accrue_reward3_value1 = 1003626
accrue_reward3_value2 = 1
accrue_reward3_period = 7
accrue_reward3_ment = 348
;24
accrue_reward4_term = 24
accrue_reward4_type = 3
accrue_reward4_value1 = 3002745
accrue_reward4_value2 = 1
accrue_reward4_period = 7
accrue_reward4_ment = 348
;30
accrue_reward5_term = 30
accrue_reward5_type = 3
accrue_reward5_value1 = 1000035
accrue_reward5_value2 = 1
accrue_reward5_period = 7
accrue_reward5_ment = 348
;----------------------------------------------//월 구분선
;년월
[1412]
today_reward1_type = 3
today_reward1_value1 = 1000028
today_reward1_value2 = 1
today_reward1_period = 7
today_reward1_ment = 348
today_reward2_type = 3
today_reward2_value1 = 5000017
today_reward2_value2 = 7
today_reward2_period = 7
today_reward2_ment = 348
today_reward3_type = 3
today_reward3_value1 = 1000569
today_reward3_value2 = 1
today_reward3_period = 7
today_reward3_ment = 348
today_reward4_type = 4
today_reward4_value1 = 1000
today_reward4_value2 = 0
today_reward4_period = 7
today_reward4_ment = 348
today_reward5_type = 3
today_reward5_value1 = 1000657
today_reward5_value2 = 1
today_reward5_period = 7
today_reward5_ment = 348
today_reward6_type = 3
today_reward6_value1 = 1012011
today_reward6_value2 = 10
today_reward6_period = 7
today_reward6_ment = 348
today_reward7_type = 3
today_reward7_value1 = 1001391
today_reward7_value2 = 1
today_reward7_period = 7
today_reward7_ment = 348
today_reward8_type = 3
today_reward8_value1 = 1000029
today_reward8_value2 = 1
today_reward8_period = 7
today_reward8_ment = 348
today_reward9_type = 3
today_reward9_value1 = 1000016
today_reward9_value2 = 40
today_reward9_period = 7
today_reward9_ment = 348
today_reward10_type = 3
today_reward10_value1 = 1000569
today_reward10_value2 = 1
today_reward10_period = 7
today_reward10_ment = 348
today_reward11_type = 4
today_reward11_value1 = 1000
today_reward11_value2 = 0
today_reward11_period = 7
today_reward11_ment = 348
today_reward12_type = 3
today_reward12_value1 = 1001441
today_reward12_value2 = 3
today_reward12_period = 7
today_reward12_ment = 348
today_reward13_type = 3
today_reward13_value1 = 1012011
today_reward13_value2 = 10
today_reward13_period = 7
today_reward13_ment = 348
today_reward14_type = 3
today_reward14_value1 = 1001392
today_reward14_value2 = 1
today_reward14_period = 7
today_reward14_ment = 348
today_reward15_type = 3
today_reward15_value1 = 1004880
today_reward15_value2 = 3
today_reward15_period = 7
today_reward15_ment = 348
today_reward16_type = 3
today_reward16_value1 = 1000022
today_reward16_value2 = 1
today_reward16_period = 7
today_reward16_ment = 348
today_reward17_type = 3
today_reward17_value1 = 1000569
today_reward17_value2 = 1
today_reward17_period = 7
today_reward17_ment = 348
today_reward18_type = 4
today_reward18_value1 = 1000
today_reward18_value2 = 0
today_reward18_period = 7
today_reward18_ment = 348
today_reward19_type = 3
today_reward19_value1 = 1001439
today_reward19_value2 = 1
today_reward19_period = 7
today_reward19_ment = 348
today_reward20_type = 3
today_reward20_value1 = 1012011
today_reward20_value2 = 10
today_reward20_period = 7
today_reward20_ment = 348
today_reward21_type = 3
today_reward21_value1 = 1001393
today_reward21_value2 = 1
today_reward21_period = 7
today_reward21_ment = 348
today_reward22_type = 3
today_reward22_value1 = 1000001
today_reward22_value2 = 10
today_reward22_period = 7
today_reward22_ment = 348
today_reward23_type = 3
today_reward23_value1 = 1002373
today_reward23_value2 = 1
today_reward23_period = 7
today_reward23_ment = 348
today_reward24_type = 3
today_reward24_value1 = 1000569
today_reward24_value2 = 1
today_reward24_period = 7
today_reward24_ment = 348
today_reward25_type = 3
today_reward25_value1 = 1003642
today_reward25_value2 = 1
today_reward25_period = 7
today_reward25_ment = 348
today_reward26_type = 3
today_reward26_value1 = 1001440
today_reward26_value2 = 1
today_reward26_period = 7
today_reward26_ment = 348
today_reward27_type = 3
today_reward27_value1 = 1012011
today_reward27_value2 = 10
today_reward27_period = 7
today_reward27_ment = 348
today_reward28_type = 3
today_reward28_value1 = 1001394
today_reward28_value2 = 1
today_reward28_period = 7
today_reward28_ment = 348
today_reward29_type = 3
today_reward29_value1 = 1005030
today_reward29_value2 = 5
today_reward29_period = 7
today_reward29_ment = 348
today_reward30_type = 3
today_reward30_value1 = 1000076
today_reward30_value2 = 1
today_reward30_period = 7
today_reward30_ment = 348
today_reward31_type = 9
today_reward31_value1 = 4450
today_reward31_value2 = 0
today_reward31_period = 7
today_reward31_ment = 348
;연속출석 보상
;5일
accrue_reward1_term = 6
accrue_reward1_type = 3
accrue_reward1_value1 = 1003640
accrue_reward1_value2 = 1
accrue_reward1_period = 7
accrue_reward1_ment = 348
;10일
accrue_reward2_term = 12
accrue_reward2_type = 3
accrue_reward2_value1 = 1003641
accrue_reward2_value2 = 1
accrue_reward2_period = 7
accrue_reward2_ment = 348
;15일
accrue_reward3_term = 18
accrue_reward3_type = 6
accrue_reward3_value1 = 2
accrue_reward3_value2 = 0
accrue_reward3_period = 7
accrue_reward3_ment = 348
;20일
accrue_reward4_term = 24
accrue_reward4_type = 6
accrue_reward4_value1 = 42
accrue_reward4_value2 = 0
accrue_reward4_period = 7
accrue_reward4_ment = 348
;25일
accrue_reward5_term = 31
accrue_reward5_type = 6
accrue_reward5_value1 = 48
accrue_reward5_value2 = 0
accrue_reward5_period = 7
accrue_reward5_ment = 348
[1410]
today_reward1_type = 3
today_reward1_value1 = 1000016
today_reward1_value2 = 100
today_reward1_period = 7
today_reward1_ment = 348
today_reward2_type = 3
today_reward2_value1 = 2000093
today_reward2_value2 = 7200
today_reward2_period = 7
today_reward2_ment = 348
today_reward3_type = 3
today_reward3_value1 = 3003109
today_reward3_value2 = 1
today_reward3_period = 7
today_reward3_ment = 348
today_reward4_type = 3
today_reward4_value1 = 1002358
today_reward4_value2 = 1
today_reward4_period = 7
today_reward4_ment = 348
today_reward5_type = 3
today_reward5_value1 = 5001406
today_reward5_value2 = 7
today_reward5_period = 7
today_reward5_ment = 348
today_reward6_type = 3
today_reward6_value1 = 1000028
today_reward6_value2 = 1
today_reward6_period = 7
today_reward6_ment = 348
today_reward7_type = 3
today_reward7_value1 = 1000043
today_reward7_value2 = 1
today_reward7_period = 7
today_reward7_ment = 348
today_reward8_type = 3
today_reward8_value1 = 4000015
today_reward8_value2 = 10
today_reward8_period = 7
today_reward8_ment = 348
today_reward9_type = 6
today_reward9_value1 = 48
today_reward9_value2 = 0
today_reward9_period = 7
today_reward9_ment = 348
today_reward10_type = 3
today_reward10_value1 = 1001411
today_reward10_value2 = 10
today_reward10_period = 7
today_reward10_ment = 348
today_reward11_type = 3
today_reward11_value1 = 5000435
today_reward11_value2 = 7
today_reward11_period = 7
today_reward11_ment = 348
today_reward12_type = 3
today_reward12_value1 = 1000574
today_reward12_value2 = 1
today_reward12_period = 7
today_reward12_ment = 348
today_reward13_type = 3
today_reward13_value1 = 1000029
today_reward13_value2 = 1
today_reward13_period = 7
today_reward13_ment = 348
today_reward14_type = 3
today_reward14_value1 = 1000043
today_reward14_value2 = 1
today_reward14_period = 7
today_reward14_ment = 348
today_reward15_type = 3
today_reward15_value1 = 5000017
today_reward15_value2 = 7
today_reward15_period = 7
today_reward15_ment = 348
today_reward16_type = 3
today_reward16_value1 = 1000028
today_reward16_value2 = 1
today_reward16_period = 7
today_reward16_ment = 348
today_reward17_type = 3
today_reward17_value1 = 1001412
today_reward17_value2 = 10
today_reward17_period = 7
today_reward17_ment = 348
today_reward18_type = 3
today_reward18_value1 = 1002358
today_reward18_value2 = 1
today_reward18_period = 7
today_reward18_ment = 348
today_reward19_type = 3
today_reward19_value1 = 1001440
today_reward19_value2 = 5
today_reward19_period = 7
today_reward19_ment = 348
today_reward20_type = 3
today_reward20_value1 = 1001410
today_reward20_value2 = 10
today_reward20_period = 7
today_reward20_ment = 348
today_reward21_type = 3
today_reward21_value1 = 1001414
today_reward21_value2 = 10
today_reward21_period = 7
today_reward21_ment = 348
today_reward22_type = 3
today_reward22_value1 = 1000016
today_reward22_value2 = 100
today_reward22_period = 7
today_reward22_ment = 348
today_reward23_type = 3
today_reward23_value1 = 1000029
today_reward23_value2 = 1
today_reward23_period = 7
today_reward23_ment = 348
today_reward24_type = 3
today_reward24_value1 = 1001413
today_reward24_value2 = 10
today_reward24_period = 7
today_reward24_ment = 348
today_reward25_type = 3
today_reward25_value1 = 1002358
today_reward25_value2 = 1
today_reward25_period = 7
today_reward25_ment = 348
today_reward26_type = 3
today_reward26_value1 = 1000569
today_reward26_value2 = 1
today_reward26_period = 7
today_reward26_ment = 348
today_reward27_type = 3
today_reward27_value1 = 1000043
today_reward27_value2 = 1
today_reward27_period = 7
today_reward27_ment = 348
today_reward28_type = 3
today_reward28_value1 = 1000599
today_reward28_value2 = 1
today_reward28_period = 7
today_reward28_ment = 348
today_reward29_type = 3
today_reward29_value1 = 5000017
today_reward29_value2 = 7
today_reward29_period = 7
today_reward29_ment = 348
today_reward30_type = 3
today_reward30_value1 = 1000652
today_reward30_value2 = 1
today_reward30_period = 7
today_reward30_ment = 348
today_reward31_type = 3
today_reward31_value1 = 1000043
today_reward31_value2 = 1
today_reward31_period = 7
today_reward31_ment = 348
accrue_reward1_term = 5
accrue_reward1_type = 3
accrue_reward1_value1 = 1000001
accrue_reward1_value2 = 10
accrue_reward1_period = 7
accrue_reward1_ment = 348
;10일
accrue_reward2_term = 10
accrue_reward2_type = 3
accrue_reward2_value1 = 1005030
accrue_reward2_value2 = 10
accrue_reward2_period = 7
accrue_reward2_ment = 348
;15일
accrue_reward3_term = 15
accrue_reward3_type = 6
accrue_reward3_value1 = 32
accrue_reward3_value2 = 0
accrue_reward3_period = 7
accrue_reward3_ment = 348
;20일
accrue_reward4_term = 20
accrue_reward4_type = 3
accrue_reward4_value1 = 1000654
accrue_reward4_value2 = 1
accrue_reward4_period = 7
accrue_reward4_ment = 348
;25일
accrue_reward5_term = 25
accrue_reward5_type = 3
accrue_reward5_value1 = 3000813
accrue_reward5_value2 = 1
accrue_reward5_period = 7
accrue_reward5_ment = 348
@@ -0,0 +1,63 @@
[common]
max_authority = 10
[authority1]
name = 인간남자
code = 1001
need_peso = 5000
need_cash = 0
[authority2]
name = 인간여자
code = 1002
need_peso = 5000
need_cash = 0
[authority3]
name = 엘프남자
code = 2001
need_peso = 5000
need_cash = 0
[authority4]
name = 엘프여자
code = 2002
need_peso = 5000
need_cash = 0
[authority5]
name = 드워프남자
code = 3001
need_peso = 5000
need_cash = 0
[authority6]
name = 드워프여자
code = 3002
need_peso = 5000
need_cash = 0
[authority7]
name = 리더교체
code = 4001
need_peso = 500
need_cash = 0
[authority8]
name = 용병해고
code = 4002
need_peso = 500
need_cash = 0
[authority9]
name = 파산
code = 4003
need_peso = 0
need_cash = 0
[authority10]
name = UI초기화
code = 4004
need_peso = 0
need_cash = 0
@@ -0,0 +1,2 @@
[config]
AutoRun =1
@@ -0,0 +1,189 @@
[info]
change = 0
award_time = 17000
SendAwardCount = 4
MaxAward = 27
[Award1]
Type = 1
Title = 챔피온
Bonus = 0.05f
[Award2]
Type = 2
Title = 광전사
Bonus = 0.04f
[Award3]
Type = 3
Title = 난타왕
Bonus = 0.04f
[Award4]
Type = 4
Title = 지름신
Bonus = 0.03f
[Award5]
Type = 5
Title = 낚시왕
Bonus = 0.03f
[Award6]
Type = 6
Title = 동네북
Bonus = 0.03f
[Award7]
Type = 7
Title = 몸 빵
Bonus = 0.03f
[Award8]
Type = 8
Title = 스파이
Bonus = 0.01f
[Award9]
Type = 9
Title = 콤보킹
Bonus = 0.04f
;----------------// PowerStone
[Award10]
Type = 10
Title = 수호자
Bonus = 0.04f
[Award11]
Type = 11
Title = 파괴자
Bonus = 0.04f
[Award12]
Type = 12
Title = 삽질맨
Bonus = 0.01f
;----------------// Prisoner
[Award13]
Type = 13
Title = 구원자
Bonus = 0.04f
[Award14]
Type = 14
Title = 처형자
Bonus = 0.03f
[Award15]
Type = 15
Title = 종결자
Bonus = 0.04f
[Award16]
Type = 16
Title = 심청이
Bonus = 0.03f
;----------------// Hidden Crown
[Award17]
Type = 17
Title = 근위대
Bonus = 0.03f
[Award18]
Type = 18
Title = 임금님
Bonus = 0.04f
[Award19]
Type = 19
Title = 특공대
Bonus = 0.04f
[Award20]
Type = 20
Title = 반역자
Bonus = 0.01f
;----------------// Special
[Award21]
Type = 21
Title = 특별상
Bonus = 0.00f
;----------------// Soccer
[Award22]
Type = 22
Title = 득점왕
Bonus = 0.04f
[Award23]
Type = 23
Title = 도움왕
Bonus = 0.03f
[Award24]
Type = 24
Title = 자책골
Bonus = 0.01f
[Award25]
Type = 25
Title = 수문장
Bonus = 0.04f
;----------------// Gangsi
[Award26]
Type = 26
Title = 강시왕
Bonus = 0.05f
[Award27]
Type = 27
Title = 생존자
Bonus = 0.05f
[AwardRandBonus]
MaxBonus = 10
Bonus1_Rand = 2500
Bonus1_Multiply = 1.0f
Bonus2_Rand = 2000
Bonus2_Multiply = 2.0f
Bonus3_Rand = 1500
Bonus3_Multiply = 3.0f
Bonus4_Rand = 1250
Bonus4_Multiply = 4.0f
Bonus5_Rand = 1000
Bonus5_Multiply = 5.0f
Bonus6_Rand = 750
Bonus6_Multiply = 6.0f
Bonus7_Rand = 500
Bonus7_Multiply = 7.0f
Bonus8_Rand = 250
Bonus8_Multiply = 8.0f
Bonus9_Rand = 150
Bonus9_Multiply = 9.0f
Bonus10_Rand = 100
Bonus10_Multiply = 10.0f
@@ -0,0 +1,20 @@
[Info]
battleroom_create_max_user = 2
[reserve_create]
MAX_NAME = 5
NAME_0 = 우정파괴 ! 로스트사가 !
NAME_1 = 우리는 최고의 팀 ! ! !
NAME_2 = 실력으로 말할뿐 ! ! !
NAME_3 = 다같이 고고싱~☆
NAME_4 = 톱을 노려라 !
MAX_PLAYER = 8
MAX_OBSERVER = 4
default_catchmode_level = 10
[ExtraOption]
enable_level = 20
@@ -0,0 +1,375 @@
;---------------------------------------------------------------
;
; 빙고숫자 셋팅.
; 빙고에서 사용할 최대 수를 셋팅합니다.
; bingo_type = 0 (랜덤 빙고)-기본 , 1(고정빙고)
; ■ common
;
; max_bingo_number : 빙고에서 사용할 최대 숫자. ( 99가 max입니다 )
; reward_hidden_icon : UI에서 별로 표시할 아이템. (클라전용)
;
; 선물정보 (서버전용)
; reward_send_id =
; reward_state =
; reward_period =
; reward_ment =
;
; reward_count : 아이템 테이블 총 갯수
; allbingo_count : 올 빙고시 보상 아이템 테이블 등록 할 갯수.
;
;
; ■ reward
;
; reward_icon : 아이템 아이콘 파일이름 ( 클라에서만 사용 )
; reward_hidden : 별로 보인 아이템 ( 클라에서만 사용 )
; reward_manual : 툴팁에 표시할 내용의 인덱스. ( sp2_bingo_manual.ini 참고 )
;
; 선물정보 (클라,서버)
; reward_type : 1(용병),2(치장),3(권한),4(페소),5(장비),6(장비상자),7(치장, 선택가능)(8(경험치),9(메달)
; reward_value1 : 하단 셋팅 참고.
; reward_value2 : 하단 셋팅 참고.
; reward_percent : 아이템 등장 확률.
; 정수 형으로 입력.
;
;
; 1 용병 : 코드, 기간(h)
; 2 치장 : 성별, 코드
; 3 권한 : 코드, 수량
; 4 페소 : 지급량, X
; 5 장비 : 코드, (강화값x10000)+기간(h)
; 6 장비보급 : 코드, 되팔기 가격
; 8 경험치 : 경험치, X
; 9 메달 : 코드, 기간(h)
;
;---------------------------------------------------------------
;---------------------------------------------------------------
; 공통셋팅
;---------------------------------------------------------------
[common]
bingo_type = 1
max_bingo_number = 25
hidden_icon = UIIconPack46#goods_bingo06_hideitem
reward_send_id = 개발자K
reward_state = 0
reward_period = 7
reward_ment = 1011
reward_count = 12
allbingo_count = 1
;---------------------------------------------------------------
; 보상테이블
;---------------------------------------------------------------
[reward1]
reward_name = 레어 영구장비
reward_icon = UIIconPack11#goods_rare3
reward_hidden = 0
reward_type = 6
reward_value1 = 48
reward_value2 = 0
reward_percent = 100
reward_manual = 1
[reward2]
reward_name = 황금열쇠 상자
reward_icon = UIIconPack76#Play_Box
reward_hidden = 0
reward_type = 3
reward_value1 = 1000715
reward_value2 = 1
reward_percent = 100
reward_manual = 2
[reward3]
reward_name = 영구장비 보급
reward_icon = UIIconPack10#goods_extra2
reward_hidden = 0
reward_type = 6
reward_value1 = 2
reward_value2 = 0
reward_percent = 100
reward_manual = 3
[reward4]
reward_name = 달빛낚싯대(3일)
reward_icon = UIIconPack9#goods_fishing_rod2
reward_hidden = 0
reward_type = 3
reward_value1 = 5000017
reward_value2 = 3
reward_percent = 100
reward_manual = 4
[reward5]
reward_name = 50,000페소
reward_icon = UIIconPack13#quest_002
reward_hidden = 0
reward_type = 4
reward_value1 = 50000
reward_value2 = 0
reward_percent = 100
reward_manual = 5
[reward6]
reward_name = 코스튬 보급상자
reward_icon = UIIconPack80#coustombox
reward_hidden = 0
reward_type = 3
reward_value1 = 1005344
reward_value2 = 1
reward_percent = 100
reward_manual = 6
[reward7]
reward_name = 레인보우 확성기
reward_icon = UIIconPack71#goods_rainbow
reward_hidden = 0
reward_type = 3
reward_value1 = 1005030
reward_value2 = 30
reward_percent = 100
reward_manual = 7
[reward8]
reward_name = 몬스터 코인 10개
reward_icon = UIIconPack10#goods_pvecoin_2
reward_hidden = 0
reward_type = 3
reward_value1 = 1000026
reward_value2 = 10
reward_percent = 100
reward_manual = 8
[reward9]
reward_name = 장비스킨
reward_icon = UIIconPack26#goods_skin
reward_hidden = 0
reward_type = 3
reward_value1 = 1000202
reward_value2 = 1
reward_percent = 100
reward_manual = 9
[reward10]
reward_name = 인간 여성
reward_icon = UIIconPack1#human_woman
reward_hidden = 0
reward_type = 7
reward_value1 = 5
reward_value2 = 1
reward_percent = 100
reward_manual = 10
[reward11]
reward_name = 원데이 버닝패키지
reward_icon = UIIconPack68#oneday_burn
reward_hidden = 0
reward_type = 3
reward_value1 = 1002358
reward_value2 = 1
reward_percent = 100
reward_manual = 11
[reward12]
reward_name = 차원조각 100개
reward_icon = PetIconPack001#New_additives_002
reward_hidden = 0
reward_type = 3
reward_value1 = 1012011
reward_value2 = 100
reward_percent = 100
reward_manual = 12
;---------------------------------------------------------------
; 올빙고 보상 테이블
;---------------------------------------------------------------
[allbingo_1]
reward_name = 한가위 코인
;어린이 토큰
reward_icon = UIIconPack97#moon_coin
;UIIconPack87#Kids_Coin
reward_hidden = 0
reward_type = 3
reward_value1 = 1000049
reward_value2 = 5
reward_percent = 100
reward_manual = 13
;---------------------------------------------------------------
; 더미테이블
; 더미 테이블은 위의 max_bingo_number만큼 25개의 값을 세팅
; 고정보상일 경우만 사용(랜덤 빙고의 경우 미사용)
;---------------------------------------------------------------
[dummy1]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_01
check_icon = UIIconEvent5#bingo_obj_bg_picture_01
code = 1004480
manual = 14
[dummy2]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_02
check_icon = UIIconEvent5#bingo_obj_bg_picture_02
code = 1004481
manual = 15
[dummy3]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_03
check_icon = UIIconEvent5#bingo_obj_bg_picture_03
code = 1004482
manual = 16
[dummy4]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_04
check_icon = UIIconEvent5#bingo_obj_bg_picture_04
code = 1004483
manual = 17
[dummy5]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_05
check_icon = UIIconEvent5#bingo_obj_bg_picture_05
code = 1004484
manual = 18
[dummy6]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_06
check_icon = UIIconEvent5#bingo_obj_bg_picture_06
code = 1004485
manual = 19
[dummy7]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_07
check_icon = UIIconEvent5#bingo_obj_bg_picture_07
code = 1004486
manual = 20
[dummy8]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_08
check_icon = UIIconEvent5#bingo_obj_bg_picture_08
code = 1004487
manual = 21
[dummy9]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_09
check_icon = UIIconEvent5#bingo_obj_bg_picture_09
code = 1004488
manual = 22
[dummy10]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_10
check_icon = UIIconEvent5#bingo_obj_bg_picture_10
code = 1004489
manual = 23
[dummy11]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_11
check_icon = UIIconEvent5#bingo_obj_bg_picture_11
code = 1004490
manual = 24
[dummy12]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_12
check_icon = UIIconEvent5#bingo_obj_bg_picture_12
code = 1004491
manual = 25
[dummy13]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_13
check_icon = UIIconEvent5#bingo_obj_bg_picture_13
code = 1004492
manual = 26
[dummy14]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_14
check_icon = UIIconEvent5#bingo_obj_bg_picture_14
code = 1004493
manual = 27
[dummy15]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_15
check_icon = UIIconEvent5#bingo_obj_bg_picture_15
code = 1004494
manual = 28
[dummy16]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_16
check_icon = UIIconEvent5#bingo_obj_bg_picture_16
code = 1004495
manual = 29
[dummy17]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_17
check_icon = UIIconEvent5#bingo_obj_bg_picture_17
code = 1004496
manual = 30
[dummy18]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_18
check_icon = UIIconEvent5#bingo_obj_bg_picture_18
code = 1004497
manual = 31
[dummy19]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_19
check_icon = UIIconEvent5#bingo_obj_bg_picture_19
code = 1004498
manual = 32
[dummy20]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_20
check_icon = UIIconEvent5#bingo_obj_bg_picture_20
code = 1004499
manual = 33
[dummy21]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_21
check_icon = UIIconEvent5#bingo_obj_bg_picture_21
code = 1004500
manual = 34
[dummy22]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_22
check_icon = UIIconEvent5#bingo_obj_bg_picture_22
code = 1004501
manual = 35
[dummy23]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_23
check_icon = UIIconEvent5#bingo_obj_bg_picture_23
code = 1004502
manual = 36
[dummy24]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_24
check_icon = UIIconEvent5#bingo_obj_bg_picture_24
code = 1004503
manual = 37
[dummy25]
uncheck_icon = UIIconEvent5#bingo_obj_numbg_gray_25
check_icon = UIIconEvent5#bingo_obj_bg_picture_25
code = 1004504
manual = 38
@@ -0,0 +1 @@
; 접근 제한 IP 설정.
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,3 @@
[SeasonDate]
LastSeasonDate=2020101202
;LastSeasonDate=2012052513
@@ -0,0 +1,86 @@
[common]
reward_send_id = 개발자K
reward_state = 0
;[선물함 보관기간]
reward_period = 7
;[선물함 멘트 코드]
reward_ment = 1011
;[제한시간]
time_limit_sec = 60
;[확률 float ]
; ex: 0.001f >> 0.1%
; ex: 1.0f >> 100%
clove_mission_prob = 0.30f
; 일반 보상
[reward section info]
reward_section_cnt = 3
reward_section_1_type = 3
reward_section_1_value1 = 1000016
reward_section_1_value2 = 100
reward_section_2_type = 3
reward_section_2_value1 = 5000017
reward_section_2_value2 = 1
reward_section_3_type = 3
reward_section_3_value1 = 1010755
reward_section_3_value2 = 1
; 특별 보상
[reward lucky info]
reward_lucky_cnt = 9
; ● : 골드
; ○ : 초록
; ●●●
reward_lucky_1_type = 3
reward_lucky_1_value1 = 1002330
reward_lucky_1_value2 = 1
; ●●○
reward_lucky_2_type = 3
reward_lucky_2_value1 = 1002330
reward_lucky_2_value2 = 1
; ●○○
reward_lucky_3_type = 3
reward_lucky_3_value1 = 1002330
reward_lucky_3_value2 = 1
; ○○○
reward_lucky_4_type = 3
reward_lucky_4_value1 = 1002330
reward_lucky_4_value2 = 1
; ●●●●
reward_lucky_5_type = 3
reward_lucky_5_value1 = 1002330
reward_lucky_5_value2 = 1
; ●●●○
reward_lucky_6_type = 3
reward_lucky_6_value1 = 1002330
reward_lucky_6_value2 = 1
; ●●○○
reward_lucky_7_type = 3
reward_lucky_7_value1 = 1002330
reward_lucky_7_value2 = 1
; ●○○○
reward_lucky_8_type = 3
reward_lucky_8_value1 = 1002330
reward_lucky_8_value2 = 1
; ○○○○
reward_lucky_9_type = 3
reward_lucky_9_value1 = 1002330
reward_lucky_9_value2 = 1
@@ -0,0 +1,52 @@
;각성 공통 내용 포함
[common]
;각성 타입 최대수
max_awake = 2
;각성재료 구성 요소 최대 수
max_material = 4
;최대 각성 기간
max_awake_period = 31
max_awake_product = 4
;각성별 필요 재료 ( 증가 일수에 따른 필요 재료 수 등을 위해선 따로 추가 필요 )
[material1]
material_type = 3
material_code = 0
material_need_cnt = 500
[material2]
material_type = 2
material_code = 1012011
material_need_cnt = 50
[material3]
material_type = 3
material_code = 0
material_need_cnt = 2000
[material4]
material_type = 2
material_code = 1012011
material_need_cnt = 200
;need_awake ( 1 : 일반 각성, 2 : 초월 각성 )
[awake_product1]
need_awake = 1
need_mtrl = 1
need_day = 1
[awake_product2]
need_awake = 1
need_mtrl = 3
need_day = 7
[awake_product3]
need_awake = 2
need_mtrl = 2
need_day = 1
[awake_product4]
need_awake = 2
need_mtrl = 4
need_day = 7
@@ -0,0 +1,345 @@
[common]
; 20초마다 변경된 내용 있는지 확인
change =1
;close_shop = 1이면 클로버샵탭을 클릭불가로 만듬
close_shop = 0
; PresentType = 1(용병),2(치장),3(권한),4(페소),5(장비),6(장비상자),7(치장, 선택가능), 8(경험치),9(메달)
;1용병 : 코드, 기간(h)
;2치장 : 부위, 코드
;3권한 : 코드, 수량
;4페소 : 지급량, X
;5장비 : 코드, (강화값x10000)+기간(h)
;5성장장비 : 코드, 100000000 + (강화값x10000) + 기간(h)
;6장비보급 : 코드(machine_code), 되팔기 가격
;7치장(적용용병 선택가능) : 부위(성별5,머리2,머리색4,얼굴1,피부3,기본옷7, 여자는 +1000), 코드
;8경험치 : 경험치, X
;9메달 : 코드, 기간(h)
;기타
;MarkType = 6 (수량제한)
;ManualIndex = 0부터 시작한다.
max_goods = 15
; 몬스터 코인
[goods1]
goods_index = 100000
need_etcitem_count = 20
need_etcitem_code = 1001913
goods_count = 100000
user_buy_count = 5
PresentSendID = 개발자K
PresentType = 3
PresentAlarm = 0
PresentMent = 1041
PresentPeriod = 7
PresentValue1 = 1000026
PresentValue2 = 1
ManualIndex = 8
GoodsOrder = 10
MarkType = 6
; 소모품 보급상자
[goods2]
goods_index = 100001
need_etcitem_count = 25
need_etcitem_code = 1001913
goods_count = 100000
user_buy_count = 5
PresentSendID = 개발자K
PresentType = 3
PresentAlarm = 0
PresentMent = 1041
PresentPeriod = 7
PresentValue1 = 1000605
PresentValue2 = 1
ManualIndex = 9
GoodsOrder = 20
MarkType = 6
; 소환:꼬마사신 1개
[goods3]
goods_index = 100002
need_etcitem_count = 25
need_etcitem_code = 1001913
goods_count = 100000
user_buy_count = 5
PresentSendID = 개발자K
PresentType = 3
PresentAlarm = 0
PresentMent = 1041
PresentPeriod = 7
PresentValue1 = 1001439
PresentValue2 = 1
ManualIndex = 10
GoodsOrder = 30
MarkType = 6
; 복불복 돈주머니
[goods4]
goods_index = 100003
need_etcitem_count = 10
need_etcitem_code = 1001913
goods_count = 100000
user_buy_count = 100
PresentSendID = 개발자K
PresentType = 3
PresentAlarm = 0
PresentMent = 1041
PresentPeriod = 7
PresentValue1 = 1000043
PresentValue2 = 1
ManualIndex = 11
GoodsOrder = 40
MarkType = 6
; 레어영구장비
[goods5]
goods_index = 100004
need_etcitem_count = 400
need_etcitem_code = 1001913
goods_count = 50
user_buy_count = 1
PresentSendID = 개발자K
PresentType = 6
PresentAlarm = 0
PresentMent = 1041
PresentPeriod = 7
PresentValue1 = 48
PresentValue2 = 0
ManualIndex = 12
GoodsOrder = 50
MarkType = 6
; 영구용병 소환서
[goods6]
goods_index = 100005
need_etcitem_count = 400
need_etcitem_code = 1001913
goods_count = 50
user_buy_count = 1
PresentSendID = 개발자K
PresentType = 3
PresentAlarm = 0
PresentMent = 1041
PresentPeriod = 7
PresentValue1 = 1000035
PresentValue2 = 1
ManualIndex = 13
GoodsOrder = 60
MarkType = 6
; 최고급 장비강화도구
[goods7]
goods_index = 100006
need_etcitem_count = 350
need_etcitem_code = 1001913
goods_count = 500
user_buy_count = 1
PresentSendID = 개발자K
PresentType = 3
PresentAlarm = 0
PresentMent = 1041
PresentPeriod = 7
PresentValue1 = 1000096
PresentValue2 = 1
ManualIndex = 15
GoodsOrder = 80
MarkType = 6
; 영구장비 보급
[goods8]
goods_index = 100007
need_etcitem_count = 50
need_etcitem_code = 1001913
goods_count = -1
user_buy_count = 1
PresentSendID = 개발자K
PresentType = 6
PresentAlarm = 0
PresentMent = 1041
PresentPeriod = 7
PresentValue1 = 2
PresentValue2 = 0
ManualIndex = 16
GoodsOrder = 0
MarkType = 0
; 50% 장비강화카드
[goods9]
goods_index = 100008
need_etcitem_count = 200
need_etcitem_code = 1001913
goods_count = 50000
user_buy_count = 1
PresentSendID = 개발자K
PresentType = 3
PresentAlarm = 0
PresentMent = 1041
PresentPeriod = 7
PresentValue1 = 1000422
PresentValue2 = 1
ManualIndex = 17
GoodsOrder = 100
MarkType = 6
; 봉인된 레어보급
[goods10]
goods_index = 100009
need_etcitem_count = 150
need_etcitem_code = 1001913
goods_count = 50000
user_buy_count = 1
PresentSendID = 개발자K
PresentType = 3
PresentAlarm = 0
PresentMent = 1041
PresentPeriod = 7
PresentValue1 = 1000620
PresentValue2 = 1
ManualIndex = 18
GoodsOrder = 110
MarkType = 6
; 행운의 용병소환서
[goods11]
goods_index = 100010
need_etcitem_count = 100
need_etcitem_code = 1001913
goods_count = 100000
user_buy_count = 1
PresentSendID = 개발자K
PresentType = 3
PresentAlarm = 0
PresentMent = 1041
PresentPeriod = 7
PresentValue1 = 1000574
PresentValue2 = 1
ManualIndex = 19
GoodsOrder = 120
MarkType = 6
; 숲의 황금열쇠
[goods12]
goods_index = 100011
need_etcitem_count = 555
need_etcitem_code = 1001913
goods_count = 50
user_buy_count = 1
PresentSendID = 개발자K
PresentType = 3
PresentAlarm = 0
PresentMent = 1041
PresentPeriod = 7
PresentValue1 = 1000412
PresentValue2 = 1
ManualIndex = 20
GoodsOrder = 130
MarkType = 6
; 눈의 황금열쇠
[goods13]
goods_index = 100012
need_etcitem_count = 555
need_etcitem_code = 1001913
goods_count = 50
user_buy_count = 1
PresentSendID = 개발자K
PresentType = 3
PresentAlarm = 0
PresentMent = 1041
PresentPeriod = 7
PresentValue1 = 1000414
PresentValue2 = 1
ManualIndex = 21
GoodsOrder = 140
MarkType = 6
; 숲의 보물열쇠
[goods14]
goods_index = 100013
need_etcitem_count = 222
need_etcitem_code = 1001913
goods_count = 1000
user_buy_count = 1
PresentSendID = 개발자K
PresentType = 3
PresentAlarm = 0
PresentMent = 1041
PresentPeriod = 7
PresentValue1 = 1000411
PresentValue2 = 1
ManualIndex = 22
GoodsOrder = 150
MarkType = 6
; 눈의 보물열쇠
[goods15]
goods_index = 100014
need_etcitem_count = 222
need_etcitem_code = 1001913
goods_count = 1000
user_buy_count = 1
PresentSendID = 개발자K
PresentType = 3
PresentAlarm = 0
PresentMent = 1041
PresentPeriod = 7
PresentValue1 = 1000413
PresentValue2 = 1
ManualIndex = 23
GoodsOrder = 160
MarkType = 6
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
Loaded 100 of 243 files, more files were not shown because too many files have changed in this diff. Show more