订单奖励的猫币数量异常
This commit is contained in:
parent
698aec8556
commit
766bcfd30b
@ -827,7 +827,7 @@ func (player *Player) AddOrder() {
|
||||
NewChessId := mergeDataCfg.GetChessIdByLvAndColor(BaseMod.GetEnergyMul()+PreheatStep+1, ChessColor)
|
||||
Items, ok := order.PreheatItems[OrderMod.PreheatStep[ChessColor]]
|
||||
if !ok {
|
||||
Items = []*item.Item{item.NewItem(item.ITEM_STAR_ID, order.GetOrderStar([]int{NewChessId}, ChessMod.GetOrderEmit()))}
|
||||
Items = []*item.Item{item.NewItem(item.ITEM_STAR_ID, order.GetOrderStar([]int{NewChessId}, ChessMod.GetStarEmitList()))}
|
||||
}
|
||||
OrderMod.AddPreheatOrder([]int{NewChessId}, order.DIFF_LOW, order.Preheat_type, Items)
|
||||
}
|
||||
@ -869,7 +869,7 @@ func (player *Player) FixOrderBug() {
|
||||
OrderMod.PreheatStep[k]++
|
||||
Items, ok := order.PreheatItems[OrderMod.PreheatStep[k]]
|
||||
if !ok {
|
||||
Items = []*item.Item{item.NewItem(item.ITEM_STAR_ID, order.GetOrderStar([]int{NewChessId}, ChessMod.GetOrderEmit()))}
|
||||
Items = []*item.Item{item.NewItem(item.ITEM_STAR_ID, order.GetOrderStar([]int{NewChessId}, ChessMod.GetStarEmitList()))}
|
||||
}
|
||||
OrderMod.AddPreheatOrder([]int{NewChessId}, order.DIFF_LOW, order.Preheat_type, Items)
|
||||
}
|
||||
@ -997,7 +997,7 @@ func (player *Player) CreateNormalOrder() {
|
||||
if v.Type != order.COMFORT_TYPE {
|
||||
continue
|
||||
}
|
||||
Star := order.GetOrderStar(v.MergeId, ChessMod.GetOrderEmit())
|
||||
Star := order.GetOrderStar(v.MergeId, ChessMod.GetStarEmitList())
|
||||
Star = int(float64(Star)*float64(OrderFactor)/1000) * 10
|
||||
v.Items = []*item.Item{{Id: item.ITEM_STAR_ID, Num: Star}}
|
||||
OrderMod.OrderList[k] = v
|
||||
|
||||
@ -304,7 +304,14 @@ func (cb *ChessBorad) emitListToSlice(retireFilter bool) []int {
|
||||
for _, v := range EM {
|
||||
result = append(result, v)
|
||||
}
|
||||
return result
|
||||
// if !retireFilter {
|
||||
// for k, v := range cb.Honor {
|
||||
// if v == 1 {
|
||||
// result = append(result, k)
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
return GoUtil.UniqueInts(result)
|
||||
}
|
||||
|
||||
func (cb *ChessBorad) GetStarEmitList() []int {
|
||||
|
||||
@ -390,6 +390,7 @@ func getChesslvRange(Emit int, EnergyMul int, IsCharge bool) (int, int) {
|
||||
|
||||
// 根据类型获取发射器id
|
||||
func GetEmitByColor(Emit []int, color string) int {
|
||||
sort.Ints(Emit)
|
||||
for _, v := range Emit {
|
||||
Produce := mergeDataCfg.GetEmitProduceChessType(v)
|
||||
for _, c := range Produce {
|
||||
|
||||
23
src/server/test/chess_test.go
Normal file
23
src/server/test/chess_test.go
Normal file
@ -0,0 +1,23 @@
|
||||
package test
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"server/game"
|
||||
"server/game/mod/order"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestGetStarEmitList(t *testing.T) {
|
||||
p1 := new(game.Player)
|
||||
p1.InitPlayer("3625212")
|
||||
ChessMod := p1.GetChessMod()
|
||||
EM := ChessMod.GetStarEmitList()
|
||||
OrderMod := p1.GetOrderMod()
|
||||
OrderMod.OrderList = map[int]order.Order{
|
||||
1: {
|
||||
MergeId: []int{25, 25},
|
||||
},
|
||||
}
|
||||
p1.InitOrderItem()
|
||||
fmt.Printf("%v\n", EM)
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user