修改道具模块命名以及武器配置代码

This commit is contained in:
liwei1dao 2022-06-27 15:37:33 +08:00
parent 773a5db73b
commit fd99d99406
32 changed files with 710 additions and 38 deletions

View File

@ -33,7 +33,7 @@ const (
SM_GateModule core.M_Modules = "gateway" //gate模块 网关服务模块
SM_WebModule core.M_Modules = "web" //web模块
SM_UserModule core.M_Modules = "user" //用户模块
SM_PackModule core.M_Modules = "pack" //背包模块
SM_ItemsModule core.M_Modules = "items" //道具模块
SM_MailModule core.M_Modules = "mail" //邮件模块
SM_FriendModule core.M_Modules = "friend" //好友模块
SM_LogModelModule core.M_Modules = "model" //日志模块

View File

@ -11,8 +11,8 @@ type (
Imail interface {
CreateNewMail(uId string)
}
//背包模块对外接口定义 提供给其他模块使用的
IPack interface {
//道具背包接口
IItems interface {
//查询用户背包物品数量
QueryUserPackItemAmount(uId string, itemid int32) (amount uint32)
//查询用户背包多个物品数量

View File

@ -0,0 +1,31 @@
package logic
/// <summary>
/// 构造函数
/// </summary>
/// <param name="fightBase">FightBase实例</param>
func newFightAI(fightBase FightBase) *FightAI {
return &FightAI{
FightBase: &fightBase,
}
}
type FightAI struct {
FightBase *FightBase
}
/// <summary>
/// 自动触发技能
/// </summary>
/// <param name="fightRole"></param>
func (this *FightAI) AutoEmitSkill(fightRole *FightRole) {
//todo...根据规则,设置对应技能和目标
this.FightBase.EmitSkill(100012000, "bb")
}
/// <summary>
/// 清理机制
/// </summary>
func (this *FightAI) Clear() {
}

View File

@ -0,0 +1,45 @@
package logic
import (
cfg "go_dreamfactory/sys/configure/structs"
)
/// <summary>
/// 构造函数
/// </summary>
/// <param name="role">谁的技能</param>
/// <param name="skillConf">技能配置</param>
func newFightAfterSkill(role *FightRole, skillConf *cfg.Game_skillAfteratkData) *FightAfterSkill {
return &FightAfterSkill{
OwnerRole: role,
SkillConf: skillConf,
}
}
type FightAfterSkill struct {
//从哪个技能触发的
OwnerRole *FightRole
//技能配置
SkillConf *cfg.Game_skillAfteratkData
}
/// <summary>
/// 战斗结束时的清理
/// </summary>
func (this *FightAfterSkill) Clear() {
}
/// <summary>
/// 触发技能
/// </summary>
func (this *FightAfterSkill) Emit() {
}
/// <summary>
/// 获取作用目标
/// </summary>
func (this *FightAfterSkill) GetTarget() {
}

View File

@ -0,0 +1,45 @@
package logic
import "go_dreamfactory/lego/sys/event"
type FightBase struct {
// 战斗类型
fFightType FightType
// 战斗是否进行中
fightIng bool
// 所有参战角色集合
Roles []*FightRole
// 当前回合满足行动值大于等于100的所有角色
CanAtkRoles []*FightRole
//最后一次攻击的角色
LastActionRole *FightRole
//是否自动战斗
AutoFight bool
//战斗AI
FightAI *FightAI
//随机数种子
RandSeed int64
//事件系统
event event.ISys
//战报
FightLog *FightLog
//客户端专用逻辑
//是否可进入下个循环
ToNextRound bool
}
func (this *FightBase) Start() {
}
/// <summary>
/// LastActionRole触发SkillId技能选择的目标是TargetRid
/// 手动时,表现层在玩家操作后,调用本方法
/// 自动战斗或服务端里通过FightAI逻辑来自动触发
/// </summary>
/// <param name="skillid">技能ID</param>
/// <param name="targetRid">选择的目标rid</param>
func (this *FightBase) EmitSkill(skillId int, targetRid string) {
this.LastActionRole.EmitSkill(skillId, targetRid)
}

View File

@ -0,0 +1,4 @@
package logic
type FightBuff struct {
}

View File

@ -0,0 +1,62 @@
package logic
import (
"go_dreamfactory/lego/core"
)
//战斗类型枚举
type FightType uint8
const (
PVE FightType = 1
PVP FightType = 2
PVBOSS FightType = 3
)
/// <summary>
/// 技能类型枚举
///
///主动技 = 玩家可以点击、会出现在UI里
///被动技 = 玩家不可以点击会出现在UI里
///队长技 = 玩家不可以点击不会出现在UI里
///其他系统提供的被动技 = 玩家不可以点击不会出现在UI里
/// </summary>
type SkillType uint8
const (
ZhuDong SkillType = 1
BeiDong SkillType = 2
DuiZhang SkillType = 3
)
//事件类型枚举
const (
OnFightStart core.Event_Key = "OnFightStart"
OnRoleStartAction core.Event_Key = "OnRoleStartAction"
OnRoleStopAction core.Event_Key = "OnRoleStopAction"
)
//
type ComType uint8
const (
ModifyHp ComType = iota // 修改血量
EmitSkill // 施放技能
AddBuff // 增加一个buff
ModifyBuff // 修改一个buff数据
)
type ComModifyOperate struct {
from byte
nv float64
}
func (this *ComModifyOperate) Recycle() {
this.from = 0
this.nv = 0
}
func (this *ComModifyOperate) ToString() string {
var str = "{this.GetType()} rid={from},nv:{nv}"
return str
}

View File

@ -0,0 +1,21 @@
package logic
type FightLog struct {
FightBase FightBase
Commands []interface{}
}
/// <summary>
/// 清理机制
/// </summary>
func (this *FightLog) Clear() {
this.Commands = make([]interface{}, 0)
}
/// <summary>
/// 增加战报日志
/// </summary>
/// <param name="log"></param>
func (this *FightLog) AddCommand(log interface{}) {
this.Commands = append(this.Commands, log)
}

View File

@ -0,0 +1,4 @@
package logic
type FightPassiveSkill struct {
}

View File

@ -0,0 +1,65 @@
package logic
//角色可序列化数据
type FightRoleData struct {
Hp int //血量
Atk int //攻击
Def int //防御
Speed int //速度
Crit int //暴击
OperateValue float64 //行动值
Side byte //阵营 1=我 2=敌
Pos byte //站位 1~5
Rid byte //唯一标记同时也是List FightBase.Roles的索引
ALive bool //是否活着
SkillsInfo map[int]int
Skills map[int]*FightSkill
AfterSkills map[int]*FightAfterSkill
PassiveSkills []*FightPassiveSkill
Buffs []*FightBuff
}
type FightRole struct {
Data *FightRoleData
//战斗实例
FightBase FightBase
}
/// <summary>
/// 修改行动值
/// </summary>
/// <param name="num">变化到多少</param>
/// <returns>变化后新的行动值</returns>
func (this *FightRole) ModifyOperateValue(newNum float64) float64 {
this.Data.OperateValue = newNum
//记录战报
com := new(ComModifyOperate)
com.from = this.Data.Rid
com.nv = newNum
this.FightBase.FightLog.AddCommand(com)
return this.Data.OperateValue
}
/// <summary>
/// 当前是否能进行攻击行为
/// 如果有行动类控制buff如昏迷冰冻等则不能攻击
/// </summary>
/// <returns></returns>
func (this *FightRole) CanAtk() bool {
if this.Data.ALive == false {
return false
} else {
return true
}
}
/// <summary>
/// 触发SkillId技能选择的目标是TargetRid
/// </summary>
/// <param name="skillid">技能ID</param>
/// <param name="targetRid">选择的目标rid</param>
func (this *FightRole) EmitSkill(skillId int, targetRid string) {
}

View File

@ -0,0 +1,4 @@
package logic
type FightSkill struct {
}

View File

@ -1,4 +1,4 @@
package pack
package items
import (
"go_dreamfactory/modules"
@ -18,13 +18,13 @@ const ( //消息回复的头名称
type Api_Comp struct {
modules.MComp_GateComp
service core.IService
module *Pack
module *Items
}
//组件初始化接口
func (this *Api_Comp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
this.MComp_GateComp.Init(service, module, comp, options)
this.module = module.(*Pack)
this.module = module.(*Items)
this.service = service
return
}

View File

@ -1,4 +1,4 @@
package pack
package items
import (
"go_dreamfactory/comm"

View File

@ -1,4 +1,4 @@
package pack
package items
import (
"go_dreamfactory/comm"

View File

@ -1,4 +1,4 @@
package pack
package items
import (
"go_dreamfactory/comm"

View File

@ -1,4 +1,4 @@
package pack
package items
import (
"fmt"

View File

@ -1,4 +1,4 @@
package pack
package items
import (
"errors"

View File

@ -1,4 +1,4 @@
package pack
package items
import (
"fmt"
@ -14,13 +14,13 @@ import (
///背包缓存数据管理组件
type Model_Pack_Comp struct {
modules.Model_Comp
module *Pack
module *Items
}
//组件初始化接口
func (this *Model_Pack_Comp) Init(service core.IService, module core.IModule, comp core.IModuleComp, opt core.IModuleOptions) (err error) {
this.Model_Comp.Init(service, module, comp, opt)
this.module = module.(*Pack)
this.module = module.(*Items)
this.TableName = "pack"
//创建uid索引
this.DB.CreateIndex(core.SqlTable(this.TableName), mongo.IndexModel{
@ -122,7 +122,7 @@ func (this *Model_Pack_Comp) Pack_AddItemToUserPack(uId string, itemId int32, ad
}
}
if len(del) > 0 {
if err = this.Pack_AddUserPack(uId, add...); err != nil {
if err = this.Pack_DeleteUserPack(uId, del...); err != nil {
return
}
}
@ -162,7 +162,7 @@ func (this *Model_Pack_Comp) Pack_AddItemsToUserPack(uId string, items map[int32
}
}
if len(del) > 0 {
if err = this.Pack_AddUserPack(uId, add...); err != nil {
if err = this.Pack_DeleteUserPack(uId, del...); err != nil {
return
}
}

View File

@ -1,4 +1,4 @@
package pack
package items
import (
"go_dreamfactory/comm"
@ -15,11 +15,11 @@ import (
开发:李伟
*/
func NewModule() core.IModule {
m := new(Pack)
m := new(Items)
return m
}
type Pack struct {
type Items struct {
modules.ModuleBase
api_comp *Api_Comp
model_pack_comp *Model_Pack_Comp
@ -28,18 +28,18 @@ type Pack struct {
}
//模块名称
func (this *Pack) GetType() core.M_Modules {
func (this *Items) GetType() core.M_Modules {
return comm.SM_PackModule
}
//模块初始化接口 注册用户创建角色事件
func (this *Pack) Init(service core.IService, module core.IModule, options core.IModuleOptions) (err error) {
func (this *Items) Init(service core.IService, module core.IModule, options core.IModuleOptions) (err error) {
err = this.ModuleBase.Init(service, module, options)
return
}
//装备组件
func (this *Pack) OnInstallComp() {
func (this *Items) OnInstallComp() {
this.ModuleBase.OnInstallComp()
this.api_comp = this.RegisterComp(new(Api_Comp)).(*Api_Comp)
this.model_pack_comp = this.RegisterComp(new(Model_Pack_Comp)).(*Model_Pack_Comp)
@ -48,7 +48,7 @@ func (this *Pack) OnInstallComp() {
//IPack-------------------------------------------------------------------------------------------------------------------------------
///查询用户背包物品数量
func (this *Pack) QueryUserPackItemAmount(uId string, itemid int32) (amount uint32) {
func (this *Items) QueryUserPackItemAmount(uId string, itemid int32) (amount uint32) {
defer log.Debugf("获取物品 uId:%s itemid:%d addnum:%d ", uId, itemid, amount)
amount = 0
if result := this.model_pack_comp.Pack_QueryUserPackItemsAmount(uId, itemid); result != nil && len(result) > 0 {
@ -58,13 +58,13 @@ func (this *Pack) QueryUserPackItemAmount(uId string, itemid int32) (amount uint
}
///查询用户背包多个物品数量
func (this *Pack) QueryUserPackItemsAmount(uId string, itemid ...int32) (result map[int32]uint32) {
func (this *Items) QueryUserPackItemsAmount(uId string, itemid ...int32) (result map[int32]uint32) {
result = this.model_pack_comp.Pack_QueryUserPackItemsAmount(uId, itemid...)
return
}
///添加单个物品到背包 (可以加物品和减物品)
func (this *Pack) AddItemToUserPack(uId string, itemid, addnum int32) (code pb.ErrorCode) {
func (this *Items) AddItemToUserPack(uId string, itemid, addnum int32) (code pb.ErrorCode) {
var err error
defer log.Debugf("给用户添加物品 uId:%s itemid:%d addnum:%d issucc:%v", uId, itemid, addnum, err == nil)
if err = this.model_pack_comp.Pack_AddItemToUserPack(uId, itemid, addnum); err != nil {
@ -81,7 +81,7 @@ func (this *Pack) AddItemToUserPack(uId string, itemid, addnum int32) (code pb.E
}
///添加多个物品到背包 (可以加物品和减物品)
func (this *Pack) AddItemsToUserPack(uId string, items map[int32]int32) (code pb.ErrorCode) {
func (this *Items) AddItemsToUserPack(uId string, items map[int32]int32) (code pb.ErrorCode) {
var err error
defer log.Debugf("给用户添加物品 uId:%s items:%d items:%v", uId, items, err == nil)
if err = this.model_pack_comp.Pack_AddItemsToUserPack(uId, items); err != nil {

View File

@ -1,4 +1,4 @@
package pack
package items
import (
"context"
@ -53,7 +53,7 @@ func (this *TestService) InitSys() {
var service core.IService
var s_gateComp comm.ISC_GateRouteComp = services.NewGateRouteComp()
var module = new(Pack)
var module = new(Items)
//测试环境下初始化db和cache 系统
func TestMain(m *testing.M) {

View File

@ -19,7 +19,7 @@ type Api_Comp struct {
modules.MComp_GateComp
service core.IService
module *Mail
pack comm.IPack
items comm.IItems
}
func (this *Api_Comp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
@ -34,10 +34,10 @@ func (this *Api_Comp) Start() (err error) {
err = this.MComp_GateComp.Start()
var module core.IModule
if module, err = this.service.GetModule(comm.SM_PackModule); err != nil {
if module, err = this.service.GetModule(comm.SM_ItemsModule); err != nil {
return
}
this.pack = module.(comm.IPack)
this.items = module.(comm.IItems)
return
}

View File

@ -35,7 +35,7 @@ func (this *Api_Comp) GetUserMailAttachment(session comm.IUserSession, agrs map[
for _, v := range _data {
_items[int32(v.ItemId)] += int32(v.ItemCount)
}
code = this.pack.AddItemsToUserPack(mail.Uid, _items)
code = this.items.AddItemsToUserPack(mail.Uid, _items)
if code == pb.ErrorCode_Success {
// 修改状态
this.module.db_comp.Mail_UpdateMailAttachmentState(req.ObjID)

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_atn struct {
A string
T string
N int32
}
func (Game_atn) GetTypeId() int {
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
}

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_equip struct {
_dataMap map[int32]*Game_equipData
_dataList []*Game_equipData
}
func NewGame_equip(_buf []map[string]interface{}) (*Game_equip, error) {
_dataList := make([]*Game_equipData, 0, len(_buf))
dataMap := make(map[int32]*Game_equipData)
for _, _ele_ := range _buf {
if _v, err2 := NewGame_equipData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
}
}
return &Game_equip{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *Game_equip) GetDataMap() map[int32]*Game_equipData {
return table._dataMap
}
func (table *Game_equip) GetDataList() []*Game_equipData {
return table._dataList
}
func (table *Game_equip) Get(key int32) *Game_equipData {
return table._dataMap[key]
}

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_equipAttrlibrary struct {
_dataMap map[int32]*Game_equipAttrlibraryData
_dataList []*Game_equipAttrlibraryData
}
func NewGame_equipAttrlibrary(_buf []map[string]interface{}) (*Game_equipAttrlibrary, error) {
_dataList := make([]*Game_equipAttrlibraryData, 0, len(_buf))
dataMap := make(map[int32]*Game_equipAttrlibraryData)
for _, _ele_ := range _buf {
if _v, err2 := NewGame_equipAttrlibraryData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Key] = _v
}
}
return &Game_equipAttrlibrary{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *Game_equipAttrlibrary) GetDataMap() map[int32]*Game_equipAttrlibraryData {
return table._dataMap
}
func (table *Game_equipAttrlibrary) GetDataList() []*Game_equipAttrlibraryData {
return table._dataList
}
func (table *Game_equipAttrlibrary) Get(key int32) *Game_equipAttrlibraryData {
return table._dataMap[key]
}

View File

@ -0,0 +1,44 @@
//------------------------------------------------------------------------------
// <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_equipAttrlibraryData struct {
Key int32
Libraryid int32
Attr []string
Probability int32
}
func (Game_equipAttrlibraryData) GetTypeId() int {
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 _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["attr"].([]interface{}); !_ok_ { err = errors.New("attr error"); return }
_v.Attr = make([]string, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ string
{ if _list_v_, _ok_ = _e_.(string); !_ok_ { err = errors.New("_list_v_ error"); return } }
_v.Attr = append(_v.Attr, _list_v_)
}
}
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["probability"].(float64); !_ok_ { err = errors.New("probability error"); return }; _v.Probability = int32(_tempNum_) }
return
}

View File

@ -0,0 +1,67 @@
//------------------------------------------------------------------------------
// <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_equipData struct {
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
}
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.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_)
}
}
{
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_)
}
}
{ 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_equipIntensify struct {
_dataMap map[int32]*Game_equipIntensifyData
_dataList []*Game_equipIntensifyData
}
func NewGame_equipIntensify(_buf []map[string]interface{}) (*Game_equipIntensify, error) {
_dataList := make([]*Game_equipIntensifyData, 0, len(_buf))
dataMap := make(map[int32]*Game_equipIntensifyData)
for _, _ele_ := range _buf {
if _v, err2 := NewGame_equipIntensifyData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Key] = _v
}
}
return &Game_equipIntensify{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *Game_equipIntensify) GetDataMap() map[int32]*Game_equipIntensifyData {
return table._dataMap
}
func (table *Game_equipIntensify) GetDataList() []*Game_equipIntensifyData {
return table._dataList
}
func (table *Game_equipIntensify) Get(key int32) *Game_equipIntensifyData {
return table._dataMap[key]
}

View File

@ -0,0 +1,52 @@
//------------------------------------------------------------------------------
// <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_equipIntensifyData struct {
Key int32
Star int32
Level int32
Need []*Game_atn
Bonus int32
Activation bool
Probability int32
Num int32
}
func (Game_equipIntensifyData) GetTypeId() int {
return 1687417591
}
func NewGame_equipIntensifyData(_buf map[string]interface{}) (_v *Game_equipIntensifyData, err error) {
_v = &Game_equipIntensifyData{}
{ 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["star"].(float64); !_ok_ { err = errors.New("star error"); return }; _v.Star = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["level"].(float64); !_ok_ { err = errors.New("level error"); return }; _v.Level = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["need"].([]interface{}); !_ok_ { err = errors.New("need error"); return }
_v.Need = make([]*Game_atn, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ *Game_atn
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = NewGame_atn(_x_); err != nil { return } }
_v.Need = append(_v.Need, _list_v_)
}
}
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["bonus"].(float64); !_ok_ { err = errors.New("bonus error"); return }; _v.Bonus = int32(_tempNum_) }
{ var _ok_ bool; if _v.Activation, _ok_ = _buf["activation"].(bool); !_ok_ { err = errors.New("activation error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["probability"].(float64); !_ok_ { err = errors.New("probability error"); return }; _v.Probability = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["num"].(float64); !_ok_ { err = errors.New("num error"); return }; _v.Num = 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_equipSuit struct {
_dataMap map[int32]*Game_equipSuitData
_dataList []*Game_equipSuitData
}
func NewGame_equipSuit(_buf []map[string]interface{}) (*Game_equipSuit, error) {
_dataList := make([]*Game_equipSuitData, 0, len(_buf))
dataMap := make(map[int32]*Game_equipSuitData)
for _, _ele_ := range _buf {
if _v, err2 := NewGame_equipSuitData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Suittype] = _v
}
}
return &Game_equipSuit{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *Game_equipSuit) GetDataMap() map[int32]*Game_equipSuitData {
return table._dataMap
}
func (table *Game_equipSuit) GetDataList() []*Game_equipSuitData {
return table._dataList
}
func (table *Game_equipSuit) Get(key int32) *Game_equipSuitData {
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_equipSuitData struct {
Suittype int32
Suitnum int32
Skill int32
}
func (Game_equipSuitData) GetTypeId() int {
return -332303445
}
func NewGame_equipSuitData(_buf map[string]interface{}) (_v *Game_equipSuitData, err error) {
_v = &Game_equipSuitData{}
{ 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; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["suitnum"].(float64); !_ok_ { err = errors.New("suitnum error"); return }; _v.Suitnum = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["skill"].(float64); !_ok_ { err = errors.New("skill error"); return }; _v.Skill = int32(_tempNum_) }
return
}

View File

@ -15,15 +15,16 @@ type Game_itemData struct {
Name string
Usetype int32
Color int32
Bagtype string
Race int32
Bagtype bool
Index int32
Texiao string
Dlp int32
Hcnum int32
Composenum int32
Htype int32
Tujing int32
Usetz int32
Shuliangshangxian int32
Maxnum int32
Uselv int32
Ismutil int32
Type int32
@ -43,15 +44,16 @@ func NewGame_itemData(_buf map[string]interface{}) (_v *Game_itemData, err error
{ var _ok_ bool; if _v.Name, _ok_ = _buf["name"].(string); !_ok_ { err = errors.New("name error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["usetype"].(float64); !_ok_ { err = errors.New("usetype error"); return }; _v.Usetype = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["color"].(float64); !_ok_ { err = errors.New("color error"); return }; _v.Color = int32(_tempNum_) }
{ var _ok_ bool; if _v.Bagtype, _ok_ = _buf["bagtype"].(string); !_ok_ { err = errors.New("bagtype error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["race"].(float64); !_ok_ { err = errors.New("race error"); return }; _v.Race = int32(_tempNum_) }
{ var _ok_ bool; if _v.Bagtype, _ok_ = _buf["bagtype"].(bool); !_ok_ { err = errors.New("bagtype error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["index"].(float64); !_ok_ { err = errors.New("index error"); return }; _v.Index = int32(_tempNum_) }
{ var _ok_ bool; if _v.Texiao, _ok_ = _buf["texiao"].(string); !_ok_ { err = errors.New("texiao error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["dlp"].(float64); !_ok_ { err = errors.New("dlp error"); return }; _v.Dlp = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["hcnum"].(float64); !_ok_ { err = errors.New("hcnum error"); return }; _v.Hcnum = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["composenum"].(float64); !_ok_ { err = errors.New("composenum error"); return }; _v.Composenum = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["htype"].(float64); !_ok_ { err = errors.New("htype error"); return }; _v.Htype = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["tujing"].(float64); !_ok_ { err = errors.New("tujing error"); return }; _v.Tujing = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["usetz"].(float64); !_ok_ { err = errors.New("usetz error"); return }; _v.Usetz = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["shuliangshangxian"].(float64); !_ok_ { err = errors.New("shuliangshangxian error"); return }; _v.Shuliangshangxian = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["maxnum"].(float64); !_ok_ { err = errors.New("maxnum error"); return }; _v.Maxnum = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["uselv"].(float64); !_ok_ { err = errors.New("uselv error"); return }; _v.Uselv = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["ismutil"].(float64); !_ok_ { err = errors.New("ismutil error"); return }; _v.Ismutil = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["type"].(float64); !_ok_ { err = errors.New("type error"); return }; _v.Type = int32(_tempNum_) }