解决冲突

This commit is contained in:
sk 2025-01-02 18:10:35 +08:00
commit 3ee3f677ce
11 changed files with 233 additions and 107 deletions

View File

@ -700,6 +700,9 @@ const (
TaskTypeRankMatchWinTimes = 30 // 排位胜利次数 TaskTypeRankMatchWinTimes = 30 // 排位胜利次数
TaskTypeBuyPermit = 31 // 购买典藏通行证 TaskTypeBuyPermit = 31 // 购买典藏通行证
TaskTypeBuyRedBag = 32 // 参与红包雨活动 TaskTypeBuyRedBag = 32 // 参与红包雨活动
TaskTypeNianBossKill = 33 // 击杀年兽
TaskTypeNianBossDamage = 34 // 年兽造成伤害
TaskTypeNianSign = 35 // 年兽签到
) )
const ( const (

View File

@ -25,3 +25,4 @@ GiftShopID991001,991002,991003"礼包ID
@ GiftShopLimit3,0,0"&礼包每日限购次数,0为不限购 @ GiftShopLimit3,0,0"&礼包每日限购次数,0为不限购
4 BossExcLimit30"年兽死亡额外掉落要求 4 BossExcLimit30"年兽死亡额外掉落要求
" BuffCount1"Buff生效次数 " BuffCount1"Buff生效次数
oExchangeDiamond 30,5,1000000"L单次兑换爆竹所需要消耗的钻石,获得数量,获得金币数量

View File

@ -119,6 +119,12 @@
"PorpName": "BuffCount", "PorpName": "BuffCount",
"PropValue": "1", "PropValue": "1",
"PropDec": "Buff生效次数" "PropDec": "Buff生效次数"
},
{
"Id": 21,
"PorpName": "ExchangeDiamond",
"PropValue": "30,5,1000000",
"PropDec": "单次兑换爆竹所需要消耗的钻石,获得数量,获得金币数量"
} }
] ]
} }

View File

@ -1,7 +1,7 @@
"¹ê"¡<EFBFBD>"¢<>d "¡<>"¢<>d"¹ê
"¢<>d"¸ê"¡<> "¡<EFBFBD>"¢<EFBFBD>d"¸ê
"¡<>"¢<>d"¸ê "¸ê"¡<EFBFBD>"¢<>d
"¡<>"¢<>d "¡<>"¢<>d
"¡<>"¢<>c "¡<>"¢<>c
"¡<>"¢<>b "¡<>"¢<>b
@ -17,33 +17,33 @@
"¡<>"¢<>Z "¡<>"¢<>Z
"¡<>"¢<>Y "¡<>"¢<>Y
"¡<>"¢<>X "¡<>"¢<>X
"¡<EFBFBD>"¢<>W "¢<EFBFBD>W"¡<>
"¡<>"¢<>V "¡<>"¢<>V
"¡<>"¢<>U "¡<>"¢<>U
"¢<EFBFBD>T"¡<> "¡<EFBFBD>"¢<>T
"¡<>"¢<>S "¡<>"¢<>S
"¡<>"¢<>R "¡<>"¢<>R
"¡<>"¢<>Q "¡<>"¢<>Q
"¡<>"¢<>P "¡<>"¢<>P
"¡<>"¢<>O "¡<>"¢<>O
"¡<>"¢<>N "¡<>"¢<>N
"¢<EFBFBD>M"¡<> "¡<EFBFBD>"¢<>M
"¡<EFBFBD>"¢<>L "¢<EFBFBD>L"¡<>
"¡<>"¢<>K "¡<>"¢<>K
"¡<EFBFBD>"¢<>J "¢<EFBFBD>J"¡<>
"¡<EFBFBD>"¢<>I "¢<EFBFBD>I"¡<>
  "¡<>"¢<>H   "¡<>"¢<>H
