更新配置

This commit is contained in:
zhaocy 2022-06-29 11:23:39 +08:00
parent 22559d61f8
commit b3e9f53ff7
11 changed files with 565 additions and 256 deletions

32
bin/json/game_global.json Normal file
View File

@ -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点"
}
]

View File

@ -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
}
]

View File

@ -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": []
}
]

View File

@ -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
]
}
]
}
]

View File

@ -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
}

View File

@ -1,3 +1,4 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 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
}

View File

@ -1,3 +1,4 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 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
}

View File

@ -1,3 +1,4 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 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_))
_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_)
}
}
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
}

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
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]
}

View File

@ -0,0 +1,29 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
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
}

View File

@ -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
}