64 lines
1.6 KiB
Go
64 lines
1.6 KiB
Go
package test
|
|
|
|
import (
|
|
"fmt"
|
|
limitedTimeEventCfg "server/conf/limited_time_event"
|
|
"server/game"
|
|
"server/game/mod/item"
|
|
limitedTimeEvent "server/game/mod/limited_time_event"
|
|
"testing"
|
|
)
|
|
|
|
func TestFast(t *testing.T) {
|
|
p := new(game.Player)
|
|
p.InitPlayer("3625212")
|
|
LimitEventMod := p.GetLimitEventMod()
|
|
LimitEventMod.AddEvent(limitedTimeEvent.EVENT_TYPE_FAST_PRODUCE, 60)
|
|
items, err := LimitEventMod.GetFastProduceReward(50)
|
|
if err != nil {
|
|
t.Errorf("GetFastProduceReward error: %v", err)
|
|
return
|
|
}
|
|
t.Logf("Fast produce items: %v", items)
|
|
}
|
|
|
|
func TestSenceDash(t *testing.T) {
|
|
p := new(game.Player)
|
|
p.InitPlayer("3625212")
|
|
LimitEventMod := p.GetLimitEventMod()
|
|
LimitEventMod.AddEvent(limitedTimeEvent.EVENT_TYPE_SENCE_DASH, 60)
|
|
LimitEventMod.AddSenceDashTimes() // 模拟一次场景冲刺
|
|
Id, items, err := LimitEventMod.GetSceneDashReward()
|
|
if err != nil {
|
|
t.Errorf("GetSceneDashReward error: %v", err)
|
|
return
|
|
}
|
|
t.Logf("Scene dash reward: Id=%d, items=%v", Id, items)
|
|
}
|
|
|
|
func TestProgressReward(t *testing.T) {
|
|
p := new(game.Player)
|
|
p.InitPlayer("3625212")
|
|
LimitEventMod := p.GetLimitEventMod()
|
|
BaseMod := p.GetBaseMod()
|
|
for i := 0; i < 100; i++ {
|
|
res := LimitEventMod.DebugProgressRewardList(38, BaseMod.Energy) // 输出当前进度奖励列表
|
|
fmt.Printf("Current progress reward list: %v\n", res)
|
|
}
|
|
}
|
|
|
|
func TestCatTrick(t *testing.T) {
|
|
p := new(game.Player)
|
|
p.InitPlayer("3625212")
|
|
items := []*item.Item{
|
|
{Id: 101191, Num: 1},
|
|
}
|
|
err := p.HandleItem(items, "")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
energy := limitedTimeEventCfg.GetCatTrickEnergy()
|
|
diamond := limitedTimeEventCfg.GetCatTrickDiamond()
|
|
t.Log(energy, diamond)
|
|
}
|