This commit is contained in:
DESKTOP-5RP3AKU\Jisol
2023-11-05 03:26:09 +08:00
parent ec4d6a15d7
commit 0014eff5e0
4034 changed files with 623229 additions and 41 deletions

View File

@@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31912.275
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MsgPackProj", "MsgPackProj.csproj", "{8CF30F39-435B-4BEF-B13F-74604B3AEDAA}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{8CF30F39-435B-4BEF-B13F-74604B3AEDAA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8CF30F39-435B-4BEF-B13F-74604B3AEDAA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8CF30F39-435B-4BEF-B13F-74604B3AEDAA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8CF30F39-435B-4BEF-B13F-74604B3AEDAA}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {CED486A9-FCBD-414B-B917-4EF26E03EC5B}
EndGlobalSection
EndGlobal

View File

@@ -0,0 +1,31 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<RootNamespace>ProtobufProj</RootNamespace>
</PropertyGroup>
<ItemGroup>
<Compile Remove="msg_datas\**" />
<Compile Remove="pb_schemas\**" />
<EmbeddedResource Remove="msg_datas\**" />
<EmbeddedResource Remove="pb_schemas\**" />
<None Remove="msg_datas\**" />
<None Remove="pb_schemas\**" />
</ItemGroup>
<ItemGroup>
<None Remove=".cache.meta" />
<None Remove="gen_code_json.bat" />
<None Remove="gen_msgpack_data.bat" />
<None Remove="gen_pb.bat" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="MessagePack" Version="2.3.85" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,52 @@

class Program
{
public static void Main(string[] args)
{
// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");
// ==========
// 使用 LsMsgPack 可视化工具检查无误
//TestFullTypes();
//TestNullable();
}
//private static void TestNullable()
//{
// var file = "../../../pb_datas/test_tbtestnull.bytes";
// var bytes = File.ReadAllBytes(file);
// Console.WriteLine(string.Join(',', bytes.Select(b => b.ToString())));
// var tbTestNull = Cfg.TestTbTestNull.Parser.ParseFrom(File.OpenRead(file));
// Console.WriteLine(tbTestNull);
//}
private static void TestFullTypes()
{
//var bytes = File.ReadAllBytes("../../../pb_datas/item_tbitem.pb");
//Console.WriteLine(string.Join(',', bytes.Select(b => b.ToString())));
//var tbItem = Cfg.ItemTbItem.Parser.ParseFrom(File.OpenRead("../../../pb_datas/item_tbitem.pb"));
//Console.WriteLine(tbItem);
//var file = "../../../msgpack_datas/test_tbfulltypes.bytes";
//var bytes = File.ReadAllBytes(file);
//Console.WriteLine(string.Join(',', bytes.Select(b => b.ToString())));
//Console.WriteLine();
}
}

View File

@@ -0,0 +1,15 @@
set WORKSPACE=..\..
set LUBAN_DLL=%WORKSPACE%\Tools\Luban\Luban.dll
set CONF_ROOT=%WORKSPACE%\DataTables
dotnet %LUBAN_DLL% ^
-t all ^
-d msgpack ^
--conf %CONF_ROOT%\luban.conf ^
-x outputDataDir=msg_datas ^
-x pathValidator.rootDir=%WORKSPACE%\Projects\Csharp_Unity_bin ^
-x l10n.textProviderFile=*@%WORKSPACE%\DataTables\Datas\l10n\texts.json
pause

View File

@@ -0,0 +1,3 @@
<EFBFBD><EFBFBD><EFBFBD>name<EFBFBD>attack_or_patrol<EFBFBD>desc<EFBFBD>demo hahaha<68>parent_name<6D><65>keys<79><73><EFBFBD>name<6D>OriginPosition<6F>desc<73><63>is_static¤type<05>type_class_name<6D><65><EFBFBD>name<6D>TargetActor<6F>desc<73>x2 haha<68>is_static¤type
<EFBFBD>type_class_name<EFBFBD><EFBFBD><EFBFBD>name<EFBFBD>AcceptableRadius<EFBFBD>desc<EFBFBD>x3 haha<68>is_static¤type<03>type_class_name<6D><65><EFBFBD>name<6D>CurChooseSkillId<49>desc<73>x4 haha<68>is_static¤type<02>type_class_name<6D><65><EFBFBD>name<6D>demo<6D>desc<73>demo hahaha<68>parent_name<6D>demo_parent<6E>keys<79><73><EFBFBD>name<6D>x1<78>desc<73>x1 haha<68>is_static¤type<01>type_class_name<6D><65><EFBFBD>name<6D>x2<78>desc<73>x2 haha<68>is_static¤type<02>type_class_name<6D><65><EFBFBD>name<6D>x3<78>desc<73>x3 haha<68>is_static¤type<03>type_class_name<6D><65><EFBFBD>name<6D>x4<78>desc<73>x4 haha<68>is_static¤type<04>type_class_name<6D><65><EFBFBD>name<6D>x5<78>desc<73>x5 haha<68>is_static¤type<05>type_class_name<6D><65><EFBFBD>name<6D>x6<78>desc<73>x6 haha<68>is_static¤type<06>type_class_name<6D><65><EFBFBD>name<6D>x7<78>desc<73>x7 haha<68>is_static¤type<07>type_class_name<6D><65><EFBFBD>name<6D>x8<78>desc<73>x8 haha<68>is_static¤type<08>type_class_name<6D><65><EFBFBD>name<6D>x9<78>desc<73>x9 haha<68>is_static¤type <09>type_class_name<6D>ABC<42><43>name<6D>x10<31>desc<73>x10 haha<68>is_static¤type
<EFBFBD>type_class_name<EFBFBD>OBJECT<EFBFBD><EFBFBD>name<EFBFBD>demo_parent<EFBFBD>desc<EFBFBD>demo parent<6E>parent_name<6D><65>keys<79><73><EFBFBD>name<6D>v1<76>desc<73>v1 haha<68>is_static¤type<01>type_class_name<6D>