!!"¢<EFBFBD>G"¡<> !!"¡<EFBFBD>"¢<>G
"""¡<>"¢<>F """¡<>"¢<>F
##"¡<EFBFBD>"¢<>E ##"¢<EFBFBD>E"¡<>
$$"¡<>"¢<>D $$"¡<>"¢<>D
%%"¡<>"¢<>C %%"¡<>"¢<>C
&&"¢<EFBFBD>B"¡<> &&"¡<EFBFBD>"¢<>B
''"¡<>"¢<>A ''"¡<>"¢<>A
(("¡<>"¢<>@ (("¡<>"¢<>@
)"¹ê"¡<EFBFBD>"¢<>d )"¡<>"¢<>d"¹ê
*"¡<>"¢<>d"¸ê *"¡<>"¢<>d"¸ê
+"¸ê"¡<EFBFBD>"¢<>d +"¡<>"¢<>d"¸ê
,"¡<>"¢<>d ,"¡<>"¢<>d
-"¡<>"¢<>c -"¡<>"¢<>c
."¡<>"¢<>b ."¡<>"¢<>b
@ -55,25 +55,25 @@
3 "¡<>"¢<>] 3 "¡<>"¢<>]
4 "¡<>"¢<>\ 4 "¡<>"¢<>\
5 "¡<>"¢<>[ 5 "¡<>"¢<>[
6"¢<EFBFBD>Z"¡<> 6"¡<EFBFBD>"¢<>Z
7"¡<>"¢<>Y 7"¡<>"¢<>Y
8"¡<>"¢<>X 8"¡<>"¢<>X
9"¢<EFBFBD>W"¡<> 9"¡<EFBFBD>"¢<>W
:"¡<EFBFBD>"¢<>V :"¢<EFBFBD>V"¡<>
;"¡<>"¢<>U ;"¡<>"¢<>U
<"¡<>"¢<>T <"¡<>"¢<>T
="¡<>"¢<>S ="¡<>"¢<>S
>"¡<>"¢<>R >"¡<>"¢<>R
?"¢<EFBFBD>Q"¡<> ?"¡<EFBFBD>"¢<>Q
@"¡<>"¢<>P @"¡<>"¢<>P
A"¡<EFBFBD>"¢<>O A"¢<EFBFBD>O"¡<>
B"¡<>"¢<>N B"¡<>"¢<>N
C"¢<EFBFBD>M"¡<> C"¡<EFBFBD>"¢<>M
D"¡<>"¢<>L D"¡<>"¢<>L
E"¢<EFBFBD>K"¡<> E"¡<EFBFBD>"¢<>K
F"¡<>"¢<>J F"¡<>"¢<>J
G"¡<>"¢<>I G"¡<>"¢<>I
H "¢<EFBFBD>H"¡<> H "¡<EFBFBD>"¢<>H
I!"¡<>"¢<>G I!"¡<>"¢<>G
J""¡<>"¢<>F J""¡<>"¢<>F
K#"¡<>"¢<>E K#"¡<>"¢<>E
@ -81,4 +81,4 @@
M%"¡<>"¢<>C M%"¡<>"¢<>C
N&"¡<>"¢<>B N&"¡<>"¢<>B
O'"¡<>"¢<>A O'"¡<>"¢<>A
P("¢<EFBFBD>@"¡<> P("¡<EFBFBD>"¢<>@

View File

@ -1,4 +1,4 @@
 (Ђ­в8@Ўи;PdX`c  (Ђ­в8@Ўи;PdX`c
< ((€­β2συ2ΕΈ@Άθ;JΖΈJσυPdX¬`Η < ((€­β2ΕΈ2συ@Άθ;JΖΈJσυPdX¬`Η
?<18>ΑΧ/ 2(€­β2ΕΈ2συ@£θ;JΖΈJσυPdXξ`σ ?<18>ΑΧ/ 2(€­β2συ2ΕΈ@£θ;JΖΈJσυPdXξ`σ

Binary file not shown.

Binary file not shown.

View File

@ -1239,9 +1239,9 @@
"Id": 13001, "Id": 13001,
"Order": 1, "Order": 1,
"Name": "年兽活动", "Name": "年兽活动",
"Des": "领取转盘签到奖励", "Des": "领取年兽签到奖励",
"ActivityType": 8, "ActivityType": 8,
"TaskType": 17, "TaskType": 35,
"TargetTimes": 1, "TargetTimes": 1,
"FinishTimes": 1, "FinishTimes": 1,
"Award": { "Award": {
@ -1265,24 +1265,7 @@
"Id": 13003, "Id": 13003,
"Order": 3, "Order": 3,
"Name": "年兽活动", "Name": "年兽活动",
"Des": "购买任意金币1次", "Des": "购买1次任意存钱罐",
"ActivityType": 8,
"TaskType": 2,
"TargetTimes": 1,
"FinishTimes": 1,
"Award": {
"50014": 10
},
"Position": [
0,
1
]
},
{
"Id": 13004,
"Order": 4,
"Name": "年兽活动",
"Des": "购买任意存钱罐1次",
"ActivityType": 8, "ActivityType": 8,
"TaskType": 22, "TaskType": 22,
"TargetTimes": 1, "TargetTimes": 1,
@ -1292,83 +1275,93 @@
} }
}, },
{ {
"Id": 13005, "Id": 13004,
"Order": 5, "Order": 4,
"Name": "年兽活动", "Name": "年兽活动",
"Des": "参与大众场对局获得胜利3次", "Des": "游戏Tienlen比赛场5次",
"ActivityType": 8, "ActivityType": 8,
"TaskType": 23, "TaskType": 25,
"TargetTimes": 3, "TargetTimes": 1,
"FinishTimes": 1, "FinishTimes": 1,
"Award": { "Award": {
"50014": 10 "50014": 10
}, },
"GameType": 1 "GameType": 1
}, },
{
"Id": 13005,
"Order": 5,
"Name": "年兽活动",
"Des": "游戏十三水10次",
"ActivityType": 8,
"TaskType": 5,
"TargetTimes": 10,
"FinishTimes": 1,
"Award": {
"50014": 10
},
"GameType": 2
},
{ {
"Id": 13006, "Id": 13006,
"Order": 6, "Order": 6,
"Name": "年兽活动", "Name": "年兽活动",
"Des": "参与排位赛获得胜利3次", "Des": "今日累计赢取1M金币",
"ActivityType": 8, "ActivityType": 8,
"TaskType": 30, "TaskType": 8,
"TargetTimes": 3, "TargetTimes": 1000000,
"FinishTimes": 1, "FinishTimes": 1,
"Award": { "Award": {
"50014": 10 "50014": 10
}, }
"GameType": 1
}, },
{ {
"Id": 13007, "Id": 13007,
"Order": 7, "Order": 7,
"Name": "年兽活动", "Name": "年兽活动",
"Des": "邀请好友进行私人桌对局1次", "Des": "今日消耗100钻石",
"ActivityType": 8, "ActivityType": 8,
"TaskType": 24, "TaskType": 27,
"TargetTimes": 1, "TargetTimes": 100,
"FinishTimes": 1, "FinishTimes": 1,
"Award": { "Award": {
"50014": 10 "50014": 10
}, }
"GameType": 1
}, },
{ {
"Id": 13008, "Id": 13008,
"Order": 8, "Order": 8,
"Name": "年兽活动", "Name": "年兽活动",
"Des": "成功参与比赛场3次", "Des": "今日累计赢取5M金币",
"ActivityType": 8, "ActivityType": 8,
"TaskType": 25, "TaskType": 8,
"TargetTimes": 3, "TargetTimes": 5000000,
"FinishTimes": 1, "FinishTimes": 1,
"Award": { "Award": {
"50014": 10 "50014": 10
}, }
"GameType": 1
}, },
{ {
"Id": 13009, "Id": 13009,
"Order": 9, "Order": 9,
"Name": "年兽活动", "Name": "年兽活动",
"Des": "比赛场获得前十名1次", "Des": "今日累计赢取10M金币",
"ActivityType": 8, "ActivityType": 8,
"TaskType": 26, "TaskType": 8,
"TargetTimes": 1, "TargetTimes": 10000000,
"FinishTimes": 1, "FinishTimes": 1,
"Award": { "Award": {
"50014": 10 "50014": 10
}, }
"GameType": 1
}, },
{ {
"Id": 13010, "Id": 13010,
"Order": 10, "Order": 10,
"Name": "年兽活动", "Name": "年兽活动",
"Des": "今日累计消耗100钻石", "Des": "今日累计赢取20M金币",
"ActivityType": 8, "ActivityType": 8,
"TaskType": 27, "TaskType": 8,
"TargetTimes": 100, "TargetTimes": 20000000,
"FinishTimes": 1, "FinishTimes": 1,
"Award": { "Award": {
"50014": 10 "50014": 10
@ -1385,20 +1378,16 @@
"FinishTimes": 1, "FinishTimes": 1,
"Award": { "Award": {
"50014": 10 "50014": 10
}, }
"Position": [
1,
1
]
}, },
{ {
"Id": 13012, "Id": 13012,
"Order": 12, "Order": 12,
"Name": "年兽活动", "Name": "年兽活动",
"Des": "累计领取转盘签到奖励7天", "Des": "今日消耗500钻石",
"ActivityType": 9, "ActivityType": 8,
"TaskType": 17, "TaskType": 27,
"TargetTimes": 7, "TargetTimes": 500,
"FinishTimes": 1, "FinishTimes": 1,
"Award": { "Award": {
"50014": 10 "50014": 10
@ -1408,6 +1397,19 @@
"Id": 13013, "Id": 13013,
"Order": 13, "Order": 13,
"Name": "年兽活动", "Name": "年兽活动",
"Des": "今日充值1.99$",
"ActivityType": 8,
"TaskType": 7,
"TargetTimes": 199,
"FinishTimes": 1,
"Award": {
"50015": 10
}
},
{
"Id": 13014,
"Order": 14,
"Name": "年兽活动",
"Des": "参与红包雨活动1次", "Des": "参与红包雨活动1次",
"ActivityType": 8, "ActivityType": 8,
"TaskType": 32, "TaskType": 32,
@ -1418,52 +1420,160 @@
} }
}, },
{ {
"Id": 13014, "Id": 13015,
"Order": 14, "Order": 15,
"Name": "年兽活动", "Name": "年兽活动",
"Des": "累计充值$9.99", "Des": "成功对年兽造成伤害1000000点",
"ActivityType": 8,
"TaskType": 34,
"TargetTimes": 1000000,
"FinishTimes": 1,
"Award": {
"50015": 10
}
},
{
"Id": 13016,
"Order": 16,
"Name": "年兽活动",
"Des": "成功对年兽造成伤害10000000点",
"ActivityType": 8,
"TaskType": 34,
"TargetTimes": 10000000,
"FinishTimes": 1,
"Award": {
"50015": 10
}
},
{
"Id": 13017,
"Order": 17,
"Name": "年兽活动",
"Des": "累计充值9.99$",
"ActivityType": 9, "ActivityType": 9,
"TaskType": 7, "TaskType": 7,
"TargetTimes": 999, "TargetTimes": 999,
"FinishTimes": 1, "FinishTimes": 1,
"Award": { "Award": {
"50015": 10 "50015": 10
}, }
"Position": [
1,
1
]
}, },
{ {
"Id": 13015, "Id": 13018,
"Order": 15, "Order": 18,
"Name": "年兽活动", "Name": "年兽活动",
"Des": "累计充值$19.99", "Des": "累计充值19.99$",
"ActivityType": 9, "ActivityType": 9,
"TaskType": 7, "TaskType": 7,
"TargetTimes": 1999, "TargetTimes": 1999,
"FinishTimes": 1, "FinishTimes": 1,
"Award": { "Award": {
"50015": 10 "50015": 10
}, }
"Position": [
1,
1
]
}, },
{ {
"Id": 13016, "Id": 13019,
"Order": 16, "Order": 19,
"Name": "年兽活动", "Name": "年兽活动",
"Des": "累计赚取10B金币", "Des": "累计充值59.99$",
"ActivityType": 9, "ActivityType": 9,
"TaskType": 11, "TaskType": 7,
"TargetTimes": 10000000000, "TargetTimes": 5999,
"FinishTimes": 1, "FinishTimes": 1,
"Award": { "Award": {
"50015": 10 "50014": 10
}
}, },
"GameType": 1 {
"Id": 13020,
"Order": 20,
"Name": "年兽活动",
"Des": "累计充值99.99$",
"ActivityType": 9,
"TaskType": 7,
"TargetTimes": 9999,
"FinishTimes": 1,
"Award": {
"50014": 10
}
},
{
"Id": 13021,
"Order": 21,
"Name": "年兽活动",
"Des": "成功击杀1只年兽",
"ActivityType": 9,
"TaskType": 33,
"TargetTimes": 1,
"FinishTimes": 1,
"Award": {
"50014": 10
}
},
{
"Id": 13022,
"Order": 22,
"Name": "年兽活动",
"Des": "成功击杀2只年兽",
"ActivityType": 9,
"TaskType": 33,
"TargetTimes": 2,
"FinishTimes": 1,
"Award": {
"50014": 10
}
},
{
"Id": 13023,
"Order": 23,
"Name": "年兽活动",
"Des": "成功击杀3只年兽",
"ActivityType": 9,
"TaskType": 33,
"TargetTimes": 3,
"FinishTimes": 1,
"Award": {
"50014": 10
}
},
{
"Id": 13024,
"Order": 24,
"Name": "年兽活动",
"Des": "成功击杀5只年兽",
"ActivityType": 9,
"TaskType": 33,
"TargetTimes": 5,
"FinishTimes": 1,
"Award": {
"50014": 10
}
},
{
"Id": 13025,
"Order": 25,
"Name": "年兽活动",
"Des": "成功击杀8只年兽",
"ActivityType": 9,
"TaskType": 33,
"TargetTimes": 8,
"FinishTimes": 1,
"Award": {
"50014": 10
}
},
{
"Id": 13026,
"Order": 26,
"Name": "年兽活动",
"Des": "成功击杀10只年兽",
"ActivityType": 9,
"TaskType": 33,
"TargetTimes": 10,
"FinishTimes": 1,
"Award": {
"50014": 10
}
} }
] ]
} }

View File

@ -415,6 +415,7 @@ func CSNianAttack(s *netlib.Session, packetid int, data interface{}, sid int64)
} }
} }
} }
TaskSubjectSingleton.Touch(common.TaskTypeNianBossKill, &TaskData{SnId: p.SnId, Num: 1}) // BOSS死亡
} }
items = append(items, &model.Item{ items = append(items, &model.Item{
@ -444,6 +445,7 @@ func CSNianAttack(s *netlib.Session, packetid int, data interface{}, sid int64)
} }
pack.BuffCount = p.WelfData.NianData.BuffCount pack.BuffCount = p.WelfData.NianData.BuffCount
p.SendToClient(int(activity.NianPacketID_PACKET_SCNianAttackData), pack) p.SendToClient(int(activity.NianPacketID_PACKET_SCNianAttackData), pack)
TaskSubjectSingleton.Touch(common.TaskTypeNianBossDamage, &TaskData{SnId: p.SnId, Num: AttackHp}) // 对年兽造成伤害
} }
return nil return nil
} }
@ -539,6 +541,7 @@ func CSNianSignAward(s *netlib.Session, packetid int, data interface{}, sid int6
Remark: "年兽活动-领取签到奖励获得", Remark: "年兽活动-领取签到奖励获得",
}) })
p.SendToClient(int(activity.NianPacketID_PACKET_SCNianSignAward), pack) p.SendToClient(int(activity.NianPacketID_PACKET_SCNianSignAward), pack)
TaskSubjectSingleton.Touch(common.TaskTypeNianSign, &TaskData{SnId: p.SnId, Num: 1})
} }
return nil return nil
} }

