高级订单修复

This commit is contained in:
hahwu 2025-03-17 17:47:34 +08:00
parent b47c689089
commit d83adcf2d9
3 changed files with 10 additions and 6 deletions

View File

@ -281,7 +281,7 @@ func getChesslvRange(Emit int, EnergyMul int) (int, int) {
func triggerComposeChess(player *Player, ChessId, EnergyMul int, Emit []int) { func triggerComposeChess(player *Player, ChessId, EnergyMul int, Emit []int) {
OrderMod := player.PlayMod.getOrderMod() OrderMod := player.PlayMod.getOrderMod()
if OrderMod.Step != 12 { if OrderMod.Step < 12 {
return return
} }
if !checkChess(ChessId, EnergyMul, Emit) { if !checkChess(ChessId, EnergyMul, Emit) {

View File

@ -364,7 +364,7 @@ func ReqDelOrder(player *Player, buf []byte) error {
req := &msg.ReqDelOrder{} req := &msg.ReqDelOrder{}
proto.Unmarshal(buf, req) proto.Unmarshal(buf, req)
OrderMod := player.PlayMod.getOrderMod() OrderMod := player.PlayMod.getOrderMod()
err := OrderMod.DelOrder(int(req.OrderId)) DelOrder, err := OrderMod.DelOrder(int(req.OrderId))
if err != nil { if err != nil {
player.SendErrClienRes(&msg.ResDelOrder{ player.SendErrClienRes(&msg.ResDelOrder{
Code: msg.RES_CODE_FAIL, Code: msg.RES_CODE_FAIL,
@ -375,6 +375,10 @@ func ReqDelOrder(player *Player, buf []byte) error {
player.PushAndSendClienRes(&msg.ResDelOrder{ player.PushAndSendClienRes(&msg.ResDelOrder{
Code: msg.RES_CODE_SUCCESS, Code: msg.RES_CODE_SUCCESS,
}) })
player.TeLog("order_delete", map[string]interface{}{
"order_id": int(req.OrderId),
"order": DelOrder,
})
player.PushClientRes(OrderMod.BackData()) player.PushClientRes(OrderMod.BackData())
return nil return nil
} }

View File

@ -658,16 +658,16 @@ func (o *OrderMod) Retire(EmitId string) {
o.EmitShuffle = nil o.EmitShuffle = nil
} }
func (o *OrderMod) DelOrder(OrderId int) error { func (o *OrderMod) DelOrder(OrderId int) (*Order, error) {
Order, ok := o.OrderList[OrderId] Order, ok := o.OrderList[OrderId]
if !ok { if !ok {
return fmt.Errorf("order not exist") return nil, fmt.Errorf("order not exist")
} }
if Order.Type != Clean_Order_type { if Order.Type != Clean_Order_type {
return fmt.Errorf("order type wrong") return nil, fmt.Errorf("order type wrong")
} }
delete(o.OrderList, OrderId) delete(o.OrderList, OrderId)
return nil return &Order, nil
} }
func (o *OrderMod) CreateComfortOrder(lv int, Emit []int, EnergyMul, Diff, ChessNum int) error { func (o *OrderMod) CreateComfortOrder(lv int, Emit []int, EnergyMul, Diff, ChessNum int) error {