View File

@@ -0,0 +1,2 @@
<EFBFBD><EFBFBD><EFBFBD>x1<EFBFBD>A<EFBFBD><EFBFBD><EFBFBD><EFBFBD>x2̖<EFBFBD>x3<EFBFBD><01><>x42<34>x5
<EFBFBD>x6<04>x7<78>

View File

@@ -0,0 +1 @@
<EFBFBD><EFBFBD><EFBFBD>id <0B>text<78>/apple<6C><65>id <0C>text<78>/apple<6C><65>id

View File

@@ -0,0 +1 @@
<EFBFBD><EFBFBD><EFBFBD>id <0B>value<01><>id <0C>value<02><>id

View File

@@ -0,0 +1 @@
<EFBFBD><EFBFBD><EFBFBD>id<01>x<EFBFBD>aaa1<61><31>id<02>x<EFBFBD>xx2<78><32>id <0B>x<EFBFBD>aaa11<31><31>id <0C>x<EFBFBD>xx12

View File

@@ -0,0 +1 @@
<EFBFBD><EFBFBD><EFBFBD>id<01>yd<79><64>id<03>y<EFBFBD>,

View File

@@ -0,0 +1 @@
<EFBFBD><EFBFBD><EFBFBD>ao<EFBFBD>b<EFBFBD><EFBFBD>

View File

@@ -0,0 +1,4 @@
<EFBFBD><EFBFBD><EFBFBD>id<01>x5<78><35>y1
<EFBFBD><EFBFBD>id<02>x5<78><35>y1
<EFBFBD><EFBFBD>id<03>x5<78><35>y1
<EFBFBD><EFBFBD>id<04>x5<78><35>y1

View File

@@ -0,0 +1 @@
<EFBFBD><EFBFBD><EFBFBD>id<15>name<6D>测试编码<E7BC96><E7A081>id<16>name<6D>还果园国要<E59BBD><E8A681>id<17>name<6D>工枯加盟仍<E79B9F><E4BB8D>id <0B>name<6D>测试编码<E7BC96><E7A081>id <0C>name<6D>还果园国要<E59BBD><E8A681>id

View File

@@ -0,0 +1,3 @@
<EFBFBD><EFBFBD><EFBFBD>id<01>x<05>items<6D><73><EFBFBD>x<01>yáz<C3A1>abcd<63>a<EFBFBD><61>x
<EFBFBD>yd<EFBFBD>b<EFBFBD><05><>x<02>y¡z<C2A1>abcd<63>a<EFBFBD><61>x<16>y!<21>b<EFBFBD><05><>id<02>x <09>items<6D><73><EFBFBD>x<02>yáz<C3A1>abcd<63>a<EFBFBD><61>x
<EFBFBD>y <0B>b<EFBFBD><05><>x<04>y¡z<C2A1>abcd<63>a<EFBFBD><61>x<16>y!<21>b<EFBFBD><05><>x<05>y¡z<C2A1>abcd<63>a<EFBFBD><61>x<16>y!<21>b<EFBFBD>

View File

