diff --git a/bin/json/game_global.json b/bin/json/game_global.json new file mode 100644 index 000000000..75bc5b99e --- /dev/null +++ b/bin/json/game_global.json @@ -0,0 +1,32 @@ +[ + { + "index": "max_hy", + "var": "30", + "intr": "最大好友数" + }, + { + "index": "max_getreward", + "var": "10002,99", + "intr": "领取/赠送奖励" + }, + { + "index": "max_get", + "var": "30", + "intr": "每日领取/赠送次数" + }, + { + "index": "max_char", + "var": "100", + "intr": "聊天最大输入字符数量" + }, + { + "index": "max_hmd", + "var": "30", + "intr": "最大黑名单数" + }, + { + "index": "task_reset", + "var": "8", + "intr": "日/周常任务刷新时间,8点" + } +] \ No newline at end of file diff --git a/bin/json/game_hero.json b/bin/json/game_hero.json index 093b0cb74..79b2f0c67 100644 --- a/bin/json/game_hero.json +++ b/bin/json/game_hero.json @@ -24,7 +24,8 @@ }, "skill1": 110001, "skill2": 110002, - "skill3": 110003 + "skill3": 110003, + "enteranivalue": 100 }, { "id": 11002, @@ -51,7 +52,8 @@ }, "skill1": 0, "skill2": 0, - "skill3": 0 + "skill3": 0, + "enteranivalue": 0 }, { "id": 11003, @@ -78,7 +80,8 @@ }, "skill1": 110004, "skill2": 110005, - "skill3": 110012 + "skill3": 110012, + "enteranivalue": 0 }, { "id": 11004, @@ -105,7 +108,8 @@ }, "skill1": 0, "skill2": 0, - "skill3": 0 + "skill3": 0, + "enteranivalue": 0 }, { "id": 11005, @@ -132,7 +136,8 @@ }, "skill1": 0, "skill2": 0, - "skill3": 0 + "skill3": 0, + "enteranivalue": 0 }, { "id": 11006, @@ -159,7 +164,8 @@ }, "skill1": 0, "skill2": 0, - "skill3": 0 + "skill3": 0, + "enteranivalue": 0 }, { "id": 11009, @@ -186,7 +192,8 @@ }, "skill1": 110010, "skill2": 110011, - "skill3": 110013 + "skill3": 110013, + "enteranivalue": 0 }, { "id": 22002, @@ -213,7 +220,8 @@ }, "skill1": 0, "skill2": 0, - "skill3": 0 + "skill3": 0, + "enteranivalue": 0 }, { "id": 90001, @@ -240,7 +248,8 @@ }, "skill1": 0, "skill2": 0, - "skill3": 0 + "skill3": 0, + "enteranivalue": 0 }, { "id": 11011, @@ -267,7 +276,8 @@ }, "skill1": 0, "skill2": 0, - "skill3": 0 + "skill3": 0, + "enteranivalue": 0 }, { "id": 11008, @@ -294,7 +304,8 @@ }, "skill1": 0, "skill2": 0, - "skill3": 0 + "skill3": 0, + "enteranivalue": 0 }, { "id": 11017, @@ -321,7 +332,8 @@ }, "skill1": 110006, "skill2": 110007, - "skill3": 110014 + "skill3": 110014, + "enteranivalue": 0 }, { "id": 11018, @@ -348,7 +360,8 @@ }, "skill1": 110008, "skill2": 110009, - "skill3": 110015 + "skill3": 110015, + "enteranivalue": 0 }, { "id": 11019, @@ -375,7 +388,8 @@ }, "skill1": 0, "skill2": 0, - "skill3": 0 + "skill3": 0, + "enteranivalue": 0 }, { "id": 11020, @@ -402,7 +416,8 @@ }, "skill1": 0, "skill2": 0, - "skill3": 0 + "skill3": 0, + "enteranivalue": 0 }, { "id": 11021, @@ -429,7 +444,8 @@ }, "skill1": 0, "skill2": 0, - "skill3": 0 + "skill3": 0, + "enteranivalue": 0 }, { "id": 11099, @@ -456,7 +472,8 @@ }, "skill1": 0, "skill2": 0, - "skill3": 0 + "skill3": 0, + "enteranivalue": 0 }, { "id": 12001, @@ -483,7 +500,8 @@ }, "skill1": 0, "skill2": 0, - "skill3": 0 + "skill3": 0, + "enteranivalue": 0 }, { "id": 12003, @@ -501,7 +519,7 @@ ], "intr": "", "events": "EventDataSet/Hero_11003.asset", - "cite": "11003", + "cite": "", "effectstay": [], "hpspace": { "x": 0, @@ -510,7 +528,8 @@ }, "skill1": 0, "skill2": 0, - "skill3": 0 + "skill3": 0, + "enteranivalue": 0 }, { "id": 12009, @@ -537,7 +556,8 @@ }, "skill1": 0, "skill2": 0, - "skill3": 0 + "skill3": 0, + "enteranivalue": 0 }, { "id": 12017, @@ -564,7 +584,8 @@ }, "skill1": 0, "skill2": 0, - "skill3": 0 + "skill3": 0, + "enteranivalue": 0 }, { "id": 12018, @@ -582,7 +603,7 @@ ], "intr": "", "events": "EventDataSet/Hero_11018.asset", - "cite": "11018", + "cite": "", "effectstay": [], "hpspace": { "x": 0, @@ -591,6 +612,7 @@ }, "skill1": 0, "skill2": 0, - "skill3": 0 + "skill3": 0, + "enteranivalue": 0 } ] \ No newline at end of file diff --git a/bin/json/game_skillafteratk.json b/bin/json/game_skillafteratk.json index 88acf186b..262daed53 100644 --- a/bin/json/game_skillafteratk.json +++ b/bin/json/game_skillafteratk.json @@ -6,10 +6,10 @@ "Limit": 1, "Where": [], "Order": [ - "Type=rand" + "Type=Rnd" ], "EmitPR": 1000, - "Type": "tongyongshanghai", + "Type": "Dmg", "Argu": [ "DoVal=1,ProSou1=0,Pro1=Total_Atk,ProPar1=800" ], @@ -21,15 +21,15 @@ }, { "Id": 200012101, - "Desc": "对敌方全体造成攻击力80%以及防御力120%的伤害", + "Desc": "对全体目标造成攻击力80%以及防御力120%的伤害", "From": 2, "Limit": 5, "Where": [], "Order": [ - "Type=rand" + "Type=Rnd" ], "EmitPR": 1000, - "Type": "tongyongshanghai", + "Type": "Dmg", "Argu": [ "DoVal=1,ProSou1=0,Pro1=Total_Atk,ProPar1=800,ProSou2=0,Pro2=Total_Def,ProPar2=1200" ], @@ -41,15 +41,17 @@ }, { "Id": 200013101, - "Desc": "对敌方全体攻击小于自身的目标造成攻击力80%的伤害", + "Desc": "对全体攻击小于自身的目标造成攻击力80%的伤害", "From": 2, "Limit": 5, "Where": [ - "Type=ProJudge,JudgeType=0,Key=Total_Atk,Op=1" + "Type=ProJudge,JudgeType=0,Key=Total_Atk,Op=0" + ], + "Order": [ + "Type=Rnd" ], - "Order": [], "EmitPR": 1000, - "Type": "tongyongshanghai", + "Type": "Dmg", "Argu": [ "DoVal=1,ProSou1=0,Pro1=Total_Atk,ProPar1=800" ], @@ -58,5 +60,114 @@ "FailFollowSK": [], "MustHit": false, "Tags": [] + }, + { + "Id": 200014101, + "Desc": "随机对敌方3个目标造成80%攻击力伤害,优先选择防御力小于自身的目标", + "From": 2, + "Limit": 3, + "Where": [], + "Order": [ + "Type=Sort,SortType=0,Key=Total_Def,SortMet=0", + "Type=Rnd,SortType=ProJudge,RelyType=0,Key=Total_Def,Op=0", + "Type=Rnd,SortType=ProJudge,RelyType=0,Key=Total_Def,Op=5" + ], + "EmitPR": 1000, + "Type": "Dmg", + "Argu": [ + "DoVal=1,ProSou1=0,Pro1=Total_Atk,ProPar1=800" + ], + "AddEffect": false, + "FollowSK": [], + "FailFollowSK": [], + "MustHit": false, + "Tags": [] + }, + { + "Id": 200015101, + "Desc": "随机对敌方防御最低的3个目标造成80%攻击力伤害", + "From": 2, + "Limit": 3, + "Where": [], + "Order": [ + "Type=Sort,SortType=0,Key=Total_Def,SortMet=0" + ], + "EmitPR": 1000, + "Type": "Dmg", + "Argu": [ + "DoVal=1,ProSou1=0,Pro1=Total_Atk,ProPar1=800" + ], + "AddEffect": false, + "FollowSK": [], + "FailFollowSK": [], + "MustHit": false, + "Tags": [] + }, + { + "Id": 200016101, + "Desc": "对敌方全体防御力小于100的敌方造成80%攻击力伤害", + "From": 2, + "Limit": 5, + "Where": [ + "Type=ProJudge,JudgeType=1,Target=1,Key=Total_Def,Op=1,Val=100" + ], + "Order": [ + "Type=Rnd" + ], + "EmitPR": 1000, + "Type": "Dmg", + "Argu": [ + "DoVal=1,ProSou1=0,Pro1=Total_Atk,ProPar1=800" + ], + "AddEffect": false, + "FollowSK": [], + "FailFollowSK": [], + "MustHit": false, + "Tags": [] + }, + { + "Id": 200017101, + "Desc": "对敌方全体的敌方造成攻击力110%伤害,", + "From": 2, + "Limit": 5, + "Where": [], + "Order": [ + "Type=Rnd" + ], + "EmitPR": 1000, + "Type": "Dmg", + "Argu": [ + "DoVal=1,ProSou1=0,Pro1=Total_Atk,ProPar1=1100" + ], + "AddEffect": false, + "FollowSK": [ + 200017102 + ], + "FailFollowSK": [], + "MustHit": false, + "Tags": [] + }, + { + "Id": 200017102, + "Desc": "若自身攻击力大于100,则额外对全体敌方攻击力小于自身的目标造成攻击力50%伤害", + "From": 2, + "Limit": 5, + "Where": [ + "Type=ProJudge,JudgeType=1,Target=0,Key=Total_Atk,Op=0,Val=100", + "Type=ProJudge,JudgeType=0,Key=Total_Atk,Op=0" + ], + "Order": [ + "Type=Rnd" + ], + "EmitPR": 1000, + "Type": "Dmg", + "Argu": [ + "DoVal=1,ProSou1=0,Pro1=Total_Atk,ProPar1=50" + ], + "AddEffect": false, + "FollowSK": [], + "FailFollowSK": [], + "MustHit": false, + "Tags": [] } ] \ No newline at end of file diff --git a/bin/json/game_skillatk.json b/bin/json/game_skillatk.json index c5b86e138..944e8106a 100644 --- a/bin/json/game_skillatk.json +++ b/bin/json/game_skillatk.json @@ -142,5 +142,197 @@ ] } ] + }, + { + "Id": 100014000, + "Name": "", + "Type": 1, + "Desc": "随机对敌方3个目标造成80%攻击力伤害,优先选择防御力小于自身的目标", + "MaxLV": 6, + "CD": [ + 4, + 4, + 4, + 4, + 4, + 4 + ], + "Target": 2, + "ChildSkill": [ + { + "Id": [ + 200014101 + ] + }, + { + "Id": [ + 200014101 + ] + }, + { + "Id": [ + 200014101 + ] + }, + { + "Id": [ + 200014101 + ] + }, + { + "Id": [ + 200014101 + ] + }, + { + "Id": [ + 200014101 + ] + } + ] + }, + { + "Id": 100015000, + "Name": "", + "Type": 1, + "Desc": "随机对敌方防御最低的3个目标造成80%攻击力伤害", + "MaxLV": 6, + "CD": [ + 4, + 4, + 4, + 4, + 4, + 4 + ], + "Target": 2, + "ChildSkill": [ + { + "Id": [ + 200015101 + ] + }, + { + "Id": [ + 200015101 + ] + }, + { + "Id": [ + 200015101 + ] + }, + { + "Id": [ + 200015101 + ] + }, + { + "Id": [ + 200015101 + ] + }, + { + "Id": [ + 200015101 + ] + } + ] + }, + { + "Id": 100016000, + "Name": "", + "Type": 1, + "Desc": "对敌方全体防御力小于100的敌方造成80%攻击力伤害", + "MaxLV": 6, + "CD": [ + 4, + 4, + 4, + 4, + 4, + 4 + ], + "Target": 2, + "ChildSkill": [ + { + "Id": [ + 200016101 + ] + }, + { + "Id": [ + 200016101 + ] + }, + { + "Id": [ + 200016101 + ] + }, + { + "Id": [ + 200016101 + ] + }, + { + "Id": [ + 200016101 + ] + }, + { + "Id": [ + 200016101 + ] + } + ] + }, + { + "Id": 100017000, + "Name": "", + "Type": 1, + "Desc": "对敌方全体的敌方造成攻击力110%伤害,若自身攻击力大于100,则额外对全体敌方攻击力小于自身的目标造成攻击力50%伤害", + "MaxLV": 6, + "CD": [ + 4, + 4, + 4, + 4, + 4, + 4 + ], + "Target": 2, + "ChildSkill": [ + { + "Id": [ + 200017101 + ] + }, + { + "Id": [ + 200017101 + ] + }, + { + "Id": [ + 200017101 + ] + }, + { + "Id": [ + 200017101 + ] + }, + { + "Id": [ + 200017101 + ] + }, + { + "Id": [ + 200017101 + ] + } + ] } ] \ No newline at end of file diff --git a/sys/configure/structs/Tables.go b/sys/configure/structs/Tables.go index fc2b47427..8cc314d0b 100644 --- a/sys/configure/structs/Tables.go +++ b/sys/configure/structs/Tables.go @@ -12,6 +12,7 @@ package cfg type JsonLoader func(string) ([]map[string]interface{}, error) type Tables struct { + global *Game_global hero *Game_hero ui *Game_ui skill *Game_skill @@ -26,12 +27,14 @@ type Tables struct { heroStargrow *Game_heroStargrow heroLevelgrow *Game_heroLevelgrow heroStarup *Game_heroStarup + heroExp *Game_heroExp heroLevelup *Game_heroLevelup equip *Game_equip equipAttrlibrary *Game_equipAttrlibrary equipSuit *Game_equipSuit equipIntensify *Game_equipIntensify item *Game_item + heroSkillLevel *Game_heroSkillLevel } func NewTables(loader JsonLoader) (*Tables, error) { @@ -39,6 +42,12 @@ func NewTables(loader JsonLoader) (*Tables, error) { var buf []map[string]interface{} tables := &Tables{} + if buf, err = loader("game_global") ; err != nil { + return nil, err + } + if tables.global, err = NewGame_global(buf) ; err != nil { + return nil, err + } if buf, err = loader("game_hero") ; err != nil { return nil, err } @@ -123,6 +132,12 @@ func NewTables(loader JsonLoader) (*Tables, error) { if tables.heroStarup, err = NewGame_heroStarup(buf) ; err != nil { return nil, err } + if buf, err = loader("game_heroexp") ; err != nil { + return nil, err + } + if tables.heroExp, err = NewGame_heroExp(buf) ; err != nil { + return nil, err + } if buf, err = loader("game_herolevelup") ; err != nil { return nil, err } @@ -159,5 +174,11 @@ func NewTables(loader JsonLoader) (*Tables, error) { if tables.item, err = NewGame_item(buf) ; err != nil { return nil, err } + if buf, err = loader("game_heroskilllevel") ; err != nil { + return nil, err + } + if tables.heroSkillLevel, err = NewGame_heroSkillLevel(buf) ; err != nil { + return nil, err + } return tables, nil } diff --git a/sys/configure/structs/game.atn.go b/sys/configure/structs/game.atn.go index 2a9b45be8..67a89b5b5 100644 --- a/sys/configure/structs/game.atn.go +++ b/sys/configure/structs/game.atn.go @@ -1,3 +1,4 @@ + //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -10,39 +11,19 @@ package cfg import "errors" type Game_atn struct { - A string //资源类型 - T string //资源名称 - N int32 //数量 + A string + T string + N int32 } func (Game_atn) GetTypeId() int { - return -1770297697 + return -1770297697 } func NewGame_atn(_buf map[string]interface{}) (_v *Game_atn, err error) { - _v = &Game_atn{} - { - var _ok_ bool - if _v.A, _ok_ = _buf["a"].(string); !_ok_ { - err = errors.New("a error") - return - } - } - { - var _ok_ bool - if _v.T, _ok_ = _buf["t"].(string); !_ok_ { - err = errors.New("t error") - return - } - } - { - var _ok_ bool - var _tempNum_ float64 - if _tempNum_, _ok_ = _buf["n"].(float64); !_ok_ { - err = errors.New("n error") - return - } - _v.N = int32(_tempNum_) - } - return + _v = &Game_atn{} + { var _ok_ bool; if _v.A, _ok_ = _buf["a"].(string); !_ok_ { err = errors.New("a error"); return } } + { var _ok_ bool; if _v.T, _ok_ = _buf["t"].(string); !_ok_ { err = errors.New("t error"); return } } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["n"].(float64); !_ok_ { err = errors.New("n error"); return }; _v.N = int32(_tempNum_) } + return } diff --git a/sys/configure/structs/game.equipAttrlibraryData.go b/sys/configure/structs/game.equipAttrlibraryData.go index b3c9988dd..bd4de379e 100644 --- a/sys/configure/structs/game.equipAttrlibraryData.go +++ b/sys/configure/structs/game.equipAttrlibraryData.go @@ -1,3 +1,4 @@ + //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -10,87 +11,38 @@ package cfg import "errors" type Game_equipAttrlibraryData struct { - Key int32 - Libraryid int32 - Attrkey string - Attrvar int32 - Probability int32 - Addition []int32 + Key int32 + Libraryid int32 + Attrkey string + Attrvar int32 + Probability int32 + Addition []int32 } func (Game_equipAttrlibraryData) GetTypeId() int { - return -437457248 + return -437457248 } func NewGame_equipAttrlibraryData(_buf map[string]interface{}) (_v *Game_equipAttrlibraryData, err error) { - _v = &Game_equipAttrlibraryData{} - { - var _ok_ bool - var _tempNum_ float64 - if _tempNum_, _ok_ = _buf["key"].(float64); !_ok_ { - err = errors.New("key error") - return - } - _v.Key = int32(_tempNum_) - } - { - var _ok_ bool - var _tempNum_ float64 - if _tempNum_, _ok_ = _buf["libraryid"].(float64); !_ok_ { - err = errors.New("libraryid error") - return - } - _v.Libraryid = int32(_tempNum_) - } - { - var _ok_ bool - if _v.Attrkey, _ok_ = _buf["attrkey"].(string); !_ok_ { - err = errors.New("attrkey error") - return - } - } - { - var _ok_ bool - var _tempNum_ float64 - if _tempNum_, _ok_ = _buf["attrvar"].(float64); !_ok_ { - err = errors.New("attrvar error") - return - } - _v.Attrvar = int32(_tempNum_) - } - { - var _ok_ bool - var _tempNum_ float64 - if _tempNum_, _ok_ = _buf["probability"].(float64); !_ok_ { - err = errors.New("probability error") - return - } - _v.Probability = int32(_tempNum_) - } - { - var _arr_ []interface{} - var _ok_ bool - if _arr_, _ok_ = _buf["Addition"].([]interface{}); !_ok_ { - err = errors.New("Addition error") - return - } + _v = &Game_equipAttrlibraryData{} + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["key"].(float64); !_ok_ { err = errors.New("key error"); return }; _v.Key = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["libraryid"].(float64); !_ok_ { err = errors.New("libraryid error"); return }; _v.Libraryid = int32(_tempNum_) } + { var _ok_ bool; if _v.Attrkey, _ok_ = _buf["attrkey"].(string); !_ok_ { err = errors.New("attrkey error"); return } } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["attrvar"].(float64); !_ok_ { err = errors.New("attrvar error"); return }; _v.Attrvar = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["probability"].(float64); !_ok_ { err = errors.New("probability error"); return }; _v.Probability = int32(_tempNum_) } + { + var _arr_ []interface{} + var _ok_ bool + if _arr_, _ok_ = _buf["Addition"].([]interface{}); !_ok_ { err = errors.New("Addition error"); return } - _v.Addition = make([]int32, 0, len(_arr_)) + _v.Addition = make([]int32, 0, len(_arr_)) + + for _, _e_ := range _arr_ { + var _list_v_ int32 + { var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) } + _v.Addition = append(_v.Addition, _list_v_) + } + } - for _, _e_ := range _arr_ { - var _list_v_ int32 - { - var _ok_ bool - var _x_ float64 - if _x_, _ok_ = _e_.(float64); !_ok_ { - err = errors.New("_list_v_ error") - return - } - _list_v_ = int32(_x_) - } - _v.Addition = append(_v.Addition, _list_v_) - } - } - - return + return } diff --git a/sys/configure/structs/game.equipData.go b/sys/configure/structs/game.equipData.go index 2f2644dde..df17d74b1 100644 --- a/sys/configure/structs/game.equipData.go +++ b/sys/configure/structs/game.equipData.go @@ -1,3 +1,4 @@ + //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -10,133 +11,57 @@ package cfg import "errors" type Game_equipData struct { - Id int32 - Suittype int32 - Suitintr string - Pos int32 - Star int32 - Leadlibrary int32 - Addattrnum []int32 - Addattrnump []int32 - Addlibrary int32 + Id int32 + Suittype int32 + Suitintr string + Pos int32 + Star int32 + Leadlibrary int32 + Addattrnum []int32 + Addattrnump []int32 + Addlibrary int32 } func (Game_equipData) GetTypeId() int { - return 1778846974 + return 1778846974 } func NewGame_equipData(_buf map[string]interface{}) (_v *Game_equipData, err error) { - _v = &Game_equipData{} - { - var _ok_ bool - var _tempNum_ float64 - if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { - err = errors.New("id error") - return - } - _v.Id = int32(_tempNum_) - } - { - var _ok_ bool - var _tempNum_ float64 - if _tempNum_, _ok_ = _buf["suittype"].(float64); !_ok_ { - err = errors.New("suittype error") - return - } - _v.Suittype = int32(_tempNum_) - } - { - var _ok_ bool - if _v.Suitintr, _ok_ = _buf["suitintr"].(string); !_ok_ { - err = errors.New("suitintr error") - return - } - } - { - var _ok_ bool - var _tempNum_ float64 - if _tempNum_, _ok_ = _buf["pos"].(float64); !_ok_ { - err = errors.New("pos error") - return - } - _v.Pos = int32(_tempNum_) - } - { - var _ok_ bool - var _tempNum_ float64 - if _tempNum_, _ok_ = _buf["star"].(float64); !_ok_ { - err = errors.New("star error") - return - } - _v.Star = int32(_tempNum_) - } - { - var _ok_ bool - var _tempNum_ float64 - if _tempNum_, _ok_ = _buf["leadlibrary"].(float64); !_ok_ { - err = errors.New("leadlibrary error") - return - } - _v.Leadlibrary = int32(_tempNum_) - } - { - var _arr_ []interface{} - var _ok_ bool - if _arr_, _ok_ = _buf["addattrnum"].([]interface{}); !_ok_ { - err = errors.New("addattrnum error") - return - } + _v = &Game_equipData{} + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["suittype"].(float64); !_ok_ { err = errors.New("suittype error"); return }; _v.Suittype = int32(_tempNum_) } + { var _ok_ bool; if _v.Suitintr, _ok_ = _buf["suitintr"].(string); !_ok_ { err = errors.New("suitintr error"); return } } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["pos"].(float64); !_ok_ { err = errors.New("pos error"); return }; _v.Pos = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["star"].(float64); !_ok_ { err = errors.New("star error"); return }; _v.Star = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["leadlibrary"].(float64); !_ok_ { err = errors.New("leadlibrary error"); return }; _v.Leadlibrary = int32(_tempNum_) } + { + var _arr_ []interface{} + var _ok_ bool + if _arr_, _ok_ = _buf["addattrnum"].([]interface{}); !_ok_ { err = errors.New("addattrnum error"); return } - _v.Addattrnum = make([]int32, 0, len(_arr_)) + _v.Addattrnum = make([]int32, 0, len(_arr_)) + + for _, _e_ := range _arr_ { + var _list_v_ int32 + { var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) } + _v.Addattrnum = append(_v.Addattrnum, _list_v_) + } + } - for _, _e_ := range _arr_ { - var _list_v_ int32 - { - var _ok_ bool - var _x_ float64 - if _x_, _ok_ = _e_.(float64); !_ok_ { - err = errors.New("_list_v_ error") - return - } - _list_v_ = int32(_x_) - } - _v.Addattrnum = append(_v.Addattrnum, _list_v_) - } - } + { + var _arr_ []interface{} + var _ok_ bool + if _arr_, _ok_ = _buf["addattrnump"].([]interface{}); !_ok_ { err = errors.New("addattrnump error"); return } - { - var _arr_ []interface{} - var _ok_ bool - if _arr_, _ok_ = _buf["addattrnump"].([]interface{}); !_ok_ { - err = errors.New("addattrnump error") - return - } + _v.Addattrnump = make([]int32, 0, len(_arr_)) + + for _, _e_ := range _arr_ { + var _list_v_ int32 + { var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) } + _v.Addattrnump = append(_v.Addattrnump, _list_v_) + } + } - _v.Addattrnump = make([]int32, 0, len(_arr_)) - - for _, _e_ := range _arr_ { - var _list_v_ int32 - { - var _ok_ bool - var _x_ float64 - if _x_, _ok_ = _e_.(float64); !_ok_ { - err = errors.New("_list_v_ error") - return - } - _list_v_ = int32(_x_) - } - _v.Addattrnump = append(_v.Addattrnump, _list_v_) - } - } - - { - var _ok_ bool - var _tempNum_ float64 - if _tempNum_, _ok_ = _buf["addlibrary"].(float64); !_ok_ { - err = errors.New("addlibrary error") - return - } - _v.Addlibrary = int32(_tempNum_) - } - return + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["addlibrary"].(float64); !_ok_ { err = errors.New("addlibrary error"); return }; _v.Addlibrary = int32(_tempNum_) } + return } diff --git a/sys/configure/structs/game.global.go b/sys/configure/structs/game.global.go new file mode 100644 index 000000000..16bfe0898 --- /dev/null +++ b/sys/configure/structs/game.global.go @@ -0,0 +1,42 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +package cfg + +type Game_global struct { + _dataMap map[string]*Game_globalData + _dataList []*Game_globalData +} + +func NewGame_global(_buf []map[string]interface{}) (*Game_global, error) { + _dataList := make([]*Game_globalData, 0, len(_buf)) + dataMap := make(map[string]*Game_globalData) + for _, _ele_ := range _buf { + if _v, err2 := NewGame_globalData(_ele_); err2 != nil { + return nil, err2 + } else { + _dataList = append(_dataList, _v) + dataMap[_v.Index] = _v + } + } + return &Game_global{_dataList:_dataList, _dataMap:dataMap}, nil +} + +func (table *Game_global) GetDataMap() map[string]*Game_globalData { + return table._dataMap +} + +func (table *Game_global) GetDataList() []*Game_globalData { + return table._dataList +} + +func (table *Game_global) Get(key string) *Game_globalData { + return table._dataMap[key] +} + + diff --git a/sys/configure/structs/game.globalData.go b/sys/configure/structs/game.globalData.go new file mode 100644 index 000000000..0645b8bad --- /dev/null +++ b/sys/configure/structs/game.globalData.go @@ -0,0 +1,29 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +package cfg + +import "errors" + +type Game_globalData struct { + Index string + Var string + Intr string +} + +func (Game_globalData) GetTypeId() int { + return -518904471 +} + +func NewGame_globalData(_buf map[string]interface{}) (_v *Game_globalData, err error) { + _v = &Game_globalData{} + { var _ok_ bool; if _v.Index, _ok_ = _buf["index"].(string); !_ok_ { err = errors.New("index error"); return } } + { var _ok_ bool; if _v.Var, _ok_ = _buf["var"].(string); !_ok_ { err = errors.New("var error"); return } } + { var _ok_ bool; if _v.Intr, _ok_ = _buf["intr"].(string); !_ok_ { err = errors.New("intr error"); return } } + return +} diff --git a/sys/configure/structs/game.heroData.go b/sys/configure/structs/game.heroData.go index c68fa15ad..e054bcb13 100644 --- a/sys/configure/structs/game.heroData.go +++ b/sys/configure/structs/game.heroData.go @@ -31,6 +31,7 @@ type Game_heroData struct { Skill1 int32 Skill2 int32 Skill3 int32 + Enteranivalue int32 } func (Game_heroData) GetTypeId() int { @@ -91,5 +92,6 @@ func NewGame_heroData(_buf map[string]interface{}) (_v *Game_heroData, err error { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["skill1"].(float64); !_ok_ { err = errors.New("skill1 error"); return }; _v.Skill1 = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["skill2"].(float64); !_ok_ { err = errors.New("skill2 error"); return }; _v.Skill2 = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["skill3"].(float64); !_ok_ { err = errors.New("skill3 error"); return }; _v.Skill3 = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enteranivalue"].(float64); !_ok_ { err = errors.New("enteranivalue error"); return }; _v.Enteranivalue = int32(_tempNum_) } return }