mirror of
https://github.com/FlourishingWorld/hk4e.git
synced 2026-02-04 14:22:26 +08:00
世界怪物、NPC、装置等场景实体读取lua配置生成,实现AOI九宫格动态加载
This commit is contained in:
@@ -1,11 +1,15 @@
|
||||
package gdconf
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"os"
|
||||
"strings"
|
||||
|
||||
"hk4e/common/config"
|
||||
"hk4e/pkg/logger"
|
||||
|
||||
lua "github.com/yuin/gopher-lua"
|
||||
)
|
||||
|
||||
// 游戏数据配置表
|
||||
@@ -16,6 +20,7 @@ type GameDataConfig struct {
|
||||
// 配置表路径前缀
|
||||
csvPrefix string
|
||||
jsonPrefix string
|
||||
luaPrefix string
|
||||
// 配置表数据
|
||||
AvatarDataMap map[int32]*AvatarData // 角色
|
||||
AvatarSkillDataMap map[int32]*AvatarSkillData // 角色技能
|
||||
@@ -23,12 +28,14 @@ type GameDataConfig struct {
|
||||
DropGroupDataMap map[int32]*DropGroupData // 掉落组
|
||||
GCGCharDataMap map[int32]*GCGCharData // 角色卡牌
|
||||
GCGSkillDataMap map[int32]*GCGSkillData // 卡牌技能
|
||||
SceneDataMap map[int32]*SceneData // 场景
|
||||
SceneMap map[int32]*Scene // 场景详情
|
||||
}
|
||||
|
||||
func InitGameDataConfig() {
|
||||
CONF = new(GameDataConfig)
|
||||
CONF.csvPrefix = ""
|
||||
CONF.loadAll()
|
||||
logger.Info("load all game data config finish")
|
||||
}
|
||||
|
||||
func (g *GameDataConfig) loadAll() {
|
||||
@@ -56,6 +63,14 @@ func (g *GameDataConfig) loadAll() {
|
||||
}
|
||||
g.jsonPrefix += "/"
|
||||
|
||||
g.luaPrefix = pathPrefix + "/lua"
|
||||
dirInfo, err = os.Stat(g.luaPrefix)
|
||||
if err != nil || !dirInfo.IsDir() {
|
||||
info := fmt.Sprintf("open game data config lua dir error: %v", err)
|
||||
panic(info)
|
||||
}
|
||||
g.luaPrefix += "/"
|
||||
|
||||
g.load()
|
||||
}
|
||||
|
||||
@@ -66,6 +81,8 @@ func (g *GameDataConfig) load() {
|
||||
g.loadDropGroupData() // 掉落组
|
||||
g.loadGCGCharData() // 角色卡牌
|
||||
g.loadGCGSkillData() // 卡牌技能
|
||||
g.loadSceneData() // 场景
|
||||
g.loadScene() // 场景详情
|
||||
}
|
||||
|
||||
func (g *GameDataConfig) readCsvFileData(fileName string) []byte {
|
||||
@@ -83,3 +100,87 @@ func (g *GameDataConfig) readCsvFileData(fileName string) []byte {
|
||||
standardCsvData = append(standardCsvData, fileData[index3+(index2+1)+(index1+1):]...)
|
||||
return standardCsvData
|
||||
}
|
||||
|
||||
func fixLuaState(luaStr string) *lua.LState {
|
||||
fixLua := ""
|
||||
fixLua += "GadgetState = {}"
|
||||
fixLua += "EventType = {}"
|
||||
fixLua += "RegionShape = {}"
|
||||
fixLua += "VisionLevelType = {}"
|
||||
luaLineList := strings.Split(luaStr, "\n")
|
||||
luaStr = ""
|
||||
for _, luaLine := range luaLineList {
|
||||
line := strings.TrimSpace(luaLine)
|
||||
if len(line) != 0 && line[0] == '[' && strings.Contains(line, "]") && strings.Contains(line, "=") {
|
||||
luaStr += luaLine[strings.Index(luaLine, "=")+1:] + "\n"
|
||||
} else {
|
||||
luaStr += luaLine + "\n"
|
||||
}
|
||||
}
|
||||
luaStr = fixLua + luaStr
|
||||
luaState := lua.NewState()
|
||||
err := luaState.DoString(luaStr)
|
||||
if err != nil {
|
||||
if !strings.Contains(err.Error(), "module") {
|
||||
logger.Error("lua parse error: %v", err)
|
||||
}
|
||||
}
|
||||
return luaState
|
||||
}
|
||||
|
||||
func parseLuaTableToObject[T any](luaState *lua.LState, tableName string, object T) bool {
|
||||
luaValue := luaState.GetGlobal(tableName)
|
||||
table, ok := luaValue.(*lua.LTable)
|
||||
if !ok {
|
||||
logger.Info("get lua table error, table name: %v, lua type: %v", tableName, luaValue.Type().String())
|
||||
return false
|
||||
}
|
||||
tableObject := convLuaValueToGo(table)
|
||||
jsonData, err := json.Marshal(tableObject)
|
||||
if err != nil {
|
||||
logger.Error("build json error: %v", err)
|
||||
return false
|
||||
}
|
||||
if string(jsonData) == "{}" {
|
||||
return true
|
||||
}
|
||||
err = json.Unmarshal(jsonData, object)
|
||||
if err != nil {
|
||||
logger.Error("parse json error: %v", err)
|
||||
return false
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
func convLuaValueToGo(lv lua.LValue) any {
|
||||
switch v := lv.(type) {
|
||||
case *lua.LNilType:
|
||||
return nil
|
||||
case lua.LBool:
|
||||
return bool(v)
|
||||
case lua.LString:
|
||||
return string(v)
|
||||
case lua.LNumber:
|
||||
return float64(v)
|
||||
case *lua.LTable:
|
||||
maxn := v.MaxN()
|
||||
if maxn == 0 {
|
||||
// table
|
||||
ret := make(map[string]any)
|
||||
v.ForEach(func(key, value lua.LValue) {
|
||||
keystr := fmt.Sprint(convLuaValueToGo(key))
|
||||
ret[keystr] = convLuaValueToGo(value)
|
||||
})
|
||||
return ret
|
||||
} else {
|
||||
// array
|
||||
ret := make([]any, 0, maxn)
|
||||
for i := 1; i <= maxn; i++ {
|
||||
ret = append(ret, convLuaValueToGo(v.RawGetInt(i)))
|
||||
}
|
||||
return ret
|
||||
}
|
||||
default:
|
||||
return v
|
||||
}
|
||||
}
|
||||
|
||||
913
gdconf/game_data_config/csv/SceneData.csv
Normal file
913
gdconf/game_data_config/csv/SceneData.csv
Normal file
@@ -0,0 +1,913 @@
|
||||
SceneId,SceneType,,,,,,,,,,,,,,,,,,
|
||||
int32,int32,,,,,,,,,,,,,,,,,,
|
||||
ID,类型,子类型,是否忽略navmesh,开启空间寻路,NavmeshMode,LevelEntityConfig,entity排序,指定角色列表,指定角色上限,是否检查关卡产出配置,保底拉回ScenePoint,联机模式,是否支持自定义地图标记,是否删除自定义地图标记,地城场景入口点,工具用地城类型,是否废弃blockbin,是否废弃SceneBin,关联场景ID
|
||||
1001,2,,,,,,,,,0,,,,,,,,,
|
||||
1002,1,,,,,,,,,0,,,,,,,,,
|
||||
1003,1,,,,,,,,,0,,,,,,,,,
|
||||
1004,3,,1,,,,,,,0,,,,,,,,,
|
||||
1005,3,,,,,Level_Sneak,,10000005#10000007,1,0,,,,,,,,,
|
||||
1006,2,,,,,,,,,1,,,,,,,,,
|
||||
1008,3,,,,,,,,,0,,,,,,,,,
|
||||
1009,3,,,,,,,,,0,,,,,,,,,
|
||||
1011,2,,,,,,,,,0,,,,,,,,,
|
||||
1013,3,,,,,Level_Sneak,,10000005#10000007,1,0,,,,,,,,,
|
||||
1015,2,,,,,Level_Sneak,,10000005#10000007,1,1,,,,,,,,,
|
||||
1016,2,,,,,,,,,1,,,,,,,,,
|
||||
1017,2,,,,,,,,,1,,,,,,,,,
|
||||
1018,3,,,,,,,,,0,,,,,,,,,
|
||||
1019,2,,,,,Level_Dungeon,,,,0,,,,,,,,,
|
||||
1023,3,,,,,,,,,0,,,,,,,,,
|
||||
1024,2,,,,,,,,,1,,,,,,,,,
|
||||
1030,1,,,,,Level_Sneak,,,1,0,,,,,,,,,
|
||||
1031,2,,,,,,,,,1,,,,,,,,,
|
||||
1032,2,,,,,LevelEntity_Quest_XiaoDungeon,,,,1,,,,,,,,,
|
||||
1033,3,,,,,,,,,0,,,,,,,,,
|
||||
1034,3,,,,,,,,,0,,,,,,,,,
|
||||
1035,3,,,,,,,,,0,,,,,,,,,
|
||||
1050,2,,,,,,,,,0,,,,,,,,,
|
||||
1051,2,,,,,,,,,1,,,,,,,,,
|
||||
1052,2,,,,,,,,,1,,,,,,,,,
|
||||
1053,2,,,,,,,,,1,,,,,,,,,
|
||||
1054,2,,,,,,,,,1,,,,,,,,,
|
||||
1055,2,,,,,,,,,1,,,,,,,,,
|
||||
1056,2,,,,,,,,,1,,,,,,,,,
|
||||
1057,3,,1,,,,,,,0,,,,,,,,,
|
||||
1058,2,,,,,,,,,1,,,,,,,,,
|
||||
1059,2,,,,,,,,,1,,,,,,,,,
|
||||
1060,3,,1,,,,,,,0,,,,,,,,,
|
||||
1061,3,,1,,,,,,,0,,,,,,,,,
|
||||
1062,2,,,,,,,,,1,,,,,,,,,
|
||||
1063,3,,1,,,,,,,0,,,,,,,,,
|
||||
1064,3,,1,,,,,,,1,,,,,,,,,
|
||||
1065,2,,,,,,,,,1,,,,,,,,,
|
||||
1066,3,,1,,,,,,,,,,,,,,,,
|
||||
1068,3,,,,,Level_Bartender_Room,,10000005#10000007,1,1,,1,,,,,,,
|
||||
1069,3,,,,,,,,,0,,,,,,,,,
|
||||
1070,2,,,,,,,,,1,,,,,,,,,
|
||||
1071,2,,,,,,,,,,,,,,,,,,
|
||||
1072,3,,1,,,,,,,0,,,,,,,,,
|
||||
1073,3,,1,,,,,,,0,,,,,,,,,
|
||||
1074,3,,1,,,,,,,0,,,,,,,,,
|
||||
1075,3,,1,,,,,,,0,,,,,,,,,
|
||||
1077,3,,1,,,,,,,,,,,,,,,,
|
||||
1078,3,,1,,,,,,,,,,,,,,,,
|
||||
2001,4,,,,,,,,,1,,,,,,,,,
|
||||
2002,4,,,,,,,,,1,,,,,,,,,
|
||||
2003,4,,,,,,,,,1,,,,,,,,,
|
||||
2004,4,,,,,,,,,1,,,,,,,,,
|
||||
2005,4,,,,,,,,,1,,,,,,,,,
|
||||
2201,5,,,,,,,,,1,,,,,,,,,
|
||||
2202,5,,,,,,,,,1,,,,,,,,,
|
||||
2203,5,,,,,,,,,1,,,,,,,,,
|
||||
2204,5,,,,,,,,,1,,,,,,,,,
|
||||
1,1,,,,,Level_BigWorld,,,,0,,,,,,,,,
|
||||
2,1,,,,,Level_BigWorld,,,,0,,,,,,,,,
|
||||
3,1,,,1,,Level_BigWorld,,,,1,15,,1,,,,,,
|
||||
4,1,,,,,Level_BigWorld,,,,1,1,,1,1,,,1,,
|
||||
5,1,,,,,Level_BigWorld,,,,1,1,,1,,,,,,
|
||||
6,1,,,,,Level_BigWorld,,,,1,1,,1,,,,,,
|
||||
7,1,,,,,Level_BigWorld,,,,1,2,,1,1,,,1,,
|
||||
9,1,,,,1,Level_BigWorld,,,,1,33,,1,1,,,1,,
|
||||
20000,2,,,,,,,,,0,,,,,,,,,
|
||||
20005,2,,,,,,,,,1,,,,,,,,,
|
||||
20006,2,,,,,,,,,0,,,,,,,,,
|
||||
20007,2,,,,,,,,,0,,,,,,,,,
|
||||
20008,2,,,,,,,,,1,,,,,,,,,
|
||||
20009,2,,,,,,,,,1,,,,,,,,,
|
||||
20010,2,,,,,,,,,1,,,,,,,,,
|
||||
20011,2,,,,,,,,,1,,,,,,,,,
|
||||
20012,2,,,,,,,,,0,,,,,,,,,
|
||||
20013,2,,,,,,,,,0,,,,,,,,,
|
||||
20014,2,,,,,,,,,0,,,,,,,,,
|
||||
20015,2,,,,,,,,,0,,,,,,,,,
|
||||
20016,2,,,,,,,,,1,,,,,,,,,
|
||||
20017,2,,,,,Level_Dvalin_S01,1,10000005#10000007,1,1,,,,,,,,,
|
||||
20018,2,,,,,Level_Dvalin_S04,1,,,1,,,,,,,,,
|
||||
20019,2,,,,,,,,,1,,,,,,,,,
|
||||
20020,2,,,,,Level_Dvalin_S00,1,10000005#10000007,1,1,,,,,,,,,
|
||||
20022,2,,,,,,,,,1,,,,,,,,,
|
||||
20023,2,,,,,,,,,1,,,,,,,,,
|
||||
20024,2,,,,,,,,,1,,,,,,,,,
|
||||
20025,2,,,,,Level_Dvalin_S04_Recycle,1,,,1,,,,,,,,,
|
||||
20026,2,,,,,,,,,1,,,,,,,,,
|
||||
20027,2,,,,,,,,,1,,,,,,,,,
|
||||
20028,2,,,,,,,,,1,,,,,,,,,
|
||||
20031,2,,,,,,,,,1,,,,,,,,,
|
||||
20032,2,,,,,,,,,1,,,,,,,,,
|
||||
20034,2,,,,,Level_Tartaglia,,,,1,,,,,,,,,
|
||||
20035,2,,,,,,,,,1,,,,,,,,,
|
||||
20036,2,,,,,,,,,1,,,,,,,,,
|
||||
20037,2,,,,,,,,,1,,,,,,,,,
|
||||
20101,2,,,,,Level_Tartaglia,,,,1,,,,,,,,,
|
||||
20102,2,,,,,,,,,1,,,,,,,,,
|
||||
20103,2,,,,,,,,,1,,,,,,,,,
|
||||
20104,2,,,,,,,,,1,,,,,,,,,
|
||||
20105,2,,,,,,,,,1,,,,,,,,,
|
||||
20106,2,,,,,Level_Dahaka_CameraSetting,,,,1,,,,,,,,,
|
||||
20107,2,,,,,Level_Dahaka_CameraSetting,,,,1,,,,,,,,,
|
||||
20108,2,,,,,Level_Dahaka_CameraSetting,,,,1,,,,,,,,,
|
||||
20109,2,,,,,Level_Dahaka_CameraSetting,,,,1,,,,,,,,,
|
||||
20110,2,,,,,Level_Dahaka_CameraSetting,,,,1,,,,,,,,,
|
||||
20111,2,,,,,,,,,1,,,,,,,,,
|
||||
20112,2,,,,,Level_Monster_Shougun_Setting,,,,1,,,,,,,,,
|
||||
20113,2,,,,,,,,,1,,,,,,,,,
|
||||
20114,2,,,,,,,,,1,,,,,,,,,
|
||||
20115,2,,,,,,,,,1,,,,,,,,,
|
||||
20116,2,,,,,,,,,1,,,,,,,,,
|
||||
20117,2,,,,,Level_Monster_Shougun_Tachi_Revive,,,,1,,,,,,,,,
|
||||
20118,2,,,,,,,,,1,,,,,,,,,
|
||||
20119,2,,,,,,,,,1,,,,,,,,,
|
||||
20120,2,,,,,,,,,1,,,,,,,,,
|
||||
20121,2,,,,,,,,,1,,,,,,,,,
|
||||
20122,2,,,,,Level_Monster_Shougun_Mitakenarukami_AvatarRevive,,,,1,,,,,,,,,
|
||||
20123,2,,,,,,,,,1,,,,,,,,,
|
||||
20124,2,,,,,,,,,1,,,,,,,,,
|
||||
20125,2,,,,,,,,,1,,,,,,,,,
|
||||
20126,2,,,,,,,,,1,,,,,,,,,
|
||||
20127,2,,,,,,,,,1,,,,,,,,,
|
||||
20128,2,,,,,LevelEntity_Activity_V2_7_CYRogue_20128,,,,1,,,,,,,,,
|
||||
20129,2,,,,,,,,,1,,,,,,,,,
|
||||
20130,3,,,,,,,,,,,,,,,,,,
|
||||
20131,2,,,,,,,,,1,,,,,,,,,
|
||||
20132,2,,,,,Level_Dungeon,,,,1,,,,,,,,,
|
||||
20133,2,1,,,,,,,,1,,,,,9#27,,1,1,
|
||||
20134,2,1,,,,Level_DreamDungeon_Mona,,,,1,,,,,9#29,,1,1,
|
||||
20135,2,1,,,,,,,,1,,,,,9#11,,1,1,
|
||||
20136,2,1,,,,Level_DreamDungeon_Mona,,,,1,,,,,,,1,1,
|
||||
20137,2,1,,,,,,,,,,,,,9#15,,1,1,
|
||||
20138,2,1,,,,,,,,,,,,,9#17,,1,1,
|
||||
20139,2,1,,,,,,,,,,,,,9#19,,1,1,
|
||||
20140,2,1,,,,,,,,1,,,,,9#13,,1,1,
|
||||
20141,2,1,,,,,,,,1,,,,,,,1,1,
|
||||
20142,2,1,,,,,,,,1,,,,,9#9,,1,1,
|
||||
20143,2,1,,,,,,,,,,,,,,,1,1,
|
||||
20144,2,1,,,,,,,,,,,,,,,1,1,
|
||||
20145,2,,,,,Level_Dungeon,,,,1,,,,,,,,,
|
||||
20146,2,,,,,Level_Dungeon,,,,1,,,,,,,,,
|
||||
20147,2,,,,,Level_Dungeon,,,,1,,,,,,,,,
|
||||
20148,2,,,,,,,,,1,,,,,,,,,
|
||||
20149,2,,,,,Level_Dungeon,,,,1,,,,,,,,,
|
||||
20150,2,,,,,,,,,1,,,,,,,,,
|
||||
20151,2,,,,,,,,,1,,,,,,,,,
|
||||
20152,2,,,,,Level_Monster_Nada_Setting,,,,0,,,,,,,,,
|
||||
20153,2,,,,,Level_Monster_Nada_Setting,,,,1,,,,,,,,,
|
||||
20154,2,,,,,Level_Monster_Nada_Setting,,,,1,,,,,,,,,
|
||||
20155,2,,,,,Level_Monster_Nada_Setting,,,,1,,,,,,,,,
|
||||
20156,2,,,,,Level_Monster_Nada_Setting,,,,1,,,,,,,,,
|
||||
20157,2,,,,,,,,,1,,,,,,,,,
|
||||
20158,2,,,,,Level_Dungeon,,,,1,,,,,,,,,
|
||||
20159,2,,,,,Level_Dungeon,,,,1,,,,,,,,,
|
||||
20160,2,,,,,Level_Dungeon,,,,1,,,,,,,,,
|
||||
20161,2,,,,,Level_Dungeon,,,,1,,,,,,,,,
|
||||
20162,2,,,,,,,,,1,,,,,,,,,
|
||||
20163,2,,,,,Level_Dungeon,,,,1,,,,,,,,,
|
||||
20164,2,,,,,,,,,1,,,,,,,,,
|
||||
20165,2,,,,,Level_Dungeon,,,,1,,,,,,,,,
|
||||
20168,2,,,,,Level_Monster_Nada_Setting,,,,1,,,,,,,,,
|
||||
30001,2,,,,,,,,,0,,,,,,,,,
|
||||
30100,2,,,,,,,,,1,,,,,,,,,
|
||||
30101,2,,,,,,,,,1,,,,,,,,,
|
||||
30102,2,,,,,,,,,1,,,,,,,,,
|
||||
30103,2,,,,,,,,,1,,,,,,,,,
|
||||
30104,2,,,,,,,,,1,,,,,,,,,
|
||||
30200,2,,,,,,,,,1,,,,,,,,,
|
||||
30201,2,,,,,,,,,1,,,,,,,,,
|
||||
30202,2,,,,,,,,,1,,,,,,,,,
|
||||
30203,2,,,,,,,,,1,,,,,,,,,
|
||||
30204,2,,,,,,,,,1,,,,,,,,,
|
||||
30300,2,,,,,,,,,1,,,,,,,,,
|
||||
30301,2,,,,,,,,,1,,,,,,,,,
|
||||
30302,2,,,,,,,,,1,,,,,,,,,
|
||||
30303,2,,,,,,,,,1,,,,,,,,,
|
||||
30304,2,,,,,,,,,1,,,,,,,,,
|
||||
30400,2,,,,,,,,,1,,,,,,,,,
|
||||
30401,2,,,,,,,,,1,,,,,,,,,
|
||||
30402,2,,,,,,,,,1,,,,,,,,,
|
||||
30403,2,,,,,,,,,1,,,,,,,,,
|
||||
30404,2,,,,,,,,,1,,,,,,,,,
|
||||
30500,2,,,,,,,,,1,,,,,,,,,
|
||||
30501,2,,,,,,,,,1,,,,,,,,,
|
||||
30502,2,,,,,,,,,1,,,,,,,,,
|
||||
30503,2,,,,,,,,,1,,,,,,,,,
|
||||
30504,2,,,,,,,,,1,,,,,,,,,
|
||||
30600,2,,,,,,,,,1,,,,,,,,,
|
||||
30601,2,,,,,,,,,1,,,,,,,,,
|
||||
30602,2,,,,,,,,,1,,,,,,,,,
|
||||
30603,2,,,,,,,,,1,,,,,,,,,
|
||||
30604,2,,,,,,,,,1,,,,,,,,,
|
||||
30700,2,,,,,,,,,1,,,,,,,,,
|
||||
30701,2,,,,,,,,,1,,,,,,,,,
|
||||
30702,2,,,,,,,,,1,,,,,,,,,
|
||||
30703,2,,,,,,,,,1,,,,,,,,,
|
||||
30704,2,,,,,,,,,1,,,,,,,,,
|
||||
30800,2,,,,,,,,,1,,,,,,,,,
|
||||
30801,2,,,,,,,,,1,,,,,,,,,
|
||||
30802,2,,,,,,,,,1,,,,,,,,,
|
||||
30803,2,,,,,,,,,1,,,,,,,,,
|
||||
30804,2,,,,,,,,,1,,,,,,,,,
|
||||
30900,2,,,,,,,,,1,,,,,,,,,
|
||||
30901,2,,,,,,,,,1,,,,,,,,,
|
||||
30902,2,,,,,,,,,1,,,,,,,,,
|
||||
30903,2,,,,,,,,,1,,,,,,,,,
|
||||
30904,2,,,,,,,,,1,,,,,,,,,
|
||||
31000,2,,,,,,,,,1,,,,,,,,,
|
||||
31001,2,,,,,,,,,1,,,,,,,,,
|
||||
31002,2,,,,,,,,,1,,,,,,,,,
|
||||
31003,2,,,,,,,,,1,,,,,,,,,
|
||||
31004,2,,,,,,,,,1,,,,,,,,,
|
||||
31100,2,,,,,,,,,1,,,,,,,,,
|
||||
31101,2,,,,,,,,,1,,,,,,,,,
|
||||
31102,2,,,,,,,,,1,,,,,,,,,
|
||||
31103,2,,,,,,,,,1,,,,,,,,,
|
||||
31104,2,,,,,,,,,1,,,,,,,,,
|
||||
31200,2,,,,,,,,,1,,,,,,,,,
|
||||
31201,2,,,,,,,,,1,,,,,,,,,
|
||||
31202,2,,,,,,,,,1,,,,,,,,,
|
||||
31203,2,,,,,,,,,1,,,,,,,,,
|
||||
31204,2,,,,,,,,,1,,,,,,,,,
|
||||
31300,2,,,,,,,,,1,,,,,,,,,
|
||||
31301,2,,,,,,,,,1,,,,,,,,,
|
||||
31302,2,,,,,,,,,1,,,,,,,,,
|
||||
31303,2,,,,,,,,,1,,,,,,,,,
|
||||
31304,2,,,,,,,,,1,,,,,,,,,
|
||||
31400,2,,,,,,,,,1,,,,,,,,,
|
||||
31401,2,,,,,,,,,1,,,,,,,,,
|
||||
31402,2,,,,,,,,,1,,,,,,,,,
|
||||
31403,2,,,,,,,,,1,,,,,,,,,
|
||||
31404,2,,,,,,,,,1,,,,,,,,,
|
||||
31500,2,,,,,,,,,1,,,,,,,,,
|
||||
31501,2,,,,,,,,,1,,,,,,,,,
|
||||
31502,2,,,,,,,,,1,,,,,,,,,
|
||||
31503,2,,,,,,,,,1,,,,,,,,,
|
||||
31504,2,,,,,,,,,1,,,,,,,,,
|
||||
31600,2,,,,,,,,,1,,,,,,,,,
|
||||
31601,2,,,,,,,,,1,,,,,,,,,
|
||||
31602,2,,,,,,,,,1,,,,,,,,,
|
||||
31603,2,,,,,,,,,1,,,,,,,,,
|
||||
31604,2,,,,,,,,,1,,,,,,,,,
|
||||
31700,2,,,,,,,,,1,,,,,,,,,
|
||||
31701,2,,,,,,,,,1,,,,,,,,,
|
||||
31702,2,,,,,,,,,1,,,,,,,,,
|
||||
31703,2,,,,,,,,,1,,,,,,,,,
|
||||
31704,2,,,,,,,,,1,,,,,,,,,
|
||||
31800,2,,,,,,,,,1,,,,,,,,,
|
||||
31801,2,,,,,,,,,1,,,,,,,,,
|
||||
31802,2,,,,,,,,,1,,,,,,,,,
|
||||
31803,2,,,,,,,,,1,,,,,,,,,
|
||||
31804,2,,,,,,,,,1,,,,,,,,,
|
||||
31900,2,,,,,,,,,1,,,,,,,,,
|
||||
31901,2,,,,,,,,,1,,,,,,,,,
|
||||
31902,2,,,,,,,,,1,,,,,,,,,
|
||||
31903,2,,,,,,,,,1,,,,,,,,,
|
||||
31904,2,,,,,,,,,1,,,,,,,,,
|
||||
32000,2,,,,,,,,,1,,,,,,,,,
|
||||
32001,2,,,,,,,,,1,,,,,,,,,
|
||||
32002,2,,,,,,,,,1,,,,,,,,,
|
||||
32003,2,,,,,,,,,1,,,,,,,,,
|
||||
32004,2,,,,,,,,,1,,,,,,,,,
|
||||
32100,2,,,,,,,,,1,,,,,,,,,
|
||||
32101,2,,,,,,,,,1,,,,,,,,,
|
||||
32102,2,,,,,,,,,1,,,,,,,,,
|
||||
32103,2,,,,,,,,,1,,,,,,,,,
|
||||
32104,2,,,,,,,,,1,,,,,,,,,
|
||||
32200,2,,,,,,,,,1,,,,,,,,,
|
||||
32201,2,,,,,,,,,1,,,,,,,,,
|
||||
32202,2,,,,,,,,,1,,,,,,,,,
|
||||
32203,2,,,,,,,,,1,,,,,,,,,
|
||||
32204,2,,,,,,,,,1,,,,,,,,,
|
||||
33100,2,,,,,,,,,1,,,,,,,,,
|
||||
33101,2,,,,,,,,,1,,,,,,,,,
|
||||
33102,2,,,,,,,,,1,,,,,,,,,
|
||||
33103,2,,,,,,,,,1,,,,,,,,,
|
||||
34100,2,,,,,,,,,1,,,,,,,,,
|
||||
34101,2,,,,,,,,,1,,,,,,,,,
|
||||
34102,2,,,,,,,,,1,,,,,,,,,
|
||||
34103,2,,,,,,,,,1,,,,,,,,,
|
||||
35100,2,,,,,,,,,1,,,,,,,,,
|
||||
35101,2,,,,,,,,,1,,,,,,,,,
|
||||
35102,2,,,,,,,,,1,,,,,,,,,
|
||||
35103,2,,,,,,,,,1,,,,,,,,,
|
||||
33401,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
33402,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
33403,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
33404,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
34401,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
34402,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
34403,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
34404,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
35401,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
35402,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
35403,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
35404,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
33700,2,,,,,,,,,1,,,,,,,,,
|
||||
33701,2,,,,,,,,,1,,,,,,,,,
|
||||
33702,2,,,,,,,,,1,,,,,,,,,
|
||||
33703,2,,,,,,,,,1,,,,,,,,,
|
||||
33704,2,,,,,,,,,1,,,,,,,,,
|
||||
33705,2,,,,,,,,,1,,,,,,,,,
|
||||
33706,2,,,,,,,,,1,,,,,,,,,
|
||||
33707,2,,,,,,,,,1,,,,,,,,,
|
||||
33708,2,,,,,,,,,1,,,,,,,,,
|
||||
33709,2,,,,,,,,,1,,,,,,,,,
|
||||
33710,2,,,,,,,,,1,,,,,,,,,
|
||||
33711,2,,,,,,,,,1,,,,,,,,,
|
||||
33712,2,,,,,,,,,1,,,,,,,,,
|
||||
33713,2,,,,,,,,,1,,,,,,,,,
|
||||
33714,2,,,,,,,,,1,,,,,,,,,
|
||||
33715,2,,,,,,,,,1,,,,,,,,,
|
||||
33716,2,,,,,,,,,1,,,,,,,,,
|
||||
33717,2,,,,,,,,,1,,,,,,,,,
|
||||
33718,2,,,,,,,,,1,,,,,,,,,
|
||||
33719,2,,,,,,,,,1,,,,,,,,,
|
||||
33720,2,,,,,,,,,1,,,,,,,,,
|
||||
33721,2,,,,,,,,,1,,,,,,,,,
|
||||
33722,2,,,,,,,,,1,,,,,,,,,
|
||||
33723,2,,,,,,,,,1,,,,,,,,,
|
||||
33724,2,,,,,,,,,1,,,,,,,,,
|
||||
33725,2,,,,,,,,,1,,,,,,,,,
|
||||
33726,2,,,,,,,,,1,,,,,,,,,
|
||||
33727,2,,,,,,,,,1,,,,,,,,,
|
||||
33728,2,,,,,,,,,1,,,,,,,,,
|
||||
33729,2,,,,,,,,,1,,,,,,,,,
|
||||
33730,2,,,,,,,,,1,,,,,,,,,
|
||||
33731,2,,,,,,,,,1,,,,,,,,,
|
||||
33732,2,,,,,,,,,1,,,,,,,,,
|
||||
33733,2,,,,,,,,,1,,,,,,,,,
|
||||
33734,2,,,,,,,,,1,,,,,,,,,
|
||||
33735,2,,,,,,,,,1,,,,,,,,,
|
||||
33736,2,,,,,,,,,1,,,,,,,,,
|
||||
33737,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
33738,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
33739,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
33740,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
33741,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
33742,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
33743,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
33744,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
34700,2,,,,,,,,,1,,,,,,,,,
|
||||
34701,2,,,,,,,,,1,,,,,,,,,
|
||||
34702,2,,,,,,,,,1,,,,,,,,,
|
||||
34703,2,,,,,,,,,1,,,,,,,,,
|
||||
34704,2,,,,,,,,,1,,,,,,,,,
|
||||
34705,2,,,,,,,,,1,,,,,,,,,
|
||||
34706,2,,,,,,,,,1,,,,,,,,,
|
||||
34707,2,,,,,,,,,1,,,,,,,,,
|
||||
34708,2,,,,,,,,,1,,,,,,,,,
|
||||
34709,2,,,,,,,,,1,,,,,,,,,
|
||||
34710,2,,,,,,,,,1,,,,,,,,,
|
||||
34711,2,,,,,,,,,1,,,,,,,,,
|
||||
34712,2,,,,,,,,,1,,,,,,,,,
|
||||
34713,2,,,,,,,,,1,,,,,,,,,
|
||||
34714,2,,,,,,,,,1,,,,,,,,,
|
||||
34715,2,,,,,,,,,1,,,,,,,,,
|
||||
34716,2,,,,,,,,,1,,,,,,,,,
|
||||
34717,2,,,,,,,,,1,,,,,,,,,
|
||||
34718,2,,,,,,,,,1,,,,,,,,,
|
||||
34719,2,,,,,,,,,1,,,,,,,,,
|
||||
34720,2,,,,,,,,,1,,,,,,,,,
|
||||
34721,2,,,,,,,,,1,,,,,,,,,
|
||||
34722,2,,,,,,,,,1,,,,,,,,,
|
||||
34723,2,,,,,,,,,1,,,,,,,,,
|
||||
34724,2,,,,,,,,,1,,,,,,,,,
|
||||
34725,2,,,,,,,,,1,,,,,,,,,
|
||||
34726,2,,,,,,,,,1,,,,,,,,,
|
||||
34727,2,,,,,,,,,1,,,,,,,,,
|
||||
34728,2,,,,,,,,,1,,,,,,,,,
|
||||
34729,2,,,,,,,,,1,,,,,,,,,
|
||||
34730,2,,,,,,,,,1,,,,,,,,,
|
||||
34731,2,,,,,,,,,1,,,,,,,,,
|
||||
34732,2,,,,,,,,,1,,,,,,,,,
|
||||
34733,2,,,,,,,,,1,,,,,,,,,
|
||||
34734,2,,,,,,,,,1,,,,,,,,,
|
||||
34735,2,,,,,,,,,1,,,,,,,,,
|
||||
34736,2,,,,,,,,,1,,,,,,,,,
|
||||
34737,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
34738,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
34739,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
34740,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
34741,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
34742,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
34743,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
34744,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
35700,2,,,,,,,,,1,,,,,,,,,
|
||||
35701,2,,,,,,,,,1,,,,,,,,,
|
||||
35702,2,,,,,,,,,1,,,,,,,,,
|
||||
35703,2,,,,,,,,,1,,,,,,,,,
|
||||
35704,2,,,,,,,,,1,,,,,,,,,
|
||||
35705,2,,,,,,,,,1,,,,,,,,,
|
||||
35706,2,,,,,,,,,1,,,,,,,,,
|
||||
35707,2,,,,,,,,,1,,,,,,,,,
|
||||
35708,2,,,,,,,,,1,,,,,,,,,
|
||||
35709,2,,,,,,,,,1,,,,,,,,,
|
||||
35710,2,,,,,,,,,1,,,,,,,,,
|
||||
35711,2,,,,,,,,,1,,,,,,,,,
|
||||
35712,2,,,,,,,,,1,,,,,,,,,
|
||||
35713,2,,,,,,,,,1,,,,,,,,,
|
||||
35714,2,,,,,,,,,1,,,,,,,,,
|
||||
35715,2,,,,,,,,,1,,,,,,,,,
|
||||
35716,2,,,,,,,,,1,,,,,,,,,
|
||||
35717,2,,,,,,,,,1,,,,,,,,,
|
||||
35718,2,,,,,,,,,1,,,,,,,,,
|
||||
35719,2,,,,,,,,,1,,,,,,,,,
|
||||
35720,2,,,,,,,,,1,,,,,,,,,
|
||||
35721,2,,,,,,,,,1,,,,,,,,,
|
||||
35722,2,,,,,,,,,1,,,,,,,,,
|
||||
35723,2,,,,,,,,,1,,,,,,,,,
|
||||
35724,2,,,,,,,,,1,,,,,,,,,
|
||||
35725,2,,,,,,,,,1,,,,,,,,,
|
||||
35726,2,,,,,,,,,1,,,,,,,,,
|
||||
35727,2,,,,,,,,,1,,,,,,,,,
|
||||
35728,2,,,,,,,,,1,,,,,,,,,
|
||||
35729,2,,,,,,,,,1,,,,,,,,,
|
||||
35730,2,,,,,,,,,1,,,,,,,,,
|
||||
35731,2,,,,,,,,,1,,,,,,,,,
|
||||
35732,2,,,,,,,,,1,,,,,,,,,
|
||||
35733,2,,,,,,,,,1,,,,,,,,,
|
||||
35734,2,,,,,,,,,1,,,,,,,,,
|
||||
35735,2,,,,,,,,,1,,,,,,,,,
|
||||
35736,2,,,,,,,,,1,,,,,,,,,
|
||||
35737,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
35738,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
35739,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
35740,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
35741,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
35742,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
35743,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
35744,2,,,,,LevelEntity_ClearLocalGadgets,,,,1,,,,,,,,,
|
||||
35800,2,,,,,Level_WindFlora_Dungeon,,,,1,,,,,,,,,
|
||||
35801,2,,,,,,,,,1,,,,,,,,,
|
||||
35802,2,,,,,,,,,1,,,,,,,,,
|
||||
35803,2,,,,,,,,,1,,,,,,,,,
|
||||
35804,2,,,,,,,,,1,,,,,,,,,
|
||||
35805,2,,,,,,,,,1,,,,,,,,,
|
||||
35806,2,,,,,,,,,1,,,,,,,,,
|
||||
35807,2,,,,,,,,,1,,,,,,,,,
|
||||
35808,2,,,,,,,,,1,,,,,,,,,
|
||||
35809,2,,,,,,,,,1,,,,,,,,,
|
||||
35810,2,,,,,,,,,1,,,,,,,,,
|
||||
35811,2,,,,,,,,,1,,,,,,,,,
|
||||
35812,2,,,,,,,,,1,,,,,,,,,
|
||||
35813,2,,,,,,,,,1,,,,,,,,,
|
||||
35814,2,,,,,,,,,1,,,,,,,,,
|
||||
35815,2,,,,,,,,,1,,,,,,,,,
|
||||
35816,2,,,,,,,,,1,,,,,,,,,
|
||||
35817,2,,,,,,,,,1,,,,,,,,,
|
||||
35818,2,,,,,,,,,1,,,,,,,,,
|
||||
35820,2,,,,,,,,,,,,,,,,,,
|
||||
35821,2,,,,,,,,,,,,,,,,,,
|
||||
35822,2,,,,,,,,,,,,,,,,,,
|
||||
35823,2,,,,,,,,,,,,,,,,,,
|
||||
35824,2,,,,,,,,,,,,,,,,,,
|
||||
35825,2,,,,,,,,,,,,,,,,,,
|
||||
35826,2,,,,,,,,,,,,,,,,,,
|
||||
35827,2,,,,,,,,,,,,,,,,,,
|
||||
35828,2,,,,,,,,,,,,,,,,,,
|
||||
35829,2,,,,,,,,,,,,,,,,,,
|
||||
35830,2,,,,,,,,,,,,,,,,,,
|
||||
35831,2,,,,,,,,,,,,,,,,,,
|
||||
35840,2,,,,,,,,,,,,,,,,,,
|
||||
35841,2,,,,,,,,,,,,,,,,,,
|
||||
35842,2,,,,,,,,,,,,,,,,,,
|
||||
35843,2,,,,,,,,,,,,,,,,,,
|
||||
35844,2,,,,,,,,,,,,,,,,,,
|
||||
35845,2,,,,,,,,,,,,,,,,,,
|
||||
35846,2,,,,,,,,,1,,,,,,,,,
|
||||
35847,2,,,,,,,,,1,,,,,,,,,
|
||||
35848,2,,,,,,,,,1,,,,,,,,,
|
||||
35849,2,,,,,,,,,1,,,,,,,,,
|
||||
35850,2,,,,,,,,,1,,,,,,,,,
|
||||
35851,2,,,,,,,,,1,,,,,,,,,
|
||||
35852,2,,,,,Level_DreamDungeon_Mona,,,,1,,,,,,,,,
|
||||
35853,2,,,,,Level_DreamDungeon_Mona,,,,1,,,,,,,,,
|
||||
35860,2,,,,,,,,,1,,,,,,,,,
|
||||
35861,2,,,,,,,,,1,,,,,,,,,
|
||||
35862,2,,,,,,,,,1,,,,,,,,,
|
||||
35863,2,,,,,,,,,1,,,,,,,,,
|
||||
40001,2,,,,,,,,,0,,,,,,,,,
|
||||
40002,2,,,,,,,,,0,,,,,,,,,
|
||||
40003,2,,,,,,,,,0,,,,,,,,,
|
||||
40004,2,,,,,,,,,1,,,,,,,,,
|
||||
40005,2,,,,,,,,,0,,,,,,,,,
|
||||
40006,2,,,,,,,,,0,,,,,,,,,
|
||||
40007,2,,,,,,,,,0,,,,,,,,,
|
||||
40008,2,,,,,,,,,0,,,,,,,,,
|
||||
40009,2,,,,,,,,,0,,,,,,,,,
|
||||
40010,2,,,,,,,,,1,,,,,,,,,
|
||||
40012,2,,,,,,,,,1,,,,,,,,,
|
||||
40013,2,,,,,,,,,1,,,,,,,,,
|
||||
40014,2,,,,,,,,,1,,,,,,,,,
|
||||
40015,2,,,,,,,,,1,,,,,,,,,
|
||||
40016,2,,,,,,,,,1,,,,,,,,,
|
||||
40017,2,,,,,,,,,0,,,,,,,,,
|
||||
40018,2,,,,,,,,,0,,,,,,,,,
|
||||
40019,2,,,,,,,,,1,,,,,,,,,
|
||||
40020,2,,,,,,,,,1,,,,,,,,,
|
||||
40021,2,,,,,,,,,0,,,,,,,,,
|
||||
40022,2,,,,,,,,,1,,,,,,,,,
|
||||
40023,2,,,,,,,,,1,,,,,,,,,
|
||||
40024,2,,,,,,,,,1,,,,,,,,,
|
||||
40025,2,,,,,,,,,1,,,,,,,,,
|
||||
40026,2,,,,,,,,,1,,,,,,,,,
|
||||
40027,2,,,,,,,,,1,,,,,,,,,
|
||||
40028,2,,,,,,,,,1,,,,,,,,,
|
||||
40029,2,,,,,,,,,1,,,,,,,,,
|
||||
40030,2,,,,,,,,,1,,,,,,,,,
|
||||
40031,2,,,,,,,,,1,,,,,,,,,
|
||||
40032,2,,,,,,,,,1,,,,,,,,,
|
||||
40033,2,,,,,,,,,1,,,,,,,,,
|
||||
40034,2,,,,,,,,,1,,,,,,,,,
|
||||
40035,2,,,,,,,,,1,,,,,,,,,
|
||||
40036,2,,,,,,,,,1,,,,,,,,,
|
||||
40037,2,,,,,,,,,1,,,,,,,,,
|
||||
40038,2,,,,,,,,,1,,,,,,,,,
|
||||
40039,2,,,,,,,,,1,,,,,,,,,
|
||||
40040,2,,,,,,,,,1,,,,,,,,,
|
||||
40041,2,,,,,,,,,1,,,,,,,,,
|
||||
40042,2,,,,,,,,,1,,,,,,,,,
|
||||
40043,2,,,,,,,,,1,,,,,,,,,
|
||||
40044,2,,,,,,,,,1,,,,,,,,,
|
||||
40045,2,,,,,,,,,1,,,,,,,,,
|
||||
40046,2,,,,,,,,,1,,,,,,,,,
|
||||
40047,2,,,,,,,,,1,,,,,,,,,
|
||||
40048,2,,,,,,,,,1,,,,,,,,,
|
||||
40049,2,,,,,,,,,1,,,,,,,,,
|
||||
40050,2,,,,,,,,,1,,,,,,,,,
|
||||
40051,2,,,,,Level_Dungeon,,,,1,,,,,,,,,
|
||||
40052,2,,,,,Level_Dungeon,,,,1,,,,,,,,,
|
||||
40053,2,,,,,Level_Dungeon,,,,1,,,,,,,,,
|
||||
40054,2,,,,,Level_Dungeon,,,,1,,,,,,,,,
|
||||
40055,2,,,,,Level_EffigyChallenge,,,,1,,,,,,,,,
|
||||
40056,2,,,,,Level_EffigyChallenge,,,,1,,,,,,,,,
|
||||
40057,2,,,,,Level_EffigyChallenge,,,,1,,,,,,,,,
|
||||
40058,2,,,,,Level_EffigyChallenge,,,,1,,,,,,,,,
|
||||
40059,2,,,,,Level_EffigyChallenge,,,,1,,,,,,,,,
|
||||
40060,2,,,,,Level_EffigyChallenge,,,,1,,,,,,,,,
|
||||
40061,2,,,,,Level_EffigyChallenge,,,,1,,,,,,,,,
|
||||
40062,2,,,,,Level_EffigyChallenge,,,,1,,,,,,,,,
|
||||
40100,2,,,,,,,,,1,,,,,,,,,
|
||||
40101,2,,,,,,,,,1,,,,,,,,,
|
||||
40102,2,,,,,,,,,1,,,,,,,,,
|
||||
40103,2,,,,,,,,,0,,,,,,,,,
|
||||
40104,2,,,,,,,,,0,,,,,,,,,
|
||||
40105,2,,,,,,,,,1,,,,,,,,,
|
||||
40200,2,,,,,,,,,1,,,,,,,,,
|
||||
40201,2,,,,,,,,,1,,,,,,,,,
|
||||
40202,2,,,,,,,,,1,,,,,,,,,
|
||||
40203,2,,,,,,,,,1,,,,,,,,,
|
||||
40300,2,,,,,,,,,1,,,,,,,,,
|
||||
40301,2,,,,,,,,,1,,,,,,,,,
|
||||
40302,2,,,,,,,,,1,,,,,,,,,
|
||||
40303,2,,,,,,,,,1,,,,,,,,,
|
||||
40400,2,,,,,,,,,1,,,,,,,,,
|
||||
40401,2,,,,,,,,,1,,,,,,,,,
|
||||
40402,2,,,,,,,,,1,,,,,,,,,
|
||||
40403,2,,,,,,,,,1,,,,,,,,,
|
||||
40404,2,,,,,,,,,1,,,,,,,,,
|
||||
40405,2,,,,,,,,,0,,,,,,,,,
|
||||
40406,2,,,,,,,,,0,,,,,,,,,
|
||||
40407,2,,,,,,,,,0,,,,,,,,,
|
||||
40408,2,,,,,,,,,1,,,,,,,,,
|
||||
40409,2,,,,,,,,,1,,,,,,,,,
|
||||
40410,2,,,,,,,,,1,,,,,,,,,
|
||||
40500,2,,,,,,,,,1,,,,,,,,,
|
||||
40501,2,,,,,,,,,1,,,,,,,,,
|
||||
40502,2,,,,,,,,,1,,,,,,,,,
|
||||
40503,2,,,,,,,,,1,,,,,,,,,
|
||||
40504,2,,,,,,,,,1,,,,,,,,,
|
||||
40505,2,,,,,,,,,1,,,,,,,,,
|
||||
40506,2,,,,,,,,,1,,,,,,,,,
|
||||
40507,2,,,,,,,,,0,,,,,,,,,
|
||||
40508,2,,,,,,,,,1,,,,,,,,,
|
||||
40509,2,,,,,,,,,1,,,,,,,,,
|
||||
40510,2,,,,,,,,,1,,,,,,,,,
|
||||
40511,2,,,,,,,,,1,,,,,,,,,
|
||||
40512,2,,,,,,,,,1,,,,,,,,,
|
||||
40513,2,,,,,,,,,0,,,,,,,,,
|
||||
40514,2,,,,,,,,,1,,,,,,,,,
|
||||
40515,2,,,,,,,,,1,,,,,,,,,
|
||||
40516,2,,,,,,,,,1,,,,,,,,,
|
||||
40517,2,,,,,,,,,1,,,,,,,,,
|
||||
40600,2,,,,,,,,,1,,,,,,,,,
|
||||
40601,2,,,,,,,,,1,,,,,,,,,
|
||||
40602,2,,,,,,,,,1,,,,,,,,,
|
||||
40603,2,,,,,,,,,1,,,,,,,,,
|
||||
40604,2,,,,,,,,,1,,,,,,,,,
|
||||
40605,2,,,,,,,,,1,,,,,,,,,
|
||||
40606,2,,,,,,,,,0,,,,,,,,,
|
||||
40607,2,,,,,,,,,1,,,,,,,,,
|
||||
40608,2,,,,,,,,,1,,,,,,,,,
|
||||
40609,2,,,,,,,,,1,,,,,,,,,
|
||||
40610,2,,,,,,,,,1,,,,,,,,,
|
||||
40611,2,,,,,,,,,0,,,,,,,,,
|
||||
40612,2,,,,,,,,,1,,,,,,,,,
|
||||
40613,2,,,,,,,,,1,,,,,,,,,
|
||||
40614,2,,,,,,,,,1,,,,,,,,,
|
||||
40615,2,,,,,,,,,1,,,,,,,,,
|
||||
40616,2,,,,,,,,,0,,,,,,,,,
|
||||
40617,2,,,,,,,,,1,,,,,,,,,
|
||||
40618,2,,,,,,,,,1,,,,,,,,,
|
||||
40619,2,,,,,,,,,1,,,,,,,,,
|
||||
40620,2,,,,,,,,,1,,,,,,,,,
|
||||
40650,2,,,,,,,,,1,,,,,,,,,
|
||||
40651,2,,,,,,,,,1,,,,,,,,,
|
||||
40652,2,,,,,,,,,1,,,,,,,,,
|
||||
40653,2,,,,,,,,,1,,,,,,,,,
|
||||
40700,2,,,,,TestLevel_Element_Evn_Rock,,,,1,,,,,,,,,
|
||||
40701,2,,,,,TestLevel_Element_Evn_Rock,,,,1,,,,,,,,,
|
||||
40702,2,,,,,TestLevel_Element_Evn_Rock,,,,1,,,,,,,,,
|
||||
40703,2,,,,,TestLevel_Element_Evn_Rock,,,,1,,,,,,,,,
|
||||
40750,2,,,,,,,,,1,,,,,,,,,
|
||||
40751,2,,,,,,,,,1,,,,,,,,,
|
||||
40752,2,,,,,,,,,1,,,,,,,,,
|
||||
40753,2,,,,,,,,,1,,,,,,,,,
|
||||
40754,2,,,,,,,,,1,,,,,,,,,
|
||||
40755,2,,,,,,,,,1,,,,,,,,,
|
||||
40756,2,,,,,,,,,1,,,,,,,,,
|
||||
40757,2,,,,,,,,,1,,,,,,,,,
|
||||
40800,2,,,,,,,,,0,,,,,,,,,
|
||||
40801,2,,,,,,,,,1,,,,,,,,,
|
||||
40802,2,,,,,,,,,1,,,,,,,,,
|
||||
40803,2,,,,,,,,,1,,,,,,,,,
|
||||
40804,2,,,,,,,,,1,,,,,,,,,
|
||||
40805,2,,,,,,,,,0,,,,,,,,,
|
||||
40806,2,,,,,,,,,1,,,,,,,,,
|
||||
40807,2,,,,,,,,,1,,,,,,,,,
|
||||
40808,2,,,,,,,,,1,,,,,,,,,
|
||||
40809,2,,,,,,,,,1,,,,,,,,,
|
||||
40900,2,,,,,TestLevel_Element_Evn_Rock,,,,1,,,,,,,,,
|
||||
40901,2,,,,,TestLevel_Element_Evn_Rock,,,,1,,,,,,,,,
|
||||
40902,2,,,,,TestLevel_Element_Evn_Rock,,,,1,,,,,,,,,
|
||||
40903,2,,,,,TestLevel_Element_Evn_Rock,,,,1,,,,,,,,,
|
||||
40950,2,,,,,,,,,1,,,,,,,,,
|
||||
40951,2,,,,,,,,,1,,,,,,,,,
|
||||
40952,2,,,,,,,,,1,,,,,,,,,
|
||||
40953,2,,,,,,,,,1,,,,,,,,,
|
||||
41000,2,,,,,,,,,1,,,,,,,,,
|
||||
41001,2,,,,,,,,,1,,,,,,,,,
|
||||
41002,2,,,,,,,,,1,,,,,,,,,
|
||||
41003,2,,,,,,,,,1,,,,,,,,,
|
||||
41004,2,,,,,,,,,1,,,,,,,,,
|
||||
41005,2,,,,,,,,,1,,,,,,,,,
|
||||
41006,2,,,,,,,,,1,,,,,,,,,
|
||||
41007,2,,,,,,,,,1,,,,,,,,,
|
||||
41008,2,,,,,,,,,1,,,,,,,,,
|
||||
41009,2,,,,,,,,,1,,,,,,,,,
|
||||
41010,2,,,,,,,,,1,,,,,,,,,
|
||||
41011,2,,,,,,,,,1,,,,,,,,,
|
||||
41012,2,,,,,,,,,1,,,,,,,,,
|
||||
41013,2,,,,,,,,,1,,,,,,,,,
|
||||
41014,2,,,,,,,,,1,,,,,,,,,
|
||||
41015,2,,,,,,,,,1,,,,,,,,,
|
||||
41016,2,,,,,,,,,1,,,,,,,,,
|
||||
41017,2,,,,,,,,,1,,,,,,,,,
|
||||
41018,2,,,,,,,,,1,,,,,,,,,
|
||||
41019,2,,,,,,,,,1,,,,,,,,,
|
||||
41020,2,,,,,,,,,1,,,,,,,,,
|
||||
41021,2,,,,,,,,,1,,,,,,,,,
|
||||
41022,2,,,,,,,,,1,,,,,,,,,
|
||||
41023,2,,,,,,,,,1,,,,,,,,,
|
||||
41024,2,,,,,,,,,1,,,,,,,,,
|
||||
41025,2,,,,,,,,,1,,,,,,,,,
|
||||
41026,2,,,,,,,,,1,,,,,,,,,
|
||||
41027,2,,,,,,,,,1,,,,,,,,,
|
||||
41028,2,,,,,,,,,1,,,,,,,,,
|
||||
41029,2,,,,,,,,,1,,,,,,,,,
|
||||
41030,2,,,,,,,,,1,,,,,,,,,
|
||||
41031,2,,,,,,,,,1,,,,,,,,,
|
||||
41032,2,,,,,,,,,1,,,,,,,,,
|
||||
41033,2,,,,,,,,,1,,,,,,,,,
|
||||
41034,2,,,,,,,,,1,,,,,,,,,
|
||||
41035,2,,,,,,,,,1,,,,,,,,,
|
||||
41036,2,,,,,,,,,1,,,,,,,,,
|
||||
41037,2,,,,,,,,,1,,,,,,,,,
|
||||
41038,2,,,,,,,,,1,,,,,,,,,
|
||||
41039,2,,,,,,,,,1,,,,,,,,,
|
||||
41040,2,,,,,,,,,1,,,,,,,,,
|
||||
41041,2,,,,,,,,,1,,,,,,,,,
|
||||
41042,2,,,,,,,,,1,,,,,,,,,
|
||||
41043,2,,,,,,,,,1,,,,,,,,,
|
||||
41044,2,,,,,,,,,1,,,,,,,,,
|
||||
41045,2,,,,,,,,,1,,,,,,,,,
|
||||
41046,2,,,,,,,,,1,,,,,,,,,
|
||||
41047,2,,,,,,,,,1,,,,,,,,,
|
||||
41048,2,,,,,,,,,1,,,,,,,,,
|
||||
41049,2,,,,,,,,,1,,,,,,,,,
|
||||
41050,2,,,,,,,,,1,,,,,,,,,
|
||||
41051,2,,,,,,,,,1,,,,,,,,,
|
||||
41052,2,,,,,,,,,1,,,,,,,,,
|
||||
41053,2,,,,,,,,,1,,,,,,,,,
|
||||
41054,2,,,,,,,,,1,,,,,,,,,
|
||||
41055,2,,,,,,,,,1,,,,,,,,,
|
||||
41056,2,,,,,,,,,1,,,,,,,,,
|
||||
41057,2,,,,,,,,,1,,,,,,,,,
|
||||
41058,2,,,,,,,,,1,,,,,,,,,
|
||||
42001,2,,,,,,,,,1,,,,,,,,,
|
||||
42002,2,,,,,,,,,1,,,,,,,,,
|
||||
42003,2,,,,,,,,,1,,,,,,,,,
|
||||
42004,2,,,,,,,,,1,,,,,,,,,
|
||||
42005,2,,,,,,,,,1,,,,,,,,,
|
||||
42006,2,,,,,,,,,1,,,,,,,,,
|
||||
42007,2,,,,,,,,,1,,,,,,,,,
|
||||
42008,2,,,,,,,,,1,,,,,,,,,
|
||||
42009,2,,,,,,,,,1,,,,,,,,,
|
||||
42010,2,,,,,,,,,1,,,,,,,,,
|
||||
42011,2,,,,,,,,,1,,,,,,,,,
|
||||
42012,2,,,,,,,,,1,,,,,,,,,
|
||||
42013,2,,,,,,,,,1,,,,,,,,,
|
||||
42014,2,,,,,,,,,1,,,,,,,,,
|
||||
43001,2,,,,,,,,,1,,,,,,,,,
|
||||
43002,2,,,,,,,,,1,,,,,,,,,
|
||||
43003,2,,,,,,,,,1,,,,,,,,,
|
||||
43004,2,,,,,,,,,1,,,,,,,,,
|
||||
43005,2,,,,,,,,,1,,,,,,,,,
|
||||
43006,2,,,,,,,,,1,,,,,,,,,
|
||||
43007,2,,,,,,,,,1,,,,,,,,,
|
||||
43008,2,,,,,,,,,1,,,,,,,,,
|
||||
43009,2,,,,,,,,,1,,,,,,,,,
|
||||
43010,2,,,,,,,,,1,,,,,,,,,
|
||||
43011,2,,,,,,,,,1,,,,,,,,,
|
||||
43012,2,,,,,,,,,1,,,,,,,,,
|
||||
43013,2,,,,,,,,,1,,,,,,,,,
|
||||
44001,2,,,,,,,,,1,,,,,,,,,
|
||||
44002,2,,,,,,,,,1,,,,,,,,,
|
||||
44003,2,,,,,,,,,1,,,,,,,,,
|
||||
44004,2,,,,,,,,,1,,,,,,,,,
|
||||
44005,2,,,,,,,,,1,,,,,,,,,
|
||||
44006,2,,,,,,,,,1,,,,,,,,,
|
||||
44007,2,,,,,,,,,1,,,,,,,,,
|
||||
44011,2,,,,,,,,,1,,,,,,,,,
|
||||
44012,2,,,,,,,,,1,,,,,,,,,
|
||||
44013,2,,,,,,,,,1,,,,,,,,,
|
||||
45000,2,,,,,,,,,1,,,,,,,,,
|
||||
45001,2,,,,,,,,,1,,,,,,,,,
|
||||
45002,2,,,,,,,,,1,,,,,,,,,
|
||||
45003,2,,,,,,,,,1,,,,,,,,,
|
||||
45004,2,,,,,,,,,1,,,,,,,,,
|
||||
45005,2,,,,,,,,,1,,,,,,,,,
|
||||
45006,2,,,,,,,,,1,,,,,,,,,
|
||||
45007,2,,,,,,,,,1,,,,,,,,,
|
||||
45008,2,,,,,,,,,1,,,,,,,,,
|
||||
45009,2,,,,,,,,,1,,,,,,,,,
|
||||
45010,2,,,,,,,,,1,,,,,,,,,
|
||||
45011,2,,,,,,,,,1,,,,,,,,,
|
||||
45012,2,,,,,,,,,1,,,,,,,,,
|
||||
45013,2,,,,,,,,,1,,,,,,,,,
|
||||
45014,2,,,,,,,,,1,,,,,,,,,
|
||||
45015,2,,,,,,,,,1,,,,,,,,,
|
||||
45016,2,,,,,,,,,1,,,,,,,,,
|
||||
45017,2,,,,,,,,,1,,,,,,,,,
|
||||
45018,2,,,,,,,,,1,,,,,,,,,
|
||||
45019,2,,,,,,,,,1,,,,,,,,,
|
||||
45020,2,,,,,,,,,1,,,,,,,,,
|
||||
45050,2,,,,,Level_UGC_Dungeon,,,,1,,,,,,,,,
|
||||
45051,2,,,,,Level_UGC_Dungeon,,,,1,,,,,,,,,
|
||||
45052,2,,,,,Level_UGC_Dungeon,,,,1,,,,,,,,,
|
||||
45053,2,,,,,Level_UGC_Dungeon,,,,1,,,,,,,,,
|
||||
45054,2,,,,,Level_UGC_Dungeon,,,,1,,,,,,,,,
|
||||
45055,2,,,,,Level_UGC_Dungeon,,,,1,,,,,,,,,
|
||||
45056,2,,,,,Level_UGC_Dungeon,,,,1,,,,,,,,,
|
||||
45057,2,,,,,Level_UGC_Dungeon,,,,1,,,,,,,,,
|
||||
45058,2,,,,,Level_UGC_Dungeon,,,,1,,,,,,,,,
|
||||
45059,2,,,,,Level_UGC_Dungeon,,,,1,,,,,,,,,
|
||||
46001,2,,,,,,,,,1,,,,,,,,,
|
||||
46101,2,,,,,,,,,1,,,,,,,,,
|
||||
46201,2,,,,,LevelEntity_Activity_V2_7_CYRogue_46201,,,,1,,,,,,,,,
|
||||
46202,2,,,,,LevelEntity_Activity_V2_7_CYRogue_46202,,,,1,,,,,,,,,
|
||||
46203,2,,,,,LevelEntity_Activity_V2_7_CYRogue_46203,,,,1,,,,,,,,,
|
||||
46300,2,,,,,,,,,1,,,,,,,,,
|
||||
46301,2,,,,,,,,,1,,,,,,,,,
|
||||
46302,2,,,,,,,,,1,,,,,,,,,
|
||||
46303,2,,,,,,,,,1,,,,,,,,,
|
||||
46304,2,,,,,,,,,1,,,,,,,,,
|
||||
46305,2,,,,,,,,,1,,,,,,,,,
|
||||
46306,2,,,,,,,,,1,,,,,,,,,
|
||||
47001,2,,,,,,,,,1,,,,,,,,,
|
||||
47002,2,,,,,,,,,1,,,,,,,,,
|
||||
47003,2,,,,,,,,,1,,,,,,,,,
|
||||
47004,2,,,,,,,,,1,,,,,,,,,
|
||||
47005,2,,,,,,,,,1,,,,,,,,,
|
||||
47006,2,,,,,,,,,1,,,,,,,,,
|
||||
47007,2,,,,,,,,,1,,,,,,,,,
|
||||
47008,2,,,,,,,,,1,,,,,,,,,
|
||||
47009,2,,,,,,,,,1,,,,,,,,,
|
||||
47010,2,,,,,,,,,1,,,,,,,,,
|
||||
47011,2,,,,,,,,,0,,,,,,,,,
|
||||
47012,2,,,,,,,,,0,,,,,,,,,
|
||||
47013,2,,,,,,,,,0,,,,,,,,,
|
||||
47014,2,,,,,,,,,0,,,,,,,,,
|
||||
47015,2,,,,,,,,,0,,,,,,,,,
|
||||
47016,2,,,,,,,,,0,,,,,,,,,
|
||||
47017,2,,,,,,,,,0,,,,,,,,,
|
||||
47018,2,,,,,,,,,0,,,,,,,,,
|
||||
47019,2,,,,,,,,,0,,,,,,,,,
|
||||
47020,2,,,,,,,,,0,,,,,,,,,
|
||||
47021,2,,,,,,,,,1,,,,,,,,,
|
||||
47022,2,,,,,,,,,1,,,,,,,,,
|
||||
47023,2,,,,,,,,,1,,,,,,,,,
|
||||
47024,2,,,,,,,,,1,,,,,,,,,
|
||||
47025,2,,,,,,,,,1,,,,,,,,,
|
||||
47101,2,,,,,LevelEntity_Activity_V3_2_MushroomBeastBattle,,,,,,,,,,,,,
|
||||
47102,2,,,,,LevelEntity_Activity_V3_2_MushroomBeastBattle,,,,,,,,,,,,,
|
||||
47103,2,,,,,LevelEntity_Activity_V3_2_MushroomBeastBattle,,,,,,,,,,,,,
|
||||
50002,2,,,,,TestLevel_Cold,,,,0,,,,,,,,,
|
||||
50003,2,,,,,,,,,0,,,,,,,,,
|
||||
50004,2,,,,,,,,,0,,,,,,,,,
|
||||
50005,2,,,,,,,,,0,,,,,,,,,
|
||||
50006,2,,,,,,,,,0,,,,,,,,,
|
||||
50007,2,,,,,Level_ClimbTest1,,,,0,,,,,,,,,
|
||||
50008,2,,,,,,,,,0,,,,,,,,,
|
||||
50009,2,,,,,,,,,0,,,,,,,,,
|
||||
50010,2,,,,,,,,,0,,,,,,,,,
|
||||
50011,2,,,,,Level_Explode_Test,,,,0,,,,,,,,,
|
||||
50012,2,,,,,Level_Swril_Test,,,,0,,,,,,,,,
|
||||
50013,2,,,,,Level_Melt_Test,,,,0,,,,,,,,,
|
||||
50014,2,,,,,,,,,0,,,,,,,,,
|
||||
50015,2,,,,,,,,,0,,,,,,,,,
|
||||
50016,2,,,,,,,,,0,,,,,,,,,
|
||||
50017,2,,,,,,,,,0,,,,,,,,,
|
||||
50018,2,,,,,,,,,0,,,,,,,,,
|
||||
50019,2,,,,,TestLevel_Element_Evn_Rock,,,,0,,,,,,,,,
|
||||
50020,1,,,,,,,,,0,,,,,,,,,
|
||||
50021,2,,,,,,,,,0,,,,,,,,,
|
||||
50022,2,,,,,,,,,0,,,,,,,,,
|
||||
50023,2,,,,,,,,,0,,,,,,,,,
|
||||
50024,2,,,,,LevelEntity_TowerBuff_ElementReactionHurt_Melt,,,,0,,,,,,,,,
|
||||
50025,2,,,,,,,,,0,,,,,,,,,
|
||||
50026,2,,,,,,,,,0,,,,,,,,,
|
||||
50027,2,,,,,,,,,0,,,,,,,,,
|
||||
50028,2,,,,,,,,,0,,,,,,,,,
|
||||
50029,2,,,,,,,,,0,,,,,,,,,
|
||||
50030,2,,,,,,,,,0,,,,,,,,,
|
||||
50031,2,,,,,,,,,0,,,,,,,,,
|
||||
50032,2,,,,,,,,,0,,,,,,,,,
|
||||
50033,2,,,,,,,,,0,,,,,,,,,
|
||||
50034,2,,,,,,,,,0,,,,,,,,,
|
||||
50041,2,,,,,,,,,0,,,,,,,,,
|
||||
50042,2,,,,,,,,,0,,,,,,,,,
|
||||
50043,2,,,,,,,,,0,,,,,,,,,
|
||||
50044,2,,,,,,,,,0,,,,,,,,,
|
||||
50045,2,,,,,,,,,0,,,,,,,,,
|
||||
50046,2,,,,,,,,,0,,,,,,,,,
|
||||
50047,2,,,,,,,,,0,,,,,,,,,
|
||||
50048,2,,,,,,,,,0,,,,,,,,,
|
||||
50049,2,,,,,,,,,0,,,,,,,,,
|
||||
50050,2,,,,,,,,,0,,,,,,,,,
|
||||
50051,2,,,,,,,,,0,,,,,,,,,
|
||||
50052,2,,,,,,,,,0,,,,,,,,,
|
||||
50053,2,,,,,,,,,0,,,,,,,,,
|
||||
50054,2,,,,,,,,,0,,,,,,,,,
|
||||
50055,2,,,,,,,,,0,,,,,,,,,
|
||||
50056,2,,,,,,,,,0,,,,,,,,,
|
||||
50057,2,,,,,,,,,0,,,,,,,,,
|
||||
50058,2,,,,,Level_Monster_Shougun_Setting,,,,0,,,,,,,,,
|
||||
50059,2,,,,,Level_Monster_Shougun_Setting,,,,0,,,,,,,,,
|
||||
50060,2,,,,,,,,,0,,,,,,,,,
|
||||
50061,2,,,,,,,,,,,,,,,,,,
|
||||
50062,2,,,,,,,,,0,,,,,,,,,
|
||||
50063,2,,,,,,,,,0,,,,,,,,,
|
||||
50064,2,,,,,,,,,0,,,,,,,,,
|
||||
50065,2,,,,,,,,,0,,,,,,,,,
|
||||
50066,2,,,,,,,,,0,,,,,,,,,
|
||||
50067,2,,,,,,,,,0,,,,,,,,,
|
||||
50068,2,,,,,,,,,,,,,,,,,,
|
||||
50069,1,,,,,,,,,0,,,,,,,,,
|
||||
50070,2,,,,,,,,,0,,,,,,,,,
|
||||
50071,1,,,,,,,,,0,,,,,,,,,
|
||||
50072,2,,,,,,,,,0,,,,,,,,,
|
||||
50073,1,,,,,,,,,0,,,,,,,,,
|
||||
50074,2,,,,,,,,,0,,,,,,,,,
|
||||
50075,2,,,,,,,,,0,,,,,,,,,
|
||||
50076,2,,,,,,,,,0,,,,,,,,,
|
||||
50077,2,,,,,,,,,,,,,,,,,,
|
||||
50078,2,1,,,,,,,,0,,,,,,,,,
|
||||
50079,2,1,,,,Level_DreamDungeon_Mona,,,,0,,,,,,,,,
|
||||
50080,2,1,,,,,,,,0,,,,,,,,,
|
||||
50081,2,1,,,,Level_DreamDungeon_Mona,,,,0,,,,,,,,,
|
||||
50082,2,1,,,,,,,,,,,,,,,,,
|
||||
50083,2,1,,,,,,,,,,,,,,,,,
|
||||
50084,2,1,,,,,,,,,,,,,,,,,
|
||||
50085,2,1,,,,,,,,0,,,,,,,,,
|
||||
50086,2,1,,,,,,,,0,,,,,,,,,
|
||||
50087,2,1,,,,,,,,0,,,,,,,,,
|
||||
50088,2,1,,,,,,,,,,,,,,,,,
|
||||
50089,2,1,,,,,,,,,,,,,,,,,
|
||||
50090,2,,,,,,,,,0,,,,,,,,,
|
||||
50091,2,,,,,,,,,0,,,,,,,,,
|
||||
50092,2,,,,,,,,,0,,,,,,,,,
|
||||
50093,2,,,,,,,,,0,,,,,,,,,
|
||||
50094,2,,,,,,,,,1,,,,,,,,,
|
||||
50095,2,,,,,,,,,1,,,,,,,,,
|
||||
50096,2,,,,,,,,,1,,,,,,,,,
|
||||
50097,2,,,,,,,,,1,,,,,,,,,
|
||||
50098,2,,,,,,,,,1,,,,,,,,,
|
||||
50099,2,,,,,,,,,1,,,,,,,,,
|
||||
51000,2,,,,,,,,,1,,,,,,,,,
|
||||
51001,2,,,,,,,,,1,,,,,,,,,
|
||||
51002,2,,,,,,,,,1,,,,,,,,,
|
||||
51003,2,,,,,,,,,1,,,,,,,,,
|
||||
51004,2,,,,,,,,,1,,,,,,,,,
|
||||
51005,2,,,,,,,,,1,,,,,,,,,
|
||||
51006,2,,,,,,,,,0,,,,,,,,,
|
||||
51007,2,,,,,Level_BigWorld,,,,,,,,,,1,,,3
|
||||
51008,2,,,,,Level_CharAmusement_Dungeon,,,,,,,,,,,,,
|
||||
51009,2,,,,,LevelEntity_Activity_V3_2_MushroomBeastBattle,,,,,,,,,,,,,
|
||||
|
251
gdconf/game_data_config/csv/SceneTagData.csv
Normal file
251
gdconf/game_data_config/csv/SceneTagData.csv
Normal file
@@ -0,0 +1,251 @@
|
||||
SceneTagId,,,,,,,,,,
|
||||
int32,,,,,,,,,,
|
||||
ID,SceneTagName,场景ID,默认是否生效,是否不走loading,条件1类型,条件1参数1,条件1参数2,条件2类型,条件2参数1,条件2参数2
|
||||
101,Hdj,3,,,1,1001,,,,
|
||||
102,JadeChamber,3,1,,2,10008,1,,,
|
||||
103,JadeChamber,3,,,2,10009,1,,,
|
||||
104,Hdj,3,,,4,2002,,5,1110311,
|
||||
105,Fhj,3,,,4,2003,,5,39604,
|
||||
106,SummerTime,4,,,4,2005,,5,4001103,
|
||||
107,KlinSeal,3,1,,,,,,,
|
||||
108,SummerTime_High,4,,,,,,,,
|
||||
109,SummerTime_Low,4,,,,,,,,
|
||||
111,Ruinup,3,,,,,,,,
|
||||
112,QLFightPlatform,3,,,,,,,,
|
||||
113,Lmboss_01,3,1,,,,,,,
|
||||
114,FlowerZone_01,3,,,,,,,,
|
||||
115,FlowerZone_02,3,,,,,,,,
|
||||
116,Lmboss_02,3,,,,,,,,
|
||||
117,LYDS_01,3,1,,,,,,,
|
||||
118,LYDS_02,3,,,,,,,,
|
||||
119,Zyj,3,,,,,,,,
|
||||
120,AbyssalNight,5,,1,,,,,,
|
||||
121,AbyssalIsle,5,,,,,,,,
|
||||
122,AbyssalEvent,5,,,,,,,,
|
||||
123,AbyssalEventNight,5,,,,,,,,
|
||||
124,WinterCamp,3,,,1,2009,,,,
|
||||
125,Hguan01,3,1,,,,,,,
|
||||
126,Hguan02,3,,,,,,,,
|
||||
127,Hguan03,3,,,,,,,,
|
||||
128,RBQyg_01,3,,1,,,,,,
|
||||
129,RBQyg_02,3,,1,,,,,,
|
||||
130,RBQyg_03,3,,1,,,,,,
|
||||
131,RBQyg_04,3,,1,,,,,,
|
||||
133,RBQyg_Stage,3,,1,,,,,,
|
||||
134,TongqueTemple_Old,3,1,,,,,,,
|
||||
135,TongqueTemple_New,3,,,,,,,,
|
||||
136,Aby_LightOFF,7,1,,,,,,,
|
||||
137,AbyIsle_Const,7,1,,,,,,,
|
||||
138,AbyIsle_LightOFF,7,1,,,,,,,
|
||||
139,HZD01,3,1,,,,,,,
|
||||
140,HZD02,3,,,,,,,,
|
||||
141,CYJY_Phase1_ON,3,1,1,,,,,,
|
||||
142,CYJY_Phase1_OFF,3,,1,,,,,,
|
||||
143,CYJY_Phase2_ON,6,1,1,,,,,,
|
||||
144,CYJY_Phase2_OFF,6,,1,,,,,,
|
||||
145,CYJY_Phase3_ON,6,1,1,,,,,,
|
||||
146,CYJY_Phase3_OFF,6,,1,,,,,,
|
||||
147,Irodori,3,,,,,,,,
|
||||
148,Aby_Event,7,1,,,,,,,
|
||||
149,SHOPYamashiroKenta,3,,,,,,,,
|
||||
150,CYJY_Phase4ON,6,,1,,,,,,
|
||||
151,CYJY_Phase4OFF,6,,1,,,,,,
|
||||
152,Vintage,3,,,,,,,,
|
||||
153,Vintage_Md,3,,,,,,,,
|
||||
154,FungusFighter,3,,,,,,,,
|
||||
1001,Combine_Lyg,3,,,,,,,,
|
||||
1002,Combine_Mdc,3,,,,,,,,
|
||||
1003,Aby_LightOFF,5,,,,,,,,
|
||||
1004,Aby_LightON,5,,,,,,,,
|
||||
1005,AbyIsle_Const,5,,,,,,,,
|
||||
1006,AbyIsle_LightON,5,,,,,,,,
|
||||
1007,AbyIsle_LightOFF,5,,,,,,,,
|
||||
1009,AbyIsle_NotEvent,5,,,,,,,,
|
||||
1010,AbyIsle_NotEventLightOFF,5,,,,,,,,
|
||||
1011,Combine_RBQyg,3,,1,,,,,,
|
||||
1012,DI_WW01,9,1,,,,,,,
|
||||
1013,DI_WW02,9,,,,,,,,
|
||||
1014,DI_PP01,9,1,,,,,,,
|
||||
1015,DI_PP02,9,,,,,,,,
|
||||
1016,DI_PP03,9,,,,,,,,
|
||||
1017,DI_SS01,9,1,,,,,,,
|
||||
1018,DI_SS02,9,,,,,,,,
|
||||
1019,DI_SS03,9,,,,,,,,
|
||||
1020,DI_BD01,9,1,,,,,,,
|
||||
1021,DI_BDLM,9,,1,,,,,,
|
||||
1022,DI_BDRM,9,,1,,,,,,
|
||||
1023,DI_BDLI,9,,1,,,,,,
|
||||
1024,DI_BDRI,9,,1,,,,,,
|
||||
1025,DI_BDLL,9,,1,,,,,,
|
||||
1026,DI_BDRL,9,,1,,,,,,
|
||||
1027,Combine_Irodori,3,,,,,,,,
|
||||
1028,Aby_NotEvent,5,,,,,,,,
|
||||
1029,Aby_NotEventLightOFF,5,,,,,,,,
|
||||
1030,Combine_QldFight,3,,,,,,,,
|
||||
1031,MichiaeMatsuri_WQ_Default5,5,1,,,,,,,
|
||||
1032,MichiaeMatsuri_WQ_Default7,7,,1,,,,,,
|
||||
1033,MichiaeMatsuri_WQ_SideA,7,,1,,,,,,
|
||||
1034,MichiaeMatsuri_WQ_SideB,7,,1,,,,,,
|
||||
1035,DreamIsland_All_WithoutAnyChange,9,,,,,,,,
|
||||
1036,DreamIsland_-1_-1_BaseTerrain,9,,,,,,,,
|
||||
1037,DreamIsland_0_-1_BaseTerrain,9,,,,,,,,
|
||||
1038,DreamIsland_0_0_BaseTerrain,9,,,,,,,,
|
||||
1039,DreamIsland_-1_0_BaseTerrain,9,,,,,,,,
|
||||
1040,DreamIsland_-1_-1_BaseGrass,9,,,,,,,,
|
||||
1041,DreamIsland_0_-1_BaseGrass,9,,,,,,,,
|
||||
1042,DreamIsland_0_0_BaseGrass,9,,,,,,,,
|
||||
1043,DreamIsland_-1_0_BaseGrass,9,,,,,,,,
|
||||
1046,DI_Fischl01,20139,1,,,,,,,
|
||||
1047,DI_Fischl02,20139,,,,,,,,
|
||||
1048,DI_Xinyan01,20133,1,,,,,,,
|
||||
1049,DI_Xinyan02,20133,,,,,,,,
|
||||
1050,DI_Kazuha01,20142,1,1,,,,,,
|
||||
1051,DI_Kazuha02,20142,1,1,,,,,,
|
||||
1052,DI_Kazuha03,20142,,1,,,,,,
|
||||
1053,DI_Kazuha04,20142,,1,,,,,,
|
||||
1054,DI_Kazuha05,20142,,1,,,,,,
|
||||
1055,DI_Kazuha06,20142,,1,,,,,,
|
||||
1056,DI_Kazuha07,20142,,1,,,,,,
|
||||
1057,DI_Kazuha08,20142,,1,,,,,,
|
||||
1058,DI_Kazuha09,20142,,1,,,,,,
|
||||
1059,DI_Kazuha10,20142,,1,,,,,,
|
||||
1060,DI_SS04,9,,,,,,,,
|
||||
1061,CYJY_Twins2_Block_ON,6,1,1,,,,,,
|
||||
1062,CYJY_Twins2_Block_OFF,6,,1,,,,,,
|
||||
1063,CYJY_Twins1_OFF,6,1,1,,,,,,
|
||||
1064,CYJY_Twins1_ON,6,,1,,,,,,
|
||||
1065,DI_Mona01,20136,1,1,,,,,,
|
||||
1066,DI_Mona02,20136,,1,,,,,,
|
||||
1067,DI_Mona03,20136,,1,,,,,,
|
||||
1068,Combine_SHOPYamashiroKenta,3,,,,,,,,
|
||||
1069,DI_Kazuha31,20140,1,1,,,,,,
|
||||
1070,DI_Kazuha32,20140,,1,,,,,,
|
||||
1071,DI_Kazuha33,20140,,1,,,,,,
|
||||
1072,DI_Kazuha21,20135,1,1,,,,,,
|
||||
1073,DI_Kazuha22,20135,1,1,,,,,,
|
||||
1074,DI_Mona04,20136,,1,,,,,,
|
||||
1075,DI_Mona05,20136,,1,,,,,,
|
||||
1076,DI_SkiffWQ,9,,1,,,,,,
|
||||
1077,DI_BDMM,9,,1,,,,,,
|
||||
1078,DI_BDII,9,,1,,,,,,
|
||||
1079,DI_BDIM,9,,1,,,,,,
|
||||
1080,DI_BDMI,9,,1,,,,,,
|
||||
1081,DI_BDYY,9,,1,,,,,,
|
||||
1082,DI_BDMY,9,,1,,,,,,
|
||||
1083,DI_BDYM,9,,1,,,,,,
|
||||
1084,DI_BDIY,9,,1,,,,,,
|
||||
1085,DI_BDYI,9,,1,,,,,,
|
||||
1086,DI_Kazuha35,20140,,1,,,,,,
|
||||
1087,BigTree01,20132,,1,,,,,,
|
||||
1088,BigTree02,20132,,1,,,,,,
|
||||
1089,BigTree03,20132,1,1,,,,,,
|
||||
1090,BigTree04,20132,1,1,,,,,,
|
||||
1091,XMSM_LSK_01,3,1,1,,,,,,
|
||||
1092,XMSM_LSK_02,3,,1,,,,,,
|
||||
1093,Vana_real,3,,,,,,,,
|
||||
1094,Vana_dream,3,1,,,,,,,
|
||||
1095,Vana_first,3,1,1,,,,,,
|
||||
1096,Vana_festival,3,,1,,,,,,
|
||||
1097,Onion_real,3,,,,,,,,
|
||||
1098,Onion_dream,3,,,,,,,,
|
||||
1099,Temple_before,3,1,1,,,,,,
|
||||
1100,Temple_after,3,,1,,,,,,
|
||||
1101,Forest_before,3,1,,,,,,,
|
||||
1102,Forest_after,3,,,,,,,,
|
||||
1103,Oasis_before,3,1,,,,,,,
|
||||
1104,Oasis_after,3,,,,,,,,
|
||||
1105,Final_before,3,1,,,,,,,
|
||||
1106,Final_after,3,,,,,,,,
|
||||
1107,Vintage_BaseGrass,3,,,,,,,,
|
||||
1108,Final_BaseGrass,3,,,,,,,,
|
||||
1109,Combine_Forest_after,3,,,,,,,,
|
||||
1110,Mdg_real,3,1,,,,,,,
|
||||
1111,Mdg_dream,3,,,,,,,,
|
||||
1112,HuaShen01,3,,1,,,,,,
|
||||
1114,HuaShen02,3,,1,,,,,,
|
||||
1116,HuaShen03,3,,1,,,,,,
|
||||
1117,Combine_HuaShen03,3,,,,,,,,
|
||||
1118,VarunaCo_Af,3,,1,,,,,,
|
||||
1119,VarunaDe_Af,3,,,,,,,,
|
||||
1120,CaveForest_No,3,1,,,,,,,
|
||||
1121,CaveForest_Dr,3,,,,,,,,
|
||||
1122,WaterDR_Be,3,1,1,,,,,,
|
||||
1123,WaterDR_Af,3,,1,,,,,,
|
||||
1124,Oasis_BaseGrass,3,,,,,,,,
|
||||
1125,VarunaCo_Be,3,1,1,,,,,,
|
||||
1126,Vintage_BaseTerrain,3,,,,,,,,
|
||||
1127,WaterPour_be,3,1,1,,,,,,
|
||||
1128,WaterPour_af,3,,1,,,,,,
|
||||
1129,DoorOpen_be,3,1,,,,,,,
|
||||
1130,DoorOpen_af,3,,,,,,,,
|
||||
1131,CupGrow_before,3,1,,,,,,,
|
||||
1132,CupGrow_after,3,,,,,,,,
|
||||
1133,Clear_before,3,1,,,,,,,
|
||||
1134,Clear_after,3,,,,,,,,
|
||||
1135,STemple_be,3,1,,,,,,,
|
||||
1136,STemple_af,3,,,,,,,,
|
||||
1137,XMSM_XST_01,3,1,,,,,,,
|
||||
1138,XMSM_YHYD1_01,3,1,,,,,,,
|
||||
1139,XMSM_YHYD1_02,3,,,,,,,,
|
||||
1140,XMSM_YHYD2_01,3,1,,,,,,,
|
||||
1141,XMSM_YHYD2_02,3,,,,,,,,
|
||||
1142,Combine_Vintage,3,,,,,,,,
|
||||
1143,Titan_before,3,1,1,,,,,,
|
||||
1144,Titan_after,3,,1,,,,,,
|
||||
1145,Combine_TitanO_after,3,,1,,,,,,
|
||||
1146,VarunaDe_Be,3,1,,,,,,,
|
||||
1147,BigTree04,20160,1,1,,,,,,
|
||||
1148,BigTree04,20161,1,1,,,,,,
|
||||
1149,CupGrow_0_2_BaseGrass,3,,,,,,,,
|
||||
1150,BigTree01,46300,,1,,,,,,
|
||||
1151,BigTree02,46300,,1,,,,,,
|
||||
1152,BigTree03,46300,1,1,,,,,,
|
||||
1153,BigTree04,46300,1,1,,,,,,
|
||||
1154,BigTree01,46302,,1,,,,,,
|
||||
1155,BigTree02,46302,,1,,,,,,
|
||||
1156,BigTree03,46302,1,1,,,,,,
|
||||
1157,BigTree04,46302,1,1,,,,,,
|
||||
1158,BigTree01,46303,,1,,,,,,
|
||||
1159,BigTree02,46303,,1,,,,,,
|
||||
1160,BigTree03,46303,1,1,,,,,,
|
||||
1161,BigTree04,46303,1,1,,,,,,
|
||||
1162,TitanO_after,3,,1,,,,,,
|
||||
1164,XMSM_CWLTop,3,,1,,,,,,
|
||||
1165,CWL_Trans_01,3,1,,,,,,,
|
||||
1166,CWL_Trans_02,3,,,,,,,,
|
||||
1167,WorldTree01,20150,,1,,,,,,
|
||||
1168,Xmsm_AfCs,3,1,1,,,,,,
|
||||
1169,XMSM_CWLBlock,3,,,,,,,,
|
||||
1170,XMSM_XST_02,3,,,,,,,,
|
||||
1171,BigTree03,35860,1,1,,,,,,
|
||||
1172,BigTree04,35860,1,1,,,,,,
|
||||
1173,BigTree03,35861,1,1,,,,,,
|
||||
1174,BigTree04,35861,1,1,,,,,,
|
||||
1175,BigTree03,35862,1,1,,,,,,
|
||||
1176,BigTree04,35862,1,1,,,,,,
|
||||
1177,BigTree03,35863,1,1,,,,,,
|
||||
1178,BigTree04,35863,1,1,,,,,,
|
||||
1179,ScarBoss01,20154,1,1,,,,,,
|
||||
1180,ScarBoss02,20154,,1,,,,,,
|
||||
1181,ScarBoss01,20153,1,1,,,,,,
|
||||
1182,ScarBoss02,20153,,1,,,,,,
|
||||
1183,XMSM_YHYD1_03,3,,,,,,,,
|
||||
1184,XMSM_YHYD2_03,3,,,,,,,,
|
||||
1185,WorldTree01,20164,1,1,,,,,,
|
||||
1186,Onion_after,20148,,1,,,,,,
|
||||
1201,ScarBoss01,20168,1,1,,,,,,
|
||||
1202,ScarBoss02,20168,,1,,,,,,
|
||||
1203,CycleDungeon01,3,,1,,,,,,
|
||||
1204,DreamClub01,3,,1,,,,,,
|
||||
1205,Combine_FungusFighter,3,,,,,,,,
|
||||
1209,JSG_State1,1075,1,1,,,,,,
|
||||
1210,JSG_State2,1075,,1,,,,,,
|
||||
1211,JSG_State3,1075,,1,,,,,,
|
||||
1212,L_AkashaOpen,20162,1,,,,,,,
|
||||
1213,L_AkashaOpen,1073,1,1,,,,,,
|
||||
1214,L_AkashaClose,1073,,1,,,,,,
|
||||
1215,BoatTurn,20158,,1,,,,,,
|
||||
1216,Boat_BaseTerrain,20158,1,1,,,,,,
|
||||
1217,Boat_BaseGrass,20158,1,1,,,,,,
|
||||
1218,Combine_BoatTurn ,20158,1,1,,,,,,
|
||||
1221,Combine_DreamClub01,3,,1,,,,,,
|
||||
|
@@ -1,6 +1,9 @@
|
||||
package gdconf
|
||||
|
||||
import (
|
||||
"image"
|
||||
"image/color"
|
||||
"image/jpeg"
|
||||
"os"
|
||||
"strings"
|
||||
"testing"
|
||||
@@ -96,3 +99,71 @@ func TestConvTxtToCsv(t *testing.T) {
|
||||
logger.Info("conv finish")
|
||||
time.Sleep(time.Second)
|
||||
}
|
||||
|
||||
func TestSceneBlock(t *testing.T) {
|
||||
config.InitConfig("./application.toml")
|
||||
logger.InitLogger("test")
|
||||
InitGameDataConfig()
|
||||
scene, exist := CONF.SceneMap[3]
|
||||
if !exist {
|
||||
panic("scene 3 not exist")
|
||||
}
|
||||
logger.Info("scene info: %v", scene.SceneConfig)
|
||||
for _, block := range scene.BlockMap {
|
||||
block.BlockRange.Min.X *= -1.0
|
||||
block.BlockRange.Max.X *= -1.0
|
||||
block.BlockRange.Min.Z *= -1.0
|
||||
block.BlockRange.Max.Z *= -1.0
|
||||
}
|
||||
minX := 0.0
|
||||
maxX := 0.0
|
||||
minZ := 0.0
|
||||
maxZ := 0.0
|
||||
for _, block := range scene.BlockMap {
|
||||
if block.BlockRange.Min.X < minX {
|
||||
minX = block.BlockRange.Min.X
|
||||
}
|
||||
if block.BlockRange.Max.X > maxX {
|
||||
maxX = block.BlockRange.Max.X
|
||||
}
|
||||
if block.BlockRange.Min.Z < minZ {
|
||||
minZ = block.BlockRange.Min.Z
|
||||
}
|
||||
if block.BlockRange.Max.Z > maxZ {
|
||||
maxZ = block.BlockRange.Max.Z
|
||||
}
|
||||
}
|
||||
logger.Info("minX: %v, maxX: %v, minZ: %v, maxZ: %v", minX, maxX, minZ, maxZ)
|
||||
img := image.NewRGBA(image.Rect(0, 0, int(maxX-minX), int(maxZ-minZ)))
|
||||
rectColor := uint8(0)
|
||||
for _, block := range scene.BlockMap {
|
||||
maxW := int(block.BlockRange.Min.X - minX)
|
||||
maxH := int(block.BlockRange.Min.Z - minZ)
|
||||
minW := int(block.BlockRange.Max.X - minX)
|
||||
minH := int(block.BlockRange.Max.Z - minZ)
|
||||
for w := minW; w <= maxW; w++ {
|
||||
for h := minH; h <= maxH; h++ {
|
||||
img.SetRGBA(w, h, color.RGBA{R: rectColor, G: rectColor, B: rectColor, A: 255})
|
||||
}
|
||||
}
|
||||
rectColor += 5
|
||||
if rectColor > 255 {
|
||||
rectColor = 0
|
||||
}
|
||||
}
|
||||
file, err := os.Create("./block.jpg")
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
defer func() {
|
||||
_ = file.Close()
|
||||
}()
|
||||
err = jpeg.Encode(file, img, &jpeg.Options{
|
||||
Quality: 100,
|
||||
})
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
logger.Info("test finish")
|
||||
time.Sleep(time.Second)
|
||||
}
|
||||
|
||||
30
gdconf/scene_data.go
Normal file
30
gdconf/scene_data.go
Normal file
@@ -0,0 +1,30 @@
|
||||
package gdconf
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"hk4e/pkg/logger"
|
||||
|
||||
"github.com/jszwec/csvutil"
|
||||
)
|
||||
|
||||
type SceneData struct {
|
||||
SceneId int32 `csv:"SceneId"` // ID
|
||||
SceneType int32 `csv:"SceneType,omitempty"` // 类型
|
||||
}
|
||||
|
||||
func (g *GameDataConfig) loadSceneData() {
|
||||
g.SceneDataMap = make(map[int32]*SceneData)
|
||||
data := g.readCsvFileData("SceneData.csv")
|
||||
var sceneDataList []*SceneData
|
||||
err := csvutil.Unmarshal(data, &sceneDataList)
|
||||
if err != nil {
|
||||
info := fmt.Sprintf("parse file error: %v", err)
|
||||
panic(info)
|
||||
}
|
||||
for _, sceneData := range sceneDataList {
|
||||
// list -> map
|
||||
g.SceneDataMap[sceneData.SceneId] = sceneData
|
||||
}
|
||||
logger.Info("SceneData count: %v", len(g.SceneDataMap))
|
||||
}
|
||||
256
gdconf/scene_data_config.go
Normal file
256
gdconf/scene_data_config.go
Normal file
@@ -0,0 +1,256 @@
|
||||
package gdconf
|
||||
|
||||
import (
|
||||
"os"
|
||||
"strconv"
|
||||
|
||||
"hk4e/pkg/logger"
|
||||
)
|
||||
|
||||
type Scene struct {
|
||||
Id int32
|
||||
SceneConfig *SceneConfig // 地图配置
|
||||
BlockMap map[int32]*Block // 所有的区块
|
||||
}
|
||||
|
||||
type Vector struct {
|
||||
X float64 `json:"x"`
|
||||
Y float64 `json:"y"`
|
||||
Z float64 `json:"z"`
|
||||
}
|
||||
|
||||
type SceneConfig struct {
|
||||
BeginPos *Vector `json:"begin_pos"`
|
||||
Size *Vector `json:"size"`
|
||||
BornPos *Vector `json:"born_pos"`
|
||||
BornRot *Vector `json:"born_rot"`
|
||||
DieY float64 `json:"die_y"`
|
||||
VisionAnchor *Vector `json:"vision_anchor"`
|
||||
}
|
||||
|
||||
type Block struct {
|
||||
Id int32
|
||||
BlockRange *BlockRange // 区块范围坐标
|
||||
GroupMap map[int32]*Group // 所有的group
|
||||
}
|
||||
|
||||
type BlockRange struct {
|
||||
Min *Vector `json:"min"`
|
||||
Max *Vector `json:"max"`
|
||||
}
|
||||
|
||||
type Group struct {
|
||||
Id int32 `json:"id"`
|
||||
RefreshId int32 `json:"refresh_id"`
|
||||
Area int32 `json:"area"`
|
||||
Pos *Vector `json:"pos"`
|
||||
IsReplaceable *Replaceable `json:"is_replaceable"`
|
||||
MonsterList []*Monster `json:"monsters"` // 怪物
|
||||
NpcList []*Npc `json:"npcs"` // NPC
|
||||
GadgetList []*Gadget `json:"gadgets"` // 装置
|
||||
}
|
||||
|
||||
type Replaceable struct {
|
||||
Value bool `json:"value"`
|
||||
Version int32 `json:"version"`
|
||||
NewBinOnly bool `json:"new_bin_only"`
|
||||
}
|
||||
|
||||
type Monster struct {
|
||||
ConfigId int32 `json:"config_id"`
|
||||
MonsterId int32 `json:"monster_id"`
|
||||
Pos *Vector `json:"pos"`
|
||||
Rot *Vector `json:"rot"`
|
||||
Level int32 `json:"level"`
|
||||
AreaId int32 `json:"area_id"`
|
||||
}
|
||||
|
||||
type Npc struct {
|
||||
ConfigId int32 `json:"config_id"`
|
||||
NpcId int32 `json:"npc_id"`
|
||||
Pos *Vector `json:"pos"`
|
||||
Rot *Vector `json:"rot"`
|
||||
AreaId int32 `json:"area_id"`
|
||||
}
|
||||
|
||||
type Gadget struct {
|
||||
ConfigId int32 `json:"config_id"`
|
||||
GadgetId int32 `json:"gadget_id"`
|
||||
Pos *Vector `json:"pos"`
|
||||
Rot *Vector `json:"rot"`
|
||||
Level int32 `json:"level"`
|
||||
AreaId int32 `json:"area_id"`
|
||||
}
|
||||
|
||||
func (g *GameDataConfig) loadScene() {
|
||||
g.SceneMap = make(map[int32]*Scene)
|
||||
sceneLuaPrefix := g.luaPrefix + "scene/"
|
||||
for _, sceneData := range g.SceneDataMap {
|
||||
sceneId := sceneData.SceneId
|
||||
sceneIdStr := strconv.Itoa(int(sceneId))
|
||||
mainLuaData, err := os.ReadFile(sceneLuaPrefix + sceneIdStr + "/scene" + sceneIdStr + ".lua")
|
||||
if err != nil {
|
||||
logger.Error("open file error: %v, sceneId: %v", err, sceneId)
|
||||
continue
|
||||
}
|
||||
luaState := fixLuaState(string(mainLuaData))
|
||||
scene := new(Scene)
|
||||
scene.Id = sceneId
|
||||
// scene_config
|
||||
scene.SceneConfig = new(SceneConfig)
|
||||
ok := parseLuaTableToObject[*SceneConfig](luaState, "scene_config", scene.SceneConfig)
|
||||
if !ok {
|
||||
logger.Error("get scene_config object error, sceneId: %v", sceneId)
|
||||
luaState.Close()
|
||||
continue
|
||||
}
|
||||
scene.BlockMap = make(map[int32]*Block)
|
||||
// blocks
|
||||
blockIdList := make([]int32, 0)
|
||||
ok = parseLuaTableToObject[*[]int32](luaState, "blocks", &blockIdList)
|
||||
if !ok {
|
||||
logger.Error("get blocks object error, sceneId: %v", sceneId)
|
||||
luaState.Close()
|
||||
continue
|
||||
}
|
||||
// block_rects
|
||||
blockRectList := make([]*BlockRange, 0)
|
||||
ok = parseLuaTableToObject[*[]*BlockRange](luaState, "block_rects", &blockRectList)
|
||||
luaState.Close()
|
||||
if !ok {
|
||||
logger.Error("get block_rects object error, sceneId: %v", sceneId)
|
||||
continue
|
||||
}
|
||||
for index, blockId := range blockIdList {
|
||||
block := new(Block)
|
||||
block.Id = blockId
|
||||
if index >= len(blockRectList) {
|
||||
continue
|
||||
}
|
||||
block.BlockRange = blockRectList[index]
|
||||
blockIdStr := strconv.Itoa(int(block.Id))
|
||||
blockLuaData, err := os.ReadFile(sceneLuaPrefix + sceneIdStr + "/scene" + sceneIdStr + "_block" + blockIdStr + ".lua")
|
||||
if err != nil {
|
||||
logger.Error("open file error: %v, sceneId: %v, blockId: %v", err, sceneId, blockId)
|
||||
continue
|
||||
}
|
||||
luaState = fixLuaState(string(blockLuaData))
|
||||
// groups
|
||||
block.GroupMap = make(map[int32]*Group)
|
||||
groupList := make([]*Group, 0)
|
||||
ok = parseLuaTableToObject[*[]*Group](luaState, "groups", &groupList)
|
||||
luaState.Close()
|
||||
if !ok {
|
||||
logger.Error("get groups object error, sceneId: %v, blockId: %v", sceneId, blockId)
|
||||
continue
|
||||
}
|
||||
for _, group := range groupList {
|
||||
groupId := group.Id
|
||||
groupIdStr := strconv.Itoa(int(groupId))
|
||||
groupLuaData, err := os.ReadFile(sceneLuaPrefix + sceneIdStr + "/scene" + sceneIdStr + "_group" + groupIdStr + ".lua")
|
||||
if err != nil {
|
||||
logger.Error("open file error: %v, sceneId: %v, blockId: %v, groupId: %v", err, sceneId, blockId, groupId)
|
||||
continue
|
||||
}
|
||||
luaState = fixLuaState(string(groupLuaData))
|
||||
// monsters
|
||||
group.MonsterList = make([]*Monster, 0)
|
||||
ok = parseLuaTableToObject[*[]*Monster](luaState, "monsters", &group.MonsterList)
|
||||
if !ok {
|
||||
logger.Error("get monsters object error, sceneId: %v, blockId: %v, groupId: %v", sceneId, blockId, groupId)
|
||||
luaState.Close()
|
||||
continue
|
||||
}
|
||||
// npcs
|
||||
group.NpcList = make([]*Npc, 0)
|
||||
ok = parseLuaTableToObject[*[]*Npc](luaState, "npcs", &group.NpcList)
|
||||
if !ok {
|
||||
logger.Error("get npcs object error, sceneId: %v, blockId: %v, groupId: %v", sceneId, blockId, groupId)
|
||||
luaState.Close()
|
||||
continue
|
||||
}
|
||||
// gadgets
|
||||
group.GadgetList = make([]*Gadget, 0)
|
||||
ok = parseLuaTableToObject[*[]*Gadget](luaState, "gadgets", &group.GadgetList)
|
||||
luaState.Close()
|
||||
if !ok {
|
||||
logger.Error("get gadgets object error, sceneId: %v, blockId: %v, groupId: %v", sceneId, blockId, groupId)
|
||||
continue
|
||||
}
|
||||
ok = true
|
||||
for _, monster := range group.MonsterList {
|
||||
if monster == nil {
|
||||
ok = false
|
||||
break
|
||||
}
|
||||
}
|
||||
for _, npc := range group.NpcList {
|
||||
if npc == nil {
|
||||
ok = false
|
||||
break
|
||||
}
|
||||
}
|
||||
for _, gadget := range group.GadgetList {
|
||||
if gadget == nil {
|
||||
ok = false
|
||||
break
|
||||
}
|
||||
}
|
||||
if !ok {
|
||||
logger.Error("entry is nil, sceneId: %v, blockId: %v, groupId: %v", sceneId, blockId, groupId)
|
||||
continue
|
||||
}
|
||||
block.GroupMap[group.Id] = group
|
||||
}
|
||||
scene.BlockMap[block.Id] = block
|
||||
}
|
||||
g.SceneMap[sceneId] = scene
|
||||
}
|
||||
sceneCount := 0
|
||||
blockCount := 0
|
||||
groupCount := 0
|
||||
monsterCount := 0
|
||||
npcCount := 0
|
||||
gadgetCount := 0
|
||||
for _, scene := range g.SceneMap {
|
||||
for _, block := range scene.BlockMap {
|
||||
for _, group := range block.GroupMap {
|
||||
monsterCount += len(group.MonsterList)
|
||||
npcCount += len(group.NpcList)
|
||||
gadgetCount += len(group.GadgetList)
|
||||
groupCount++
|
||||
}
|
||||
blockCount++
|
||||
}
|
||||
sceneCount++
|
||||
}
|
||||
logger.Info("Scene count: %v, Block count: %v, Group count: %v, Monster count: %v, Npc count: %v, Gadget count: %v",
|
||||
sceneCount, blockCount, groupCount, monsterCount, npcCount, gadgetCount)
|
||||
}
|
||||
|
||||
func (g *GameDataConfig) GetSceneBlockConfig(sceneId int32, blockId int32) ([]*Monster, []*Npc, []*Gadget, bool) {
|
||||
monsterList := make([]*Monster, 0)
|
||||
npcList := make([]*Npc, 0)
|
||||
gadgetList := make([]*Gadget, 0)
|
||||
sceneConfig, exist := g.SceneMap[sceneId]
|
||||
if !exist {
|
||||
return nil, nil, nil, false
|
||||
}
|
||||
blockConfig, exist := sceneConfig.BlockMap[blockId]
|
||||
if !exist {
|
||||
return nil, nil, nil, false
|
||||
}
|
||||
for _, groupConfig := range blockConfig.GroupMap {
|
||||
for _, monsterConfig := range groupConfig.MonsterList {
|
||||
monsterList = append(monsterList, monsterConfig)
|
||||
}
|
||||
for _, npcConfig := range groupConfig.NpcList {
|
||||
npcList = append(npcList, npcConfig)
|
||||
}
|
||||
|
||||
for _, gadgetConfig := range groupConfig.GadgetList {
|
||||
gadgetList = append(gadgetList, gadgetConfig)
|
||||
}
|
||||
}
|
||||
return monsterList, npcList, gadgetList, true
|
||||
}
|
||||
Reference in New Issue
Block a user