@@ -0,0 +1,3 @@
<EFBFBD><EFBFBD><EFBFBD>$type<70>Item<65>id<69><03><>name<6D>道具1<E585B7>desc<73>道具1<E585B7>numd<6D>price<0F><>$type<70>Item<65>id<69><03><>name<6D>道具2<E585B7>desc<73>道具1<E585B7>num<14>price<1E><>$type<70>Equipment<6E>id<69>Ѥname<6D>装备1<E5A487>desc<73>装备1<E5A487>attr<01>valued<65><64>$type<70>Equipment<6E>id<69>Ҥname<6D>装备2<E5A487>desc<73>装备2好<32>attr<02>value<0F><>$type<70>Decorator<6F>id<69> <0B><>name<6D>耳环<E880B3>desc<73>耳环<E880B3>durationd<6E><64>$type<70>Decorator<6F>id<69> <0B><>name<6D>耳环<E880B3>desc<73>耳环<E880B3>durationd<6E><64>$type<70>Item<65>id<69><03><>name<6D>道具10<31>desc<73>道具10<31>numd<6D>price
<EFBFBD><EFBFBD>$type<70>Equipment<6E>id<69>ڤname<6D>装备20<32>desc<73>装备好<E5A487>attr<04>value
<EFBFBD><EFBFBD>$type<70>Decorator<6F>id<69> ¤name<6D>帽子<E5B8BD>desc<73>帽子<E5B8BD>durationd

View File

@@ -0,0 +1,3 @@
<EFBFBD><EFBFBD><EFBFBD>id1<01>id2<01>id3<64>ab1<62>num<01>desc<73>desc1<63><31>id1<02>id2<03>id3<64>ab2<62>num<02>desc<73>desc2<63><32>id1<03>id2<05>id3<64>ab3<62>num<03>desc<73>desc3<63><33>id1<04>id2<07>id3<64>ab4<62>num<04>desc<73>desc4<63><34>id1<05>id2 <09>id3<64>ab5<62>num<05>desc<73>desc5<63><35>id1<06>id2 <0B>id3<64>ab6<62>num<06>desc<73>desc6<63><36>id1<07>id2
<EFBFBD>id3<EFBFBD>ab7<EFBFBD>num<07>desc<73>desc7<63><37>id1<08>id2<0F>id3<64>ab8<62>num<08>desc<73>desc8<63><38>id1 <09>id2<11>id3<64>ab9<62>num <09>desc<73>desc9<63><39>id1
<EFBFBD>id2<13>id3<64>ab10<31>num

View File

@@ -0,0 +1 @@
<EFBFBD><EFBFBD><EFBFBD>id<01>name<6D>xxx<78>x1<78><31>y2<79><32>z2<02>z3<03>y3<04>x2<78><32><EFBFBD>z2<01>z3<02><>z2<03>z3<04>x3<78><33><EFBFBD>z2<01>z3<02><>z2<03>z3<04>x4<78><34><EFBFBD>z2 <0C>z3

View File

@@ -0,0 +1,3 @@
<EFBFBD><EFBFBD><EFBFBD>id1<01>id2<01>id3<64>ab1<62>num<01>desc<73>desc1<63><31>id1<01>id2<01>id3<64>ab2<62>num<02>desc<73>desc2<63><32>id1<01>id2<05>id3<64>ab1<62>num<03>desc<73>desc3<63><33>id1<04>id2<05>id3<64>ab1<62>num<04>desc<73>desc4<63><34>id1<05>id2 <09>id3<64>ab5<62>num<05>desc<73>desc5<63><35>id1<06>id2 <0B>id3<64>ab6<62>num<06>desc<73>desc6<63><36>id1<07>id2
<EFBFBD>id3<EFBFBD>ab7<EFBFBD>num<07>desc<73>desc7<63><37>id1<08>id2<0F>id3<64>ab8<62>num<08>desc<73>desc8<63><38>id1 <09>id2<11>id3<64>ab9<62>num <09>desc<73>desc9<63><39>id1
<EFBFBD>id2<13>id3<64>ab10<31>num

View File

@@ -0,0 +1 @@
<EFBFBD><EFBFBD><EFBFBD>x<01>y<02><>x<01>y<02><>x<02>y<03><>x<03>y<04><>x<02>y

View File

@@ -0,0 +1,11 @@
<EFBFBD><EFBFBD><EFBFBD>id<01>count
<EFBFBD><EFBFBD>id<02>count
<EFBFBD><EFBFBD>id<03>count
<EFBFBD><EFBFBD>id<04>count
<EFBFBD><EFBFBD>id<05>count
<EFBFBD><EFBFBD>id<06>count
<EFBFBD><EFBFBD>id<07>count
<EFBFBD><EFBFBD>id<08>count
<EFBFBD><EFBFBD>id <09>count
<EFBFBD><EFBFBD>id
<EFBFBD>count

View File

@@ -0,0 +1,10 @@
<EFBFBD><EFBFBD><EFBFBD>id <0B>count
<EFBFBD><EFBFBD>id <0C>count
<EFBFBD><EFBFBD>id
<EFBFBD>count
<EFBFBD><EFBFBD>id<0E>count
<EFBFBD><EFBFBD>id<0F>count
<EFBFBD><EFBFBD>id<10>count
<EFBFBD><EFBFBD>id<11>count
<EFBFBD><EFBFBD>id<12>count
<EFBFBD><EFBFBD>id<13>count

