棋子商店bug修复
This commit is contained in:
parent
849a75709c
commit
f14a49e072
@ -275,6 +275,10 @@ func (p *Player) InitPlayer(UserName string) error {
|
||||
// GoUtil.RegisterEvent(MergeConst.Notify_Midday_Renew, p.ZeroUpdate, p)
|
||||
SyncFriendMsg(p)
|
||||
p.UpdateUserInfo()
|
||||
// fix bug
|
||||
ChargeMod := p.PlayMod.getChargeMod()
|
||||
ChessMod := p.PlayMod.getChessMod()
|
||||
ChargeMod.FixBug(ChessMod.GetEmitList())
|
||||
return nil
|
||||
}
|
||||
|
||||
@ -310,7 +314,8 @@ func (p *Player) ZeroUpdate(a []interface{}) {
|
||||
|
||||
// 礼包充值
|
||||
ChessMod := p.PlayMod.getChessMod()
|
||||
p.PlayMod.getChargeMod().ZeroUpdate(ChessMod.GetEmitList())
|
||||
ChargeMod := p.PlayMod.getChargeMod()
|
||||
ChargeMod.ZeroUpdate(ChessMod.GetEmitList())
|
||||
p.PushClientRes(p.PlayMod.getChargeMod().BackData())
|
||||
|
||||
// 无尽礼包
|
||||
|
||||
@ -289,7 +289,9 @@ func UnitPlayroomOrder(p *Player) error {
|
||||
}
|
||||
|
||||
func UnitPetOrder(p *Player) error {
|
||||
p.CreateNormalOrder()
|
||||
VarMod := p.PlayMod.getVarMod()
|
||||
VarMod.DailyResetTime = 0
|
||||
p.ZeroUpdate(nil)
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
@ -132,6 +132,12 @@ func (c *ChargeMod) NoonUpdate(Emit []int) {
|
||||
c.InitChessShop(Emit)
|
||||
}
|
||||
|
||||
func (c *ChargeMod) FixBug(Emit []int) {
|
||||
if len(c.ChessShop) < 6 {
|
||||
c.InitChessShop(Emit)
|
||||
}
|
||||
}
|
||||
|
||||
// 充值
|
||||
func (c *ChargeMod) Fire(ChargeId int) (Item []*item.Item) {
|
||||
Money := chargeCfg.GetMoneyCharge(ChargeId)
|
||||
|
||||
@ -315,6 +315,7 @@ func getChessLv(Min, Max, Diff int) int {
|
||||
func getChessLvRange(Min, Max, Diff int) []int {
|
||||
Start := Min
|
||||
End := Max
|
||||
if Max-Min >= 5 {
|
||||
switch Diff {
|
||||
case DIFF_LOW:
|
||||
End = Min + (Max-Min+1)/3 - 1
|
||||
@ -324,6 +325,29 @@ func getChessLvRange(Min, Max, Diff int) []int {
|
||||
case DIFF_HIGH:
|
||||
Start = Min + (Max-Min+1)/3*2
|
||||
}
|
||||
}
|
||||
if Max-Min == 4 {
|
||||
switch Diff {
|
||||
case DIFF_LOW:
|
||||
End = Min + 1
|
||||
case DIFF_MID:
|
||||
Start = Min + 2
|
||||
End = Min + 3
|
||||
case DIFF_HIGH:
|
||||
Start = Min + 4
|
||||
}
|
||||
}
|
||||
if Max-Min == 3 {
|
||||
switch Diff {
|
||||
case DIFF_LOW:
|
||||
End = Min + 1
|
||||
case DIFF_MID:
|
||||
Start = Min + 2
|
||||
End = Min + 2
|
||||
case DIFF_HIGH:
|
||||
Start = Min + 3
|
||||
}
|
||||
}
|
||||
Start = max(Min, Start)
|
||||
End = max(Start, End)
|
||||
End = min(Max, End)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user