Compare commits

...

29 Commits

Author SHA1 Message Date
11c2a9a161 fix 2024-12-26 18:22:49 +08:00
liwei1dao
a7c6aeb14f 上传战斗结束通知 2024-03-12 18:27:44 +08:00
liwei
7bd1f069fc 同步战斗服 2024-03-12 18:13:14 +08:00
liwei1dao
7b6b3d64fc 上传代码 2024-03-01 19:05:45 +08:00
liwei
c436fee22f 同步战斗服 2024-03-01 18:34:56 +08:00
liwei1dao
ce8b3f0292 Merge branch 'master' of http://git.legu.cc/liwei_3d/dfbattle 2024-03-01 16:27:35 +08:00
liwei1dao
2693ae1aaa 上传docker 战斗版本 2024-03-01 16:27:28 +08:00
liwei
c9476ced25 同步战斗服 2024-03-01 16:26:59 +08:00
liwei1dao
90e2d1b069 上传日志代码 2024-02-29 13:50:34 +08:00
liwei1dao
0e243c71ed 上传代码 2024-02-29 13:47:00 +08:00
liwei
580cd5875c 同步战斗服 2024-02-29 13:42:17 +08:00
liwei1dao
68a4fc5008 上传战斗服衔接代码 2024-02-02 19:58:35 +08:00
liwei
56c554b0b5 同步战斗服 2024-02-02 19:33:04 +08:00
liwei
edaf6c73e6 Merge branch 'master' of http://git.legu.cc/liwei_3d/dfbattle 2023-12-26 18:28:19 +08:00
liwei
f416d0adf2 同步战斗服 2023-12-26 18:19:48 +08:00
liwei1dao
472c74cb5d 上传sdk依赖 2023-12-15 10:40:30 +08:00
liwei1dao
26a37115d3 Merge branch 'master' of http://git.legu.cc/liwei_3d/dfbattle 2023-12-15 10:37:25 +08:00
liwei1dao
36d9a52613 上传启动命令 2023-12-15 10:34:12 +08:00
liwei
39dbab6e22 上传客户端代码 关闭日志 2023-09-19 10:43:09 +08:00
liwei
1111a1a444 同步战斗服 2023-09-19 10:19:33 +08:00
liwei
06046ba175 同步战斗服 2023-08-15 22:44:13 +08:00
liwei
e1c10284ea 同步战斗服 2023-08-11 21:14:45 +08:00
liwei
c8274b41eb 同步战斗服 2023-07-29 00:12:50 +08:00
liwei
1fb85e66c5 同步战斗服 2023-06-28 19:52:40 +08:00
liwei
47495f5678 同步战斗服 2023-06-21 19:34:50 +08:00
liwei
8b2c3d2c05 同步战斗服 2023-06-21 19:29:17 +08:00
liwei
8b13151dc1 同步战斗服 2023-06-09 21:48:35 +08:00
liwei
c89fce3c05 同步战斗服 2023-06-02 18:07:26 +08:00
liwei
075b16edcf 同步战斗服 2023-05-29 18:44:51 +08:00
801 changed files with 4837 additions and 166 deletions

2
.vscode/launch.json vendored
View File

@ -10,7 +10,7 @@
"request": "launch", "request": "launch",
"preLaunchTask": "build", "preLaunchTask": "build",
// If you have changed target frameworks, make sure to update the program path. // If you have changed target frameworks, make sure to update the program path.
"program": "${workspaceFolder}/bin/Debug/net6.0/dfbattle.dll", "program": "${workspaceFolder}/bin/Debug/net7.0/dfbattle.dll",
"args": ["ws://127.0.0.1:9897"], "args": ["ws://127.0.0.1:9897"],
"cwd": "${workspaceFolder}", "cwd": "${workspaceFolder}",
// For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console // For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console

3
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,3 @@
{
"dotnet.defaultSolution": "dfbattle.sln"
}

View File