View File

@ -463,6 +463,9 @@ func init() {
TaskSubjectSingleton.Attach(common.TaskTypeRankMatchWinTimes, taskHandle) TaskSubjectSingleton.Attach(common.TaskTypeRankMatchWinTimes, taskHandle)
TaskSubjectSingleton.Attach(common.TaskTypeBuyPermit, taskHandle) TaskSubjectSingleton.Attach(common.TaskTypeBuyPermit, taskHandle)
TaskSubjectSingleton.Attach(common.TaskTypeBuyRedBag, taskHandle) TaskSubjectSingleton.Attach(common.TaskTypeBuyRedBag, taskHandle)
TaskSubjectSingleton.Attach(common.TaskTypeNianBossKill, taskHandle)
TaskSubjectSingleton.Attach(common.TaskTypeNianBossDamage, taskHandle)
TaskSubjectSingleton.Attach(common.TaskTypeNianSign, taskHandle)
internal.RegisterPlayerListenerFunc(&internal.PlayerListenerFunc[*Player, *Scene]{ internal.RegisterPlayerListenerFunc(&internal.PlayerListenerFunc[*Player, *Scene]{
OnPlayerDayChangedFunc: func(p *Player, isLogin, isContinue bool) { OnPlayerDayChangedFunc: func(p *Player, isLogin, isContinue bool) {

Binary file not shown.