View File

@@ -0,0 +1,2 @@
<EFBFBD><EFBFBD><EFBFBD>unlock_equip
<EFBFBD>unlock_hero

View File

@@ -0,0 +1 @@
<EFBFBD><EFBFBD><EFBFBD>id<01>eles<65><73><EFBFBD>x1<01><>x1<02><>x1<03><>x1<04><>x1<05><>id<02>eles<65><73><EFBFBD>x1<01><>x1<02><>x1<03><>x1<04><>x1<05><>id<03>eles<65><73><EFBFBD>x1<01><>x1<02><>x1<03><>x1<04><>x1<05><>id<04>eles<65><73><EFBFBD>x1<01><>x1<02><>x1<03><>x1<04><>x1

View File

@@ -0,0 +1 @@
<EFBFBD><EFBFBD><EFBFBD>id<01>x1<78><04>x2<78><04>x3<78><33>aaa<01>bbb<02>x4<78>

View File

@@ -0,0 +1 @@
<EFBFBD><EFBFBD><EFBFBD>id<01>a<EFBFBD><61>y1<01>y2<02>y3<03>b<EFBFBD><62>y1<15>y2<79>ݢy3<17>c<EFBFBD><63>y1<1F>y2 <20>y3!<21><>id<02>a<EFBFBD><61>y1<01>y2<02>y3<03>b<EFBFBD><62>y1<15>y2<79>ݢy3<17>c<EFBFBD><63>y1<1F>y2 <20>y3!

View File

@@ -0,0 +1,2 @@
<EFBFBD><EFBFBD><EFBFBD>id
<EFBFBD><EFBFBD>id <0B><>id <0C>x1<01>x2<01>x3<78><33>x1<01>x4<78><34>$type<70>DemoD2<44>x1<02>x2<03>s1<73>asf<73>s2<73>/abc<62><63>id<14><>id<15><>id<16>x1<01>x2<02>x3<78><33>x1<03>x4<78><34>$type<70>DemoD2<44>x1<01>x2<02>s1<73>asfs<66>s2<73>/abc<62><63>id<1E>x1<01>x2<01>x3<78><33>x1<01>x4<78><34>$type<70>DemoD2<44>x1<01>x2<16>s1<73>/apple<6C>s2<73>/apple<6C><65>id<1F><>id<01><>id<02>x1<01>x2<01>x3<78><33>x1<03>x4<78><34>$type<70>DemoD2<44>x1<01>x2<02>s1<73>/apple<6C>s2<73>/apple<6C><65>id<03>s1<73><31>s2<73><32><EFBFBD>id<04>s1<73>/apple<6C>s2<73>/apple

View File

@@ -0,0 +1 @@
<EFBFBD><EFBFBD><EFBFBD>id<01>x0<78>ab<61>x1<78><03>x2<78><04>x3<78><33>ab<61>cd<63>x4<78><02><>id<02>x0<78>cd<63>x1<78><02>x2<78><03>x3<78><33>ab<61>cd<63>x4<78>

View File

@@ -0,0 +1 @@
<EFBFBD><EFBFBD><EFBFBD>id<01>x1<78><02>x2<78><04>x3<78><06>x4<78>

View File

@@ -0,0 +1,3 @@
<EFBFBD><EFBFBD><EFBFBD>id<EFBFBD>\a<>s1<73>asfas<61>s2<73>aaa
bbb<EFBFBD>cs1<EFBFBD><EFBFBD>id<01>s2<73>asf<73>s3<73>aaa<61>cs2<73><32>id<01>s2<73>asf<73>s3<73>aaa<61><61>id<69>2<EFBFBD>s1<73>aaa\nbbb<62>s2<73>aaa bbb<62>cs1<73><31>id<02>s2<73><32>s3<73>bbb<62>cs2<73><32>id<02>s2<73><32>s3<73>bbb<62><62>id<69>3<EFBFBD>s1<73>升级到10级""<22>s2<73>cccc<63>cs1<73><31>id<03>s2<73>asdfas<61>s3<73><33>cs2<73><32>id<03>s2<73>asdfas<61>s3<73><33><EFBFBD>id<69>4<EFBFBD>s1<73>\abc<62>s2<73><32>cs1<73><31>id<04>s2<73><32>s3<73><33>cs2<73><32>id<04>s2<73><32>s3<73><33><EFBFBD>id<69>5<EFBFBD>s1<73>升级到10级
abc<EFBFBD>s2<EFBFBD><EFBFBD>cs1<EFBFBD><EFBFBD>id<03>s2<73>asdfas<61>s3<73><33>cs2<73><32>id<03>s2<73>asdfas<61>s3<73>