From fcf7922c429a60361c6710a8ea54380ddbd43986 Mon Sep 17 00:00:00 2001
From: meixiongfeng <766881921@qq.com>
Date: Mon, 9 Jan 2023 15:15:46 +0800
Subject: [PATCH 1/3] =?UTF-8?q?redis=20=E6=89=B9=E9=87=8F=E6=B8=85?=
=?UTF-8?q?=E9=99=A4=E6=8E=92=E8=A1=8C=E6=95=B0=E6=8D=AE=20=E6=80=A7?=
=?UTF-8?q?=E8=83=BD=E6=B5=8B=E8=AF=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
modules/timer/season.go | 86 ++++++++++++++++++++++++++++++++++++++++-
1 file changed, 85 insertions(+), 1 deletion(-)
diff --git a/modules/timer/season.go b/modules/timer/season.go
index d4738a070..6c343587a 100644
--- a/modules/timer/season.go
+++ b/modules/timer/season.go
@@ -9,6 +9,8 @@ import (
"go_dreamfactory/sys/configure"
cfg "go_dreamfactory/sys/configure/structs"
"go_dreamfactory/sys/db"
+ "math"
+ "strconv"
"time"
"go_dreamfactory/lego/base"
@@ -16,7 +18,9 @@ import (
"go_dreamfactory/lego/core/cbase"
"go_dreamfactory/lego/sys/cron"
"go_dreamfactory/lego/sys/log"
+ "go_dreamfactory/lego/sys/redis/pipe"
+ "github.com/go-redis/redis/v8"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/bson/primitive"
"go.mongodb.org/mongo-driver/mongo/options"
@@ -62,8 +66,11 @@ func (this *SeasonPagoda) Start() (err error) {
if db.IsCross() {
return
}
+ //time.Sleep(time.Second * 1)
+ //this.DbTest()
conn, err := db.Cross()
if err == nil {
+
model := db.NewDBModel(comm.TableServerData, 0, conn)
_len, err1 := model.DB.CountDocuments(comm.TableServerData, bson.M{})
@@ -85,7 +92,6 @@ func (this *SeasonPagoda) Start() (err error) {
model.DB.InsertOne(comm.TableServerData, server)
}
}
-
return
}
@@ -188,3 +194,81 @@ func (this *SeasonPagoda) TimerSeasonStar() {
}
//this.module.Debugf("=====%d,", time.Since(star).Milliseconds())
}
+
+func (this *SeasonPagoda) DbTest() {
+ conn, err := db.Cross()
+ model1 := db.NewDBModel(comm.TableVikingRank, time.Hour, conn)
+ model1.Redis.Delete("vikingRank2")
+ _d, err := model1.Redis.Keys("vikingrank:*")
+ if err == nil {
+ for _, v := range _d {
+ model1.Redis.Delete(v)
+ }
+ fmt.Printf("%v", _d)
+ }
+ star := configure.Now()
+ for i := 1; i < 10000; i++ {
+
+ new := &pb.DBVikingRank{
+ Id: primitive.NewObjectID().Hex(),
+ Uid: "mmmxxx" + strconv.Itoa(i),
+ Difficulty: int32(i) % 10,
+ Bosstype: 2,
+ Nickname: "helo",
+ Icon: "",
+ Lv: 120,
+ Leadpos: 1,
+ Line: make([]*pb.LineUp, 5),
+ CostTime: 12000 + int32(i),
+ }
+ model1.AddList(new.Uid, new.Id, new)
+ var (
+ pipe *pipe.RedisPipe = conn.Redis.RedisPipe(context.TODO())
+ menbers *redis.Z
+ tableName string
+ score int64
+ )
+ score = int64(i)<<31 + int64(math.MaxInt32-new.CostTime)
+ tableName = "vikingRank" + strconv.Itoa(int(new.Bosstype))
+ //vikingrank:mmmxxx1-63bbb137b96efbd321222ce7
+ strKey := "vikingrank:" + new.Uid + "-" + new.Id // 自定义key
+ menbers = &redis.Z{Score: float64(score), Member: strKey}
+
+ if cmd := pipe.ZAdd(tableName, menbers); cmd != nil {
+
+ dock, err1 := cmd.Result()
+ if err1 != nil {
+ this.module.Errorln(dock, err1)
+ }
+ }
+ if _, err := pipe.Exec(); err != nil {
+ this.module.Errorln(err)
+
+ }
+ }
+ this.module.Debugf("=====%d,", time.Since(star).Milliseconds())
+ if true {
+ var (
+ pipe *pipe.RedisPipe = conn.Redis.RedisPipe(context.TODO())
+ szRank []*pb.DBVikingRank
+ )
+ // 降序
+ rd := pipe.ZRevRange("vikingRank"+strconv.Itoa(2), 0, -1)
+
+ if _, err := pipe.Exec(); err != nil {
+ this.module.Errorln(err)
+ return
+ }
+ _dataList := rd.Val()
+ for _, v := range _dataList {
+ result := &pb.DBVikingRank{}
+
+ if err := model1.Redis.HGetAll(v, result); err == nil {
+ szRank = append(szRank, result)
+ }
+
+ }
+ this.module.Debugf("%v", szRank)
+ }
+
+}
From 658eaa60d4df462ce99ade73195174bbbf5ebbd6 Mon Sep 17 00:00:00 2001
From: meixiongfeng <766881921@qq.com>
Date: Mon, 9 Jan 2023 18:00:24 +0800
Subject: [PATCH 2/3] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
modules/pagoda/api_challengeover.go | 6 ++-
modules/pagoda/api_ranklist.go | 12 +++---
modules/pagoda/model_rank.go | 57 +++++++++++++++--------------
modules/pagoda/module.go | 2 +-
modules/timer/season.go | 30 +++++++++------
modules/viking/api_ranklist.go | 15 +++++---
modules/viking/module.go | 2 +-
7 files changed, 70 insertions(+), 54 deletions(-)
diff --git a/modules/pagoda/api_challengeover.go b/modules/pagoda/api_challengeover.go
index aba1e8120..0e464959e 100644
--- a/modules/pagoda/api_challengeover.go
+++ b/modules/pagoda/api_challengeover.go
@@ -4,6 +4,7 @@ import (
"go_dreamfactory/comm"
"go_dreamfactory/pb"
"go_dreamfactory/sys/db"
+ "math"
"strconv"
"time"
@@ -133,11 +134,12 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.PagodaChal
conn_, err := db.Cross()
dbModel := db.NewDBModel(comm.TableSeasonRecord, time.Hour, conn_)
dbModel.AddList(uid, newData.Id, newData)
- this.module.SetPagodaRankList("pagodaList"+strconv.Itoa(int(newData.PagodaId)), newData.CostTime, newData.Id)
+ this.module.SetPagodaRankList("pagodaList"+strconv.Itoa(int(newData.PagodaId)), int64(math.MaxInt32-newData.CostTime), newData.Id)
dbModelTable := db.NewDBModel(comm.TableSeasonPagoda, time.Hour, conn_)
if err = dbModelTable.Get(session.GetUserId(), pagoda); err == nil {
dbModelTable.Change(session.GetUserId(), mapData) // 修改跨服数据
- this.module.SetPagodaRankList("pagodaSeasonRank", pagoda.PagodaId<<8+costTime, session.GetUserId())
+ score := int64(pagoda.PagodaId)<<31 + int64(math.MaxInt32-costTime)
+ this.module.SetPagodaRankList("pagodaSeasonRank", score, session.GetUserId())
}
}
code = this.module.ModifySeasonPagodaData(session.GetUserId(), mapData)
diff --git a/modules/pagoda/api_ranklist.go b/modules/pagoda/api_ranklist.go
index fece0562e..f2cc8a92d 100644
--- a/modules/pagoda/api_ranklist.go
+++ b/modules/pagoda/api_ranklist.go
@@ -7,7 +7,6 @@ import (
"go_dreamfactory/pb"
"go_dreamfactory/sys/db"
"strconv"
- "time"
"github.com/go-redis/redis/v8"
"google.golang.org/protobuf/proto"
@@ -35,7 +34,7 @@ func (this *apiComp) RankList(session comm.IUserSession, req *pb.PagodaRankListR
pipe *pipe.RedisPipe = conn.Redis.RedisPipe(context.TODO())
)
if req.FloorId == 0 {
- rd = pipe.ZRange("pagodaSeasonRank", 0, comm.MaxRankList)
+ rd = pipe.ZRevRange("pagodaSeasonRank", 0, comm.MaxRankList)
} else {
rd = pipe.ZRange("pagodaList"+strconv.Itoa(int(req.FloorId)), 0, comm.MaxRankList)
}
@@ -44,10 +43,11 @@ func (this *apiComp) RankList(session comm.IUserSession, req *pb.PagodaRankListR
this.module.Errorln(err)
return
}
- _data3 := rd.Val()
- for _, v := range _data3 {
- conn_, err := db.Cross()
- dbModel := db.NewDBModel(comm.TableSeasonRecord, time.Hour, conn_)
+ _dataList := rd.Val()
+ for _, v := range _dataList {
+ //conn_, err := db.Cross()
+
+ dbModel := db.NewDBModel(comm.TableSeasonRecord, 0, conn)
result := &pb.DBPagodaRecord{}
if err = dbModel.GetListObj(session.GetUserId(), v, result); err == nil {
szRank = append(szRank, result)
diff --git a/modules/pagoda/model_rank.go b/modules/pagoda/model_rank.go
index 877a16f6f..587629183 100644
--- a/modules/pagoda/model_rank.go
+++ b/modules/pagoda/model_rank.go
@@ -5,6 +5,7 @@ import (
"go_dreamfactory/comm"
"go_dreamfactory/lego/core"
"strconv"
+ "time"
//"go_dreamfactory/lego/sys/redis"
"go_dreamfactory/lego/sys/redis/pipe"
@@ -116,35 +117,37 @@ func (this *ModelRank) seasonSettlement() {
Items []*pb.UserAssets
)
- rd := pipe.ZRange("pagodaSeasonRank", 0, comm.MaxRankList)
+ rd := pipe.ZRevRange("pagodaSeasonRank", 0, comm.MaxRankList)
+ _dataList := rd.Val()
+ model1 := db.NewDBModel(comm.TableSeasonPagoda, time.Hour, conn)
+ for index, v := range _dataList {
+ result := &pb.DBPagodaRecord{}
+ //result := &pb.DBVikingRank{}
+ if err := model1.Get(v, result); err == nil {
- if _, err = pipe.Exec(); err != nil {
- this.modulePagoda.Errorln(err)
- return
- }
- uids := rd.Val()
-
- for index, uid := range uids {
- Items = make([]*pb.UserAssets, 0) //TO 排名配置
- for _, v := range rankReward {
- if len(v.Ranking) != 2 {
- continue
- }
- if index >= int(v.Ranking[0]) && index <= int(v.Ranking[1]) {
- for _, v1 := range v.Reward {
- Items = append(Items, &pb.UserAssets{
- A: v1.A,
- T: v1.T,
- N: v1.N,
- })
+ if userinfo := this.modulePagoda.ModuleUser.GetUser(result.Uid); userinfo != nil {
+ Items = make([]*pb.UserAssets, 0) //TO 排名配置
+ for _, v := range rankReward {
+ if len(v.Ranking) != 2 {
+ continue
+ }
+ if index >= int(v.Ranking[0]) && index <= int(v.Ranking[1]) {
+ for _, v1 := range v.Reward {
+ Items = append(Items, &pb.UserAssets{
+ A: v1.A,
+ T: v1.T,
+ N: v1.N,
+ })
+ }
+ this.modulePagoda.mail.SendNewMail(&pb.DBMailData{
+ CreateTime: uint64(configure.Now().Unix()),
+ Items: Items,
+ Cid: "SeasonPagodaReward",
+ Param: []string{strconv.Itoa(index + 1)}, // 名次
+ }, result.Uid)
+ break
+ }
}
- this.modulePagoda.mail.SendNewMail(&pb.DBMailData{
- CreateTime: uint64(configure.Now().Unix()),
- Items: Items,
- Cid: "SeasonPagodaReward",
- Param: []string{strconv.Itoa(index)}, // 名次
- }, uid)
- break
}
}
}
diff --git a/modules/pagoda/module.go b/modules/pagoda/module.go
index b9fa8eb7c..90d123717 100644
--- a/modules/pagoda/module.go
+++ b/modules/pagoda/module.go
@@ -132,7 +132,7 @@ func (this *Pagoda) CleanSeasonPagodaData() (code pb.ErrorCode) {
}
// redis 排序 tableName:"pagodaList"
-func (this *Pagoda) SetPagodaRankList(tableName string, score int32, uid string) {
+func (this *Pagoda) SetPagodaRankList(tableName string, score int64, uid string) {
if !this.IsCross() {
if conn, err := db.Cross(); err == nil {
var (
diff --git a/modules/timer/season.go b/modules/timer/season.go
index 6c343587a..cc6d76e86 100644
--- a/modules/timer/season.go
+++ b/modules/timer/season.go
@@ -66,11 +66,11 @@ func (this *SeasonPagoda) Start() (err error) {
if db.IsCross() {
return
}
- //time.Sleep(time.Second * 1)
+ time.Sleep(time.Second * 1)
//this.DbTest()
conn, err := db.Cross()
if err == nil {
-
+ this.DbTest()
model := db.NewDBModel(comm.TableServerData, 0, conn)
_len, err1 := model.DB.CountDocuments(comm.TableServerData, bson.M{})
@@ -196,7 +196,7 @@ func (this *SeasonPagoda) TimerSeasonStar() {
}
func (this *SeasonPagoda) DbTest() {
- conn, err := db.Cross()
+ conn, _ := db.Cross()
model1 := db.NewDBModel(comm.TableVikingRank, time.Hour, conn)
model1.Redis.Delete("vikingRank2")
_d, err := model1.Redis.Keys("vikingrank:*")
@@ -206,8 +206,8 @@ func (this *SeasonPagoda) DbTest() {
}
fmt.Printf("%v", _d)
}
- star := configure.Now()
- for i := 1; i < 10000; i++ {
+ //star := configure.Now()
+ for i := 1; i < 10; i++ {
new := &pb.DBVikingRank{
Id: primitive.NewObjectID().Hex(),
@@ -221,7 +221,8 @@ func (this *SeasonPagoda) DbTest() {
Line: make([]*pb.LineUp, 5),
CostTime: 12000 + int32(i),
}
- model1.AddList(new.Uid, new.Id, new)
+ //model1.AddList(new.Uid, new.Id, new)
+ model1.Add(new.Uid, new)
var (
pipe *pipe.RedisPipe = conn.Redis.RedisPipe(context.TODO())
menbers *redis.Z
@@ -231,7 +232,7 @@ func (this *SeasonPagoda) DbTest() {
score = int64(i)<<31 + int64(math.MaxInt32-new.CostTime)
tableName = "vikingRank" + strconv.Itoa(int(new.Bosstype))
//vikingrank:mmmxxx1-63bbb137b96efbd321222ce7
- strKey := "vikingrank:" + new.Uid + "-" + new.Id // 自定义key
+ strKey := new.Uid //"vikingrank:" + new.Uid + "-" + new.Id // 自定义key
menbers = &redis.Z{Score: float64(score), Member: strKey}
if cmd := pipe.ZAdd(tableName, menbers); cmd != nil {
@@ -243,10 +244,9 @@ func (this *SeasonPagoda) DbTest() {
}
if _, err := pipe.Exec(); err != nil {
this.module.Errorln(err)
-
}
}
- this.module.Debugf("=====%d,", time.Since(star).Milliseconds())
+ //this.module.Debugf("=====%d,", time.Since(star).Milliseconds())
if true {
var (
pipe *pipe.RedisPipe = conn.Redis.RedisPipe(context.TODO())
@@ -262,11 +262,17 @@ func (this *SeasonPagoda) DbTest() {
_dataList := rd.Val()
for _, v := range _dataList {
result := &pb.DBVikingRank{}
-
- if err := model1.Redis.HGetAll(v, result); err == nil {
+ if err := model1.Get(v, result); err == nil {
+ //for _, v2 := range result {
szRank = append(szRank, result)
- }
+ //}
+ }
+ // result := make([]*pb.DBVikingRank, 0)
+ // if err := model1.GetList(v, &result); err == nil {
+ // for _, v2 := range result {
+ // szRank = append(szRank, v2)
+ // }
}
this.module.Debugf("%v", szRank)
}
diff --git a/modules/viking/api_ranklist.go b/modules/viking/api_ranklist.go
index 91bb7687a..82ad09dab 100644
--- a/modules/viking/api_ranklist.go
+++ b/modules/viking/api_ranklist.go
@@ -5,6 +5,7 @@ import (
"go_dreamfactory/comm"
"go_dreamfactory/lego/sys/redis/pipe"
"go_dreamfactory/pb"
+ "go_dreamfactory/sys/db"
"strconv"
"github.com/go-redis/redis/v8"
@@ -28,10 +29,10 @@ func (this *apiComp) RankList(session comm.IUserSession, req *pb.VikingRankListR
if code != pb.ErrorCode_Success {
return // 参数校验失败直接返回
}
-
+ conn, _ := db.Local()
if !req.Friend {
var (
- pipe *pipe.RedisPipe = this.module.modelViking.Redis.RedisPipe(context.TODO())
+ pipe *pipe.RedisPipe = conn.Redis.RedisPipe(context.TODO())
)
rd = pipe.ZRange("vikingRank"+strconv.Itoa(int(req.BoosType)), 0, -1)
@@ -41,9 +42,13 @@ func (this *apiComp) RankList(session comm.IUserSession, req *pb.VikingRankListR
}
_dataList := rd.Val()
for _, v := range _dataList {
- result := &pb.DBVikingRank{}
- if err := this.module.modulerank.GetListObj(session.GetUserId(), v, result); err == nil {
- szRank = append(szRank, result)
+ result := make([]*pb.DBVikingRank, 0)
+ if err := this.module.modulerank.GetList(v, &result); err == nil {
+ for _, v2 := range result {
+ if v2.Bosstype == req.BoosType {
+ szRank = append(szRank, v2)
+ }
+ }
}
}
diff --git a/modules/viking/module.go b/modules/viking/module.go
index d73c6fbde..e0c03a43f 100644
--- a/modules/viking/module.go
+++ b/modules/viking/module.go
@@ -153,7 +153,7 @@ func (this *Viking) CheckRank(uid string, boosID int32, difficulty int32, report
tableName string
score int64
)
- score = int64(difficulty<<31) + int64(math.MaxInt32-costTime)
+ score = int64(difficulty)<<31 + int64(math.MaxInt32-costTime)
tableName = "vikingRank" + strconv.Itoa(int(boosID))
menbers = &redis.Z{Score: float64(score), Member: objID}
From 5830ee55006ca03dd2805d4e66e5bdb89d65ee24 Mon Sep 17 00:00:00 2001
From: meixiongfeng <766881921@qq.com>
Date: Mon, 9 Jan 2023 18:24:47 +0800
Subject: [PATCH 3/3] =?UTF-8?q?=E6=88=98=E6=96=97=E9=97=A8=E7=A5=A8?=
=?UTF-8?q?=E6=B6=88=E8=80=97=E7=BB=9F=E4=B8=80=E7=AE=A1=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
bin/json/game_battletasktesting.json | 8 +
bin/json/game_dreamlandboos.json | 32 +-
bin/json/game_enchantboss.json | 294 ++++++
bin/json/game_fightglobalevent.json | 19 +-
bin/json/game_global.json | 82 +-
bin/json/game_hero.json | 300 +++---
bin/json/game_huntingboss.json | 560 +++++++++++
bin/json/game_mainchapter.json | 46 +-
bin/json/game_newguide.json | 154 ++-
bin/json/game_opencond.json | 12 -
bin/json/game_show.json | 12 +-
bin/json/game_skillafteratk.json | 216 +++++
bin/json/game_skillatk.json | 120 ++-
bin/json/game_skillbuff.json | 26 +
bin/json/game_skillpassive.json | 16 +
bin/json/game_vikingboss.json | 900 +++++++++++++++---
bin/json/game_worldtask.json | 296 +++++-
modules/hunting/api_challenge.go | 22 +-
modules/hunting/api_challengeover.go | 59 +-
modules/hunting/module.go | 131 +--
modules/viking/api_challenge.go | 27 +-
modules/viking/api_challengeover.go | 47 +-
.../structs/Game.Battletasktesting.go | 42 +
.../structs/Game.BattletasktestingData.go | 50 +
.../structs/Game.DreamlandBoosData.go | 30 +
sys/configure/structs/Game.EnchantBossData.go | 30 +
.../structs/Game.FightGlobalEventData.go | 8 +-
sys/configure/structs/Game.HuntingBossData.go | 30 +
sys/configure/structs/Game.VikingBossData.go | 30 +
sys/configure/structs/Tables.go | 7 +
sys/configure/structs/game.globalData.go | 32 +-
31 files changed, 2963 insertions(+), 675 deletions(-)
create mode 100644 bin/json/game_battletasktesting.json
create mode 100644 sys/configure/structs/Game.Battletasktesting.go
create mode 100644 sys/configure/structs/Game.BattletasktestingData.go
diff --git a/bin/json/game_battletasktesting.json b/bin/json/game_battletasktesting.json
new file mode 100644
index 000000000..1b74a30f8
--- /dev/null
+++ b/bin/json/game_battletasktesting.json
@@ -0,0 +1,8 @@
+[
+ {
+ "system": 7,
+ "battletask_testing_id": [
+ 101102
+ ]
+ }
+]
\ No newline at end of file
diff --git a/bin/json/game_dreamlandboos.json b/bin/json/game_dreamlandboos.json
index 623aff6ce..0e7645be3 100644
--- a/bin/json/game_dreamlandboos.json
+++ b/bin/json/game_dreamlandboos.json
@@ -14,7 +14,21 @@
"monsterformatid": [
201011
],
- "dreamland_limit": 3600
+ "dreamland_limit": 3600,
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 3
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 2
+ }
+ ]
},
{
"bossid": "35001",
@@ -31,6 +45,20 @@
"monsterformatid": [
201012
],
- "dreamland_limit": 3600
+ "dreamland_limit": 3600,
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
+ ]
}
]
\ No newline at end of file
diff --git a/bin/json/game_enchantboss.json b/bin/json/game_enchantboss.json
index 605a683ac..0fe1cd7b2 100644
--- a/bin/json/game_enchantboss.json
+++ b/bin/json/game_enchantboss.json
@@ -93,6 +93,20 @@
301011,
301012,
301013
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -189,6 +203,20 @@
301014,
301015,
301016
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -285,6 +313,20 @@
301017,
301018,
301019
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -381,6 +423,20 @@
301011,
301012,
301013
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -477,6 +533,20 @@
301011,
301012,
301013
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -573,6 +643,20 @@
301014,
301015,
301016
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -669,6 +753,20 @@
301017,
301018,
301019
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -765,6 +863,20 @@
301011,
301012,
301013
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -861,6 +973,20 @@
301014,
301015,
301016
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -957,6 +1083,20 @@
301017,
301018,
301019
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -1053,6 +1193,20 @@
301011,
301012,
301013
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -1149,6 +1303,20 @@
301011,
301012,
301013
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -1245,6 +1413,20 @@
301014,
301015,
301016
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -1341,6 +1523,20 @@
301017,
301018,
301019
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -1437,6 +1633,20 @@
301011,
301012,
301013
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -1533,6 +1743,20 @@
301014,
301015,
301016
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -1629,6 +1853,20 @@
301017,
301018,
301019
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -1725,6 +1963,20 @@
301011,
301012,
301013
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -1821,6 +2073,20 @@
301011,
301012,
301013
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -1917,6 +2183,20 @@
301014,
301015,
301016
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -2013,6 +2293,20 @@
301017,
301018,
301019
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
}
]
\ No newline at end of file
diff --git a/bin/json/game_fightglobalevent.json b/bin/json/game_fightglobalevent.json
index 38f5ab881..a7b40b477 100644
--- a/bin/json/game_fightglobalevent.json
+++ b/bin/json/game_fightglobalevent.json
@@ -245,7 +245,7 @@
"AddCon": [],
"Execution": 2,
"Args": [
- 321
+ "321"
]
},
{
@@ -266,9 +266,9 @@
"AddCon": [],
"Execution": 1,
"Args": [
- 0,
- 0,
- 225001312
+ "0",
+ "0",
+ "225001312"
]
},
{
@@ -291,9 +291,10 @@
],
"Execution": 1,
"Args": [
- 1,
- 0,
- 200004001
+ "1",
+ "0",
+ "200004001",
+ "effect_global_tre_buff"
]
},
{
@@ -409,7 +410,7 @@
"AddCon": [],
"Execution": 4,
"Args": [
- 1
+ "1"
]
},
{
@@ -430,7 +431,7 @@
"AddCon": [],
"Execution": 4,
"Args": [
- 3
+ "3"
]
},
{
diff --git a/bin/json/game_global.json b/bin/json/game_global.json
index 7542d4bb2..4bb6eb8f8 100644
--- a/bin/json/game_global.json
+++ b/bin/json/game_global.json
@@ -221,46 +221,6 @@
"n": 1
},
"VikingExpedition_RecoveryTime": 144,
- "VikingExpedition_cos": {
- "a": "item",
- "t": "100100",
- "n": 6
- },
- "dreamland_cos": {
- "a": "item",
- "t": "100100",
- "n": 3
- },
- "enchantboss_cos": {
- "a": "item",
- "t": "100100",
- "n": 9
- },
- "hunting_cos": {
- "a": "item",
- "t": "100100",
- "n": 6
- },
- "VikingExpedition_Return": {
- "a": "item",
- "t": "100100",
- "n": 5
- },
- "dreamland_Return": {
- "a": "item",
- "t": "100100",
- "n": 2
- },
- "enchantboss_Return": {
- "a": "item",
- "t": "100100",
- "n": 8
- },
- "hunting_Return": {
- "a": "item",
- "t": "100100",
- "n": 5
- },
"cops_RecoveryTime": 300,
"cops_InitialNum": 60,
"cops_buy": [
@@ -483,6 +443,46 @@
"t": "10017",
"n": 1
},
- "Inletopening": 1
+ "Inletopening": 1,
+ "VikingExpedition_cos": {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ },
+ "dreamland_cos": {
+ "a": "item",
+ "t": "100100",
+ "n": 3
+ },
+ "enchantboss_cos": {
+ "a": "item",
+ "t": "100100",
+ "n": 9
+ },
+ "hunting_cos": {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ },
+ "VikingExpedition_Return": {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ },
+ "dreamland_Return": {
+ "a": "item",
+ "t": "100100",
+ "n": 2
+ },
+ "enchantboss_Return": {
+ "a": "item",
+ "t": "100100",
+ "n": 8
+ },
+ "hunting_Return": {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
}
]
\ No newline at end of file
diff --git a/bin/json/game_hero.json b/bin/json/game_hero.json
index 85568e9aa..45b880292 100644
--- a/bin/json/game_hero.json
+++ b/bin/json/game_hero.json
@@ -40,7 +40,7 @@
"key": "atlas_13001",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10001",
@@ -73,7 +73,7 @@
"type": 1,
"ip": 6,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "13002",
"rotation": "0|0|0",
"icon": "13002",
@@ -101,7 +101,7 @@
"key": "atlas_13002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10021",
@@ -134,7 +134,7 @@
"type": 1,
"ip": 7,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "13003",
"rotation": "0|0|0",
"icon": "13003",
@@ -162,7 +162,7 @@
"key": "atlas_13003",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10041",
@@ -223,7 +223,7 @@
"key": "atlas_13004",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -256,7 +256,7 @@
"type": 1,
"ip": 9,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "13005",
"rotation": "0|0|0",
"icon": "13005",
@@ -284,7 +284,7 @@
"key": "atlas_13005",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11021",
@@ -317,7 +317,7 @@
"type": 1,
"ip": 11,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "14001",
"rotation": "0|0|0",
"icon": "14001",
@@ -345,7 +345,7 @@
"key": "atlas_14001",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11041",
@@ -406,7 +406,7 @@
"key": "atlas_14002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10001",
@@ -467,7 +467,7 @@
"key": "atlas_14003",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": 63,
"camerainterval": 0,
"equiprcom": [
"10021",
@@ -528,7 +528,7 @@
"key": "atlas_14004",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10041",
@@ -561,7 +561,7 @@
"type": 1,
"ip": 4,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "14005",
"rotation": "0|0|0",
"icon": "14005",
@@ -589,7 +589,7 @@
"key": "atlas_14005",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -622,7 +622,7 @@
"type": 1,
"ip": 9,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "14006",
"rotation": "0|0|0",
"icon": "14006",
@@ -650,7 +650,7 @@
"key": "atlas_14006",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11021",
@@ -683,7 +683,7 @@
"type": 1,
"ip": 9,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "14007",
"rotation": "0|0|0",
"icon": "14007",
@@ -711,7 +711,7 @@
"key": "atlas_14007",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11041",
@@ -744,7 +744,7 @@
"type": 1,
"ip": 7,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "15001",
"rotation": "0|0|0",
"icon": "15001",
@@ -772,7 +772,7 @@
"key": "atlas_15001",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10001",
@@ -805,7 +805,7 @@
"type": 1,
"ip": 8,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "15002",
"rotation": "0|0|0",
"icon": "15002",
@@ -833,7 +833,7 @@
"key": "atlas_15002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10021",
@@ -894,7 +894,7 @@
"key": "atlas_15003",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10041",
@@ -927,7 +927,7 @@
"type": 1,
"ip": 2,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "15004",
"rotation": "0|0|0",
"icon": "15004",
@@ -955,7 +955,7 @@
"key": "atlas_15004",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -988,7 +988,7 @@
"type": 1,
"ip": 2,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "23001",
"rotation": "0|0|0",
"icon": "23001",
@@ -1016,7 +1016,7 @@
"key": "atlas_23001",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11021",
@@ -1077,7 +1077,7 @@
"key": "atlas_23002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11041",
@@ -1138,7 +1138,7 @@
"key": "atlas_23003",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10001",
@@ -1199,7 +1199,7 @@
"key": "atlas_23004",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10021",
@@ -1260,7 +1260,7 @@
"key": "atlas_24001",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10041",
@@ -1321,7 +1321,7 @@
"key": "atlas_24002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": 52,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -1382,7 +1382,7 @@
"key": "atlas_24003",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11021",
@@ -1443,7 +1443,7 @@
"key": "atlas_24004",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": 40,
"camerainterval": 0,
"equiprcom": [
"11041",
@@ -1476,7 +1476,7 @@
"type": 1,
"ip": 4,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "24005",
"rotation": "0|0|0",
"icon": "24005",
@@ -1504,7 +1504,7 @@
"key": "atlas_24005",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10001",
@@ -1565,7 +1565,7 @@
"key": "atlas_24006",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10021",
@@ -1598,7 +1598,7 @@
"type": 1,
"ip": 2,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "24007",
"rotation": "0|0|0",
"icon": "24007",
@@ -1626,7 +1626,7 @@
"key": "atlas_24007",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10041",
@@ -1687,7 +1687,7 @@
"key": "atlas_24008",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -1720,7 +1720,7 @@
"type": 1,
"ip": 9,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "24009",
"rotation": "0|0|0",
"icon": "24009",
@@ -1748,7 +1748,7 @@
"key": "atlas_24009",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11021",
@@ -1809,7 +1809,7 @@
"key": "atlas_25001",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": 100,
"camerainterval": 0,
"equiprcom": [
"11041",
@@ -1870,7 +1870,7 @@
"key": "atlas_25002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10001",
@@ -1903,7 +1903,7 @@
"type": 1,
"ip": 11,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "25003",
"rotation": "0|0|0",
"icon": "25003",
@@ -1931,7 +1931,7 @@
"key": "atlas_25003",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10021",
@@ -1992,7 +1992,7 @@
"key": "atlas_25004",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": 75,
"camerainterval": 0,
"equiprcom": [
"10041",
@@ -2053,7 +2053,7 @@
"key": "atlas_33001",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -2114,7 +2114,7 @@
"key": "atlas_33002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11021",
@@ -2147,7 +2147,7 @@
"type": 1,
"ip": 5,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "33003",
"rotation": "0|0|0",
"icon": "33003",
@@ -2175,7 +2175,7 @@
"key": "atlas_33003",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11041",
@@ -2236,7 +2236,7 @@
"key": "atlas_33004",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10001",
@@ -2297,7 +2297,7 @@
"key": "atlas_33005",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10021",
@@ -2358,7 +2358,7 @@
"key": "atlas_33006",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10041",
@@ -2419,7 +2419,7 @@
"key": "atlas_34001",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -2452,7 +2452,7 @@
"type": 1,
"ip": 1,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "34002",
"rotation": "0|0|0",
"icon": "34002",
@@ -2480,7 +2480,7 @@
"key": "atlas_34002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11021",
@@ -2541,7 +2541,7 @@
"key": "atlas_34003",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11041",
@@ -2574,7 +2574,7 @@
"type": 1,
"ip": 3,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "34004",
"rotation": "0|0|0",
"icon": "34004",
@@ -2602,7 +2602,7 @@
"key": "atlas_34004",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10001",
@@ -2663,7 +2663,7 @@
"key": "atlas_34005",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10021",
@@ -2724,7 +2724,7 @@
"key": "atlas_34006",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": 80,
"camerainterval": 0,
"equiprcom": [
"10041",
@@ -2757,7 +2757,7 @@
"type": 1,
"ip": 5,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "34007",
"rotation": "0|0|0",
"icon": "34007",
@@ -2785,7 +2785,7 @@
"key": "atlas_34007",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -2846,7 +2846,7 @@
"key": "atlas_34008",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11021",
@@ -2907,7 +2907,7 @@
"key": "atlas_35001",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": 20,
"camerainterval": 0.6,
"equiprcom": [
"11041",
@@ -2940,7 +2940,7 @@
"type": 1,
"ip": 11,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "35002",
"rotation": "0|0|0",
"icon": "35002",
@@ -2968,7 +2968,7 @@
"key": "atlas_35002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10001",
@@ -3001,7 +3001,7 @@
"type": 1,
"ip": 10,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "35003",
"rotation": "0|0|0",
"icon": "35003",
@@ -3029,7 +3029,7 @@
"key": "atlas_35003",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10021",
@@ -3090,7 +3090,7 @@
"key": "atlas_35004",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10041",
@@ -3123,7 +3123,7 @@
"type": 1,
"ip": 12,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "35005",
"rotation": "0|0|0",
"icon": "35005",
@@ -3151,7 +3151,7 @@
"key": "atlas_35005",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -3212,7 +3212,7 @@
"key": "atlas_35006",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11021",
@@ -3273,7 +3273,7 @@
"key": "atlas_43001",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11041",
@@ -3334,7 +3334,7 @@
"key": "atlas_43002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10001",
@@ -3367,7 +3367,7 @@
"type": 1,
"ip": 7,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "43003",
"rotation": "0|0|0",
"icon": "43003",
@@ -3395,7 +3395,7 @@
"key": "atlas_43003",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10021",
@@ -3456,7 +3456,7 @@
"key": "atlas_43004",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10041",
@@ -3489,7 +3489,7 @@
"type": 1,
"ip": 4,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "43005",
"rotation": "0|0|0",
"icon": "43005",
@@ -3517,7 +3517,7 @@
"key": "atlas_43005",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -3578,7 +3578,7 @@
"key": "atlas_43006",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11021",
@@ -3639,7 +3639,7 @@
"key": "atlas_43007",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11041",
@@ -3700,7 +3700,7 @@
"key": "atlas_44001",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10001",
@@ -3761,7 +3761,7 @@
"key": "atlas_44002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10021",
@@ -3822,7 +3822,7 @@
"key": "atlas_44003",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10041",
@@ -3855,7 +3855,7 @@
"type": 1,
"ip": 7,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "44004",
"rotation": "0|0|0",
"icon": "44004",
@@ -3883,7 +3883,7 @@
"key": "atlas_44004",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -3916,7 +3916,7 @@
"type": 1,
"ip": 4,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "44006",
"rotation": "0|0|0",
"icon": "44006",
@@ -3944,7 +3944,7 @@
"key": "atlas_44006",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11021",
@@ -3977,7 +3977,7 @@
"type": 1,
"ip": 4,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "45001",
"rotation": "0|0|0",
"icon": "45001",
@@ -4005,7 +4005,7 @@
"key": "atlas_45001",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11041",
@@ -4066,7 +4066,7 @@
"key": "atlas_45002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10001",
@@ -4127,7 +4127,7 @@
"key": "atlas_45003",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10021",
@@ -4160,7 +4160,7 @@
"type": 1,
"ip": 5,
"sd": 1,
- "handbook": 1,
+ "handbook": -1,
"prefab": "45004",
"rotation": "0|0|0",
"icon": "45004",
@@ -4188,7 +4188,7 @@
"key": "atlas_45004",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10041",
@@ -4249,7 +4249,7 @@
"key": "atlas_44005",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0.6,
"equiprcom": [
"10001",
@@ -4310,7 +4310,7 @@
"key": "atlas_15005",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0.6,
"equiprcom": [
"10021",
@@ -4371,7 +4371,7 @@
"key": "atlas_43901",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -4432,7 +4432,7 @@
"key": "atlas_43902",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -4493,7 +4493,7 @@
"key": "atlas_43903",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -4554,7 +4554,7 @@
"key": "atlas_42911",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11021",
@@ -4615,7 +4615,7 @@
"key": "atlas_43911",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11041",
@@ -4676,7 +4676,7 @@
"key": "atlas_44911",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10001",
@@ -4737,7 +4737,7 @@
"key": "atlas_43921",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10021",
@@ -4798,7 +4798,7 @@
"key": "atlas_44921",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10041",
@@ -4859,7 +4859,7 @@
"key": "atlas_45921",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -4920,7 +4920,7 @@
"key": "atlas_51001",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11021",
@@ -4981,7 +4981,7 @@
"key": "atlas_51002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11041",
@@ -5042,7 +5042,7 @@
"key": "atlas_51003",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10001",
@@ -5103,7 +5103,7 @@
"key": "atlas_51004",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10021",
@@ -5164,7 +5164,7 @@
"key": "atlas_51005",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10041",
@@ -5225,7 +5225,7 @@
"key": "atlas_51006",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -5286,7 +5286,7 @@
"key": "atlas_51007",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11021",
@@ -5347,7 +5347,7 @@
"key": "atlas_54005",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11041",
@@ -5408,7 +5408,7 @@
"key": "atlas_51010",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10021",
@@ -5469,7 +5469,7 @@
"key": "atlas_51011",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10041",
@@ -5530,7 +5530,7 @@
"key": "atlas_51012",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -5591,7 +5591,7 @@
"key": "atlas_51013",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11021",
@@ -5652,7 +5652,7 @@
"key": "atlas_51014",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11041",
@@ -5713,7 +5713,7 @@
"key": "atlas_54001",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10001",
@@ -5774,7 +5774,7 @@
"key": "atlas_53001",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10021",
@@ -5835,7 +5835,7 @@
"key": "atlas_53002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10041",
@@ -5896,7 +5896,7 @@
"key": "atlas_53003",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -5957,7 +5957,7 @@
"key": "atlas_54002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11021",
@@ -6018,7 +6018,7 @@
"key": "atlas_53005",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11041",
@@ -6079,7 +6079,7 @@
"key": "atlas_53006",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10001",
@@ -6140,7 +6140,7 @@
"key": "atlas_55001",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10021",
@@ -6201,7 +6201,7 @@
"key": "atlas_55002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10041",
@@ -6262,7 +6262,7 @@
"key": "atlas_55003",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -6323,7 +6323,7 @@
"key": "atlas_55004",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11021",
@@ -6384,7 +6384,7 @@
"key": "atlas_55005",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11041",
@@ -6445,7 +6445,7 @@
"key": "atlas_55006",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10001",
@@ -6506,7 +6506,7 @@
"key": "atlas_55007",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10021",
@@ -6567,7 +6567,7 @@
"key": "atlas_11021",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0.6,
"equiprcom": [
"11041",
@@ -6630,7 +6630,7 @@
"key": "atlas_12003",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0.6,
"equiprcom": [
"10041",
@@ -6691,7 +6691,7 @@
"key": "atlas_63002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10041",
@@ -6752,7 +6752,7 @@
"key": "atlas_63003",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -6813,7 +6813,7 @@
"key": "atlas_63004",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11021",
@@ -6874,7 +6874,7 @@
"key": "atlas_64003",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11041",
@@ -6935,7 +6935,7 @@
"key": "atlas_74002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10001",
@@ -6996,7 +6996,7 @@
"key": "atlas_74003",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10021",
@@ -7057,7 +7057,7 @@
"key": "atlas_74004",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10041",
@@ -7118,7 +7118,7 @@
"key": "atlas_83002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11001",
@@ -7179,7 +7179,7 @@
"key": "atlas_83006",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11021",
@@ -7240,7 +7240,7 @@
"key": "atlas_84002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"11041",
@@ -7301,7 +7301,7 @@
"key": "atlas_94002",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10001",
@@ -7362,7 +7362,7 @@
"key": "atlas_94005",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0.6,
"equiprcom": [
"10021",
@@ -7423,7 +7423,7 @@
"key": "atlas_101004",
"text": ""
},
- "enteranivalue": 0,
+ "enteranivalue": -1,
"camerainterval": 0,
"equiprcom": [
"10021",
diff --git a/bin/json/game_huntingboss.json b/bin/json/game_huntingboss.json
index 00f46eca4..825d782a7 100644
--- a/bin/json/game_huntingboss.json
+++ b/bin/json/game_huntingboss.json
@@ -27,6 +27,20 @@
401001,
401002,
401003
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -62,6 +76,20 @@
401004,
401005,
401006
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 7
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
]
},
{
@@ -97,6 +125,20 @@
401007,
401008,
401009
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 8
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 7
+ }
]
},
{
@@ -132,6 +174,20 @@
401010,
401011,
401012
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 8
+ }
]
},
{
@@ -172,6 +228,20 @@
401013,
401014,
401015
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 10
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 9
+ }
]
},
{
@@ -212,6 +282,20 @@
401016,
401017,
401018
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 11
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 10
+ }
]
},
{
@@ -252,6 +336,20 @@
401019,
401020,
401021
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 12
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 11
+ }
]
},
{
@@ -292,6 +390,20 @@
401022,
401023,
401024
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 13
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 12
+ }
]
},
{
@@ -332,6 +444,20 @@
401025,
401026,
401027
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 14
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 13
+ }
]
},
{
@@ -372,6 +498,20 @@
401028,
401029,
401030
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 15
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 14
+ }
]
},
{
@@ -402,6 +542,20 @@
402001,
402002,
402003
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -437,6 +591,20 @@
402004,
402005,
402006
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 7
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
]
},
{
@@ -472,6 +640,20 @@
402007,
402008,
402009
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 8
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 7
+ }
]
},
{
@@ -507,6 +689,20 @@
402010,
402011,
402012
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 8
+ }
]
},
{
@@ -547,6 +743,20 @@
402013,
402014,
402015
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 10
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 9
+ }
]
},
{
@@ -587,6 +797,20 @@
402016,
402017,
402018
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 11
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 10
+ }
]
},
{
@@ -627,6 +851,20 @@
402019,
402020,
402021
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 12
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 11
+ }
]
},
{
@@ -667,6 +905,20 @@
402022,
402023,
402024
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 13
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 12
+ }
]
},
{
@@ -707,6 +959,20 @@
402025,
402026,
402027
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 14
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 13
+ }
]
},
{
@@ -747,6 +1013,20 @@
402028,
402029,
402030
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 15
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 14
+ }
]
},
{
@@ -777,6 +1057,20 @@
403001,
403002,
403003
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -812,6 +1106,20 @@
403004,
403005,
403006
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 7
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
]
},
{
@@ -847,6 +1155,20 @@
403007,
403008,
403009
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 8
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 7
+ }
]
},
{
@@ -882,6 +1204,20 @@
403010,
403011,
403012
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 8
+ }
]
},
{
@@ -922,6 +1258,20 @@
403013,
403014,
403015
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 10
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 9
+ }
]
},
{
@@ -962,6 +1312,20 @@
403016,
403017,
403018
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 11
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 10
+ }
]
},
{
@@ -1002,6 +1366,20 @@
403019,
403020,
403021
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 12
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 11
+ }
]
},
{
@@ -1042,6 +1420,20 @@
403022,
403023,
403024
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 13
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 12
+ }
]
},
{
@@ -1082,6 +1474,20 @@
403025,
403026,
403027
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 14
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 13
+ }
]
},
{
@@ -1122,6 +1528,20 @@
403028,
403029,
403030
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 15
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 14
+ }
]
},
{
@@ -1152,6 +1572,20 @@
404001,
404002,
404003
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -1187,6 +1621,20 @@
404004,
404005,
404006
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 7
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
]
},
{
@@ -1222,6 +1670,20 @@
404007,
404008,
404009
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 8
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 7
+ }
]
},
{
@@ -1257,6 +1719,20 @@
404010,
404011,
404012
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 8
+ }
]
},
{
@@ -1297,6 +1773,20 @@
404013,
404014,
404015
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 10
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 9
+ }
]
},
{
@@ -1337,6 +1827,20 @@
404016,
404017,
404018
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 11
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 10
+ }
]
},
{
@@ -1377,6 +1881,20 @@
404019,
404020,
404021
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 12
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 11
+ }
]
},
{
@@ -1417,6 +1935,20 @@
404022,
404023,
404024
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 13
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 12
+ }
]
},
{
@@ -1457,6 +1989,20 @@
404025,
404026,
404027
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 14
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 13
+ }
]
},
{
@@ -1497,6 +2043,20 @@
404028,
404029,
404030
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 15
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 14
+ }
]
}
]
\ No newline at end of file
diff --git a/bin/json/game_mainchapter.json b/bin/json/game_mainchapter.json
index 06fa389a3..91682daa7 100644
--- a/bin/json/game_mainchapter.json
+++ b/bin/json/game_mainchapter.json
@@ -35,7 +35,7 @@
"key": "mainline_desc_10002",
"text": "别看阿宝所在的“和平谷”一派欣欣向荣的安详景象,其实是一个卧虎藏龙的风水宝地,先不说五大功夫高手皆坐镇于此,更有一大师级别的宗师在这里隐居。"
},
- "starreward": 0
+ "starreward": 11002
},
{
"id": 11003,
@@ -54,7 +54,7 @@
"key": "mainline_desc_10003",
"text": "可是在一场特殊的比武大会上胜出的人要代表“和平谷”将邪恶的大龙永久地驱除出去,啥都不会的阿宝却在经历了一系列阴差阳错之后屏雀中选,让所有人都大跌眼镜。"
},
- "starreward": 11002
+ "starreward": 11003
},
{
"id": 11004,
@@ -73,7 +73,7 @@
"key": "mainline_desc_10004",
"text": "自负的毒蛇大师虽然给人的感觉稍显轻浮,但对这件事的态度就有如她善变的性格,不太明朗;螳螂大师算是几位高手中最聪明的一个,对阿宝的现状很是无奈,总是暗中帮忙。"
},
- "starreward": 11003
+ "starreward": 11004
},
{
"id": 11005,
@@ -92,7 +92,7 @@
"key": "mainline_desc_10005",
"text": "最后要将阿宝调教成“功夫高手”的一代宗师“师父”华丽丽地出场了,然而有着一身好功夫并不意味着就是完美的,“师父”因为过去犯下的一个错误,一直纠结着没办法释然。"
},
- "starreward": 11004
+ "starreward": 11005
},
{
"id": 11006,
@@ -111,7 +111,7 @@
"key": "mainline_desc_10006",
"text": "至于那个让人人都如临大敌的太郎,则是一只非常自恋的雪豹,他等待复仇的这一天,已经整整等了20年了,可是他做梦也没想到,自己等来的竟然是一只大熊猫。"
},
- "starreward": 0
+ "starreward": 11006
},
{
"id": 11007,
@@ -130,7 +130,7 @@
"key": "mainline_desc_10007",
"text": "激烈的战斗后,阿宝以自己对武功的悟性和师父传授的武术,战胜了太郎,拯救了山谷,为山谷带来了和平。"
},
- "starreward": 0
+ "starreward": 11007
},
{
"id": 11008,
@@ -149,7 +149,7 @@
"key": "mainline_desc_10008",
"text": "可是在一场特殊的比武大会上胜出的人要代表“和平谷”将邪恶的大龙永久地驱除出去,啥都不会的阿宝却在经历了一系列阴差阳错之后屏雀中选,让所有人都大跌眼镜。"
},
- "starreward": 0
+ "starreward": 11008
},
{
"id": 11009,
@@ -168,7 +168,7 @@
"key": "mainline_desc_10009",
"text": "可是在一场特殊的比武大会上胜出的人要代表“和平谷”将邪恶的大龙永久地驱除出去,啥都不会的阿宝却在经历了一系列阴差阳错之后屏雀中选,让所有人都大跌眼镜。"
},
- "starreward": 0
+ "starreward": 11009
},
{
"id": 11010,
@@ -187,7 +187,7 @@
"key": "mainline_desc_10010",
"text": "可是在一场特殊的比武大会上胜出的人要代表“和平谷”将邪恶的大龙永久地驱除出去,啥都不会的阿宝却在经历了一系列阴差阳错之后屏雀中选,让所有人都大跌眼镜。"
},
- "starreward": 0
+ "starreward": 11010
},
{
"id": 11011,
@@ -206,7 +206,7 @@
"key": "mainline_desc_10011",
"text": "可是在一场特殊的比武大会上胜出的人要代表“和平谷”将邪恶的大龙永久地驱除出去,啥都不会的阿宝却在经历了一系列阴差阳错之后屏雀中选,让所有人都大跌眼镜。"
},
- "starreward": 0
+ "starreward": 11011
},
{
"id": 11012,
@@ -225,7 +225,7 @@
"key": "mainline_desc_10012",
"text": "可是在一场特殊的比武大会上胜出的人要代表“和平谷”将邪恶的大龙永久地驱除出去,啥都不会的阿宝却在经历了一系列阴差阳错之后屏雀中选,让所有人都大跌眼镜。"
},
- "starreward": 0
+ "starreward": 11012
},
{
"id": 12001,
@@ -244,7 +244,7 @@
"key": "mainline_desc_10001",
"text": "故事发生在很久以前的古代中国,而且要从一只喜欢滚来滚去、滚来滚去的大熊猫身上说起。话说熊猫阿宝是一家面条店的学徒,虽然笨手笨脚,也勉强算是谋到了一份职业。"
},
- "starreward": 0
+ "starreward": 11013
},
{
"id": 12002,
@@ -263,7 +263,7 @@
"key": "mainline_desc_10002",
"text": "别看阿宝所在的“和平谷”一派欣欣向荣的安详景象,其实是一个卧虎藏龙的风水宝地,先不说五大功夫高手皆坐镇于此,更有一大师级别的宗师在这里隐居。"
},
- "starreward": 0
+ "starreward": 11014
},
{
"id": 12003,
@@ -282,7 +282,7 @@
"key": "mainline_desc_10003",
"text": "可是在一场特殊的比武大会上胜出的人要代表“和平谷”将邪恶的大龙永久地驱除出去,啥都不会的阿宝却在经历了一系列阴差阳错之后屏雀中选,让所有人都大跌眼镜。"
},
- "starreward": 0
+ "starreward": 11015
},
{
"id": 12004,
@@ -301,7 +301,7 @@
"key": "mainline_desc_10004",
"text": "自负的毒蛇大师虽然给人的感觉稍显轻浮,但对这件事的态度就有如她善变的性格,不太明朗;螳螂大师算是几位高手中最聪明的一个,对阿宝的现状很是无奈,总是暗中帮忙。"
},
- "starreward": 0
+ "starreward": 11016
},
{
"id": 12005,
@@ -320,7 +320,7 @@
"key": "mainline_desc_10005",
"text": "最后要将阿宝调教成“功夫高手”的一代宗师“师父”华丽丽地出场了,然而有着一身好功夫并不意味着就是完美的,“师父”因为过去犯下的一个错误,一直纠结着没办法释然。"
},
- "starreward": 0
+ "starreward": 11017
},
{
"id": 12006,
@@ -339,7 +339,7 @@
"key": "mainline_desc_10006",
"text": "至于那个让人人都如临大敌的太郎,则是一只非常自恋的雪豹,他等待复仇的这一天,已经整整等了20年了,可是他做梦也没想到,自己等来的竟然是一只大熊猫。"
},
- "starreward": 0
+ "starreward": 11018
},
{
"id": 12007,
@@ -358,7 +358,7 @@
"key": "mainline_desc_10007",
"text": "激烈的战斗后,阿宝以自己对武功的悟性和师父传授的武术,战胜了太郎,拯救了山谷,为山谷带来了和平。"
},
- "starreward": 0
+ "starreward": 11019
},
{
"id": 12008,
@@ -377,7 +377,7 @@
"key": "mainline_desc_10008",
"text": "可是在一场特殊的比武大会上胜出的人要代表“和平谷”将邪恶的大龙永久地驱除出去,啥都不会的阿宝却在经历了一系列阴差阳错之后屏雀中选,让所有人都大跌眼镜。"
},
- "starreward": 0
+ "starreward": 11020
},
{
"id": 12009,
@@ -396,7 +396,7 @@
"key": "mainline_desc_10009",
"text": "可是在一场特殊的比武大会上胜出的人要代表“和平谷”将邪恶的大龙永久地驱除出去,啥都不会的阿宝却在经历了一系列阴差阳错之后屏雀中选,让所有人都大跌眼镜。"
},
- "starreward": 0
+ "starreward": 11021
},
{
"id": 12010,
@@ -415,7 +415,7 @@
"key": "mainline_desc_10010",
"text": "可是在一场特殊的比武大会上胜出的人要代表“和平谷”将邪恶的大龙永久地驱除出去,啥都不会的阿宝却在经历了一系列阴差阳错之后屏雀中选,让所有人都大跌眼镜。"
},
- "starreward": 0
+ "starreward": 11022
},
{
"id": 12011,
@@ -434,7 +434,7 @@
"key": "mainline_desc_10011",
"text": "可是在一场特殊的比武大会上胜出的人要代表“和平谷”将邪恶的大龙永久地驱除出去,啥都不会的阿宝却在经历了一系列阴差阳错之后屏雀中选,让所有人都大跌眼镜。"
},
- "starreward": 0
+ "starreward": 11023
},
{
"id": 12012,
@@ -453,6 +453,6 @@
"key": "mainline_desc_10012",
"text": "可是在一场特殊的比武大会上胜出的人要代表“和平谷”将邪恶的大龙永久地驱除出去,啥都不会的阿宝却在经历了一系列阴差阳错之后屏雀中选,让所有人都大跌眼镜。"
},
- "starreward": 0
+ "starreward": 11024
}
]
\ No newline at end of file
diff --git a/bin/json/game_newguide.json b/bin/json/game_newguide.json
index 3aa597732..ac3663c50 100644
--- a/bin/json/game_newguide.json
+++ b/bin/json/game_newguide.json
@@ -885,14 +885,14 @@
"x": 0,
"y": 0
},
- "fingerTime": 0,
+ "fingerTime": 1,
"objSize": {
"x": 200,
"y": 300
},
"objOffset": {
- "x": -100,
- "y": -150
+ "x": 0,
+ "y": -250
},
"txt": "500",
"speakerface": 0,
@@ -948,53 +948,13 @@
{
"id": 260,
"group": 60,
- "type": 3,
- "startPar": "",
- "parameter": "",
- "interface": "",
- "condition": "",
- "followtj": "",
- "followguide": 270,
- "finger": [
- "zhandou",
- "skilllist$",
- "2",
- "skillbtn"
- ],
- "offset": {
- "x": 0,
- "y": 0
- },
- "fingerTime": 0,
- "objSize": {
- "x": 0,
- "y": 0
- },
- "objOffset": {
- "x": 0,
- "y": 0
- },
- "txt": "500",
- "speakerface": 0,
- "sound": "",
- "mask": 0,
- "lock": 0,
- "uishow": 0,
- "skiptime": 10000,
- "skip": 0,
- "skipgroup": 0,
- "reward": []
- },
- {
- "id": 270,
- "group": 60,
"type": 2,
"startPar": "",
"parameter": "",
"interface": "",
"condition": "",
"followtj": "OpenSettlement",
- "followguide": 280,
+ "followguide": 270,
"finger": [],
"offset": {
"x": 0,
@@ -1021,7 +981,7 @@
"reward": []
},
{
- "id": 280,
+ "id": 270,
"group": 60,
"type": 3,
"startPar": "",
@@ -1029,7 +989,7 @@
"interface": "",
"condition": "",
"followtj": "OpenMainbarrier",
- "followguide": 290,
+ "followguide": 0,
"finger": [
"settlement",
"back_map_btn$"
@@ -1059,7 +1019,7 @@
"reward": []
},
{
- "id": 290,
+ "id": 280,
"group": 70,
"type": 3,
"startPar": "",
@@ -1067,7 +1027,7 @@
"interface": "",
"condition": "GuideFinish60",
"followtj": "OpenRecruit",
- "followguide": 300,
+ "followguide": 290,
"finger": [
"3d",
"Root/程序/EntityInteraction/Middle/Recruit"
@@ -1097,7 +1057,7 @@
"reward": []
},
{
- "id": 300,
+ "id": 290,
"group": 70,
"type": 3,
"startPar": "",
@@ -1105,7 +1065,7 @@
"interface": "",
"condition": "",
"followtj": "OpenRecruittendraw",
- "followguide": 310,
+ "followguide": 300,
"finger": [
"recruit",
"btn_onedraw$"
@@ -1135,7 +1095,7 @@
"reward": []
},
{
- "id": 310,
+ "id": 300,
"group": 70,
"type": 3,
"startPar": "",
@@ -1143,7 +1103,7 @@
"interface": "",
"condition": "",
"followtj": "",
- "followguide": 320,
+ "followguide": 310,
"finger": [
"recruittendraw",
"btn_return$"
@@ -1173,7 +1133,7 @@
"reward": []
},
{
- "id": 320,
+ "id": 310,
"group": 70,
"type": 3,
"startPar": "",
@@ -1181,7 +1141,7 @@
"interface": "",
"condition": "",
"followtj": "OpenMaininterFace",
- "followguide": 330,
+ "followguide": 320,
"finger": [
"recruit",
"btn_back$"
@@ -1211,7 +1171,7 @@
"reward": []
},
{
- "id": 330,
+ "id": 320,
"group": 70,
"type": 3,
"startPar": "",
@@ -1219,7 +1179,7 @@
"interface": "",
"condition": "",
"followtj": "",
- "followguide": 340,
+ "followguide": 330,
"finger": [
"recruittendraw",
"btn_return$"
@@ -1249,7 +1209,7 @@
"reward": []
},
{
- "id": 340,
+ "id": 330,
"group": 70,
"type": 3,
"startPar": "",
@@ -1257,7 +1217,7 @@
"interface": "",
"condition": "",
"followtj": "OpenMaininterFace",
- "followguide": 350,
+ "followguide": 340,
"finger": [
"recruit",
"btn_back$"
@@ -1286,6 +1246,41 @@
"skipgroup": 0,
"reward": []
},
+ {
+ "id": 340,
+ "group": 80,
+ "type": 3,
+ "startPar": "",
+ "parameter": "",
+ "interface": "",
+ "condition": "",
+ "followtj": "",
+ "followguide": 350,
+ "finger": [],
+ "offset": {
+ "x": 0,
+ "y": 0
+ },
+ "fingerTime": 0,
+ "objSize": {
+ "x": 0,
+ "y": 0
+ },
+ "objOffset": {
+ "x": 0,
+ "y": 0
+ },
+ "txt": "500",
+ "speakerface": 0,
+ "sound": "",
+ "mask": 0,
+ "lock": 0,
+ "uishow": 0,
+ "skiptime": 10000,
+ "skip": 0,
+ "skipgroup": 0,
+ "reward": []
+ },
{
"id": 350,
"group": 80,
@@ -1463,7 +1458,7 @@
},
{
"id": 400,
- "group": 80,
+ "group": 90,
"type": 3,
"startPar": "",
"parameter": "",
@@ -1625,7 +1620,7 @@
"x": 0,
"y": 0
},
- "txt": "500",
+ "txt": "",
"speakerface": 0,
"sound": "",
"mask": 0,
@@ -1778,7 +1773,7 @@
},
{
"id": 490,
- "group": 90,
+ "group": 100,
"type": 3,
"startPar": "",
"parameter": "",
@@ -1953,7 +1948,7 @@
},
{
"id": 540,
- "group": 100,
+ "group": 110,
"type": 3,
"startPar": "",
"parameter": "",
@@ -2234,41 +2229,6 @@
{
"id": 620,
"group": 110,
- "type": 3,
- "startPar": "",
- "parameter": "",
- "interface": "",
- "condition": "",
- "followtj": "",
- "followguide": 630,
- "finger": [],
- "offset": {
- "x": 0,
- "y": 0
- },
- "fingerTime": 0,
- "objSize": {
- "x": 0,
- "y": 0
- },
- "objOffset": {
- "x": 0,
- "y": 0
- },
- "txt": "",
- "speakerface": 0,
- "sound": "",
- "mask": 0,
- "lock": 0,
- "uishow": 0,
- "skiptime": 10000,
- "skip": 0,
- "skipgroup": 0,
- "reward": []
- },
- {
- "id": 630,
- "group": 110,
"type": 4,
"startPar": "",
"parameter": "",
diff --git a/bin/json/game_opencond.json b/bin/json/game_opencond.json
index 9f0cf1750..48dfc4ce0 100644
--- a/bin/json/game_opencond.json
+++ b/bin/json/game_opencond.json
@@ -1230,10 +1230,6 @@
"main": [
{
"key": "platlv",
- "param": 5
- },
- {
- "key": "maxmapid",
"param": 1
}
],
@@ -1256,10 +1252,6 @@
"main": [
{
"key": "platlv",
- "param": 4
- },
- {
- "key": "maxmapid",
"param": 1
}
],
@@ -1282,10 +1274,6 @@
"main": [
{
"key": "platlv",
- "param": 5
- },
- {
- "key": "maxmapid",
"param": 1
}
],
diff --git a/bin/json/game_show.json b/bin/json/game_show.json
index f38ab212c..96af460e7 100644
--- a/bin/json/game_show.json
+++ b/bin/json/game_show.json
@@ -8,7 +8,7 @@
"access": 0,
"position": "",
"sex": 1,
- "resources": "45003"
+ "resources": "45003_exhibition"
},
{
"id": 100002,
@@ -19,7 +19,7 @@
"access": 0,
"position": "",
"sex": 1,
- "resources": "45003"
+ "resources": "45003_exhibition"
},
{
"id": 100003,
@@ -30,7 +30,7 @@
"access": 0,
"position": "",
"sex": 1,
- "resources": "45003"
+ "resources": "45003_exhibition"
},
{
"id": 200001,
@@ -41,7 +41,7 @@
"access": 0,
"position": "",
"sex": 2,
- "resources": "44005"
+ "resources": "45003_exhibition"
},
{
"id": 200002,
@@ -52,7 +52,7 @@
"access": 0,
"position": "",
"sex": 2,
- "resources": "44005"
+ "resources": "45003_exhibition"
},
{
"id": 200003,
@@ -63,6 +63,6 @@
"access": 0,
"position": "",
"sex": 2,
- "resources": "44005"
+ "resources": "45003_exhibition"
}
]
\ No newline at end of file
diff --git a/bin/json/game_skillafteratk.json b/bin/json/game_skillafteratk.json
index aacfe7c9f..4840e18c2 100644
--- a/bin/json/game_skillafteratk.json
+++ b/bin/json/game_skillafteratk.json
@@ -28482,5 +28482,221 @@
"DpsCondition": "",
"RevisiCondition": "",
"RevisiParams": []
+ },
+ {
+ "Id": 244002011,
+ "EmitPR": 1000,
+ "From": 1,
+ "Where": [],
+ "Order": "",
+ "Limit": 10,
+ "ExecuteCnt": 1,
+ "Type": 3,
+ "Argu": [
+ 390001323,
+ 1000,
+ 1,
+ -1
+ ],
+ "FollowSK": [],
+ "SucFollowSK": [],
+ "FailFollowSK": [],
+ "MustHit": false,
+ "DpsRevisiType": 0,
+ "DpsCondition": "",
+ "RevisiCondition": "",
+ "RevisiParams": []
+ },
+ {
+ "Id": 244002111,
+ "EmitPR": 1000,
+ "From": 2,
+ "Where": [],
+ "Order": "",
+ "Limit": 1,
+ "ExecuteCnt": 1,
+ "Type": 1,
+ "Argu": [
+ 1,
+ 4,
+ 1200
+ ],
+ "FollowSK": [
+ 244002112
+ ],
+ "SucFollowSK": [],
+ "FailFollowSK": [],
+ "MustHit": false,
+ "DpsRevisiType": 0,
+ "DpsCondition": "",
+ "RevisiCondition": "",
+ "RevisiParams": []
+ },
+ {
+ "Id": 244002112,
+ "EmitPR": 1000,
+ "From": 2,
+ "Where": [],
+ "Order": "",
+ "Limit": 1,
+ "ExecuteCnt": 1,
+ "Type": 8,
+ "Argu": [
+ 0,
+ 1,
+ 600
+ ],
+ "FollowSK": [],
+ "SucFollowSK": [],
+ "FailFollowSK": [],
+ "MustHit": false,
+ "DpsRevisiType": 0,
+ "DpsCondition": "",
+ "RevisiCondition": "",
+ "RevisiParams": []
+ },
+ {
+ "Id": 244002211,
+ "EmitPR": 1000,
+ "From": 1,
+ "Where": [],
+ "Order": "",
+ "Limit": 10,
+ "ExecuteCnt": 1,
+ "Type": 5,
+ "Argu": [
+ 2,
+ 1,
+ 10,
+ 1,
+ 4,
+ 800
+ ],
+ "FollowSK": [
+ 244002212
+ ],
+ "SucFollowSK": [],
+ "FailFollowSK": [],
+ "MustHit": false,
+ "DpsRevisiType": 0,
+ "DpsCondition": "",
+ "RevisiCondition": "",
+ "RevisiParams": []
+ },
+ {
+ "Id": 244002212,
+ "EmitPR": 1000,
+ "From": 1,
+ "Where": [],
+ "Order": "",
+ "Limit": 10,
+ "ExecuteCnt": 1,
+ "Type": 3,
+ "Argu": [
+ 390001127,
+ 1000,
+ 1,
+ 1
+ ],
+ "FollowSK": [],
+ "SucFollowSK": [],
+ "FailFollowSK": [],
+ "MustHit": false,
+ "DpsRevisiType": 0,
+ "DpsCondition": "",
+ "RevisiCondition": "",
+ "RevisiParams": []
+ },
+ {
+ "Id": 244002311,
+ "EmitPR": 1000,
+ "From": 1,
+ "Where": [],
+ "Order": "",
+ "Limit": 10,
+ "ExecuteCnt": 1,
+ "Type": 12,
+ "Argu": [
+ 250
+ ],
+ "FollowSK": [
+ 244002312,
+ 244002313
+ ],
+ "SucFollowSK": [],
+ "FailFollowSK": [],
+ "MustHit": false,
+ "DpsRevisiType": 0,
+ "DpsCondition": "",
+ "RevisiCondition": "",
+ "RevisiParams": []
+ },
+ {
+ "Id": 244002312,
+ "EmitPR": 1000,
+ "From": 1,
+ "Where": [],
+ "Order": "",
+ "Limit": 10,
+ "ExecuteCnt": 1,
+ "Type": 3,
+ "Argu": [
+ 390001436,
+ 1000,
+ 1,
+ -1
+ ],
+ "FollowSK": [],
+ "SucFollowSK": [],
+ "FailFollowSK": [],
+ "MustHit": false,
+ "DpsRevisiType": 0,
+ "DpsCondition": "",
+ "RevisiCondition": "",
+ "RevisiParams": []
+ },
+ {
+ "Id": 244002313,
+ "EmitPR": 1000,
+ "From": 1,
+ "Where": [],
+ "Order": "",
+ "Limit": 1,
+ "ExecuteCnt": 1,
+ "Type": 2,
+ "Argu": [
+ 444002313,
+ 1,
+ 1
+ ],
+ "FollowSK": [],
+ "SucFollowSK": [],
+ "FailFollowSK": [],
+ "MustHit": false,
+ "DpsRevisiType": 0,
+ "DpsCondition": "",
+ "RevisiCondition": "",
+ "RevisiParams": []
+ },
+ {
+ "Id": 244002314,
+ "EmitPR": 1000,
+ "From": 3,
+ "Where": [],
+ "Order": "",
+ "Limit": 1,
+ "ExecuteCnt": 1,
+ "Type": 12,
+ "Argu": [
+ 200
+ ],
+ "FollowSK": [],
+ "SucFollowSK": [],
+ "FailFollowSK": [],
+ "MustHit": false,
+ "DpsRevisiType": 0,
+ "DpsCondition": "",
+ "RevisiCondition": "",
+ "RevisiParams": []
}
]
\ No newline at end of file
diff --git a/bin/json/game_skillatk.json b/bin/json/game_skillatk.json
index ea508efa0..bffe5b137 100644
--- a/bin/json/game_skillatk.json
+++ b/bin/json/game_skillatk.json
@@ -220,7 +220,7 @@
},
"Desc": {
"key": "skill_1250042111",
- "text": "清除我方所有减益状态,并平均分配我方生命值千分比,为我方全体附加2回合【攻击提升】状态"
+ "text": "清除我方所有减益状态,并平均分配我方生命值,为我方全体附加2回合【攻击提升】状态"
},
"buffid": [],
"map": ""
@@ -308,7 +308,7 @@
},
"Desc": {
"key": "skill_1250043111",
- "text": "进入2回合【喜悦】状态,使我方全体收到伤害降低25%,且在每个队友行动去,为其驱散1个减益状态并回复其最大生命值20%的生命,效果持续期间自身无法行动"
+ "text": "进入2回合【喜悦】状态,使我方全体收到伤害降低25%,且在每个队友行动前,为其驱散1个减益状态并回复其最大生命值20%的生命,效果持续期间自身无法行动"
},
"buffid": [],
"map": ""
@@ -477,7 +477,7 @@
},
"Desc": {
"key": "skill_1350021111",
- "text": "攻击一个敌方2次,伤害分别为自身攻击力30%和80%,每次像目标转嫁自身1个减益;转嫁成功时有50%的概率为目标附加1回合【眩晕】。"
+ "text": "攻击一个敌方2次,伤害分别为自身攻击力30%和80%,每次向目标转嫁自身1个减益;转嫁成功时有50%的概率为目标附加1回合【眩晕】。"
},
"buffid": [],
"map": ""
@@ -651,7 +651,7 @@
},
"Desc": {
"key": "skill_1350022111",
- "text": "自身不会失手。敌方使其友方减益提前结束时,扣除其当前生命值30%,驱散其全部增益u,为其附加1回合【石化】。"
+ "text": "自身不会失手。敌方使其友方减益提前结束时,扣除其当前生命值30%,驱散其全部增益,为其附加1回合【石化】。"
},
"buffid": [],
"map": ""
@@ -15154,5 +15154,117 @@
},
"buffid": [],
"map": ""
+ },
+ {
+ "id": 144002011,
+ "level": 1,
+ "MaxLV": 1,
+ "UnavailablePlayTypes": [],
+ "Name": {
+ "key": "skillname_144002011",
+ "text": "蛇先生队长级"
+ },
+ "ico": "jn_dzj_0021",
+ "CorrectPos": 0,
+ "IsMelee": 0,
+ "act": "",
+ "Type": 3,
+ "CD": 0,
+ "Target": 1,
+ "ChildSkill": {
+ "Id": [
+ 244002011
+ ]
+ },
+ "Desc": {
+ "key": "skill_1440020111",
+ "text": "在祭祀神迹、声之神迹的挑战中,我方全体防御增加30%"
+ },
+ "buffid": [],
+ "map": ""
+ },
+ {
+ "id": 144002111,
+ "level": 1,
+ "MaxLV": 1,
+ "UnavailablePlayTypes": [],
+ "Name": {
+ "key": "skillname_144002111",
+ "text": "蛇咬"
+ },
+ "ico": "jn_icon_054",
+ "CorrectPos": 0,
+ "IsMelee": 1,
+ "act": "Skill_1",
+ "Type": 1,
+ "CD": 0,
+ "Target": 2,
+ "ChildSkill": {
+ "Id": [
+ 244002111
+ ]
+ },
+ "Desc": {
+ "key": "skill_1440021111",
+ "text": "蛇先生对敌方1个目标造成攻击力120%的伤害,并有60%概率驱散目标1个增益效果。"
+ },
+ "buffid": [],
+ "map": ""
+ },
+ {
+ "id": 144002211,
+ "level": 1,
+ "MaxLV": 1,
+ "UnavailablePlayTypes": [],
+ "Name": {
+ "key": "skillname_144002211",
+ "text": "推推糖馈赠"
+ },
+ "ico": "jn_icon_055",
+ "CorrectPos": 0,
+ "IsMelee": 0,
+ "act": "Skill_2",
+ "Type": 1,
+ "CD": 4,
+ "Target": 1,
+ "ChildSkill": {
+ "Id": [
+ 244002211
+ ]
+ },
+ "Desc": {
+ "key": "skill_1440022111",
+ "text": "蛇先生我方全体回复各自最大生命在10%的生命和自身攻击力80%的生命,并附加1回合【复苏】状态。"
+ },
+ "buffid": [],
+ "map": ""
+ },
+ {
+ "id": 144002311,
+ "level": 1,
+ "MaxLV": 1,
+ "UnavailablePlayTypes": [],
+ "Name": {
+ "key": "skillname_144002311",
+ "text": "失乐园"
+ },
+ "ico": "jn_icon_056",
+ "CorrectPos": 0,
+ "IsMelee": 0,
+ "act": "Skill_3",
+ "Type": 1,
+ "CD": 5,
+ "Target": 1,
+ "ChildSkill": {
+ "Id": [
+ 244002311
+ ]
+ },
+ "Desc": {
+ "key": "skill_1440023111",
+ "text": "蛇先生己方全体提升25%行动值,并施加【伪装】。己方每个【伪装】的触发,都会为自身提升20%的行动值。"
+ },
+ "buffid": [],
+ "map": ""
}
]
\ No newline at end of file
diff --git a/bin/json/game_skillbuff.json b/bin/json/game_skillbuff.json
index dd5018bc7..6edf36441 100644
--- a/bin/json/game_skillbuff.json
+++ b/bin/json/game_skillbuff.json
@@ -3048,5 +3048,31 @@
"buffIcon": "ty_zd_buff_z010",
"buffeffect": "",
"buffpos": "头"
+ },
+ {
+ "Id": 390001436,
+ "Name": {
+ "key": "skill_buff_390001436",
+ "text": "伪装(减伤)"
+ },
+ "Desc": {
+ "key": "skill_buffdes_390001436",
+ "text": "受到的伤害降低50%"
+ },
+ "BuffType": 23,
+ "EffectArgu": [
+ 500
+ ],
+ "BufParNum": 1,
+ "RelyCheckArgu": [],
+ "CoexistCheckArgu": [],
+ "Effect": 0,
+ "AddEffect": false,
+ "RemoveType": false,
+ "OverlayTimes": 1,
+ "SameID": false,
+ "buffIcon": "ty_zd_buff_z010",
+ "buffeffect": "",
+ "buffpos": "头"
}
]
\ No newline at end of file
diff --git a/bin/json/game_skillpassive.json b/bin/json/game_skillpassive.json
index cf9e76347..e71ebec83 100644
--- a/bin/json/game_skillpassive.json
+++ b/bin/json/game_skillpassive.json
@@ -2297,5 +2297,21 @@
"Callback": [
245002214
]
+ },
+ {
+ "Id": 444002313,
+ "When": 18,
+ "FromCheck": "Target=1",
+ "TargetCheck": "",
+ "MainSkillCheck": "",
+ "AfterSkillCheck": "",
+ "BuffCheck": "",
+ "AddCon": [],
+ "PasPr": 1000,
+ "Type": "CallSkillPas",
+ "MaxEmitTimes": 1,
+ "Callback": [
+ 244002314
+ ]
}
]
\ No newline at end of file
diff --git a/bin/json/game_vikingboss.json b/bin/json/game_vikingboss.json
index 2397e23a3..c6e9fd76a 100644
--- a/bin/json/game_vikingboss.json
+++ b/bin/json/game_vikingboss.json
@@ -59,9 +59,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301011,
- 301012,
- 301013
+ 301011
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -124,9 +136,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301014,
- 301015,
- 301016
+ 301014
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 7
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
]
},
{
@@ -189,9 +213,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301017,
- 301018,
- 301019
+ 301017
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 8
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 7
+ }
]
},
{
@@ -254,9 +290,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301020,
- 301021,
- 301022
+ 301020
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 8
+ }
]
},
{
@@ -319,9 +367,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301023,
- 301024,
- 301025
+ 301023
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 10
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 9
+ }
]
},
{
@@ -384,9 +444,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301026,
- 301027,
- 301028
+ 301026
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 11
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 10
+ }
]
},
{
@@ -449,9 +521,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301029,
- 301030,
- 301031
+ 301029
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 12
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 11
+ }
]
},
{
@@ -514,9 +598,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301032,
- 301033,
- 301034
+ 301032
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 13
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 12
+ }
]
},
{
@@ -579,9 +675,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301035,
- 301036,
- 301037
+ 301035
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 14
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 13
+ }
]
},
{
@@ -644,9 +752,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301038,
- 301039,
- 301040
+ 301038
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 15
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 14
+ }
]
},
{
@@ -709,9 +829,21 @@
"bossmodel": 11003,
"boss_skill": 51004,
"boss": [
- 302011,
- 302012,
- 302013
+ 302011
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -774,9 +906,21 @@
"bossmodel": 11003,
"boss_skill": 51004,
"boss": [
- 302014,
- 302015,
- 302016
+ 302014
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 7
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
]
},
{
@@ -839,9 +983,21 @@
"bossmodel": 11003,
"boss_skill": 51004,
"boss": [
- 302017,
- 302018,
- 302019
+ 302017
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 8
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 7
+ }
]
},
{
@@ -904,9 +1060,21 @@
"bossmodel": 11003,
"boss_skill": 51004,
"boss": [
- 302020,
- 302021,
- 302022
+ 302020
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 8
+ }
]
},
{
@@ -969,9 +1137,21 @@
"bossmodel": 11003,
"boss_skill": 51004,
"boss": [
- 302023,
- 302024,
- 302025
+ 302023
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 10
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 9
+ }
]
},
{
@@ -1034,9 +1214,21 @@
"bossmodel": 11003,
"boss_skill": 51004,
"boss": [
- 302026,
- 302027,
- 302028
+ 302026
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 11
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 10
+ }
]
},
{
@@ -1099,9 +1291,21 @@
"bossmodel": 11003,
"boss_skill": 51004,
"boss": [
- 302029,
- 302030,
- 302031
+ 302029
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 12
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 11
+ }
]
},
{
@@ -1164,9 +1368,21 @@
"bossmodel": 11003,
"boss_skill": 51004,
"boss": [
- 302032,
- 302033,
- 302034
+ 302032
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 13
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 12
+ }
]
},
{
@@ -1229,9 +1445,21 @@
"bossmodel": 11003,
"boss_skill": 51004,
"boss": [
- 302035,
- 302036,
- 302037
+ 302035
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 14
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 13
+ }
]
},
{
@@ -1294,9 +1522,21 @@
"bossmodel": 11003,
"boss_skill": 51004,
"boss": [
- 302038,
- 302039,
- 302040
+ 302038
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 15
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 14
+ }
]
},
{
@@ -1359,9 +1599,21 @@
"bossmodel": 11018,
"boss_skill": 51004,
"boss": [
- 303011,
- 303012,
- 303013
+ 303011
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -1424,9 +1676,21 @@
"bossmodel": 11018,
"boss_skill": 51004,
"boss": [
- 303014,
- 303015,
- 303016
+ 303014
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 7
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
]
},
{
@@ -1489,9 +1753,21 @@
"bossmodel": 11018,
"boss_skill": 51004,
"boss": [
- 303017,
- 303018,
- 303019
+ 303017
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 8
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 7
+ }
]
},
{
@@ -1554,9 +1830,21 @@
"bossmodel": 11018,
"boss_skill": 51004,
"boss": [
- 303020,
- 303021,
- 303022
+ 303020
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 8
+ }
]
},
{
@@ -1619,9 +1907,21 @@
"bossmodel": 11018,
"boss_skill": 51004,
"boss": [
- 303023,
- 303024,
- 303025
+ 303023
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 10
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 9
+ }
]
},
{
@@ -1684,9 +1984,21 @@
"bossmodel": 11018,
"boss_skill": 51004,
"boss": [
- 303026,
- 303027,
- 303028
+ 303026
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 11
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 10
+ }
]
},
{
@@ -1749,9 +2061,21 @@
"bossmodel": 11018,
"boss_skill": 51004,
"boss": [
- 303029,
- 303030,
- 303031
+ 303029
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 12
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 11
+ }
]
},
{
@@ -1814,9 +2138,21 @@
"bossmodel": 11018,
"boss_skill": 51004,
"boss": [
- 303032,
- 303033,
- 303034
+ 303032
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 13
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 12
+ }
]
},
{
@@ -1879,9 +2215,21 @@
"bossmodel": 11018,
"boss_skill": 51004,
"boss": [
- 303035,
- 303036,
- 303037
+ 303035
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 14
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 13
+ }
]
},
{
@@ -1944,9 +2292,21 @@
"bossmodel": 11018,
"boss_skill": 51004,
"boss": [
- 303038,
- 303039,
- 303040
+ 303038
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 15
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 14
+ }
]
},
{
@@ -1999,9 +2359,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301011,
- 301012,
- 301013
+ 301011
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -2054,9 +2426,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301014,
- 301015,
- 301016
+ 301014
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 7
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
]
},
{
@@ -2109,9 +2493,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301017,
- 301018,
- 301019
+ 301017
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 8
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 7
+ }
]
},
{
@@ -2164,9 +2560,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301020,
- 301021,
- 301022
+ 301020
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 8
+ }
]
},
{
@@ -2219,9 +2627,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301023,
- 301024,
- 301025
+ 301023
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 10
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 9
+ }
]
},
{
@@ -2274,9 +2694,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301026,
- 301027,
- 301028
+ 301026
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 11
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 10
+ }
]
},
{
@@ -2329,9 +2761,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301029,
- 301030,
- 301031
+ 301029
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 12
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 11
+ }
]
},
{
@@ -2384,9 +2828,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301032,
- 301033,
- 301034
+ 301032
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 13
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 12
+ }
]
},
{
@@ -2439,9 +2895,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301035,
- 301036,
- 301037
+ 301035
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 14
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 13
+ }
]
},
{
@@ -2494,9 +2962,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301038,
- 301039,
- 301040
+ 301038
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 15
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 14
+ }
]
},
{
@@ -2549,9 +3029,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301011,
- 301012,
- 301013
+ 301011
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 5
+ }
]
},
{
@@ -2604,9 +3096,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301014,
- 301015,
- 301016
+ 301014
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 7
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 6
+ }
]
},
{
@@ -2659,9 +3163,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301017,
- 301018,
- 301019
+ 301017
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 8
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 7
+ }
]
},
{
@@ -2714,9 +3230,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301020,
- 301021,
- 301022
+ 301020
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 8
+ }
]
},
{
@@ -2769,9 +3297,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301023,
- 301024,
- 301025
+ 301023
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 10
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 9
+ }
]
},
{
@@ -2824,9 +3364,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301026,
- 301027,
- 301028
+ 301026
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 11
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 10
+ }
]
},
{
@@ -2879,9 +3431,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301029,
- 301030,
- 301031
+ 301029
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 12
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 11
+ }
]
},
{
@@ -2934,9 +3498,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301032,
- 301033,
- 301034
+ 301032
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 13
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 12
+ }
]
},
{
@@ -2989,9 +3565,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301035,
- 301036,
- 301037
+ 301035
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 14
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 13
+ }
]
},
{
@@ -3044,9 +3632,21 @@
"bossmodel": 11009,
"boss_skill": 51004,
"boss": [
- 301038,
- 301039,
- 301040
+ 301038
+ ],
+ "ps_consume": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 15
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "item",
+ "t": "100100",
+ "n": 14
+ }
]
}
]
\ No newline at end of file
diff --git a/bin/json/game_worldtask.json b/bin/json/game_worldtask.json
index 213462372..3eb1ed632 100644
--- a/bin/json/game_worldtask.json
+++ b/bin/json/game_worldtask.json
@@ -2,7 +2,7 @@
{
"key": 10100,
"lock": 1,
- "ontxe": 99999,
+ "ontxe": 9999,
"id_after": 0,
"group": 1,
"des": 2,
@@ -1980,15 +1980,15 @@
"icon": "",
"npc": [
"scenes_boundary_01_recordtask",
- "新手引导-杰克第一幕1",
+ "0新手引导-杰克-中轴城",
"150"
],
"getafter_event": [
2,
- 4001
+ 401
],
"completetask": 0,
- "auto_accept": 1,
+ "auto_accept": 0,
"overtips": 1,
"reword": [
{
@@ -2008,12 +2008,12 @@
"icon": "",
"npc": [
"scenes_boundary_01_recordtask",
- "新手引导-杰克第一幕1",
+ "1.新手引导-花朵-中轴城",
"150"
],
"getafter_event": [
2,
- 1001
+ 401
],
"completetask": 0,
"auto_accept": 0,
@@ -2030,15 +2030,15 @@
"icon": "",
"npc": [
"scenes_boundary_01_recordtask",
- "新手引导-杰克第一幕1",
+ "0新手引导-杰克-中轴城",
"150"
],
"getafter_event": [
2,
- 1001
+ 405
],
"completetask": 0,
- "auto_accept": 0,
+ "auto_accept": 1,
"overtips": 1,
"reword": []
},
@@ -2052,12 +2052,12 @@
"icon": "",
"npc": [
"scenes_boundary_01_recordtask",
- "新手引导-杰克第一幕1",
+ "0新手引导-杰克-中轴城",
"150"
],
"getafter_event": [
2,
- 1001
+ 406
],
"completetask": 0,
"auto_accept": 0,
@@ -2074,12 +2074,12 @@
"icon": "",
"npc": [
"scenes_boundary_01_recordtask",
- "新手引导-杰克第一幕1",
+ "3新手引导-波比-正常待机-中轴城",
"150"
],
"getafter_event": [
2,
- 1001
+ 407
],
"completetask": 0,
"auto_accept": 0,
@@ -2090,18 +2090,282 @@
"key": 20060,
"lock": 1,
"ontxe": 20050,
+ "id_after": 20070,
+ "group": 2,
+ "des": 2,
+ "icon": "",
+ "npc": [
+ "scenes_boundary_01_recordtask",
+ "2新手引导-邦尼兔-正常待机-中轴城",
+ "150"
+ ],
+ "getafter_event": [
+ 2,
+ 408
+ ],
+ "completetask": 0,
+ "auto_accept": 0,
+ "overtips": 1,
+ "reword": []
+ },
+ {
+ "key": 20070,
+ "lock": 1,
+ "ontxe": 20060,
+ "id_after": 20080,
+ "group": 2,
+ "des": 2,
+ "icon": "",
+ "npc": [
+ "scenes_boundary_01_recordtask",
+ "新手引导-波比-右屏圣树1",
+ "153"
+ ],
+ "getafter_event": [
+ 2,
+ 410
+ ],
+ "completetask": 0,
+ "auto_accept": 0,
+ "overtips": 1,
+ "reword": []
+ },
+ {
+ "key": 20080,
+ "lock": 1,
+ "ontxe": 20070,
+ "id_after": 20090,
+ "group": 2,
+ "des": 2,
+ "icon": "",
+ "npc": [
+ "scenes_boundary_01_recordtask",
+ "新手引导-波比-右屏圣树2",
+ "153"
+ ],
+ "getafter_event": [
+ 2,
+ 411
+ ],
+ "completetask": 0,
+ "auto_accept": 0,
+ "overtips": 1,
+ "reword": []
+ },
+ {
+ "key": 20090,
+ "lock": 1,
+ "ontxe": 20080,
+ "id_after": 20100,
+ "group": 2,
+ "des": 2,
+ "icon": "",
+ "npc": [
+ "scenes_boundary_01_recordtask",
+ "新手引导-波比-右屏圣树2",
+ "153"
+ ],
+ "getafter_event": [
+ 2,
+ 411
+ ],
+ "completetask": 0,
+ "auto_accept": 0,
+ "overtips": 1,
+ "reword": []
+ },
+ {
+ "key": 20100,
+ "lock": 1,
+ "ontxe": 20090,
+ "id_after": 20110,
+ "group": 2,
+ "des": 2,
+ "icon": "",
+ "npc": [
+ "scenes_boundary_01_recordtask",
+ "新手引导-波比-右屏圣树2",
+ "153"
+ ],
+ "getafter_event": [
+ 2,
+ 411
+ ],
+ "completetask": 0,
+ "auto_accept": 0,
+ "overtips": 1,
+ "reword": []
+ },
+ {
+ "key": 20110,
+ "lock": 1,
+ "ontxe": 20100,
+ "id_after": 20120,
+ "group": 2,
+ "des": 2,
+ "icon": "",
+ "npc": [
+ "scenes_boundary_01_recordtask",
+ "新手引导-波比-右屏圣树2",
+ "153"
+ ],
+ "getafter_event": [
+ 2,
+ 411
+ ],
+ "completetask": 0,
+ "auto_accept": 0,
+ "overtips": 1,
+ "reword": []
+ },
+ {
+ "key": 20120,
+ "lock": 1,
+ "ontxe": 20110,
+ "id_after": 20130,
+ "group": 2,
+ "des": 2,
+ "icon": "",
+ "npc": [
+ "scenes_boundary_01_recordtask",
+ "新手引导-波比-右屏圣树2",
+ "153"
+ ],
+ "getafter_event": [
+ 2,
+ 411
+ ],
+ "completetask": 0,
+ "auto_accept": 0,
+ "overtips": 1,
+ "reword": []
+ },
+ {
+ "key": 20130,
+ "lock": 1,
+ "ontxe": 20120,
+ "id_after": 20140,
+ "group": 2,
+ "des": 2,
+ "icon": "",
+ "npc": [
+ "scenes_boundary_01_recordtask",
+ "新手引导-波比-右屏圣树2",
+ "153"
+ ],
+ "getafter_event": [
+ 2,
+ 411
+ ],
+ "completetask": 0,
+ "auto_accept": 0,
+ "overtips": 1,
+ "reword": []
+ },
+ {
+ "key": 20140,
+ "lock": 1,
+ "ontxe": 20130,
+ "id_after": 20150,
+ "group": 2,
+ "des": 2,
+ "icon": "",
+ "npc": [
+ "scenes_boundary_01_recordtask",
+ "新手引导-波比-右屏圣树2",
+ "153"
+ ],
+ "getafter_event": [
+ 2,
+ 411
+ ],
+ "completetask": 0,
+ "auto_accept": 0,
+ "overtips": 1,
+ "reword": []
+ },
+ {
+ "key": 20150,
+ "lock": 1,
+ "ontxe": 20140,
+ "id_after": 20160,
+ "group": 2,
+ "des": 2,
+ "icon": "",
+ "npc": [
+ "scenes_boundary_01_recordtask",
+ "新手引导-波比-右屏圣树2",
+ "153"
+ ],
+ "getafter_event": [
+ 2,
+ 411
+ ],
+ "completetask": 0,
+ "auto_accept": 0,
+ "overtips": 1,
+ "reword": []
+ },
+ {
+ "key": 20160,
+ "lock": 1,
+ "ontxe": 20150,
+ "id_after": 20170,
+ "group": 2,
+ "des": 2,
+ "icon": "",
+ "npc": [
+ "scenes_boundary_01_recordtask",
+ "新手引导-波比-右屏圣树2",
+ "153"
+ ],
+ "getafter_event": [
+ 2,
+ 411
+ ],
+ "completetask": 0,
+ "auto_accept": 0,
+ "overtips": 1,
+ "reword": []
+ },
+ {
+ "key": 20170,
+ "lock": 1,
+ "ontxe": 20160,
+ "id_after": 20180,
+ "group": 2,
+ "des": 2,
+ "icon": "",
+ "npc": [
+ "scenes_boundary_01_recordtask",
+ "新手引导-波比-右屏圣树2",
+ "153"
+ ],
+ "getafter_event": [
+ 2,
+ 411
+ ],
+ "completetask": 0,
+ "auto_accept": 0,
+ "overtips": 1,
+ "reword": []
+ },
+ {
+ "key": 20180,
+ "lock": 1,
+ "ontxe": 20170,
"id_after": 0,
"group": 2,
"des": 2,
"icon": "",
"npc": [
"scenes_boundary_01_recordtask",
- "新手引导-杰克第一幕1",
- "150"
+ "新手引导-波比-右屏圣树2",
+ "153"
],
"getafter_event": [
2,
- 1001
+ 411
],
"completetask": 0,
"auto_accept": 0,
diff --git a/modules/hunting/api_challenge.go b/modules/hunting/api_challenge.go
index 85f335cec..6cbc5ee43 100644
--- a/modules/hunting/api_challenge.go
+++ b/modules/hunting/api_challenge.go
@@ -3,7 +3,6 @@ package hunting
import (
"go_dreamfactory/comm"
"go_dreamfactory/pb"
- cfg "go_dreamfactory/sys/configure/structs"
"google.golang.org/protobuf/proto"
)
@@ -30,26 +29,17 @@ func (this *apiComp) Challenge(session comm.IUserSession, req *pb.HuntingChallen
code = pb.ErrorCode_PagodaNotFound
return
}
- conf := this.module.configure.GetGlobalConf()
- if conf == nil {
- code = pb.ErrorCode_ConfigNoFound
- return
- }
- costRes := conf.HuntingCos
- if costRes == nil {
- code = pb.ErrorCode_ConfigNoFound
- return
- }
- if code = this.module.CheckRes(session, []*cfg.Gameatn{costRes}); code != pb.ErrorCode_Success {
- code = pb.ErrorCode_HuntingNoChallengeCount
- return
- }
-
cfgData := this.module.configure.GetHuntingBossConfigData(req.BossType, req.Difficulty)
if cfgData == nil {
code = pb.ErrorCode_ConfigNoFound
return
}
+ if code = this.module.CheckRes(session, cfgData.PsConsume); code != pb.ErrorCode_Success {
+
+ code = pb.ErrorCode_VikingMaxChallengeCount
+ return
+ }
+
value, ok := hunting.Boss[req.BossType]
if !ok { // 类型校验
hunting.Boss[req.BossType] = 1
diff --git a/modules/hunting/api_challengeover.go b/modules/hunting/api_challengeover.go
index c6aeb876a..1f198d74e 100644
--- a/modules/hunting/api_challengeover.go
+++ b/modules/hunting/api_challengeover.go
@@ -3,8 +3,8 @@ package hunting
import (
"go_dreamfactory/comm"
"go_dreamfactory/pb"
- "go_dreamfactory/sys/configure"
cfg "go_dreamfactory/sys/configure/structs"
+ "strconv"
"google.golang.org/protobuf/proto"
)
@@ -38,27 +38,12 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.HuntingCha
code = pb.ErrorCode_PagodaNotFound
return
}
- conf := this.module.configure.GetGlobalConf()
- if conf == nil {
- code = pb.ErrorCode_ConfigNoFound
- return
- }
- costRes := conf.HuntingCos
- if costRes == nil {
- code = pb.ErrorCode_ConfigNoFound
- return
- }
-
- if code = this.module.CheckRes(session, []*cfg.Gameatn{costRes}); code != pb.ErrorCode_Success {
- code = pb.ErrorCode_HuntingNoChallengeCount
- return
- }
-
cfgHunting := this.module.configure.GetHuntingBossConfigData(req.BossType, req.Difficulty)
if cfgHunting == nil {
code = pb.ErrorCode_ConfigNoFound
return
}
+
value, ok := hunting.Boss[req.BossType]
if !ok { // 类型校验
hunting.Boss[req.BossType] = 1
@@ -70,27 +55,37 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.HuntingCha
code = pb.ErrorCode_HuntingLvErr
return
}
- // 校验门票数量够不够
- if code = this.module.ConsumeRes(session, []*cfg.Gameatn{costRes}, true); code != pb.ErrorCode_Success {
- return
- }
- // check
+
code, bWin = this.module.battle.CheckBattleReport(session, req.Report)
- if code != pb.ErrorCode_Success {
+ if code = this.module.ModuleItems.RecoverTicket(session); code != pb.ErrorCode_Success {
return
}
-
- amount := int32(this.module.ModuleItems.QueryItemAmount(session.GetUserId(), costRes.T)) // 获取当前数量
-
- if amount < conf.HuntingNum {
- hunting.RecoveryTime = configure.Now().Unix()
- mapData["recoveryTime"] = hunting.RecoveryTime
+ if !bWin { // 战斗失败了 直接返回
+ if code = this.module.ConsumeRes(session, cfgHunting.PsMg, true); code != pb.ErrorCode_Success {
+ return
+ }
+ session.SendMsg(string(this.module.GetType()), HuntingChallengeOverResp, &pb.HuntingChallengeOverResp{Data: hunting})
+ return
}
- if bWin {
- this.module.CheckRank(session.GetUserId(), req.BossType, req.Difficulty, hunting, req.Report)
+ if code = this.module.ConsumeRes(session, cfgHunting.PsConsume, true); code != pb.ErrorCode_Success {
+ return
}
+ key := strconv.Itoa(int(req.BossType)) + "_" + strconv.Itoa(int(req.Difficulty))
+ if hunting.BossTime[key] == 0 { // 新关卡挑战通过 发放首通奖励
+ hunting.Boss[req.BossType]++
+ mapData["boss"] = hunting.Boss
+ if code = this.module.DispenseRes(session, cfgHunting.Firstprize, true); code != pb.ErrorCode_Success {
+ return
+ }
+ }
+
// 耗时校验 当前战斗胜利时间消耗小于之前刷新数据
-
+ if hunting.BossTime[key] > req.Report.Costtime || hunting.BossTime[key] == 0 && req.Difficulty >= hunting.Boss[req.BossType] {
+ hunting.BossTime[key] = req.Report.Costtime
+ mapData["bossTime"] = hunting.BossTime // 更新时间
+ userinfo := this.module.ModuleUser.GetUser(session.GetUserId())
+ this.module.CheckRank(session.GetUserId(), req.BossType, req.Difficulty, req.Report, userinfo)
+ }
// 发放通关随机奖励
reward = this.module.configure.GetDropReward(cfgHunting.Drop) // 获取掉落奖励
if code = this.module.DispenseRes(session, reward, true); code != pb.ErrorCode_Success {
diff --git a/modules/hunting/module.go b/modules/hunting/module.go
index b9b2b2f12..02bb45307 100644
--- a/modules/hunting/module.go
+++ b/modules/hunting/module.go
@@ -1,8 +1,10 @@
package hunting
import (
+ "context"
"go_dreamfactory/comm"
"go_dreamfactory/lego/core"
+ "go_dreamfactory/lego/sys/redis/pipe"
"go_dreamfactory/modules"
"go_dreamfactory/pb"
"go_dreamfactory/sys/db"
@@ -10,6 +12,7 @@ import (
"strconv"
"time"
+ "github.com/go-redis/redis/v8"
"go.mongodb.org/mongo-driver/bson/primitive"
)
@@ -77,67 +80,85 @@ func (this *Hunting) CheckUserBaseHuntingInfo(uid string) (data []*pb.DBHuntingR
}
return
}
-func (this *Hunting) CheckRank(uid string, boosID int32, difficulty int32, hunting *pb.DBHunting, report *pb.BattleReport) {
- costTime := report.Costtime
- key := strconv.Itoa(int(boosID)) + "_" + strconv.Itoa(int(difficulty))
+func (this *Hunting) CheckRank(uid string, boosID int32, difficulty int32, report *pb.BattleReport, userinfo *pb.DBUser) {
+ conn_, _ := db.Cross() // 获取跨服数据库对象
- if hunting.BossTime[key] > costTime || hunting.BossTime[key] == 0 && difficulty >= hunting.Boss[boosID] { // 刷新记录
- hunting.BossTime[key] = costTime
- szLine := make([]*pb.LineUp, 5)
- Leadpos := 0
- if report != nil && report.Info != nil && len(report.Info.Redflist) > 0 {
- costTime = report.Costtime
- Leadpos = int(report.Info.Redflist[0].Leadpos)
- for i, v := range report.Info.Redflist[0].Team {
- if v != nil {
- szLine[i] = &pb.LineUp{
- Cid: v.HeroID,
- Star: v.Star,
- Lv: v.Lv,
- }
+ model := db.NewDBModel(comm.TableHuntingRank, time.Hour, conn_)
+
+ costTime := report.Costtime
+ szLine := make([]*pb.LineUp, 5)
+ Leadpos := 0
+ if report != nil && report.Info != nil && len(report.Info.Redflist) > 0 {
+ costTime = report.Costtime
+ Leadpos = int(report.Info.Redflist[0].Leadpos)
+ for i, v := range report.Info.Redflist[0].Team {
+ if v != nil {
+ szLine[i] = &pb.LineUp{
+ Cid: v.HeroID,
+ Star: v.Star,
+ Lv: v.Lv,
}
}
}
- // 写入排行榜
- objID := ""
- bFind := false
- ranks := this.modulerank.getHuntingRankList(uid)
- for _, v := range ranks {
- if v.Bosstype == boosID {
- mapRankData := make(map[string]interface{}, 0)
- mapRankData["difficulty"] = difficulty
- mapRankData["bosstype"] = boosID
- mapRankData["Leadpos"] = Leadpos
- mapRankData["line"] = szLine
- mapRankData["costTime"] = costTime
- conn_, _ := db.Cross()
- dbModel := db.NewDBModel(comm.TableHuntingRank, time.Hour, conn_)
- dbModel.ChangeList(uid, v.Id, mapRankData)
- objID = v.Id
- bFind = true
- break
- }
+ }
+ // 写入排行榜
+ objID := ""
+ bFind := false
+ ranks := make([]*pb.DBHuntingRank, 0)
+ model.GetList(uid, &ranks)
+ for _, v := range ranks {
+ if v.Bosstype == boosID {
+ mapRankData := make(map[string]interface{}, 0)
+ mapRankData["difficulty"] = difficulty
+ mapRankData["bosstype"] = boosID
+ mapRankData["Leadpos"] = Leadpos
+ mapRankData["line"] = szLine
+ mapRankData["costTime"] = costTime
+
+ model.ChangeList(uid, v.Id, mapRankData)
+ objID = v.Id
+ bFind = true
+ break
}
- if !bFind {
- userinfo := this.ModuleUser.GetUser(uid)
- new := &pb.DBHuntingRank{
- Id: primitive.NewObjectID().Hex(),
- Uid: uid,
- Difficulty: difficulty,
- Bosstype: boosID,
- Nickname: userinfo.Name,
- Icon: "",
- Lv: userinfo.Lv,
- Leadpos: int32(Leadpos),
- Line: szLine,
- CostTime: costTime,
- }
- objID = new.Id
- conn_, _ := db.Cross()
- dbModel := db.NewDBModel(comm.TableHuntingRank, time.Hour, conn_)
- dbModel.AddList(uid, new.Id, new)
+ }
+ if !bFind {
+
+ new := &pb.DBHuntingRank{
+ Id: primitive.NewObjectID().Hex(),
+ Uid: uid,
+ Difficulty: difficulty,
+ Bosstype: boosID,
+ Nickname: userinfo.Name,
+ Icon: "",
+ Lv: userinfo.Lv,
+ Leadpos: int32(Leadpos),
+ Line: szLine,
+ CostTime: costTime,
}
- this.modulerank.SetRankListData("huntingRank"+strconv.Itoa(int(boosID)), int64(difficulty)<<31+int64(math.MaxInt32-costTime), objID)
+ objID = new.Id
+ model.AddList(uid, new.Id, new)
+ }
+
+ var (
+ pipe *pipe.RedisPipe = conn_.Redis.RedisPipe(context.TODO())
+ menbers *redis.Z
+ tableName string
+ score int64
+ )
+ score = int64(difficulty)<<31 + int64(math.MaxInt32-costTime)
+ tableName = "huntingRank" + strconv.Itoa(int(boosID))
+ menbers = &redis.Z{Score: float64(score), Member: objID}
+
+ if cmd := pipe.ZAdd(tableName, menbers); cmd != nil {
+
+ dock, err1 := cmd.Result()
+ if err1 != nil {
+ this.Errorln(dock, err1)
+ }
+ }
+ if _, err := pipe.Exec(); err != nil {
+ this.Errorln(err)
+ return
}
}
diff --git a/modules/viking/api_challenge.go b/modules/viking/api_challenge.go
index 7c3728faf..a301ddfab 100644
--- a/modules/viking/api_challenge.go
+++ b/modules/viking/api_challenge.go
@@ -3,7 +3,6 @@ package viking
import (
"go_dreamfactory/comm"
"go_dreamfactory/pb"
- cfg "go_dreamfactory/sys/configure/structs"
"google.golang.org/protobuf/proto"
)
@@ -28,20 +27,22 @@ func (this *apiComp) Challenge(session comm.IUserSession, req *pb.VikingChalleng
code = pb.ErrorCode_VikingBoosType
return
}
- conf := this.module.configure.GetGlobalConf()
- if conf == nil {
- code = pb.ErrorCode_ConfigNoFound
- return
- }
- costRes := conf.VikingExpeditionCos
- if costRes == nil {
+
+ cfgData := this.module.configure.GetVikingBossConfigData(req.BossId, req.Difficulty)
+ if cfgData == nil {
code = pb.ErrorCode_ConfigNoFound
return
}
- if code = this.module.CheckRes(session, []*cfg.Gameatn{costRes}); code != pb.ErrorCode_Success {
+ if code = this.module.CheckRes(session, cfgData.PsConsume); code != pb.ErrorCode_Success {
if req.AutoBuy { // 不够的时候看是否能自动购买
- if code = this.module.AutoBuyTicket(session); code != pb.ErrorCode_Success {
+ var count int32
+ for _, v := range cfgData.PsConsume {
+ if v.N > 0 {
+ count += v.N
+ }
+ }
+ if code = this.module.ModuleItems.BuyUnifiedTicket(session, count); code != pb.ErrorCode_Success {
return
}
} else {
@@ -50,12 +51,6 @@ func (this *apiComp) Challenge(session comm.IUserSession, req *pb.VikingChalleng
}
}
- cfgData := this.module.configure.GetVikingBossConfigData(req.BossId, req.Difficulty)
- if cfgData == nil {
- code = pb.ErrorCode_ConfigNoFound
- return
- }
-
value, ok := viking.Boss[req.BossId]
if !ok { // 类型校验
viking.Boss[req.BossId] = 1
diff --git a/modules/viking/api_challengeover.go b/modules/viking/api_challengeover.go
index 45611f617..0df9e5add 100644
--- a/modules/viking/api_challengeover.go
+++ b/modules/viking/api_challengeover.go
@@ -3,7 +3,6 @@ package viking
import (
"go_dreamfactory/comm"
"go_dreamfactory/pb"
- "go_dreamfactory/sys/configure"
cfg "go_dreamfactory/sys/configure/structs"
"strconv"
@@ -48,15 +47,15 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.VikingChal
code = pb.ErrorCode_ConfigNoFound
return
}
- costRes := this.module.configure.GetGlobalConf().VikingExpeditionCos
- if costRes == nil {
- code = pb.ErrorCode_ConfigNoFound
- return
- }
+ // costRes := this.module.configure.GetGlobalConf().VikingExpeditionCos
+ // if costRes == nil {
+ // code = pb.ErrorCode_ConfigNoFound
+ // return
+ // }
- if code = this.module.CheckRes(session, []*cfg.Gameatn{costRes}); code != pb.ErrorCode_Success {
- return
- }
+ // if code = this.module.CheckRes(session, []*cfg.Gameatn{costRes}); code != pb.ErrorCode_Success {
+ // return
+ // }
value, ok := viking.Boss[req.BossId]
if !ok { // 类型校验
viking.Boss[req.BossId] = 1
@@ -72,26 +71,22 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.VikingChal
}
mapData["boss"] = viking.Boss
- // 校验门票数量够不够
- if code = this.module.ConsumeRes(session, []*cfg.Gameatn{costRes}, true); code != pb.ErrorCode_Success {
- return
- }
-
- amount := int32(this.module.ModuleItems.QueryItemAmount(session.GetUserId(), costRes.T)) // 获取当前数量
- conf := this.module.configure.GetGlobalConf()
- if conf != nil {
- if amount < conf.VikingNum && viking.RecoveryTime == 0 {
- viking.RecoveryTime = configure.Now().Unix()
- mapData["recoveryTime"] = viking.RecoveryTime
- code = this.module.ModifyVikingData(session.GetUserId(), mapData)
- }
- }
code, bWin = this.module.battle.CheckBattleReport(session, req.Report)
- if !bWin { // 战斗失败了 直接返回
- code = pb.ErrorCode_BattleNoWin
+ if code = this.module.ModuleItems.RecoverTicket(session); code != pb.ErrorCode_Success {
+ return
+ }
+ if !bWin { // 战斗失败了 直接返回
+ if code = this.module.ConsumeRes(session, vikingCfg.PsMg, true); code != pb.ErrorCode_Success {
+ return
+ }
+ session.SendMsg(string(this.module.GetType()), VikingChallengeOverResp, &pb.VikingChallengeOverResp{
+ Data: viking,
+ })
+ return
+ }
+ if code = this.module.ConsumeRes(session, vikingCfg.PsConsume, true); code != pb.ErrorCode_Success {
return
}
-
key := strconv.Itoa(int(req.BossId)) + "_" + strconv.Itoa(int(req.Difficulty))
if viking.BossTime[key] == 0 { // 新关卡挑战通过 发放首通奖励
viking.Boss[req.BossId]++
diff --git a/sys/configure/structs/Game.Battletasktesting.go b/sys/configure/structs/Game.Battletasktesting.go
new file mode 100644
index 000000000..52b7deeb6
--- /dev/null
+++ b/sys/configure/structs/Game.Battletasktesting.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 GameBattletasktesting struct {
+ _dataMap map[int32]*GameBattletasktestingData
+ _dataList []*GameBattletasktestingData
+}
+
+func NewGameBattletasktesting(_buf []map[string]interface{}) (*GameBattletasktesting, error) {
+ _dataList := make([]*GameBattletasktestingData, 0, len(_buf))
+ dataMap := make(map[int32]*GameBattletasktestingData)
+ for _, _ele_ := range _buf {
+ if _v, err2 := DeserializeGameBattletasktestingData(_ele_); err2 != nil {
+ return nil, err2
+ } else {
+ _dataList = append(_dataList, _v)
+ dataMap[_v.System] = _v
+ }
+ }
+ return &GameBattletasktesting{_dataList:_dataList, _dataMap:dataMap}, nil
+}
+
+func (table *GameBattletasktesting) GetDataMap() map[int32]*GameBattletasktestingData {
+ return table._dataMap
+}
+
+func (table *GameBattletasktesting) GetDataList() []*GameBattletasktestingData {
+ return table._dataList
+}
+
+func (table *GameBattletasktesting) Get(key int32) *GameBattletasktestingData {
+ return table._dataMap[key]
+}
+
+
diff --git a/sys/configure/structs/Game.BattletasktestingData.go b/sys/configure/structs/Game.BattletasktestingData.go
new file mode 100644
index 000000000..f41b8dc4a
--- /dev/null
+++ b/sys/configure/structs/Game.BattletasktestingData.go
@@ -0,0 +1,50 @@
+//------------------------------------------------------------------------------
+//
+// 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 GameBattletasktestingData struct {
+ System int32
+ BattletaskTestingId []int32
+}
+
+const TypeId_GameBattletasktestingData = 1191062145
+
+func (*GameBattletasktestingData) GetTypeId() int32 {
+ return 1191062145
+}
+
+func (_v *GameBattletasktestingData)Deserialize(_buf map[string]interface{}) (err error) {
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["system"].(float64); !_ok_ { err = errors.New("system error"); return }; _v.System = int32(_tempNum_) }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["battletask_testing_id"].([]interface{}); !_ok_ { err = errors.New("battletask_testing_id error"); return }
+
+ _v.BattletaskTestingId = 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.BattletaskTestingId = append(_v.BattletaskTestingId, _list_v_)
+ }
+ }
+
+ return
+}
+
+func DeserializeGameBattletasktestingData(_buf map[string]interface{}) (*GameBattletasktestingData, error) {
+ v := &GameBattletasktestingData{}
+ if err := v.Deserialize(_buf); err == nil {
+ return v, nil
+ } else {
+ return nil, err
+ }
+}
diff --git a/sys/configure/structs/Game.DreamlandBoosData.go b/sys/configure/structs/Game.DreamlandBoosData.go
index dd914bab2..62179e4e1 100644
--- a/sys/configure/structs/Game.DreamlandBoosData.go
+++ b/sys/configure/structs/Game.DreamlandBoosData.go
@@ -18,6 +18,8 @@ type GameDreamlandBoosData struct {
Prize []*Gameatn
Monsterformatid []int32
DreamlandLimit int32
+ PsConsume []*Gameatn
+ PsMg []*Gameatn
}
const TypeId_GameDreamlandBoosData = -1451313715
@@ -60,6 +62,34 @@ func (_v *GameDreamlandBoosData)Deserialize(_buf map[string]interface{}) (err er
}
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["dreamland_limit"].(float64); !_ok_ { err = errors.New("dreamland_limit error"); return }; _v.DreamlandLimit = int32(_tempNum_) }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["ps_consume"].([]interface{}); !_ok_ { err = errors.New("ps_consume error"); return }
+
+ _v.PsConsume = 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.PsConsume = append(_v.PsConsume, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["ps_mg"].([]interface{}); !_ok_ { err = errors.New("ps_mg error"); return }
+
+ _v.PsMg = 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.PsMg = append(_v.PsMg, _list_v_)
+ }
+ }
+
return
}
diff --git a/sys/configure/structs/Game.EnchantBossData.go b/sys/configure/structs/Game.EnchantBossData.go
index d42584ab8..0a5b9d1fe 100644
--- a/sys/configure/structs/Game.EnchantBossData.go
+++ b/sys/configure/structs/Game.EnchantBossData.go
@@ -27,6 +27,8 @@ type GameEnchantBossData struct {
StrategyText string
BossSkill int32
Boss []int32
+ PsConsume []*Gameatn
+ PsMg []*Gameatn
}
const TypeId_GameEnchantBossData = -287548876
@@ -130,6 +132,34 @@ func (_v *GameEnchantBossData)Deserialize(_buf map[string]interface{}) (err erro
}
}
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["ps_consume"].([]interface{}); !_ok_ { err = errors.New("ps_consume error"); return }
+
+ _v.PsConsume = 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.PsConsume = append(_v.PsConsume, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["ps_mg"].([]interface{}); !_ok_ { err = errors.New("ps_mg error"); return }
+
+ _v.PsMg = 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.PsMg = append(_v.PsMg, _list_v_)
+ }
+ }
+
return
}
diff --git a/sys/configure/structs/Game.FightGlobalEventData.go b/sys/configure/structs/Game.FightGlobalEventData.go
index 558ba0998..666e9f5ec 100644
--- a/sys/configure/structs/Game.FightGlobalEventData.go
+++ b/sys/configure/structs/Game.FightGlobalEventData.go
@@ -24,7 +24,7 @@ type GameFightGlobalEventData struct {
FightEndCheck string
AddCon []string
Execution int32
- Args []int32
+ Args []string
}
const TypeId_GameFightGlobalEventData = 1534270285
@@ -65,11 +65,11 @@ func (_v *GameFightGlobalEventData)Deserialize(_buf map[string]interface{}) (err
var _ok_ bool
if _arr_, _ok_ = _buf["Args"].([]interface{}); !_ok_ { err = errors.New("Args error"); return }
- _v.Args = make([]int32, 0, len(_arr_))
+ _v.Args = make([]string, 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_) }
+ var _list_v_ string
+ { if _list_v_, _ok_ = _e_.(string); !_ok_ { err = errors.New("_list_v_ error"); return } }
_v.Args = append(_v.Args, _list_v_)
}
}
diff --git a/sys/configure/structs/Game.HuntingBossData.go b/sys/configure/structs/Game.HuntingBossData.go
index a7b502fca..75f7a0c97 100644
--- a/sys/configure/structs/Game.HuntingBossData.go
+++ b/sys/configure/structs/Game.HuntingBossData.go
@@ -20,6 +20,8 @@ type GameHuntingBossData struct {
Drop int32
Bossmodel int32
Boss []int32
+ PsConsume []*Gameatn
+ PsMg []*Gameatn
}
const TypeId_GameHuntingBossData = -450881718
@@ -77,6 +79,34 @@ func (_v *GameHuntingBossData)Deserialize(_buf map[string]interface{}) (err erro
}
}
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["ps_consume"].([]interface{}); !_ok_ { err = errors.New("ps_consume error"); return }
+
+ _v.PsConsume = 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.PsConsume = append(_v.PsConsume, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["ps_mg"].([]interface{}); !_ok_ { err = errors.New("ps_mg error"); return }
+
+ _v.PsMg = 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.PsMg = append(_v.PsMg, _list_v_)
+ }
+ }
+
return
}
diff --git a/sys/configure/structs/Game.VikingBossData.go b/sys/configure/structs/Game.VikingBossData.go
index ff94ac35e..eb2a97cdf 100644
--- a/sys/configure/structs/Game.VikingBossData.go
+++ b/sys/configure/structs/Game.VikingBossData.go
@@ -24,6 +24,8 @@ type GameVikingBossData struct {
Bossmodel int32
BossSkill int32
Boss []int32
+ PsConsume []*Gameatn
+ PsMg []*Gameatn
}
const TypeId_GameVikingBossData = 550277405
@@ -98,6 +100,34 @@ func (_v *GameVikingBossData)Deserialize(_buf map[string]interface{}) (err error
}
}
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["ps_consume"].([]interface{}); !_ok_ { err = errors.New("ps_consume error"); return }
+
+ _v.PsConsume = 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.PsConsume = append(_v.PsConsume, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["ps_mg"].([]interface{}); !_ok_ { err = errors.New("ps_mg error"); return }
+
+ _v.PsMg = 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.PsMg = append(_v.PsMg, _list_v_)
+ }
+ }
+
return
}
diff --git a/sys/configure/structs/Tables.go b/sys/configure/structs/Tables.go
index c2f8e850c..564044c81 100644
--- a/sys/configure/structs/Tables.go
+++ b/sys/configure/structs/Tables.go
@@ -155,6 +155,7 @@ type Tables struct {
MainStage *GameMainStage
MainStarreward *GameMainStarreward
MainStartype *GameMainStartype
+ Battletasktesting *GameBattletasktesting
}
func NewTables(loader JsonLoader) (*Tables, error) {
@@ -1026,5 +1027,11 @@ func NewTables(loader JsonLoader) (*Tables, error) {
if tables.MainStartype, err = NewGameMainStartype(buf) ; err != nil {
return nil, err
}
+ if buf, err = loader("game_battletasktesting") ; err != nil {
+ return nil, err
+ }
+ if tables.Battletasktesting, err = NewGameBattletasktesting(buf) ; err != nil {
+ return nil, err
+ }
return tables, nil
}
diff --git a/sys/configure/structs/game.globalData.go b/sys/configure/structs/game.globalData.go
index 4aa54db9b..27b4a3824 100644
--- a/sys/configure/structs/game.globalData.go
+++ b/sys/configure/structs/game.globalData.go
@@ -115,14 +115,6 @@ type GameGlobalData struct {
ArenaTicketRecoveryTime int32
ArenaTicketCos *Gameatn
VikingExpeditionRecoveryTime int32
- VikingExpeditionCos *Gameatn
- DreamlandCos *Gameatn
- EnchantbossCos *Gameatn
- HuntingCos *Gameatn
- VikingExpeditionReturn *Gameatn
- DreamlandReturn *Gameatn
- EnchantbossReturn *Gameatn
- HuntingReturn *Gameatn
CopsRecoveryTime int32
CopsInitialNum int32
CopsBuy []*Gameatn
@@ -166,6 +158,14 @@ type GameGlobalData struct {
PsBuy []*Gameatn
PsItem *Gameatn
Inletopening int32
+ VikingExpeditionCos *Gameatn
+ DreamlandCos *Gameatn
+ EnchantbossCos *Gameatn
+ HuntingCos *Gameatn
+ VikingExpeditionReturn *Gameatn
+ DreamlandReturn *Gameatn
+ EnchantbossReturn *Gameatn
+ HuntingReturn *Gameatn
}
const TypeId_GameGlobalData = 477542761
@@ -422,14 +422,6 @@ func (_v *GameGlobalData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["ArenaTicket_RecoveryTime"].(float64); !_ok_ { err = errors.New("ArenaTicket_RecoveryTime error"); return }; _v.ArenaTicketRecoveryTime = int32(_tempNum_) }
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["ArenaTicket_cos"].(map[string]interface{}); !_ok_ { err = errors.New("ArenaTicket_cos error"); return }; if _v.ArenaTicketCos, err = DeserializeGameatn(_x_); err != nil { return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["VikingExpedition_RecoveryTime"].(float64); !_ok_ { err = errors.New("VikingExpedition_RecoveryTime error"); return }; _v.VikingExpeditionRecoveryTime = int32(_tempNum_) }
- { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["VikingExpedition_cos"].(map[string]interface{}); !_ok_ { err = errors.New("VikingExpedition_cos error"); return }; if _v.VikingExpeditionCos, err = DeserializeGameatn(_x_); err != nil { return } }
- { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["dreamland_cos"].(map[string]interface{}); !_ok_ { err = errors.New("dreamland_cos error"); return }; if _v.DreamlandCos, err = DeserializeGameatn(_x_); err != nil { return } }
- { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["enchantboss_cos"].(map[string]interface{}); !_ok_ { err = errors.New("enchantboss_cos error"); return }; if _v.EnchantbossCos, err = DeserializeGameatn(_x_); err != nil { return } }
- { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["hunting_cos"].(map[string]interface{}); !_ok_ { err = errors.New("hunting_cos error"); return }; if _v.HuntingCos, err = DeserializeGameatn(_x_); err != nil { return } }
- { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["VikingExpedition_Return"].(map[string]interface{}); !_ok_ { err = errors.New("VikingExpedition_Return error"); return }; if _v.VikingExpeditionReturn, err = DeserializeGameatn(_x_); err != nil { return } }
- { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["dreamland_Return"].(map[string]interface{}); !_ok_ { err = errors.New("dreamland_Return error"); return }; if _v.DreamlandReturn, err = DeserializeGameatn(_x_); err != nil { return } }
- { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["enchantboss_Return"].(map[string]interface{}); !_ok_ { err = errors.New("enchantboss_Return error"); return }; if _v.EnchantbossReturn, err = DeserializeGameatn(_x_); err != nil { return } }
- { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["hunting_Return"].(map[string]interface{}); !_ok_ { err = errors.New("hunting_Return error"); return }; if _v.HuntingReturn, err = DeserializeGameatn(_x_); err != nil { return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["cops_RecoveryTime"].(float64); !_ok_ { err = errors.New("cops_RecoveryTime error"); return }; _v.CopsRecoveryTime = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["cops_InitialNum"].(float64); !_ok_ { err = errors.New("cops_InitialNum error"); return }; _v.CopsInitialNum = int32(_tempNum_) }
{
@@ -681,6 +673,14 @@ func (_v *GameGlobalData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["ps_item"].(map[string]interface{}); !_ok_ { err = errors.New("ps_item error"); return }; if _v.PsItem, err = DeserializeGameatn(_x_); err != nil { return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["Inletopening"].(float64); !_ok_ { err = errors.New("Inletopening error"); return }; _v.Inletopening = int32(_tempNum_) }
+ { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["VikingExpedition_cos"].(map[string]interface{}); !_ok_ { err = errors.New("VikingExpedition_cos error"); return }; if _v.VikingExpeditionCos, err = DeserializeGameatn(_x_); err != nil { return } }
+ { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["dreamland_cos"].(map[string]interface{}); !_ok_ { err = errors.New("dreamland_cos error"); return }; if _v.DreamlandCos, err = DeserializeGameatn(_x_); err != nil { return } }
+ { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["enchantboss_cos"].(map[string]interface{}); !_ok_ { err = errors.New("enchantboss_cos error"); return }; if _v.EnchantbossCos, err = DeserializeGameatn(_x_); err != nil { return } }
+ { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["hunting_cos"].(map[string]interface{}); !_ok_ { err = errors.New("hunting_cos error"); return }; if _v.HuntingCos, err = DeserializeGameatn(_x_); err != nil { return } }
+ { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["VikingExpedition_Return"].(map[string]interface{}); !_ok_ { err = errors.New("VikingExpedition_Return error"); return }; if _v.VikingExpeditionReturn, err = DeserializeGameatn(_x_); err != nil { return } }
+ { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["dreamland_Return"].(map[string]interface{}); !_ok_ { err = errors.New("dreamland_Return error"); return }; if _v.DreamlandReturn, err = DeserializeGameatn(_x_); err != nil { return } }
+ { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["enchantboss_Return"].(map[string]interface{}); !_ok_ { err = errors.New("enchantboss_Return error"); return }; if _v.EnchantbossReturn, err = DeserializeGameatn(_x_); err != nil { return } }
+ { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["hunting_Return"].(map[string]interface{}); !_ok_ { err = errors.New("hunting_Return error"); return }; if _v.HuntingReturn, err = DeserializeGameatn(_x_); err != nil { return } }
return
}