打点日志优化
This commit is contained in:
parent
8b236925c2
commit
97f8e3b96d
@ -49,7 +49,7 @@ func init() {
|
||||
|
||||
func (a *Activity) InitData() {
|
||||
if a.Var == nil {
|
||||
a.Var = make(map[int]interface{})
|
||||
a.Var = make(map[int]interface{}, 8)
|
||||
}
|
||||
}
|
||||
|
||||
@ -105,10 +105,10 @@ func (a *Activity) GetActivityStatus(data *gamedata.ActivityData) int {
|
||||
func (a *Activity) GetReward(ActId int) ([]*item.Item, error) {
|
||||
Var := a.getGIftVar(ActId)
|
||||
if !Var.Buy {
|
||||
return nil, fmt.Errorf("not buy")
|
||||
return nil, fmt.Errorf("ActId:%d not buy", ActId)
|
||||
}
|
||||
if Var.Reward {
|
||||
return nil, fmt.Errorf("reward already get")
|
||||
return nil, fmt.Errorf("ActId:%d reward already get", ActId)
|
||||
}
|
||||
Var.Reward = true
|
||||
Var.RewardTime = GoUtil.Now()
|
||||
|
||||
@ -11,7 +11,7 @@ func (a *Activity) Fire(Id int) ([]*item.Item, error) {
|
||||
AId := activityCfg.GetActivityGiftId(Id)
|
||||
Var := a.getGIftVar(AId)
|
||||
if Var.Buy {
|
||||
return nil, fmt.Errorf("已购买")
|
||||
return nil, fmt.Errorf("Id%d已购买", Id)
|
||||
}
|
||||
Var.Buy = true
|
||||
Var.Time = GoUtil.Now()
|
||||
|
||||
@ -10,6 +10,7 @@ import (
|
||||
type AvatarMod struct {
|
||||
List map[int]*Avatar
|
||||
SetId int
|
||||
Init bool
|
||||
}
|
||||
|
||||
type Avatar struct {
|
||||
@ -27,7 +28,8 @@ func (f *AvatarMod) Login(RegisterTime int64) {
|
||||
}
|
||||
func (a *AvatarMod) InitData() {
|
||||
now := GoUtil.Now()
|
||||
if a.List == nil {
|
||||
if a.List == nil || !a.Init {
|
||||
a.Init = true
|
||||
InitId := avatarCfg.GetInitList()
|
||||
a.List = make(map[int]*Avatar, len(InitId))
|
||||
for _, v := range InitId {
|
||||
@ -44,7 +46,7 @@ func (a *AvatarMod) GetAvatarNum() int {
|
||||
|
||||
func (a *AvatarMod) SetAvatar(Id int) error {
|
||||
if _, ok := a.List[Id]; !ok {
|
||||
return fmt.Errorf("avatar id not exist")
|
||||
return fmt.Errorf("avatar id:%d not exist", Id)
|
||||
}
|
||||
a.SetId = Id
|
||||
return nil
|
||||
|
||||
@ -174,14 +174,14 @@ func (c *CardMod) OpenCardPack(Star int) ([]int, error) {
|
||||
newCard := make([]int, 0)
|
||||
cnt := cardCfg.GetPackRewardCnt(Star)
|
||||
if cnt == 0 {
|
||||
return newCard, fmt.Errorf("open card pack cfg err")
|
||||
return newCard, fmt.Errorf("open star %d card pack cfg err cnt == 0", Star)
|
||||
}
|
||||
|
||||
mustHaveStar := cardCfg.GetPackMustHave(Star)
|
||||
if mustHaveStar != 0 {
|
||||
cardId = randCard(c.Round, mustHaveStar, 0, newCard)
|
||||
if cardId == 0 {
|
||||
return newCard, fmt.Errorf("OpenCardPack card id err")
|
||||
return newCard, fmt.Errorf("OpenCardPack card id err, mustHaveStar: %d", mustHaveStar)
|
||||
}
|
||||
newCard = append(newCard, cardId)
|
||||
c.AddCard(cardId)
|
||||
@ -206,7 +206,7 @@ func (c *CardMod) OpenCardPack(Star int) ([]int, error) {
|
||||
cardId = randCard(c.Round, CardStar, 0, newCard)
|
||||
}
|
||||
if cardId == 0 {
|
||||
return newCard, fmt.Errorf("OpenCardPack card id err")
|
||||
return newCard, fmt.Errorf("OpenCardPack card id err, CardStar: %d", CardStar)
|
||||
}
|
||||
newCard = append(newCard, cardId)
|
||||
c.AddCard(cardId)
|
||||
@ -265,7 +265,7 @@ func (c *CardMod) BackData() *msg.ResCardInfo {
|
||||
func (c *CardMod) GetCollectReward(Id int) ([]*item.Item, int, error) {
|
||||
_, ok := c.CollectReward[Id]
|
||||
if ok {
|
||||
return nil, 0, fmt.Errorf("CollectReward already collect")
|
||||
return nil, 0, fmt.Errorf("CollectReward id:%d already collect", Id)
|
||||
}
|
||||
cardList := cardCfg.GetCardListByColor(Id)
|
||||
for _, v := range cardList {
|
||||
@ -282,11 +282,11 @@ func (c *CardMod) GetCollectReward(Id int) ([]*item.Item, int, error) {
|
||||
// 兑换星星奖励
|
||||
func (c *CardMod) ExStarReward(Id int) ([]*item.Item, int, error) {
|
||||
if c.ExchangeStar < Id {
|
||||
return nil, 0, fmt.Errorf("ExStarReward star not enough")
|
||||
return nil, 0, fmt.Errorf("ExStarReward star not enough, Id: %d", Id)
|
||||
}
|
||||
CostStar, itemList := cardCfg.GetExchangeCfg(Id)
|
||||
if c.ExchangeStar < CostStar {
|
||||
return nil, 0, fmt.Errorf("ExStarReward star not enough")
|
||||
return nil, 0, fmt.Errorf("ExStarReward star not enough, Id: %d", Id)
|
||||
}
|
||||
c.ExchangeStar -= CostStar
|
||||
c.Cache.ExStar -= CostStar
|
||||
@ -302,7 +302,7 @@ func (c *CardMod) AllCollectReward() ([]*item.Item, []*item.Item, error) {
|
||||
for _, v := range AllCardId {
|
||||
count, ok := c.CardList[v]
|
||||
if !ok || count <= 0 {
|
||||
return nil, nil, fmt.Errorf("card not fully collect")
|
||||
return nil, nil, fmt.Errorf("card not fully collect for all collect reward, card id : %d", v)
|
||||
}
|
||||
}
|
||||
c.AllCollect = 0
|
||||
@ -322,10 +322,6 @@ func (c *CardMod) AllCollectReward() ([]*item.Item, []*item.Item, error) {
|
||||
if v == HANDBOOK_STATUS_GET {
|
||||
continue
|
||||
}
|
||||
// Round := cardCfg.GetRoundById(k)
|
||||
// if Round < c.Round {
|
||||
// continue
|
||||
// }
|
||||
HandbookItemNum += cardCfg.GetStarById(k)
|
||||
}
|
||||
c.Round++
|
||||
@ -356,7 +352,7 @@ func (c *CardMod) SubCard(id int) error {
|
||||
c.Cache.Card[id]--
|
||||
return nil
|
||||
}
|
||||
return fmt.Errorf("SubCard card not enough")
|
||||
return fmt.Errorf("SubCard card not enough, id: %d", id)
|
||||
}
|
||||
|
||||
func (c *CardMod) RequestCard() error {
|
||||
@ -371,7 +367,7 @@ func (c *CardMod) RequestCard() error {
|
||||
func (c *CardMod) AddRequestCard(CardInfo *CardInfo) error {
|
||||
_, ok := c.ReqFriend[CardInfo.BUid]
|
||||
if ok {
|
||||
return fmt.Errorf("AddRequestCard already request")
|
||||
return fmt.Errorf("AddRequestCard already request card to this friend, BUid: %d", CardInfo.BUid)
|
||||
}
|
||||
c.ReqFriend[CardInfo.BUid] = CardInfo
|
||||
return nil
|
||||
@ -380,7 +376,7 @@ func (c *CardMod) AddRequestCard(CardInfo *CardInfo) error {
|
||||
func (c *CardMod) DelRequestCard(Uid int) (map[int]*CardInfo, error) {
|
||||
ci, ok := c.ReqFriend[Uid]
|
||||
if !ok {
|
||||
return nil, fmt.Errorf("DelRequestCard not find request card")
|
||||
return nil, fmt.Errorf("DelRequestCard not find request card, Uid: %d", Uid)
|
||||
}
|
||||
r := make(map[int]*CardInfo)
|
||||
for k, v := range c.ReqFriend {
|
||||
@ -427,16 +423,13 @@ func (c *CardMod) ExchangeCard(From, To, CardId int) (*CardInfo, error) {
|
||||
Id := GoUtil.CreateCardId(From, To, CardId)
|
||||
err := c.SubCard(CardId)
|
||||
if c.ExTimes <= 0 {
|
||||
return nil, fmt.Errorf("ExchangeCard times not enough")
|
||||
return nil, fmt.Errorf("ExchangeCard times not enough, CardId: %d", CardId)
|
||||
}
|
||||
c.ExTimes--
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
// _, ok := c.ExCard[To]
|
||||
// if ok {
|
||||
// return nil, fmt.Errorf("ExchangeCard already exchange")
|
||||
// }
|
||||
|
||||
CardInfo := &CardInfo{
|
||||
Id: Id,
|
||||
AUid: From,
|
||||
@ -456,7 +449,7 @@ func (c *CardMod) SendCard(From, To, CardId int) (*CardInfo, error) {
|
||||
Id := GoUtil.CreateCardId(From, To, CardId)
|
||||
err := c.SubCard(CardId)
|
||||
if c.ExTimes <= 0 {
|
||||
return nil, fmt.Errorf("SendCard times not enough")
|
||||
return nil, fmt.Errorf("SendCard times not enough, CardId: %d", CardId)
|
||||
}
|
||||
c.ExTimes--
|
||||
if err != nil {
|
||||
@ -485,10 +478,10 @@ func (c *CardMod) AddMasterCard(Id int) {
|
||||
|
||||
func (c *CardMod) MasterCardEx(Id, CardId int) error {
|
||||
if c.AllCard[Id] <= 0 {
|
||||
return fmt.Errorf("MasterCardEx card not enough")
|
||||
return fmt.Errorf("MasterCardEx card not enough, Id: %d", Id)
|
||||
}
|
||||
if Id == MASTER_CARD_NORMAL && cardCfg.CheckCardIsGold(CardId) {
|
||||
return fmt.Errorf("MasterCardEx card type err")
|
||||
return fmt.Errorf("MasterCardEx card type err, Id: %d, CardId: %d", Id, CardId)
|
||||
}
|
||||
c.AllCard[Id]--
|
||||
c.Cache.Master[Id]--
|
||||
@ -567,14 +560,14 @@ func (c *CardMod) AddGoldTimes() {
|
||||
func (c *CardMod) GetHandbookReward(CardId int) ([]*item.Item, error) {
|
||||
if v, ok := c.Handbook[CardId]; ok {
|
||||
if v == HANDBOOK_STATUS_GET {
|
||||
return nil, fmt.Errorf("GetHandbookReward already get")
|
||||
return nil, fmt.Errorf("GetHandbookReward already get reward, CardId: %d", CardId)
|
||||
}
|
||||
Star := cardCfg.GetStarById(CardId)
|
||||
c.Handbook[CardId] = HANDBOOK_STATUS_GET
|
||||
c.Cache.Handbook[CardId] = HANDBOOK_STATUS_GET
|
||||
return []*item.Item{item.NewItem(item.ITEM_ENERGY_ID, Star)}, nil
|
||||
}
|
||||
return nil, fmt.Errorf("GetHandbookReward not find card")
|
||||
return nil, fmt.Errorf("GetHandbookReward not find card in handbook, CardId: %d", CardId)
|
||||
}
|
||||
|
||||
func (c *CardMod) RandCard(Star int) int {
|
||||
@ -583,7 +576,7 @@ func (c *CardMod) RandCard(Star int) int {
|
||||
|
||||
func (c *CardMod) SeasonFirstReward() ([]*item.Item, error) {
|
||||
if c.SeasonFirst {
|
||||
return nil, fmt.Errorf("SeasonFirstReward already get")
|
||||
return nil, fmt.Errorf("SeasonFirstReward already get reward")
|
||||
}
|
||||
c.SeasonFirst = true
|
||||
return cardCfg.GetSeasonFirstReward(), nil
|
||||
|
||||
Loading…
Reference in New Issue
Block a user