合并代码
This commit is contained in:
parent
03a67c3778
commit
a2bfdd1d01
Binary file not shown.
|
@ -737,34 +737,6 @@
|
||||||
"Location": "0",
|
"Location": "0",
|
||||||
"Describe": "tienlen游戏记录打出过的牌"
|
"Describe": "tienlen游戏记录打出过的牌"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"Id": 60001,
|
|
||||||
"Name": "tienlen记牌器",
|
|
||||||
"ShowLocation": [
|
|
||||||
1,
|
|
||||||
1
|
|
||||||
],
|
|
||||||
"Classify": [
|
|
||||||
1,
|
|
||||||
1,
|
|
||||||
0
|
|
||||||
],
|
|
||||||
"Type": 15,
|
|
||||||
"Effect0": [
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
1
|
|
||||||
],
|
|
||||||
"Effect": [
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
1
|
|
||||||
],
|
|
||||||
"CompositionMax": 1,
|
|
||||||
"Time": 12,
|
|
||||||
"Location": "0",
|
|
||||||
"Describe": "tienlen游戏记录打出过的牌"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"Id": 100001,
|
"Id": 100001,
|
||||||
"Name": "金币",
|
"Name": "金币",
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,3 +1,4 @@
|
||||||
|
|
||||||
// Code generated by xlsx2proto.
|
// Code generated by xlsx2proto.
|
||||||
// DO NOT EDIT!
|
// DO NOT EDIT!
|
||||||
|
|
||||||
|
@ -6,7 +7,7 @@ package srvdata
|
||||||
import (
|
import (
|
||||||
"google.golang.org/protobuf/proto"
|
"google.golang.org/protobuf/proto"
|
||||||
|
|
||||||
"mongo.games.com/game/protocol/server"
|
"mongo.games.com/game/protocol/server"
|
||||||
)
|
)
|
||||||
|
|
||||||
var PBDB_PigBank_DiamondMgr = &DB_PigBank_DiamondMgr{pool: make(map[int32]*server.DB_PigBank_Diamond), Datas: &server.DB_PigBank_DiamondArray{}}
|
var PBDB_PigBank_DiamondMgr = &DB_PigBank_DiamondMgr{pool: make(map[int32]*server.DB_PigBank_Diamond), Datas: &server.DB_PigBank_DiamondArray{}}
|
||||||
|
@ -64,5 +65,5 @@ func (this *DB_PigBank_DiamondMgr) GetData(id int32) *server.DB_PigBank_Diamond
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
DataMgr.RegisteLoader("DB_PigBank_Diamond.dat", &ProtobufDataLoader{dh: PBDB_PigBank_DiamondMgr})
|
DataMgr.register("DB_PigBank_Diamond.dat", &ProtobufDataLoader{dh: PBDB_PigBank_DiamondMgr})
|
||||||
}
|
}
|
||||||
|
|
|
@ -65,5 +65,5 @@ func (this *DB_Pigbank_PropMgr) GetData(id int32) *server.DB_Pigbank_Prop {
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
DataMgr.RegisteLoader("DB_Pigbank_Prop.dat", &ProtobufDataLoader{dh: PBDB_Pigbank_PropMgr})
|
DataMgr.register("DB_Pigbank_Prop.dat", &ProtobufDataLoader{dh: PBDB_Pigbank_PropMgr})
|
||||||
}
|
}
|
||||||
|
|
|
@ -8012,6 +8012,215 @@ func AgcConvertDB_GiftBox(fi,fo string) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
break
|
||||||
|
}
|
||||||
|
arr.Arr = append(arr.Arr, data)
|
||||||
|
}
|
||||||
|
|
||||||
|
byteData, err := proto.Marshal(arr)
|
||||||
|
if err == nil{
|
||||||
|
err := os.WriteFile(fo, byteData, os.ModePerm)
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
byteData, err = json.MarshalIndent(arr, "", "\t")
|
||||||
|
if err == nil {
|
||||||
|
foJson := strings.Replace(fo, ".dat", ".json", -1)
|
||||||
|
err := os.WriteFile(foJson, byteData, os.ModePerm)
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break //only fetch first sheet
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func AgcConvertDB_GiftCard(fi,fo string) {
|
||||||
|
xlsxFile, err := xlsx.OpenFile(fi)
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println("excel file open error:", err, "filename:", fi)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := recover(); err != nil {
|
||||||
|
fmt.Println(" panic,error=", err)
|
||||||
|
var buf [4096]byte
|
||||||
|
lens := runtime.Stack(buf[:], false)
|
||||||
|
fmt.Println("stack--->", string(buf[:lens]))
|
||||||
|
}
|
||||||
|
for _, sheet := range xlsxFile.Sheets {
|
||||||
|
arr:=&server.DB_GiftCardArray{
|
||||||
|
Arr:make([]*server.DB_GiftCard, 0, len(sheet.Rows)),
|
||||||
|
}
|
||||||
|
|
||||||
|
for i, row := range sheet.Rows {
|
||||||
|
if i <= 1 {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(row.Cells) == 0 {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
temp := int64(0)
|
||||||
|
var arrInt []int32
|
||||||
|
var arrInt64 []int64
|
||||||
|
var arrStr []string
|
||||||
|
var _ = arrInt
|
||||||
|
var _ = arrStr
|
||||||
|
var _ = arrInt64
|
||||||
|
|
||||||
|
temp, _ = strconv.ParseInt(row.Cells[0].String(), 10, 32)
|
||||||
|
data := &server.DB_GiftCard{}
|
||||||
|
|
||||||
|
for {
|
||||||
|
|
||||||
|
if len(row.Cells)<0+1{
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
temp, _ = strconv.ParseInt(row.Cells[0].String(), 10, 32)
|
||||||
|
data.Id = int32(temp)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if len(row.Cells)<1+1{
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
temp, _ = strconv.ParseInt(row.Cells[1].String(), 10, 32)
|
||||||
|
data.ShopID = int32(temp)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if len(row.Cells)<2+1{
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
data.Name = row.Cells[2].String()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if len(row.Cells)<3+1{
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if row.Cells[3].String() != ""{
|
||||||
|
pairs := strings.Split(row.Cells[3].String(), ";")
|
||||||
|
resultMap := make(map[int64]int64)
|
||||||
|
for _, pair := range pairs {
|
||||||
|
kv := strings.Split(pair, ",")
|
||||||
|
key, err := strconv.ParseInt(kv[0], 10, 64)
|
||||||
|
if err != nil {
|
||||||
|
// 错误处理
|
||||||
|
fmt.Println("无法转换为int64:", kv[0])
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
value, err := strconv.ParseInt(kv[1], 10, 64)
|
||||||
|
if err != nil {
|
||||||
|
// 错误处理
|
||||||
|
fmt.Println("无法转换为int64:", kv[1])
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
resultMap[key] = value
|
||||||
|
}
|
||||||
|
data.Rewards = resultMap
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if len(row.Cells)<4+1{
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if row.Cells[4].String() != ""{
|
||||||
|
pairs := strings.Split(row.Cells[4].String(), ";")
|
||||||
|
resultMap := make(map[int64]int64)
|
||||||
|
for _, pair := range pairs {
|
||||||
|
kv := strings.Split(pair, ",")
|
||||||
|
key, err := strconv.ParseInt(kv[0], 10, 64)
|
||||||
|
if err != nil {
|
||||||
|
// 错误处理
|
||||||
|
fmt.Println("无法转换为int64:", kv[0])
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
value, err := strconv.ParseInt(kv[1], 10, 64)
|
||||||
|
if err != nil {
|
||||||
|
// 错误处理
|
||||||
|
fmt.Println("无法转换为int64:", kv[1])
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
resultMap[key] = value
|
||||||
|
}
|
||||||
|
data.DayRewards = resultMap
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if len(row.Cells)<5+1{
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
temp, _ = strconv.ParseInt(row.Cells[5].String(), 10, 32)
|
||||||
|
data.Time = int32(temp)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if len(row.Cells)<6+1{
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
arrStr = strings.Split(row.Cells[6].String(), "|")
|
||||||
|
arrInt = nil
|
||||||
|
if len(arrStr) > 0 && row.Cells[6].String() != "" {
|
||||||
|
arrInt = make([]int32, len(arrStr), len(arrStr))
|
||||||
|
for i, v := range arrStr {
|
||||||
|
temp, _ = strconv.ParseInt(strings.TrimSpace(v), 10, 32)
|
||||||
|
arrInt[i] = int32(temp)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
data.Equity = arrInt
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
arr.Arr = append(arr.Arr, data)
|
arr.Arr = append(arr.Arr, data)
|
||||||
|
@ -12026,12 +12235,12 @@ func AgcConvertDB_Task(fi,fo string) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if len(row.Cells)<3+1{
|
if len(row.Cells)<1+1{
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
temp, _ = strconv.ParseInt(row.Cells[3].String(), 10, 32)
|
temp, _ = strconv.ParseInt(row.Cells[1].String(), 10, 32)
|
||||||
data.ActivityType = int32(temp)
|
data.Order = int32(temp)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -12045,7 +12254,7 @@ func AgcConvertDB_Task(fi,fo string) {
|
||||||
}
|
}
|
||||||
|
|
||||||
temp, _ = strconv.ParseInt(row.Cells[4].String(), 10, 32)
|
temp, _ = strconv.ParseInt(row.Cells[4].String(), 10, 32)
|
||||||
data.TaskType = int32(temp)
|
data.ActivityType = int32(temp)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -12058,9 +12267,9 @@ func AgcConvertDB_Task(fi,fo string) {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
|
temp, _ = strconv.ParseInt(row.Cells[5].String(), 10, 32)
|
||||||
|
data.TaskType = int32(temp)
|
||||||
|
|
||||||
temp, _ = strconv.ParseInt(row.Cells[5].String(), 10, 64)
|
|
||||||
data.TargetTimes = int64(temp)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -12074,7 +12283,7 @@ func AgcConvertDB_Task(fi,fo string) {
|
||||||
|
|
||||||
|
|
||||||
temp, _ = strconv.ParseInt(row.Cells[6].String(), 10, 64)
|
temp, _ = strconv.ParseInt(row.Cells[6].String(), 10, 64)
|
||||||
data.FinishTimes = int64(temp)
|
data.TargetTimes = int64(temp)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -12086,14 +12295,28 @@ func AgcConvertDB_Task(fi,fo string) {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
temp, _ = strconv.ParseInt(row.Cells[7].String(), 10, 64)
|
||||||
|
data.FinishTimes = int64(temp)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if row.Cells[7].String() != ""{
|
|
||||||
pairs := strings.Split(row.Cells[7].String(), ";")
|
if len(row.Cells)<8+1{
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if row.Cells[8].String() != ""{
|
||||||
|
pairs := strings.Split(row.Cells[8].String(), ";")
|
||||||
resultMap := make(map[int64]int64)
|
resultMap := make(map[int64]int64)
|
||||||
for _, pair := range pairs {
|
for _, pair := range pairs {
|
||||||
kv := strings.Split(pair, ",")
|
kv := strings.Split(pair, ",")
|
||||||
|
@ -12115,11 +12338,11 @@ func AgcConvertDB_Task(fi,fo string) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if len(row.Cells)<8+1{
|
if len(row.Cells)<9+1{
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
temp, _ = strconv.ParseInt(row.Cells[8].String(), 10, 32)
|
temp, _ = strconv.ParseInt(row.Cells[9].String(), 10, 32)
|
||||||
data.GameType = int32(temp)
|
data.GameType = int32(temp)
|
||||||
|
|
||||||
|
|
||||||
|
@ -12129,16 +12352,16 @@ func AgcConvertDB_Task(fi,fo string) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if len(row.Cells)<9+1{
|
if len(row.Cells)<10+1{
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
arrStr = strings.Split(row.Cells[9].String(), "|")
|
arrStr = strings.Split(row.Cells[10].String(), "|")
|
||||||
arrInt = nil
|
arrInt = nil
|
||||||
if len(arrStr) > 0 && row.Cells[9].String() != "" {
|
if len(arrStr) > 0 && row.Cells[10].String() != "" {
|
||||||
arrInt = make([]int32, len(arrStr), len(arrStr))
|
arrInt = make([]int32, len(arrStr), len(arrStr))
|
||||||
for i, v := range arrStr {
|
for i, v := range arrStr {
|
||||||
temp, _ = strconv.ParseInt(strings.TrimSpace(v), 10, 32)
|
temp, _ = strconv.ParseInt(strings.TrimSpace(v), 10, 32)
|
||||||
|
@ -12941,6 +13164,8 @@ func main(){
|
||||||
|
|
||||||
AgcConvertDB_GiftBox(`G:\work\server\trunk\src\mongo.games.com\game\xlsx\DB_GiftBox.xlsx`,`..\..\data\DB_GiftBox.dat`)
|
AgcConvertDB_GiftBox(`G:\work\server\trunk\src\mongo.games.com\game\xlsx\DB_GiftBox.xlsx`,`..\..\data\DB_GiftBox.dat`)
|
||||||
|
|
||||||
|
AgcConvertDB_GiftCard(`G:\work\server\trunk\src\mongo.games.com\game\xlsx\DB_GiftCard.xlsx`,`..\..\data\DB_GiftCard.dat`)
|
||||||
|
|
||||||
AgcConvertDB_IceAgeElementRate(`G:\work\server\trunk\src\mongo.games.com\game\xlsx\DB_IceAgeElementRate.xlsx`,`..\..\data\DB_IceAgeElementRate.dat`)
|
AgcConvertDB_IceAgeElementRate(`G:\work\server\trunk\src\mongo.games.com\game\xlsx\DB_IceAgeElementRate.xlsx`,`..\..\data\DB_IceAgeElementRate.dat`)
|
||||||
|
|
||||||
AgcConvertDB_Legend_Odds(`G:\work\server\trunk\src\mongo.games.com\game\xlsx\DB_Legend_Odds.xlsx`,`..\..\data\DB_Legend_Odds.dat`)
|
AgcConvertDB_Legend_Odds(`G:\work\server\trunk\src\mongo.games.com\game\xlsx\DB_Legend_Odds.xlsx`,`..\..\data\DB_Legend_Odds.dat`)
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue