藏书馆相关接口
This commit is contained in:
parent
9d677413bc
commit
d352e0d8c1
@ -12,6 +12,10 @@
|
||||
"introduce": {
|
||||
"key": "hunting_boss_1005",
|
||||
"text": "传说中的巨型猩猩是一个非常恐怖的角色,它暴戾且狡猾,与它为敌一定要非常小心"
|
||||
},
|
||||
"opentimetext": {
|
||||
"key": "bossopening_time1",
|
||||
"text": "开启时间:1、2"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -27,6 +31,10 @@
|
||||
"introduce": {
|
||||
"key": "hunting_boss_1006",
|
||||
"text": "火龙可以从嘴里喷出猛烈的火焰,对地面造成毁灭性打击"
|
||||
},
|
||||
"opentimetext": {
|
||||
"key": "bossopening_time2",
|
||||
"text": "开启时间:3、4"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -42,6 +50,10 @@
|
||||
"introduce": {
|
||||
"key": "hunting_boss_1007",
|
||||
"text": "一种变异的老虎,它有着锋利的爪子和牙齿"
|
||||
},
|
||||
"opentimetext": {
|
||||
"key": "bossopening_time3",
|
||||
"text": "开启时间:5、6"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -57,6 +69,10 @@
|
||||
"introduce": {
|
||||
"key": "hunting_boss_1008",
|
||||
"text": "当黑夜来临时,梦魇露出了它的爪牙,会让无辜的人们陷入噩梦中无法自拔"
|
||||
},
|
||||
"opentimetext": {
|
||||
"key": "bossopening_time4",
|
||||
"text": "开启时间:1、7"
|
||||
}
|
||||
}
|
||||
]
|
@ -26,7 +26,10 @@
|
||||
}
|
||||
],
|
||||
"endid1": 10009,
|
||||
"endid2": 10010
|
||||
"endid2": 10010,
|
||||
"fid": [
|
||||
102
|
||||
]
|
||||
},
|
||||
{
|
||||
"hid": 25001,
|
||||
@ -55,7 +58,10 @@
|
||||
}
|
||||
],
|
||||
"endid1": 10009,
|
||||
"endid2": 10010
|
||||
"endid2": 10010,
|
||||
"fid": [
|
||||
101
|
||||
]
|
||||
},
|
||||
{
|
||||
"hid": 35001,
|
||||
@ -84,7 +90,10 @@
|
||||
}
|
||||
],
|
||||
"endid1": 10009,
|
||||
"endid2": 10010
|
||||
"endid2": 10010,
|
||||
"fid": [
|
||||
101
|
||||
]
|
||||
},
|
||||
{
|
||||
"hid": 11009,
|
||||
@ -113,6 +122,9 @@
|
||||
}
|
||||
],
|
||||
"endid1": 10009,
|
||||
"endid2": 10010
|
||||
"endid2": 10010,
|
||||
"fid": [
|
||||
102
|
||||
]
|
||||
}
|
||||
]
|
File diff suppressed because it is too large
Load Diff
@ -33,7 +33,7 @@
|
||||
],
|
||||
"award": [
|
||||
{
|
||||
"a": "item",
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 50
|
||||
},
|
||||
@ -78,7 +78,7 @@
|
||||
],
|
||||
"award": [
|
||||
{
|
||||
"a": "item",
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 50
|
||||
},
|
||||
@ -123,7 +123,7 @@
|
||||
],
|
||||
"award": [
|
||||
{
|
||||
"a": "item",
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 50
|
||||
},
|
||||
@ -168,7 +168,7 @@
|
||||
],
|
||||
"award": [
|
||||
{
|
||||
"a": "item",
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 50
|
||||
},
|
||||
@ -213,7 +213,7 @@
|
||||
],
|
||||
"award": [
|
||||
{
|
||||
"a": "item",
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 50
|
||||
},
|
||||
@ -258,7 +258,7 @@
|
||||
],
|
||||
"award": [
|
||||
{
|
||||
"a": "item",
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 50
|
||||
},
|
||||
@ -303,7 +303,7 @@
|
||||
],
|
||||
"award": [
|
||||
{
|
||||
"a": "item",
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 50
|
||||
},
|
||||
@ -348,7 +348,7 @@
|
||||
],
|
||||
"award": [
|
||||
{
|
||||
"a": "item",
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 50
|
||||
},
|
||||
@ -393,7 +393,7 @@
|
||||
],
|
||||
"award": [
|
||||
{
|
||||
"a": "item",
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 50
|
||||
},
|
||||
@ -438,7 +438,7 @@
|
||||
],
|
||||
"award": [
|
||||
{
|
||||
"a": "item",
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 50
|
||||
},
|
||||
@ -483,7 +483,7 @@
|
||||
],
|
||||
"award": [
|
||||
{
|
||||
"a": "item",
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 50
|
||||
},
|
||||
@ -528,7 +528,7 @@
|
||||
],
|
||||
"award": [
|
||||
{
|
||||
"a": "item",
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 50
|
||||
},
|
||||
|
@ -5,7 +5,7 @@
|
||||
"type": 2,
|
||||
"preTid": 0,
|
||||
"condition": [
|
||||
104
|
||||
101
|
||||
],
|
||||
"sidequest": [
|
||||
1001,
|
||||
|
@ -19,6 +19,9 @@
|
||||
"storyEnd": 1,
|
||||
"nextTid": 100101,
|
||||
"reward": [
|
||||
{
|
||||
"ChooseId": 10001,
|
||||
"Reward": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
@ -26,12 +29,29 @@
|
||||
},
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"t": "diamond",
|
||||
"n": 33
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"ChooseId": 10002,
|
||||
"Reward": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 33
|
||||
},
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 33
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"CD": 0,
|
||||
"endTid": 104
|
||||
"endTid": 101
|
||||
},
|
||||
{
|
||||
"id": 1002,
|
||||
@ -47,11 +67,11 @@
|
||||
"point": "model_04",
|
||||
"storyBegin": 2,
|
||||
"chooseId": [],
|
||||
"storyEnd": 0,
|
||||
"storyEnd": 1,
|
||||
"nextTid": -1,
|
||||
"reward": [],
|
||||
"CD": 0,
|
||||
"endTid": -1
|
||||
"endTid": 104
|
||||
},
|
||||
{
|
||||
"id": 1003,
|
||||
|
@ -19,19 +19,6 @@ var user_builders = []*TestCase{
|
||||
},
|
||||
rsp: &pb.UserModifynameResp{},
|
||||
// enabled: true,
|
||||
}, {
|
||||
desc: "添加资源",
|
||||
mainType: string(comm.ModuleUser),
|
||||
subType: "addres",
|
||||
req: &pb.UserAddResReq{
|
||||
Res: &pb.UserAssets{
|
||||
A: "item",
|
||||
T: "10011",
|
||||
N: 13,
|
||||
},
|
||||
},
|
||||
rsp: &pb.UserAddResResp{},
|
||||
// enabled: true,
|
||||
},
|
||||
{
|
||||
desc: "查看图鉴",
|
||||
@ -40,20 +27,6 @@ var user_builders = []*TestCase{
|
||||
req: &pb.UserGetTujianReq{},
|
||||
rsp: &pb.UserGetTujianResp{},
|
||||
// enabled: true,
|
||||
},
|
||||
{
|
||||
desc: "添加资源",
|
||||
mainType: string(comm.ModuleUser),
|
||||
subType: user.UserSubTypeAddRes,
|
||||
req: &pb.UserAddResReq{
|
||||
Res: &pb.UserAssets{
|
||||
A: "hero",
|
||||
T: "42911",
|
||||
N: 1,
|
||||
},
|
||||
},
|
||||
rsp: &pb.UserAddResResp{},
|
||||
// enabled: true,
|
||||
}, {
|
||||
desc: "获取配置",
|
||||
mainType: string(comm.ModuleUser),
|
||||
|
@ -6,49 +6,24 @@ import (
|
||||
"go_dreamfactory/modules"
|
||||
"go_dreamfactory/sys/configure"
|
||||
cfg "go_dreamfactory/sys/configure/structs"
|
||||
"sync"
|
||||
)
|
||||
|
||||
const (
|
||||
game_huntingboss = "game_huntingboss.json"
|
||||
game_challenge = "game_huntingchallenge.json"
|
||||
game_libraryhero = "game_libraryhero.json"
|
||||
)
|
||||
|
||||
///配置管理基础组件
|
||||
type configureComp struct {
|
||||
hlock sync.RWMutex
|
||||
modules.MCompConfigure
|
||||
_huntingMap map[int64]*cfg.GameHuntingBossData
|
||||
}
|
||||
|
||||
//组件初始化接口
|
||||
func (this *configureComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
|
||||
err = this.MCompConfigure.Init(service, module, comp, options)
|
||||
|
||||
this._huntingMap = make(map[int64]*cfg.GameHuntingBossData, 0)
|
||||
configure.RegisterConfigure(game_huntingboss, cfg.NewGameHuntingBoss, func() {
|
||||
if v, err := this.GetConfigure(game_huntingboss); err == nil {
|
||||
if configure, ok := v.(*cfg.GameHuntingBoss); ok {
|
||||
this.hlock.Lock()
|
||||
defer this.hlock.Unlock()
|
||||
for _, value := range configure.GetDataList() {
|
||||
this._huntingMap[int64(value.Type<<16)+int64(value.Difficulty)] = value
|
||||
}
|
||||
return
|
||||
}
|
||||
} else {
|
||||
log.Errorf("get game_huntingboss conf err:%v", err)
|
||||
}
|
||||
return
|
||||
})
|
||||
err = this.LoadConfigure(game_challenge, cfg.NewGameHuntingChallenge)
|
||||
return
|
||||
}
|
||||
err = this.LoadConfigure(game_libraryhero, cfg.NewGameLibraryHero)
|
||||
|
||||
// 参数: boss类型 难度
|
||||
func (this *configureComp) GetHuntingBossConfigData(bossType int32, difficulty int32) (data *cfg.GameHuntingBossData) {
|
||||
|
||||
return this._huntingMap[int64(bossType<<16)+int64(difficulty)]
|
||||
return
|
||||
}
|
||||
|
||||
//加载多个配置文件
|
||||
@ -68,29 +43,10 @@ func (this *configureComp) GetConfigure(name string) (v interface{}, err error)
|
||||
return configure.GetConfigure(name)
|
||||
}
|
||||
|
||||
// get boss Type
|
||||
func (this *configureComp) GetHuntingBossTypeConfigData() (mapType map[int32]struct{}) {
|
||||
|
||||
mapType = make(map[int32]struct{}, 0)
|
||||
if v, err := this.GetConfigure(game_huntingboss); err == nil {
|
||||
if configure, ok := v.(*cfg.GameHuntingBoss); ok {
|
||||
this.hlock.Lock()
|
||||
defer this.hlock.Unlock()
|
||||
for _, value := range configure.GetDataList() {
|
||||
if _, ok := mapType[value.Type]; !ok {
|
||||
mapType[value.Type] = struct{}{}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (this *configureComp) GetBuyChallengeCount(index int32) (data *cfg.GameHuntingChallengeData) {
|
||||
if v, err := this.GetConfigure(game_challenge); err == nil {
|
||||
if configure, ok := v.(*cfg.GameHuntingChallenge); ok {
|
||||
data = configure.Get(index)
|
||||
func (this *configureComp) GetLibraryHero(hid int32) (data *cfg.GameLibraryHeroData) {
|
||||
if v, err := this.GetConfigure(game_libraryhero); err == nil {
|
||||
if configure, ok := v.(*cfg.GameLibraryHero); ok {
|
||||
data = configure.Get(hid)
|
||||
return
|
||||
}
|
||||
} else {
|
||||
|
@ -3,7 +3,6 @@ package library
|
||||
import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/lego/core"
|
||||
"go_dreamfactory/lego/sys/mgo"
|
||||
"go_dreamfactory/modules"
|
||||
"go_dreamfactory/pb"
|
||||
|
||||
@ -32,13 +31,31 @@ func (this *modelLibrary) modifyLibraryDataByObjId(uid string, data map[string]i
|
||||
}
|
||||
|
||||
// 获取列表信息
|
||||
func (this *modelLibrary) getLibraryList(uid string) (result *pb.DBHero, err error) {
|
||||
result = &pb.DBHero{}
|
||||
if err = this.Get(uid, result); err != nil && mgo.MongodbNil != err {
|
||||
func (this *modelLibrary) getLibraryList(uid string) []*pb.DBLibrary {
|
||||
libs := make([]*pb.DBLibrary, 0)
|
||||
err := this.GetList(uid, &libs)
|
||||
if err != nil {
|
||||
return nil
|
||||
}
|
||||
return libs
|
||||
}
|
||||
|
||||
//创建一条信息
|
||||
func (this *modelLibrary) createLibrary(uid string, fetter *pb.DBLibrary) (err error) {
|
||||
|
||||
if err = this.AddList(uid, fetter.Id, fetter); err != nil {
|
||||
this.module.Errorf("%v", err)
|
||||
return
|
||||
}
|
||||
|
||||
err = nil
|
||||
return result, err
|
||||
return
|
||||
}
|
||||
|
||||
// 通过objid 找对应的数据
|
||||
func (this *modelLibrary) getOneLibrary(uid, oid string) *pb.DBLibrary {
|
||||
fetter := &pb.DBLibrary{}
|
||||
err := this.GetListObj(uid, oid, fetter)
|
||||
if err != nil {
|
||||
return nil
|
||||
}
|
||||
return fetter
|
||||
}
|
50
sys/configure/structs/Game.ChooseReward.go
Normal file
50
sys/configure/structs/Game.ChooseReward.go
Normal file
@ -0,0 +1,50 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <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 GameChooseReward struct {
|
||||
ChooseId int32
|
||||
Reward []*Gameatn
|
||||
}
|
||||
|
||||
const TypeId_GameChooseReward = -495619934
|
||||
|
||||
func (*GameChooseReward) GetTypeId() int32 {
|
||||
return -495619934
|
||||
}
|
||||
|
||||
func (_v *GameChooseReward)Deserialize(_buf map[string]interface{}) (err error) {
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["ChooseId"].(float64); !_ok_ { err = errors.New("ChooseId error"); return }; _v.ChooseId = int32(_tempNum_) }
|
||||
{
|
||||
var _arr_ []interface{}
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["Reward"].([]interface{}); !_ok_ { err = errors.New("Reward error"); return }
|
||||
|
||||
_v.Reward = make([]*Gameatn, 0, len(_arr_))
|
||||
|
||||
for _, _e_ := range _arr_ {
|
||||
var _list_v_ *Gameatn
|
||||
{ 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 = DeserializeGameatn(_x_); err != nil { return } }
|
||||
_v.Reward = append(_v.Reward, _list_v_)
|
||||
}
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
func DeserializeGameChooseReward(_buf map[string]interface{}) (*GameChooseReward, error) {
|
||||
v := &GameChooseReward{}
|
||||
if err := v.Deserialize(_buf); err == nil {
|
||||
return v, nil
|
||||
} else {
|
||||
return nil, err
|
||||
}
|
||||
}
|
@ -15,6 +15,7 @@ type GameHuntingOpenTimeData struct {
|
||||
Opentime []int32
|
||||
Name string
|
||||
Introduce string
|
||||
Opentimetext string
|
||||
}
|
||||
|
||||
const TypeId_GameHuntingOpenTimeData = 1854578068
|
||||
@ -41,6 +42,7 @@ func (_v *GameHuntingOpenTimeData)Deserialize(_buf map[string]interface{}) (err
|
||||
|
||||
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Name error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Name, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
|
||||
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["introduce"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Introduce error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Introduce, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
|
||||
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["opentimetext"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Opentimetext error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Opentimetext, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
|
||||
return
|
||||
}
|
||||
|
||||
|
@ -21,6 +21,7 @@ type GameLibraryHeroData struct {
|
||||
Stroyprize []*Gameatn
|
||||
Endid1 int32
|
||||
Endid2 int32
|
||||
Fid []int32
|
||||
}
|
||||
|
||||
const TypeId_GameLibraryHeroData = 1808545443
|
||||
@ -79,6 +80,20 @@ func (_v *GameLibraryHeroData)Deserialize(_buf map[string]interface{}) (err erro
|
||||
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["endid1"].(float64); !_ok_ { err = errors.New("endid1 error"); return }; _v.Endid1 = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["endid2"].(float64); !_ok_ { err = errors.New("endid2 error"); return }; _v.Endid2 = int32(_tempNum_) }
|
||||
{
|
||||
var _arr_ []interface{}
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["fid"].([]interface{}); !_ok_ { err = errors.New("fid error"); return }
|
||||
|
||||
_v.Fid = 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.Fid = append(_v.Fid, _list_v_)
|
||||
}
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
|
@ -23,7 +23,7 @@ type GameRdtaskSideData struct {
|
||||
ChooseId []int32
|
||||
StoryEnd int32
|
||||
NextTid int32
|
||||
Reward []*Gameatn
|
||||
Reward []*GameChooseReward
|
||||
CD int32
|
||||
EndTid int32
|
||||
}
|
||||
@ -71,11 +71,11 @@ func (_v *GameRdtaskSideData)Deserialize(_buf map[string]interface{}) (err error
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["reward"].([]interface{}); !_ok_ { err = errors.New("reward error"); return }
|
||||
|
||||
_v.Reward = make([]*Gameatn, 0, len(_arr_))
|
||||
_v.Reward = make([]*GameChooseReward, 0, len(_arr_))
|
||||
|
||||
for _, _e_ := range _arr_ {
|
||||
var _list_v_ *Gameatn
|
||||
{ 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 = DeserializeGameatn(_x_); err != nil { return } }
|
||||
var _list_v_ *GameChooseReward
|
||||
{ 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 = DeserializeGameChooseReward(_x_); err != nil { return } }
|
||||
_v.Reward = append(_v.Reward, _list_v_)
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user