Merge branch 'sdk' into online

This commit is contained in:
hahwu 2026-03-30 22:39:53 +08:00
commit b74011e5fb
5 changed files with 18 additions and 10 deletions

View File

@ -608,16 +608,16 @@ func (c *ChampshipMgr) inRank(m *msg.Msg) (interface{}, error) {
inRank := false inRank := false
notify := make(map[int]int) notify := make(map[int]int)
for k, v := range rankList { for k, v := range rankList {
notify[v.Uid] = k
if v.Uid == data.Uid { if v.Uid == data.Uid {
if v.Score < data.Score { if v.Score < data.Score {
v.Score = data.Score v.Score = data.Score
v.Time = GoUtil.Now() v.Time = GoUtil.Now()
inRank = true inRank = true
break } else {
return nil, nil
} }
return nil, nil
} }
notify[v.Uid] = k
} }
if !inRank { if !inRank {
rankList = append(rankList, &ChampshipRank{ rankList = append(rankList, &ChampshipRank{
@ -652,6 +652,7 @@ func (c *ChampshipMgr) inRank(m *msg.Msg) (interface{}, error) {
End: GoUtil.Now() + onehour, End: GoUtil.Now() + onehour,
}) })
} }
c.SetRankCache(data.Uid)
return nil, nil return nil, nil
} }

View File

@ -333,9 +333,7 @@ func (p *Player) handle(m *msg.Msg) error {
m.Item[0].Num = min(m.Item[0].Num, starNum) m.Item[0].Num = min(m.Item[0].Num, starNum)
if m.Item[0].Num >= starNum && gameId == playroom.GAME_TYPE_FILP { if m.Item[0].Num >= starNum && gameId == playroom.GAME_TYPE_FILP {
bankruptcy = true bankruptcy = true
if m.Item[0].Num > 0 { p.AddLog(m.From, friend.LOG_TYPE_PLAYROOM_BANKRUPTCY, fmt.Sprintf("%d", m.Item[0].Num), m.SendT)
p.AddLog(m.From, friend.LOG_TYPE_PLAYROOM_BANKRUPTCY, fmt.Sprintf("%d", m.Item[0].Num), m.SendT)
}
} }
p.HandleLoseItem(m.Item, "HANDLE_TYPE_PLAYROOM_LOSE") p.HandleLoseItem(m.Item, "HANDLE_TYPE_PLAYROOM_LOSE")
} else { } else {

View File

@ -430,6 +430,7 @@ func (o *OrderMod) CreateNormalOrder(lv int, emit []int, energyMul, orderType in
} }
break break
} }
fmt.Printf("生成订单的棋子列表:%v, 难度:%d\n", mergeList, OrderDiff)
for _, v := range mergeList { for _, v := range mergeList {
if v == 0 { if v == 0 {
return nil return nil
@ -733,7 +734,15 @@ func (o *OrderMod) ChangeEnergyMul(lv int, emit []int, energyMul int, chessList
*/ */
if needTrigger { if needTrigger {
delete(o.OrderList, k) delete(o.OrderList, k)
o.CreateNormalOrder(lv, emit, energyMul, v.Type) newEmit := make([]int, len(emit))
if v.Type == Part_type {
for _, v := range emit {
if mergeDataCfg.GetEmitType(v) != "auto" {
newEmit = append(newEmit, v)
}
}
}
o.CreateNormalOrder(lv, newEmit, energyMul, v.Type)
} }
} }
} }

View File

@ -123,7 +123,7 @@ func TestEndless(t *testing.T) {
func TestAdmin(t *testing.T) { func TestAdmin(t *testing.T) {
player := new(game.Player) player := new(game.Player)
player.M_DwUin = 100100626 player.M_DwUin = 100100001
player.InitPlayerOnly() player.InitPlayerOnly()
player.ZeroUpdate(nil) player.ZeroUpdate(nil)
} }

View File

@ -74,11 +74,11 @@ func TestAddNormalOrder(t *testing.T) {
func TestAddPartOrder(t *testing.T) { func TestAddPartOrder(t *testing.T) {
p1 := new(game.Player) p1 := new(game.Player)
p1.InitPlayer("3625212") p1.InitPlayer("bbb004")
OrderMod := p1.GetOrderMod() OrderMod := p1.GetOrderMod()
BaseMod := p1.GetBaseMod() BaseMod := p1.GetBaseMod()
ChessMod := p1.GetChessMod() ChessMod := p1.GetChessMod()
for i := 0; i < 10; i++ { for i := 0; i < 1000; i++ {
OrderMod.CreateOrder(BaseMod.GetLevel(), ChessMod.GetOrderPartEmit(), BaseMod.GetEnergyMul(), order.Part_type) OrderMod.CreateOrder(BaseMod.GetLevel(), ChessMod.GetOrderPartEmit(), BaseMod.GetEnergyMul(), order.Part_type)
} }
} }