幸运猫优化

This commit is contained in:
hahwu 2025-07-11 16:50:07 +08:00
parent 642703bc6a
commit 83309a3c83
2 changed files with 49 additions and 15 deletions

View File

@ -62,7 +62,8 @@ type MoneyCat struct {
}
type LuckyCat struct {
Earnings int
Earnings int
MaxEarings int
}
type CatTrick struct {
@ -475,8 +476,10 @@ func initEventInfo(E *LTEInfo, EventType int) {
Mul: 1.1,
}
case EVENT_TYPE_LUCKY_CAT:
MaxEarning := limitedTimeEventCfg.GetLuckyCatMaxEarning(int(E.Remian))
E.D = &LuckyCat{
Earnings: 0,
Earnings: 0,
MaxEarings: MaxEarning,
}
case EVENT_TYPE_PAYBACK_DAY:
@ -504,6 +507,10 @@ func addEventInfo(E *LTEInfo, EventType, Duration int) {
Id: len(d.List) + 1,
Type: limitedTimeEventCfg.GetCatTrickType(Duration),
})
case EVENT_TYPE_LUCKY_CAT:
MaxEarning := limitedTimeEventCfg.GetLuckyCatMaxEarning(int(E.Remian))
d := E.D.(*LuckyCat)
d.MaxEarings += MaxEarning
case EVENT_TYPE_PAYBACK_DAY:
d := E.D.(*PaybackDay)
d.count += limitedTimeEventCfg.GetPaybackDay()
@ -524,6 +531,9 @@ func getLimitEventMsg(t int, e *LTEInfo) *msg.LimitEvent {
d := e.D.(*MoneyCat)
Cd = int(d.EndTime)
Mul = d.Mul
case EVENT_TYPE_LUCKY_CAT:
d := e.D.(*LuckyCat)
Param[msg.LimitEventParam_LUCKY_CAT_EARNINGS.String()] = int32(d.MaxEarings)
case EVENT_TYPE_CAT_TRICK:
d := e.D.(*CatTrick)
Energy := d.Energy

View File

@ -640,7 +640,7 @@ const (
TIME_LINE_TYPE_LOG_TYPE_CARD_EX_SUCCESS_1 TIME_LINE_TYPE = 10 // 卡牌交换成功
TIME_LINE_TYPE_LOG_TYPE_CARD_EX_SUCCESS_2 TIME_LINE_TYPE = 11 // 卡牌交换成功
TIME_LINE_TYPE_LOG_TYPE_FRIEND_DELETE TIME_LINE_TYPE = 14 // 删除好友
TIME_LINE_TYPE_LOG_TYPE_PLAYROOM_VISIT TIME_LINE_TYPE = 15 // 拜访玩家
TIME_LINE_TYPE_LOG_TYPE_PLAYROOM_VISIT TIME_LINE_TYPE = 15 // 非小猫游戏,他人偷走了玩家的猫币
TIME_LINE_TYPE_LOG_TYPE_HANDBOOK TIME_LINE_TYPE = 16 // 图鉴收集
TIME_LINE_TYPE_LOG_TYPE_HANDBOOK_UPVOTE TIME_LINE_TYPE = 17 // 图鉴点赞
TIME_LINE_TYPE_LOG_TYPE_CHARGE_SEND TIME_LINE_TYPE = 18 // 充值赠送
@ -650,6 +650,11 @@ const (
TIME_LINE_TYPE_LOG_TYPE_PLAYROOM_UPVOTE TIME_LINE_TYPE = 22 // playroom点赞
TIME_LINE_TYPE_LOG_TYPE_PLAYROOM_CHAMPSHIP TIME_LINE_TYPE = 23 // 竞标赛排名
TIME_LINE_TYPE_LOG_TYPE_TREASURE TIME_LINE_TYPE = 24 // 宠物宝藏
TIME_LINE_TYPE_LOG_TYPE_CARD_SEND_ACCEPT TIME_LINE_TYPE = 25 // 收到赠送卡牌
TIME_LINE_TYPE_LOG_TYPE_PLAYROOM_CAT_WIN TIME_LINE_TYPE = 26 // 小猫游戏,给小猫成功装箱
TIME_LINE_TYPE_LOG_TYPE_PLAYROOM_CAT_LOSE TIME_LINE_TYPE = 27 // 小猫游戏,装箱小猫未成功
TIME_LINE_TYPE_LOG_TYPE_CARD_GIVE_ACCEPT TIME_LINE_TYPE = 28 // 接受卡牌请求
TIME_LINE_TYPE_LOG_TYPE_FRIEND_INVITE TIME_LINE_TYPE = 29 // 邀请注册
)
// Enum value maps for TIME_LINE_TYPE.
@ -678,6 +683,11 @@ var (
22: "LOG_TYPE_PLAYROOM_UPVOTE",
23: "LOG_TYPE_PLAYROOM_CHAMPSHIP",
24: "LOG_TYPE_TREASURE",
25: "LOG_TYPE_CARD_SEND_ACCEPT",
26: "LOG_TYPE_PLAYROOM_CAT_WIN",
27: "LOG_TYPE_PLAYROOM_CAT_LOSE",
28: "LOG_TYPE_CARD_GIVE_ACCEPT",
29: "LOG_TYPE_FRIEND_INVITE",
}
TIME_LINE_TYPE_value = map[string]int32{
"DEFAULT": 0,
@ -703,6 +713,11 @@ var (
"LOG_TYPE_PLAYROOM_UPVOTE": 22,
"LOG_TYPE_PLAYROOM_CHAMPSHIP": 23,
"LOG_TYPE_TREASURE": 24,
"LOG_TYPE_CARD_SEND_ACCEPT": 25,
"LOG_TYPE_PLAYROOM_CAT_WIN": 26,
"LOG_TYPE_PLAYROOM_CAT_LOSE": 27,
"LOG_TYPE_CARD_GIVE_ACCEPT": 28,
"LOG_TYPE_FRIEND_INVITE": 29,
}
)
@ -841,10 +856,11 @@ func (LANG_TYPE) EnumDescriptor() ([]byte, []int) {
type LimitEventParam int32
const (
LimitEventParam_LEP_NONE LimitEventParam = 0 //无
LimitEventParam_CAT_TRICK_ENERGY LimitEventParam = 1 //猫咪能量
LimitEventParam_CAT_TRICK_TYPE LimitEventParam = 2 //猫咪类型
LimitEventParam_PAYBACK_DAY_COUNT LimitEventParam = 3 //回收日
LimitEventParam_LEP_NONE LimitEventParam = 0 //无
LimitEventParam_CAT_TRICK_ENERGY LimitEventParam = 1 //猫咪能量
LimitEventParam_CAT_TRICK_TYPE LimitEventParam = 2 //猫咪类型
LimitEventParam_PAYBACK_DAY_COUNT LimitEventParam = 3 //回收日
LimitEventParam_LUCKY_CAT_EARNINGS LimitEventParam = 4 //幸运猫
)
// Enum value maps for LimitEventParam.
@ -854,12 +870,14 @@ var (
1: "CAT_TRICK_ENERGY",
2: "CAT_TRICK_TYPE",
3: "PAYBACK_DAY_COUNT",
4: "LUCKY_CAT_EARNINGS",
}
LimitEventParam_value = map[string]int32{
"LEP_NONE": 0,
"CAT_TRICK_ENERGY": 1,
"CAT_TRICK_TYPE": 2,
"PAYBACK_DAY_COUNT": 3,
"LEP_NONE": 0,
"CAT_TRICK_ENERGY": 1,
"CAT_TRICK_TYPE": 2,
"PAYBACK_DAY_COUNT": 3,
"LUCKY_CAT_EARNINGS": 4,
}
)
@ -25188,7 +25206,7 @@ const file_proto_Gameapi_proto_rawDesc = "" +
"\rACCOUNT_LOGIN\x10\x00\x12\x0e\n" +
"\n" +
"CODE_LOGIN\x10\x01\x12\x10\n" +
"\fDEVICE_LOGIN\x10\x02*\x84\x05\n" +
"\fDEVICE_LOGIN\x10\x02*\x9d\x06\n" +
"\x0eTIME_LINE_TYPE\x12\v\n" +
"\aDEFAULT\x10\x00\x12\x19\n" +
"\x15LOG_TYPE_FRIEND_APPLY\x10\x01\x12\x1a\n" +
@ -25213,7 +25231,12 @@ const file_proto_Gameapi_proto_rawDesc = "" +
"\x1aLOG_TYPE_FRIEND_BECOME_NPC\x10\x15\x12\x1c\n" +
"\x18LOG_TYPE_PLAYROOM_UPVOTE\x10\x16\x12\x1f\n" +
"\x1bLOG_TYPE_PLAYROOM_CHAMPSHIP\x10\x17\x12\x15\n" +
"\x11LOG_TYPE_TREASURE\x10\x18*\x9b\x01\n" +
"\x11LOG_TYPE_TREASURE\x10\x18\x12\x1d\n" +
"\x19LOG_TYPE_CARD_SEND_ACCEPT\x10\x19\x12\x1d\n" +
"\x19LOG_TYPE_PLAYROOM_CAT_WIN\x10\x1a\x12\x1e\n" +
"\x1aLOG_TYPE_PLAYROOM_CAT_LOSE\x10\x1b\x12\x1d\n" +
"\x19LOG_TYPE_CARD_GIVE_ACCEPT\x10\x1c\x12\x1a\n" +
"\x16LOG_TYPE_FRIEND_INVITE\x10\x1d*\x9b\x01\n" +
"\rCHESS_EX_TYPE\x12\x11\n" +
"\rCHESS_EX_NONE\x10\x00\x12\x13\n" +
"\x0fCHESS_EX_BUBBLE\x10\x01\x12\x10\n" +
@ -25223,12 +25246,13 @@ const file_proto_Gameapi_proto_rawDesc = "" +
" CHESS_EX_EVENT_LITTLE_APPRENTICE\x10\x05*%\n" +
"\tLANG_TYPE\x12\v\n" +
"\aLANG_CN\x10\x00\x12\v\n" +
"\aLANG_EN\x10\x01*`\n" +
"\aLANG_EN\x10\x01*x\n" +
"\x0fLimitEventParam\x12\f\n" +
"\bLEP_NONE\x10\x00\x12\x14\n" +
"\x10CAT_TRICK_ENERGY\x10\x01\x12\x12\n" +
"\x0eCAT_TRICK_TYPE\x10\x02\x12\x15\n" +
"\x11PAYBACK_DAY_COUNT\x10\x03B\bZ\x06../msgb\x06proto3"
"\x11PAYBACK_DAY_COUNT\x10\x03\x12\x16\n" +
"\x12LUCKY_CAT_EARNINGS\x10\x04B\bZ\x06../msgb\x06proto3"
var (
file_proto_Gameapi_proto_rawDescOnce sync.Once