From b543f6a6f7b015acfb5683504dde5df812bb1908 Mon Sep 17 00:00:00 2001
From: meixiongfeng <766881921@qq.com>
Date: Tue, 18 Apr 2023 15:56:14 +0800
Subject: [PATCH 1/8] =?UTF-8?q?=E5=A5=BD=E6=84=9F=E5=BA=A6=E6=8E=A5?=
=?UTF-8?q?=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
comm/imodule.go | 3 +
modules/library/module.go | 8 ++
pb/library_db.pb.go | 2 +-
pb/troll_db.pb.go | 271 +++++++++++++++++++++++++++++++++++---
pb/userexpand.pb.go | 50 ++++---
5 files changed, 297 insertions(+), 37 deletions(-)
diff --git a/comm/imodule.go b/comm/imodule.go
index f3c4e3dc3..662fa508c 100644
--- a/comm/imodule.go
+++ b/comm/imodule.go
@@ -298,6 +298,9 @@ type (
QueryHeroFetter(uid string) (data []*pb.DBHeroFetter) // 查询所有的羁绊信息
AddHeroFetterData(uid string, heroConfId string) (code pb.ErrorCode) // 创建一条羁绊信息
SendRpcAddHero(uid string, heroConfId string, serverTag string) (err error)
+
+ // 获取 某个阵营的羁绊数据
+ QueryFavorabilityByRace(uid string, race int32) int32
}
//月子秘境
IMoonFantasy interface {
diff --git a/modules/library/module.go b/modules/library/module.go
index 6bbdfc742..c6701c401 100644
--- a/modules/library/module.go
+++ b/modules/library/module.go
@@ -319,3 +319,11 @@ func (this *Library) TaskFinishNotify(uid string, taskId, fetterId int32) error
}
return nil
}
+
+// 获取阵营的好感度
+func (this *Library) QueryFavorabilityByRace(uid string, race int32) int32 {
+ if rst, err := this.ModuleUser.GetUserExpand(uid); err == nil { // 统计主线进度
+ return rst.Race[race]
+ }
+ return 0
+}
diff --git a/pb/library_db.pb.go b/pb/library_db.pb.go
index 4f526bd36..0205777d6 100644
--- a/pb/library_db.pb.go
+++ b/pb/library_db.pb.go
@@ -28,7 +28,7 @@ type DBLibrary struct {
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" bson:"_id"` //ID
Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid" bson:"uid"` //用户ID
Fid int32 `protobuf:"varint,3,opt,name=fid,proto3" json:"fid"` // 配置表id 羁绊id
- Hero map[string]int32 `protobuf:"bytes,4,rep,name=hero,proto3" json:"hero" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` // key: hid value: favorlv
+ Hero map[string]int32 `protobuf:"bytes,4,rep,name=hero,proto3" json:"hero" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` // key: hid value: id
Prize map[int32]int32 `protobuf:"bytes,5,rep,name=prize,proto3" json:"prize" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` //是否领奖 key 好感度等级
Fetterlv int32 `protobuf:"varint,6,opt,name=fetterlv,proto3" json:"fetterlv"` // 当前羁绊等级
Storyid int32 `protobuf:"varint,7,opt,name=storyid,proto3" json:"storyid"` // 故事id 用来判断是否领奖
diff --git a/pb/troll_db.pb.go b/pb/troll_db.pb.go
index 6670f630d..ce75ec07c 100644
--- a/pb/troll_db.pb.go
+++ b/pb/troll_db.pb.go
@@ -300,6 +300,180 @@ func (x *DBTrollRecord) GetTime() int64 {
return 0
}
+type DBGoods struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" bson:"_id"` //ID
+ Period int32 `protobuf:"varint,2,opt,name=period,proto3" json:"period"` // 变动周期
+ CurPeriod int32 `protobuf:"varint,3,opt,name=curPeriod,proto3" json:"curPeriod"` // 当前变动周期
+ Weight int32 `protobuf:"varint,4,opt,name=weight,proto3" json:"weight"` // 周期权重
+ Price int32 `protobuf:"varint,5,opt,name=price,proto3" json:"price"` // 当前价格
+ Time int32 `protobuf:"varint,6,opt,name=time,proto3" json:"time"` // 刷新时间
+}
+
+func (x *DBGoods) Reset() {
+ *x = DBGoods{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_troll_troll_db_proto_msgTypes[2]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DBGoods) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DBGoods) ProtoMessage() {}
+
+func (x *DBGoods) ProtoReflect() protoreflect.Message {
+ mi := &file_troll_troll_db_proto_msgTypes[2]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DBGoods.ProtoReflect.Descriptor instead.
+func (*DBGoods) Descriptor() ([]byte, []int) {
+ return file_troll_troll_db_proto_rawDescGZIP(), []int{2}
+}
+
+func (x *DBGoods) GetId() string {
+ if x != nil {
+ return x.Id
+ }
+ return ""
+}
+
+func (x *DBGoods) GetPeriod() int32 {
+ if x != nil {
+ return x.Period
+ }
+ return 0
+}
+
+func (x *DBGoods) GetCurPeriod() int32 {
+ if x != nil {
+ return x.CurPeriod
+ }
+ return 0
+}
+
+func (x *DBGoods) GetWeight() int32 {
+ if x != nil {
+ return x.Weight
+ }
+ return 0
+}
+
+func (x *DBGoods) GetPrice() int32 {
+ if x != nil {
+ return x.Price
+ }
+ return 0
+}
+
+func (x *DBGoods) GetTime() int32 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+type DBTroll struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" bson:"_id"` //ID
+ Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid" bson:"uid"` //用户ID
+ UseCount int32 `protobuf:"varint,3,opt,name=useCount,proto3" json:"useCount"` // 当前背包使用的数量
+ Items map[int32]int32 `protobuf:"bytes,4,rep,name=items,proto3" json:"items" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` // 背包数据
+ Goods map[int32]*DBGoods `protobuf:"bytes,5,rep,name=goods,proto3" json:"goods" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // 货物 key 货物ID
+ Lv int32 `protobuf:"varint,6,opt,name=lv,proto3" json:"lv"` // 商队等级
+}
+
+func (x *DBTroll) Reset() {
+ *x = DBTroll{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_troll_troll_db_proto_msgTypes[3]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DBTroll) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DBTroll) ProtoMessage() {}
+
+func (x *DBTroll) ProtoReflect() protoreflect.Message {
+ mi := &file_troll_troll_db_proto_msgTypes[3]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DBTroll.ProtoReflect.Descriptor instead.
+func (*DBTroll) Descriptor() ([]byte, []int) {
+ return file_troll_troll_db_proto_rawDescGZIP(), []int{3}
+}
+
+func (x *DBTroll) GetId() string {
+ if x != nil {
+ return x.Id
+ }
+ return ""
+}
+
+func (x *DBTroll) GetUid() string {
+ if x != nil {
+ return x.Uid
+ }
+ return ""
+}
+
+func (x *DBTroll) GetUseCount() int32 {
+ if x != nil {
+ return x.UseCount
+ }
+ return 0
+}
+
+func (x *DBTroll) GetItems() map[int32]int32 {
+ if x != nil {
+ return x.Items
+ }
+ return nil
+}
+
+func (x *DBTroll) GetGoods() map[int32]*DBGoods {
+ if x != nil {
+ return x.Goods
+ }
+ return nil
+}
+
+func (x *DBTroll) GetLv() int32 {
+ if x != nil {
+ return x.Lv
+ }
+ return 0
+}
+
var File_troll_troll_db_proto protoreflect.FileDescriptor
var file_troll_troll_db_proto_rawDesc = []byte{
@@ -370,8 +544,36 @@ var file_troll_troll_db_proto_rawDesc = []byte{
0x0a, 0x04, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x67, 0x6f,
0x6c, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52,
0x03, 0x70, 0x6f, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
- 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62,
- 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+ 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x07, 0x44, 0x42, 0x47,
+ 0x6f, 0x6f, 0x64, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x1c, 0x0a, 0x09,
+ 0x63, 0x75, 0x72, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x09, 0x63, 0x75, 0x72, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65,
+ 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67,
+ 0x68, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xab, 0x02, 0x0a,
+ 0x07, 0x44, 0x42, 0x54, 0x72, 0x6f, 0x6c, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73,
+ 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x75, 0x73,
+ 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18,
+ 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x44, 0x42, 0x54, 0x72, 0x6f, 0x6c, 0x6c, 0x2e,
+ 0x49, 0x74, 0x65, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d,
+ 0x73, 0x12, 0x29, 0x0a, 0x05, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x13, 0x2e, 0x44, 0x42, 0x54, 0x72, 0x6f, 0x6c, 0x6c, 0x2e, 0x47, 0x6f, 0x6f, 0x64, 0x73,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x12, 0x0e, 0x0a, 0x02,
+ 0x6c, 0x76, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x6c, 0x76, 0x1a, 0x38, 0x0a, 0x0a,
+ 0x49, 0x74, 0x65, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
+ 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x0a, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x44, 0x42, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x52,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b,
+ 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
@@ -386,27 +588,34 @@ func file_troll_troll_db_proto_rawDescGZIP() []byte {
return file_troll_troll_db_proto_rawDescData
}
-var file_troll_troll_db_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
+var file_troll_troll_db_proto_msgTypes = make([]protoimpl.MessageInfo, 11)
var file_troll_troll_db_proto_goTypes = []interface{}{
(*DBTrollTrain)(nil), // 0: DBTrollTrain
(*DBTrollRecord)(nil), // 1: DBTrollRecord
- nil, // 2: DBTrollTrain.ItemsEntry
- nil, // 3: DBTrollTrain.PriceEntry
- nil, // 4: DBTrollTrain.NpcRewardEntry
- nil, // 5: DBTrollTrain.ShopEntry
- nil, // 6: DBTrollTrain.SurpriseIDEntry
+ (*DBGoods)(nil), // 2: DBGoods
+ (*DBTroll)(nil), // 3: DBTroll
+ nil, // 4: DBTrollTrain.ItemsEntry
+ nil, // 5: DBTrollTrain.PriceEntry
+ nil, // 6: DBTrollTrain.NpcRewardEntry
+ nil, // 7: DBTrollTrain.ShopEntry
+ nil, // 8: DBTrollTrain.SurpriseIDEntry
+ nil, // 9: DBTroll.ItemsEntry
+ nil, // 10: DBTroll.GoodsEntry
}
var file_troll_troll_db_proto_depIdxs = []int32{
- 2, // 0: DBTrollTrain.items:type_name -> DBTrollTrain.ItemsEntry
- 3, // 1: DBTrollTrain.price:type_name -> DBTrollTrain.PriceEntry
- 4, // 2: DBTrollTrain.npcReward:type_name -> DBTrollTrain.NpcRewardEntry
- 5, // 3: DBTrollTrain.shop:type_name -> DBTrollTrain.ShopEntry
- 6, // 4: DBTrollTrain.surpriseID:type_name -> DBTrollTrain.SurpriseIDEntry
- 5, // [5:5] is the sub-list for method output_type
- 5, // [5:5] is the sub-list for method input_type
- 5, // [5:5] is the sub-list for extension type_name
- 5, // [5:5] is the sub-list for extension extendee
- 0, // [0:5] is the sub-list for field type_name
+ 4, // 0: DBTrollTrain.items:type_name -> DBTrollTrain.ItemsEntry
+ 5, // 1: DBTrollTrain.price:type_name -> DBTrollTrain.PriceEntry
+ 6, // 2: DBTrollTrain.npcReward:type_name -> DBTrollTrain.NpcRewardEntry
+ 7, // 3: DBTrollTrain.shop:type_name -> DBTrollTrain.ShopEntry
+ 8, // 4: DBTrollTrain.surpriseID:type_name -> DBTrollTrain.SurpriseIDEntry
+ 9, // 5: DBTroll.items:type_name -> DBTroll.ItemsEntry
+ 10, // 6: DBTroll.goods:type_name -> DBTroll.GoodsEntry
+ 2, // 7: DBTroll.GoodsEntry.value:type_name -> DBGoods
+ 8, // [8:8] is the sub-list for method output_type
+ 8, // [8:8] is the sub-list for method input_type
+ 8, // [8:8] is the sub-list for extension type_name
+ 8, // [8:8] is the sub-list for extension extendee
+ 0, // [0:8] is the sub-list for field type_name
}
func init() { file_troll_troll_db_proto_init() }
@@ -439,6 +648,30 @@ func file_troll_troll_db_proto_init() {
return nil
}
}
+ file_troll_troll_db_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DBGoods); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_troll_troll_db_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DBTroll); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
}
type x struct{}
out := protoimpl.TypeBuilder{
@@ -446,7 +679,7 @@ func file_troll_troll_db_proto_init() {
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_troll_troll_db_proto_rawDesc,
NumEnums: 0,
- NumMessages: 7,
+ NumMessages: 11,
NumExtensions: 0,
NumServices: 0,
},
diff --git a/pb/userexpand.pb.go b/pb/userexpand.pb.go
index 2f94e09a3..6633de4c0 100644
--- a/pb/userexpand.pb.go
+++ b/pb/userexpand.pb.go
@@ -58,6 +58,7 @@ type DBUserExpand struct {
Mline map[int32]int32 `protobuf:"bytes,34,rep,name=mline,proto3" json:"mline" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"mline"` //主线关卡最大进度 key难度val是关卡ID
SuiteId []int32 `protobuf:"varint,35,rep,packed,name=suiteId,proto3" json:"suiteId" bson:"suiteId"` // 套装Id
Globalbuff int32 `protobuf:"varint,36,opt,name=globalbuff,proto3" json:"globalbuff" bson:"globalbuff"` // 全局buff
+ Race map[int32]int32 `protobuf:"bytes,37,rep,name=race,proto3" json:"race" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` // key 阵营ID 1~4 value 总好感度
}
func (x *DBUserExpand) Reset() {
@@ -316,11 +317,18 @@ func (x *DBUserExpand) GetGlobalbuff() int32 {
return 0
}
+func (x *DBUserExpand) GetRace() map[int32]int32 {
+ if x != nil {
+ return x.Race
+ }
+ return nil
+}
+
var File_userexpand_proto protoreflect.FileDescriptor
var file_userexpand_proto_rawDesc = []byte{
0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x2e, 0x70, 0x72, 0x6f,
- 0x74, 0x6f, 0x22, 0xac, 0x0a, 0x0a, 0x0c, 0x44, 0x42, 0x55, 0x73, 0x65, 0x72, 0x45, 0x78, 0x70,
+ 0x74, 0x6f, 0x22, 0x92, 0x0b, 0x0a, 0x0c, 0x44, 0x42, 0x55, 0x73, 0x65, 0x72, 0x45, 0x78, 0x70,
0x61, 0x6e, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x72, 0x65, 0x61,
@@ -395,16 +403,22 @@ var file_userexpand_proto_rawDesc = []byte{
0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x69, 0x74, 0x65, 0x49, 0x64, 0x18, 0x23, 0x20, 0x03,
0x28, 0x05, 0x52, 0x07, 0x73, 0x75, 0x69, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x67,
0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x62, 0x75, 0x66, 0x66, 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, 0x52,
- 0x0a, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x62, 0x75, 0x66, 0x66, 0x1a, 0x3a, 0x0a, 0x0c, 0x45,
- 0x78, 0x70, 0x69, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
- 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
+ 0x0a, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x62, 0x75, 0x66, 0x66, 0x12, 0x2b, 0x0a, 0x04, 0x72,
+ 0x61, 0x63, 0x65, 0x18, 0x25, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x44, 0x42, 0x55, 0x73,
+ 0x65, 0x72, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x2e, 0x52, 0x61, 0x63, 0x65, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x52, 0x04, 0x72, 0x61, 0x63, 0x65, 0x1a, 0x3a, 0x0a, 0x0c, 0x45, 0x78, 0x70, 0x69,
+ 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x38, 0x0a, 0x0a, 0x4d, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x37,
+ 0x0a, 0x09, 0x52, 0x61, 0x63, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
+ 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61,
- 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x38, 0x0a, 0x0a, 0x4d, 0x6c, 0x69, 0x6e, 0x65,
- 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
- 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
- 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
- 0x33,
+ 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
@@ -419,20 +433,22 @@ func file_userexpand_proto_rawDescGZIP() []byte {
return file_userexpand_proto_rawDescData
}
-var file_userexpand_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_userexpand_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
var file_userexpand_proto_goTypes = []interface{}{
(*DBUserExpand)(nil), // 0: DBUserExpand
nil, // 1: DBUserExpand.ExpitemEntry
nil, // 2: DBUserExpand.MlineEntry
+ nil, // 3: DBUserExpand.RaceEntry
}
var file_userexpand_proto_depIdxs = []int32{
1, // 0: DBUserExpand.expitem:type_name -> DBUserExpand.ExpitemEntry
2, // 1: DBUserExpand.mline:type_name -> DBUserExpand.MlineEntry
- 2, // [2:2] is the sub-list for method output_type
- 2, // [2:2] is the sub-list for method input_type
- 2, // [2:2] is the sub-list for extension type_name
- 2, // [2:2] is the sub-list for extension extendee
- 0, // [0:2] is the sub-list for field type_name
+ 3, // 2: DBUserExpand.race:type_name -> DBUserExpand.RaceEntry
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
}
func init() { file_userexpand_proto_init() }
@@ -460,7 +476,7 @@ func file_userexpand_proto_init() {
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_userexpand_proto_rawDesc,
NumEnums: 0,
- NumMessages: 3,
+ NumMessages: 4,
NumExtensions: 0,
NumServices: 0,
},
From 3553d4c30949e430163a025f9cc62eeac517d47e Mon Sep 17 00:00:00 2001
From: meixiongfeng <766881921@qq.com>
Date: Tue, 18 Apr 2023 16:04:28 +0800
Subject: [PATCH 2/8] =?UTF-8?q?=E5=A5=BD=E6=84=9F=E5=BA=A6=E8=A7=A3?=
=?UTF-8?q?=E6=9E=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
bin/json/game_camplv.json | 222 +
bin/json/game_favorability.json | 3754 +++++++++++++++++
bin/json/game_friends.json | 407 ++
bin/json/game_item.json | 36 +-
bin/json/game_pandamasjx.json | 64 +-
bin/json/game_rdtasknpc.json | 42 +
bin/json/game_skillafteratk.json | 107 +-
bin/json/game_skillatk.json | 4 +-
bin/json/game_skillpassive.json | 31 +-
bin/json/game_talent.json | 992 +++++
bin/json/game_worldall.json | 2 +-
bin/json/game_worldtask.json | 680 +--
sys/configure/structs/Game.CampLv.go | 42 +
sys/configure/structs/Game.CampLvData.go | 43 +
sys/configure/structs/Game.Favorability.go | 42 +
.../structs/Game.FavorabilityData.go | 256 ++
sys/configure/structs/Game.Friends.go | 42 +
sys/configure/structs/Game.FriendsData.go | 68 +
sys/configure/structs/Game.RdtaskNpcData.go | 2 +
sys/configure/structs/Game.SkillEffectType.go | 9 +-
sys/configure/structs/Game.Talent.go | 42 +
sys/configure/structs/Game.TalentData.go | 89 +
sys/configure/structs/Game.WorldTaskData.go | 6 +
sys/configure/structs/Tables.go | 28 +
24 files changed, 6567 insertions(+), 443 deletions(-)
create mode 100644 bin/json/game_camplv.json
create mode 100644 bin/json/game_favorability.json
create mode 100644 bin/json/game_friends.json
create mode 100644 bin/json/game_talent.json
create mode 100644 sys/configure/structs/Game.CampLv.go
create mode 100644 sys/configure/structs/Game.CampLvData.go
create mode 100644 sys/configure/structs/Game.Favorability.go
create mode 100644 sys/configure/structs/Game.FavorabilityData.go
create mode 100644 sys/configure/structs/Game.Friends.go
create mode 100644 sys/configure/structs/Game.FriendsData.go
create mode 100644 sys/configure/structs/Game.Talent.go
create mode 100644 sys/configure/structs/Game.TalentData.go
diff --git a/bin/json/game_camplv.json b/bin/json/game_camplv.json
new file mode 100644
index 000000000..c9ac87be5
--- /dev/null
+++ b/bin/json/game_camplv.json
@@ -0,0 +1,222 @@
+[
+ {
+ "id": 1,
+ "reputation_lv": 1,
+ "raceType": 1,
+ "reputation_exp": 20,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 1
+ }
+ },
+ {
+ "id": 2,
+ "reputation_lv": 2,
+ "raceType": 1,
+ "reputation_exp": 30,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 2
+ }
+ },
+ {
+ "id": 3,
+ "reputation_lv": 3,
+ "raceType": 1,
+ "reputation_exp": 40,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 3
+ }
+ },
+ {
+ "id": 4,
+ "reputation_lv": 4,
+ "raceType": 1,
+ "reputation_exp": 50,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 4
+ }
+ },
+ {
+ "id": 5,
+ "reputation_lv": 5,
+ "raceType": 1,
+ "reputation_exp": 60,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 5
+ }
+ },
+ {
+ "id": 6,
+ "reputation_lv": 6,
+ "raceType": 1,
+ "reputation_exp": 70,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 6
+ }
+ },
+ {
+ "id": 7,
+ "reputation_lv": 7,
+ "raceType": 1,
+ "reputation_exp": 80,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 7
+ }
+ },
+ {
+ "id": 8,
+ "reputation_lv": 1,
+ "raceType": 2,
+ "reputation_exp": 10,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 8
+ }
+ },
+ {
+ "id": 9,
+ "reputation_lv": 2,
+ "raceType": 2,
+ "reputation_exp": 20,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 9
+ }
+ },
+ {
+ "id": 10,
+ "reputation_lv": 3,
+ "raceType": 2,
+ "reputation_exp": 30,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 10
+ }
+ },
+ {
+ "id": 11,
+ "reputation_lv": 4,
+ "raceType": 2,
+ "reputation_exp": 40,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 11
+ }
+ },
+ {
+ "id": 12,
+ "reputation_lv": 5,
+ "raceType": 2,
+ "reputation_exp": 50,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 12
+ }
+ },
+ {
+ "id": 13,
+ "reputation_lv": 6,
+ "raceType": 2,
+ "reputation_exp": 60,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 13
+ }
+ },
+ {
+ "id": 14,
+ "reputation_lv": 7,
+ "raceType": 2,
+ "reputation_exp": 70,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 14
+ }
+ },
+ {
+ "id": 15,
+ "reputation_lv": 8,
+ "raceType": 2,
+ "reputation_exp": 80,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 15
+ }
+ },
+ {
+ "id": 16,
+ "reputation_lv": 9,
+ "raceType": 2,
+ "reputation_exp": 90,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 16
+ }
+ },
+ {
+ "id": 17,
+ "reputation_lv": 10,
+ "raceType": 2,
+ "reputation_exp": 100,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 17
+ }
+ },
+ {
+ "id": 18,
+ "reputation_lv": 11,
+ "raceType": 2,
+ "reputation_exp": 110,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 18
+ }
+ },
+ {
+ "id": 19,
+ "reputation_lv": 12,
+ "raceType": 2,
+ "reputation_exp": 120,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 19
+ }
+ },
+ {
+ "id": 20,
+ "reputation_lv": 20,
+ "raceType": 2,
+ "reputation_exp": 130,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 20
+ }
+ }
+]
\ No newline at end of file
diff --git a/bin/json/game_favorability.json b/bin/json/game_favorability.json
new file mode 100644
index 000000000..99fee7d74
--- /dev/null
+++ b/bin/json/game_favorability.json
@@ -0,0 +1,3754 @@
+[
+ {
+ "id": 1,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 2,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 1,
+ "favor_exp": 200,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_1",
+ "text": "点头之交"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "return_txt": {
+ "key": "favorability_favorability_return_txt",
+ "text": "达到好感度{0}级可领取"
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 3,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 2,
+ "favor_exp": 300,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_2",
+ "text": "点头之交"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 4,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 3,
+ "favor_exp": 400,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_3",
+ "text": "点头之交"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "return_txt": {
+ "key": "favorability_favorability_return_txt",
+ "text": "达到好感度{0}级可领取"
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 5,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 4,
+ "favor_exp": 500,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_4",
+ "text": "点头之交"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 6,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 5,
+ "favor_exp": 600,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_5",
+ "text": "点头之交"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "return_txt": {
+ "key": "favorability_favorability_return_txt",
+ "text": "达到好感度{0}级可领取"
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 7,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 6,
+ "favor_exp": 700,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_6",
+ "text": "情投意合"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 8,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 7,
+ "favor_exp": 800,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_7",
+ "text": "情投意合"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "return_txt": {
+ "key": "favorability_favorability_return_txt",
+ "text": "达到好感度{0}级可领取"
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 9,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 8,
+ "favor_exp": 900,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_8",
+ "text": "情投意合"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 10,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 9,
+ "favor_exp": 1000,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_9",
+ "text": "情投意合"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "return_txt": {
+ "key": "favorability_favorability_return_txt",
+ "text": "达到好感度{0}级可领取"
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 11,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 10,
+ "favor_exp": 0,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_10",
+ "text": "情投意合"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 12,
+ "hid": "14005",
+ "name": {
+ "key": "hero_14005",
+ "text": "鹤大师"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14005",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14005",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14005",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "140051",
+ "140052",
+ "140053"
+ ],
+ "biography_txt": [
+ "140051",
+ "140052",
+ "140053"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 13,
+ "hid": "14006",
+ "name": {
+ "key": "hero_14006",
+ "text": "布兰奇"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14006",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14006",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14006",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "140061",
+ "140062",
+ "140063"
+ ],
+ "biography_txt": [
+ "140061",
+ "140062",
+ "140063"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 14,
+ "hid": "15004",
+ "name": {
+ "key": "hero_15004",
+ "text": "小欧"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_15004",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_15004",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_15004",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "150041",
+ "150042",
+ "150043"
+ ],
+ "biography_txt": [
+ "150041",
+ "150042",
+ "150043"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 15,
+ "hid": "24002",
+ "name": {
+ "key": "hero_24002",
+ "text": "牙仙"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_24002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_24002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_24002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "240021",
+ "240022",
+ "240023"
+ ],
+ "biography_txt": [
+ "240021",
+ "240022",
+ "240023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 16,
+ "hid": "24003",
+ "name": {
+ "key": "hero_24003",
+ "text": "睡神沙人"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_24003",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_24003",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_24003",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "240031",
+ "240032",
+ "240033"
+ ],
+ "biography_txt": [
+ "240031",
+ "240032",
+ "240033"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 17,
+ "hid": "24004",
+ "name": {
+ "key": "hero_24004",
+ "text": "邦尼兔"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_24004",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_24004",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_24004",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "240041",
+ "240042",
+ "240043"
+ ],
+ "biography_txt": [
+ "240041",
+ "240042",
+ "240043"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 18,
+ "hid": "24005",
+ "name": {
+ "key": "hero_24005",
+ "text": "金猴"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_24005",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_24005",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_24005",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "240051",
+ "240052",
+ "240053"
+ ],
+ "biography_txt": [
+ "240051",
+ "240052",
+ "240053"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 19,
+ "hid": "24008",
+ "name": {
+ "key": "hero_24008",
+ "text": "暴芙那特"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_24008",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_24008",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_24008",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "240081",
+ "240082",
+ "240083"
+ ],
+ "biography_txt": [
+ "240081",
+ "240082",
+ "240083"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 20,
+ "hid": "25001",
+ "name": {
+ "key": "hero_25001",
+ "text": "阿宝"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_25001",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_25001",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_25001",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "250011",
+ "250012",
+ "250013"
+ ],
+ "biography_txt": [
+ "250011",
+ "250012",
+ "250013"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 21,
+ "hid": "25003",
+ "name": {
+ "key": "hero_25003",
+ "text": "羊仙姑"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_25003",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_25003",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_25003",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "250031",
+ "250032",
+ "250033"
+ ],
+ "biography_txt": [
+ "250031",
+ "250032",
+ "250033"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 22,
+ "hid": "25004",
+ "name": {
+ "key": "hero_25004",
+ "text": "波比"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_25004",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_25004",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_25004",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "250041",
+ "250042",
+ "250043"
+ ],
+ "biography_txt": [
+ "250041",
+ "250042",
+ "250043"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 23,
+ "hid": "34001",
+ "name": {
+ "key": "hero_34001",
+ "text": "贫嘴驴"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_34001",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_34001",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_34001",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "340011",
+ "340012",
+ "340013"
+ ],
+ "biography_txt": [
+ "340011",
+ "340012",
+ "340013"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 24,
+ "hid": "34003",
+ "name": {
+ "key": "hero_34003",
+ "text": "圣诞老人"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_34003",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_34003",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_34003",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "340031",
+ "340032",
+ "340033"
+ ],
+ "biography_txt": [
+ "340031",
+ "340032",
+ "340033"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 25,
+ "hid": "34004",
+ "name": {
+ "key": "hero_34004",
+ "text": "瓜哥"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_34004",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_34004",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_34004",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "340041",
+ "340042",
+ "340043"
+ ],
+ "biography_txt": [
+ "340041",
+ "340042",
+ "340043"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 26,
+ "hid": "34006",
+ "name": {
+ "key": "hero_34006",
+ "text": "冰霜杰克"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_34006",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_34006",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_34006",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "340061",
+ "340062",
+ "340063"
+ ],
+ "biography_txt": [
+ "340061",
+ "340062",
+ "340063"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 27,
+ "hid": "34008",
+ "name": {
+ "key": "hero_34008",
+ "text": "悍夫那特"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_34008",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_34008",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_34008",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "340081",
+ "340082",
+ "340083"
+ ],
+ "biography_txt": [
+ "340081",
+ "340082",
+ "340083"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 28,
+ "hid": "35001",
+ "name": {
+ "key": "hero_35001",
+ "text": "师父"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_35001",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_35001",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_35001",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "350011",
+ "350012",
+ "350013"
+ ],
+ "biography_txt": [
+ "350011",
+ "350012",
+ "350013"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 29,
+ "hid": "35002",
+ "name": {
+ "key": "hero_35002",
+ "text": "希卡普"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_35002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_35002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_35002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "350021",
+ "350022",
+ "350023"
+ ],
+ "biography_txt": [
+ "350021",
+ "350022",
+ "350023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 30,
+ "hid": "35003",
+ "name": {
+ "key": "hero_35003",
+ "text": "漆黑"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_35003",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_35003",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_35003",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "350031",
+ "350032",
+ "350033"
+ ],
+ "biography_txt": [
+ "350031",
+ "350032",
+ "350033"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 31,
+ "hid": "35004",
+ "name": {
+ "key": "hero_35004",
+ "text": "黛安·福克斯顿"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_35004",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_35004",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_35004",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "350041",
+ "350042",
+ "350043"
+ ],
+ "biography_txt": [
+ "350041",
+ "350042",
+ "350043"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 32,
+ "hid": "35006",
+ "name": {
+ "key": "hero_35006",
+ "text": "平先生"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_35006",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_35006",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_35006",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "350061",
+ "350062",
+ "350063"
+ ],
+ "biography_txt": [
+ "350061",
+ "350062",
+ "350063"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 33,
+ "hid": "43005",
+ "name": {
+ "key": "hero_43005",
+ "text": "瓦希尔指挥官"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_43005",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_43005",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_43005",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "430051",
+ "430052"
+ ],
+ "biography_txt": [
+ "430051",
+ "430052"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 34,
+ "hid": "43007",
+ "name": {
+ "key": "hero_43007",
+ "text": "戈伯"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_43007",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_43007",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_43007",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "430071",
+ "430072",
+ "430073"
+ ],
+ "biography_txt": [
+ "430071",
+ "430072",
+ "430073"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 35,
+ "hid": "44006",
+ "name": {
+ "key": "hero_44006",
+ "text": "悍娇虎"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_44006",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_44006",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_44006",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "440061",
+ "440062",
+ "440063"
+ ],
+ "biography_txt": [
+ "440061",
+ "440062",
+ "440063"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 36,
+ "hid": "45001",
+ "name": {
+ "key": "hero_45001",
+ "text": "乌龟大师"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_45001",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_45001",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_45001",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "450011",
+ "450012",
+ "450013"
+ ],
+ "biography_txt": [
+ "450011",
+ "450012",
+ "450013"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 37,
+ "hid": "53001",
+ "name": {
+ "key": "hero_53001",
+ "text": "埃雷特"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_53001",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_53001",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_53001",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "530011",
+ "530012",
+ "530013"
+ ],
+ "biography_txt": [
+ "530011",
+ "530012",
+ "530013"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 38,
+ "hid": "54005",
+ "name": {
+ "key": "hero_54005",
+ "text": "无牙仔"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_54005",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_54005",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_54005",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "540051",
+ "540052",
+ "540053"
+ ],
+ "biography_txt": [
+ "540051",
+ "540052",
+ "540053"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ }
+]
\ No newline at end of file
diff --git a/bin/json/game_friends.json b/bin/json/game_friends.json
new file mode 100644
index 000000000..1f3436742
--- /dev/null
+++ b/bin/json/game_friends.json
@@ -0,0 +1,407 @@
+[
+ {
+ "id": 1,
+ "friend_id": 40001,
+ "type": 1,
+ "type_name": {
+ "key": "favorability_friends_type_name_1",
+ "text": "传承"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_40001",
+ "text": "师徒二人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 1,
+ "favorability_lv": 1,
+ "hid": 25001,
+ "attribute": [
+ {
+ "a": "atkpro",
+ "n": 1
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_250011",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 2,
+ "friend_id": 40001,
+ "type": 1,
+ "type_name": {
+ "key": "favorability_friends_name_1",
+ "text": "传承"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_40001",
+ "text": "师徒二人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 1,
+ "favorability_lv": 1,
+ "hid": 35001,
+ "attribute": [
+ {
+ "a": "atk",
+ "n": 10
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_350011",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 3,
+ "friend_id": 40001,
+ "type": 1,
+ "type_name": {
+ "key": "favorability_friends_name_1",
+ "text": "传承"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_40001",
+ "text": "师徒二人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 2,
+ "favorability_lv": 9,
+ "hid": 25001,
+ "attribute": [
+ {
+ "a": "atkpro",
+ "n": 2
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_250012",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 4,
+ "friend_id": 40001,
+ "type": 1,
+ "type_name": {
+ "key": "favorability_friends_name_1",
+ "text": "传承"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_40001",
+ "text": "师徒二人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 2,
+ "favorability_lv": 9,
+ "hid": 35001,
+ "attribute": [
+ {
+ "a": "atk",
+ "n": 20
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_350012",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 5,
+ "friend_id": 40001,
+ "type": 1,
+ "type_name": {
+ "key": "favorability_friends_name_1",
+ "text": "传承"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_40001",
+ "text": "师徒二人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 3,
+ "favorability_lv": 15,
+ "hid": 25001,
+ "attribute": [
+ {
+ "a": "atkpro",
+ "n": 3
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_250013",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 6,
+ "friend_id": 40001,
+ "type": 1,
+ "type_name": {
+ "key": "favorability_friends_name_1",
+ "text": "传承"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_40001",
+ "text": "师徒二人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 3,
+ "favorability_lv": 15,
+ "hid": 35001,
+ "attribute": [
+ {
+ "a": "atk",
+ "n": 30
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_350013",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 7,
+ "friend_id": 102,
+ "type": 2,
+ "type_name": {
+ "key": "favorability_friends_name_2",
+ "text": "友谊"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_102",
+ "text": "师徒三人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 1,
+ "favorability_lv": 1,
+ "hid": 25001,
+ "attribute": [
+ {
+ "a": "atkpro",
+ "n": 1
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_250011",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 8,
+ "friend_id": 102,
+ "type": 2,
+ "type_name": {
+ "key": "favorability_friends_name_2",
+ "text": "友谊"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_102",
+ "text": "师徒三人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 1,
+ "favorability_lv": 1,
+ "hid": 35001,
+ "attribute": [
+ {
+ "a": "atk",
+ "n": 10
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_350011",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 9,
+ "friend_id": 102,
+ "type": 2,
+ "type_name": {
+ "key": "favorability_friends_name_2",
+ "text": "友谊"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_102",
+ "text": "师徒三人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 1,
+ "favorability_lv": 1,
+ "hid": 15004,
+ "attribute": [
+ {
+ "a": "HP",
+ "n": 100
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_150041",
+ "text": "生命值+{0}"
+ }
+ },
+ {
+ "id": 10,
+ "friend_id": 102,
+ "type": 2,
+ "type_name": {
+ "key": "favorability_friends_name_2",
+ "text": "友谊"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_102",
+ "text": "师徒三人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 2,
+ "favorability_lv": 9,
+ "hid": 25001,
+ "attribute": [
+ {
+ "a": "atkpro",
+ "n": 1
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_250012",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 11,
+ "friend_id": 102,
+ "type": 2,
+ "type_name": {
+ "key": "favorability_friends_name_2",
+ "text": "友谊"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_102",
+ "text": "师徒三人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 2,
+ "favorability_lv": 9,
+ "hid": 35001,
+ "attribute": [
+ {
+ "a": "atk",
+ "n": 10
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_350012",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 12,
+ "friend_id": 102,
+ "type": 2,
+ "type_name": {
+ "key": "favorability_friends_name_2",
+ "text": "友谊"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_102",
+ "text": "师徒三人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 2,
+ "favorability_lv": 9,
+ "hid": 15004,
+ "attribute": [
+ {
+ "a": "HP",
+ "n": 100
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_150042",
+ "text": "生命值+{0}"
+ }
+ },
+ {
+ "id": 13,
+ "friend_id": 102,
+ "type": 2,
+ "type_name": {
+ "key": "favorability_friends_name_2",
+ "text": "友谊"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_102",
+ "text": "师徒三人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 3,
+ "favorability_lv": 15,
+ "hid": 25001,
+ "attribute": [
+ {
+ "a": "atkpro",
+ "n": 1
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_250013",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 14,
+ "friend_id": 102,
+ "type": 2,
+ "type_name": {
+ "key": "favorability_friends_name_2",
+ "text": "友谊"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_102",
+ "text": "师徒三人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 3,
+ "favorability_lv": 15,
+ "hid": 35001,
+ "attribute": [
+ {
+ "a": "atk",
+ "n": 10
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_350013",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 15,
+ "friend_id": 102,
+ "type": 2,
+ "type_name": {
+ "key": "favorability_friends_name_2",
+ "text": "友谊"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_102",
+ "text": "师徒三人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 3,
+ "favorability_lv": 15,
+ "hid": 15004,
+ "attribute": [
+ {
+ "a": "HP",
+ "n": 100
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_150043",
+ "text": "生命值+{0}"
+ }
+ }
+]
\ No newline at end of file
diff --git a/bin/json/game_item.json b/bin/json/game_item.json
index 037777912..c509b495d 100644
--- a/bin/json/game_item.json
+++ b/bin/json/game_item.json
@@ -1888,9 +1888,9 @@
"box_id": 0,
"synthetize_num": 0,
"access": [
- 123
+ 1001
],
- "use_skip": 139,
+ "use_skip": 1001,
"upper_limit": -1,
"img": "tj_icon_flower",
"intr": {
@@ -1918,9 +1918,9 @@
"box_id": 0,
"synthetize_num": 0,
"access": [
- 123
+ 1001
],
- "use_skip": 139,
+ "use_skip": 1001,
"upper_limit": -1,
"img": "tj_icon_yshy",
"intr": {
@@ -1948,9 +1948,9 @@
"box_id": 0,
"synthetize_num": 0,
"access": [
- 123
+ 1001
],
- "use_skip": 139,
+ "use_skip": 1001,
"upper_limit": -1,
"img": "tj_icon_ttry",
"intr": {
@@ -1978,9 +1978,9 @@
"box_id": 0,
"synthetize_num": 0,
"access": [
- 123
+ 1001
],
- "use_skip": 139,
+ "use_skip": 1001,
"upper_limit": -1,
"img": "tj_icon_hmkz",
"intr": {
@@ -2008,9 +2008,9 @@
"box_id": 0,
"synthetize_num": 0,
"access": [
- 123
+ 1001
],
- "use_skip": 139,
+ "use_skip": 1001,
"upper_limit": -1,
"img": "tj_icon_ljym",
"intr": {
@@ -2038,9 +2038,9 @@
"box_id": 0,
"synthetize_num": 0,
"access": [
- 123
+ 1001
],
- "use_skip": 139,
+ "use_skip": 1001,
"upper_limit": -1,
"img": "tj_icon_emtm",
"intr": {
@@ -2068,9 +2068,9 @@
"box_id": 0,
"synthetize_num": 0,
"access": [
- 123
+ 1001
],
- "use_skip": 139,
+ "use_skip": 1001,
"upper_limit": -1,
"img": "tj_icon_cjbs",
"intr": {
@@ -2098,9 +2098,9 @@
"box_id": 0,
"synthetize_num": 0,
"access": [
- 123
+ 1001
],
- "use_skip": 139,
+ "use_skip": 1001,
"upper_limit": -1,
"img": "tj_icon_zjbs",
"intr": {
@@ -2128,9 +2128,9 @@
"box_id": 0,
"synthetize_num": 0,
"access": [
- 123
+ 1001
],
- "use_skip": 139,
+ "use_skip": 1001,
"upper_limit": -1,
"img": "tj_icon_gjbs",
"intr": {
diff --git a/bin/json/game_pandamasjx.json b/bin/json/game_pandamasjx.json
index 78eedc34a..180dcf3aa 100644
--- a/bin/json/game_pandamasjx.json
+++ b/bin/json/game_pandamasjx.json
@@ -17,7 +17,7 @@
"text": "作为教习,食人鱼一直秉承着严厉的教习态度,在他手下训练的英雄可以获得巨大提升"
},
"description": {
- "key": "wuguanshirenyu10001",
+ "key": "xiaoguo_6",
"text": "提升每分钟的经验值获取{0}%"
},
"duration": 0,
@@ -45,7 +45,7 @@
"text": "闪闪"
},
"description": {
- "key": "wuguanshirenyu10002",
+ "key": "xiaoguo_7",
"text": "提升每分钟的经验值获取{0}%"
},
"duration": 0,
@@ -73,7 +73,7 @@
"text": "蛇先生"
},
"description": {
- "key": "wuguanshirenyu10003",
+ "key": "xiaoguo_8",
"text": "提升每分钟的经验值获取{0}%"
},
"duration": 0,
@@ -101,7 +101,7 @@
"text": "金猴"
},
"description": {
- "key": "wuguanshirenyu10004",
+ "key": "xiaoguo_9",
"text": "提升每分钟的经验值获取{0}%,提升低级觉醒材料的获取数量{0}"
},
"duration": 0,
@@ -140,7 +140,7 @@
"text": "鹤大师"
},
"description": {
- "key": "wuguanshirenyu10005",
+ "key": "xiaoguo_10",
"text": "提升可挂机的时间{0}秒"
},
"duration": 1,
@@ -168,7 +168,7 @@
"text": "悍娇虎"
},
"description": {
- "key": "wuguanshirenyu10006",
+ "key": "xiaoguo_11",
"text": "提升可挂机的时间{0}秒"
},
"duration": 1,
@@ -196,7 +196,7 @@
"text": "盖"
},
"description": {
- "key": "wuguanshirenyu10007",
+ "key": "xiaoguo_12",
"text": "提升可挂机的时间{0}秒"
},
"duration": 1,
@@ -224,7 +224,7 @@
"text": "希卡普"
},
"description": {
- "key": "wuguanshirenyu10008",
+ "key": "xiaoguo_13",
"text": "提升可挂机的时间{0}秒,提升每分钟的经验值获取{0}%"
},
"duration": 1,
@@ -252,7 +252,7 @@
"text": "穿靴猫"
},
"description": {
- "key": "wuguanshirenyu10009",
+ "key": "xiaoguo_14",
"text": "提升低级觉醒材料的获取数量{0}"
},
"duration": 0,
@@ -291,7 +291,7 @@
"text": "师父"
},
"description": {
- "key": "wuguanshirenyu10010",
+ "key": "xiaoguo_15",
"text": "提升低级觉醒材料的获取数量{0}"
},
"duration": 0,
@@ -330,7 +330,7 @@
"text": "阿宝"
},
"description": {
- "key": "wuguanshirenyu10011",
+ "key": "xiaoguo_16",
"text": "{0}%概率获得1个3级升星精灵"
},
"duration": 0,
@@ -369,7 +369,7 @@
"text": "乌龟大师"
},
"description": {
- "key": "wuguanshirenyu10012",
+ "key": "xiaoguo_17",
"text": "{0}%概率获得1个3级升星精灵"
},
"duration": 0,
@@ -408,7 +408,7 @@
"text": "石锁,传闻是师父在训练阿宝时经常使用到的道具"
},
"description": {
- "key": "wuguanshirenyu20001",
+ "key": "xiaoguo_18",
"text": "提升每分钟的经验值获取{0}%,提升低级觉醒材料的获取数量{0}"
},
"duration": 0,
@@ -447,7 +447,7 @@
"text": "双头空竹"
},
"description": {
- "key": "wuguanshirenyu20002",
+ "key": "xiaoguo_19",
"text": "提升每分钟的经验值获取{0}%"
},
"duration": 0,
@@ -475,7 +475,7 @@
"text": "木爬架"
},
"description": {
- "key": "wuguanshirenyu20003",
+ "key": "xiaoguo_20",
"text": "提升每分钟的经验值获取{0}%"
},
"duration": 0,
@@ -503,7 +503,7 @@
"text": "不倒翁"
},
"description": {
- "key": "wuguanshirenyu20004",
+ "key": "xiaoguo_21",
"text": "提升每分钟的经验值获取{0}%"
},
"duration": 0,
@@ -531,7 +531,7 @@
"text": "棒槌"
},
"description": {
- "key": "wuguanshirenyu20005",
+ "key": "xiaoguo_22",
"text": "提升可挂机的时间{0}秒"
},
"duration": 1,
@@ -559,7 +559,7 @@
"text": "铜铃"
},
"description": {
- "key": "wuguanshirenyu20006",
+ "key": "xiaoguo_23",
"text": "提升可挂机的时间{0}秒"
},
"duration": 1,
@@ -587,7 +587,7 @@
"text": "尖刺吊环"
},
"description": {
- "key": "wuguanshirenyu20007",
+ "key": "xiaoguo_24",
"text": "提升可挂机的时间{0}秒"
},
"duration": 1,
@@ -615,7 +615,7 @@
"text": "陀螺"
},
"description": {
- "key": "wuguanshirenyu20008",
+ "key": "xiaoguo_25",
"text": "提升可挂机的时间{0}秒,提升每分钟的经验值获取{0}%"
},
"duration": 1,
@@ -643,7 +643,7 @@
"text": "大转轮"
},
"description": {
- "key": "wuguanshirenyu20009",
+ "key": "xiaoguo_26",
"text": "提升低级觉醒材料的获取数量{0}"
},
"duration": 0,
@@ -682,7 +682,7 @@
"text": "木头牌"
},
"description": {
- "key": "wuguanshirenyu20010",
+ "key": "xiaoguo_27",
"text": "提升低级觉醒材料的获取数量{0}"
},
"duration": 0,
@@ -721,7 +721,7 @@
"text": "双节棍"
},
"description": {
- "key": "wuguanshirenyu20011",
+ "key": "xiaoguo_28",
"text": "{0}%概率获得1个3级升星精灵"
},
"duration": 0,
@@ -760,7 +760,7 @@
"text": "练功带"
},
"description": {
- "key": "wuguanshirenyu20012",
+ "key": "xiaoguo_29",
"text": "{0}%概率获得1个3级升星精灵"
},
"duration": 0,
@@ -799,7 +799,7 @@
"text": "七彩花棍"
},
"description": {
- "key": "wuguanshirenyu20013",
+ "key": "xiaoguo_30",
"text": "{0}%概率获得1个3级升星精灵"
},
"duration": 0,
@@ -838,7 +838,7 @@
"text": "流星飞镖"
},
"description": {
- "key": "wuguanshirenyu20014",
+ "key": "xiaoguo_31",
"text": "提升可挂机的时间{0}秒"
},
"duration": 1,
@@ -866,7 +866,7 @@
"text": "冥想锣"
},
"description": {
- "key": "wuguanshirenyu20015",
+ "key": "xiaoguo_32",
"text": "提升可挂机的时间{0}秒"
},
"duration": 1,
@@ -894,7 +894,7 @@
"text": "彩条龙"
},
"description": {
- "key": "wuguanshirenyu20016",
+ "key": "xiaoguo_33",
"text": "提升可挂机的时间{0}秒,提升每分钟的经验值获取{0}%"
},
"duration": 1,
@@ -922,7 +922,7 @@
"text": "孔雀毛扇"
},
"description": {
- "key": "wuguanshirenyu20017",
+ "key": "xiaoguo_34",
"text": "提升低级觉醒材料的获取数量{0}"
},
"duration": 0,
@@ -959,7 +959,7 @@
"text": "平衡木"
},
"description": {
- "key": "wuguanshirenyu20018",
+ "key": "xiaoguo_35",
"text": "提升低级觉醒材料的获取数量{0}"
},
"duration": 0,
@@ -996,7 +996,7 @@
"text": "铁环"
},
"description": {
- "key": "wuguanshirenyu20019",
+ "key": "xiaoguo_36",
"text": "{0}%概率获得1个3级升星精灵"
},
"duration": 0,
@@ -1033,7 +1033,7 @@
"text": "太极球"
},
"description": {
- "key": "wuguanshirenyu20020",
+ "key": "xiaoguo_37",
"text": "{0}%概率获得1个3级升星精灵,提升低级觉醒材料的获取数量{0}"
},
"duration": 0,
diff --git a/bin/json/game_rdtasknpc.json b/bin/json/game_rdtasknpc.json
index aae711a7d..c8af586aa 100644
--- a/bin/json/game_rdtasknpc.json
+++ b/bin/json/game_rdtasknpc.json
@@ -1,6 +1,7 @@
[
{
"id": 101,
+ "heroid": 44005,
"datas": [
"GameMain",
"功能入口-招募",
@@ -14,6 +15,7 @@
},
{
"id": 102,
+ "heroid": 15005,
"datas": [
"GameMain",
"功能入口-主线",
@@ -27,6 +29,7 @@
},
{
"id": 103,
+ "heroid": 51001,
"datas": [
"WuGuanScene",
"乌龟大师",
@@ -40,6 +43,7 @@
},
{
"id": 104,
+ "heroid": 51002,
"datas": [
"WuGuanScene",
"木桩1",
@@ -53,6 +57,7 @@
},
{
"id": 10010,
+ "heroid": 51003,
"datas": [
"GameMain",
"20010_熊猫_1",
@@ -66,6 +71,7 @@
},
{
"id": 10011,
+ "heroid": 51004,
"datas": [
"GameMain",
"20010_骇客蛛_1",
@@ -79,6 +85,7 @@
},
{
"id": 10012,
+ "heroid": 51005,
"datas": [
"GameMain",
"20010_箱子_1",
@@ -92,6 +99,7 @@
},
{
"id": 10020,
+ "heroid": 51006,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -105,6 +113,7 @@
},
{
"id": 10021,
+ "heroid": 51007,
"datas": [
"GameMain",
"20020_邦尼兔_1",
@@ -118,6 +127,7 @@
},
{
"id": 10022,
+ "heroid": 54005,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -131,6 +141,7 @@
},
{
"id": 10030,
+ "heroid": 51010,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -144,6 +155,7 @@
},
{
"id": 10031,
+ "heroid": 51011,
"datas": [
"GameMain",
"20020_邦尼兔_1",
@@ -157,6 +169,7 @@
},
{
"id": 10032,
+ "heroid": 51012,
"datas": [
"GameMain",
"20020_邦尼兔_1",
@@ -170,6 +183,7 @@
},
{
"id": 10040,
+ "heroid": 51013,
"datas": [
"GameMain",
"20020_邦尼兔_1",
@@ -183,6 +197,7 @@
},
{
"id": 10041,
+ "heroid": 51014,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -196,6 +211,7 @@
},
{
"id": 10050,
+ "heroid": 54001,
"datas": [
"WuGuanScene",
"20050_邦尼兔_1",
@@ -209,6 +225,7 @@
},
{
"id": 10060,
+ "heroid": 53001,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -222,6 +239,7 @@
},
{
"id": 10061,
+ "heroid": 53002,
"datas": [
"GameMain",
"20010_熊猫_1",
@@ -235,6 +253,7 @@
},
{
"id": 10070,
+ "heroid": 53003,
"datas": [
"SmithyScene",
"打造",
@@ -248,6 +267,7 @@
},
{
"id": 10071,
+ "heroid": 54002,
"datas": [
"GameMain",
"功能入口-维京远征",
@@ -261,6 +281,7 @@
},
{
"id": 10072,
+ "heroid": 53005,
"datas": [
"SmithyScene",
"打造",
@@ -274,6 +295,7 @@
},
{
"id": 10080,
+ "heroid": 53006,
"datas": [
"GameMain",
"20010_骇客蛛_1",
@@ -287,6 +309,7 @@
},
{
"id": 10081,
+ "heroid": 55001,
"datas": [
"GameMain",
"功能入口-主线",
@@ -300,6 +323,7 @@
},
{
"id": 10082,
+ "heroid": 55002,
"datas": [
"GameMain",
"20080_食人鱼_1",
@@ -313,6 +337,7 @@
},
{
"id": 10090,
+ "heroid": 55003,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -326,6 +351,7 @@
},
{
"id": 10091,
+ "heroid": 55004,
"datas": [
"GameMain",
"功能入口-招募",
@@ -339,6 +365,7 @@
},
{
"id": 10100,
+ "heroid": 55005,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -352,6 +379,7 @@
},
{
"id": 10101,
+ "heroid": 55006,
"datas": [
"GameMain",
"20100_梦魇_1",
@@ -365,6 +393,7 @@
},
{
"id": 10102,
+ "heroid": 55007,
"datas": [
"GameMain",
"20020_邦尼兔_1",
@@ -378,6 +407,7 @@
},
{
"id": 10110,
+ "heroid": 11021,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -391,6 +421,7 @@
},
{
"id": 70010,
+ "heroid": 12003,
"datas": [
"GameMain",
"70010_盖_1",
@@ -404,6 +435,7 @@
},
{
"id": 70020,
+ "heroid": 63002,
"datas": [
"GameMain",
"支线40010_格里森_1",
@@ -417,6 +449,7 @@
},
{
"id": 70021,
+ "heroid": 63003,
"datas": [
"SmithyScene",
"打造",
@@ -430,6 +463,7 @@
},
{
"id": 70022,
+ "heroid": 63004,
"datas": [
"GameMain",
"功能入口-维京远征",
@@ -443,6 +477,7 @@
},
{
"id": 70023,
+ "heroid": 64003,
"datas": [
"GameMain",
"支线40020_格里森_2",
@@ -456,6 +491,7 @@
},
{
"id": 70030,
+ "heroid": 74002,
"datas": [
"SmithyScene",
"打造",
@@ -469,6 +505,7 @@
},
{
"id": 70031,
+ "heroid": 74003,
"datas": [
"SmithyScene",
"打造",
@@ -482,6 +519,7 @@
},
{
"id": 70032,
+ "heroid": 74004,
"datas": [
"GameMain",
"功能入口-维京远征",
@@ -495,6 +533,7 @@
},
{
"id": 70033,
+ "heroid": 83002,
"datas": [
"SmithyScene",
"打造",
@@ -508,6 +547,7 @@
},
{
"id": 70040,
+ "heroid": 83006,
"datas": [
"WuGuanScene",
"支线60010_瓦希尔指挥官_1",
@@ -521,6 +561,7 @@
},
{
"id": 70050,
+ "heroid": 84002,
"datas": [
"GameMain",
"支线70010_小伊_1",
@@ -534,6 +575,7 @@
},
{
"id": 70060,
+ "heroid": 94002,
"datas": [
"GameMain",
"支线80010_鼻涕粗_1",
diff --git a/bin/json/game_skillafteratk.json b/bin/json/game_skillafteratk.json
index 7dabc58bf..8d4c0aeb6 100644
--- a/bin/json/game_skillafteratk.json
+++ b/bin/json/game_skillafteratk.json
@@ -13601,9 +13601,7 @@
-1,
-1
],
- "FollowSK": [
- 214001212
- ],
+ "FollowSK": [],
"SucFollowSK": [],
"FailFollowSK": [],
"MustHit": false,
@@ -13650,9 +13648,7 @@
-1,
-1
],
- "FollowSK": [
- 214001214
- ],
+ "FollowSK": [],
"SucFollowSK": [],
"FailFollowSK": [],
"MustHit": false,
@@ -13694,10 +13690,7 @@
-1,
-1
],
- "FollowSK": [
- 214001312,
- 214001313
- ],
+ "FollowSK": [],
"SucFollowSK": [],
"FailFollowSK": [],
"MustHit": false,
@@ -13712,6 +13705,56 @@
"From": 3,
"Where": [],
"Order": "",
+ "Limit": 10,
+ "ExecuteCnt": 1,
+ "Type": 2,
+ "Argu": [
+ 414001312,
+ -1,
+ -1
+ ],
+ "FollowSK": [],
+ "SucFollowSK": [],
+ "FailFollowSK": [],
+ "MustHit": false,
+ "DpsRevisiType": 0,
+ "DpsCondition": "",
+ "RevisiCondition": "",
+ "RevisiParams": []
+ },
+ {
+ "Id": 214001313,
+ "EmitPR": 1000,
+ "From": 3,
+ "Where": [],
+ "Order": "",
+ "Limit": 1,
+ "ExecuteCnt": 1,
+ "Type": 8,
+ "Argu": [
+ 1,
+ 390001202,
+ -1,
+ 1000
+ ],
+ "FollowSK": [
+ 214001314,
+ 214001315
+ ],
+ "SucFollowSK": [],
+ "FailFollowSK": [],
+ "MustHit": false,
+ "DpsRevisiType": 0,
+ "DpsCondition": "",
+ "RevisiCondition": "",
+ "RevisiParams": []
+ },
+ {
+ "Id": 214001314,
+ "EmitPR": 1000,
+ "From": 3,
+ "Where": [],
+ "Order": "",
"Limit": 1,
"ExecuteCnt": 1,
"Type": 3,
@@ -13731,44 +13774,18 @@
"RevisiParams": []
},
{
- "Id": 214001313,
+ "Id": 214001315,
"EmitPR": 1000,
"From": 3,
"Where": [],
"Order": "",
"Limit": 1,
"ExecuteCnt": 1,
- "Type": 28,
- "Argu": [
- 390001202,
- 1000,
- 10
- ],
- "FollowSK": [
- 214001314
- ],
- "SucFollowSK": [],
- "FailFollowSK": [],
- "MustHit": false,
- "DpsRevisiType": 0,
- "DpsCondition": "",
- "RevisiCondition": "",
- "RevisiParams": []
- },
- {
- "Id": 214001314,
- "EmitPR": 1000,
- "From": 3,
- "Where": [],
- "Order": "",
- "Limit": 1,
- "ExecuteCnt": 1,
- "Type": 8,
+ "Type": 33,
"Argu": [
1,
- 390001202,
- -1,
- 1000
+ 2,
+ 400
],
"FollowSK": [],
"SucFollowSK": [],
@@ -13780,7 +13797,7 @@
"RevisiParams": []
},
{
- "Id": 214001315,
+ "Id": 214001316,
"EmitPR": 1000,
"From": 4,
"Where": [],
@@ -13797,7 +13814,7 @@
1200
],
"FollowSK": [
- 214001316
+ 214001317
],
"SucFollowSK": [],
"FailFollowSK": [],
@@ -13808,7 +13825,7 @@
"RevisiParams": []
},
{
- "Id": 214001316,
+ "Id": 214001317,
"EmitPR": 1000,
"From": 4,
"Where": [],
@@ -19235,7 +19252,7 @@
"Order": "",
"Limit": 1,
"ExecuteCnt": 1,
- "Type": 36,
+ "Type": 37,
"Argu": [
215002312,
215002313,
@@ -23743,7 +23760,7 @@
"Order": "",
"Limit": 1,
"ExecuteCnt": 1,
- "Type": 33,
+ "Type": 34,
"Argu": [
1,
1
diff --git a/bin/json/game_skillatk.json b/bin/json/game_skillatk.json
index 12697d76b..86deceed7 100644
--- a/bin/json/game_skillatk.json
+++ b/bin/json/game_skillatk.json
@@ -8472,7 +8472,9 @@
"ChildSkill": {
"Id": [
214001311,
- 214001315
+ 214001312,
+ 214001313,
+ 214001316
]
},
"Desc": {
diff --git a/bin/json/game_skillpassive.json b/bin/json/game_skillpassive.json
index 4675915ba..c202cd671 100644
--- a/bin/json/game_skillpassive.json
+++ b/bin/json/game_skillpassive.json
@@ -744,15 +744,15 @@
{
"Id": 414001211,
"When": 16,
- "FromCheck": "",
+ "FromCheck": "Target=2",
"TargetCheck": "Target=3",
"MainSkillCheck": "",
"AfterSkillCheck": "",
- "BuffCheck": "BuffID=390001202",
+ "BuffCheck": "",
"AddCon": [],
"PasPr": 1000,
"Type": "CallSkillPas",
- "MaxEmitTimes": 1,
+ "MaxEmitTimes": 10,
"Callback": [
214001212
]
@@ -775,10 +775,10 @@
},
{
"Id": 414001311,
- "When": 2,
+ "When": 3,
"FromCheck": "Target=3,HasBuff=390001202,OverlayNum=10",
- "TargetCheck": "Target=3",
- "MainSkillCheck": "",
+ "TargetCheck": "Target=2",
+ "MainSkillCheck": "114001311",
"AfterSkillCheck": "",
"BuffCheck": "",
"AddCon": [],
@@ -786,8 +786,23 @@
"Type": "CallSkillPas",
"MaxEmitTimes": 1,
"Callback": [
- 214001315,
- 214001316
+ 214001313
+ ]
+ },
+ {
+ "Id": 414001312,
+ "When": 18,
+ "FromCheck": "Target=3",
+ "TargetCheck": "Target=3",
+ "MainSkillCheck": "",
+ "AfterSkillCheck": "SkillID=214001313",
+ "BuffCheck": "BuffID=390001202,Succ=1",
+ "AddCon": [],
+ "PasPr": 1000,
+ "Type": "CallSkillPas",
+ "MaxEmitTimes": 1,
+ "Callback": [
+ 214001315
]
},
{
diff --git a/bin/json/game_talent.json b/bin/json/game_talent.json
new file mode 100644
index 000000000..6bbcaec0b
--- /dev/null
+++ b/bin/json/game_talent.json
@@ -0,0 +1,992 @@
+[
+ {
+ "id": 1,
+ "type": 1,
+ "node": 1001,
+ "pre_node": 0,
+ "node_lv": 1,
+ "pre_node_lv": 0,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 20
+ }
+ ],
+ "range": 0,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 2,
+ "type": 1,
+ "node": 1001,
+ "pre_node": 0,
+ "node_lv": 2,
+ "pre_node_lv": 0,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 40
+ }
+ ],
+ "range": 0,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 3,
+ "type": 1,
+ "node": 1001,
+ "pre_node": 0,
+ "node_lv": 3,
+ "pre_node_lv": 0,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 60
+ }
+ ],
+ "range": 0,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 4,
+ "type": 1,
+ "node": 1001,
+ "pre_node": 0,
+ "node_lv": 4,
+ "pre_node_lv": 0,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 80
+ }
+ ],
+ "range": 0,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 5,
+ "type": 1,
+ "node": 1001,
+ "pre_node": 0,
+ "node_lv": 5,
+ "pre_node_lv": 0,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 100
+ }
+ ],
+ "range": 0,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 6,
+ "type": 1,
+ "node": 1002,
+ "pre_node": 1001,
+ "node_lv": 1,
+ "pre_node_lv": 5,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 20
+ }
+ ],
+ "range": 1,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 7,
+ "type": 1,
+ "node": 1002,
+ "pre_node": 1001,
+ "node_lv": 2,
+ "pre_node_lv": 5,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 40
+ }
+ ],
+ "range": 1,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 8,
+ "type": 1,
+ "node": 1002,
+ "pre_node": 1001,
+ "node_lv": 3,
+ "pre_node_lv": 5,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 60
+ }
+ ],
+ "range": 1,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 9,
+ "type": 1,
+ "node": 1002,
+ "pre_node": 1001,
+ "node_lv": 4,
+ "pre_node_lv": 5,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 80
+ }
+ ],
+ "range": 1,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 10,
+ "type": 1,
+ "node": 1002,
+ "pre_node": 1001,
+ "node_lv": 5,
+ "pre_node_lv": 5,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 100
+ }
+ ],
+ "range": 1,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 11,
+ "type": 1,
+ "node": 1003,
+ "pre_node": 1002,
+ "node_lv": 1,
+ "pre_node_lv": 5,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 20
+ }
+ ],
+ "range": 2,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 12,
+ "type": 1,
+ "node": 1003,
+ "pre_node": 1002,
+ "node_lv": 2,
+ "pre_node_lv": 5,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 40
+ }
+ ],
+ "range": 2,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 13,
+ "type": 1,
+ "node": 1003,
+ "pre_node": 1002,
+ "node_lv": 3,
+ "pre_node_lv": 5,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 60
+ }
+ ],
+ "range": 2,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 14,
+ "type": 1,
+ "node": 1003,
+ "pre_node": 1002,
+ "node_lv": 4,
+ "pre_node_lv": 5,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 80
+ }
+ ],
+ "range": 2,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 15,
+ "type": 1,
+ "node": 1003,
+ "pre_node": 1002,
+ "node_lv": 5,
+ "pre_node_lv": 5,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 100
+ }
+ ],
+ "range": 2,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 16,
+ "type": 1,
+ "node": 2001,
+ "pre_node": 1003,
+ "node_lv": 1,
+ "pre_node_lv": 5,
+ "node_direction": 45,
+ "node_long": 30,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "png001",
+ "disc_pos": 3,
+ "attribute": [
+ {
+ "a": "def",
+ "n": 2
+ }
+ ],
+ "range": 3,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 17,
+ "type": 1,
+ "node": 2001,
+ "pre_node": 1003,
+ "node_lv": 2,
+ "pre_node_lv": 5,
+ "node_direction": 45,
+ "node_long": 30,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "png001",
+ "disc_pos": 3,
+ "attribute": [
+ {
+ "a": "def",
+ "n": 4
+ }
+ ],
+ "range": 3,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 18,
+ "type": 1,
+ "node": 2001,
+ "pre_node": 1003,
+ "node_lv": 3,
+ "pre_node_lv": 5,
+ "node_direction": 45,
+ "node_long": 30,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "png001",
+ "disc_pos": 3,
+ "attribute": [
+ {
+ "a": "def",
+ "n": 6
+ }
+ ],
+ "range": 3,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 19,
+ "type": 1,
+ "node": 2001,
+ "pre_node": 1003,
+ "node_lv": 4,
+ "pre_node_lv": 5,
+ "node_direction": 45,
+ "node_long": 30,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "png001",
+ "disc_pos": 3,
+ "attribute": [
+ {
+ "a": "def",
+ "n": 8
+ }
+ ],
+ "range": 3,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 20,
+ "type": 1,
+ "node": 2001,
+ "pre_node": 1003,
+ "node_lv": 5,
+ "pre_node_lv": 5,
+ "node_direction": 45,
+ "node_long": 30,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "png001",
+ "disc_pos": 3,
+ "attribute": [
+ {
+ "a": "def",
+ "n": 10
+ }
+ ],
+ "range": 3,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 21,
+ "type": 1,
+ "node": 2002,
+ "pre_node": 2001,
+ "node_lv": 1,
+ "pre_node_lv": 5,
+ "node_direction": 0,
+ "node_long": 0,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "png001",
+ "disc_pos": 2,
+ "attribute": [
+ {
+ "a": "def",
+ "n": 2
+ }
+ ],
+ "range": 4,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 22,
+ "type": 1,
+ "node": 2002,
+ "pre_node": 2001,
+ "node_lv": 2,
+ "pre_node_lv": 5,
+ "node_direction": 0,
+ "node_long": 0,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "png001",
+ "disc_pos": 2,
+ "attribute": [
+ {
+ "a": "def",
+ "n": 4
+ }
+ ],
+ "range": 4,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 23,
+ "type": 1,
+ "node": 2002,
+ "pre_node": 2001,
+ "node_lv": 3,
+ "pre_node_lv": 5,
+ "node_direction": 0,
+ "node_long": 0,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "png001",
+ "disc_pos": 2,
+ "attribute": [
+ {
+ "a": "def",
+ "n": 6
+ }
+ ],
+ "range": 4,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 24,
+ "type": 1,
+ "node": 2002,
+ "pre_node": 2001,
+ "node_lv": 4,
+ "pre_node_lv": 5,
+ "node_direction": 0,
+ "node_long": 0,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "png001",
+ "disc_pos": 2,
+ "attribute": [
+ {
+ "a": "def",
+ "n": 8
+ }
+ ],
+ "range": 4,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 25,
+ "type": 1,
+ "node": 2002,
+ "pre_node": 2001,
+ "node_lv": 5,
+ "pre_node_lv": 5,
+ "node_direction": 0,
+ "node_long": 0,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "png001",
+ "disc_pos": 2,
+ "attribute": [
+ {
+ "a": "def",
+ "n": 10
+ }
+ ],
+ "range": 4,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 26,
+ "type": 1,
+ "node": 2003,
+ "pre_node": 2002,
+ "node_lv": 1,
+ "pre_node_lv": 5,
+ "node_direction": 0,
+ "node_long": 0,
+ "node_png": "defpro_png",
+ "node_type": 2,
+ "disc_png": "png001",
+ "disc_pos": 1,
+ "attribute": [
+ {
+ "a": "defpro",
+ "n": 5
+ }
+ ],
+ "range": 4,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 27,
+ "type": 1,
+ "node": 2003,
+ "pre_node": 2002,
+ "node_lv": 2,
+ "pre_node_lv": 5,
+ "node_direction": 0,
+ "node_long": 0,
+ "node_png": "defpro_png",
+ "node_type": 2,
+ "disc_png": "png001",
+ "disc_pos": 1,
+ "attribute": [
+ {
+ "a": "defpro",
+ "n": 10
+ }
+ ],
+ "range": 4,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 28,
+ "type": 1,
+ "node": 2003,
+ "pre_node": 2002,
+ "node_lv": 3,
+ "pre_node_lv": 5,
+ "node_direction": 0,
+ "node_long": 0,
+ "node_png": "defpro_png",
+ "node_type": 2,
+ "disc_png": "png001",
+ "disc_pos": 1,
+ "attribute": [
+ {
+ "a": "defpro",
+ "n": 15
+ }
+ ],
+ "range": 4,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 29,
+ "type": 1,
+ "node": 2003,
+ "pre_node": 2002,
+ "node_lv": 4,
+ "pre_node_lv": 5,
+ "node_direction": 0,
+ "node_long": 0,
+ "node_png": "defpro_png",
+ "node_type": 2,
+ "disc_png": "png001",
+ "disc_pos": 1,
+ "attribute": [
+ {
+ "a": "defpro",
+ "n": 20
+ }
+ ],
+ "range": 4,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 30,
+ "type": 1,
+ "node": 2003,
+ "pre_node": 2002,
+ "node_lv": 5,
+ "pre_node_lv": 5,
+ "node_direction": 0,
+ "node_long": 0,
+ "node_png": "defpro_png",
+ "node_type": 2,
+ "disc_png": "png001",
+ "disc_pos": 1,
+ "attribute": [
+ {
+ "a": "defpro",
+ "n": 25
+ }
+ ],
+ "range": 4,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ }
+]
\ No newline at end of file
diff --git a/bin/json/game_worldall.json b/bin/json/game_worldall.json
index 03315619e..38d4107ac 100644
--- a/bin/json/game_worldall.json
+++ b/bin/json/game_worldall.json
@@ -168,7 +168,7 @@
]
},
{
- "id": 110,
+ "id": 113,
"name": {
"key": "story_80",
"text": "日常测试任务"
diff --git a/bin/json/game_worldtask.json b/bin/json/game_worldtask.json
index f2c6682c5..6853aa542 100644
--- a/bin/json/game_worldtask.json
+++ b/bin/json/game_worldtask.json
@@ -10,20 +10,32 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_1",
- "text": "主线任务1"
+ "text": "初来乍到"
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:601-603"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找熊猫"
},
"npc": 10010,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "和骇客蛛对话"
+ },
"completetask": [
20001
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "发光的石头(目前是假山代替)"
+ },
"deliver_npc": 10012,
"auto_accept": 1,
"reword": [
@@ -46,7 +58,7 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_2",
@@ -54,12 +66,24 @@
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:604-606"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找熊猫"
},
"npc": 10020,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "和邦尼兔对话"
+ },
"completetask": [
20002
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "熊猫"
+ },
"deliver_npc": 10022,
"auto_accept": 0,
"reword": [
@@ -82,7 +106,7 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_3",
@@ -90,12 +114,24 @@
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:607-609"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找熊猫"
},
"npc": 10030,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "尝试挑战邦尼兔"
+ },
"completetask": [
174
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "邦尼兔"
+ },
"deliver_npc": 10032,
"auto_accept": 0,
"reword": [
@@ -118,7 +154,7 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_4",
@@ -126,12 +162,24 @@
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:611-612"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找邦尼兔"
},
"npc": 10040,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "招募一次守护者"
+ },
"completetask": [
114
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "熊猫"
+ },
"deliver_npc": 10041,
"auto_accept": 0,
"reword": [
@@ -154,7 +202,7 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_5",
@@ -162,12 +210,24 @@
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:613-614"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找乌龟大师"
},
"npc": 103,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "调查这些木桩"
+ },
"completetask": [
203
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "邦尼兔"
+ },
"deliver_npc": 10050,
"auto_accept": 0,
"reword": [
@@ -190,7 +250,7 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_6",
@@ -198,12 +258,24 @@
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:615-617"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找熊猫"
},
"npc": 10060,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "通关主线章节1-5"
+ },
"completetask": [
161
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "熊猫"
+ },
"deliver_npc": 10061,
"auto_accept": 0,
"reword": [
@@ -226,7 +298,7 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_7",
@@ -234,12 +306,24 @@
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:631-632"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找戈伯"
},
"npc": 10070,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "通关维京远征难度1"
+ },
"completetask": [
304
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "戈伯"
+ },
"deliver_npc": 10072,
"auto_accept": 0,
"reword": [
@@ -262,7 +346,7 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_8",
@@ -270,12 +354,24 @@
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:636-637"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找骇客蛛"
},
"npc": 10080,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "通关主线1-6"
+ },
"completetask": [
305
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "食人鱼"
+ },
"deliver_npc": 10082,
"auto_accept": 0,
"reword": [
@@ -298,7 +394,7 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_9",
@@ -306,12 +402,24 @@
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:638"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找熊猫"
},
"npc": 10090,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "进行一次10连"
+ },
"completetask": [
306
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "任务结束"
+ },
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
@@ -334,7 +442,7 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_10",
@@ -342,12 +450,24 @@
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:640-642"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找熊猫"
},
"npc": 10100,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "打败梦魇!"
+ },
"completetask": [
307
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "邦尼兔"
+ },
"deliver_npc": 10102,
"auto_accept": 0,
"reword": [
@@ -370,7 +490,7 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_11",
@@ -378,12 +498,24 @@
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:99999-这是最后一个任务:敬请期待"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找熊猫"
},
"npc": 10110,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "敬请期待!"
+ },
"completetask": [
193
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "熊猫"
+ },
"deliver_npc": 10110,
"auto_accept": 0,
"reword": [
@@ -406,7 +538,7 @@
"icon": "",
"task_Tname": {
"key": "Side_Quest",
- "text": "1"
+ "text": "武馆内勤奋的身影是?"
},
"task_name": {
"key": "WuGuanSceneTask_1",
@@ -416,10 +548,22 @@
"key": "story_80",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 70010,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
@@ -442,7 +586,7 @@
"icon": "",
"task_Tname": {
"key": "Side_Quest",
- "text": "1"
+ "text": "铁匠铺门口身影是?"
},
"task_name": {
"key": "SmithyScene_1",
@@ -452,10 +596,22 @@
"key": "story_80",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 70020,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
@@ -478,7 +634,7 @@
"icon": "",
"task_Tname": {
"key": "Side_Quest",
- "text": "1"
+ "text": "戈伯的小心思"
},
"task_name": {
"key": "SmithyScene_1_1",
@@ -488,10 +644,22 @@
"key": "story_80",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 70021,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
308
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 70023,
"auto_accept": 0,
"reword": [
@@ -514,7 +682,7 @@
"icon": "",
"task_Tname": {
"key": "Side_Quest",
- "text": "1"
+ "text": "戈伯的嘱托"
},
"task_name": {
"key": "SmithyScene_2",
@@ -524,10 +692,22 @@
"key": "story_80",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 70030,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
@@ -550,7 +730,7 @@
"icon": "",
"task_Tname": {
"key": "Side_Quest",
- "text": "1"
+ "text": "戈伯的嘱托"
},
"task_name": {
"key": "SmithyScene_2_1",
@@ -560,10 +740,22 @@
"key": "story_80",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 70031,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
309
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 70033,
"auto_accept": 0,
"reword": [
@@ -586,7 +778,7 @@
"icon": "",
"task_Tname": {
"key": "Side_Quest",
- "text": "1"
+ "text": "武馆秘闻"
},
"task_name": {
"key": "WuGuanSceneTask_2",
@@ -596,10 +788,22 @@
"key": "story_80",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 70040,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
@@ -622,7 +826,7 @@
"icon": "",
"task_Tname": {
"key": "Side_Quest",
- "text": "1"
+ "text": "好像有人再看我?"
},
"task_name": {
"key": "WuGuanSceneTask_3",
@@ -632,10 +836,22 @@
"key": "story_80",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 70050,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
@@ -658,7 +874,7 @@
"icon": "",
"task_Tname": {
"key": "Side_Quest",
- "text": "1"
+ "text": "戈伯的委托"
},
"task_name": {
"key": "SmithyScene_3",
@@ -668,10 +884,22 @@
"key": "story_80",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 70060,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
@@ -683,119 +911,11 @@
],
"module": []
},
- {
- "key": 100010,
- "lock": 1,
- "lockend": 5,
- "ontxe": 20010,
- "id_after": 0,
- "group": 110,
- "des": 1,
- "icon": "",
- "task_Tname": {
- "key": "Daily_tasks1",
- "text": "1"
- },
- "task_name": {
- "key": "Daily_tasks1",
- "text": "1"
- },
- "task_display": {
- "key": "Daily_tasks1",
- "text": "1"
- },
- "npc": 10010,
- "completetask": [
- 0
- ],
- "deliver_npc": 10012,
- "auto_accept": 0,
- "reword": [
- {
- "a": "item",
- "t": "110001",
- "n": 999
- }
- ],
- "module": []
- },
- {
- "key": 100020,
- "lock": 1,
- "lockend": 5,
- "ontxe": 20010,
- "id_after": 0,
- "group": 111,
- "des": 1,
- "icon": "",
- "task_Tname": {
- "key": "Daily_tasks2",
- "text": "1"
- },
- "task_name": {
- "key": "Daily_tasks2",
- "text": "1"
- },
- "task_display": {
- "key": "Daily_tasks2",
- "text": "1"
- },
- "npc": 10010,
- "completetask": [
- 0
- ],
- "deliver_npc": 10012,
- "auto_accept": 0,
- "reword": [
- {
- "a": "item",
- "t": "110001",
- "n": 999
- }
- ],
- "module": []
- },
- {
- "key": 100030,
- "lock": 1,
- "lockend": 5,
- "ontxe": 20010,
- "id_after": 0,
- "group": 112,
- "des": 1,
- "icon": "",
- "task_Tname": {
- "key": "Daily_tasks3",
- "text": "1"
- },
- "task_name": {
- "key": "Daily_tasks3",
- "text": "1"
- },
- "task_display": {
- "key": "Daily_tasks3",
- "text": "1"
- },
- "npc": 10010,
- "completetask": [
- 0
- ],
- "deliver_npc": 10012,
- "auto_accept": 0,
- "reword": [
- {
- "a": "item",
- "t": "110001",
- "n": 999
- }
- ],
- "module": []
- },
{
"key": 100040,
- "lock": 6,
+ "lock": 5,
"lockend": 20,
- "ontxe": 20010,
+ "ontxe": 20030,
"id_after": 0,
"group": 113,
"des": 1,
@@ -812,10 +932,22 @@
"key": "Daily_tasks4",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 10010,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 10012,
"auto_accept": 0,
"reword": [
@@ -831,7 +963,7 @@
"key": 100050,
"lock": 6,
"lockend": 20,
- "ontxe": 20010,
+ "ontxe": 20050,
"id_after": 0,
"group": 114,
"des": 1,
@@ -848,10 +980,22 @@
"key": "Daily_tasks5",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 10010,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 10012,
"auto_accept": 0,
"reword": [
@@ -864,66 +1008,42 @@
"module": []
},
{
- "key": 100060,
- "lock": 6,
- "lockend": 20,
- "ontxe": 20010,
+ "key": 100030,
+ "lock": 7,
+ "lockend": 5,
+ "ontxe": 20070,
"id_after": 0,
- "group": 115,
+ "group": 112,
"des": 1,
"icon": "",
"task_Tname": {
- "key": "Daily_tasks6",
+ "key": "Daily_tasks3",
"text": "1"
},
"task_name": {
- "key": "Daily_tasks6",
+ "key": "Daily_tasks3",
"text": "1"
},
"task_display": {
- "key": "Daily_tasks6",
+ "key": "Daily_tasks3",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 10010,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
- "deliver_npc": 10012,
- "auto_accept": 0,
- "reword": [
- {
- "a": "item",
- "t": "110001",
- "n": 999
- }
- ],
- "module": []
- },
- {
- "key": 100070,
- "lock": 6,
- "lockend": 20,
- "ontxe": 20010,
- "id_after": 0,
- "group": 116,
- "des": 1,
- "icon": "",
- "task_Tname": {
- "key": "Daily_tasks7",
- "text": "1"
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
},
- "task_name": {
- "key": "Daily_tasks7",
- "text": "1"
- },
- "task_display": {
- "key": "Daily_tasks7",
- "text": "1"
- },
- "npc": 10010,
- "completetask": [
- 0
- ],
"deliver_npc": 10012,
"auto_accept": 0,
"reword": [
@@ -937,9 +1057,9 @@
},
{
"key": 500010,
- "lock": 1,
+ "lock": 9,
"lockend": 5,
- "ontxe": 20010,
+ "ontxe": 20090,
"id_after": 0,
"group": 410,
"des": 4,
@@ -956,10 +1076,22 @@
"key": "Weekly_Tasks1",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 10040,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 10082,
"auto_accept": 0,
"reword": [
@@ -973,9 +1105,9 @@
},
{
"key": 500020,
- "lock": 1,
+ "lock": 10,
"lockend": 5,
- "ontxe": 20010,
+ "ontxe": 20100,
"id_after": 0,
"group": 411,
"des": 4,
@@ -992,10 +1124,22 @@
"key": "Weekly_Tasks2",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 10040,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 10082,
"auto_accept": 0,
"reword": [
@@ -1009,9 +1153,9 @@
},
{
"key": 500030,
- "lock": 1,
+ "lock": 11,
"lockend": 5,
- "ontxe": 20010,
+ "ontxe": 20110,
"id_after": 0,
"group": 412,
"des": 4,
@@ -1028,154 +1172,22 @@
"key": "Weekly_Tasks3",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 10040,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
- "deliver_npc": 10082,
- "auto_accept": 0,
- "reword": [
- {
- "a": "item",
- "t": "110001",
- "n": 888
- }
- ],
- "module": []
- },
- {
- "key": 500040,
- "lock": 6,
- "lockend": 20,
- "ontxe": 20010,
- "id_after": 0,
- "group": 413,
- "des": 4,
- "icon": "",
- "task_Tname": {
- "key": "Weekly_Tasks4",
- "text": "1"
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
},
- "task_name": {
- "key": "Weekly_Tasks4",
- "text": "1"
- },
- "task_display": {
- "key": "Weekly_Tasks4",
- "text": "1"
- },
- "npc": 10040,
- "completetask": [
- 0
- ],
- "deliver_npc": 10082,
- "auto_accept": 0,
- "reword": [
- {
- "a": "item",
- "t": "110001",
- "n": 888
- }
- ],
- "module": []
- },
- {
- "key": 500050,
- "lock": 6,
- "lockend": 20,
- "ontxe": 20010,
- "id_after": 0,
- "group": 414,
- "des": 4,
- "icon": "",
- "task_Tname": {
- "key": "Weekly_Tasks5",
- "text": "1"
- },
- "task_name": {
- "key": "Weekly_Tasks5",
- "text": "1"
- },
- "task_display": {
- "key": "Weekly_Tasks5",
- "text": "1"
- },
- "npc": 10040,
- "completetask": [
- 0
- ],
- "deliver_npc": 10082,
- "auto_accept": 0,
- "reword": [
- {
- "a": "item",
- "t": "110001",
- "n": 888
- }
- ],
- "module": []
- },
- {
- "key": 500060,
- "lock": 6,
- "lockend": 20,
- "ontxe": 20010,
- "id_after": 0,
- "group": 415,
- "des": 4,
- "icon": "",
- "task_Tname": {
- "key": "Weekly_Tasks6",
- "text": "1"
- },
- "task_name": {
- "key": "Weekly_Tasks6",
- "text": "1"
- },
- "task_display": {
- "key": "Weekly_Tasks6",
- "text": "1"
- },
- "npc": 10040,
- "completetask": [
- 0
- ],
- "deliver_npc": 10082,
- "auto_accept": 0,
- "reword": [
- {
- "a": "item",
- "t": "110001",
- "n": 888
- }
- ],
- "module": []
- },
- {
- "key": 500070,
- "lock": 6,
- "lockend": 20,
- "ontxe": 20010,
- "id_after": 0,
- "group": 416,
- "des": 4,
- "icon": "",
- "task_Tname": {
- "key": "Weekly_Tasks7",
- "text": "1"
- },
- "task_name": {
- "key": "Weekly_Tasks7",
- "text": "1"
- },
- "task_display": {
- "key": "Weekly_Tasks7",
- "text": "1"
- },
- "npc": 10040,
- "completetask": [
- 0
- ],
"deliver_npc": 10082,
"auto_accept": 0,
"reword": [
diff --git a/sys/configure/structs/Game.CampLv.go b/sys/configure/structs/Game.CampLv.go
new file mode 100644
index 000000000..e26551cce
--- /dev/null
+++ b/sys/configure/structs/Game.CampLv.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 GameCampLv struct {
+ _dataMap map[int32]*GameCampLvData
+ _dataList []*GameCampLvData
+}
+
+func NewGameCampLv(_buf []map[string]interface{}) (*GameCampLv, error) {
+ _dataList := make([]*GameCampLvData, 0, len(_buf))
+ dataMap := make(map[int32]*GameCampLvData)
+ for _, _ele_ := range _buf {
+ if _v, err2 := DeserializeGameCampLvData(_ele_); err2 != nil {
+ return nil, err2
+ } else {
+ _dataList = append(_dataList, _v)
+ dataMap[_v.Id] = _v
+ }
+ }
+ return &GameCampLv{_dataList:_dataList, _dataMap:dataMap}, nil
+}
+
+func (table *GameCampLv) GetDataMap() map[int32]*GameCampLvData {
+ return table._dataMap
+}
+
+func (table *GameCampLv) GetDataList() []*GameCampLvData {
+ return table._dataList
+}
+
+func (table *GameCampLv) Get(key int32) *GameCampLvData {
+ return table._dataMap[key]
+}
+
+
diff --git a/sys/configure/structs/Game.CampLvData.go b/sys/configure/structs/Game.CampLvData.go
new file mode 100644
index 000000000..18c0ec68c
--- /dev/null
+++ b/sys/configure/structs/Game.CampLvData.go
@@ -0,0 +1,43 @@
+//------------------------------------------------------------------------------
+//
+// 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 GameCampLvData struct {
+ Id int32
+ ReputationLv int32
+ RaceType int32
+ ReputationExp int32
+ Reward *Gameatn
+}
+
+const TypeId_GameCampLvData = -571721295
+
+func (*GameCampLvData) GetTypeId() int32 {
+ return -571721295
+}
+
+func (_v *GameCampLvData)Deserialize(_buf map[string]interface{}) (err error) {
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["reputation_lv"].(float64); !_ok_ { err = errors.New("reputation_lv error"); return }; _v.ReputationLv = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["raceType"].(float64); !_ok_ { err = errors.New("raceType error"); return }; _v.RaceType = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["reputation_exp"].(float64); !_ok_ { err = errors.New("reputation_exp error"); return }; _v.ReputationExp = int32(_tempNum_) }
+ { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["Reward"].(map[string]interface{}); !_ok_ { err = errors.New("Reward error"); return }; if _v.Reward, err = DeserializeGameatn(_x_); err != nil { return } }
+ return
+}
+
+func DeserializeGameCampLvData(_buf map[string]interface{}) (*GameCampLvData, error) {
+ v := &GameCampLvData{}
+ if err := v.Deserialize(_buf); err == nil {
+ return v, nil
+ } else {
+ return nil, err
+ }
+}
diff --git a/sys/configure/structs/Game.Favorability.go b/sys/configure/structs/Game.Favorability.go
new file mode 100644
index 000000000..357d84aa5
--- /dev/null
+++ b/sys/configure/structs/Game.Favorability.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 GameFavorability struct {
+ _dataMap map[int32]*GameFavorabilityData
+ _dataList []*GameFavorabilityData
+}
+
+func NewGameFavorability(_buf []map[string]interface{}) (*GameFavorability, error) {
+ _dataList := make([]*GameFavorabilityData, 0, len(_buf))
+ dataMap := make(map[int32]*GameFavorabilityData)
+ for _, _ele_ := range _buf {
+ if _v, err2 := DeserializeGameFavorabilityData(_ele_); err2 != nil {
+ return nil, err2
+ } else {
+ _dataList = append(_dataList, _v)
+ dataMap[_v.Id] = _v
+ }
+ }
+ return &GameFavorability{_dataList:_dataList, _dataMap:dataMap}, nil
+}
+
+func (table *GameFavorability) GetDataMap() map[int32]*GameFavorabilityData {
+ return table._dataMap
+}
+
+func (table *GameFavorability) GetDataList() []*GameFavorabilityData {
+ return table._dataList
+}
+
+func (table *GameFavorability) Get(key int32) *GameFavorabilityData {
+ return table._dataMap[key]
+}
+
+
diff --git a/sys/configure/structs/Game.FavorabilityData.go b/sys/configure/structs/Game.FavorabilityData.go
new file mode 100644
index 000000000..2b5fffaae
--- /dev/null
+++ b/sys/configure/structs/Game.FavorabilityData.go
@@ -0,0 +1,256 @@
+//------------------------------------------------------------------------------
+//
+// 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 GameFavorabilityData struct {
+ Id int32
+ Hid string
+ Name string
+ FavorLv int32
+ FavorExp int32
+ LvName string
+ PrivilegeType int32
+ PrivilegeValue int32
+ ReturnReward []*Gameatn
+ ReturnTxt string
+ LikesFood []int32
+ DislikingFood []int32
+ LikesTxt string
+ OrdinaryTxt string
+ DislikingTxt string
+ Favorlv []int32
+ BiographyName []string
+ BiographyTxt []string
+ BiographyReward1 []*Gameatn
+ BiographyReward2 []*Gameatn
+ BiographyReward3 []*Gameatn
+ PlotUnlock []int32
+ Startid int32
+ Endid []int32
+ Rightend int32
+ Stroyprize []*Gameatn
+ SpecialStroyprize []*Gameatn
+}
+
+const TypeId_GameFavorabilityData = -1618357902
+
+func (*GameFavorabilityData) GetTypeId() int32 {
+ return -1618357902
+}
+
+func (_v *GameFavorabilityData)Deserialize(_buf map[string]interface{}) (err error) {
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
+ { var _ok_ bool; if _v.Hid, _ok_ = _buf["hid"].(string); !_ok_ { err = errors.New("hid error"); return } }
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Name error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Name, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["favor_lv"].(float64); !_ok_ { err = errors.New("favor_lv error"); return }; _v.FavorLv = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["favor_exp"].(float64); !_ok_ { err = errors.New("favor_exp error"); return }; _v.FavorExp = int32(_tempNum_) }
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["lv_name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.LvName error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.LvName, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["privilege_type"].(float64); !_ok_ { err = errors.New("privilege_type error"); return }; _v.PrivilegeType = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["privilege_value"].(float64); !_ok_ { err = errors.New("privilege_value error"); return }; _v.PrivilegeValue = int32(_tempNum_) }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["return_reward"].([]interface{}); !_ok_ { err = errors.New("return_reward error"); return }
+
+ _v.ReturnReward = 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.ReturnReward = append(_v.ReturnReward, _list_v_)
+ }
+ }
+
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["return_txt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.ReturnTxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.ReturnTxt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["likes_food"].([]interface{}); !_ok_ { err = errors.New("likes_food error"); return }
+
+ _v.LikesFood = 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.LikesFood = append(_v.LikesFood, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["disliking_food"].([]interface{}); !_ok_ { err = errors.New("disliking_food error"); return }
+
+ _v.DislikingFood = 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.DislikingFood = append(_v.DislikingFood, _list_v_)
+ }
+ }
+
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["likes_txt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.LikesTxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.LikesTxt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["ordinary_txt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.OrdinaryTxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.OrdinaryTxt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["disliking_txt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.DislikingTxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.DislikingTxt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["favorlv"].([]interface{}); !_ok_ { err = errors.New("favorlv error"); return }
+
+ _v.Favorlv = 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.Favorlv = append(_v.Favorlv, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["biography_name"].([]interface{}); !_ok_ { err = errors.New("biography_name error"); return }
+
+ _v.BiographyName = make([]string, 0, len(_arr_))
+
+ for _, _e_ := range _arr_ {
+ var _list_v_ string
+ { if _list_v_, _ok_ = _e_.(string); !_ok_ { err = errors.New("_list_v_ error"); return } }
+ _v.BiographyName = append(_v.BiographyName, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["biography_txt"].([]interface{}); !_ok_ { err = errors.New("biography_txt error"); return }
+
+ _v.BiographyTxt = make([]string, 0, len(_arr_))
+
+ for _, _e_ := range _arr_ {
+ var _list_v_ string
+ { if _list_v_, _ok_ = _e_.(string); !_ok_ { err = errors.New("_list_v_ error"); return } }
+ _v.BiographyTxt = append(_v.BiographyTxt, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["biography_reward1"].([]interface{}); !_ok_ { err = errors.New("biography_reward1 error"); return }
+
+ _v.BiographyReward1 = 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.BiographyReward1 = append(_v.BiographyReward1, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["biography_reward2"].([]interface{}); !_ok_ { err = errors.New("biography_reward2 error"); return }
+
+ _v.BiographyReward2 = 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.BiographyReward2 = append(_v.BiographyReward2, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["biography_reward3"].([]interface{}); !_ok_ { err = errors.New("biography_reward3 error"); return }
+
+ _v.BiographyReward3 = 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.BiographyReward3 = append(_v.BiographyReward3, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["plot_unlock"].([]interface{}); !_ok_ { err = errors.New("plot_unlock error"); return }
+
+ _v.PlotUnlock = 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.PlotUnlock = append(_v.PlotUnlock, _list_v_)
+ }
+ }
+
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["startid"].(float64); !_ok_ { err = errors.New("startid error"); return }; _v.Startid = int32(_tempNum_) }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["endid"].([]interface{}); !_ok_ { err = errors.New("endid error"); return }
+
+ _v.Endid = 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.Endid = append(_v.Endid, _list_v_)
+ }
+ }
+
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["rightend"].(float64); !_ok_ { err = errors.New("rightend error"); return }; _v.Rightend = int32(_tempNum_) }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["stroyprize"].([]interface{}); !_ok_ { err = errors.New("stroyprize error"); return }
+
+ _v.Stroyprize = 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.Stroyprize = append(_v.Stroyprize, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["special_stroyprize"].([]interface{}); !_ok_ { err = errors.New("special_stroyprize error"); return }
+
+ _v.SpecialStroyprize = 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.SpecialStroyprize = append(_v.SpecialStroyprize, _list_v_)
+ }
+ }
+
+ return
+}
+
+func DeserializeGameFavorabilityData(_buf map[string]interface{}) (*GameFavorabilityData, error) {
+ v := &GameFavorabilityData{}
+ if err := v.Deserialize(_buf); err == nil {
+ return v, nil
+ } else {
+ return nil, err
+ }
+}
diff --git a/sys/configure/structs/Game.Friends.go b/sys/configure/structs/Game.Friends.go
new file mode 100644
index 000000000..13ad66466
--- /dev/null
+++ b/sys/configure/structs/Game.Friends.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 GameFriends struct {
+ _dataMap map[int32]*GameFriendsData
+ _dataList []*GameFriendsData
+}
+
+func NewGameFriends(_buf []map[string]interface{}) (*GameFriends, error) {
+ _dataList := make([]*GameFriendsData, 0, len(_buf))
+ dataMap := make(map[int32]*GameFriendsData)
+ for _, _ele_ := range _buf {
+ if _v, err2 := DeserializeGameFriendsData(_ele_); err2 != nil {
+ return nil, err2
+ } else {
+ _dataList = append(_dataList, _v)
+ dataMap[_v.Id] = _v
+ }
+ }
+ return &GameFriends{_dataList:_dataList, _dataMap:dataMap}, nil
+}
+
+func (table *GameFriends) GetDataMap() map[int32]*GameFriendsData {
+ return table._dataMap
+}
+
+func (table *GameFriends) GetDataList() []*GameFriendsData {
+ return table._dataList
+}
+
+func (table *GameFriends) Get(key int32) *GameFriendsData {
+ return table._dataMap[key]
+}
+
+
diff --git a/sys/configure/structs/Game.FriendsData.go b/sys/configure/structs/Game.FriendsData.go
new file mode 100644
index 000000000..2bbee09aa
--- /dev/null
+++ b/sys/configure/structs/Game.FriendsData.go
@@ -0,0 +1,68 @@
+//------------------------------------------------------------------------------
+//
+// 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 GameFriendsData struct {
+ Id int32
+ FriendId int32
+ Type int32
+ TypeName string
+ FriendName string
+ Png string
+ FriendsLv int32
+ FavorabilityLv int32
+ Hid int32
+ Attribute []*Gameatr
+ AttributeTxt string
+}
+
+const TypeId_GameFriendsData = -103780637
+
+func (*GameFriendsData) GetTypeId() int32 {
+ return -103780637
+}
+
+func (_v *GameFriendsData)Deserialize(_buf map[string]interface{}) (err error) {
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["friend_id"].(float64); !_ok_ { err = errors.New("friend_id error"); return }; _v.FriendId = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["type"].(float64); !_ok_ { err = errors.New("type error"); return }; _v.Type = int32(_tempNum_) }
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["type_name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.TypeName error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.TypeName, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["friend_name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.FriendName error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.FriendName, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ { var _ok_ bool; if _v.Png, _ok_ = _buf["png"].(string); !_ok_ { err = errors.New("png error"); return } }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["friends_lv"].(float64); !_ok_ { err = errors.New("friends_lv error"); return }; _v.FriendsLv = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["favorability_lv"].(float64); !_ok_ { err = errors.New("favorability_lv error"); return }; _v.FavorabilityLv = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["hid"].(float64); !_ok_ { err = errors.New("hid error"); return }; _v.Hid = int32(_tempNum_) }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["attribute"].([]interface{}); !_ok_ { err = errors.New("attribute error"); return }
+
+ _v.Attribute = make([]*Gameatr, 0, len(_arr_))
+
+ for _, _e_ := range _arr_ {
+ var _list_v_ *Gameatr
+ { 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 = DeserializeGameatr(_x_); err != nil { return } }
+ _v.Attribute = append(_v.Attribute, _list_v_)
+ }
+ }
+
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["attribute_txt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.AttributeTxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.AttributeTxt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ return
+}
+
+func DeserializeGameFriendsData(_buf map[string]interface{}) (*GameFriendsData, error) {
+ v := &GameFriendsData{}
+ if err := v.Deserialize(_buf); err == nil {
+ return v, nil
+ } else {
+ return nil, err
+ }
+}
diff --git a/sys/configure/structs/Game.RdtaskNpcData.go b/sys/configure/structs/Game.RdtaskNpcData.go
index b09616ae6..2bb320c01 100644
--- a/sys/configure/structs/Game.RdtaskNpcData.go
+++ b/sys/configure/structs/Game.RdtaskNpcData.go
@@ -12,6 +12,7 @@ import "errors"
type GameRdtaskNpcData struct {
Id int32
+ Heroid int32
Datas []string
Event []int32
Goto int32
@@ -25,6 +26,7 @@ func (*GameRdtaskNpcData) GetTypeId() int32 {
func (_v *GameRdtaskNpcData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["heroid"].(float64); !_ok_ { err = errors.New("heroid error"); return }; _v.Heroid = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
diff --git a/sys/configure/structs/Game.SkillEffectType.go b/sys/configure/structs/Game.SkillEffectType.go
index 0f8ea5030..c226992a6 100644
--- a/sys/configure/structs/Game.SkillEffectType.go
+++ b/sys/configure/structs/Game.SkillEffectType.go
@@ -41,8 +41,9 @@ const (
GameSkillEffectType_Rebirth = 30
GameSkillEffectType_StealBuff = 31
GameSkillEffectType_BuffDmg = 32
- GameSkillEffectType_ShiftOurAllBuff = 33
- GameSkillEffectType_DrawActValueToTeam = 34
- GameSkillEffectType_SpecialTre = 35
- GameSkillEffectType_RandChildSkill = 36
+ GameSkillEffectType_BuffTre = 33
+ GameSkillEffectType_ShiftOurAllBuff = 34
+ GameSkillEffectType_DrawActValueToTeam = 35
+ GameSkillEffectType_SpecialTre = 36
+ GameSkillEffectType_RandChildSkill = 37
)
diff --git a/sys/configure/structs/Game.Talent.go b/sys/configure/structs/Game.Talent.go
new file mode 100644
index 000000000..208ef5b92
--- /dev/null
+++ b/sys/configure/structs/Game.Talent.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 GameTalent struct {
+ _dataMap map[int32]*GameTalentData
+ _dataList []*GameTalentData
+}
+
+func NewGameTalent(_buf []map[string]interface{}) (*GameTalent, error) {
+ _dataList := make([]*GameTalentData, 0, len(_buf))
+ dataMap := make(map[int32]*GameTalentData)
+ for _, _ele_ := range _buf {
+ if _v, err2 := DeserializeGameTalentData(_ele_); err2 != nil {
+ return nil, err2
+ } else {
+ _dataList = append(_dataList, _v)
+ dataMap[_v.Id] = _v
+ }
+ }
+ return &GameTalent{_dataList:_dataList, _dataMap:dataMap}, nil
+}
+
+func (table *GameTalent) GetDataMap() map[int32]*GameTalentData {
+ return table._dataMap
+}
+
+func (table *GameTalent) GetDataList() []*GameTalentData {
+ return table._dataList
+}
+
+func (table *GameTalent) Get(key int32) *GameTalentData {
+ return table._dataMap[key]
+}
+
+
diff --git a/sys/configure/structs/Game.TalentData.go b/sys/configure/structs/Game.TalentData.go
new file mode 100644
index 000000000..9c165df6a
--- /dev/null
+++ b/sys/configure/structs/Game.TalentData.go
@@ -0,0 +1,89 @@
+//------------------------------------------------------------------------------
+//
+// 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 GameTalentData struct {
+ Id int32
+ Type int32
+ Node int32
+ PreNode int32
+ NodeLv int32
+ PreNodeLv int32
+ NodeDirection int32
+ NodeLong int32
+ NodePng string
+ NodeType int32
+ DiscPng string
+ DiscPos int32
+ Attribute []*Gameatr
+ Range int32
+ IconCos []*Gameatn
+}
+
+const TypeId_GameTalentData = -1561355726
+
+func (*GameTalentData) GetTypeId() int32 {
+ return -1561355726
+}
+
+func (_v *GameTalentData)Deserialize(_buf map[string]interface{}) (err error) {
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["type"].(float64); !_ok_ { err = errors.New("type error"); return }; _v.Type = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["node"].(float64); !_ok_ { err = errors.New("node error"); return }; _v.Node = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["pre_node"].(float64); !_ok_ { err = errors.New("pre_node error"); return }; _v.PreNode = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["node_lv"].(float64); !_ok_ { err = errors.New("node_lv error"); return }; _v.NodeLv = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["pre_node_lv"].(float64); !_ok_ { err = errors.New("pre_node_lv error"); return }; _v.PreNodeLv = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["node_direction"].(float64); !_ok_ { err = errors.New("node_direction error"); return }; _v.NodeDirection = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["node_long"].(float64); !_ok_ { err = errors.New("node_long error"); return }; _v.NodeLong = int32(_tempNum_) }
+ { var _ok_ bool; if _v.NodePng, _ok_ = _buf["node_png"].(string); !_ok_ { err = errors.New("node_png error"); return } }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["node_type"].(float64); !_ok_ { err = errors.New("node_type error"); return }; _v.NodeType = int32(_tempNum_) }
+ { var _ok_ bool; if _v.DiscPng, _ok_ = _buf["disc_png"].(string); !_ok_ { err = errors.New("disc_png error"); return } }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["disc_pos"].(float64); !_ok_ { err = errors.New("disc_pos error"); return }; _v.DiscPos = int32(_tempNum_) }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["attribute"].([]interface{}); !_ok_ { err = errors.New("attribute error"); return }
+
+ _v.Attribute = make([]*Gameatr, 0, len(_arr_))
+
+ for _, _e_ := range _arr_ {
+ var _list_v_ *Gameatr
+ { 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 = DeserializeGameatr(_x_); err != nil { return } }
+ _v.Attribute = append(_v.Attribute, _list_v_)
+ }
+ }
+
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["range"].(float64); !_ok_ { err = errors.New("range error"); return }; _v.Range = int32(_tempNum_) }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["icon_cos"].([]interface{}); !_ok_ { err = errors.New("icon_cos error"); return }
+
+ _v.IconCos = 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.IconCos = append(_v.IconCos, _list_v_)
+ }
+ }
+
+ return
+}
+
+func DeserializeGameTalentData(_buf map[string]interface{}) (*GameTalentData, error) {
+ v := &GameTalentData{}
+ if err := v.Deserialize(_buf); err == nil {
+ return v, nil
+ } else {
+ return nil, err
+ }
+}
diff --git a/sys/configure/structs/Game.WorldTaskData.go b/sys/configure/structs/Game.WorldTaskData.go
index e2934bcef..7919eba1b 100644
--- a/sys/configure/structs/Game.WorldTaskData.go
+++ b/sys/configure/structs/Game.WorldTaskData.go
@@ -22,8 +22,11 @@ type GameWorldTaskData struct {
TaskTname string
TaskName string
TaskDisplay string
+ Npctxt string
Npc int32
+ Completetasktxt string
Completetask []int32
+ DeliverNpctxt string
DeliverNpc int32
AutoAccept int32
Reword []*Gameatn
@@ -48,7 +51,9 @@ func (_v *GameWorldTaskData)Deserialize(_buf map[string]interface{}) (err error)
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["task_Tname"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.TaskTname error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.TaskTname, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["task_name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.TaskName error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.TaskName, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["task_display"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.TaskDisplay error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.TaskDisplay, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["npctxt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Npctxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Npctxt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["npc"].(float64); !_ok_ { err = errors.New("npc error"); return }; _v.Npc = int32(_tempNum_) }
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["completetasktxt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Completetasktxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Completetasktxt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{
var _arr_ []interface{}
var _ok_ bool
@@ -63,6 +68,7 @@ func (_v *GameWorldTaskData)Deserialize(_buf map[string]interface{}) (err error)
}
}
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["deliver_npctxt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.DeliverNpctxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.DeliverNpctxt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["deliver_npc"].(float64); !_ok_ { err = errors.New("deliver_npc error"); return }; _v.DeliverNpc = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["auto_accept"].(float64); !_ok_ { err = errors.New("auto_accept error"); return }; _v.AutoAccept = int32(_tempNum_) }
{
diff --git a/sys/configure/structs/Tables.go b/sys/configure/structs/Tables.go
index c1754915a..5c53fea6d 100644
--- a/sys/configure/structs/Tables.go
+++ b/sys/configure/structs/Tables.go
@@ -185,6 +185,10 @@ type Tables struct {
itinerant_lv *Gameitinerant_lv
itinerant_reward *Gameitinerant_reward
NewRedDot *GameNewRedDot
+ Talent *GameTalent
+ Favorability *GameFavorability
+ Friends *GameFriends
+ CampLv *GameCampLv
}
func NewTables(loader JsonLoader) (*Tables, error) {
@@ -1236,5 +1240,29 @@ func NewTables(loader JsonLoader) (*Tables, error) {
if tables.NewRedDot, err = NewGameNewRedDot(buf) ; err != nil {
return nil, err
}
+ if buf, err = loader("game_talent") ; err != nil {
+ return nil, err
+ }
+ if tables.Talent, err = NewGameTalent(buf) ; err != nil {
+ return nil, err
+ }
+ if buf, err = loader("game_favorability") ; err != nil {
+ return nil, err
+ }
+ if tables.Favorability, err = NewGameFavorability(buf) ; err != nil {
+ return nil, err
+ }
+ if buf, err = loader("game_friends") ; err != nil {
+ return nil, err
+ }
+ if tables.Friends, err = NewGameFriends(buf) ; err != nil {
+ return nil, err
+ }
+ if buf, err = loader("game_camplv") ; err != nil {
+ return nil, err
+ }
+ if tables.CampLv, err = NewGameCampLv(buf) ; err != nil {
+ return nil, err
+ }
return tables, nil
}
From 681ede4d1aef0b473e5fa35d26ca06479538bc5b Mon Sep 17 00:00:00 2001
From: wh_zcy
Date: Tue, 18 Apr 2023 16:11:48 +0800
Subject: [PATCH 3/8] update const
---
comm/const.go | 3 +++
1 file changed, 3 insertions(+)
diff --git a/comm/const.go b/comm/const.go
index 23144ceda..8e262b644 100644
--- a/comm/const.go
+++ b/comm/const.go
@@ -84,6 +84,7 @@ const (
ModulePandaAtlas core.M_Modules = "atlas" //熊猫图鉴
ModuleParkour core.M_Modules = "parkour" //跑酷系统
ModuleTools core.M_Modules = "tools" //工具
+ ModuleReputation core.M_Modules = "reputation" //阵营声望
)
// 数据表名定义处
@@ -242,6 +243,8 @@ const (
// 美食馆 图鉴
TableGourmetAtlas = "gourmetatlas"
+ // 声望
+ TableReputation = "reputation"
)
// RPC服务接口定义处
From a77e855a2ec1650d295d644b655d6ff26d7b1505 Mon Sep 17 00:00:00 2001
From: meixiongfeng <766881921@qq.com>
Date: Tue, 18 Apr 2023 18:34:29 +0800
Subject: [PATCH 4/8] =?UTF-8?q?=E4=BC=98=E5=8C=96=20+=20=E6=96=B0=E5=A2=9E?=
=?UTF-8?q?=20=E4=B8=80=E9=94=AE=E8=B8=A2=E9=A6=86GM?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
comm/imodule.go | 3 +
modules/comp_configure.go | 260 -----------------------
modules/gm/api_cmd.go | 1 +
modules/gm/module.go | 12 ++
modules/practice/api_npcbattklefinish.go | 4 +-
modules/practice/module.go | 16 ++
modules/user/comp_configure.go | 17 +-
7 files changed, 51 insertions(+), 262 deletions(-)
diff --git a/comm/imodule.go b/comm/imodule.go
index 662fa508c..3ab6a3bdd 100644
--- a/comm/imodule.go
+++ b/comm/imodule.go
@@ -453,6 +453,9 @@ type (
AddItems(session IUserSession, items map[string]int32, bPush bool) (code pb.ErrorCode)
//pvp切磋结果通知
ChallengeResults(bid, red, bule string, winSide int32)
+
+ // 清除玩家踢馆状态
+ CleanUpNpc(uid string)
}
ITools interface {
diff --git a/modules/comp_configure.go b/modules/comp_configure.go
index adfae337b..86e0e1355 100644
--- a/modules/comp_configure.go
+++ b/modules/comp_configure.go
@@ -12,8 +12,6 @@ import (
)
const (
- game_global = "game_global.json" //全局配置表
- game_initial = "game_initial.json" //初始化表
game_gamecolor = "game_gamecolor.json" //颜色表
game_playerlv = "game_playerlv.json" //玩家等级
game_facemod = "game_facemod.json" //形象配置表
@@ -28,7 +26,6 @@ const (
game_equip = "game_equip.json" //装备信息表
- game_lottery = "game_lottery.json"
)
///配置管理基础组件
@@ -37,27 +34,11 @@ type MCompConfigure struct {
hlock sync.RWMutex
_dropMap map[int32][]*cfg.GameDropData // 掉落表 key 是DiropId
_sign map[int32]*cfg.GameSignData
-
- _group map[int64][]int32 // key 小组ID value cid
-
- // 类型为1 的数据 该大组中的小组为权重掉落,必定从N个小组中随机出1个小组
- _lotteryType1 map[int32][]int32 // key 大组ID value cid
- // 类型为2 的数据 有多个小组ID
- _lotteryType2 map[int32][]int32 // key 大组ID value 小组ID
- // 小组类型为1
- _groupType1 map[int64][]int32 //value cid
- // 小组类型为2
- _groupType2 map[int64][]int32 //value cid
- Btype map[int32]int32
- Stype map[int64]int32 // subtype
- SNum map[int64]int32 // 小组产出数量
}
//组件初始化接口
func (this *MCompConfigure) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
err = this.ModuleCompBase.Init(service, module, comp, options)
- err = this.LoadConfigure(game_global, cfg.NewGameGlobal)
- err = this.LoadConfigure(game_initial, cfg.NewGameInitial)
err = this.LoadConfigure(game_gamecolor, cfg.NewGameGameColor)
err = this.LoadConfigure(new_hero, cfg.NewGameHero)
err = this.LoadConfigure(game_playerlv, cfg.NewGamePlayerlv)
@@ -67,211 +48,11 @@ func (this *MCompConfigure) Init(service core.IService, module core.IModule, com
//err = this.LoadConfigure(game_sign, cfg.NewGameSign)
err = this.LoadConfigure(game_item, cfg.NewGameItem)
err = this.LoadConfigure(game_vip, cfg.NewGameVip)
- err = this.LoadConfigure(game_lottery, cfg.NewGameLottery)
this._dropMap = make(map[int32][]*cfg.GameDropData, 0)
this._sign = make(map[int32]*cfg.GameSignData, 0)
configure.RegisterConfigure(game_drop, cfg.NewGameDrop, this.LoadDropData)
configure.RegisterConfigure(game_sign, cfg.NewGameSign, this.LoadSignData)
- this._group = make(map[int64][]int32, 0)
- this._lotteryType1 = make(map[int32][]int32, 0)
- this._lotteryType2 = make(map[int32][]int32, 0)
- this._groupType1 = make(map[int64][]int32, 0)
- this._groupType2 = make(map[int64][]int32, 0)
- this.Btype = make(map[int32]int32, 0)
- this.Stype = make(map[int64]int32, 0)
- this.SNum = make(map[int64]int32, 0)
- configure.RegisterConfigure(game_lottery, cfg.NewGameLottery, this.LoadGroupData)
-
- return
-}
-
-func (this *MCompConfigure) LoadGroupData() {
- if v, err := this.GetConfigure(game_lottery); err == nil {
- if configure, ok := v.(*cfg.GameLottery); ok {
- this.hlock.Lock()
- defer this.hlock.Unlock()
- this._group = make(map[int64][]int32, 0)
- this._lotteryType1 = make(map[int32][]int32, 0)
- this._lotteryType2 = make(map[int32][]int32, 0)
- this._groupType1 = make(map[int64][]int32, 0)
- this._groupType2 = make(map[int64][]int32, 0)
- this.Btype = make(map[int32]int32, 0)
- this.Stype = make(map[int64]int32, 0)
- this.SNum = make(map[int64]int32, 0)
- for _, value := range configure.GetDataList() {
- key := int64(value.Lotteryid)<<31 + int64(value.Groupid)
- this._group[key] = append(this._group[key], value.Id)
-
- if _, ok := this.Btype[value.Lotteryid]; !ok {
- this.Btype[value.Lotteryid] = value.Type
- }
-
- if _, ok := this.Stype[key]; !ok {
- this.Stype[key] = value.Subtype
- }
- if _, ok := this.SNum[key]; !ok {
- this.SNum[key] = value.Groupnum
- }
- if this.Btype[value.Lotteryid] == 1 {
- this._lotteryType1[value.Lotteryid] = append(this._lotteryType1[value.Lotteryid], value.Id)
- } else if this.Btype[value.Lotteryid] == 2 {
- this._lotteryType2[value.Lotteryid] = append(this._lotteryType2[value.Lotteryid], value.Id)
- }
-
- if this.Stype[key] == 1 { // 小组ID为1
- this._groupType1[key] = append(this._groupType1[key], value.Id)
- } else if this.Stype[key] == 2 {
- this._groupType2[key] = append(this._groupType2[key], value.Id)
- }
- }
- return
- }
- } else {
- log.Errorf("get LoadGroupData conf err:%v", err)
- }
- return
-}
-
-// 实际掉落逻辑 (传入 掉落组ID vip等级 玩家等级 返回获得的道具)
-func (this *MCompConfigure) GetGroupDataByLottery(lotteryId int32, vipLv int32, lv int32) (items []*cfg.Gameatn) {
-
- if _, ok := this._lotteryType1[lotteryId]; !ok {
- if _, ok := this._lotteryType2[lotteryId]; !ok {
- fmt.Printf("not found config lotterId:%d", lotteryId)
- return
- }
- }
- // 优先校验大组ID 的类型
- if this.Btype[lotteryId] == 1 { // 该大组中的小组为权重掉落,必定从N个小组中随机出1个小组
- var (
- szW []int32 // 权重数组
- szID []int32 // 小组ID 数组
- groupID int32
- gourp map[int32]int32 // key 小组ID value 权重
- )
-
- gourp = make(map[int32]int32, 0)
- // 随机小组id
- for _, v := range this._lotteryType1[lotteryId] {
- if _data := this.GetLotterConfById(v); _data != nil {
- if (_data.Playerlvmax == 0 || _data.Playerlvmin <= lv && lv <= _data.Playerlvmax) && (_data.VIPmax == 0 || _data.VIPmin <= vipLv && vipLv <= _data.VIPmax) { // 过滤等级等条件
- if _, ok := gourp[_data.Groupid]; !ok {
- gourp[_data.Groupid] = _data.Groupwt // 小组ID 权重赋值
- szW = append(szW, _data.Groupwt)
- szID = append(szID, _data.Groupid)
- }
- }
- }
- }
-
- groupID = szID[comm.GetRandW(szW)] // 获得小组ID
- fmt.Printf("大组类型为1的,获得小组ID :%d,dropID:%d", groupID, lotteryId)
- key := int64(lotteryId)<<31 + int64(groupID)
- // 小组ID 类型判断
- if this.Stype[key] == 1 { // 该小组的道具为权重掉落,必定从N个道具中随机出1个道具
- for i := 0; i < int(this.SNum[key]); i++ {
- szW = make([]int32, 0)
- szID = make([]int32, 0)
- gourp = make(map[int32]int32, 0)
- for _, v := range this._groupType1[key] {
- if _data := this.GetLotterConfById(v); _data != nil { // 权重赋值
- if _, ok := gourp[_data.Groupid]; !ok {
- szW = append(szW, _data.Itemwt)
- szID = append(szID, _data.Id)
- }
- }
- }
- index := comm.GetRandW(szW)
- _data := this.GetLotterConfById(szID[index])
- fmt.Printf("获得最终的道具 :%d", _data.Id)
- count := comm.GetRandNum(_data.Min, _data.Max)
- // 随机获得的数量
- items = append(items, &cfg.Gameatn{
- A: _data.Itemid.A,
- T: _data.Itemid.T,
- N: _data.Itemid.N * count,
- })
- }
- return
- } else if this.Stype[key] == 2 { // 该小组中的道具为概率掉落,每个道具都会随机一次是否会掉落(单位为千分比)
- for _, v := range this._groupType2[key] {
- if _data := this.GetLotterConfById(v); _data != nil { // 权重赋值
- fmt.Printf("大组类型1小组类型2获得道具 :%v, 该道具Cid:%d", _data.Itemid, v)
- if _data.Itemwt >= comm.GetRandNum(1, 1000) { // 命中
- count := comm.GetRandNum(_data.Min, _data.Max)
- items = append(items, &cfg.Gameatn{
- A: _data.Itemid.A,
- T: _data.Itemid.T,
- N: _data.Itemid.N * count, // 小组产出数量
- })
- }
- }
- }
- return
- }
- } else if this.Btype[lotteryId] == 2 { // 该大组中的小组为概率掉落,每个小组都会随机一次是否会掉落(单位为千分比)
- // 每个小组id 都随机取一次
- var szGroupID []int32 // 获得的权重数组
- gourp := make(map[int32]*cfg.GameLotteryData, 0) // key 小组ID value 权重
- for _, v := range this._lotteryType2[lotteryId] {
- if _data := this.GetLotterConfById(v); _data != nil {
- if (_data.Playerlvmax == 0 || _data.Playerlvmin <= lv && lv <= _data.Playerlvmax) && (_data.VIPmax == 0 || _data.VIPmin <= vipLv && vipLv <= _data.VIPmax) { // 过滤等级等条件
- if _, ok := gourp[_data.Groupid]; !ok {
- gourp[_data.Groupid] = _data // 小组ID 权重赋值
- }
- }
- }
- }
-
- // 类型为2 可能会同时获得多个组id
- for k, v := range gourp {
- fmt.Printf("大组类型为2的,获得小组ID :%d,dropID:%d", k, v.Id)
- if v.Itemwt >= comm.GetRandNum(0, 1000) { // 命中
- szGroupID = append(szGroupID, k)
- key := int64(lotteryId)<<31 + int64(k)
- if this.Stype[key] == 1 { // 随机一组数据
- for i := 0; i < int(this.SNum[key]); i++ {
- szW := make([]int32, 0)
- szID := make([]int32, 0)
- gourp := make(map[int32]int32, 0)
- for _, v := range this._groupType1[key] {
- if _data := this.GetLotterConfById(v); _data != nil { // 权重赋值
- if _, ok := gourp[_data.Groupid]; !ok {
- szW = append(szW, _data.Itemwt)
- szID = append(szID, _data.Id)
- }
- }
- }
- index := comm.GetRandW(szW)
- _data := this.GetLotterConfById(szID[index])
- fmt.Printf("获得最终的道具 :%d", _data.Id)
- count := comm.GetRandNum(_data.Min, _data.Max)
- // 随机获得的数量
- items = append(items, &cfg.Gameatn{
- A: _data.Itemid.A,
- T: _data.Itemid.T,
- N: _data.Itemid.N * count,
- })
- }
- } else if this.Stype[key] == 2 {
- for _, v := range this._groupType2[key] {
- if _data := this.GetLotterConfById(v); _data != nil { // 权重赋值
- fmt.Printf("大组类型2小组类型2获得道具 :%v,该道具Cid:%d", _data.Itemid, v)
- if _data.Itemwt >= comm.GetRandNum(1, 1000) { // 命中
- count := comm.GetRandNum(_data.Min, _data.Max)
- items = append(items, &cfg.Gameatn{
- A: _data.Itemid.A,
- T: _data.Itemid.T,
- N: _data.Itemid.N * count, // 小组产出数量
- })
- }
- }
- }
- }
- }
- }
- }
return
}
@@ -323,38 +104,6 @@ func (this *MCompConfigure) GetConfigure(name string) (v interface{}, err error)
return configure.GetConfigure(name)
}
-//全局配置
-// func (this *MCompConfigure) GetGlobalConf() *cfg.GameGlobalData {
-// var (
-// configure *cfg.GameGlobal
-// ok bool
-// )
-// if v, err := this.GetConfigure(game_global); err != nil {
-// log.Errorf("get global conf err:%v", err)
-// return nil
-// } else {
-// if configure, ok = v.(*cfg.GameGlobal); !ok {
-// log.Errorf("%T no is *cfg.Game_global", v)
-// return nil
-// }
-// }
-// return configure.GetDataList()[0] // 返回对象信息
-// }
-
-func (this *MCompConfigure) GetGlobalInitConf() (configure *cfg.GameInitial, err error) {
- var (
- v interface{}
- ok bool
- )
- if v, err = this.GetConfigure(game_initial); err == nil {
- if configure, ok = v.(*cfg.GameInitial); !ok {
- err = fmt.Errorf("%T no is *cfg.Game_comInitial", v)
- return
- }
- }
- return
-}
-
// 主角等级经验配置列表
func (this *MCompConfigure) GetPlayerlvConfList() (list []*cfg.GamePlayerlvData) {
if v, err := this.GetConfigure(game_playerlv); err != nil {
@@ -578,12 +327,3 @@ func (this *MCompConfigure) GetAllEquipmentConfigure() (configure []*cfg.GameEqu
}
return
}
-
-func (this *MCompConfigure) GetLotterConfById(id int32) (data *cfg.GameLotteryData) {
- if v, err := this.GetConfigure(game_lottery); err == nil {
- if configure, ok := v.(*cfg.GameLottery); ok {
- return configure.Get(id)
- }
- }
- return
-}
diff --git a/modules/gm/api_cmd.go b/modules/gm/api_cmd.go
index e04b85013..a5056ecc0 100644
--- a/modules/gm/api_cmd.go
+++ b/modules/gm/api_cmd.go
@@ -37,6 +37,7 @@ import (
21、bingo:chat,1
22、bingo:itemtype,1,1 // 获取某种类型所有道具(道具类型,数量)
23、bingo:viplv,50
+24、bingo:cleannpc
*/
//参数校验
func (this *apiComp) CmdCheck(session comm.IUserSession, req *pb.GMCmdReq) (code pb.ErrorCode) {
diff --git a/modules/gm/module.go b/modules/gm/module.go
index 28b301e72..1301d8231 100644
--- a/modules/gm/module.go
+++ b/modules/gm/module.go
@@ -463,6 +463,18 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
log.Field{Key: "0", Value: datas[0]},
log.Field{Key: "N", Value: int32(num)},
)
+ } else if len(datas) == 1 && (datas[0] == "cleannpc") { // 充值次数
+ module1, err := this.service.GetModule(comm.ModulePractice)
+ if err != nil {
+ return
+ }
+
+ module1.(comm.IPractice).CleanUpNpc(session.GetUserId())
+
+ this.Debug("使用bingo命令:uid = %s ",
+ log.Field{Key: "uid", Value: session.GetUserId()},
+ log.Field{Key: "0", Value: datas[0]},
+ )
}
}
}
diff --git a/modules/practice/api_npcbattklefinish.go b/modules/practice/api_npcbattklefinish.go
index 3891fb8ef..831ba607b 100644
--- a/modules/practice/api_npcbattklefinish.go
+++ b/modules/practice/api_npcbattklefinish.go
@@ -34,7 +34,7 @@ func (this *apiComp) NPCBattkleFinish(session comm.IUserSession, req *pb.Practic
}
if req.Report.WinSide == 1 {
- room.Npcstate = 2
+ room.Npcstate = 2 //稍后 状态改成3。让客户端先处理协议
if conf, err = this.module.configure.getDispatchBattleData(room.Currnpc); err != nil {
code = pb.ErrorCode_ConfigNoFound
return
@@ -42,8 +42,10 @@ func (this *apiComp) NPCBattkleFinish(session comm.IUserSession, req *pb.Practic
if code = this.module.DispenseRes(session, conf.Award, true); code != pb.ErrorCode_Success {
return
}
+ room.Refresh = configure.Now().Unix()
this.module.modelPandata.Change(session.GetUserId(), map[string]interface{}{
"npcstate": room.Npcstate,
+ "refresh": room.Refresh,
})
} else {
room.Npcstate = 1
diff --git a/modules/practice/module.go b/modules/practice/module.go
index 70b8acb85..71767bd3a 100644
--- a/modules/practice/module.go
+++ b/modules/practice/module.go
@@ -402,3 +402,19 @@ func (this *Practice) RPC_ModulePracticeUnLockPillar(ctx context.Context, args *
// }
return
}
+
+// 一键踢馆 (跨服)
+func (this *Practice) CleanUpNpc(uid string) {
+ conn_, _ := db.Cross() // 获取跨服数据库对象
+ model := db.NewDBModel(comm.TablePandata, time.Hour, conn_)
+ result := &pb.DBPracticeRoom{}
+ if err := model.Get(uid, result); err != nil && err != mgo.MongodbNil {
+ return
+ }
+
+ result.Refresh = configure.Now().Unix()
+ this.modelPandata.Change(uid, map[string]interface{}{ // 同步状态即可
+ "npcstate": 3,
+ "refresh": result.Refresh,
+ })
+}
diff --git a/modules/user/comp_configure.go b/modules/user/comp_configure.go
index ef1d45dba..9033d2ba5 100644
--- a/modules/user/comp_configure.go
+++ b/modules/user/comp_configure.go
@@ -15,6 +15,7 @@ const (
game_sign = "game_sign.json"
gameOpencond = "game_opencond.json"
game_SignExtra = "game_signextra.json"
+ game_initial = "game_initial.json" //初始化表
)
///配置管理基础组件
@@ -28,7 +29,7 @@ type configureComp struct {
//组件初始化接口
func (this *configureComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
err = this.MCompConfigure.Init(service, module, comp, options)
-
+ err = this.LoadConfigure(game_initial, cfg.NewGameInitial)
this._sign = make(map[int32]*cfg.GameSignData, 0)
configure.RegisterConfigure(game_sign, cfg.NewGameSign, this.LoadSignData)
this.LoadConfigure(gameOpencond, cfg.NewGameOpencond)
@@ -130,3 +131,17 @@ func (this *configureComp) GetSignExtarConf(day, group int32) *cfg.GameSignExtra
}
return nil
}
+
+func (this *configureComp) GetGlobalInitConf() (configure *cfg.GameInitial, err error) {
+ var (
+ v interface{}
+ ok bool
+ )
+ if v, err = this.GetConfigure(game_initial); err == nil {
+ if configure, ok = v.(*cfg.GameInitial); !ok {
+ err = fmt.Errorf("%T no is *cfg.Game_comInitial", v)
+ return
+ }
+ }
+ return
+}
From c501d3c205316677154fe5ee54ff5f2254c2e076 Mon Sep 17 00:00:00 2001
From: meixiongfeng <766881921@qq.com>
Date: Tue, 18 Apr 2023 18:37:58 +0800
Subject: [PATCH 5/8] =?UTF-8?q?=E8=B8=A2=E9=A6=86=E6=88=90=E5=8A=9F?=
=?UTF-8?q?=E4=B8=8D=E9=80=9A=E5=85=B3=E5=89=A7=E6=83=85=E8=8E=B7=E5=BE=97?=
=?UTF-8?q?=E5=A5=96=E5=8A=B1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
modules/practice/api_npcbattklefinish.go | 2 +-
modules/practice/api_npcdialog.go | 47 ++++++++++++------------
2 files changed, 24 insertions(+), 25 deletions(-)
diff --git a/modules/practice/api_npcbattklefinish.go b/modules/practice/api_npcbattklefinish.go
index 831ba607b..a33a4cebb 100644
--- a/modules/practice/api_npcbattklefinish.go
+++ b/modules/practice/api_npcbattklefinish.go
@@ -34,7 +34,7 @@ func (this *apiComp) NPCBattkleFinish(session comm.IUserSession, req *pb.Practic
}
if req.Report.WinSide == 1 {
- room.Npcstate = 2 //稍后 状态改成3。让客户端先处理协议
+ room.Npcstate = 3
if conf, err = this.module.configure.getDispatchBattleData(room.Currnpc); err != nil {
code = pb.ErrorCode_ConfigNoFound
return
diff --git a/modules/practice/api_npcdialog.go b/modules/practice/api_npcdialog.go
index bf771aaee..5a3a9835f 100644
--- a/modules/practice/api_npcdialog.go
+++ b/modules/practice/api_npcdialog.go
@@ -3,7 +3,6 @@ package practice
import (
"go_dreamfactory/comm"
"go_dreamfactory/pb"
- "go_dreamfactory/sys/configure"
)
//参数校验
@@ -12,34 +11,34 @@ func (this *apiComp) NPCDialogCheck(session comm.IUserSession, req *pb.PracticeN
return
}
-///npc 领取对白奖励
+///npc 此协议废弃 不用
func (this *apiComp) NPCDialog(session comm.IUserSession, req *pb.PracticeNPCDialogReq) (code pb.ErrorCode, data *pb.ErrorData) {
- var (
- err error
- room *pb.DBPracticeRoom
- // conf *cfg.GameDispatch_BattleData
- )
- if room, err = this.module.modelPandata.queryUserMartialhall(session.GetUserId()); err != nil {
- code = pb.ErrorCode_DBError
- return
- }
- if room.Npcstate != 2 {
- code = pb.ErrorCode_ReqParameterError
- return
- }
- // if conf, err = this.module.configure.getDispatchBattleData(room.Currnpc); err != nil {
- // code = pb.ErrorCode_ConfigNoFound
+ // var (
+ // err error
+ // room *pb.DBPracticeRoom
+ // // conf *cfg.GameDispatch_BattleData
+ // )
+ // if room, err = this.module.modelPandata.queryUserMartialhall(session.GetUserId()); err != nil {
+ // code = pb.ErrorCode_DBError
// return
// }
- // if code = this.module.DispenseRes(session, conf.StoryAward, true); code != pb.ErrorCode_Success {
+ // if room.Npcstate != 2 {
+ // code = pb.ErrorCode_ReqParameterError
// return
// }
- room.Npcstate = 3
- room.Refresh = configure.Now().Unix()
- this.module.modelPandata.Change(session.GetUserId(), map[string]interface{}{
- "npcstate": room.Npcstate,
- "refresh": room.Refresh,
- })
+ // // if conf, err = this.module.configure.getDispatchBattleData(room.Currnpc); err != nil {
+ // // code = pb.ErrorCode_ConfigNoFound
+ // // return
+ // // }
+ // // if code = this.module.DispenseRes(session, conf.StoryAward, true); code != pb.ErrorCode_Success {
+ // // return
+ // // }
+ // room.Npcstate = 3
+ // room.Refresh = configure.Now().Unix()
+ // this.module.modelPandata.Change(session.GetUserId(), map[string]interface{}{
+ // "npcstate": room.Npcstate,
+ // "refresh": room.Refresh,
+ // })
session.SendMsg(string(this.module.GetType()), "npcdialog", &pb.PracticeNPCDialogResp{Issucc: true})
return
}
From 7da8284b730b5e4b7148605295e5a01a8ee64d8f Mon Sep 17 00:00:00 2001
From: meixiongfeng <766881921@qq.com>
Date: Tue, 18 Apr 2023 20:07:13 +0800
Subject: [PATCH 6/8] =?UTF-8?q?=E7=8A=B6=E6=80=81=E8=BF=98=E5=8E=9F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
modules/practice/api_npcbattklefinish.go | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/modules/practice/api_npcbattklefinish.go b/modules/practice/api_npcbattklefinish.go
index a33a4cebb..3f0678e7c 100644
--- a/modules/practice/api_npcbattklefinish.go
+++ b/modules/practice/api_npcbattklefinish.go
@@ -34,7 +34,7 @@ func (this *apiComp) NPCBattkleFinish(session comm.IUserSession, req *pb.Practic
}
if req.Report.WinSide == 1 {
- room.Npcstate = 3
+ room.Npcstate = 2
if conf, err = this.module.configure.getDispatchBattleData(room.Currnpc); err != nil {
code = pb.ErrorCode_ConfigNoFound
return
From 882adadc3e8650ca32c5db95aa482566991426f3 Mon Sep 17 00:00:00 2001
From: meixiongfeng <766881921@qq.com>
Date: Tue, 18 Apr 2023 20:08:33 +0800
Subject: [PATCH 7/8] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=90=8C=E6=AD=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
bin/json/game_bubblegroup.json | 48 ++
bin/json/game_camplv.json | 78 +--
bin/json/game_dispatch_task.json | 148 ++---
bin/json/game_mainstage.json | 6 +-
bin/json/game_monsterformat.json | 13 +
bin/json/game_pagoda.json | 20 +-
bin/json/game_pandamasjx.json | 192 ++++++
bin/json/game_pandamasmryl.json | 54 +-
bin/json/game_rdtaskcondi.json | 104 ++-
bin/json/game_rdtasknpc.json | 84 +--
bin/json/game_smithyatlas.json | 264 ++++----
bin/json/game_talent.json | 60 +-
bin/json/game_worldall.json | 69 +-
bin/json/game_worldtask.json | 622 ++++++++----------
sys/configure/structs/Game.PandamasJxData.go | 19 +
.../structs/Game.PandamasMrylData.go | 6 +
sys/configure/structs/Game.WorldTaskData.go | 2 -
17 files changed, 1046 insertions(+), 743 deletions(-)
diff --git a/bin/json/game_bubblegroup.json b/bin/json/game_bubblegroup.json
index c8e0084ef..c095fb63c 100644
--- a/bin/json/game_bubblegroup.json
+++ b/bin/json/game_bubblegroup.json
@@ -286,5 +286,53 @@
"key": "bubblegroup_24",
"text": "踢馆"
}
+ },
+ {
+ "KeyId": 25,
+ "GroupID": 25001,
+ "Type": 1,
+ "TaskIDMin": 0,
+ "TaskIDMax": 0,
+ "weight": 10,
+ "Text_Bubble": {
+ "key": "bubblegroup_25",
+ "text": "好好训练!"
+ }
+ },
+ {
+ "KeyId": 26,
+ "GroupID": 25002,
+ "Type": 1,
+ "TaskIDMin": 0,
+ "TaskIDMax": 0,
+ "weight": 10,
+ "Text_Bubble": {
+ "key": "bubblegroup_26",
+ "text": "力气这么弱,昨晚没吃饭吗?"
+ }
+ },
+ {
+ "KeyId": 27,
+ "GroupID": 25003,
+ "Type": 1,
+ "TaskIDMin": 0,
+ "TaskIDMax": 0,
+ "weight": 10,
+ "Text_Bubble": {
+ "key": "bubblegroup_27",
+ "text": "准备好锻炼了吗"
+ }
+ },
+ {
+ "KeyId": 28,
+ "GroupID": 25004,
+ "Type": 1,
+ "TaskIDMin": 0,
+ "TaskIDMax": 0,
+ "weight": 10,
+ "Text_Bubble": {
+ "key": "bubblegroup_28",
+ "text": "没错就是这样"
+ }
}
]
\ No newline at end of file
diff --git a/bin/json/game_camplv.json b/bin/json/game_camplv.json
index c9ac87be5..632ff25d0 100644
--- a/bin/json/game_camplv.json
+++ b/bin/json/game_camplv.json
@@ -6,7 +6,7 @@
"reputation_exp": 20,
"Reward": {
"a": "attr",
- "t": "zy",
+ "t": "talent1",
"n": 1
}
},
@@ -17,8 +17,8 @@
"reputation_exp": 30,
"Reward": {
"a": "attr",
- "t": "zy",
- "n": 2
+ "t": "talent1",
+ "n": 1
}
},
{
@@ -28,8 +28,8 @@
"reputation_exp": 40,
"Reward": {
"a": "attr",
- "t": "zy",
- "n": 3
+ "t": "talent1",
+ "n": 1
}
},
{
@@ -39,8 +39,8 @@
"reputation_exp": 50,
"Reward": {
"a": "attr",
- "t": "zy",
- "n": 4
+ "t": "talent1",
+ "n": 1
}
},
{
@@ -50,8 +50,8 @@
"reputation_exp": 60,
"Reward": {
"a": "attr",
- "t": "zy",
- "n": 5
+ "t": "talent1",
+ "n": 1
}
},
{
@@ -61,8 +61,8 @@
"reputation_exp": 70,
"Reward": {
"a": "attr",
- "t": "zy",
- "n": 6
+ "t": "talent1",
+ "n": 1
}
},
{
@@ -72,8 +72,8 @@
"reputation_exp": 80,
"Reward": {
"a": "attr",
- "t": "zy",
- "n": 7
+ "t": "talent1",
+ "n": 1
}
},
{
@@ -83,8 +83,8 @@
"reputation_exp": 10,
"Reward": {
"a": "attr",
- "t": "zy",
- "n": 8
+ "t": "talent2",
+ "n": 1
}
},
{
@@ -94,8 +94,8 @@
"reputation_exp": 20,
"Reward": {
"a": "attr",
- "t": "zy",
- "n": 9
+ "t": "talent2",
+ "n": 1
}
},
{
@@ -105,8 +105,8 @@
"reputation_exp": 30,
"Reward": {
"a": "attr",
- "t": "zy",
- "n": 10
+ "t": "talent2",
+ "n": 1
}
},
{
@@ -116,8 +116,8 @@
"reputation_exp": 40,
"Reward": {
"a": "attr",
- "t": "zy",
- "n": 11
+ "t": "talent2",
+ "n": 1
}
},
{
@@ -127,8 +127,8 @@
"reputation_exp": 50,
"Reward": {
"a": "attr",
- "t": "zy",
- "n": 12
+ "t": "talent2",
+ "n": 1
}
},
{
@@ -138,8 +138,8 @@
"reputation_exp": 60,
"Reward": {
"a": "attr",
- "t": "zy",
- "n": 13
+ "t": "talent2",
+ "n": 1
}
},
{
@@ -149,8 +149,8 @@
"reputation_exp": 70,
"Reward": {
"a": "attr",
- "t": "zy",
- "n": 14
+ "t": "talent2",
+ "n": 1
}
},
{
@@ -160,8 +160,8 @@
"reputation_exp": 80,
"Reward": {
"a": "attr",
- "t": "zy",
- "n": 15
+ "t": "talent2",
+ "n": 1
}
},
{
@@ -171,8 +171,8 @@
"reputation_exp": 90,
"Reward": {
"a": "attr",
- "t": "zy",
- "n": 16
+ "t": "talent2",
+ "n": 1
}
},
{
@@ -182,8 +182,8 @@
"reputation_exp": 100,
"Reward": {
"a": "attr",
- "t": "zy",
- "n": 17
+ "t": "talent2",
+ "n": 1
}
},
{
@@ -193,8 +193,8 @@
"reputation_exp": 110,
"Reward": {
"a": "attr",
- "t": "zy",
- "n": 18
+ "t": "talent2",
+ "n": 1
}
},
{
@@ -204,8 +204,8 @@
"reputation_exp": 120,
"Reward": {
"a": "attr",
- "t": "zy",
- "n": 19
+ "t": "talent2",
+ "n": 1
}
},
{
@@ -215,8 +215,8 @@
"reputation_exp": 130,
"Reward": {
"a": "attr",
- "t": "zy",
- "n": 20
+ "t": "talent2",
+ "n": 1
}
}
]
\ No newline at end of file
diff --git a/bin/json/game_dispatch_task.json b/bin/json/game_dispatch_task.json
index 9d07473b1..964d1414c 100644
--- a/bin/json/game_dispatch_task.json
+++ b/bin/json/game_dispatch_task.json
@@ -8,7 +8,7 @@
},
"icon": "xmwg_rw_pt1",
"taskcd": 200,
- "tasktime": 170,
+ "tasktime": 69,
"tasktxt": {
"key": "Entrustment details of Po",
"text": "这是属于阿宝的专属委托"
@@ -56,7 +56,7 @@
},
"icon": "xmwg_rw_pt2",
"taskcd": 200,
- "tasktime": 176,
+ "tasktime": 140,
"tasktxt": {
"key": "Entrustment details of Bobi",
"text": "这是属于波比的专属委托"
@@ -104,7 +104,7 @@
},
"icon": "xmwg_rw_pt3",
"taskcd": 200,
- "tasktime": 149,
+ "tasktime": 62,
"tasktxt": {
"key": "Entrustment details of Tiger",
"text": "这是属于悍娇虎的专属委托"
@@ -152,7 +152,7 @@
},
"icon": "xmwg_rw_pt4",
"taskcd": 200,
- "tasktime": 104,
+ "tasktime": 91,
"tasktxt": {
"key": "Entrustment details of Shifu",
"text": "这是属于师父的专属委托"
@@ -200,7 +200,7 @@
},
"icon": "xmwg_rw_pt5",
"taskcd": 200,
- "tasktime": 79,
+ "tasktime": 85,
"tasktxt": {
"key": "Entrustment details of Po",
"text": "这是属于阿宝的专属委托"
@@ -248,7 +248,7 @@
},
"icon": "xmwg_rw_pt6",
"taskcd": 200,
- "tasktime": 158,
+ "tasktime": 72,
"tasktxt": {
"key": "Entrustment details of Bobi",
"text": "这是属于波比的专属委托"
@@ -296,7 +296,7 @@
},
"icon": "xmwg_rw_pt7",
"taskcd": 200,
- "tasktime": 69,
+ "tasktime": 129,
"tasktxt": {
"key": "Entrustment details of Tiger",
"text": "这是属于悍娇虎的专属委托"
@@ -344,7 +344,7 @@
},
"icon": "xmwg_rw_pt1",
"taskcd": 200,
- "tasktime": 165,
+ "tasktime": 176,
"tasktxt": {
"key": "Entrustment details of Shifu",
"text": "这是属于师父的专属委托"
@@ -392,7 +392,7 @@
},
"icon": "xmwg_rw_pt2",
"taskcd": 200,
- "tasktime": 162,
+ "tasktime": 100,
"tasktxt": {
"key": "Entrustment details of Po",
"text": "这是属于阿宝的专属委托"
@@ -440,7 +440,7 @@
},
"icon": "xmwg_rw_pt3",
"taskcd": 200,
- "tasktime": 78,
+ "tasktime": 103,
"tasktxt": {
"key": "Entrustment details of Bobi",
"text": "这是属于波比的专属委托"
@@ -488,7 +488,7 @@
},
"icon": "xmwg_rw_pt4",
"taskcd": 200,
- "tasktime": 173,
+ "tasktime": 114,
"tasktxt": {
"key": "Entrustment details of Tiger",
"text": "这是属于悍娇虎的专属委托"
@@ -536,7 +536,7 @@
},
"icon": "xmwg_rw_pt5",
"taskcd": 200,
- "tasktime": 120,
+ "tasktime": 124,
"tasktxt": {
"key": "Entrustment details of Shifu",
"text": "这是属于师父的专属委托"
@@ -584,7 +584,7 @@
},
"icon": "xmwg_rw_pt6",
"taskcd": 200,
- "tasktime": 139,
+ "tasktime": 112,
"tasktxt": {
"key": "Entrustment details of Po",
"text": "这是属于阿宝的专属委托"
@@ -632,7 +632,7 @@
},
"icon": "xmwg_rw_pt7",
"taskcd": 200,
- "tasktime": 60,
+ "tasktime": 87,
"tasktxt": {
"key": "Entrustment details of Bobi",
"text": "这是属于波比的专属委托"
@@ -680,7 +680,7 @@
},
"icon": "xmwg_rw_pt1",
"taskcd": 200,
- "tasktime": 167,
+ "tasktime": 122,
"tasktxt": {
"key": "Entrustment details of Tiger",
"text": "这是属于悍娇虎的专属委托"
@@ -728,7 +728,7 @@
},
"icon": "xmwg_rw_pt2",
"taskcd": 200,
- "tasktime": 130,
+ "tasktime": 75,
"tasktxt": {
"key": "Entrustment details of Shifu",
"text": "这是属于师父的专属委托"
@@ -776,7 +776,7 @@
},
"icon": "xmwg_rw_pt3",
"taskcd": 200,
- "tasktime": 132,
+ "tasktime": 74,
"tasktxt": {
"key": "Entrustment details of Po",
"text": "这是属于阿宝的专属委托"
@@ -824,7 +824,7 @@
},
"icon": "xmwg_rw_pt4",
"taskcd": 200,
- "tasktime": 61,
+ "tasktime": 92,
"tasktxt": {
"key": "Entrustment details of Bobi",
"text": "这是属于波比的专属委托"
@@ -872,7 +872,7 @@
},
"icon": "xmwg_rw_pt5",
"taskcd": 200,
- "tasktime": 90,
+ "tasktime": 73,
"tasktxt": {
"key": "Entrustment details of Tiger",
"text": "这是属于悍娇虎的专属委托"
@@ -920,7 +920,7 @@
},
"icon": "xmwg_rw_pt6",
"taskcd": 200,
- "tasktime": 146,
+ "tasktime": 85,
"tasktxt": {
"key": "Entrustment details of Shifu",
"text": "这是属于师父的专属委托"
@@ -968,7 +968,7 @@
},
"icon": "xmwg_rw_pt7",
"taskcd": 200,
- "tasktime": 77,
+ "tasktime": 95,
"tasktxt": {
"key": "Entrustment details of Po",
"text": "这是属于阿宝的专属委托"
@@ -1016,7 +1016,7 @@
},
"icon": "xmwg_rw_pt1",
"taskcd": 200,
- "tasktime": 90,
+ "tasktime": 169,
"tasktxt": {
"key": "Entrustment details of Bobi",
"text": "这是属于波比的专属委托"
@@ -1064,7 +1064,7 @@
},
"icon": "xmwg_rw_pt2",
"taskcd": 200,
- "tasktime": 67,
+ "tasktime": 118,
"tasktxt": {
"key": "Entrustment details of Tiger",
"text": "这是属于悍娇虎的专属委托"
@@ -1112,7 +1112,7 @@
},
"icon": "xmwg_rw_pt3",
"taskcd": 200,
- "tasktime": 175,
+ "tasktime": 151,
"tasktxt": {
"key": "Entrustment details of Shifu",
"text": "这是属于师父的专属委托"
@@ -1160,7 +1160,7 @@
},
"icon": "xmwg_rw_pt4",
"taskcd": 200,
- "tasktime": 156,
+ "tasktime": 178,
"tasktxt": {
"key": "Entrustment details of Po",
"text": "这是属于阿宝的专属委托"
@@ -1208,7 +1208,7 @@
},
"icon": "xmwg_rw_pt5",
"taskcd": 200,
- "tasktime": 152,
+ "tasktime": 105,
"tasktxt": {
"key": "Entrustment details of Bobi",
"text": "这是属于波比的专属委托"
@@ -1256,7 +1256,7 @@
},
"icon": "xmwg_rw_pt6",
"taskcd": 200,
- "tasktime": 149,
+ "tasktime": 84,
"tasktxt": {
"key": "Entrustment details of Tiger",
"text": "这是属于悍娇虎的专属委托"
@@ -1304,7 +1304,7 @@
},
"icon": "xmwg_rw_pt7",
"taskcd": 200,
- "tasktime": 156,
+ "tasktime": 118,
"tasktxt": {
"key": "Entrustment details of Shifu",
"text": "这是属于师父的专属委托"
@@ -1352,7 +1352,7 @@
},
"icon": "xmwg_rw_pt1",
"taskcd": 200,
- "tasktime": 91,
+ "tasktime": 178,
"tasktxt": {
"key": "Entrustment details of Po",
"text": "这是属于阿宝的专属委托"
@@ -1400,7 +1400,7 @@
},
"icon": "xmwg_rw_pt2",
"taskcd": 200,
- "tasktime": 110,
+ "tasktime": 108,
"tasktxt": {
"key": "Entrustment details of Bobi",
"text": "这是属于波比的专属委托"
@@ -1448,7 +1448,7 @@
},
"icon": "xmwg_rw_pt3",
"taskcd": 200,
- "tasktime": 89,
+ "tasktime": 62,
"tasktxt": {
"key": "Entrustment details of Tiger",
"text": "这是属于悍娇虎的专属委托"
@@ -1496,7 +1496,7 @@
},
"icon": "xmwg_rw_pt4",
"taskcd": 200,
- "tasktime": 169,
+ "tasktime": 125,
"tasktxt": {
"key": "Entrustment details of Shifu",
"text": "这是属于师父的专属委托"
@@ -1544,7 +1544,7 @@
},
"icon": "xmwg_rw_pt5",
"taskcd": 200,
- "tasktime": 90,
+ "tasktime": 112,
"tasktxt": {
"key": "Entrustment details of Po",
"text": "这是属于阿宝的专属委托"
@@ -1592,7 +1592,7 @@
},
"icon": "xmwg_rw_pt6",
"taskcd": 200,
- "tasktime": 117,
+ "tasktime": 152,
"tasktxt": {
"key": "Entrustment details of Bobi",
"text": "这是属于波比的专属委托"
@@ -1640,7 +1640,7 @@
},
"icon": "xmwg_rw_pt7",
"taskcd": 200,
- "tasktime": 73,
+ "tasktime": 100,
"tasktxt": {
"key": "Entrustment details of Tiger",
"text": "这是属于悍娇虎的专属委托"
@@ -1688,7 +1688,7 @@
},
"icon": "xmwg_rw_pt1",
"taskcd": 200,
- "tasktime": 179,
+ "tasktime": 154,
"tasktxt": {
"key": "Entrustment details of Shifu",
"text": "这是属于师父的专属委托"
@@ -1736,7 +1736,7 @@
},
"icon": "xmwg_rw_pt2",
"taskcd": 200,
- "tasktime": 142,
+ "tasktime": 165,
"tasktxt": {
"key": "Entrustment details of Po",
"text": "这是属于阿宝的专属委托"
@@ -1784,7 +1784,7 @@
},
"icon": "xmwg_rw_pt3",
"taskcd": 200,
- "tasktime": 178,
+ "tasktime": 98,
"tasktxt": {
"key": "Entrustment details of Bobi",
"text": "这是属于波比的专属委托"
@@ -1832,7 +1832,7 @@
},
"icon": "xmwg_rw_pt4",
"taskcd": 200,
- "tasktime": 150,
+ "tasktime": 135,
"tasktxt": {
"key": "Entrustment details of Tiger",
"text": "这是属于悍娇虎的专属委托"
@@ -1880,7 +1880,7 @@
},
"icon": "xmwg_rw_pt5",
"taskcd": 200,
- "tasktime": 175,
+ "tasktime": 150,
"tasktxt": {
"key": "Entrustment details of Shifu",
"text": "这是属于师父的专属委托"
@@ -1928,7 +1928,7 @@
},
"icon": "xmwg_rw_pt6",
"taskcd": 200,
- "tasktime": 139,
+ "tasktime": 63,
"tasktxt": {
"key": "Entrustment details of Po",
"text": "这是属于阿宝的专属委托"
@@ -1976,7 +1976,7 @@
},
"icon": "xmwg_rw_pt7",
"taskcd": 200,
- "tasktime": 105,
+ "tasktime": 94,
"tasktxt": {
"key": "Entrustment details of Bobi",
"text": "这是属于波比的专属委托"
@@ -2024,7 +2024,7 @@
},
"icon": "xmwg_rw_pt1",
"taskcd": 200,
- "tasktime": 125,
+ "tasktime": 63,
"tasktxt": {
"key": "Entrustment details of Tiger",
"text": "这是属于悍娇虎的专属委托"
@@ -2072,7 +2072,7 @@
},
"icon": "xmwg_rw_pt2",
"taskcd": 200,
- "tasktime": 175,
+ "tasktime": 112,
"tasktxt": {
"key": "Entrustment details of Shifu",
"text": "这是属于师父的专属委托"
@@ -2120,7 +2120,7 @@
},
"icon": "xmwg_rw_pt3",
"taskcd": 200,
- "tasktime": 166,
+ "tasktime": 176,
"tasktxt": {
"key": "Entrustment details of Po",
"text": "这是属于阿宝的专属委托"
@@ -2168,7 +2168,7 @@
},
"icon": "xmwg_rw_pt4",
"taskcd": 200,
- "tasktime": 62,
+ "tasktime": 76,
"tasktxt": {
"key": "Entrustment details of Bobi",
"text": "这是属于波比的专属委托"
@@ -2216,7 +2216,7 @@
},
"icon": "xmwg_rw_pt5",
"taskcd": 200,
- "tasktime": 167,
+ "tasktime": 84,
"tasktxt": {
"key": "Entrustment details of Tiger",
"text": "这是属于悍娇虎的专属委托"
@@ -2264,7 +2264,7 @@
},
"icon": "xmwg_rw_pt6",
"taskcd": 200,
- "tasktime": 94,
+ "tasktime": 175,
"tasktxt": {
"key": "Entrustment details of Shifu",
"text": "这是属于师父的专属委托"
@@ -2312,7 +2312,7 @@
},
"icon": "xmwg_rw_pt7",
"taskcd": 200,
- "tasktime": 81,
+ "tasktime": 97,
"tasktxt": {
"key": "Entrustment details of Po",
"text": "这是属于阿宝的专属委托"
@@ -2360,7 +2360,7 @@
},
"icon": "xmwg_rw_pt1",
"taskcd": 200,
- "tasktime": 104,
+ "tasktime": 135,
"tasktxt": {
"key": "Entrustment details of Bobi",
"text": "这是属于波比的专属委托"
@@ -2408,7 +2408,7 @@
},
"icon": "xmwg_rw_pt2",
"taskcd": 200,
- "tasktime": 164,
+ "tasktime": 178,
"tasktxt": {
"key": "Entrustment details of Tiger",
"text": "这是属于悍娇虎的专属委托"
@@ -2456,7 +2456,7 @@
},
"icon": "xmwg_rw_pt3",
"taskcd": 200,
- "tasktime": 92,
+ "tasktime": 95,
"tasktxt": {
"key": "Entrustment details of Shifu",
"text": "这是属于师父的专属委托"
@@ -2504,7 +2504,7 @@
},
"icon": "xmwg_rw_pt4",
"taskcd": 200,
- "tasktime": 151,
+ "tasktime": 116,
"tasktxt": {
"key": "Entrustment details of Po",
"text": "这是属于阿宝的专属委托"
@@ -2552,7 +2552,7 @@
},
"icon": "xmwg_rw_pt5",
"taskcd": 200,
- "tasktime": 89,
+ "tasktime": 180,
"tasktxt": {
"key": "Entrustment details of Bobi",
"text": "这是属于波比的专属委托"
@@ -2600,7 +2600,7 @@
},
"icon": "xmwg_rw_pt6",
"taskcd": 200,
- "tasktime": 124,
+ "tasktime": 89,
"tasktxt": {
"key": "Entrustment details of Tiger",
"text": "这是属于悍娇虎的专属委托"
@@ -2648,7 +2648,7 @@
},
"icon": "xmwg_rw_pt7",
"taskcd": 200,
- "tasktime": 162,
+ "tasktime": 65,
"tasktxt": {
"key": "Entrustment details of Shifu",
"text": "这是属于师父的专属委托"
@@ -2696,7 +2696,7 @@
},
"icon": "xmwg_rw_pt1",
"taskcd": 200,
- "tasktime": 92,
+ "tasktime": 79,
"tasktxt": {
"key": "Entrustment details of Po",
"text": "这是属于阿宝的专属委托"
@@ -2744,7 +2744,7 @@
},
"icon": "xmwg_rw_pt2",
"taskcd": 200,
- "tasktime": 63,
+ "tasktime": 125,
"tasktxt": {
"key": "Entrustment details of Bobi",
"text": "这是属于波比的专属委托"
@@ -2792,7 +2792,7 @@
},
"icon": "xmwg_rw_pt3",
"taskcd": 200,
- "tasktime": 82,
+ "tasktime": 85,
"tasktxt": {
"key": "Entrustment details of Tiger",
"text": "这是属于悍娇虎的专属委托"
@@ -2840,7 +2840,7 @@
},
"icon": "xmwg_rw_pt4",
"taskcd": 200,
- "tasktime": 116,
+ "tasktime": 179,
"tasktxt": {
"key": "Entrustment details of Shifu",
"text": "这是属于师父的专属委托"
@@ -2888,7 +2888,7 @@
},
"icon": "xmwg_rw_pt5",
"taskcd": 200,
- "tasktime": 128,
+ "tasktime": 166,
"tasktxt": {
"key": "Entrustment details of Po",
"text": "这是属于阿宝的专属委托"
@@ -2936,7 +2936,7 @@
},
"icon": "xmwg_rw_pt6",
"taskcd": 200,
- "tasktime": 67,
+ "tasktime": 155,
"tasktxt": {
"key": "Entrustment details of Bobi",
"text": "这是属于波比的专属委托"
@@ -2984,7 +2984,7 @@
},
"icon": "xmwg_rw_pt7",
"taskcd": 200,
- "tasktime": 141,
+ "tasktime": 144,
"tasktxt": {
"key": "Entrustment details of Tiger",
"text": "这是属于悍娇虎的专属委托"
@@ -3032,7 +3032,7 @@
},
"icon": "xmwg_rw_pt1",
"taskcd": 200,
- "tasktime": 81,
+ "tasktime": 134,
"tasktxt": {
"key": "Entrustment details of Shifu",
"text": "这是属于师父的专属委托"
@@ -3080,7 +3080,7 @@
},
"icon": "xmwg_rw_pt2",
"taskcd": 200,
- "tasktime": 175,
+ "tasktime": 129,
"tasktxt": {
"key": "Entrustment details of Po",
"text": "这是属于阿宝的专属委托"
@@ -3128,7 +3128,7 @@
},
"icon": "xmwg_rw_pt3",
"taskcd": 200,
- "tasktime": 169,
+ "tasktime": 103,
"tasktxt": {
"key": "Entrustment details of Bobi",
"text": "这是属于波比的专属委托"
@@ -3176,7 +3176,7 @@
},
"icon": "xmwg_rw_pt4",
"taskcd": 200,
- "tasktime": 90,
+ "tasktime": 108,
"tasktxt": {
"key": "Entrustment details of Tiger",
"text": "这是属于悍娇虎的专属委托"
@@ -3224,7 +3224,7 @@
},
"icon": "xmwg_rw_pt5",
"taskcd": 200,
- "tasktime": 131,
+ "tasktime": 88,
"tasktxt": {
"key": "Entrustment details of Shifu",
"text": "这是属于师父的专属委托"
@@ -3272,7 +3272,7 @@
},
"icon": "xmwg_rw_pt6",
"taskcd": 200,
- "tasktime": 160,
+ "tasktime": 97,
"tasktxt": {
"key": "Entrustment details of Po",
"text": "这是属于阿宝的专属委托"
@@ -3320,7 +3320,7 @@
},
"icon": "xmwg_rw_pt7",
"taskcd": 200,
- "tasktime": 69,
+ "tasktime": 158,
"tasktxt": {
"key": "Entrustment details of Bobi",
"text": "这是属于波比的专属委托"
@@ -3368,7 +3368,7 @@
},
"icon": "xmwg_rw_pt1",
"taskcd": 200,
- "tasktime": 102,
+ "tasktime": 103,
"tasktxt": {
"key": "Entrustment details of Tiger",
"text": "这是属于悍娇虎的专属委托"
@@ -3416,7 +3416,7 @@
},
"icon": "xmwg_rw_pt2",
"taskcd": 200,
- "tasktime": 168,
+ "tasktime": 162,
"tasktxt": {
"key": "Entrustment details of Shifu",
"text": "这是属于师父的专属委托"
@@ -3464,7 +3464,7 @@
},
"icon": "xmwg_rw_pt3",
"taskcd": 200,
- "tasktime": 119,
+ "tasktime": 94,
"tasktxt": {
"key": "Entrustment details of Po",
"text": "这是属于阿宝的专属委托"
@@ -3512,7 +3512,7 @@
},
"icon": "xmwg_rw_pt4",
"taskcd": 200,
- "tasktime": 110,
+ "tasktime": 70,
"tasktxt": {
"key": "Entrustment details of Bobi",
"text": "这是属于波比的专属委托"
diff --git a/bin/json/game_mainstage.json b/bin/json/game_mainstage.json
index b4bf4593a..0b8c643c4 100644
--- a/bin/json/game_mainstage.json
+++ b/bin/json/game_mainstage.json
@@ -355,7 +355,7 @@
},
"EditorStage": 0,
"frontstoryid": 626,
- "afterstoryid": 0,
+ "afterstoryid": 628,
"mainlineName": {
"key": "mainlineName1100105",
"text": "1-5"
@@ -441,8 +441,8 @@
"z": 0
},
"EditorStage": 0,
- "frontstoryid": 628,
- "afterstoryid": 629,
+ "frontstoryid": 636,
+ "afterstoryid": 637,
"mainlineName": {
"key": "mainlineName1100106",
"text": "1-6"
diff --git a/bin/json/game_monsterformat.json b/bin/json/game_monsterformat.json
index d141145d5..45fdc3a12 100644
--- a/bin/json/game_monsterformat.json
+++ b/bin/json/game_monsterformat.json
@@ -89334,5 +89334,18 @@
"atkpro": 1,
"defpro": 0.8,
"modelsize": 1
+ },
+ {
+ "Id": 801031,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "monster": 440065,
+ "lv": 20,
+ "hppro": 0.6,
+ "atkpro": 1,
+ "defpro": 0.8,
+ "modelsize": 1
}
]
\ No newline at end of file
diff --git a/bin/json/game_pagoda.json b/bin/json/game_pagoda.json
index ffc8128f5..a3c91036e 100644
--- a/bin/json/game_pagoda.json
+++ b/bin/json/game_pagoda.json
@@ -13,7 +13,7 @@
"BattleReadyID": 103,
"monster_id": [
501001,
- 501002,
+ 801031,
501003
],
"reward": [
@@ -51,7 +51,7 @@
"BattleReadyID": 103,
"monster_id": [
501004,
- 501005,
+ 801031,
501006
],
"reward": [
@@ -84,7 +84,7 @@
"BattleReadyID": 103,
"monster_id": [
501007,
- 501008,
+ 801031,
501009
],
"reward": [
@@ -117,7 +117,7 @@
"BattleReadyID": 103,
"monster_id": [
501010,
- 501011,
+ 801031,
501012
],
"reward": [
@@ -150,7 +150,7 @@
"BattleReadyID": 103,
"monster_id": [
501013,
- 501014,
+ 801031,
501015
],
"reward": [
@@ -183,7 +183,7 @@
"BattleReadyID": 103,
"monster_id": [
501016,
- 501017,
+ 801031,
501018
],
"reward": [
@@ -216,7 +216,7 @@
"BattleReadyID": 103,
"monster_id": [
501019,
- 501020,
+ 801031,
501021
],
"reward": [
@@ -249,7 +249,7 @@
"BattleReadyID": 103,
"monster_id": [
501022,
- 501023,
+ 801031,
501024
],
"reward": [
@@ -282,7 +282,7 @@
"BattleReadyID": 103,
"monster_id": [
501025,
- 501026,
+ 801031,
501027
],
"reward": [
@@ -315,7 +315,7 @@
"BattleReadyID": 103,
"monster_id": [
501028,
- 501029,
+ 801031,
501030
],
"reward": [
diff --git a/bin/json/game_pandamasjx.json b/bin/json/game_pandamasjx.json
index 180dcf3aa..50bd92bd3 100644
--- a/bin/json/game_pandamasjx.json
+++ b/bin/json/game_pandamasjx.json
@@ -16,6 +16,12 @@
"key": "shirenyu10001",
"text": "作为教习,食人鱼一直秉承着严厉的教习态度,在他手下训练的英雄可以获得巨大提升"
},
+ "standard_text": 25001,
+ "special_text": 25002,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_6",
"text": "提升每分钟的经验值获取{0}%"
@@ -44,6 +50,12 @@
"key": "shirenyu10002",
"text": "闪闪"
},
+ "standard_text": 25001,
+ "special_text": 25002,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_7",
"text": "提升每分钟的经验值获取{0}%"
@@ -72,6 +84,12 @@
"key": "shirenyu10003",
"text": "蛇先生"
},
+ "standard_text": 25001,
+ "special_text": 25002,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_8",
"text": "提升每分钟的经验值获取{0}%"
@@ -100,6 +118,12 @@
"key": "shirenyu10004",
"text": "金猴"
},
+ "standard_text": 25001,
+ "special_text": 25002,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_9",
"text": "提升每分钟的经验值获取{0}%,提升低级觉醒材料的获取数量{0}"
@@ -139,6 +163,12 @@
"key": "shirenyu10005",
"text": "鹤大师"
},
+ "standard_text": 25001,
+ "special_text": 25002,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_10",
"text": "提升可挂机的时间{0}秒"
@@ -167,6 +197,12 @@
"key": "shirenyu10006",
"text": "悍娇虎"
},
+ "standard_text": 25001,
+ "special_text": 25002,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_11",
"text": "提升可挂机的时间{0}秒"
@@ -195,6 +231,12 @@
"key": "shirenyu10007",
"text": "盖"
},
+ "standard_text": 25001,
+ "special_text": 25002,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_12",
"text": "提升可挂机的时间{0}秒"
@@ -223,6 +265,12 @@
"key": "shirenyu10008",
"text": "希卡普"
},
+ "standard_text": 25001,
+ "special_text": 25002,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_13",
"text": "提升可挂机的时间{0}秒,提升每分钟的经验值获取{0}%"
@@ -251,6 +299,12 @@
"key": "shirenyu10009",
"text": "穿靴猫"
},
+ "standard_text": 25001,
+ "special_text": 25002,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_14",
"text": "提升低级觉醒材料的获取数量{0}"
@@ -290,6 +344,12 @@
"key": "shirenyu10010",
"text": "师父"
},
+ "standard_text": 25001,
+ "special_text": 25002,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_15",
"text": "提升低级觉醒材料的获取数量{0}"
@@ -329,6 +389,12 @@
"key": "shirenyu10011",
"text": "阿宝"
},
+ "standard_text": 25001,
+ "special_text": 25002,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_16",
"text": "{0}%概率获得1个3级升星精灵"
@@ -368,6 +434,12 @@
"key": "shirenyu10012",
"text": "乌龟大师"
},
+ "standard_text": 25001,
+ "special_text": 25002,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_17",
"text": "{0}%概率获得1个3级升星精灵"
@@ -407,6 +479,12 @@
"key": "shirenyu20001",
"text": "石锁,传闻是师父在训练阿宝时经常使用到的道具"
},
+ "standard_text": 0,
+ "special_text": 0,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_18",
"text": "提升每分钟的经验值获取{0}%,提升低级觉醒材料的获取数量{0}"
@@ -446,6 +524,12 @@
"key": "shirenyu20002",
"text": "双头空竹"
},
+ "standard_text": 0,
+ "special_text": 0,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_19",
"text": "提升每分钟的经验值获取{0}%"
@@ -474,6 +558,12 @@
"key": "shirenyu20003",
"text": "木爬架"
},
+ "standard_text": 0,
+ "special_text": 0,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_20",
"text": "提升每分钟的经验值获取{0}%"
@@ -502,6 +592,12 @@
"key": "shirenyu20004",
"text": "不倒翁"
},
+ "standard_text": 0,
+ "special_text": 0,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_21",
"text": "提升每分钟的经验值获取{0}%"
@@ -530,6 +626,12 @@
"key": "shirenyu20005",
"text": "棒槌"
},
+ "standard_text": 0,
+ "special_text": 0,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_22",
"text": "提升可挂机的时间{0}秒"
@@ -558,6 +660,12 @@
"key": "shirenyu20006",
"text": "铜铃"
},
+ "standard_text": 0,
+ "special_text": 0,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_23",
"text": "提升可挂机的时间{0}秒"
@@ -586,6 +694,12 @@
"key": "shirenyu20007",
"text": "尖刺吊环"
},
+ "standard_text": 0,
+ "special_text": 0,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_24",
"text": "提升可挂机的时间{0}秒"
@@ -614,6 +728,12 @@
"key": "shirenyu20008",
"text": "陀螺"
},
+ "standard_text": 0,
+ "special_text": 0,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_25",
"text": "提升可挂机的时间{0}秒,提升每分钟的经验值获取{0}%"
@@ -642,6 +762,12 @@
"key": "shirenyu20009",
"text": "大转轮"
},
+ "standard_text": 0,
+ "special_text": 0,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_26",
"text": "提升低级觉醒材料的获取数量{0}"
@@ -681,6 +807,12 @@
"key": "shirenyu20010",
"text": "木头牌"
},
+ "standard_text": 0,
+ "special_text": 0,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_27",
"text": "提升低级觉醒材料的获取数量{0}"
@@ -720,6 +852,12 @@
"key": "shirenyu20011",
"text": "双节棍"
},
+ "standard_text": 0,
+ "special_text": 0,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_28",
"text": "{0}%概率获得1个3级升星精灵"
@@ -759,6 +897,12 @@
"key": "shirenyu20012",
"text": "练功带"
},
+ "standard_text": 0,
+ "special_text": 0,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_29",
"text": "{0}%概率获得1个3级升星精灵"
@@ -798,6 +942,12 @@
"key": "shirenyu20013",
"text": "七彩花棍"
},
+ "standard_text": 0,
+ "special_text": 0,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_30",
"text": "{0}%概率获得1个3级升星精灵"
@@ -837,6 +987,12 @@
"key": "shirenyu20014",
"text": "流星飞镖"
},
+ "standard_text": 0,
+ "special_text": 0,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_31",
"text": "提升可挂机的时间{0}秒"
@@ -865,6 +1021,12 @@
"key": "shirenyu20015",
"text": "冥想锣"
},
+ "standard_text": 0,
+ "special_text": 0,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_32",
"text": "提升可挂机的时间{0}秒"
@@ -893,6 +1055,12 @@
"key": "shirenyu20016",
"text": "彩条龙"
},
+ "standard_text": 0,
+ "special_text": 0,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_33",
"text": "提升可挂机的时间{0}秒,提升每分钟的经验值获取{0}%"
@@ -921,6 +1089,12 @@
"key": "shirenyu20017",
"text": "孔雀毛扇"
},
+ "standard_text": 0,
+ "special_text": 0,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_34",
"text": "提升低级觉醒材料的获取数量{0}"
@@ -958,6 +1132,12 @@
"key": "shirenyu20018",
"text": "平衡木"
},
+ "standard_text": 0,
+ "special_text": 0,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_35",
"text": "提升低级觉醒材料的获取数量{0}"
@@ -995,6 +1175,12 @@
"key": "shirenyu20019",
"text": "铁环"
},
+ "standard_text": 0,
+ "special_text": 0,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_36",
"text": "{0}%概率获得1个3级升星精灵"
@@ -1032,6 +1218,12 @@
"key": "shirenyu20020",
"text": "太极球"
},
+ "standard_text": 0,
+ "special_text": 0,
+ "effective_hero_id": [
+ "25001",
+ "24003"
+ ],
"description": {
"key": "xiaoguo_37",
"text": "{0}%概率获得1个3级升星精灵,提升低级觉醒材料的获取数量{0}"
diff --git a/bin/json/game_pandamasmryl.json b/bin/json/game_pandamasmryl.json
index e94feb803..c70c9a078 100644
--- a/bin/json/game_pandamasmryl.json
+++ b/bin/json/game_pandamasmryl.json
@@ -8,10 +8,13 @@
"icon": "wg_js_dz001",
"des": {
"key": "wuguandongzuo_wg_js_dz001",
- "text": "开合跳"
+ "text": "双脚并立,双臂自然垂在身体的两侧。向上跳,双腿打开,双手举过头顶。\n再向上跳,双脚并拢,手臂放回身体两侧,重复这个动作。这项运动锻炼身体所有的大肌肉群。"
},
"ticks": 3,
+ "ani": "fitness_action1",
"p": 200,
+ "before_training": 25003,
+ "after_training": 25004,
"buff_group": 1000001
},
{
@@ -23,10 +26,13 @@
"icon": "wg_js_dz001",
"des": {
"key": "wuguandongzuo_wg_js_dz001",
- "text": "手臂环绕"
+ "text": "双腿与肩同宽,双臂与肩同高平伸于身体两侧。\n然后双臂进行顺时针绕环活动,之后逆时针绕环。"
},
"ticks": 3,
+ "ani": "fitness_action2",
"p": 200,
+ "before_training": 25003,
+ "after_training": 25004,
"buff_group": 1000001
},
{
@@ -38,10 +44,13 @@
"icon": "wg_js_dz001",
"des": {
"key": "wuguandongzuo_wg_js_dz001",
- "text": "肩部拉伸"
+ "text": "一只手臂放于胸前,与地面平行,另一只手臂将它拉向胸部。\n坚持一会儿,再拉伸另一侧肩膀,重复练习。"
},
"ticks": 3,
+ "ani": "",
"p": 200,
+ "before_training": 25003,
+ "after_training": 25004,
"buff_group": 1000001
},
{
@@ -53,10 +62,13 @@
"icon": "wg_js_dz001",
"des": {
"key": "wuguandongzuo_wg_js_dz001",
- "text": "波比"
+ "text": "双脚与肩同宽,然后下蹲并双手着地,同时双腿向后蹬直。\n快速做一个俯卧撑的动作,然后起身向上跳起。重复这套动作。"
},
"ticks": 3,
+ "ani": "",
"p": 200,
+ "before_training": 25003,
+ "after_training": 25004,
"buff_group": 1000001
},
{
@@ -68,10 +80,13 @@
"icon": "wg_js_dz001",
"des": {
"key": "wuguandongzuo_wg_js_dz001",
- "text": "交错俯卧撑"
+ "text": "从标准的俯卧撑姿势开始,但两只手一前一后。\n双臂做一个俯卧撑的动作,然后换另一只手靠前。注意身体要保持成一条直线的状态。"
},
"ticks": 3,
+ "ani": "",
"p": 200,
+ "before_training": 25003,
+ "after_training": 25004,
"buff_group": 1000001
},
{
@@ -83,10 +98,13 @@
"icon": "wg_js_dz001",
"des": {
"key": "wuguandongzuo_wg_js_dz001",
- "text": "钻石俯卧撑"
+ "text": "四肢着地,双手的食指和拇指分别相对,放于脸颊下方。\n身体保持呈一条直线,然后做俯卧撑动作。"
},
"ticks": 3,
+ "ani": "",
"p": 200,
+ "before_training": 25003,
+ "after_training": 25004,
"buff_group": 1000001
},
{
@@ -98,10 +116,13 @@
"icon": "wg_js_dz001",
"des": {
"key": "wuguandongzuo_wg_js_dz001",
- "text": "掌上压后转身"
+ "text": "从标准的俯卧撑姿势开始。向下做一个俯卧撑动作,起身的同时,旋转上半身,并将右臂向上伸直。\n然后换另一条手臂重复这一动作。这个动作能够锻炼你的胸部、肩膀和手臂,同时也能锻炼腹部肌肉。"
},
"ticks": 3,
+ "ani": "",
"p": 200,
+ "before_training": 25003,
+ "after_training": 25004,
"buff_group": 1000001
},
{
@@ -113,10 +134,13 @@
"icon": "wg_js_dz001",
"des": {
"key": "wuguandongzuo_wg_js_dz001",
- "text": "眼镜蛇式拉伸"
+ "text": "腹部向下俯卧,肘部弯曲,双手放置在肩膀下方。\n然后胸部离地,尽量伸展。保持这个姿势数秒。"
},
"ticks": 3,
+ "ani": "",
"p": 200,
+ "before_training": 25003,
+ "after_training": 25004,
"buff_group": 1000001
},
{
@@ -128,10 +152,13 @@
"icon": "wg_js_dz001",
"des": {
"key": "wuguandongzuo_wg_js_dz001",
- "text": "胸部拉伸"
+ "text": "站在门前,腿部呈弓步姿势,两臂倚在门框上,两肘略低于肩膀,胸部慢慢向前移。\n坚持30至40秒。慢慢还原姿势,手臂自然放下,再做几圈摆臂练习。"
},
"ticks": 3,
+ "ani": "",
"p": 200,
+ "before_training": 25003,
+ "after_training": 25004,
"buff_group": 1000001
},
{
@@ -146,7 +173,10 @@
"text": "原地跑"
},
"ticks": 3,
+ "ani": "",
"p": 200,
+ "before_training": 25003,
+ "after_training": 25004,
"buff_group": 1000001
},
{
@@ -161,7 +191,10 @@
"text": "深蹲"
},
"ticks": 3,
+ "ani": "",
"p": 200,
+ "before_training": 25003,
+ "after_training": 25004,
"buff_group": 1000001
},
{
@@ -176,7 +209,10 @@
"text": "仰卧起坐"
},
"ticks": 3,
+ "ani": "",
"p": 200,
+ "before_training": 25003,
+ "after_training": 25004,
"buff_group": 1000001
}
]
\ No newline at end of file
diff --git a/bin/json/game_rdtaskcondi.json b/bin/json/game_rdtaskcondi.json
index 1ca51326d..2d97599b4 100644
--- a/bin/json/game_rdtaskcondi.json
+++ b/bin/json/game_rdtaskcondi.json
@@ -1748,7 +1748,7 @@
"type_sp": 1,
"tasktxt": {
"key": "308_taskcond",
- "text": "通关维京远征难度1"
+ "text": "和戈伯聊聊,并通关维京远征难度1"
},
"type": 73,
"valid": 0,
@@ -1764,7 +1764,7 @@
"type_sp": 1,
"tasktxt": {
"key": "309_taskcond",
- "text": "通关维京远征难度1"
+ "text": "和戈伯聊聊,并通关维京远征难度1"
},
"type": 73,
"valid": 0,
@@ -5757,7 +5757,7 @@
"data2": 602,
"data3": 0,
"data4": 0,
- "data5": 10011
+ "data5": 0
},
{
"id": 20002,
@@ -5773,6 +5773,102 @@
"data2": 432,
"data3": 0,
"data4": 0,
- "data5": 10021
+ "data5": 0
+ },
+ {
+ "id": 30001,
+ "type_sp": 1,
+ "tasktxt": {
+ "key": "30001_tasktxt",
+ "text": "和盖进行对话"
+ },
+ "type": 20001,
+ "valid": 1,
+ "NPC": 70010,
+ "data1": 1,
+ "data2": 9010,
+ "data3": 0,
+ "data4": 0,
+ "data5": 0
+ },
+ {
+ "id": 30002,
+ "type_sp": 1,
+ "tasktxt": {
+ "key": "30002_tasktxt",
+ "text": "和格林森对话"
+ },
+ "type": 20001,
+ "valid": 1,
+ "NPC": 70020,
+ "data1": 1,
+ "data2": 9020,
+ "data3": 0,
+ "data4": 0,
+ "data5": 0
+ },
+ {
+ "id": 30003,
+ "type_sp": 1,
+ "tasktxt": {
+ "key": "30003_tasktxt",
+ "text": "和戈伯对话"
+ },
+ "type": 20001,
+ "valid": 1,
+ "NPC": 70030,
+ "data1": 1,
+ "data2": 9030,
+ "data3": 0,
+ "data4": 0,
+ "data5": 0
+ },
+ {
+ "id": 30004,
+ "type_sp": 1,
+ "tasktxt": {
+ "key": "30004_tasktxt",
+ "text": "和瓦希尔指挥官对话"
+ },
+ "type": 20001,
+ "valid": 1,
+ "NPC": 70040,
+ "data1": 1,
+ "data2": 9040,
+ "data3": 0,
+ "data4": 0,
+ "data5": 0
+ },
+ {
+ "id": 30005,
+ "type_sp": 1,
+ "tasktxt": {
+ "key": "30005_tasktxt",
+ "text": "和小伊对话"
+ },
+ "type": 20001,
+ "valid": 1,
+ "NPC": 70050,
+ "data1": 1,
+ "data2": 9050,
+ "data3": 0,
+ "data4": 0,
+ "data5": 0
+ },
+ {
+ "id": 30006,
+ "type_sp": 1,
+ "tasktxt": {
+ "key": "30006_tasktxt",
+ "text": "和鼻涕粗对话"
+ },
+ "type": 20001,
+ "valid": 1,
+ "NPC": 70060,
+ "data1": 1,
+ "data2": 9060,
+ "data3": 0,
+ "data4": 0,
+ "data5": 0
}
]
\ No newline at end of file
diff --git a/bin/json/game_rdtasknpc.json b/bin/json/game_rdtasknpc.json
index c8af586aa..e44700ed4 100644
--- a/bin/json/game_rdtasknpc.json
+++ b/bin/json/game_rdtasknpc.json
@@ -1,7 +1,7 @@
[
{
"id": 101,
- "heroid": 44005,
+ "heroid": 45001,
"datas": [
"GameMain",
"功能入口-招募",
@@ -15,7 +15,7 @@
},
{
"id": 102,
- "heroid": 15005,
+ "heroid": 14003,
"datas": [
"GameMain",
"功能入口-主线",
@@ -29,7 +29,7 @@
},
{
"id": 103,
- "heroid": 51001,
+ "heroid": 45001,
"datas": [
"WuGuanScene",
"乌龟大师",
@@ -43,7 +43,7 @@
},
{
"id": 104,
- "heroid": 51002,
+ "heroid": 45001,
"datas": [
"WuGuanScene",
"木桩1",
@@ -57,7 +57,7 @@
},
{
"id": 10010,
- "heroid": 51003,
+ "heroid": 25001,
"datas": [
"GameMain",
"20010_熊猫_1",
@@ -71,7 +71,7 @@
},
{
"id": 10011,
- "heroid": 51004,
+ "heroid": 44004,
"datas": [
"GameMain",
"20010_骇客蛛_1",
@@ -85,7 +85,7 @@
},
{
"id": 10012,
- "heroid": 51005,
+ "heroid": 25001,
"datas": [
"GameMain",
"20010_箱子_1",
@@ -99,7 +99,7 @@
},
{
"id": 10020,
- "heroid": 51006,
+ "heroid": 25001,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -113,7 +113,7 @@
},
{
"id": 10021,
- "heroid": 51007,
+ "heroid": 24004,
"datas": [
"GameMain",
"20020_邦尼兔_1",
@@ -127,7 +127,7 @@
},
{
"id": 10022,
- "heroid": 54005,
+ "heroid": 25001,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -141,7 +141,7 @@
},
{
"id": 10030,
- "heroid": 51010,
+ "heroid": 25001,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -155,7 +155,7 @@
},
{
"id": 10031,
- "heroid": 51011,
+ "heroid": 24004,
"datas": [
"GameMain",
"20020_邦尼兔_1",
@@ -169,7 +169,7 @@
},
{
"id": 10032,
- "heroid": 51012,
+ "heroid": 24004,
"datas": [
"GameMain",
"20020_邦尼兔_1",
@@ -183,7 +183,7 @@
},
{
"id": 10040,
- "heroid": 51013,
+ "heroid": 24004,
"datas": [
"GameMain",
"20020_邦尼兔_1",
@@ -197,7 +197,7 @@
},
{
"id": 10041,
- "heroid": 51014,
+ "heroid": 25001,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -211,7 +211,7 @@
},
{
"id": 10050,
- "heroid": 54001,
+ "heroid": 24004,
"datas": [
"WuGuanScene",
"20050_邦尼兔_1",
@@ -225,7 +225,7 @@
},
{
"id": 10060,
- "heroid": 53001,
+ "heroid": 25001,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -239,7 +239,7 @@
},
{
"id": 10061,
- "heroid": 53002,
+ "heroid": 25001,
"datas": [
"GameMain",
"20010_熊猫_1",
@@ -253,7 +253,7 @@
},
{
"id": 10070,
- "heroid": 53003,
+ "heroid": 43007,
"datas": [
"SmithyScene",
"打造",
@@ -267,7 +267,7 @@
},
{
"id": 10071,
- "heroid": 54002,
+ "heroid": 14001,
"datas": [
"GameMain",
"功能入口-维京远征",
@@ -281,7 +281,7 @@
},
{
"id": 10072,
- "heroid": 53005,
+ "heroid": 43007,
"datas": [
"SmithyScene",
"打造",
@@ -295,7 +295,7 @@
},
{
"id": 10080,
- "heroid": 53006,
+ "heroid": 44004,
"datas": [
"GameMain",
"20010_骇客蛛_1",
@@ -309,7 +309,7 @@
},
{
"id": 10081,
- "heroid": 55001,
+ "heroid": 14003,
"datas": [
"GameMain",
"功能入口-主线",
@@ -323,7 +323,7 @@
},
{
"id": 10082,
- "heroid": 55002,
+ "heroid": 13002,
"datas": [
"GameMain",
"20080_食人鱼_1",
@@ -337,7 +337,7 @@
},
{
"id": 10090,
- "heroid": 55003,
+ "heroid": 25001,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -351,7 +351,7 @@
},
{
"id": 10091,
- "heroid": 55004,
+ "heroid": 45001,
"datas": [
"GameMain",
"功能入口-招募",
@@ -365,7 +365,7 @@
},
{
"id": 10100,
- "heroid": 55005,
+ "heroid": 25001,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -379,7 +379,7 @@
},
{
"id": 10101,
- "heroid": 55006,
+ "heroid": 35003,
"datas": [
"GameMain",
"20100_梦魇_1",
@@ -393,7 +393,7 @@
},
{
"id": 10102,
- "heroid": 55007,
+ "heroid": 24004,
"datas": [
"GameMain",
"20020_邦尼兔_1",
@@ -407,7 +407,7 @@
},
{
"id": 10110,
- "heroid": 11021,
+ "heroid": 25001,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -421,7 +421,7 @@
},
{
"id": 70010,
- "heroid": 12003,
+ "heroid": 45003,
"datas": [
"GameMain",
"70010_盖_1",
@@ -435,7 +435,7 @@
},
{
"id": 70020,
- "heroid": 63002,
+ "heroid": 14007,
"datas": [
"GameMain",
"支线40010_格里森_1",
@@ -449,7 +449,7 @@
},
{
"id": 70021,
- "heroid": 63003,
+ "heroid": 43007,
"datas": [
"SmithyScene",
"打造",
@@ -463,7 +463,7 @@
},
{
"id": 70022,
- "heroid": 63004,
+ "heroid": 14001,
"datas": [
"GameMain",
"功能入口-维京远征",
@@ -477,7 +477,7 @@
},
{
"id": 70023,
- "heroid": 64003,
+ "heroid": 14007,
"datas": [
"GameMain",
"支线40020_格里森_2",
@@ -491,7 +491,7 @@
},
{
"id": 70030,
- "heroid": 74002,
+ "heroid": 43007,
"datas": [
"SmithyScene",
"打造",
@@ -505,7 +505,7 @@
},
{
"id": 70031,
- "heroid": 74003,
+ "heroid": 43007,
"datas": [
"SmithyScene",
"打造",
@@ -519,7 +519,7 @@
},
{
"id": 70032,
- "heroid": 74004,
+ "heroid": 14001,
"datas": [
"GameMain",
"功能入口-维京远征",
@@ -533,7 +533,7 @@
},
{
"id": 70033,
- "heroid": 83002,
+ "heroid": 43007,
"datas": [
"SmithyScene",
"打造",
@@ -547,7 +547,7 @@
},
{
"id": 70040,
- "heroid": 83006,
+ "heroid": 43005,
"datas": [
"WuGuanScene",
"支线60010_瓦希尔指挥官_1",
@@ -561,7 +561,7 @@
},
{
"id": 70050,
- "heroid": 84002,
+ "heroid": 44005,
"datas": [
"GameMain",
"支线70010_小伊_1",
@@ -575,7 +575,7 @@
},
{
"id": 70060,
- "heroid": 94002,
+ "heroid": 33005,
"datas": [
"GameMain",
"支线80010_鼻涕粗_1",
diff --git a/bin/json/game_smithyatlas.json b/bin/json/game_smithyatlas.json
index e788152c2..b7e995d95 100644
--- a/bin/json/game_smithyatlas.json
+++ b/bin/json/game_smithyatlas.json
@@ -14,7 +14,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10110",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -33,7 +33,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10111",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -52,7 +52,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10112",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -71,7 +71,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10113",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -90,7 +90,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10114",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -109,7 +109,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10115",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -128,7 +128,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10210",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -147,7 +147,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10211",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -166,7 +166,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10212",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -185,7 +185,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10213",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -204,7 +204,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10214",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -223,7 +223,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10215",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -242,7 +242,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10310",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -261,7 +261,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10311",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -280,7 +280,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10312",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -299,7 +299,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10313",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -318,7 +318,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10314",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -337,7 +337,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10315",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -356,7 +356,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10410",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -375,7 +375,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10411",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -394,7 +394,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10412",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -413,7 +413,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10413",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -432,7 +432,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10414",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -451,7 +451,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10415",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -470,7 +470,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10510",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -489,7 +489,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10511",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -508,7 +508,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10512",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -527,7 +527,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10513",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -546,7 +546,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10514",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -565,7 +565,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10515",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -584,7 +584,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10610",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -603,7 +603,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10611",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -622,7 +622,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10612",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -641,7 +641,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10613",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -660,7 +660,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10614",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -679,7 +679,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10615",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -698,7 +698,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10710",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -717,7 +717,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10711",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -736,7 +736,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10712",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -755,7 +755,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10713",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -774,7 +774,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10714",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -793,7 +793,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10715",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -812,7 +812,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10810",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -831,7 +831,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10811",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -850,7 +850,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10812",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -869,7 +869,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10813",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -888,7 +888,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10814",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -907,7 +907,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10815",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -926,7 +926,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11010",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -945,7 +945,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11011",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -964,7 +964,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11012",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -983,7 +983,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11013",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1002,7 +1002,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11014",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1021,7 +1021,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11015",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1040,7 +1040,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11110",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1059,7 +1059,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11111",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1078,7 +1078,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11112",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1097,7 +1097,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11113",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1116,7 +1116,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11114",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1135,7 +1135,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11115",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1154,7 +1154,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11210",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1173,7 +1173,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11211",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1192,7 +1192,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11212",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1211,7 +1211,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11213",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1230,7 +1230,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11214",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1249,7 +1249,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11215",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1268,7 +1268,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11310",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1287,7 +1287,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11311",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1306,7 +1306,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11312",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1325,7 +1325,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11313",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1344,7 +1344,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11314",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1363,7 +1363,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11315",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1382,7 +1382,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11410",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1401,7 +1401,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11411",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1420,7 +1420,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11412",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1439,7 +1439,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11413",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1458,7 +1458,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11414",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1477,7 +1477,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11415",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1496,7 +1496,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11510",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1515,7 +1515,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11511",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1534,7 +1534,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11512",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1553,7 +1553,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11513",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1572,7 +1572,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11514",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1591,7 +1591,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11515",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1610,7 +1610,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11610",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1629,7 +1629,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11611",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1648,7 +1648,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11612",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1667,7 +1667,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11613",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1686,7 +1686,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11614",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1705,7 +1705,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11615",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1724,7 +1724,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11710",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1743,7 +1743,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11711",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1762,7 +1762,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11712",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1781,7 +1781,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11713",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1800,7 +1800,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11714",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1819,7 +1819,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11715",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1838,7 +1838,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11810",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1857,7 +1857,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11811",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1876,7 +1876,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11812",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1895,7 +1895,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11813",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1914,7 +1914,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11814",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1933,7 +1933,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11815",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1952,7 +1952,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11910",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1971,7 +1971,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11911",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -1990,7 +1990,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11912",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -2009,7 +2009,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11913",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -2028,7 +2028,7 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11914",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
@@ -2047,83 +2047,83 @@
"atlas_score": 0,
"quality": 0,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour11915",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
{
- "id": "10013",
+ "id": "120006",
"tab_id": 4,
"type_id": 2,
"name_text": {
- "key": "newsmithy_tool_name_text10013",
- "text": "四叶草"
+ "key": "newsmithy_tool_name_text120006",
+ "text": "恶魔藤蔓"
},
"content_text": {
- "key": "newsmithy_tool_content_text10013",
- "text": "这里会有一段关于【四叶草】的故事。"
+ "key": "newsmithy_tool_content_text120006",
+ "text": "这里会有一段关于【恶魔藤蔓】的故事。"
},
"atlas_score": 5,
"quality": 1,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10013",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
{
- "id": "10014",
+ "id": "120007",
"tab_id": 4,
"type_id": 2,
"name_text": {
- "key": "newsmithy_tool_name_text10014",
- "text": "冒险家勋章"
+ "key": "newsmithy_tool_name_text120007",
+ "text": "凛冬雪花"
},
"content_text": {
- "key": "newsmithy_tool_content_text10014",
- "text": "这里会有一段关于【冒险家勋章】的故事。"
+ "key": "newsmithy_tool_content_text120007",
+ "text": "这里会有一段关于【凛冬雪花】的故事。"
},
"atlas_score": 10,
"quality": 2,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10014",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
{
- "id": "10015",
+ "id": "120008",
"tab_id": 4,
"type_id": 2,
"name_text": {
- "key": "newsmithy_tool_name_text10015",
- "text": "猫猫护身符"
+ "key": "newsmithy_tool_name_text120008",
+ "text": "北极冰砖"
},
"content_text": {
- "key": "newsmithy_tool_content_text10015",
- "text": "这里会有一段关于【猫猫护身符】的故事。"
+ "key": "newsmithy_tool_content_text120008",
+ "text": "这里会有一段关于【北极冰砖】的故事。"
},
"atlas_score": 20,
"quality": 3,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10015",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
},
{
- "id": "10016",
+ "id": "120009",
"tab_id": 4,
"type_id": 2,
"name_text": {
- "key": "newsmithy_tool_name_text10016",
- "text": "人造钻石"
+ "key": "newsmithy_tool_name_text120009",
+ "text": "龙之冰晶"
},
"content_text": {
- "key": "newsmithy_tool_content_text10016",
- "text": "这里会有一段关于【人造钻石】的故事。"
+ "key": "newsmithy_tool_content_text120009",
+ "text": "这里会有一段关于【龙之冰晶】的故事。"
},
"atlas_score": 40,
"quality": 4,
"atlas_favour": {
- "key": "newsmithy_tool_atlas_favour10016",
+ "key": "newsmithy_tool_atlas_favour25001",
"text": "阿宝"
}
}
diff --git a/bin/json/game_talent.json b/bin/json/game_talent.json
index 6bbcaec0b..9a00b7248 100644
--- a/bin/json/game_talent.json
+++ b/bin/json/game_talent.json
@@ -22,7 +22,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -55,7 +55,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -88,7 +88,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -121,7 +121,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -154,7 +154,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -187,7 +187,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -220,7 +220,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -253,7 +253,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -286,7 +286,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -319,7 +319,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -352,7 +352,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -385,7 +385,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -418,7 +418,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -451,7 +451,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -484,7 +484,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -517,7 +517,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -550,7 +550,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -583,7 +583,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -616,7 +616,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -649,7 +649,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -682,7 +682,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -715,7 +715,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -748,7 +748,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -781,7 +781,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -814,7 +814,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -847,7 +847,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -880,7 +880,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -913,7 +913,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -946,7 +946,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
@@ -979,7 +979,7 @@
"icon_cos": [
{
"a": "attr",
- "t": "TalentPoints1",
+ "t": "talent1",
"n": 1
},
{
diff --git a/bin/json/game_worldall.json b/bin/json/game_worldall.json
index 38d4107ac..297268950 100644
--- a/bin/json/game_worldall.json
+++ b/bin/json/game_worldall.json
@@ -14,12 +14,7 @@
{
"a": "item",
"t": "30001",
- "n": 30
- },
- {
- "a": "hero",
- "t": "34006",
- "n": 1
+ "n": 5
}
]
},
@@ -38,12 +33,12 @@
{
"a": "item",
"t": "30001",
- "n": 31
+ "n": 2
},
{
- "a": "hero",
- "t": "34006",
- "n": 2
+ "a": "attr",
+ "t": "diamond",
+ "n": 100
}
]
},
@@ -62,12 +57,12 @@
{
"a": "item",
"t": "30001",
- "n": 32
+ "n": 2
},
{
- "a": "hero",
- "t": "34006",
- "n": 3
+ "a": "attr",
+ "t": "diamond",
+ "n": 100
}
]
},
@@ -86,12 +81,12 @@
{
"a": "item",
"t": "30001",
- "n": 33
+ "n": 2
},
{
- "a": "hero",
- "t": "34006",
- "n": 4
+ "a": "attr",
+ "t": "diamond",
+ "n": 100
}
]
},
@@ -110,12 +105,12 @@
{
"a": "item",
"t": "30001",
- "n": 34
+ "n": 2
},
{
- "a": "hero",
- "t": "34006",
- "n": 5
+ "a": "attr",
+ "t": "diamond",
+ "n": 100
}
]
},
@@ -134,12 +129,12 @@
{
"a": "item",
"t": "30001",
- "n": 35
+ "n": 2
},
{
- "a": "hero",
- "t": "34006",
- "n": 6
+ "a": "attr",
+ "t": "diamond",
+ "n": 100
}
]
},
@@ -158,12 +153,12 @@
{
"a": "item",
"t": "30001",
- "n": 36
+ "n": 2
},
{
- "a": "hero",
- "t": "34006",
- "n": 7
+ "a": "attr",
+ "t": "diamond",
+ "n": 100
}
]
},
@@ -182,12 +177,7 @@
{
"a": "item",
"t": "30001",
- "n": 37
- },
- {
- "a": "hero",
- "t": "34006",
- "n": 8
+ "n": 1
}
]
},
@@ -206,12 +196,7 @@
{
"a": "item",
"t": "30001",
- "n": 38
- },
- {
- "a": "hero",
- "t": "34006",
- "n": 9
+ "n": 1
}
]
}
diff --git a/bin/json/game_worldtask.json b/bin/json/game_worldtask.json
index 6853aa542..b6c0861b0 100644
--- a/bin/json/game_worldtask.json
+++ b/bin/json/game_worldtask.json
@@ -9,40 +9,36 @@
"des": 2,
"icon": "",
"task_Tname": {
- "key": "Mainline_Tasks",
- "text": "第一章:中轴城风云"
+ "key": "Mainline_Tasks1",
+ "text": "第一章:预言之声"
},
"task_name": {
- "key": "Mainline_Tasks_1",
+ "key": "Mainline_Tasks1_1",
"text": "初来乍到"
},
- "task_display": {
- "key": "story_80",
- "text": "剧情ID:601-603"
- },
"npctxt": {
- "key": "story_80",
+ "key": "Mainline_Tasks1_1_Receiving",
"text": "寻找熊猫"
},
"npc": 10010,
"completetasktxt": {
- "key": "story_80",
- "text": "和骇客蛛对话"
+ "key": "Mainline_Tasks1_1_Receiving",
+ "text": "寻找熊猫"
},
"completetask": [
20001
],
"deliver_npctxt": {
- "key": "story_80",
- "text": "发光的石头(目前是假山代替)"
+ "key": "Mainline_Tasks1_1_Receiving",
+ "text": "寻找熊猫"
},
"deliver_npc": 10012,
"auto_accept": 1,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 100
+ "a": "attr",
+ "t": "glod",
+ "n": 5000
}
],
"module": []
@@ -57,40 +53,36 @@
"des": 2,
"icon": "",
"task_Tname": {
- "key": "Mainline_Tasks",
- "text": "第一章:中轴城风云"
+ "key": "Mainline_Tasks1",
+ "text": "第一章:预言之声"
},
"task_name": {
- "key": "Mainline_Tasks_2",
- "text": "主线任务2"
- },
- "task_display": {
- "key": "story_80",
- "text": "剧情ID:604-606"
+ "key": "Mainline_Tasks1_2",
+ "text": "参观中轴城"
},
"npctxt": {
- "key": "story_80",
- "text": "寻找熊猫"
+ "key": "Mainline_Tasks1_2_Receiving",
+ "text": "美好的风景总是让人流连,忍不住心向往之,倾心守护。"
},
"npc": 10020,
"completetasktxt": {
- "key": "story_80",
- "text": "和邦尼兔对话"
+ "key": "Mainline_Tasks1_2_Receiving",
+ "text": "美好的风景总是让人流连,忍不住心向往之,倾心守护。"
},
"completetask": [
20002
],
"deliver_npctxt": {
- "key": "story_80",
- "text": "熊猫"
+ "key": "Mainline_Tasks1_2_Receiving",
+ "text": "美好的风景总是让人流连,忍不住心向往之,倾心守护。"
},
"deliver_npc": 10022,
"auto_accept": 0,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 101
+ "a": "attr",
+ "t": "glod",
+ "n": 5000
}
],
"module": []
@@ -105,40 +97,36 @@
"des": 2,
"icon": "",
"task_Tname": {
- "key": "Mainline_Tasks",
- "text": "第一章:中轴城风云"
+ "key": "Mainline_Tasks1",
+ "text": "第一章:预言之声"
},
"task_name": {
- "key": "Mainline_Tasks_3",
- "text": "主线任务3"
- },
- "task_display": {
- "key": "story_80",
- "text": "剧情ID:607-609"
+ "key": "Mainline_Tasks1_3",
+ "text": "邦尼兔的质疑"
},
"npctxt": {
- "key": "story_80",
- "text": "寻找熊猫"
+ "key": "Mainline_Tasks1_3_Receiving",
+ "text": "相信或不相信,能做到或不能做到,守护者与你,命运的齿轮早已开始转动……"
},
"npc": 10030,
"completetasktxt": {
- "key": "story_80",
- "text": "尝试挑战邦尼兔"
+ "key": "Mainline_Tasks1_3_Receiving",
+ "text": "相信或不相信,能做到或不能做到,守护者与你,命运的齿轮早已开始转动……"
},
"completetask": [
174
],
"deliver_npctxt": {
- "key": "story_80",
- "text": "邦尼兔"
+ "key": "Mainline_Tasks1_3_Receiving",
+ "text": "相信或不相信,能做到或不能做到,守护者与你,命运的齿轮早已开始转动……"
},
"deliver_npc": 10032,
"auto_accept": 0,
"reword": [
{
"a": "item",
- "t": "110001",
- "n": 102
+ "t": "30001",
+ "n": 1
}
],
"module": []
@@ -153,40 +141,36 @@
"des": 2,
"icon": "",
"task_Tname": {
- "key": "Mainline_Tasks",
- "text": "第一章:中轴城风云"
+ "key": "Mainline_Tasks1",
+ "text": "第一章:预言之声"
},
"task_name": {
- "key": "Mainline_Tasks_4",
- "text": "主线任务4"
- },
- "task_display": {
- "key": "story_80",
- "text": "剧情ID:611-612"
+ "key": "Mainline_Tasks1_4",
+ "text": "可疑之人"
},
"npctxt": {
- "key": "story_80",
- "text": "寻找邦尼兔"
+ "key": "Mainline_Tasks1_4_Receiving",
+ "text": "它究竟从何而来,又预示着怎样的命运,一切不得而知……"
},
"npc": 10040,
"completetasktxt": {
- "key": "story_80",
- "text": "招募一次守护者"
+ "key": "Mainline_Tasks1_4_Receiving",
+ "text": "它究竟从何而来,又预示着怎样的命运,一切不得而知……"
},
"completetask": [
114
],
"deliver_npctxt": {
- "key": "story_80",
- "text": "熊猫"
+ "key": "Mainline_Tasks1_4_Receiving",
+ "text": "它究竟从何而来,又预示着怎样的命运,一切不得而知……"
},
"deliver_npc": 10041,
"auto_accept": 0,
"reword": [
{
"a": "item",
- "t": "110001",
- "n": 103
+ "t": "600002",
+ "n": 5
}
],
"module": []
@@ -201,40 +185,36 @@
"des": 2,
"icon": "",
"task_Tname": {
- "key": "Mainline_Tasks",
- "text": "第一章:中轴城风云"
+ "key": "Mainline_Tasks1",
+ "text": "第一章:预言之声"
},
"task_name": {
- "key": "Mainline_Tasks_5",
- "text": "主线任务5"
- },
- "task_display": {
- "key": "story_80",
- "text": "剧情ID:613-614"
+ "key": "Mainline_Tasks1_5",
+ "text": "熊猫武馆"
},
"npctxt": {
- "key": "story_80",
- "text": "寻找乌龟大师"
+ "key": "Mainline_Tasks1_5_Receiving",
+ "text": "在熊猫武馆细细搜索,或许会有意外收获。"
},
"npc": 103,
"completetasktxt": {
- "key": "story_80",
- "text": "调查这些木桩"
+ "key": "Mainline_Tasks1_5_Receiving",
+ "text": "在熊猫武馆细细搜索,或许会有意外收获。"
},
"completetask": [
203
],
"deliver_npctxt": {
- "key": "story_80",
- "text": "邦尼兔"
+ "key": "Mainline_Tasks1_5_Receiving",
+ "text": "在熊猫武馆细细搜索,或许会有意外收获。"
},
"deliver_npc": 10050,
"auto_accept": 0,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 104
+ "a": "attr",
+ "t": "glod",
+ "n": 5000
}
],
"module": []
@@ -249,40 +229,36 @@
"des": 2,
"icon": "",
"task_Tname": {
- "key": "Mainline_Tasks",
- "text": "第一章:中轴城风云"
+ "key": "Mainline_Tasks1",
+ "text": "第一章:预言之声"
},
"task_name": {
- "key": "Mainline_Tasks_6",
- "text": "主线任务6"
- },
- "task_display": {
- "key": "story_80",
- "text": "剧情ID:615-617"
+ "key": "Mainline_Tasks1_6",
+ "text": "紧急任务"
},
"npctxt": {
- "key": "story_80",
- "text": "寻找熊猫"
+ "key": "Mainline_Tasks1_6_Receiving",
+ "text": "被月中人选中之人,终将为守护而生。"
},
"npc": 10060,
"completetasktxt": {
- "key": "story_80",
- "text": "通关主线章节1-5"
+ "key": "Mainline_Tasks1_6_Receiving",
+ "text": "被月中人选中之人,终将为守护而生。"
},
"completetask": [
161
],
"deliver_npctxt": {
- "key": "story_80",
- "text": "熊猫"
+ "key": "Mainline_Tasks1_6_Receiving",
+ "text": "被月中人选中之人,终将为守护而生。"
},
"deliver_npc": 10061,
"auto_accept": 0,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 105
+ "a": "attr",
+ "t": "diamond",
+ "n": 100
}
],
"module": []
@@ -297,40 +273,46 @@
"des": 2,
"icon": "",
"task_Tname": {
- "key": "Mainline_Tasks",
- "text": "第一章:中轴城风云"
+ "key": "Mainline_Tasks1",
+ "text": "第一章:预言之声"
},
"task_name": {
- "key": "Mainline_Tasks_7",
- "text": "主线任务7"
- },
- "task_display": {
- "key": "story_80",
- "text": "剧情ID:631-632"
+ "key": "Mainline_Tasks1_7",
+ "text": "出发前的叮嘱"
},
"npctxt": {
- "key": "story_80",
- "text": "寻找戈伯"
+ "key": "Mainline_Tasks1_7_Receiving",
+ "text": "试炼的终点,是名为勇者的觉醒。"
},
"npc": 10070,
"completetasktxt": {
- "key": "story_80",
- "text": "通关维京远征难度1"
+ "key": "Mainline_Tasks1_7_Receiving",
+ "text": "试炼的终点,是名为勇者的觉醒。"
},
"completetask": [
304
],
"deliver_npctxt": {
- "key": "story_80",
- "text": "戈伯"
+ "key": "Mainline_Tasks1_7_Receiving",
+ "text": "试炼的终点,是名为勇者的觉醒。"
},
"deliver_npc": 10072,
"auto_accept": 0,
"reword": [
{
"a": "item",
- "t": "110001",
- "n": 106
+ "t": "120001",
+ "n": 5
+ },
+ {
+ "a": "item",
+ "t": "120002",
+ "n": 5
+ },
+ {
+ "a": "item",
+ "t": "120003",
+ "n": 5
}
],
"module": []
@@ -345,40 +327,36 @@
"des": 2,
"icon": "",
"task_Tname": {
- "key": "Mainline_Tasks",
- "text": "第一章:中轴城风云"
+ "key": "Mainline_Tasks1",
+ "text": "第一章:预言之声"
},
"task_name": {
- "key": "Mainline_Tasks_8",
- "text": "主线任务8"
- },
- "task_display": {
- "key": "story_80",
- "text": "剧情ID:636-637"
+ "key": "Mainline_Tasks1_8",
+ "text": "戈伯铁匠铺"
},
"npctxt": {
- "key": "story_80",
- "text": "寻找骇客蛛"
+ "key": "Mainline_Tasks1_8_Receiving",
+ "text": "听说维京人热爱海上的风浪、甘醇的啤酒、勇猛的龙,还有那无与伦比的艺术品……"
},
"npc": 10080,
"completetasktxt": {
- "key": "story_80",
- "text": "通关主线1-6"
+ "key": "Mainline_Tasks1_8_Receiving",
+ "text": "听说维京人热爱海上的风浪、甘醇的啤酒、勇猛的龙,还有那无与伦比的艺术品……"
},
"completetask": [
305
],
"deliver_npctxt": {
- "key": "story_80",
- "text": "食人鱼"
+ "key": "Mainline_Tasks1_8_Receiving",
+ "text": "听说维京人热爱海上的风浪、甘醇的啤酒、勇猛的龙,还有那无与伦比的艺术品……"
},
"deliver_npc": 10082,
"auto_accept": 0,
"reword": [
{
"a": "item",
- "t": "110001",
- "n": 107
+ "t": "30001",
+ "n": 10
}
],
"module": []
@@ -393,40 +371,36 @@
"des": 2,
"icon": "",
"task_Tname": {
- "key": "Mainline_Tasks",
- "text": "第一章:中轴城风云"
+ "key": "Mainline_Tasks1",
+ "text": "第一章:预言之声"
},
"task_name": {
- "key": "Mainline_Tasks_9",
- "text": "主线任务9"
- },
- "task_display": {
- "key": "story_80",
- "text": "剧情ID:638"
+ "key": "Mainline_Tasks1_9",
+ "text": "召唤英雄"
},
"npctxt": {
- "key": "story_80",
- "text": "寻找熊猫"
+ "key": "Mainline_Tasks1_9_Receiving",
+ "text": "叩响【守护之地】的门扉,迎接英雄的到来。"
},
"npc": 10090,
"completetasktxt": {
- "key": "story_80",
- "text": "进行一次10连"
+ "key": "Mainline_Tasks1_9_Receiving",
+ "text": "叩响【守护之地】的门扉,迎接英雄的到来。"
},
"completetask": [
306
],
"deliver_npctxt": {
- "key": "story_80",
- "text": "任务结束"
+ "key": "Mainline_Tasks1_9_Receiving",
+ "text": "叩响【守护之地】的门扉,迎接英雄的到来。"
},
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 108
+ "a": "attr",
+ "t": "glod",
+ "n": 5000
}
],
"module": []
@@ -441,40 +415,36 @@
"des": 2,
"icon": "",
"task_Tname": {
- "key": "Mainline_Tasks",
- "text": "第一章:中轴城风云"
+ "key": "Mainline_Tasks1",
+ "text": "第一章:预言之声"
},
"task_name": {
- "key": "Mainline_Tasks_10",
- "text": "主线任务10"
- },
- "task_display": {
- "key": "story_80",
- "text": "剧情ID:640-642"
+ "key": "Mainline_Tasks1_10",
+ "text": "梦魇的诞生"
},
"npctxt": {
- "key": "story_80",
- "text": "寻找熊猫"
+ "key": "Mainline_Tasks1_10_Receiving",
+ "text": "沉睡梦魇,向死而生,追寻恐惧的身影、弧光与暗夜轮舞……"
},
"npc": 10100,
"completetasktxt": {
- "key": "story_80",
- "text": "打败梦魇!"
+ "key": "Mainline_Tasks1_10_Receiving",
+ "text": "沉睡梦魇,向死而生,追寻恐惧的身影、弧光与暗夜轮舞……"
},
"completetask": [
307
],
"deliver_npctxt": {
- "key": "story_80",
- "text": "邦尼兔"
+ "key": "Mainline_Tasks1_10_Receiving",
+ "text": "沉睡梦魇,向死而生,追寻恐惧的身影、弧光与暗夜轮舞……"
},
"deliver_npc": 10102,
"auto_accept": 0,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 109
+ "a": "attr",
+ "t": "glod",
+ "n": 5000
}
],
"module": []
@@ -489,40 +459,36 @@
"des": 2,
"icon": "",
"task_Tname": {
- "key": "Mainline_Tasks",
- "text": "第一章:中轴城风云"
+ "key": "Mainline_Tasks1",
+ "text": "第一章:预言之声"
},
"task_name": {
- "key": "Mainline_Tasks_11",
+ "key": "Mainline_Tasks1_11",
"text": "敬请期待"
},
- "task_display": {
- "key": "story_80",
- "text": "剧情ID:99999-这是最后一个任务:敬请期待"
- },
"npctxt": {
- "key": "story_80",
- "text": "寻找熊猫"
+ "key": "Mainline_Tasks1_11",
+ "text": "敬请期待"
},
"npc": 10110,
"completetasktxt": {
- "key": "story_80",
+ "key": "Mainline_Tasks1_11",
"text": "敬请期待!"
},
"completetask": [
193
],
"deliver_npctxt": {
- "key": "story_80",
- "text": "熊猫"
+ "key": "Mainline_Tasks1_11",
+ "text": "敬请期待!"
},
"deliver_npc": 10110,
"auto_accept": 0,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 110
+ "a": "attr",
+ "t": "glod",
+ "n": 5000
}
],
"module": []
@@ -537,40 +503,36 @@
"des": 3,
"icon": "",
"task_Tname": {
- "key": "Side_Quest",
+ "key": "Side_Quest1",
"text": "武馆内勤奋的身影是?"
},
"task_name": {
- "key": "WuGuanSceneTask_1",
- "text": "1"
- },
- "task_display": {
- "key": "story_80",
- "text": "1"
+ "key": "Side_Quest1_1",
+ "text": "盖在做什么"
},
"npctxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest1_1_Receiving",
+ "text": "盖在哪里坐着一些看上去像是太极的姿势,我或许可以找他聊聊。"
},
"npc": 70010,
"completetasktxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest1_1_Receiving",
+ "text": "盖在哪里坐着一些看上去像是太极的姿势,我或许可以找他聊聊。"
},
"completetask": [
- 0
+ 30001
],
"deliver_npctxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest1_1_Receiving",
+ "text": "盖在哪里坐着一些看上去像是太极的姿势,我或许可以找他聊聊。"
},
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 110
+ "a": "attr",
+ "t": "glod",
+ "n": 5000
}
],
"module": []
@@ -585,40 +547,36 @@
"des": 3,
"icon": "",
"task_Tname": {
- "key": "Side_Quest",
+ "key": "Side_Quest2",
"text": "铁匠铺门口身影是?"
},
"task_name": {
- "key": "SmithyScene_1",
- "text": "1"
- },
- "task_display": {
- "key": "story_80",
- "text": "1"
+ "key": "Side_Quest2_1",
+ "text": "格里森"
},
"npctxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest2_1_Receiving",
+ "text": "那个绿色的小家伙,好像是叫格林森,看上去有些闷闷不乐,是发生了什么事情吗?"
},
"npc": 70020,
"completetasktxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest2_1_Receiving",
+ "text": "那个绿色的小家伙,好像是叫格林森,看上去有些闷闷不乐,是发生了什么事情吗?"
},
"completetask": [
- 0
+ 30002
],
"deliver_npctxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest2_1_Receiving",
+ "text": "那个绿色的小家伙,好像是叫格林森,看上去有些闷闷不乐,是发生了什么事情吗?"
},
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 111
+ "a": "attr",
+ "t": "glod",
+ "n": 5000
}
],
"module": []
@@ -633,40 +591,36 @@
"des": 3,
"icon": "",
"task_Tname": {
- "key": "Side_Quest",
- "text": "戈伯的小心思"
+ "key": "Side_Quest2",
+ "text": "铁匠铺门口身影是?"
},
"task_name": {
- "key": "SmithyScene_1_1",
- "text": "1"
- },
- "task_display": {
- "key": "story_80",
- "text": "1"
+ "key": "Side_Quest2_2",
+ "text": "戈伯的唠叨"
},
"npctxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest2_2_Receiving",
+ "text": "戈伯在他的铁匠铺里干活,但我现在需要去找他聊聊。"
},
"npc": 70021,
"completetasktxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest2_2_Receiving",
+ "text": "戈伯在他的铁匠铺里干活,但我现在需要去找他聊聊。"
},
"completetask": [
308
],
"deliver_npctxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest2_2_Receiving",
+ "text": "戈伯在他的铁匠铺里干活,但我现在需要去找他聊聊。"
},
"deliver_npc": 70023,
"auto_accept": 0,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 112
+ "a": "attr",
+ "t": "glod",
+ "n": 5000
}
],
"module": []
@@ -681,40 +635,36 @@
"des": 3,
"icon": "",
"task_Tname": {
- "key": "Side_Quest",
+ "key": "Side_Quest3",
"text": "戈伯的嘱托"
},
"task_name": {
- "key": "SmithyScene_2",
- "text": "1"
- },
- "task_display": {
- "key": "story_80",
- "text": "1"
+ "key": "Side_Quest3_1",
+ "text": "戈伯在等你"
},
"npctxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest3_1_Receiving",
+ "text": "戈伯有事情找我,我或许该去看看。"
},
"npc": 70030,
"completetasktxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest3_1_Receiving",
+ "text": "戈伯有事情找我,我或许该去看看。"
},
"completetask": [
- 0
+ 30003
],
"deliver_npctxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest3_1_Receiving",
+ "text": "戈伯有事情找我,我或许该去看看。"
},
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 113
+ "a": "attr",
+ "t": "glod",
+ "n": 5000
}
],
"module": []
@@ -729,40 +679,36 @@
"des": 3,
"icon": "",
"task_Tname": {
- "key": "Side_Quest",
+ "key": "Side_Quest3",
"text": "戈伯的嘱托"
},
"task_name": {
- "key": "SmithyScene_2_1",
- "text": "1"
- },
- "task_display": {
- "key": "story_80",
- "text": "1"
+ "key": "Side_Quest3_2",
+ "text": "戈伯的思考"
},
"npctxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest3_2_Receiving",
+ "text": "去找戈伯聊聊,然后再看具体需要做些什么。"
},
"npc": 70031,
"completetasktxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest3_2_Receiving",
+ "text": "任务完成了,是时候去找戈伯聊聊了。"
},
"completetask": [
309
],
"deliver_npctxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest3_2_Receiving",
+ "text": "任务完成了,是时候去找戈伯聊聊了。"
},
"deliver_npc": 70033,
"auto_accept": 0,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 114
+ "a": "attr",
+ "t": "glod",
+ "n": 5000
}
],
"module": []
@@ -777,40 +723,36 @@
"des": 3,
"icon": "",
"task_Tname": {
- "key": "Side_Quest",
+ "key": "Side_Quest4",
"text": "武馆秘闻"
},
"task_name": {
- "key": "WuGuanSceneTask_2",
- "text": "1"
- },
- "task_display": {
- "key": "story_80",
- "text": "1"
+ "key": "Side_Quest4_1",
+ "text": "瓦希尔指挥官"
},
"npctxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest4_1_Receiving",
+ "text": "瓦希尔指挥官在哪里做些什么,我或或许可以去看看"
},
"npc": 70040,
"completetasktxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest4_1_Receiving",
+ "text": "瓦希尔指挥官在哪里做些什么,我或或许可以去看看"
},
"completetask": [
- 0
+ 30004
],
"deliver_npctxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest4_1_Receiving",
+ "text": "瓦希尔指挥官在哪里做些什么,我或或许可以去看看"
},
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 115
+ "a": "attr",
+ "t": "glod",
+ "n": 5000
}
],
"module": []
@@ -825,40 +767,36 @@
"des": 3,
"icon": "",
"task_Tname": {
- "key": "Side_Quest",
+ "key": "Side_Quest5",
"text": "好像有人再看我?"
},
"task_name": {
- "key": "WuGuanSceneTask_3",
- "text": "1"
- },
- "task_display": {
- "key": "story_80",
- "text": "1"
+ "key": "Side_Quest5_1",
+ "text": "小伊"
},
"npctxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest5_1_Receiving",
+ "text": "那不是小伊吗,她是在.....练武吗?"
},
"npc": 70050,
"completetasktxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest5_1_Receiving",
+ "text": "那不是小伊吗,她是在.....练武吗?"
},
"completetask": [
- 0
+ 30005
],
"deliver_npctxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest5_1_Receiving",
+ "text": "那不是小伊吗,她是在.....练武吗?"
},
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 116
+ "a": "attr",
+ "t": "glod",
+ "n": 5000
}
],
"module": []
@@ -873,40 +811,36 @@
"des": 3,
"icon": "",
"task_Tname": {
- "key": "Side_Quest",
+ "key": "Side_Quest6",
"text": "戈伯的委托"
},
"task_name": {
- "key": "SmithyScene_3",
- "text": "1"
- },
- "task_display": {
- "key": "story_80",
- "text": "1"
+ "key": "Side_Quest6_1",
+ "text": "鼻涕粗"
},
"npctxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest6_1_Receiving",
+ "text": "鼻涕粗为什么会一个人在这里,是遇到了什么事情吗?"
},
"npc": 70060,
"completetasktxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest6_1_Receiving",
+ "text": "鼻涕粗为什么会一个人在这里,是遇到了什么事情吗?"
},
"completetask": [
- 0
+ 30006
],
"deliver_npctxt": {
- "key": "",
- "text": ""
+ "key": "Side_Quest6_1_Receiving",
+ "text": "鼻涕粗为什么会一个人在这里,是遇到了什么事情吗?"
},
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 117
+ "a": "attr",
+ "t": "glod",
+ "n": 5000
}
],
"module": []
@@ -928,10 +862,6 @@
"key": "Daily_tasks4",
"text": "1"
},
- "task_display": {
- "key": "Daily_tasks4",
- "text": "1"
- },
"npctxt": {
"key": "",
"text": ""
@@ -952,9 +882,9 @@
"auto_accept": 0,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 999
+ "a": "attr",
+ "t": "glod",
+ "n": 5000
}
],
"module": []
@@ -976,10 +906,6 @@
"key": "Daily_tasks5",
"text": "1"
},
- "task_display": {
- "key": "Daily_tasks5",
- "text": "1"
- },
"npctxt": {
"key": "",
"text": ""
@@ -1000,9 +926,9 @@
"auto_accept": 0,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 999
+ "a": "attr",
+ "t": "glod",
+ "n": 5000
}
],
"module": []
@@ -1024,10 +950,6 @@
"key": "Daily_tasks3",
"text": "1"
},
- "task_display": {
- "key": "Daily_tasks3",
- "text": "1"
- },
"npctxt": {
"key": "",
"text": ""
@@ -1048,9 +970,9 @@
"auto_accept": 0,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 999
+ "a": "attr",
+ "t": "glod",
+ "n": 5000
}
],
"module": []
@@ -1072,10 +994,6 @@
"key": "Weekly_Tasks1",
"text": "1"
},
- "task_display": {
- "key": "Weekly_Tasks1",
- "text": "1"
- },
"npctxt": {
"key": "",
"text": ""
@@ -1096,9 +1014,9 @@
"auto_accept": 0,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 888
+ "a": "attr",
+ "t": "glod",
+ "n": 5000
}
],
"module": []
@@ -1120,10 +1038,6 @@
"key": "Weekly_Tasks2",
"text": "1"
},
- "task_display": {
- "key": "Weekly_Tasks2",
- "text": "1"
- },
"npctxt": {
"key": "",
"text": ""
@@ -1144,9 +1058,9 @@
"auto_accept": 0,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 888
+ "a": "attr",
+ "t": "glod",
+ "n": 5001
}
],
"module": []
@@ -1168,10 +1082,6 @@
"key": "Weekly_Tasks3",
"text": "1"
},
- "task_display": {
- "key": "Weekly_Tasks3",
- "text": "1"
- },
"npctxt": {
"key": "",
"text": ""
@@ -1192,9 +1102,9 @@
"auto_accept": 0,
"reword": [
{
- "a": "item",
- "t": "110001",
- "n": 888
+ "a": "attr",
+ "t": "glod",
+ "n": 5000
}
],
"module": []
diff --git a/sys/configure/structs/Game.PandamasJxData.go b/sys/configure/structs/Game.PandamasJxData.go
index c0e2d5bd9..a177ca5d8 100644
--- a/sys/configure/structs/Game.PandamasJxData.go
+++ b/sys/configure/structs/Game.PandamasJxData.go
@@ -21,6 +21,9 @@ type GamePandamasJxData struct {
Heroid string
Img string
Intr string
+ StandardText int32
+ SpecialText int32
+ EffectiveHeroId []string
Description string
Duration int32
Exp int32
@@ -47,6 +50,22 @@ func (_v *GamePandamasJxData)Deserialize(_buf map[string]interface{}) (err error
{ var _ok_ bool; if _v.Heroid, _ok_ = _buf["heroid"].(string); !_ok_ { err = errors.New("heroid error"); return } }
{ var _ok_ bool; if _v.Img, _ok_ = _buf["img"].(string); !_ok_ { err = errors.New("img error"); return } }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["intr"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Intr error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Intr, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["standard_text"].(float64); !_ok_ { err = errors.New("standard_text error"); return }; _v.StandardText = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["special_text"].(float64); !_ok_ { err = errors.New("special_text error"); return }; _v.SpecialText = int32(_tempNum_) }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["effective_hero_id"].([]interface{}); !_ok_ { err = errors.New("effective_hero_id error"); return }
+
+ _v.EffectiveHeroId = make([]string, 0, len(_arr_))
+
+ for _, _e_ := range _arr_ {
+ var _list_v_ string
+ { if _list_v_, _ok_ = _e_.(string); !_ok_ { err = errors.New("_list_v_ error"); return } }
+ _v.EffectiveHeroId = append(_v.EffectiveHeroId, _list_v_)
+ }
+ }
+
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["description"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Description error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Description, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["duration"].(float64); !_ok_ { err = errors.New("duration error"); return }; _v.Duration = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["exp"].(float64); !_ok_ { err = errors.New("exp error"); return }; _v.Exp = int32(_tempNum_) }
diff --git a/sys/configure/structs/Game.PandamasMrylData.go b/sys/configure/structs/Game.PandamasMrylData.go
index b4b009e00..a4110b676 100644
--- a/sys/configure/structs/Game.PandamasMrylData.go
+++ b/sys/configure/structs/Game.PandamasMrylData.go
@@ -16,7 +16,10 @@ type GamePandamasMrylData struct {
Icon string
Des string
Ticks int32
+ Ani string
P int32
+ BeforeTraining int32
+ AfterTraining int32
BuffGroup int32
}
@@ -32,7 +35,10 @@ func (_v *GamePandamasMrylData)Deserialize(_buf map[string]interface{}) (err err
{ var _ok_ bool; if _v.Icon, _ok_ = _buf["icon"].(string); !_ok_ { err = errors.New("icon error"); return } }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["des"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Des error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Des, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["ticks"].(float64); !_ok_ { err = errors.New("ticks error"); return }; _v.Ticks = int32(_tempNum_) }
+ { var _ok_ bool; if _v.Ani, _ok_ = _buf["ani"].(string); !_ok_ { err = errors.New("ani error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["p"].(float64); !_ok_ { err = errors.New("p error"); return }; _v.P = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["before_training"].(float64); !_ok_ { err = errors.New("before_training error"); return }; _v.BeforeTraining = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["after_training"].(float64); !_ok_ { err = errors.New("after_training error"); return }; _v.AfterTraining = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["buff_group"].(float64); !_ok_ { err = errors.New("buff_group error"); return }; _v.BuffGroup = int32(_tempNum_) }
return
}
diff --git a/sys/configure/structs/Game.WorldTaskData.go b/sys/configure/structs/Game.WorldTaskData.go
index 7919eba1b..eae1b26c9 100644
--- a/sys/configure/structs/Game.WorldTaskData.go
+++ b/sys/configure/structs/Game.WorldTaskData.go
@@ -21,7 +21,6 @@ type GameWorldTaskData struct {
Icon string
TaskTname string
TaskName string
- TaskDisplay string
Npctxt string
Npc int32
Completetasktxt string
@@ -50,7 +49,6 @@ func (_v *GameWorldTaskData)Deserialize(_buf map[string]interface{}) (err error)
{ var _ok_ bool; if _v.Icon, _ok_ = _buf["icon"].(string); !_ok_ { err = errors.New("icon error"); return } }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["task_Tname"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.TaskTname error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.TaskTname, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["task_name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.TaskName error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.TaskName, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
- {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["task_display"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.TaskDisplay error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.TaskDisplay, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["npctxt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Npctxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Npctxt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["npc"].(float64); !_ok_ { err = errors.New("npc error"); return }; _v.Npc = int32(_tempNum_) }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["completetasktxt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Completetasktxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Completetasktxt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
From 99affaf831d0e3a58d46aa1482c41caa259e3de7 Mon Sep 17 00:00:00 2001
From: meixiongfeng <766881921@qq.com>
Date: Tue, 18 Apr 2023 20:10:57 +0800
Subject: [PATCH 8/8] =?UTF-8?q?npc=E8=B8=A2=E9=A6=86=20=E9=A2=86=E5=A5=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
modules/practice/api_npcdialog.go | 45 ++++++++++++++++---------------
1 file changed, 23 insertions(+), 22 deletions(-)
diff --git a/modules/practice/api_npcdialog.go b/modules/practice/api_npcdialog.go
index 5a3a9835f..fc5ed60e6 100644
--- a/modules/practice/api_npcdialog.go
+++ b/modules/practice/api_npcdialog.go
@@ -3,6 +3,7 @@ package practice
import (
"go_dreamfactory/comm"
"go_dreamfactory/pb"
+ "go_dreamfactory/sys/configure"
)
//参数校验
@@ -13,32 +14,32 @@ func (this *apiComp) NPCDialogCheck(session comm.IUserSession, req *pb.PracticeN
///npc 此协议废弃 不用
func (this *apiComp) NPCDialog(session comm.IUserSession, req *pb.PracticeNPCDialogReq) (code pb.ErrorCode, data *pb.ErrorData) {
- // var (
- // err error
- // room *pb.DBPracticeRoom
- // // conf *cfg.GameDispatch_BattleData
- // )
- // if room, err = this.module.modelPandata.queryUserMartialhall(session.GetUserId()); err != nil {
- // code = pb.ErrorCode_DBError
+ var (
+ err error
+ room *pb.DBPracticeRoom
+ // conf *cfg.GameDispatch_BattleData
+ )
+ if room, err = this.module.modelPandata.queryUserMartialhall(session.GetUserId()); err != nil {
+ code = pb.ErrorCode_DBError
+ return
+ }
+ if room.Npcstate != 2 {
+ code = pb.ErrorCode_ReqParameterError
+ return
+ }
+ // if conf, err = this.module.configure.getDispatchBattleData(room.Currnpc); err != nil {
+ // code = pb.ErrorCode_ConfigNoFound
// return
// }
- // if room.Npcstate != 2 {
- // code = pb.ErrorCode_ReqParameterError
+ // if code = this.module.DispenseRes(session, conf.StoryAward, true); code != pb.ErrorCode_Success {
// return
// }
- // // if conf, err = this.module.configure.getDispatchBattleData(room.Currnpc); err != nil {
- // // code = pb.ErrorCode_ConfigNoFound
- // // return
- // // }
- // // if code = this.module.DispenseRes(session, conf.StoryAward, true); code != pb.ErrorCode_Success {
- // // return
- // // }
- // room.Npcstate = 3
- // room.Refresh = configure.Now().Unix()
- // this.module.modelPandata.Change(session.GetUserId(), map[string]interface{}{
- // "npcstate": room.Npcstate,
- // "refresh": room.Refresh,
- // })
+ room.Npcstate = 3
+ room.Refresh = configure.Now().Unix()
+ this.module.modelPandata.Change(session.GetUserId(), map[string]interface{}{
+ "npcstate": room.Npcstate,
+ "refresh": room.Refresh,
+ })
session.SendMsg(string(this.module.GetType()), "npcdialog", &pb.PracticeNPCDialogResp{Issucc: true})
return
}