Merge branch 'dev' of http://git.legu.cc/liwei_3d/go_dreamfactory into dev
This commit is contained in:
commit
e9df7fb286
@ -17683,7 +17683,7 @@
|
||||
"type_sp": 1,
|
||||
"tasktxt": {
|
||||
"key": "buried_buried_condi_tasktxt_756",
|
||||
"text": "维京远征火焰泰坦难度1"
|
||||
"text": "维京远征火焰泰坦难度2"
|
||||
},
|
||||
"type": 73,
|
||||
"valid": 0,
|
||||
|
@ -27,8 +27,7 @@
|
||||
"color": 2,
|
||||
"effects": "",
|
||||
"access": [
|
||||
158,
|
||||
165
|
||||
158
|
||||
],
|
||||
"img": "attr_diamond",
|
||||
"intr": {
|
||||
|
@ -95,7 +95,7 @@
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "ps",
|
||||
"n": 100
|
||||
"n": 50
|
||||
}
|
||||
],
|
||||
"access": [
|
||||
|
@ -224,11 +224,11 @@
|
||||
"id": 165,
|
||||
"title": {
|
||||
"key": "itemlink_itemlink_title_14",
|
||||
"text": "前往vip"
|
||||
"text": "前往会员"
|
||||
},
|
||||
"desc": {
|
||||
"key": "itemlink_itemlink_desc_14",
|
||||
"text": "提升vip等级可获得"
|
||||
"text": "提升会员等级可获得"
|
||||
},
|
||||
"jumpid": 165,
|
||||
"btnTitle": {
|
||||
@ -258,7 +258,7 @@
|
||||
"id": 10005,
|
||||
"title": {
|
||||
"key": "itemlink_itemlink_title_16",
|
||||
"text": "经验副本"
|
||||
"text": "前往经验副本"
|
||||
},
|
||||
"desc": {
|
||||
"key": "itemlink_itemlink_desc_16",
|
||||
@ -275,7 +275,7 @@
|
||||
"id": 702,
|
||||
"title": {
|
||||
"key": "itemlink_itemlink_title_17",
|
||||
"text": "烹饪"
|
||||
"text": "前往烹饪"
|
||||
},
|
||||
"desc": {
|
||||
"key": "itemlink_itemlink_desc_17",
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -3007,7 +3007,7 @@
|
||||
"Level_type": 1,
|
||||
"layer_num": 1,
|
||||
"tab": 10,
|
||||
"tabIcon": "xmwg_fb_rk4",
|
||||
"tabIcon": "xmwg_fb_rk3",
|
||||
"tabTitle": {
|
||||
"key": "pagoda10",
|
||||
"text": "功夫宗师"
|
||||
@ -3038,7 +3038,7 @@
|
||||
"Level_type": 1,
|
||||
"layer_num": 2,
|
||||
"tab": 10,
|
||||
"tabIcon": "xmwg_fb_rk4",
|
||||
"tabIcon": "xmwg_fb_rk3",
|
||||
"tabTitle": {
|
||||
"key": "pagoda10",
|
||||
"text": "功夫宗师"
|
||||
@ -3069,7 +3069,7 @@
|
||||
"Level_type": 1,
|
||||
"layer_num": 3,
|
||||
"tab": 10,
|
||||
"tabIcon": "xmwg_fb_rk4",
|
||||
"tabIcon": "xmwg_fb_rk3",
|
||||
"tabTitle": {
|
||||
"key": "pagoda10",
|
||||
"text": "功夫宗师"
|
||||
@ -3100,7 +3100,7 @@
|
||||
"Level_type": 1,
|
||||
"layer_num": 4,
|
||||
"tab": 10,
|
||||
"tabIcon": "xmwg_fb_rk4",
|
||||
"tabIcon": "xmwg_fb_rk3",
|
||||
"tabTitle": {
|
||||
"key": "pagoda10",
|
||||
"text": "功夫宗师"
|
||||
@ -3131,7 +3131,7 @@
|
||||
"Level_type": 1,
|
||||
"layer_num": 5,
|
||||
"tab": 10,
|
||||
"tabIcon": "xmwg_fb_rk4",
|
||||
"tabIcon": "xmwg_fb_rk3",
|
||||
"tabTitle": {
|
||||
"key": "pagoda10",
|
||||
"text": "功夫宗师"
|
||||
@ -3173,7 +3173,7 @@
|
||||
"Level_type": 1,
|
||||
"layer_num": 6,
|
||||
"tab": 10,
|
||||
"tabIcon": "xmwg_fb_rk4",
|
||||
"tabIcon": "xmwg_fb_rk3",
|
||||
"tabTitle": {
|
||||
"key": "pagoda10",
|
||||
"text": "功夫宗师"
|
||||
@ -3204,7 +3204,7 @@
|
||||
"Level_type": 1,
|
||||
"layer_num": 7,
|
||||
"tab": 10,
|
||||
"tabIcon": "xmwg_fb_rk4",
|
||||
"tabIcon": "xmwg_fb_rk3",
|
||||
"tabTitle": {
|
||||
"key": "pagoda10",
|
||||
"text": "功夫宗师"
|
||||
@ -3235,7 +3235,7 @@
|
||||
"Level_type": 1,
|
||||
"layer_num": 8,
|
||||
"tab": 10,
|
||||
"tabIcon": "xmwg_fb_rk4",
|
||||
"tabIcon": "xmwg_fb_rk3",
|
||||
"tabTitle": {
|
||||
"key": "pagoda10",
|
||||
"text": "功夫宗师"
|
||||
@ -3266,7 +3266,7 @@
|
||||
"Level_type": 1,
|
||||
"layer_num": 9,
|
||||
"tab": 10,
|
||||
"tabIcon": "xmwg_fb_rk4",
|
||||
"tabIcon": "xmwg_fb_rk3",
|
||||
"tabTitle": {
|
||||
"key": "pagoda10",
|
||||
"text": "功夫宗师"
|
||||
@ -3297,7 +3297,7 @@
|
||||
"Level_type": 1,
|
||||
"layer_num": 10,
|
||||
"tab": 10,
|
||||
"tabIcon": "xmwg_fb_rk4",
|
||||
"tabIcon": "xmwg_fb_rk3",
|
||||
"tabTitle": {
|
||||
"key": "pagoda10",
|
||||
"text": "功夫宗师"
|
||||
|
@ -26,7 +26,7 @@
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 30
|
||||
"n": 120
|
||||
}
|
||||
],
|
||||
"channel": "0",
|
||||
@ -61,7 +61,7 @@
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 150
|
||||
"n": 600
|
||||
}
|
||||
],
|
||||
"channel": "0",
|
||||
@ -96,7 +96,7 @@
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 340
|
||||
"n": 1360
|
||||
}
|
||||
],
|
||||
"channel": "0",
|
||||
@ -131,7 +131,7 @@
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 490
|
||||
"n": 1960
|
||||
}
|
||||
],
|
||||
"channel": "0",
|
||||
@ -166,7 +166,7 @@
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 640
|
||||
"n": 2560
|
||||
}
|
||||
],
|
||||
"channel": "0",
|
||||
@ -201,7 +201,7 @@
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 990
|
||||
"n": 3960
|
||||
}
|
||||
],
|
||||
"channel": "0",
|
||||
@ -236,7 +236,7 @@
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 1640
|
||||
"n": 6560
|
||||
}
|
||||
],
|
||||
"channel": "0",
|
||||
@ -271,7 +271,7 @@
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 3240
|
||||
"n": 12960
|
||||
}
|
||||
],
|
||||
"channel": "0",
|
||||
@ -290,25 +290,9 @@
|
||||
"a": "attr",
|
||||
"t": "vipexp",
|
||||
"n": 60
|
||||
},
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 60
|
||||
}
|
||||
],
|
||||
"diamond_num_double": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "vipexp",
|
||||
"n": 60
|
||||
},
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "diamond",
|
||||
"n": 30
|
||||
}
|
||||
],
|
||||
"diamond_num_double": [],
|
||||
"channel": "0",
|
||||
"text": "0",
|
||||
"show": "6元",
|
||||
|
@ -23981,7 +23981,7 @@
|
||||
"iteminfo": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10000004",
|
||||
"t": "10000008",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
@ -24017,7 +24017,7 @@
|
||||
"iteminfo": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10000005",
|
||||
"t": "10000009",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
@ -24053,7 +24053,7 @@
|
||||
"iteminfo": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10000006",
|
||||
"t": "10000010",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
@ -25385,7 +25385,7 @@
|
||||
"iteminfo": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10000008",
|
||||
"t": "10000004",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
@ -25395,17 +25395,17 @@
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "arenacoin",
|
||||
"n": 6000
|
||||
"n": 150
|
||||
}
|
||||
],
|
||||
"sale": 200,
|
||||
"salelist": [
|
||||
200,
|
||||
200,
|
||||
200,
|
||||
200,
|
||||
200,
|
||||
200
|
||||
500,
|
||||
500,
|
||||
500,
|
||||
500,
|
||||
500,
|
||||
500
|
||||
],
|
||||
"buyminnum": 1,
|
||||
"buymaxnum": 1,
|
||||
@ -25421,7 +25421,7 @@
|
||||
"iteminfo": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10000009",
|
||||
"t": "10000005",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
@ -25457,7 +25457,7 @@
|
||||
"iteminfo": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10000010",
|
||||
"t": "10000006",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
@ -25467,17 +25467,17 @@
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "arenacoin",
|
||||
"n": 150
|
||||
"n": 6000
|
||||
}
|
||||
],
|
||||
"sale": 500,
|
||||
"salelist": [
|
||||
500,
|
||||
500,
|
||||
500,
|
||||
500,
|
||||
500,
|
||||
500
|
||||
200,
|
||||
200,
|
||||
200,
|
||||
200,
|
||||
200,
|
||||
200
|
||||
],
|
||||
"buyminnum": 5,
|
||||
"buymaxnum": 5,
|
||||
|
@ -29,7 +29,7 @@ func (this *apiComp) ForgeEquip(session comm.IUserSession, req *pb.SmithyForgeEq
|
||||
costRes []*cfg.Gameatn
|
||||
customLv int32 // 定制装备的等级
|
||||
rsp *pb.SmithyForgeEquipResp
|
||||
needT int32 // 需要消耗的温度
|
||||
needT float32 // 需要消耗的温度
|
||||
maxT int32
|
||||
atno []*pb.UserAtno
|
||||
lava *cfg.Gameatn
|
||||
@ -107,32 +107,32 @@ func (this *apiComp) ForgeEquip(session comm.IUserSession, req *pb.SmithyForgeEq
|
||||
customLv = reelcfg.CustomizedLv[index]
|
||||
}
|
||||
}
|
||||
needT = reelcfg.TemperatureCos * req.Count
|
||||
needT = float32(reelcfg.TemperatureCos * req.Count)
|
||||
// 熟练度减少的温度
|
||||
t := this.module.modelStove.CheckTemperature(req.ReelId, stove.Data[req.ReelId].Lv)
|
||||
needT = needT * (1000 - t) / 1000 // 千分比
|
||||
needT *= float32(1000-t) / 1000 // 千分比
|
||||
// 工具台技能减少
|
||||
_s := this.module.modelStove.StoveToolsTemperature(stove)
|
||||
if _s != 0 {
|
||||
needT *= (1 - _s/1000)
|
||||
needT *= (1 - float32(_s)/1000)
|
||||
}
|
||||
if req.Lava == 0 {
|
||||
// 检查炉温 是否够
|
||||
if stove.Temperature < needT {
|
||||
if stove.Temperature < int32(needT) {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_SmithyNoTemperature,
|
||||
Title: pb.ErrorCode_SmithyNoTemperature.ToString(),
|
||||
}
|
||||
return
|
||||
}
|
||||
stove.Temperature -= needT // 消耗温度
|
||||
stove.Temperature -= int32(needT) // 消耗温度
|
||||
update["temperature"] = stove.Temperature
|
||||
} else {
|
||||
exemption := this.module.ModuleTools.GetGlobalConf().ExemptionTemperatureCos // 预计消耗温度
|
||||
gloabNum := this.module.ModuleTools.GetGlobalConf().ExemptionTemperatureCosNum // 每个消耗的温度
|
||||
if gloabNum != 0 {
|
||||
req.Lava = needT / gloabNum
|
||||
if needT%gloabNum != 0 {
|
||||
req.Lava = int32(needT) / gloabNum
|
||||
if int32(needT)%gloabNum != 0 {
|
||||
req.Lava += 1
|
||||
}
|
||||
// 计算
|
||||
|
57
modules/version/api.go
Normal file
57
modules/version/api.go
Normal file
@ -0,0 +1,57 @@
|
||||
package version
|
||||
|
||||
import (
|
||||
"go_dreamfactory/lego/core"
|
||||
"go_dreamfactory/lego/core/cbase"
|
||||
"go_dreamfactory/lego/sys/gin"
|
||||
"go_dreamfactory/lego/sys/gin/engine"
|
||||
"reflect"
|
||||
"strings"
|
||||
)
|
||||
|
||||
/*
|
||||
web api 服务组件
|
||||
*/
|
||||
type Api_Comp struct {
|
||||
cbase.ModuleCompBase
|
||||
options *Options //模块参数
|
||||
module *Version //当前模块对象
|
||||
gin gin.ISys //gin 框架 web的热门框架
|
||||
}
|
||||
|
||||
// 组件初始化接口 启动web服务 并注册api
|
||||
func (this *Api_Comp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
|
||||
err = this.ModuleCompBase.Init(service, module, comp, options)
|
||||
this.options = options.(*Options)
|
||||
this.module = module.(*Version)
|
||||
if this.gin, err = gin.NewSys(gin.SetListenPort(this.options.Port)); err != nil {
|
||||
return
|
||||
}
|
||||
this.suitableMethods() //发射注册api
|
||||
return
|
||||
}
|
||||
|
||||
func (this *Api_Comp) suitableMethods() {
|
||||
typ := reflect.TypeOf(this)
|
||||
vof := reflect.ValueOf(this)
|
||||
for m := 0; m < typ.NumMethod(); m++ {
|
||||
method := typ.Method(m)
|
||||
mname := method.Name
|
||||
mtype := method.Type
|
||||
if method.PkgPath != "" {
|
||||
continue
|
||||
}
|
||||
if mtype.NumIn() != 2 {
|
||||
continue
|
||||
}
|
||||
context := mtype.In(1)
|
||||
if context.String() != "*engine.Context" {
|
||||
continue
|
||||
}
|
||||
if mtype.NumOut() != 0 {
|
||||
continue
|
||||
}
|
||||
this.gin.POST(strings.ToLower(mname), vof.MethodByName(mname).Interface().(func(*engine.Context)))
|
||||
this.gin.GET(strings.ToLower(mname), vof.MethodByName(mname).Interface().(func(*engine.Context)))
|
||||
}
|
||||
}
|
47
modules/version/module.go
Normal file
47
modules/version/module.go
Normal file
@ -0,0 +1,47 @@
|
||||
package version
|
||||
|
||||
import (
|
||||
"go_dreamfactory/lego/base"
|
||||
"go_dreamfactory/lego/core"
|
||||
"go_dreamfactory/lego/core/cbase"
|
||||
)
|
||||
|
||||
/*
|
||||
模块名:web
|
||||
描述:提供管理员相关的http接口
|
||||
开发:李伟
|
||||
*/
|
||||
func NewModule() core.IModule {
|
||||
m := new(Version)
|
||||
return m
|
||||
}
|
||||
|
||||
type Version struct {
|
||||
cbase.ModuleBase
|
||||
options *Options
|
||||
service base.IRPCXService
|
||||
api_comp *Api_Comp //提供weba pi服务的组件
|
||||
}
|
||||
|
||||
// 模块名
|
||||
func (this *Version) GetType() core.M_Modules {
|
||||
return "version"
|
||||
}
|
||||
|
||||
// 模块自定义参数
|
||||
func (this *Version) NewOptions() (options core.IModuleOptions) {
|
||||
return new(Options)
|
||||
}
|
||||
|
||||
func (this *Version) Init(service core.IService, module core.IModule, options core.IModuleOptions) (err error) {
|
||||
err = this.ModuleBase.Init(service, module, options)
|
||||
this.service = service.(base.IRPCXService)
|
||||
this.options = options.(*Options)
|
||||
return
|
||||
}
|
||||
|
||||
func (this *Version) OnInstallComp() {
|
||||
this.ModuleBase.OnInstallComp()
|
||||
this.api_comp = this.RegisterComp(new(Api_Comp)).(*Api_Comp)
|
||||
|
||||
}
|
25
modules/version/options.go
Normal file
25
modules/version/options.go
Normal file
@ -0,0 +1,25 @@
|
||||
package version
|
||||
|
||||
import (
|
||||
"go_dreamfactory/lego/utils/mapstructure"
|
||||
"go_dreamfactory/modules"
|
||||
)
|
||||
|
||||
type (
|
||||
Options struct {
|
||||
modules.Options
|
||||
WebDir string
|
||||
Port int
|
||||
Key string
|
||||
}
|
||||
)
|
||||
|
||||
func (this *Options) LoadConfig(settings map[string]interface{}) (err error) {
|
||||
if settings != nil {
|
||||
if err = this.Options.LoadConfig(settings); err != nil {
|
||||
return
|
||||
}
|
||||
err = mapstructure.Decode(settings, this)
|
||||
}
|
||||
return
|
||||
}
|
59
services/version/main.go
Normal file
59
services/version/main.go
Normal file
@ -0,0 +1,59 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"flag"
|
||||
"fmt"
|
||||
"go_dreamfactory/modules/version"
|
||||
"go_dreamfactory/services"
|
||||
"go_dreamfactory/sys/db"
|
||||
|
||||
"go_dreamfactory/lego"
|
||||
"go_dreamfactory/lego/base/rpcx"
|
||||
"go_dreamfactory/lego/core"
|
||||
"go_dreamfactory/lego/sys/log"
|
||||
)
|
||||
|
||||
/*
|
||||
服务类型:mainte
|
||||
服务描述:数据库维护以及GM后台接口 服务
|
||||
*/
|
||||
var (
|
||||
conf = flag.String("conf", "./conf/version.yaml", "获取需要启动的服务配置文件") //启动服务的Id
|
||||
)
|
||||
|
||||
/*服务启动的入口函数*/
|
||||
func main() {
|
||||
flag.Parse()
|
||||
s := NewService(
|
||||
rpcx.SetConfPath(*conf),
|
||||
rpcx.SetVersion("1.0.0.0"),
|
||||
)
|
||||
s.OnInstallComp( //装备组件
|
||||
//services.NewGateRouteComp(), //此服务需要接受用户的消息 需要装备网关组件
|
||||
)
|
||||
lego.Run(s, //运行模块
|
||||
version.NewModule(),
|
||||
)
|
||||
}
|
||||
|
||||
func NewService(ops ...rpcx.Option) core.IService {
|
||||
s := new(Service)
|
||||
s.Configure(ops...)
|
||||
return s
|
||||
}
|
||||
|
||||
// worker 的服务对象定义
|
||||
type Service struct {
|
||||
services.ServiceBase
|
||||
}
|
||||
|
||||
// 初始化worker需要的一些系统工具
|
||||
func (this *Service) InitSys() {
|
||||
this.ServiceBase.InitSys()
|
||||
//存储系统
|
||||
if err := db.OnInit(this.GetSettings().Sys["db"]); err != nil {
|
||||
panic(fmt.Sprintf("init sys.db err: %s", err.Error()))
|
||||
} else {
|
||||
log.Infof("init sys.db success!")
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user