@ -35,8 +35,8 @@ namespace BattleServer
private void doBinary(byte[] message) private void doBinary(byte[] message)
{ {
BattleRpcMessage msg = ProtoDeSerialize<BattleRpcMessage>(message); BattleRpcMessage msg = ProtoDeSerialize<BattleRpcMessage>(message);
if (msg.method != "Heartbeat") // if (msg.method != "Heartbeat")
Console.WriteLine("接收到消息 {0}", msg.method); // Console.WriteLine("接收到消息 {0}", msg.method);
// Pb.BattleRpcMessage msg = Deserialize<Pb.BattleRpcMessage>(message); // Pb.BattleRpcMessage msg = Deserialize<Pb.BattleRpcMessage>(message);
Task t = Task.Run(() => Task t = Task.Run(() =>
{ {
@ -59,15 +59,15 @@ namespace BattleServer
byte[] _msg; byte[] _msg;
// long ts = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000; // long ts = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000;
// Console.WriteLine("接收到战斗消息 1 {0}|{1}",msg.method,ts); // Console.WriteLine("接收到战斗消息 1 {0}|{1}",msg.method,ts);
switch (msg.method) switch (msg.method)
{ {
case "Check": //校验战报 case "Check": //校验战报
BattleReport report = ProtoDeSerialize<BattleReport>(msg.data.value); BattleReport report = ProtoDeSerialize<BattleReport>(msg.data.value);
// ts = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000; // DateTime startTime = DateTime.Now;
// Console.WriteLine("接收到战斗消息 2 |{0}",ts);
bool issucc = HotUpdateScripts.FightRunnerMgr.Instance.VerifyOnceFight(report); bool issucc = HotUpdateScripts.FightRunnerMgr.Instance.VerifyOnceFight(report);
// ts = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000; // DateTime endTime = DateTime.Now;
// Console.WriteLine("接收到战斗消息 3 |{0}",ts); // Console.WriteLine($"耗时: {(endTime - startTime).TotalMilliseconds} 毫秒");
msg.data = new Google.Protobuf.WellKnownTypes.Any msg.data = new Google.Protobuf.WellKnownTypes.Any
{ {
type_url = "type.googleapis.com/BattleCheckResults", type_url = "type.googleapis.com/BattleCheckResults",
@ -78,8 +78,57 @@ namespace BattleServer
// Console.WriteLine("接收到战斗消息 4 |{0}",ts); // Console.WriteLine("接收到战斗消息 4 |{0}",ts);
socket.Send(_msg); socket.Send(_msg);
break; break;
case "GetInfo": //创建战斗场景 case "Run": //运行战斗
Console.WriteLine("处理GetInfoPVP !"); BattleRunReq runreq = ProtoDeSerialize<BattleRunReq>(msg.data.value);
BattleReport[] reports = new BattleReport[runreq.info.Count];
for (int i = 0; i < runreq.info.Count; i++)
{
var respaction = () =>
{
bool isfinsh = true;
for (int i = 0; i < reports.Length; i++)
{
if (reports[i] == null)
{
isfinsh = false;
}
}
if (isfinsh)
{
msg.data = new Google.Protobuf.WellKnownTypes.Any
{
type_url = "type.googleapis.com/BattleRunResp",
value = ProtoSerialize(new BattleRunResp { reports = reports.ToList() }),
};
_msg = ProtoSerialize(msg);
socket.Send(_msg);
}
};
HotUpdateScripts.FightRunnerMgr.Instance.RunOnceFight(runreq.info[i], (issucc) =>
{
if (!issucc)
{
int index = i;
reports[index] = new BattleReport()
{
info = runreq.info[index],
winSide = 2,
};
respaction();
}
}, (report) =>
{
int index = i;
reports[index] = report;
respaction();
});
}
break;
case "GetInfo": //获取战斗场景
// Console.WriteLine("处理GetInfoPVP !");
BattleGetInfoReq req = ProtoDeSerialize<BattleGetInfoReq>(msg.data.value); BattleGetInfoReq req = ProtoDeSerialize<BattleGetInfoReq>(msg.data.value);
BattleStateInfo info = HotUpdateScripts.FightRunnerMgr.Instance.GetPvpStateInfo(req.battleid); BattleStateInfo info = HotUpdateScripts.FightRunnerMgr.Instance.GetPvpStateInfo(req.battleid);
msg.data = new Google.Protobuf.WellKnownTypes.Any msg.data = new Google.Protobuf.WellKnownTypes.Any
@ -89,10 +138,10 @@ namespace BattleServer
}; };
_msg = ProtoSerialize(msg); _msg = ProtoSerialize(msg);
socket.Send(_msg); socket.Send(_msg);
Console.WriteLine("处理GetInfo end !"); // Console.WriteLine("处理GetInfo end !");
break; break;
case "Create": //创建战斗场景 case "Create": //创建战斗场景
Console.WriteLine("处理CreatePVP !"); // Console.WriteLine("处理CreatePVP !");
BattleCreateServerReq CreateReq = ProtoDeSerialize<BattleCreateServerReq>(msg.data.value); BattleCreateServerReq CreateReq = ProtoDeSerialize<BattleCreateServerReq>(msg.data.value);
HotUpdateScripts.FightRunnerMgr.Instance.StartPvp(CreateReq.info, this.OnOutCmd, this.OnFinish, (issucc) => HotUpdateScripts.FightRunnerMgr.Instance.StartPvp(CreateReq.info, this.OnOutCmd, this.OnFinish, (issucc) =>
{ {
@ -103,15 +152,15 @@ namespace BattleServer
}; };
_msg = ProtoSerialize(msg); _msg = ProtoSerialize(msg);
socket.Send(_msg); socket.Send(_msg);
Console.WriteLine("处理CreatePVP end !"); // Console.WriteLine("处理CreatePVP end !");
}); });
break; break;
case "InCmd": //向战斗场景输入指令 case "InCmd": //向战斗场景输入指令
Console.WriteLine("处理InCmd !"); // Console.WriteLine("处理InCmd !");
BattleInCmdReq InCmdReq = ProtoDeSerialize<BattleInCmdReq>(msg.data.value); BattleInCmdReq InCmdReq = ProtoDeSerialize<BattleInCmdReq>(msg.data.value);
HotUpdateScripts.FightRunnerMgr.Instance.PvpInput(InCmdReq.battleid, InCmdReq.side, InCmdReq.@in, (issucc) => HotUpdateScripts.FightRunnerMgr.Instance.PvpInput(InCmdReq.battleid, InCmdReq.side, InCmdReq.@in, (issucc) =>
{ {
Console.WriteLine("处理InCmd 1------- end !"); // Console.WriteLine("处理InCmd 1------- end !");
msg.data = new Google.Protobuf.WellKnownTypes.Any msg.data = new Google.Protobuf.WellKnownTypes.Any
{ {
type_url = "type.googleapis.com/BattleInCmdResp", type_url = "type.googleapis.com/BattleInCmdResp",
@ -119,12 +168,12 @@ namespace BattleServer
}; };
_msg = ProtoSerialize(msg); _msg = ProtoSerialize(msg);
socket.Send(_msg); socket.Send(_msg);
Console.WriteLine("处理InCmd 1------- end !"); // Console.WriteLine("处理InCmd 1------- end !");
}); });
break; break;
case "Concede": //向战斗场景输入指令 case "Concede": //向战斗场景输入指令
Console.WriteLine("处理 Concede !"); // Console.WriteLine("处理 Concede !");
BattleConcedeReq ConcedeReq = ProtoDeSerialize<BattleConcedeReq>(msg.data.value); BattleConcedeReq ConcedeReq = ProtoDeSerialize<BattleConcedeReq>(msg.data.value);
HotUpdateScripts.FightRunnerMgr.Instance.InitiativeFail(ConcedeReq.battleid, ConcedeReq.side, (issucc) => HotUpdateScripts.FightRunnerMgr.Instance.InitiativeFail(ConcedeReq.battleid, ConcedeReq.side, (issucc) =>
{ {
@ -135,7 +184,7 @@ namespace BattleServer
}; };
_msg = ProtoSerialize(msg); _msg = ProtoSerialize(msg);
socket.Send(_msg); socket.Send(_msg);
Console.WriteLine("处理 Concede end !"); // Console.WriteLine("处理 Concede end !");
}); });
break; break;
@ -146,10 +195,10 @@ namespace BattleServer
private void OnOutCmd(string bid, List<BattleCmd> cmd) private void OnOutCmd(string bid, List<BattleCmd> cmd)
{ {
// Console.WriteLine("----------------------OnOutCmd {0}:{1}", bid, cmd.cmdtype); // Console.WriteLine("----------------------OnOutCmd {0}:{1}", bid, cmd.cmdtype);
foreach (var item in cmd) // foreach (var item in cmd)
{ // {
Console.WriteLine("----------------------OnOutCmd {0}:{1}", bid, item.cmdtype); // Console.WriteLine("----------------------OnOutCmd {0}:{1}", bid, item.cmdtype);
} // }
BattleRpcMessage msg = new BattleRpcMessage(); BattleRpcMessage msg = new BattleRpcMessage();
msg.method = "BattleOutCmd"; msg.method = "BattleOutCmd";
@ -162,17 +211,17 @@ namespace BattleServer
socket.Send(data); socket.Send(data);
} }
private void OnFinish(BattleCmd cmd) private void OnFinish(BattleReport report)
{ {
ComEndFight _cmd = HotUpdateScripts.FightCmdUtil.PasreCmd(cmd) as ComEndFight; // ComEndFight _cmd = HotUpdateScripts.FightCmdUtil.PasreCmd(cmd) as ComEndFight;
Console.WriteLine("----------------------OnFinish {0}", _cmd.fightId); // Console.WriteLine("----------------------OnFinish {0}", _cmd.fightId);
BattleRpcMessage msg = new BattleRpcMessage(); BattleRpcMessage msg = new BattleRpcMessage();
msg.method = "BattleFished"; msg.method = "BattleFished";
msg.data = new Google.Protobuf.WellKnownTypes.Any msg.data = new Google.Protobuf.WellKnownTypes.Any
{ {
type_url = "type.googleapis.com/BattleFinishPush", type_url = "type.googleapis.com/BattleFinishPush",
value = ProtoSerialize(new BattleFinishPush { battleid = _cmd.fightId, winSide = _cmd.winSide }), value = ProtoSerialize(new BattleFinishPush { battleid = report.info.id, winSide = report.winSide, report = report }),
}; };
byte[] data = ProtoSerialize(msg); byte[] data = ProtoSerialize(msg);
@ -185,7 +234,7 @@ namespace BattleServer
t.ContinueWith(r => t.ContinueWith(r =>
{ {
string Exception = Convert.ToString(t.Exception); string Exception = Convert.ToString(t.Exception);
Console.WriteLine("OnFinish 异常处理:" + Exception); // Console.WriteLine("OnFinish 异常处理:" + Exception);
}, TaskContinuationOptions.OnlyOnFaulted); }, TaskContinuationOptions.OnlyOnFaulted);

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1 @@
'achieve_achieve_all_achieve_group_id_01成长 cj_icon_rk_ty'achieve_achieve_all_achieve_group_id_02历程 cj_icon_rk_ty'achieve_achieve_all_achieve_group_id_03见闻 cj_icon_rk_ty'achieve_achieve_all_achieve_group_id_04战绩 cj_icon_rk_ty

Binary file not shown.

View File

@ -1 +1 @@
(item60002main_weektask_action_1_actPitem60002main_weektask_action_1_actxitem60002main_weektask_action_1_act€ item60002main_weektask_action_1_act (item26000002main_weektask_action_1_actPitem26000003main_weektask_action_1_actxitem26000004main_weektask_action_1_act€ item26000005main_weektask_action_1_act

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1 @@
§㓈r㓈|㓈†ã“ˆ<E2809C>㓈šã“ˆ¤ã“ˆ®ã“ˆ¸ã“ˆÂ㓈Ì㓈Ö㓈à㓈ê㓈ô㓈þ㓉㓉㓉㓉&㓉0㓉:㓉D㓉N㓉X‰Äattrdiamond2attrps§$㓈r㓈|㓈†ã“ˆ<E2809C>㓈šã“ˆ¤ã“ˆ®ã“ˆ¸ã“ˆÂ㓈Ì㓈Ö㓈à㓈ê㓈ô㓈þ㓉㓉㓉㓉&㓉0㓉:㓉D㓉N㓉X‰Äattrdiamond2attrps§.㓈r㓈|㓈†ã“ˆ<E2809C>㓈šã“ˆ¤ã“ˆ®ã“ˆ¸ã“ˆÂ㓈Ì㓈Ö㓈à㓈ê㓈ô㓈þ㓉㓉㓉㓉&㓉0㓉:㓉D㓉N㓉X‰Äattrdiamond2attrps§8㓈r㓈|㓈†ã“ˆ<E2809C>㓈šã“ˆ¤ã“ˆ®ã“ˆ¸ã“ˆÂ㓈Ì㓈Ö㓈à㓈ê㓈ô㓈þ㓉㓉㓉㓉&㓉0㓉:㓉D㓉N㓉X‰Äattrdiamond2attrps

View File

@ -0,0 +1 @@
<01>,arena_active_king_name_1 王者一 smithy_atk_5attr arenacoin€úarena_active_king_name_2 王者二 smithy_atk_5attr arenacoin€Èarena_active_king_name_3 王者三 smithy_atk_5attr arenacoindarena_active_king_name_4 王者四 smithy_atk_5attr arenacoin2arena_active_king_name_5 王者五 smithy_atk_5attr arenacoin

View File

@ -0,0 +1,2 @@
arena_active_win_name_013连胜attr pvpintegralarena_active_win_name_025连胜attr pvpintegralarena_active_win_name_038连胜attr pvpintegralarena_active_win_name_0410连胜attr pvpintegral
arena_active_win_name_0520连胜attr pvpintegral

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,5 @@
 arena_rank_reward_rank_display_11-1å<31><C3A5>attr arenacoinƒèattrdiamondXitem13000001 arena_rank_reward_rank_display_22-2å<32><C3A5>attr arenacoinƒ„attrdiamond&item13000001 arena_rank_reward_rank_display_33-3å<33><C3A5>attr arenacoinƒ attrdiamond<6E>ôitem13000001
arena_rank_reward_rank_display_44-10å<30><C3A5>attr arenacoinîattrdiamond<6E>Âitem13000001  arena_rank_reward_rank_display_511-20å<30><C3A5>attr arenacoin¼attrdiamond<6E><64>2 arena_rank_reward_rank_display_621-50å<30><C3A5>attr arenacoinŠattrdiamond<6E>,3d arena_rank_reward_rank_display_7 51-100å<30><C3A5>attr arenacoinXattrdiamond<6E>e€È arena_rank_reward_rank_display_8
101-200å<30><C3A5>attr arenacoin&attrdiamond<6E> €É<E282AC>ô arena_rank_reward_rank_display_9
201-500å<30><C3A5>attr arenacoin<69>ôattrdiamond€ð
<EFBFBD>õƒè!arena_rank_reward_rank_display_10 501-1000å<30><C3A5>attr arenacoin<69>Âattrdiamond€Ü ƒé‡Ð!arena_rank_reward_rank_display_11 1001-2000å<30><C3A5>attr arenacoin<69><6E>attrdiamond€È ‡Ñ§!arena_rank_reward_rank_display_12 2001-9999å<39><C3A5>attr arenacoin<69>^attrdiamond€´

View File

@ -0,0 +1,2 @@
arena_active_win_name_013连胜arena_active_win_name_025连胜arena_active_win_name_038连胜arena_active_win_name_0410连胜
arena_active_win_name_0520连胜 

View File

@ -1,2 +1,2 @@
チ鞄<EFBFBD>チ茅<EFBE81>チ刊<EFBE81>チ勘<EFBE81>チ干<EFBE81>チ幹<EFBE81>チ棺<EFBE81>チ款<EFBE81> チ看<EFBE81> Ь5<01>шЬ5<02>шЬ5<03>шЬ5<04>шЬ5<05>шЬ5<06>шЬ<38>шЬ<38>ш Ь<38>ш
チ竿<EFBFBD> チ観<EFBE81> チ諌<EFBE81> チ館<EFBE81>チ舘<EFBE81>チ翫<EFBE81>チ贋<EFBE81> Ь<EFBFBD>ш Ь<38>ш Ь<38>ш Ь<б<>шЬ<>шЬ<г<>шЬ<>ш

View File

@ -0,0 +1 @@
ƒéarena_active_task_name_01竞技场胜利5次áO±<4F>attrgoldÁ† ƒêarena_active_task_name_02竞技场胜利10次áO±attrgoldÁ† ƒëarena_active_task_name_03竞技场胜利15次áO±ƒattrgoldÁ† ƒìarena_active_task_name_04竞技场胜利20次áO±„attrgoldÁ† ƒíarena_active_task_name_05竞技场胜利25次áO±…attrgoldÁ† ƒîarena_active_task_name_06竞技场胜利30次áO±†attrgoldÁ† 

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
GameConfig/game_block.bytes Normal file

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
 breakingbad_gourmettag_TagName_1主食 breakingbad_gourmettag_TagName_2炒菜  breakingbad_gourmettag_TagName_1点心 breakingbad_gourmettag_TagName_2凉菜 breakingbad_gourmettag_TagName_3热菜 breakingbad_gourmettag_TagName_4 breakingbad_gourmettag_TagName_5饮料 breakingbad_gourmettag_TagName_6主食

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,20 @@
2€ネ(2<P(
d#22♪
2(22(2<F(d#22♪
2(2((2<<((d#22♪
2(2(2<2(2d#22♪
2(2(2<2(<d#22♪
2(2(2<2(<05>d#22♪
2(2(2<2(<05>d#22♪
2(2(2<2(<05>d#22♪
2( 2<(2<P(
d#22♪
2(
22(2<F(d#22♪
2( 2((2<<((d#22♪
2( 2(2<2(2d#22♪
2( 2(2<2(<d#22♪
2(2(2<2(<05>d#22♪
2(2(2<2(<05>d#22♪
2(2(2<2(<05>d#22♪
2(

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,2 +1,3 @@
c gh_img_c
ba2sPssdsssx <EFBFBD>gh_img_b<14>gh_img_a2矯gh_img_sP匠 gh_img_ssd嶋
gh_img_sssx用

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,3 +1,3 @@
attrdiamond(attrgold§<attrdiamond attrdiamond(attrgold§<attrdiamond
Pattrdiamond Pattrdiamond
attrgoldÀN ditem30001attrgoldÀÃP attrgoldÀN ditem10000001attrgoldÀÃP

Binary file not shown.

View File

@ -0,0 +1,4 @@
Track_1Track_2Track_3Track_4Track_5Track_6Track_7
Track_8 Track_9
Track_10

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
ðÿÿÿÿ§attrgoldd§ÀN attrgoldƒèÀN Àu0attrgold‡ÐÀu0ÀÃPattrgold¸ÀÃPðÿÿÿÿattrgold§ ÀÃPattrgoldÄ“àÁ† attrgoldÅW0à @attrgoldÆÄ“àattrgoldÆÝÐÇ¡ attrgoldÇ¡ ÏB@attrgoldÇ¡ Þ„€attrgoldÇ¡ ðÿÿÿöattrgold

View File

@ -1 +1,19 @@
 caravan_caravan_city_goodsname_1番茄!caravan_caravan_city_goodsinfor_1这是一个番茄 clmsg_ll_01ƒè((P22P<>ô€È¸P caravan_caravan_city_goodsname_2苹果!caravan_caravan_city_goodsinfor_2这是一个苹果 clmsg_ll_02ƒ„((P22P<>ô€È¸P caravan_caravan_city_goodsname_3手机!caravan_caravan_city_goodsinfor_3这是一个手机 clmsg_ll_03<30>ô((P22P<>ô€È¸P caravan_caravan_city_goodsname_4干果!caravan_caravan_city_goodsinfor_4这是一个干果 clmsg_ll_04…Ü((P22P<>ô€È¸P caravan_caravan_city_goodsname_5矿石!caravan_caravan_city_goodsinfor_5这是一个矿石 clmsg_ll_05ˆü((P22P<>ô€È¸P caravan_caravan_city_goodsname_6饼干!caravan_caravan_city_goodsinfor_6这是一个饼干 clmsg_ll_06„j((P22P<>ô€È¸P 21000002…xœ ##F22FdƒH‡¨U21000003<30>ô
œ ##F22Fd<>,¼d21000004‡:œ ##F22Fd„VŠd21000005<30><35>
œ ##F22Fd€ð0€¾21000006¼
œ ##F22Fd<>¤ƒÔF(21000007ƒ„
œ ##F22Fd„ìF<21000008X
œ ##F22Fd<>hƒHU21000009†Öœ ##F22Fd„‰’
221000010„Lœ ##F22Fd”†#221000011‡Ðœ ##F22Fd„°Šð
21000012…Fœ ##F22Fdƒ*‡b221000013X
œ ##F22Fd<>hƒHP21000014„°œ ##F22FdІ<C390>2€21000015ƒèœ ##F22FdX…x#721000016¼
œ ##F22Fd<>¤ƒÔF(21000017€ú
œ ##F22Fd€<E282AC>^<5E>,21000018d
œ ##F22Fd<€Œ‚î21000019†@œ ##F22FdƒÀˆÀK21000020€È
œ ##F22Fdx<64><18>w21000021<32>Â
œ ##F22Fd<>v€È(21000022…Üœ ##F22Fdƒ„ˆ4<21000023„✠##F22Fdî†Ö<21000024ƒ 
œ ##F22Fd<>à„`<(21000025<32>,
œ ##F22Fd€´<E282AC>¤€ú21000026…œ ##F22F P21000027‡Ðœ ##F22Fd„°Šðx21000028Š
œ ##F22Fd<>†ƒŽd<21000029€
œ ##F22FdZ€Ò<E282AC>ô21000030…Üœ ##F22Fdƒ„ˆ4Z21000031‡œ ##F22Fd„8‰Ø K21000032…ªœ ##F22Fdƒf‡îK21000033d
œ ##F22Fd<€Œ‚î

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
Á†ˇ catchbugs_Illustrated_cardname_11$catchbugs_Illustrated_carddescribe_12 bug_10001<30>čÁ†˘ catchbugs_Illustrated_cardname_22$catchbugs_Illustrated_carddescribe_23 bug_10002<30>čÁ†Ł catchbugs_Illustrated_cardname_33$catchbugs_Illustrated_carddescribe_34 bug_10003<30>čÁ†¤ catchbugs_Illustrated_cardname_44$catchbugs_Illustrated_carddescribe_45 bug_10004<30>čÁ†Ą catchbugs_Illustrated_cardname_55$catchbugs_Illustrated_carddescribe_56 bug_10005<30>čÁ†¦ catchbugs_Illustrated_cardname_66$catchbugs_Illustrated_carddescribe_67 bug_10006<30>čÁ†§ catchbugs_Illustrated_cardname_77$catchbugs_Illustrated_carddescribe_78 bug_10007<30>čÁ†¨ catchbugs_Illustrated_cardname_88$catchbugs_Illustrated_carddescribe_89 bug_10008<30>čÁ†© catchbugs_Illustrated_cardname_99$catchbugs_Illustrated_carddescribe_910 bug_10009<30>čÁ†Ş!catchbugs_Illustrated_cardname_1010%catchbugs_Illustrated_carddescribe_1011 bug_10010<31>čÁ†«!catchbugs_Illustrated_cardname_1111%catchbugs_Illustrated_carddescribe_1112 bug_10011<31>ôÁ†¬!catchbugs_Illustrated_cardname_1212%catchbugs_Illustrated_carddescribe_1213 bug_10012<31>ôÁ†­!catchbugs_Illustrated_cardname_1313%catchbugs_Illustrated_carddescribe_1314 bug_10013<31>ôÁ†®!catchbugs_Illustrated_cardname_1414%catchbugs_Illustrated_carddescribe_1415 bug_10014<31>ôÁ†Ż!catchbugs_Illustrated_cardname_1515%catchbugs_Illustrated_carddescribe_1516 bug_10015<31>ôÁ†°!catchbugs_Illustrated_cardname_1616%catchbugs_Illustrated_carddescribe_1617 bug_10016<31>ôÁ†±!catchbugs_Illustrated_cardname_1717%catchbugs_Illustrated_carddescribe_1718 bug_10017<31>ôÁ†˛!catchbugs_Illustrated_cardname_1818%catchbugs_Illustrated_carddescribe_1819 bug_10018<31>ôÁ†ł!catchbugs_Illustrated_cardname_1919%catchbugs_Illustrated_carddescribe_1920 bug_10019<31>ôÁ†´!catchbugs_Illustrated_cardname_2020%catchbugs_Illustrated_carddescribe_2021 bug_10020<32>ôÁ†µ!catchbugs_Illustrated_cardname_2121%catchbugs_Illustrated_carddescribe_2122 bug_10021<32>ôÁ†¶!catchbugs_Illustrated_cardname_2222%catchbugs_Illustrated_carddescribe_2223 bug_10022dÁ†·!catchbugs_Illustrated_cardname_2323%catchbugs_Illustrated_carddescribe_2324 bug_10023dÁ†¸!catchbugs_Illustrated_cardname_2424%catchbugs_Illustrated_carddescribe_2425 bug_10024d

View File

@ -0,0 +1 @@
ƒéitem10000001attrgoldÁ† ƒêitem10000001attrgoldÁ† ƒëitem10000001attrgoldÁ† ƒìitem10000001attrgoldÁ† ƒí#item10000001attrgoldÁ† ƒî(item10000001attrgoldÁ† ƒï-item10000001attrgoldÁ† ƒð2item10000001attrgoldÁ† ‡Ñitem10000001attrgoldÁ† ‡Ò<item10000001attrgoldÁ† ‡ÓZitem10000001attrgoldÁ† ‡Ôxitem10000001attrgoldÁ† ‡Õ€–item10000001attrgoldÁ† ‡Ö€´item10000001attrgoldÁ† ×€Òitem10000001attrgoldÁ† ‡Ø€ðitem10000001attrgoldÁ† 

View File

@ -0,0 +1,2 @@
<01><EFBFBD><02><EFBFBD><03><EFBFBD><04><EFBFBD><05><EFBFBD><06><EFBFBD><07><EFBFBD><08><EFBFBD> <09><EFBFBD>
<EFBFBD><EFBFBD> <0B><EFBFBD> <0C><EFBFBD>

View File

@ -0,0 +1 @@
catchbug_skill_skillname_1 暗影作祟catchbug_skill_skilldescribe_1D场上随机2*2的区域会随机逆时针或者顺时针旋转90度catchbug_skill_skillname_2 乾坤旋转catchbug_skill_skilldescribe_2p场上以中心点开始分为4个2*3的对称区域这个四个区域会随机顺时针或逆时针旋转catchbug_skill_skillname_3 地雷滚滚catchbug_skill_skilldescribe_3R场上随机数量2的倍数的卡牌246会开始互相随机交换。catchbug_skill_skillname_4 电光火石catchbug_skill_skilldescribe_40消除失败与成功获得的时间翻倍计算

View File

@ -0,0 +1 @@


Binary file not shown.

View File

@ -0,0 +1 @@
ƒéitem10000001ƒêitem10000001ƒëitem10000001ƒìitem10000001ƒíitem10000001ƒîitem10000001ƒïitem10000001ƒð item10000001‡Ñitem10000001‡Òitem10000001‡Óitem10000001‡Ôitem10000001‡Õitem10000001‡Öitem10000001‡×item10000001‡Ø item10000001

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1 @@
#circularcamptower_season_skilldec_1c使用<img src='ui://icon/jn_icon_005' width='20' height='20'/>给敌方增加【眩晕】状态。#circularcamptower_season_skilldec_2o使用<img src='ui://icon/jn_icon_056' width='20' height='20'/>给敌方增加【无法获得增益】状态。

Binary file not shown.

View File

@ -1 +1 @@
§ƒêMoon Box§ƒêMoon Box§ƒêMoon Box§ƒéMoon Box§ƒéMoon Box§ƒéMoon Box§ƒéMoon Box§ƒéMoon Box§ƒéMoon Box§ƒéMoon Box§ƒéMoon Box§ƒéMoon Box§ƒéMoon Box§ƒéMoon Box§ƒéMoon Box§uƒéMoon Box§vƒéMoon Box§wƒéMoon Box¨=ƒéPsionics Of The Tree¨>ƒêPsionics Of The Tree¨?ƒëPsionics Of The Tree¨¡ƒéMoon Box¨¢ƒéMoon Box¨£ƒéMoon Box §ƒêMoon Box§ƒêMoon Box§ƒêMoon Box§ƒéMoon Box§ƒéMoon Box§ƒéMoon Box§ƒéMoon Box§ƒéMoon Box§ƒéMoon Box§ƒéMoon Box§ƒéMoon Box§ƒéMoon Box§ƒéMoon Box§ƒéMoon Box§ƒéMoon Box§uƒéMoon Box§vƒéMoon Box§wƒéMoon Box¨=àô'êPsionics Of The Tree¨>àô'êPsionics Of The Tree¨?àô'êPsionics Of The Tree¨¡àô'éMoon Box¨¢àô'éMoon Box¨£àô'éMoon Box¨¤àô/¹Moon Box¨¥àô/¹Moon Box

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,3 @@
%consume_consume_integral_name_name_01隨ャ荳€襍帛ュ」:蛻晄擂荵榊芦$consume_consume_integral_name_txt_01<30>
蜿ョ蠖謎ス懷桃逧<E6A183>≡蟶∝惠譯悟ュ千ソサ貊夲シ梧悄蠕<E68284>捩螳<E68DA9>ク倶ク€荳ェ荳サ莠コ<E88EA0>梧。梧、<E6A2A7>ケ倶ク狗噪髯、莠<EFBDA4>€<EFBFBD><EFBFBD>荳守ゥコ驟呈擶<E59188>瑚ソ俶怏辜る<E8BE9C>螯よウ・逧<EFBDA5><E980A7>豎会シ瑚ソ咎㈹譏ッ蝮剰寞逧<E5AF9E>★髮<E29885><EFBFBD>御ケ滓弍謇灘成豸域<E8B1B8>荳手オ夐蝶逧<E89DB6>・ス蝨ー譁ケ<E8AD81>€惹ケ域<EFBDB9>キ螳域侃閠<E4BE83>シ御ク崎ソ帶擂蝟昜ク、譚ッ蜷暦シ<E69AA6>%consume_consume_integral_name_name_02隨ャ莠瑚オ帛ュ」:蟆剰ッ戊コォ謇<EFBDAB>$consume_consume_integral_name_txt_02<30>
蜿ョ蠖謎ス懷桃逧<E6A183>≡蟶∝惠譯悟ュ千ソサ貊夲シ梧悄蠕<E68284>捩螳<E68DA9>ク倶ク€荳ェ荳サ莠コ<E88EA0>梧。梧、<E6A2A7>ケ倶ク狗噪髯、莠<EFBDA4>€<EFBFBD><EFBFBD>荳守ゥコ驟呈擶<E59188>瑚ソ俶怏辜る<E8BE9C>螯よウ・逧<EFBDA5><E980A7>豎会シ瑚ソ咎㈹譏ッ蝮剰寞逧<E5AF9E>★髮<E29885><EFBFBD>御ケ滓弍謇灘成豸域<E8B1B8>荳手オ夐蝶逧<E89DB6>・ス蝨ー譁ケ<E8AD81>€惹ケ域<EFBDB9>キ螳域侃閠<E4BE83>シ御ク崎ソ帶擂蝟昜ク、譚ッ蜷暦シ<E69AA6>

View File

@ -0,0 +1,5 @@
 arena_rank_reward_rank_display_11-1å<31><C3A5>attr arenacoinƒèattrdiamondXitem13000001 arena_rank_reward_rank_display_22-2å<32><C3A5>attr arenacoinƒ„attrdiamond&item13000001 arena_rank_reward_rank_display_33-3å<33><C3A5>attr arenacoinƒ attrdiamond<6E>ôitem13000001
arena_rank_reward_rank_display_44-10å<30><C3A5>attr arenacoinîattrdiamond<6E>Âitem13000001  arena_rank_reward_rank_display_511-20å<30><C3A5>attr arenacoin¼attrdiamond<6E><64>2 arena_rank_reward_rank_display_621-50å<30><C3A5>attr arenacoinŠattrdiamond<6E>,3d arena_rank_reward_rank_display_7 51-100å<30><C3A5>attr arenacoinXattrdiamond<6E>e€È arena_rank_reward_rank_display_8
101-200å<30><C3A5>attr arenacoin&attrdiamond<6E> €É<E282AC>ô arena_rank_reward_rank_display_9
201-500å<30><C3A5>attr arenacoin<69>ôattrdiamond€ð
<EFBFBD>õƒè!arena_rank_reward_rank_display_10 501-1000å<30><C3A5>attr arenacoin<69>Âattrdiamond€Ü ƒé‡Ð!arena_rank_reward_rank_display_11 1001-2000å<30><C3A5>attr arenacoin<69><6E>attrdiamond€È ‡Ñ§!arena_rank_reward_rank_display_12 2001-9999å<39><C3A5>attr arenacoin<69>^attrdiamond€´

View File

@ -0,0 +1 @@
dattrdiamondƒÔ€ÈattrdiamondƒÔ<03>,attrdiamondƒÔ<04><>attrdiamondƒÔ<05>ôattrdiamondƒÔXattrdiamondƒÔ‚¼attrdiamondƒÔ

View File

@ -0,0 +1,2 @@
consume_consume_txt_name_013连胜consume_consume_txt_txt_01200%‡Ðconsume_consume_txt_name_025连胜consume_consume_txt_txt_02250%‰Äconsume_consume_txt_name_038连胜consume_consume_txt_txt_03300%¸consume_consume_txt_name_0410连胜consume_consume_txt_txt_04350%
<EFBFBD>¬consume_consume_txt_name_0520连胜consume_consume_txt_txt_05500%“ˆ

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,3 @@
attrgoldà @ƒèitem10000022‡Ðattrgoldà @¸item10000023<01> attrgoldà @“ˆitem10000024—pattrgoldà @Xitem10000005Ÿ@ item10000005£(
item13000001§

Binary file not shown.

View File

@ -0,0 +1,3 @@
2drawcard_drawcard_reward_text50{0}抽item10000001d drawcard_drawcard_reward_text100{0}抽item10000001€È drawcard_drawcard_reward_text200{0}抽item10000001
<EFBFBD>, drawcard_drawcard_reward_text300{0}抽item17050001<01><> drawcard_drawcard_reward_text400{0}抽item10000006X drawcard_drawcard_reward_text600{0}抽item10000024
ƒ drawcard_drawcard_reward_text800{0}抽item10000101d

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,3 @@
2drawcard_drawcard_reward_text50{0}抽item10000001d drawcard_drawcard_reward_text100{0}抽item10000001€È drawcard_drawcard_reward_text200{0}抽item10000001
<EFBFBD>, drawcard_drawcard_reward_text300{0}抽item17050001<01><> drawcard_drawcard_reward_text400{0}抽item10000006X drawcard_drawcard_reward_text600{0}抽item10000024
ƒ drawcard_drawcard_reward_text800{0}抽item10000101d

View File

@ -1 +1 @@
25001item90001eÃitem100100item10010035001item535001eÃitem100100item100100 25001item11025001eÃitem18000007item1800000735001item11035001eÃitem18000007item18000007

Binary file not shown.

View File

@ -0,0 +1 @@
character_move_fast_14Effect/Character/effect_character_move_fast_1.prefabcharacter_move_fast_24Effect/Character/effect_character_move_fast_2.prefabeffect_character_move_fast_2_16Effect/Character/effect_character_move_fast_2_1.prefabcharacter_move_arrow3Effect/Character/effect_character_move_arrow.prefabcharacter_move_runningOnWater<Effect/Character/effect_character_move_runningOnWater.prefabcharacter_move_walkOnWater9Effect/Character/effect_character_move_walkOnWater.prefabcharacter_move_brakeOnRunning<Effect/Character/effect_character_move_brakeOnRunning.prefab loading_loop4Effect/Scenario/effect_openshow_fly_tunnel_01.prefabloading_screenshot,Effect/Scene/Loading/effect_screeshot.prefabloading_blackScreen9Effect/Scene/Loading/effect_scene_load_blackScreen.prefab asked_talk_in;Effect/UI/Recruit/effect_ui_wendao_interface_talk_01.prefabasked_option_talk_in=Effect/UI/Recruit/effect_ui_wendao_interface_talk_02_1.prefabasked_option_talk_show=Effect/UI/Recruit/effect_ui_wendao_interface_talk_02_2.prefabasked_option_talk_out=Effect/UI/Recruit/effect_ui_wendao_interface_talk_02_3.prefabasked_option_left_inCEffect/UI/Recruit/effect_ui_wendao_interface_choose01_bule_1.prefabasked_option_left_showCEffect/UI/Recruit/effect_ui_wendao_interface_choose01_bule_2.prefabasked_option_left_outCEffect/UI/Recruit/effect_ui_wendao_interface_choose01_bule_3.prefabasked_option_right_inBEffect/UI/Recruit/effect_ui_wendao_interface_choose01_red_1.prefabasked_option_right_showBEffect/UI/Recruit/effect_ui_wendao_interface_choose01_red_2.prefabasked_option_right_outBEffect/UI/Recruit/effect_ui_wendao_interface_choose01_red_3.prefabeffect_ui_baozhaSpine/effect_ui_baozha.prefabgongjianSpine/gongjian.prefab

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More