playroom修改

This commit is contained in:
hahwu 2024-12-18 14:47:32 +08:00
parent df99febd5f
commit 2a4b54f6c6
6 changed files with 3790 additions and 25630 deletions

View File

@ -13,7 +13,7 @@
"TELOGDIR" : "./teLog/",
"GameName": "Merge_Pet",
"GameName": "Merge_Pet_Local",
"GameID": 1,
"ServerType":"node",

View File

@ -180,23 +180,6 @@ func (p *PlayerBaseData) Reconnect(b bool) {
// GoUtil.RegisterEvent(MergeConst.Notify_Daily_Renew, p.Notify_Daily_Renew, p)
}
func (p *PlayerBaseData) SetChampshipID(ChampshipsGroupID int32, isNotify bool) {
p.Data.LastChampGroupID = p.Data.ChampshipsGroupID
p.Data.ChampshipsGroupID = ChampshipsGroupID
if isNotify {
notify := &msg.NotifyChampshipOpen{}
notify.CurChampshipsId = G_GameLogicPtr.M_SvrGlobal.CurChampshipsId
notify.LastChampshipsGroupID = p.Data.LastChampGroupID
notify.ChampshipsGroupID = p.Data.ChampshipsGroupID
agent := p.GetPlayer().GetAgentByPlayer()
data, _ := proto.Marshal(notify)
G_getGameLogic().PackResInfo(agent, "NotifyChampshipOpen", data)
}
}
func (p *PlayerBaseData) Notify_Daily_Renew(param []interface{}) {
p.Data.EnergyBuyCount = 0
p.DailyRenewTime = int32(G_GameLogicPtr.DailyTaskTimestamp)

View File

@ -2731,6 +2731,32 @@ func ReqPlayroomInfo(args []interface{}) error {
} else {
PlayroomMod.SetGameId(2)
}
if len(PlayroomMod.GameReward) == 0 {
Star := min(500, max(PlayerData.Star/10, 10))
ChessMod := player.PlayMod.getChessMod()
EmitList := ChessMod.GetOrderEmit()
ColorList := make([]string, 0)
for _, v := range EmitList {
Color := mergeDataCfg.GetEmitProduceChessType(v)
ColorList = append(ColorList, Color...)
}
RandList := make([]int, 0)
for _, v := range PlayerData.Chess {
Color := mergeDataCfg.GetColorById(v)
Lv := mergeDataCfg.GetLvById(v)
if GoUtil.InStringArray(Color, ColorList) && Lv <= 8 {
RandList = append(RandList, v)
}
}
if len(RandList) == 0 {
PlayroomMod.SetGameReward(0, 0, Star)
} else if len(RandList) == 1 {
PlayroomMod.SetGameReward(0, RandList[0], Star)
} else {
ChessList := GoUtil.RandSliceNum(RandList, 2)
PlayroomMod.SetGameReward(ChessList[0], ChessList[1], Star)
}
}
PlayroomVisit(player, Targer)
return nil
}
@ -2812,32 +2838,7 @@ func ReqPlayroomGame(args []interface{}) error {
Items = append(Items, item.NewItem(item.ITEM_STAR_ID, PlayerData.Level*3))
PlayroomMod.ResetGame()
}
if req.Type == playroom.GAME_RESULT_HIGH {
Star := min(500, max(PlayerData.Star/10, 10))
ChessMod := player.PlayMod.getChessMod()
EmitList := ChessMod.GetOrderEmit()
ColorList := make([]string, 0)
for _, v := range EmitList {
Color := mergeDataCfg.GetEmitProduceChessType(v)
ColorList = append(ColorList, Color...)
}
RandList := make([]int, 0)
for _, v := range PlayerData.Chess {
Color := mergeDataCfg.GetColorById(v)
Lv := mergeDataCfg.GetLvById(v)
if GoUtil.InStringArray(Color, ColorList) && Lv <= 8 {
RandList = append(RandList, v)
}
}
if len(RandList) == 0 {
PlayroomMod.SetGameReward(0, 0, Star)
} else if len(RandList) == 1 {
PlayroomMod.SetGameReward(0, RandList[0], Star)
} else {
ChessList := GoUtil.RandSliceNum(RandList, 2)
PlayroomMod.SetGameReward(ChessList[0], ChessList[1], Star)
}
}
err := player.HandleItem(Items, "playroomGame")
if err != nil {
player.SendErrClienRes(&msg.ResPlayroomGame{

View File

@ -11,12 +11,15 @@ var KafkaMod *kafka.Conn
var topic string
func init() {
conn, err := kafka.DialLeader(context.Background(), "tcp", "kafka-server:9092", conf.Server.GameName, 0)
topic = conf.Server.GameName
partition := 0
// 连接至Kafka集群的Leader节点
conn, err := kafka.DialLeader(context.Background(), "tcp", "kafka-server:9092", topic, partition)
if err != nil {
return
}
KafkaMod = conn
topic = conf.Server.GameName
}
func SendMsg(key, value []byte) error {

File diff suppressed because it is too large Load Diff

View File

@ -9,7 +9,6 @@ var Processor = protobuf.NewProcessor()
func init() {
Processor.Register(&ClientReq{})
Processor.Register(&Hello{})
Processor.Register(&ClientRes{})
}