七日签到优化
This commit is contained in:
parent
3c8f9a8eb6
commit
d2d31d94ab
@ -54,6 +54,9 @@ func randReward(rewardData *gamedata.SevenLoginRewardData, lastType []int, jackp
|
|||||||
// 召回玩家 每日体力数*2
|
// 召回玩家 每日体力数*2
|
||||||
energyNum = energyNum * energyMul
|
energyNum = energyNum * energyMul
|
||||||
items1 := []*item.Item{item.NewItem(item.ITEM_ENERGY_ID, int(energyNum))}
|
items1 := []*item.Item{item.NewItem(item.ITEM_ENERGY_ID, int(energyNum))}
|
||||||
|
if rewardData.RewardNum == 3 {
|
||||||
|
remainEnergy -= 5
|
||||||
|
}
|
||||||
// 奖励2
|
// 奖励2
|
||||||
newJackpot := make([]*gamedata.SevenLoginJackpotData, 0, len(jackpot))
|
newJackpot := make([]*gamedata.SevenLoginJackpotData, 0, len(jackpot))
|
||||||
for _, v := range jackpot {
|
for _, v := range jackpot {
|
||||||
@ -63,9 +66,6 @@ func randReward(rewardData *gamedata.SevenLoginRewardData, lastType []int, jackp
|
|||||||
}
|
}
|
||||||
var items2 []*item.Item
|
var items2 []*item.Item
|
||||||
itemType := []int{}
|
itemType := []int{}
|
||||||
if rewardData.RewardNum == 3 {
|
|
||||||
remainEnergy -= 5
|
|
||||||
}
|
|
||||||
if GoUtil.InArray(rewardData.Id, cardPackIds) {
|
if GoUtil.InArray(rewardData.Id, cardPackIds) {
|
||||||
cardJackpot := make([]*gamedata.SevenLoginJackpotData, 0, len(jackpot))
|
cardJackpot := make([]*gamedata.SevenLoginJackpotData, 0, len(jackpot))
|
||||||
for _, v := range jackpot {
|
for _, v := range jackpot {
|
||||||
@ -115,11 +115,27 @@ func randReward(rewardData *gamedata.SevenLoginRewardData, lastType []int, jackp
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if len(newJackpot3) == 0 {
|
if len(newJackpot3) == 0 {
|
||||||
items3 = []*item.Item{item.NewItem(item.ITEM_ENERGY_ID, int(remainEnergy))}
|
newJackpot3 := make([]*gamedata.SevenLoginJackpotData, 0, len(jackpot))
|
||||||
|
for _, v := range jackpot {
|
||||||
|
if v.Energy <= remainEnergy {
|
||||||
|
newJackpot3 = append(newJackpot3, v)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if len(newJackpot3) == 0 {
|
||||||
|
items3 = []*item.Item{item.NewItem(item.ITEM_ENERGY_ID, int(remainEnergy))}
|
||||||
|
return Reward{
|
||||||
|
Item1: items1,
|
||||||
|
Item2: items2,
|
||||||
|
Item3: items3,
|
||||||
|
}, itemType
|
||||||
|
}
|
||||||
|
sort.Slice(newJackpot3, func(i, j int) bool {
|
||||||
|
return newJackpot3[i].Energy > newJackpot3[j].Energy
|
||||||
|
})
|
||||||
return Reward{
|
return Reward{
|
||||||
Item1: items1,
|
Item1: items1,
|
||||||
Item2: items2,
|
Item2: items2,
|
||||||
Item3: items3,
|
Item3: newJackpot3[0].Items,
|
||||||
}, itemType
|
}, itemType
|
||||||
}
|
}
|
||||||
sort.Slice(newJackpot3, func(i, j int) bool {
|
sort.Slice(newJackpot3, func(i, j int) bool {
|
||||||
|
|||||||
@ -18,15 +18,12 @@ func TestSevenLoginZeroUpdate(t *testing.T) {
|
|||||||
p1 := new(game.Player)
|
p1 := new(game.Player)
|
||||||
p1.InitPlayer("3625212")
|
p1.InitPlayer("3625212")
|
||||||
SevenLoginMod := p1.GetSevenLoginMod()
|
SevenLoginMod := p1.GetSevenLoginMod()
|
||||||
SevenLoginMod.WeekResetTime = 0
|
for i := 0; i < 100; i++ {
|
||||||
SevenLoginMod.MonthResetTime = 0
|
SevenLoginMod.WeekResetTime = 0
|
||||||
SevenLoginMod.ZeroUpdate(0, 0, p1.GetOrderFactor())
|
SevenLoginMod.MonthResetTime = 0
|
||||||
SevenLoginMod.BackData()
|
SevenLoginMod.ZeroUpdate(0, 0, p1.GetOrderFactor())
|
||||||
fmt.Printf("order factor:%v\n", p1.GetOrderFactor())
|
SevenLoginMod.BackData()
|
||||||
for k, v := range SevenLoginMod.LoginReward {
|
fmt.Printf("id :%d ; Reward:%v\n", 7, SevenLoginMod.LoginReward[7])
|
||||||
t.Logf("Reward:%v\n", v)
|
|
||||||
fmt.Printf("id :%d ; Reward:%v\n", k, v)
|
|
||||||
}
|
}
|
||||||
t.Logf("SevenLoginMod:%v\n", SevenLoginMod.MonthReward)
|
|
||||||
fmt.Printf("SevenLoginMod:%v\n", SevenLoginMod.MonthReward)
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user