From dc0d94c17dcddf4472c552af848c18a1ba0d25eb Mon Sep 17 00:00:00 2001 From: wserver/wangdisen <1065498738@qq.com> Date: Fri, 19 Aug 2022 14:17:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=87=87=E9=9B=86=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Config/AttributesConfigCategory.bytes | Bin 1880 -> 1853 bytes Config/AttributesGroupConfigCategory.bytes | Bin 132 -> 100 bytes Config/MaterialConfigCategory.bytes | 110 +++++----- Config/PhysiqueConfigCategory.bytes | 37 ++-- Config/RoleConfigCategory.bytes | Bin 313 -> 259 bytes Config/StructureConfigCategory.bytes | Bin 2250 -> 4217 bytes Config/SynthesisConfigCategory.bytes | Bin 1597 -> 3757 bytes Config/TextConfigCategory.bytes | 16 ++ Config/UpExpConfigCategory.bytes | 190 +++++++++--------- Config/WorldParametersConfigCategory.bytes | Bin 1534 -> 1580 bytes Excel/AttributesConfig.xlsx | Bin 13590 -> 13502 bytes Excel/AttributesGroupConfig.xlsx | Bin 0 -> 10397 bytes Excel/Json/c/AttributesConfig.txt | 3 +- Excel/Json/c/AttributesGroupConfig.txt | 10 +- Excel/Json/c/MaterialConfig.txt | 108 +++++----- Excel/Json/c/PhysiqueConfig.txt | 30 +-- Excel/Json/c/RoleConfig.txt | 12 +- Excel/Json/c/StateConfig.txt | 4 + Excel/Json/c/StructureConfig.txt | 43 ++++ Excel/Json/c/SynthesisConfig.txt | 64 ++++++ Excel/Json/c/TechnologyConfig.txt | 2 + Excel/Json/c/TextConfig.txt | 16 ++ Excel/Json/c/UpExpConfig.txt | 180 ++++++++--------- Excel/Json/c/WorldParametersConfig.txt | 1 + Excel/Json/s/AttributesConfig.txt | 3 +- Excel/Json/s/AttributesGroupConfig.txt | 7 + Excel/Json/s/MaterialConfig.txt | 108 +++++----- Excel/Json/s/PhysiqueConfig.txt | 30 +-- Excel/Json/s/RoleConfig.txt | 12 +- Excel/Json/s/StateConfig.txt | 4 + Excel/Json/s/StructureConfig.txt | 43 ++++ Excel/Json/s/SynthesisConfig.txt | 64 ++++++ Excel/Json/s/TechnologyConfig.txt | 2 + Excel/Json/s/TextConfig.txt | 16 ++ Excel/Json/s/UpExpConfig.txt | 180 ++++++++--------- Excel/Json/s/WorldParametersConfig.txt | 1 + Excel/MaterialConfig.xlsx | Bin 12734 -> 12741 bytes Excel/PhysiqueConfig.xlsx | Bin 12672 -> 13167 bytes Excel/ResourcesConfig.xlsx | Bin 18243 -> 18242 bytes Excel/RoleConfig.xlsx | Bin 13411 -> 13387 bytes Excel/StateConfig.xlsx | Bin 0 -> 12052 bytes Excel/StructureConfig.xlsx | Bin 0 -> 19756 bytes Excel/SynthesisConfig.xlsx | Bin 0 -> 27025 bytes Excel/TechnologyConfig.xlsx | Bin 0 -> 9295 bytes Excel/TextConfig.xlsx | Bin 15110 -> 15740 bytes Excel/UpExpConfig.xlsx | Bin 11933 -> 14362 bytes Excel/WeatherConfig.xlsx | Bin 11837 -> 11850 bytes Excel/WorldParametersConfig.xlsx | Bin 13085 -> 13156 bytes .../Generate/Config/AttributesGroupConfig.cs | 130 ++++++++++++ .../Model/Generate/Config/MaterialConfig.cs | 7 +- .../Model/Generate/Config/PhysiqueConfig.cs | 9 + Server/Model/Generate/Config/StateConfig.cs | 139 +++++++++++++ .../Model/Generate/Config/StructureConfig.cs | 163 +++++++++++++++ .../Model/Generate/Config/SynthesisConfig.cs | 157 +++++++++++++++ .../Model/Generate/Config/TechnologyConfig.cs | 106 ++++++++++ Server/Model/Generate/Config/UpExpConfig.cs | 9 + Server/Model/Generate/ConfigEnum.cs | 125 ++++++++++++ Unity/Animancer.FSM.csproj | 13 +- Unity/Animancer.csproj | 13 +- .../Config/AttributesConfigCategory.bytes | Bin 1880 -> 1853 bytes .../AttributesGroupConfigCategory.bytes | Bin 132 -> 100 bytes .../Config/MaterialConfigCategory.bytes | 110 +++++----- .../Config/PhysiqueConfigCategory.bytes | 37 ++-- .../Bundles/Config/RoleConfigCategory.bytes | Bin 313 -> 259 bytes .../Config/StructureConfigCategory.bytes | Bin 2250 -> 4217 bytes .../Config/SynthesisConfigCategory.bytes | Bin 1597 -> 3757 bytes .../Bundles/Config/TextConfigCategory.bytes | 16 ++ .../Bundles/Config/UpExpConfigCategory.bytes | 190 +++++++++--------- .../WorldParametersConfigCategory.bytes | Bin 1534 -> 1580 bytes .../Hotfix/Demo/Farmland/FarmlandSystem.cs | 2 +- .../Hotfix/Demo/Fighter/FighterSystem.cs | 49 +++-- .../Codes/Hotfix/Demo/Gather/GatherSystem.cs | 67 +++--- .../Codes/Hotfix/Demo/People/PeopleSystem.cs | 17 +- .../Resource/ResourcePointComponentSystem.cs | 27 ++- Unity/Codes/Hotfix/Demo/Unit/UnitSystem.cs | 3 +- Unity/Codes/Model/Demo/Fighter/Fighter.cs | 3 +- .../Model/Demo/Resource/ResourcePoint.cs | 16 +- .../Generate/Config/AttributesGroupConfig.cs | 130 ++++++++++++ .../Model/Generate/Config/MaterialConfig.cs | 7 +- .../Model/Generate/Config/PhysiqueConfig.cs | 9 + .../Model/Generate/Config/StateConfig.cs | 139 +++++++++++++ .../Model/Generate/Config/StructureConfig.cs | 163 +++++++++++++++ .../Model/Generate/Config/SynthesisConfig.cs | 157 +++++++++++++++ .../Model/Generate/Config/TechnologyConfig.cs | 106 ++++++++++ .../Model/Generate/Config/UpExpConfig.cs | 9 + Unity/Codes/Model/Generate/ConfigEnum.cs | 125 ++++++++++++ .../Codes/Model/Module/Numeric/NumericType.cs | 1 - .../ModelView/Demo/Common/TextConfigEnum.cs | 32 +++ 88 files changed, 2809 insertions(+), 773 deletions(-) create mode 100644 Excel/AttributesGroupConfig.xlsx create mode 100644 Excel/Json/c/StateConfig.txt create mode 100644 Excel/Json/c/StructureConfig.txt create mode 100644 Excel/Json/c/SynthesisConfig.txt create mode 100644 Excel/Json/c/TechnologyConfig.txt create mode 100644 Excel/Json/s/AttributesGroupConfig.txt create mode 100644 Excel/Json/s/StateConfig.txt create mode 100644 Excel/Json/s/StructureConfig.txt create mode 100644 Excel/Json/s/SynthesisConfig.txt create mode 100644 Excel/Json/s/TechnologyConfig.txt create mode 100644 Excel/StateConfig.xlsx create mode 100644 Excel/StructureConfig.xlsx create mode 100644 Excel/SynthesisConfig.xlsx create mode 100644 Excel/TechnologyConfig.xlsx create mode 100644 Server/Model/Generate/Config/AttributesGroupConfig.cs create mode 100644 Server/Model/Generate/Config/StateConfig.cs create mode 100644 Server/Model/Generate/Config/StructureConfig.cs create mode 100644 Server/Model/Generate/Config/SynthesisConfig.cs create mode 100644 Server/Model/Generate/Config/TechnologyConfig.cs create mode 100644 Unity/Codes/Model/Generate/Config/AttributesGroupConfig.cs create mode 100644 Unity/Codes/Model/Generate/Config/StateConfig.cs create mode 100644 Unity/Codes/Model/Generate/Config/StructureConfig.cs create mode 100644 Unity/Codes/Model/Generate/Config/SynthesisConfig.cs create mode 100644 Unity/Codes/Model/Generate/Config/TechnologyConfig.cs diff --git a/Config/AttributesConfigCategory.bytes b/Config/AttributesConfigCategory.bytes index d7b611f73adb7ce01c5cd605191013c8f6fdb452..60eff887692877cf46ce6132ad39245912259813 100644 GIT binary patch delta 34 scmV+-0NwxC4!sVr@&dCF1KI)*AqbQR5(ebGljyXl7y=jrv-bsI0p+g@qyPW_ delta 57 zcmV-90LK5l4%iN`@&X$F2NDM6l)L4JyBGo(10n-KR7)rTDF4CNFSG3e-vSIB2$TpC P2IRey=(MP_+y!9)mE#u> diff --git a/Config/AttributesGroupConfigCategory.bytes b/Config/AttributesGroupConfigCategory.bytes index 3939017edc4dccfcd6f34c7fef77d33f78224dd7..956537a8c5e534d0b5c395be4e841a2fc34c5264 100644 GIT binary patch literal 100 zcmXBLAr1f`3$i% z^q#V^S}54)lH|GAIzm)a?*-8iAARD?XiRS&h=DjXa~3qV%MG#rjnf1%RrOo@0BB4S AO8@`> diff --git a/Config/MaterialConfigCategory.bytes b/Config/MaterialConfigCategory.bytes index 6195a95..96969fb 100644 --- a/Config/MaterialConfigCategory.bytes +++ b/Config/MaterialConfigCategory.bytes @@ -1,57 +1,55 @@ - 露水  - 清水 - 基础食物 - 野果 - 粉桃 - 红桃 - 紫桃 - 青鱼 - 羊肉 - -米 - -姜 - 桑叶 - 草料 - 木头 - 木板 - 石头 - 石块 - 亚麻 - 亚麻布 - 亚麻绳 - 葛丝 - 萝卜种子 - 水稻种子 - 粗皮 - 草料 - 青虫 - 竹料 - 竹笋 - 竹条 - 野菜 - 花岗石料 - 花岗石块 - 大理石料 - 大理石块 - 硬木材 - 硬木板 - 软木材 - 软木板 - 木心 - 碎铁料 - 铁块 - 碎银料 - 银块 - 碎金料 - 金块 - 桃泥 - 棕绒 -' 香蒲草 - '松香 -' 滑石粉 - '草药 - '田七 - .水稻 - .萝卜 \ No newline at end of file +露水( + 清水 + 基础食物  +野果  +粉桃  +红桃  +紫桃  + 青鱼 +羊肉  + 米  + 姜  + 桑叶 + 草料 + 木头 + 木板 + 石头 + 石块 +亚麻 + 亚麻布 + 亚麻绳 + 葛丝 + 萝卜种子 + 水稻种子 + 粗皮 + 草料 + 青虫 + 竹料 + 竹笋 + 竹条 + 野菜 + 花岗石料 + 花岗石块 + 大理石料 + 大理石块 + 硬木材 + 硬木板 + 软木材 + 软木板 + 木心 + 碎铁料 + 铁块 + 碎银料 + 银块 + 碎金料 + 金块 + 桃泥 + 棕绒 +' 香蒲草 + '松香 +' 滑石粉 + '草药 + '田七 + .水稻 + .萝卜 \ No newline at end of file diff --git a/Config/PhysiqueConfigCategory.bytes b/Config/PhysiqueConfigCategory.bytes index d0a24b6..fe570c2 100644 --- a/Config/PhysiqueConfigCategory.bytes +++ b/Config/PhysiqueConfigCategory.bytes @@ -1,19 +1,22 @@ -< (028 @.H0P - (028 @4H.P - (028 @:H,P - (30<8@@H*P -: (30<8@FH(P -e (30<8@LH&P - (=0K8@RH$P - (=0K8@XH"P -   (=0K8@^H P - +< (028 @.H0PX` +h + (028 @4H.P X`h + + (028 @:H,P X`h + (30<8@@H*P X`(h +: (30<8@FH(PX +`2h +e (30<8@LH&PX `2a_M zu{~Wo|LLS2pmDg}$_;iaGf+L75ZlZ7D_<_2hgUs^2Pe>a7A`{$cA)i(R=k+p`Eved QbQkj>yO`C32dIS=0E?`eLjV8( diff --git a/Config/StructureConfigCategory.bytes b/Config/StructureConfigCategory.bytes index 0186f9fb04e6549f9013d4fb8db140fa5f4eadc7..4e638708661cc59716526c9222dd9db8c54fadf3 100644 GIT binary patch literal 4217 zcmd6q$xj-&BJ+w88 zu>l*C*z9&}2W)mQ;Mju~NYk8rO1ih|E%V;YWGU@m(0-ra*q&#W9$UnLG4uQU_V0VH zOG&a(+i;xB&Fh{)Iy>DYon5IqFE!t2zj3wddR=$jrd0Rt?VF$8_{i4WY*QrZk@Yz* z-BxqEnty=?7RX$J+;ua`_!QY)HtZofx=J!>-R`EYQEj@PJJ`#*^{JfJpVR`w`hye= zMv13~xCXQ}yD>Ga<_6U55S?5nt{@GBRK;WXr(mlp2|AG^8xA^Xe`fD}B1v@*CHXlb z*Os>dCL62D;l(%0RC*GdOnreD`^42Cde@x8|j?87oGY{F0GSd^Dm^3k#{G zyTwXsvy$2vsc6PYuRsDu^TnuZ7ge>8E_YwHk}gep=sf0-e;-^E94N z(_>9lr5<%kT}Ey9$y-KkiP%yxVeC0CIVCMpyNMHd> zeP>(W%^CJlvNA|rUOMPACScODmmM^7`VKj%%BnS|Vug^?^Zhvqvxl58drpZ?tr_;| z|3ywalKee#GL|Q;IsN`RpTvW6YPIeYa>78~{?D57wfsYU!*Rpu)Iz&#WUJ2pUHmBs zS!Y$(b|XgZWvxq+tkYKB1f+mXxQH2GjKn=v8GiJY08AtlSILdp3IIu_W5RVhRfN%IH@mL&u+;?Y)Bg%t-M$yy;nd@ge z;2k#udSCvjzM)17ZE3R$C`YlE-6yTtU##fi#k|x2DOb}Yu+lb|tr5J>rv9e9M=ITTFm$GIkex_yC zcA}LTR>D0&HQGx$g!;ATB~x>ZjVy^w0{LrsWe-GV_ai&3$POUQl`q%>`CEBo4n*em zA#KeTq^%i9bK^Mjb9uY5;RFpNv_zPsqQo0-sxC<{GJampxV1tj*>hfMg-p^(A8b)g zn4`YzV8;3CO0q#N9H=-xjX*&o;lhz(6`zyjbR)W(in86QKKrDecXgjnLC4?|I`#?J z%v%A*IvYsC1MjRpKWq4*s&O*2!;4p17>F|2PU?L*9vV&!J+bi2-owuF!~zahOfLJQ zfHlv`FXc=lmfY7v++o9)MxZNi9ulY^P6!m@beRvf;m@EHfRyO_W9413#>%Snv7Ci_ zZF548%#z>`+?SW?)(fFGZPxLJdkD*0nm?psp^KehLL2ZHQFeFWR}bzZhel`_CwE|J zgy`Txg##$YIqrbRPLw{}!B9`cinS{Bh57hQ-YJb4(}$j2<*7FG=3+5E%BHm+H9*E9ma1 zzT;!8D{>Sph%1dm1=g*VrWHod4woR zR}s7~>^ysB_5~B3$O0>h5+MQCp$K8Wfxv#7CLFQIqKM^=ibB{^Ah4&V2}djeK~`f& zAjHLN!=eJgO*mqiCE~byM0ah%#sR@Lj+=1A3J~~iqvv9W)xuUWz-;486OLGAh}9TL i_aBO=7*-pG)imLVHCBtY2{Ph16j3pzHjJrh0>nS*WWR6# literal 2250 zcmd5+%WoS+9A=WX-WViHR!|~Us)AGrj&5E}Bm{_4jy(c5q)>sxAqOIHsbr@~Z6|&~ z+@wj?wL{{@RpZpDjbpFvIB?_yE(H$Ux-+v|9{v~j#*>)Y7>OfXEU!KLJ?8g)Klg{4 z?eY%L-90NBW;>h1WMseZ4dNU0xqTO>X5X28@50CKIk!Ou-ktyC)7fi2-?bA$zEd7s z^mv_CpU|LRDA5aMWd($tL^$G*H>t^K?`x3f7q@E%u3XH5TJSvnAUOCYBp?tg6@Y| zD9*yG_Bvh(wCmwhUoH4DD|ywIfXtnqm7hG!aAUXyNehyv5h#8H~^RdJ#!;M~L>!pp(7J&V| z2L`YBJQ91R-+_MJiGICBuF|@n-hY4!0#t%XUwkjhcB5uP=i!HfW?riff#xVnusGPgRlE;KK!D_QXNAgQsG$_o(=6<__0HA+&C-#e%@NIz zydp*Y(q4Bvp66AY4PG?+CJmJZV+T-J)D5smi`L$boy4vw(5+*c6daHf!>XdyvUR(G z*CCJTIjfX=?ho)sReYgeM#TN&O9vK*h13AiYD38UYJf&E_NoE3`&6>8Df zH|4DDWDTSM>QeLymg_+kEHvEI>X5*ntXtbVG_?!~&b(|+-7SVxLjyP*t$a! zJfCUDf+t<%f$~}Ey2Y8f06TxEcGUL34%*{0D9qj&L_ zoy}WuU9i5dH3jR!vdobD47pd+qTL@vk}A4@H<5kJLzYsZL?OE&c2cK^kBCq95X%i(@y&7 Kt}}_QI{OO+PFvsr diff --git a/Config/SynthesisConfigCategory.bytes b/Config/SynthesisConfigCategory.bytes index 1e2e79bfd9b20cff29dd010107e36f516c243419..9bf32079e2a4dadebd7c500d6e34fc2077c39cb8 100644 GIT binary patch literal 3757 zcmb7`$xmBX6vlIHsBf%DmaIx5xw5Ry??wJfSy>L!0c|9~vBWX1yqgBcuT zi_wNcAWTZYW=h9&E*XHN?T$B?By9#l2GXYA^?lENDECFN<>mQ(=R4=zbKkYs(5%gQ zQW~F7!vT40u#A*vZI!E~)vxs*IZJ#e&XWryLLS>9)BSrTaGLDaoHu z(i8IB(q6g`_?Dycz$(NKfFA-s0|k!X1HQLBW5jPbDtAlX#4S8~fEw}pz_ZgaBYx8% zG;fWNFpZFq0k5JDY|i(jt4Z0v0o!SpFfXdsZKLX(?K=85I+l$#N*%-5Xc}xr%xX!y zkeK;qd|u)oNGJ;f>d2Us2ts02EP=9l`Uq*`-qE~V?`!Ep*jF;`oL>|3<`$~xBgPLc zs{SVA-!^S~0QS4I+-z!9^fBvOTU_a#1Gpmw4Smxcd+8I*OO7uoOT);kG+qI|F7|D} z-`5JRq6f@yQ;^SVLkyx}#(s0dPXVgo%SuxK88^isGU}jixQZTfP?{YFcufo%GU{Lr zea6N+y@H*R=0jljZNk$9whirV(oP3+TSuRRRXbYq>^(7y(KdqBPbbT*b*hHGU=rBp z_#{t%Uo26=w}MSqKbbZ3C0Kw;G{qbJK+K|FY@>{99X$e@ZEshGHaL4rd^k`xXWv+i zkLfF$)4{IA!`mX}OoTVOOl8*FdJPq~mwRxVEB3{3F^x^-aMAC3UeyTM-|>+@|F3ghq;!KG??(>{q6QN%w1M6L=+h zRhjBW#;=R#o54%*Ic2IJ{5Qq&UfP1XmDvV47F8Bz_cBqad~2#=JorpKYG9-9O^@ow`CsRcC%22~z)zT2Fb$LXJ`@#QQJm10cr`CA>UyA3$ z;H8-q=YK7p?_~a4d-$w=E1vHHkH?O>mO}l%7tco+Ka-NuE#S9`=et?`vjb9REBG75 z@)dN;!OvP^qs&r%V5_#^eYfKBrCq*^i$C+8;36z#hoyqvKrqgilo&wpp(yxiA^4`l zd2%m3m`!J-T1DJ&ee6A?l_#M)Zo0dFp#eP)9zb zcTl4;a*1truG?Wzd`BVvF5=a-%lY^&QGBN!UqSys$?P4Pn@*1?xVsSiXD;{(5AGEO zM-i+|=PwrA-kt58K{NYB!R&jL3$CXtF4&GFq;Nc&oGG*7DecL)s_kdVC&ahz@@;6t ze~9P*5#~iOg<;~DB-S}nx=e5_@xR6XIZeBq4lboMPblj_6;C!R9><=wV}j?hw)2(? zJB|opqAww8i4p5@QOhQ=;&18_U@0wQdAl^qYHULq<%$~iTjzUWAOlGGh<-RdU zjk`Tbfz-u<6ggfddZ$T^F;}UJYR`f^KMtvs+cP1MYJk+BnJcZpaY#w?!)mCD7dYwm pd|9j%j9KlU(j=sm-XXOmzzdvmd!~;`o!e)#+{G;4>I_Aa{{fPBs+Rx& delta 372 zcmZ20yO)QF%X}h}KG$dV8H`3i#AP+nPLJ;s`vgWLky;~U`8{azCKG>apz1K6Y{ICG zE>w;#WHNadBbr8&$-gj#jF~iqQ5 -  F - +  x( 0 + (0 + (0 + (%0 +' (-0 + +. (50 +6 (=0 +> (E0 +  F (M0 +  -N -  U -  ] -  e -m -u -} - -Ќ - - - - -س - - - - - - - - -   -!! -""Љ -## -$$ -%% -&& -''ذ -(( -)) -** -++ -,, --- -.. -// -00 -11 -22І -33 -44 -55 -66 -77ح -88 -99 -:: -;; -<< -== ->> -?? -@@ -AA -BBЃ -CC -DD -EE -FF -GGت -HH -II -JJ -KK -LL -MM -NN -OO -PP -QQ -RRЀ -SS -TT -UU -VV -WWا -XX -YY -ZZ \ No newline at end of file +N (U0 +  U (]0 +  ] (e0 +  e (m0 +m (u0 +u (}0 +} (0 + (0" +Ќ (0$ + (0& + (0( + (0* + (0, +س (0. + (00 + (02 + (04 + (06 + (08 + (0: + (0< + (0> +   (0@ +!! (0B +""Љ (0D +## (0F +$$ (0H +%% (0J +&& (0L +''ذ (0N +(( (0P +)) (0R +** (0T +++ (0V +,, (0X +-- (0Z +.. (0\ +// (0^ +00 (0` +11 (0b +22І (0d +33 (0f +44 (0h +55 (0j +66 (0l +77ح (0n +88 (0p +99 (0r +:: (0t +;; +(0v +<< +(0x +== +(0z +>> +(0| +?? +(0~ +@@ +(0 +AA +(0 +BBЃ (0 +CC (0 +DD (0 +EE (0 +FF (0 +GGت (0 +HH (0 +II (0 +JJ (0 +KK (0 +LL (0 +MM (0 +NN (0 +OO (0 +PP (0 +QQ (0 +RRЀ (0 +SS (0 +TT (0 +UU (0 +VV (0 +WWا (0 +XX (0 +YY (0 +ZZ (0 \ No newline at end of file diff --git a/Config/WorldParametersConfigCategory.bytes b/Config/WorldParametersConfigCategory.bytes index 2ac081eb46000fb30378c1ee256ded2e14cff4ba..bb77fa3f8f1c1c9aac8606f638a60c3625b2103a 100644 GIT binary patch delta 54 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 delta 8328 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 P6wqQmJk&a_|AhY+dZh0y diff --git a/Excel/AttributesGroupConfig.xlsx b/Excel/AttributesGroupConfig.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..cf0b5d91a988198292a8f6dba815b02d1f60ba5e GIT binary patch literal 10397 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

TUkzpFl->rGYQAYR9K)}x)O1&&Eb7jdczj3w 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 Z{fn}rBnSP+WJP~wyum)p`BT2={SUWV5ElRd literal 0 HcmV?d00001 diff --git a/Excel/Json/c/AttributesConfig.txt b/Excel/Json/c/AttributesConfig.txt index 7aad075..a5458c8 100644 --- a/Excel/Json/c/AttributesConfig.txt +++ b/Excel/Json/c/AttributesConfig.txt @@ -21,7 +21,6 @@ {"_t":"AttributesConfig","_id":1020,"Name":"暴击伤害","Type":[2,3],"Field":"Agile","Ranges":[0,9999999],"Meaning":""}, {"_t":"AttributesConfig","_id":1021,"Name":"攻击速度","Type":[2,3],"Field":"AttackSpeed","Ranges":[1,9999999],"Meaning":""}, {"_t":"AttributesConfig","_id":1022,"Name":"移动速度","Type":[2,3,4],"Field":"MoveSpeed","Ranges":[1,200],"Meaning":""}, -{"_t":"AttributesConfig","_id":1023,"Name":"攻击","Type":[2,3],"Field":"ATK","Ranges":[0,99999999],"Meaning":""}, {"_t":"AttributesConfig","_id":1024,"Name":"防御","Type":[2,3],"Field":"DEF","Ranges":[0,99999999],"Meaning":""}, {"_t":"AttributesConfig","_id":1025,"Name":"命中等级","Type":[2,3],"Field":"Hit","Ranges":[0,9999999],"Meaning":""}, {"_t":"AttributesConfig","_id":1026,"Name":"闪避等级","Type":[2,3],"Field":"Dodge","Ranges":[0,9999999],"Meaning":""}, @@ -42,7 +41,7 @@ {"_t":"AttributesConfig","_id":1041,"Name":"成长时间","Type":[6],"Field":"GrowthTime","Ranges":[],"Meaning":""}, {"_t":"AttributesConfig","_id":1042,"Name":"幼苗编号","Type":[6],"Field":"SaplingId","Ranges":[],"Meaning":""}, {"_t":"AttributesConfig","_id":1043,"Name":"智慧","Type":[2,3,4],"Field":"Wisdom","Ranges":[0,9999999],"Meaning":""}, -{"_t":"AttributesConfig","_id":1044,"Name":"体质","Type":[4],"Field":"Physique","Ranges":[1,10],"Meaning":""}, +{"_t":"AttributesConfig","_id":1044,"Name":"体质","Type":[2,3,4],"Field":"Physique","Ranges":[1,10],"Meaning":""}, {"_t":"AttributesConfig","_id":1045,"Name":"生命成长","Type":[2,3],"Field":"HPGrow","Ranges":[0,10],"Meaning":""}, {"_t":"AttributesConfig","_id":1046,"Name":"防御成长","Type":[2,3],"Field":"DEFGrow","Ranges":[0,10],"Meaning":""}, {"_t":"AttributesConfig","_id":1047,"Name":"攻击成长","Type":[2,3],"Field":"ATKGrow","Ranges":[0,10],"Meaning":""}, diff --git a/Excel/Json/c/AttributesGroupConfig.txt b/Excel/Json/c/AttributesGroupConfig.txt index 93e6ce4..3b14481 100644 --- a/Excel/Json/c/AttributesGroupConfig.txt +++ b/Excel/Json/c/AttributesGroupConfig.txt @@ -1,7 +1,7 @@ {"list":[ -{"_t":"AttributesGroupConfig","_id":1,"Lv":1,"Domination":1,"HPGrow":1,"DEFGrow":1,"ATKGrow":1,"WSPGrow":1,"MPRecover":4,"Weapon":[0],"Talent":0,"SkillSet":0}, -{"_t":"AttributesGroupConfig","_id":2,"Lv":1,"Domination":0,"HPGrow":0.8,"DEFGrow":0.8,"ATKGrow":1.1,"WSPGrow":1.1,"MPRecover":5,"Weapon":[5],"Talent":0,"SkillSet":5}, -{"_t":"AttributesGroupConfig","_id":3,"Lv":1,"Domination":0,"HPGrow":1,"DEFGrow":1,"ATKGrow":1,"WSPGrow":1.1,"MPRecover":4,"Weapon":[3],"Talent":0,"SkillSet":3}, -{"_t":"AttributesGroupConfig","_id":4,"Lv":1,"Domination":0,"HPGrow":1.1,"DEFGrow":1.1,"ATKGrow":1,"WSPGrow":1,"MPRecover":5,"Weapon":[2],"Talent":0,"SkillSet":2}, -{"_t":"AttributesGroupConfig","_id":5,"Lv":1,"Domination":0,"HPGrow":1,"DEFGrow":0.8,"ATKGrow":1.2,"WSPGrow":1.2,"MPRecover":4,"Weapon":[4],"Talent":0,"SkillSet":4}, +{"_t":"AttributesGroupConfig","_id":1,"Lv":1,"Domination":1,"StarFireResistance":0,"StarThunderResistance":0,"StarPoisonResistance":0,"StarIceResistance":0,"HPGrow":10,"DEFGrow":10,"ATKGrow":10,"WSPGrow":10,"MPRecover":4,"Weapon":[0],"Talent":0,"SkillSet":0}, +{"_t":"AttributesGroupConfig","_id":2,"Lv":1,"Domination":0,"StarFireResistance":0,"StarThunderResistance":0,"StarPoisonResistance":0,"StarIceResistance":0,"HPGrow":8,"DEFGrow":8,"ATKGrow":11,"WSPGrow":11,"MPRecover":5,"Weapon":[5],"Talent":0,"SkillSet":5}, +{"_t":"AttributesGroupConfig","_id":3,"Lv":1,"Domination":0,"StarFireResistance":0,"StarThunderResistance":0,"StarPoisonResistance":0,"StarIceResistance":0,"HPGrow":10,"DEFGrow":10,"ATKGrow":10,"WSPGrow":11,"MPRecover":4,"Weapon":[3],"Talent":0,"SkillSet":3}, +{"_t":"AttributesGroupConfig","_id":4,"Lv":1,"Domination":0,"StarFireResistance":0,"StarThunderResistance":0,"StarPoisonResistance":0,"StarIceResistance":0,"HPGrow":11,"DEFGrow":11,"ATKGrow":10,"WSPGrow":10,"MPRecover":5,"Weapon":[2],"Talent":0,"SkillSet":2}, +{"_t":"AttributesGroupConfig","_id":5,"Lv":1,"Domination":0,"StarFireResistance":0,"StarThunderResistance":0,"StarPoisonResistance":0,"StarIceResistance":0,"HPGrow":10,"DEFGrow":8,"ATKGrow":12,"WSPGrow":12,"MPRecover":4,"Weapon":[4],"Talent":0,"SkillSet":4}, ]} diff --git a/Excel/Json/c/MaterialConfig.txt b/Excel/Json/c/MaterialConfig.txt index 0cf0482..de7b5f8 100644 --- a/Excel/Json/c/MaterialConfig.txt +++ b/Excel/Json/c/MaterialConfig.txt @@ -1,56 +1,56 @@ {"list":[ -{"_t":"MaterialConfig","_id":1001,"Name":"露水","FoodNum":0,"WaterNum":1}, -{"_t":"MaterialConfig","_id":1002,"Name":"清水","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":2001,"Name":"基础食物","FoodNum":1,"WaterNum":0}, -{"_t":"MaterialConfig","_id":3001,"Name":"野果","FoodNum":4,"WaterNum":0}, -{"_t":"MaterialConfig","_id":3002,"Name":"粉桃","FoodNum":5,"WaterNum":0}, -{"_t":"MaterialConfig","_id":3003,"Name":"红桃","FoodNum":6,"WaterNum":0}, -{"_t":"MaterialConfig","_id":3004,"Name":"紫桃","FoodNum":7,"WaterNum":0}, -{"_t":"MaterialConfig","_id":3005,"Name":"青鱼","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":3006,"Name":"羊肉","FoodNum":15,"WaterNum":0}, -{"_t":"MaterialConfig","_id":3007,"Name":"米","FoodNum":3,"WaterNum":0}, -{"_t":"MaterialConfig","_id":3008,"Name":"姜","FoodNum":2,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4001,"Name":"桑叶","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4002,"Name":"草料","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4003,"Name":"木头","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4004,"Name":"木板","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4005,"Name":"石头","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4006,"Name":"石块","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4007,"Name":"亚麻","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4008,"Name":"亚麻布","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4009,"Name":"亚麻绳","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4010,"Name":"葛丝","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4011,"Name":"萝卜种子","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4012,"Name":"水稻种子","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4013,"Name":"粗皮","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4014,"Name":"草料","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4015,"Name":"青虫","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4016,"Name":"竹料","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4017,"Name":"竹笋","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4018,"Name":"竹条","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4019,"Name":"野菜","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4020,"Name":"花岗石料","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4021,"Name":"花岗石块","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4022,"Name":"大理石料","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4023,"Name":"大理石块","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4024,"Name":"硬木材","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4025,"Name":"硬木板","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4026,"Name":"软木材","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4027,"Name":"软木板","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4028,"Name":"木心","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4029,"Name":"碎铁料","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4030,"Name":"铁块","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4031,"Name":"碎银料","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4032,"Name":"银块","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4033,"Name":"碎金料","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4034,"Name":"金块","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4035,"Name":"桃泥","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4036,"Name":"棕绒","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":5001,"Name":"香蒲草","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":5002,"Name":"松香","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":5003,"Name":"滑石粉","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":5004,"Name":"草药","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":5005,"Name":"田七","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":6001,"Name":"水稻","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":6002,"Name":"萝卜","FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":1001,"Name":"露水","Type":[3,5],"FoodNum":0,"WaterNum":1}, +{"_t":"MaterialConfig","_id":1002,"Name":"清水","Type":[1],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":2001,"Name":"基础食物","Type":[2],"FoodNum":1,"WaterNum":0}, +{"_t":"MaterialConfig","_id":3001,"Name":"野果","Type":[3],"FoodNum":4,"WaterNum":0}, +{"_t":"MaterialConfig","_id":3002,"Name":"粉桃","Type":[3],"FoodNum":5,"WaterNum":0}, +{"_t":"MaterialConfig","_id":3003,"Name":"红桃","Type":[3],"FoodNum":6,"WaterNum":0}, +{"_t":"MaterialConfig","_id":3004,"Name":"紫桃","Type":[3],"FoodNum":7,"WaterNum":0}, +{"_t":"MaterialConfig","_id":3005,"Name":"青鱼","Type":[3],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":3006,"Name":"羊肉","Type":[3],"FoodNum":15,"WaterNum":0}, +{"_t":"MaterialConfig","_id":3007,"Name":"米","Type":[3],"FoodNum":3,"WaterNum":0}, +{"_t":"MaterialConfig","_id":3008,"Name":"姜","Type":[3],"FoodNum":2,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4001,"Name":"桑叶","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4002,"Name":"草料","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4003,"Name":"木头","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4004,"Name":"木板","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4005,"Name":"石头","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4006,"Name":"石块","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4007,"Name":"亚麻","Type":[4,5],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4008,"Name":"亚麻布","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4009,"Name":"亚麻绳","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4010,"Name":"葛丝","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4011,"Name":"萝卜种子","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4012,"Name":"水稻种子","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4013,"Name":"粗皮","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4014,"Name":"草料","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4015,"Name":"青虫","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4016,"Name":"竹料","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4017,"Name":"竹笋","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4018,"Name":"竹条","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4019,"Name":"野菜","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4020,"Name":"花岗石料","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4021,"Name":"花岗石块","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4022,"Name":"大理石料","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4023,"Name":"大理石块","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4024,"Name":"硬木材","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4025,"Name":"硬木板","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4026,"Name":"软木材","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4027,"Name":"软木板","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4028,"Name":"木心","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4029,"Name":"碎铁料","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4030,"Name":"铁块","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4031,"Name":"碎银料","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4032,"Name":"银块","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4033,"Name":"碎金料","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4034,"Name":"金块","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4035,"Name":"桃泥","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4036,"Name":"棕绒","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":5001,"Name":"香蒲草","Type":[5],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":5002,"Name":"松香","Type":[5],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":5003,"Name":"滑石粉","Type":[5],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":5004,"Name":"草药","Type":[5],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":5005,"Name":"田七","Type":[5],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":6001,"Name":"水稻","Type":[6],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":6002,"Name":"萝卜","Type":[6],"FoodNum":0,"WaterNum":0}, ]} diff --git a/Excel/Json/c/PhysiqueConfig.txt b/Excel/Json/c/PhysiqueConfig.txt index cd8f2f4..04fd59e 100644 --- a/Excel/Json/c/PhysiqueConfig.txt +++ b/Excel/Json/c/PhysiqueConfig.txt @@ -1,17 +1,17 @@ {"list":[ -{"_t":"PhysiqueConfig","_id":1,"Lv":1,"Exp":60,"Section":1,"LifeMin":30,"LifeMax":50,"LaborExpCoefficient":11,"DiseaseRecovery":46,"DiseaseWorsen":48,"DiseaseRelief":7}, -{"_t":"PhysiqueConfig","_id":2,"Lv":2,"Exp":480,"Section":1,"LifeMin":30,"LifeMax":50,"LaborExpCoefficient":12,"DiseaseRecovery":52,"DiseaseWorsen":46,"DiseaseRelief":9}, -{"_t":"PhysiqueConfig","_id":3,"Lv":3,"Exp":1620,"Section":1,"LifeMin":30,"LifeMax":50,"LaborExpCoefficient":13,"DiseaseRecovery":58,"DiseaseWorsen":44,"DiseaseRelief":11}, -{"_t":"PhysiqueConfig","_id":4,"Lv":4,"Exp":3840,"Section":2,"LifeMin":51,"LifeMax":60,"LaborExpCoefficient":14,"DiseaseRecovery":64,"DiseaseWorsen":42,"DiseaseRelief":13}, -{"_t":"PhysiqueConfig","_id":5,"Lv":5,"Exp":7500,"Section":2,"LifeMin":51,"LifeMax":60,"LaborExpCoefficient":15,"DiseaseRecovery":70,"DiseaseWorsen":40,"DiseaseRelief":15}, -{"_t":"PhysiqueConfig","_id":6,"Lv":6,"Exp":12960,"Section":2,"LifeMin":51,"LifeMax":60,"LaborExpCoefficient":16,"DiseaseRecovery":76,"DiseaseWorsen":38,"DiseaseRelief":17}, -{"_t":"PhysiqueConfig","_id":7,"Lv":7,"Exp":20580,"Section":3,"LifeMin":61,"LifeMax":75,"LaborExpCoefficient":17,"DiseaseRecovery":82,"DiseaseWorsen":36,"DiseaseRelief":19}, -{"_t":"PhysiqueConfig","_id":8,"Lv":8,"Exp":30720,"Section":3,"LifeMin":61,"LifeMax":75,"LaborExpCoefficient":18,"DiseaseRecovery":88,"DiseaseWorsen":34,"DiseaseRelief":21}, -{"_t":"PhysiqueConfig","_id":9,"Lv":9,"Exp":43740,"Section":3,"LifeMin":61,"LifeMax":75,"LaborExpCoefficient":19,"DiseaseRecovery":94,"DiseaseWorsen":32,"DiseaseRelief":23}, -{"_t":"PhysiqueConfig","_id":10,"Lv":10,"Exp":60000,"Section":4,"LifeMin":76,"LifeMax":89,"LaborExpCoefficient":20,"DiseaseRecovery":100,"DiseaseWorsen":30,"DiseaseRelief":25}, -{"_t":"PhysiqueConfig","_id":11,"Lv":11,"Exp":79860,"Section":4,"LifeMin":76,"LifeMax":89,"LaborExpCoefficient":21,"DiseaseRecovery":106,"DiseaseWorsen":28,"DiseaseRelief":27}, -{"_t":"PhysiqueConfig","_id":12,"Lv":12,"Exp":103680,"Section":4,"LifeMin":76,"LifeMax":89,"LaborExpCoefficient":22,"DiseaseRecovery":112,"DiseaseWorsen":26,"DiseaseRelief":29}, -{"_t":"PhysiqueConfig","_id":13,"Lv":13,"Exp":131820,"Section":5,"LifeMin":90,"LifeMax":120,"LaborExpCoefficient":23,"DiseaseRecovery":118,"DiseaseWorsen":24,"DiseaseRelief":31}, -{"_t":"PhysiqueConfig","_id":14,"Lv":14,"Exp":164640,"Section":5,"LifeMin":90,"LifeMax":120,"LaborExpCoefficient":24,"DiseaseRecovery":124,"DiseaseWorsen":22,"DiseaseRelief":33}, -{"_t":"PhysiqueConfig","_id":15,"Lv":15,"Exp":202500,"Section":5,"LifeMin":90,"LifeMax":120,"LaborExpCoefficient":25,"DiseaseRecovery":130,"DiseaseWorsen":20,"DiseaseRelief":35}, +{"_t":"PhysiqueConfig","_id":1,"Lv":1,"Exp":60,"Section":1,"LifeMin":30,"LifeMax":50,"LaborExpCoefficient":11,"DiseaseRecovery":46,"DiseaseWorsen":48,"DiseaseRelief":7,"AttackBonusHPBonus":2,"HPBonus":10,"DEFBonus":5}, +{"_t":"PhysiqueConfig","_id":2,"Lv":2,"Exp":480,"Section":1,"LifeMin":30,"LifeMax":50,"LaborExpCoefficient":12,"DiseaseRecovery":52,"DiseaseWorsen":46,"DiseaseRelief":9,"AttackBonusHPBonus":4,"HPBonus":20,"DEFBonus":10}, +{"_t":"PhysiqueConfig","_id":3,"Lv":3,"Exp":1620,"Section":1,"LifeMin":30,"LifeMax":50,"LaborExpCoefficient":13,"DiseaseRecovery":58,"DiseaseWorsen":44,"DiseaseRelief":11,"AttackBonusHPBonus":6,"HPBonus":30,"DEFBonus":15}, +{"_t":"PhysiqueConfig","_id":4,"Lv":4,"Exp":3840,"Section":2,"LifeMin":51,"LifeMax":60,"LaborExpCoefficient":14,"DiseaseRecovery":64,"DiseaseWorsen":42,"DiseaseRelief":13,"AttackBonusHPBonus":8,"HPBonus":40,"DEFBonus":20}, +{"_t":"PhysiqueConfig","_id":5,"Lv":5,"Exp":7500,"Section":2,"LifeMin":51,"LifeMax":60,"LaborExpCoefficient":15,"DiseaseRecovery":70,"DiseaseWorsen":40,"DiseaseRelief":15,"AttackBonusHPBonus":10,"HPBonus":50,"DEFBonus":25}, +{"_t":"PhysiqueConfig","_id":6,"Lv":6,"Exp":12960,"Section":2,"LifeMin":51,"LifeMax":60,"LaborExpCoefficient":16,"DiseaseRecovery":76,"DiseaseWorsen":38,"DiseaseRelief":17,"AttackBonusHPBonus":12,"HPBonus":60,"DEFBonus":30}, +{"_t":"PhysiqueConfig","_id":7,"Lv":7,"Exp":20580,"Section":3,"LifeMin":61,"LifeMax":75,"LaborExpCoefficient":17,"DiseaseRecovery":82,"DiseaseWorsen":36,"DiseaseRelief":19,"AttackBonusHPBonus":14,"HPBonus":70,"DEFBonus":35}, +{"_t":"PhysiqueConfig","_id":8,"Lv":8,"Exp":30720,"Section":3,"LifeMin":61,"LifeMax":75,"LaborExpCoefficient":18,"DiseaseRecovery":88,"DiseaseWorsen":34,"DiseaseRelief":21,"AttackBonusHPBonus":16,"HPBonus":80,"DEFBonus":40}, +{"_t":"PhysiqueConfig","_id":9,"Lv":9,"Exp":43740,"Section":3,"LifeMin":61,"LifeMax":75,"LaborExpCoefficient":19,"DiseaseRecovery":94,"DiseaseWorsen":32,"DiseaseRelief":23,"AttackBonusHPBonus":18,"HPBonus":90,"DEFBonus":45}, +{"_t":"PhysiqueConfig","_id":10,"Lv":10,"Exp":60000,"Section":4,"LifeMin":76,"LifeMax":89,"LaborExpCoefficient":20,"DiseaseRecovery":100,"DiseaseWorsen":30,"DiseaseRelief":25,"AttackBonusHPBonus":20,"HPBonus":100,"DEFBonus":50}, +{"_t":"PhysiqueConfig","_id":11,"Lv":11,"Exp":79860,"Section":4,"LifeMin":76,"LifeMax":89,"LaborExpCoefficient":21,"DiseaseRecovery":106,"DiseaseWorsen":28,"DiseaseRelief":27,"AttackBonusHPBonus":22,"HPBonus":110,"DEFBonus":55}, +{"_t":"PhysiqueConfig","_id":12,"Lv":12,"Exp":103680,"Section":4,"LifeMin":76,"LifeMax":89,"LaborExpCoefficient":22,"DiseaseRecovery":112,"DiseaseWorsen":26,"DiseaseRelief":29,"AttackBonusHPBonus":24,"HPBonus":120,"DEFBonus":60}, +{"_t":"PhysiqueConfig","_id":13,"Lv":13,"Exp":131820,"Section":5,"LifeMin":90,"LifeMax":120,"LaborExpCoefficient":23,"DiseaseRecovery":118,"DiseaseWorsen":24,"DiseaseRelief":31,"AttackBonusHPBonus":26,"HPBonus":130,"DEFBonus":65}, +{"_t":"PhysiqueConfig","_id":14,"Lv":14,"Exp":164640,"Section":5,"LifeMin":90,"LifeMax":120,"LaborExpCoefficient":24,"DiseaseRecovery":124,"DiseaseWorsen":22,"DiseaseRelief":33,"AttackBonusHPBonus":28,"HPBonus":140,"DEFBonus":70}, +{"_t":"PhysiqueConfig","_id":15,"Lv":15,"Exp":202500,"Section":5,"LifeMin":90,"LifeMax":120,"LaborExpCoefficient":25,"DiseaseRecovery":130,"DiseaseWorsen":20,"DiseaseRelief":35,"AttackBonusHPBonus":30,"HPBonus":150,"DEFBonus":75}, ]} diff --git a/Excel/Json/c/RoleConfig.txt b/Excel/Json/c/RoleConfig.txt index ca34f4d..a657f08 100644 --- a/Excel/Json/c/RoleConfig.txt +++ b/Excel/Json/c/RoleConfig.txt @@ -1,9 +1,9 @@ {"list":[ -{"_t":"RoleConfig","_id":1,"Name":"","Type":1,"Gender":1,"Physique":-1,"Age":15,"LifeMax":-1,"Labor":6,"Wisdom":8,"MoveSpeed":50,"AttributesGroup":1}, -{"_t":"RoleConfig","_id":2,"Name":"","Type":1,"Gender":2,"Physique":-1,"Age":15,"LifeMax":-1,"Labor":6,"Wisdom":8,"MoveSpeed":50,"AttributesGroup":1}, -{"_t":"RoleConfig","_id":3,"Name":"李绫儿","Type":2,"Gender":2,"Physique":-1,"Age":16,"LifeMax":-1,"Labor":8,"Wisdom":6,"MoveSpeed":50,"AttributesGroup":2}, +{"_t":"RoleConfig","_id":1,"Name":"","Type":1,"Gender":1,"Physique":1,"Age":15,"LifeMax":-1,"Labor":6,"Wisdom":8,"MoveSpeed":50,"AttributesGroup":1}, +{"_t":"RoleConfig","_id":2,"Name":"","Type":1,"Gender":2,"Physique":1,"Age":15,"LifeMax":-1,"Labor":6,"Wisdom":8,"MoveSpeed":50,"AttributesGroup":1}, +{"_t":"RoleConfig","_id":3,"Name":"李绫儿","Type":2,"Gender":2,"Physique":1,"Age":16,"LifeMax":-1,"Labor":8,"Wisdom":6,"MoveSpeed":50,"AttributesGroup":2}, {"_t":"RoleConfig","_id":4,"Name":"杨全妹","Type":3,"Gender":2,"Physique":4,"Age":48,"LifeMax":60,"Labor":10,"Wisdom":10,"MoveSpeed":50,"AttributesGroup":0}, -{"_t":"RoleConfig","_id":5,"Name":"孟和","Type":2,"Gender":1,"Physique":-1,"Age":15,"LifeMax":-1,"Labor":11,"Wisdom":8,"MoveSpeed":50,"AttributesGroup":3}, -{"_t":"RoleConfig","_id":6,"Name":"韩飞","Type":2,"Gender":1,"Physique":-1,"Age":15,"LifeMax":-1,"Labor":8,"Wisdom":9,"MoveSpeed":50,"AttributesGroup":4}, -{"_t":"RoleConfig","_id":7,"Name":"梨蓉音","Type":2,"Gender":2,"Physique":-1,"Age":14,"LifeMax":-1,"Labor":5,"Wisdom":12,"MoveSpeed":50,"AttributesGroup":5}, +{"_t":"RoleConfig","_id":5,"Name":"孟和","Type":2,"Gender":1,"Physique":1,"Age":15,"LifeMax":-1,"Labor":11,"Wisdom":8,"MoveSpeed":50,"AttributesGroup":3}, +{"_t":"RoleConfig","_id":6,"Name":"韩飞","Type":2,"Gender":1,"Physique":1,"Age":15,"LifeMax":-1,"Labor":8,"Wisdom":9,"MoveSpeed":50,"AttributesGroup":4}, +{"_t":"RoleConfig","_id":7,"Name":"梨蓉音","Type":2,"Gender":2,"Physique":1,"Age":14,"LifeMax":-1,"Labor":5,"Wisdom":12,"MoveSpeed":50,"AttributesGroup":5}, ]} diff --git a/Excel/Json/c/StateConfig.txt b/Excel/Json/c/StateConfig.txt new file mode 100644 index 0000000..e16f141 --- /dev/null +++ b/Excel/Json/c/StateConfig.txt @@ -0,0 +1,4 @@ +{"list":[ +{"_t":"StateConfig","_id":1001,"Type":1,"Name":"厨师","Subject":[4],"Object":[5],"ObjectParameter":[3006],"Lv":0,"Cover":0,"SyntheticType":1,"Effection":[1],"EffectionValue":[],"Toil":0,"Superimposed":0,"Duration":-1,"Icon":"State1001","Display":1,"Describe":"村落中存在厨师,可以做出更为可口的饭菜","Description2":""}, +{"_t":"StateConfig","_id":1002,"Type":1,"Name":"药师","Subject":[4],"Object":[5],"ObjectParameter":[3008],"Lv":0,"Cover":0,"SyntheticType":2,"Effection":[2],"EffectionValue":[],"Toil":0,"Superimposed":0,"Duration":-1,"Icon":"State1002","Display":1,"Describe":"村落中存在药师,可以做出效果更好的药品","Description2":""}, +]} diff --git a/Excel/Json/c/StructureConfig.txt b/Excel/Json/c/StructureConfig.txt new file mode 100644 index 0000000..64d6fc2 --- /dev/null +++ b/Excel/Json/c/StructureConfig.txt @@ -0,0 +1,43 @@ +{"list":[ +{"_t":"StructureConfig","_id":1001,"Name":"大草棚","Type":1,"Durable":300,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":2,"PoultryNum":0,"Comfortable":10,"Boom":10,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_1001","CanMove":1,"Picture":"Build_1001","Describe":"使用木头和草料快速搭建而成的草棚,虽然看起来十分简陋但也是初期不错的临时居所。","Remove":1}, +{"_t":"StructureConfig","_id":1002,"Name":"竹草屋","Type":1,"Durable":800,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":3,"PoultryNum":0,"Comfortable":30,"Boom":30,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_1002","CanMove":1,"Picture":"Build_1002","Describe":"竹条搭建建筑的框架使其更加坚固,柔软的草料和清新的竹叶让整个居所都散发着淡淡的香气。","Remove":1}, +{"_t":"StructureConfig","_id":1003,"Name":"茅草屋","Type":1,"Durable":1000,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":4,"PoultryNum":0,"Comfortable":40,"Boom":40,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_1003","CanMove":0,"Picture":"Build_1003","Describe":"茅草屋","Remove":1}, +{"_t":"StructureConfig","_id":1004,"Name":"草木屋","Type":1,"Durable":1000,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":4,"PoultryNum":0,"Comfortable":50,"Boom":50,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_1004","CanMove":0,"Picture":"Build_1004","Describe":"草木屋","Remove":1}, +{"_t":"StructureConfig","_id":1005,"Name":"木瓦房","Type":1,"Durable":1000,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":4,"PoultryNum":0,"Comfortable":60,"Boom":60,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_1005","CanMove":0,"Picture":"Build_1005","Describe":"木瓦房","Remove":1}, +{"_t":"StructureConfig","_id":2001,"Name":"初级水井","Type":2,"Durable":800,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":1,"Function":1001,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1001,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_2001","CanMove":1,"Picture":"Build_2001","Describe":"简陋的水井,从井里可以获得干净的地下水源。(注意事项:看好小孩!不要在井边追逐嬉戏打闹!)","Remove":1}, +{"_t":"StructureConfig","_id":2002,"Name":"中级水井","Type":2,"Durable":1000,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":1,"Function":1002,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1001,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_2002","CanMove":1,"Picture":"Build_2002","Describe":"普通的水井,从井里可以获得干净的地下水源。(注意事项:看好小孩!不要在井边追逐嬉戏打闹!)","Remove":1}, +{"_t":"StructureConfig","_id":2003,"Name":"高级水井","Type":2,"Durable":1500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":1,"Function":1002,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1001,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_2003","CanMove":1,"Picture":"Build_2003","Describe":"从井里可以获得干净的地下水源。(注意事项:看好小孩!不要在井边追逐嬉戏打闹!)","Remove":1}, +{"_t":"StructureConfig","_id":2004,"Name":"采矿房","Type":2,"Durable":-1,"DurableCoefficient":0,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":2,"Function":3001,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1004,"State":0,"StateAffection":0,"SpecificPoint":1,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_2004","CanMove":0,"Picture":"Build_2004","Describe":"在矿洞上建造后,就可以获取矿洞的资源","Remove":0}, +{"_t":"StructureConfig","_id":2005,"Name":"中级采矿房","Type":2,"Durable":-1,"DurableCoefficient":0,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":2,"Function":3002,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1004,"State":0,"StateAffection":0,"SpecificPoint":1,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_2005","CanMove":0,"Picture":"Build_2005","Describe":"升级后的采矿房,可以进入矿洞更深处获取资源","Remove":0}, +{"_t":"StructureConfig","_id":2006,"Name":"石磨","Type":2,"Durable":1500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_2006","CanMove":1,"Picture":"Build_2006","Describe":"用于磨米磨面","Remove":1}, +{"_t":"StructureConfig","_id":2007,"Name":"农田","Type":2,"Durable":-1,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":3,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_2007","CanMove":1,"Picture":"Build_2007","Describe":"开垦好的农田,可种植作物","Remove":1}, +{"_t":"StructureConfig","_id":2008,"Name":"初级渔屋","Type":2,"Durable":-1,"DurableCoefficient":0,"FirmCoinNum":0,"CompleteMoneyNum":0,"Special":2,"Function":3003,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1007,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_2008","CanMove":0,"Picture":"Build_2008","Describe":"初级鱼塘","Remove":0}, +{"_t":"StructureConfig","_id":2009,"Name":"中级渔屋","Type":2,"Durable":-1,"DurableCoefficient":0,"FirmCoinNum":0,"CompleteMoneyNum":0,"Special":2,"Function":3004,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1007,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_2009","CanMove":0,"Picture":"Build_2009","Describe":"中级渔屋","Remove":0}, +{"_t":"StructureConfig","_id":2010,"Name":"高级渔屋","Type":2,"Durable":-1,"DurableCoefficient":0,"FirmCoinNum":0,"CompleteMoneyNum":0,"Special":2,"Function":3005,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1007,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_2010","CanMove":0,"Picture":"Build_2010","Describe":"高级渔屋","Remove":0}, +{"_t":"StructureConfig","_id":3001,"Name":"朴素工台","Type":3,"Durable":1000,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1002,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3001","CanMove":1,"Picture":"Build_3001","Describe":"简易工作台,用来制造初期所需的工具","Remove":1}, +{"_t":"StructureConfig","_id":3002,"Name":"工房","Type":3,"Durable":2000,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1002,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3002","CanMove":1,"Picture":"Build_3002","Describe":"制作工具的场所,可解锁地图中级的资源。并能制造木质、竹质和石质工具。","Remove":1}, +{"_t":"StructureConfig","_id":3003,"Name":"铁匠铺","Type":3,"Durable":3500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1002,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3003","CanMove":1,"Picture":"Build_3003","Describe":"用于锻造铁质工具,可解锁地图高级的资源。","Remove":1}, +{"_t":"StructureConfig","_id":3004,"Name":"粗衣坊","Type":3,"Durable":1500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1003,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3004","CanMove":1,"Picture":"Build_3004","Describe":"生产制造初级服饰的建筑","Remove":1}, +{"_t":"StructureConfig","_id":3005,"Name":"织坊","Type":3,"Durable":2000,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1003,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3005","CanMove":1,"Picture":"Build_3005","Describe":"生产高级布料、衣物的场所","Remove":1}, +{"_t":"StructureConfig","_id":3006,"Name":"朴素石灶","Type":3,"Durable":1000,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":4,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1005,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3006","CanMove":1,"Picture":"Build_3006","Describe":"临时搭建的灶台,可制作简单的饭菜","Remove":1}, +{"_t":"StructureConfig","_id":3007,"Name":"炊房","Type":3,"Durable":1500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":4,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1005,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3007","CanMove":1,"Picture":"Build_3007","Describe":"制作饭菜的场所","Remove":1}, +{"_t":"StructureConfig","_id":3008,"Name":"药炉","Type":3,"Durable":1000,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":5,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1006,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3008","CanMove":1,"Picture":"Build_3008","Describe":"临时堆砌的药炉,可满足低级药品制作条件","Remove":1}, +{"_t":"StructureConfig","_id":3009,"Name":"药室","Type":3,"Durable":1500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":5,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1006,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3009","CanMove":1,"Picture":"Build_3009","Describe":"制作药品的场所","Remove":1}, +{"_t":"StructureConfig","_id":3010,"Name":"蚕室","Type":3,"Durable":1500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3010","CanMove":1,"Picture":"Build_3010","Describe":"柔丝吐尽三千丈,留下相思几百层","Remove":1}, +{"_t":"StructureConfig","_id":3011,"Name":"瓷窑","Type":3,"Durable":1500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3011","CanMove":1,"Picture":"Build_3011","Describe":"瓷窑","Remove":1}, +{"_t":"StructureConfig","_id":3012,"Name":"地窖","Type":3,"Durable":1500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3012","CanMove":1,"Picture":"Build_3012","Describe":"地窖,腌制食物","Remove":1}, +{"_t":"StructureConfig","_id":4001,"Name":"简易粮仓","Type":4,"Durable":1000,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":6,"Function":1000,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1008,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4001","CanMove":1,"Picture":"Build_4001","Describe":"初级粮仓","Remove":1}, +{"_t":"StructureConfig","_id":4002,"Name":"粮仓","Type":4,"Durable":1500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":6,"Function":2000,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1008,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4002","CanMove":1,"Picture":"Build_4002","Describe":"中级粮仓","Remove":1}, +{"_t":"StructureConfig","_id":4003,"Name":"高级粮仓","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":6,"Function":3000,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1008,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4003","CanMove":1,"Picture":"Build_4003","Describe":"高级粮仓","Remove":1}, +{"_t":"StructureConfig","_id":4004,"Name":"邮楼","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4004","CanMove":1,"Picture":"Build_4004","Describe":"邮楼,运输","Remove":1}, +{"_t":"StructureConfig","_id":4005,"Name":"木桥","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1009,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4005","CanMove":1,"Picture":"Build_4005","Describe":"木桥","Remove":0}, +{"_t":"StructureConfig","_id":4006,"Name":"石桥","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1009,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4006","CanMove":1,"Picture":"Build_4006","Describe":"石桥","Remove":0}, +{"_t":"StructureConfig","_id":4007,"Name":"犬舍","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4007","CanMove":1,"Picture":"Build_4007","Describe":"犬舍","Remove":1}, +{"_t":"StructureConfig","_id":4008,"Name":"鸡圈","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4008","CanMove":1,"Picture":"Build_4008","Describe":"鸡圈","Remove":1}, +{"_t":"StructureConfig","_id":4009,"Name":"禽舍","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4009","CanMove":1,"Picture":"Build_4009","Describe":"禽舍","Remove":1}, +{"_t":"StructureConfig","_id":4010,"Name":"学舍","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4010","CanMove":1,"Picture":"Build_4010","Describe":"学舍","Remove":1}, +{"_t":"StructureConfig","_id":4011,"Name":"酒楼","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4011","CanMove":1,"Picture":"Build_4011","Describe":"酒楼","Remove":1}, +{"_t":"StructureConfig","_id":4012,"Name":"水车","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4012","CanMove":1,"Picture":"Build_4012","Describe":"水车","Remove":1}, +{"_t":"StructureConfig","_id":4013,"Name":"武庄","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4013","CanMove":1,"Picture":"Build_4013","Describe":"武庄","Remove":1}, +{"_t":"StructureConfig","_id":4014,"Name":"宗厅","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4014","CanMove":1,"Picture":"Build_4014","Describe":"宗厅","Remove":1}, +]} diff --git a/Excel/Json/c/SynthesisConfig.txt b/Excel/Json/c/SynthesisConfig.txt new file mode 100644 index 0000000..7f4f3c9 --- /dev/null +++ b/Excel/Json/c/SynthesisConfig.txt @@ -0,0 +1,64 @@ +{"list":[ +{"_t":"SynthesisConfig","_id":1001,"Name":"大草棚","MixtureTpye":1,"MixtureID":1001,"QualityMixtureID":0,"BodyVolume":700,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1010,1012],"ItemNum":[100,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1002,"Name":"初级水井","MixtureTpye":1,"MixtureID":2001,"QualityMixtureID":0,"BodyVolume":500,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1012,1014],"ItemNum":[50,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1003,"Name":"中级水井","MixtureTpye":1,"MixtureID":2002,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":2,"BoomCondition":0,"ScienceId":0,"ItemId":[1010,1033],"ItemNum":[50,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1004,"Name":"高级水井","MixtureTpye":1,"MixtureID":2003,"QualityMixtureID":0,"BodyVolume":700,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":3,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1035],"ItemNum":[50,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1005,"Name":"工房","MixtureTpye":1,"MixtureID":3002,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1012,1014],"ItemNum":[100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1006,"Name":"铁匠铺","MixtureTpye":1,"MixtureID":3003,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":3,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1033],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1007,"Name":"粗衣坊","MixtureTpye":1,"MixtureID":3004,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":2,"BoomCondition":0,"ScienceId":0,"ItemId":[1012,1014,1030],"ItemNum":[50,50,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1008,"Name":"织坊","MixtureTpye":1,"MixtureID":3005,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":3,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1033],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1009,"Name":"石舂","MixtureTpye":1,"MixtureID":2006,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":2,"BoomCondition":0,"ScienceId":0,"ItemId":[1033,1039],"ItemNum":[50,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1010,"Name":"农田","MixtureTpye":1,"MixtureID":2007,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1012,1014],"ItemNum":[50,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1011,"Name":"朴素石灶","MixtureTpye":1,"MixtureID":3006,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1012,1014],"ItemNum":[20,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1012,"Name":"炊房","MixtureTpye":1,"MixtureID":3007,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":2,"BoomCondition":0,"ScienceId":0,"ItemId":[1039,1033],"ItemNum":[100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1013,"Name":"药炉","MixtureTpye":1,"MixtureID":3008,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1039,1033],"ItemNum":[50,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1014,"Name":"药室","MixtureTpye":1,"MixtureID":3009,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":2,"BoomCondition":0,"ScienceId":0,"ItemId":[1039,1033],"ItemNum":[50,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1015,"Name":"竹草屋","MixtureTpye":1,"MixtureID":1002,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":2,"BoomCondition":0,"ScienceId":0,"ItemId":[1030,1026],"ItemNum":[100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1016,"Name":"茅草屋","MixtureTpye":1,"MixtureID":1003,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":3,"BoomCondition":0,"ScienceId":0,"ItemId":[1025,1012,1014],"ItemNum":[50,50,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1017,"Name":"草木屋","MixtureTpye":1,"MixtureID":1004,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":4,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039],"ItemNum":[100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1018,"Name":"木瓦房","MixtureTpye":1,"MixtureID":1005,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039],"ItemNum":[100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1019,"Name":"采矿房","MixtureTpye":1,"MixtureID":2004,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":2,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1033],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1020,"Name":"中级采矿房","MixtureTpye":1,"MixtureID":2005,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1035],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1021,"Name":"初级渔屋","MixtureTpye":1,"MixtureID":2008,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":2,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1014],"ItemNum":[100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1022,"Name":"中级渔屋","MixtureTpye":1,"MixtureID":2009,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":2,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1045],"ItemNum":[100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1023,"Name":"高级渔屋","MixtureTpye":1,"MixtureID":2010,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":3,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1045],"ItemNum":[100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1024,"Name":"朴素工台","MixtureTpye":1,"MixtureID":3001,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1012],"ItemNum":[50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1025,"Name":"蚕室","MixtureTpye":1,"MixtureID":3010,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1033],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1026,"Name":"瓷窑","MixtureTpye":1,"MixtureID":3011,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1033],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1027,"Name":"地窖","MixtureTpye":1,"MixtureID":3012,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1033],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1028,"Name":"简易粮仓","MixtureTpye":1,"MixtureID":3013,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1012,1014],"ItemNum":[50,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1029,"Name":"粮仓","MixtureTpye":1,"MixtureID":3014,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1012,1014],"ItemNum":[50,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1030,"Name":"高级粮仓","MixtureTpye":1,"MixtureID":3015,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1012,1014],"ItemNum":[50,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1031,"Name":"邮楼","MixtureTpye":1,"MixtureID":3016,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1033],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1032,"Name":"木桥","MixtureTpye":1,"MixtureID":3017,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1012,1014],"ItemNum":[20,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1033,"Name":"石桥","MixtureTpye":1,"MixtureID":3018,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1035],"ItemNum":[200],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1034,"Name":"犬舍","MixtureTpye":1,"MixtureID":3019,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1035],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1035,"Name":"鸡圈","MixtureTpye":1,"MixtureID":3020,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1035],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1036,"Name":"禽舍","MixtureTpye":1,"MixtureID":3021,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1035],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1037,"Name":"学舍","MixtureTpye":1,"MixtureID":3022,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1035],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1038,"Name":"酒楼","MixtureTpye":1,"MixtureID":3023,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1035],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1039,"Name":"水车","MixtureTpye":1,"MixtureID":3024,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1035],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1040,"Name":"武庄","MixtureTpye":1,"MixtureID":3025,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1035],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1041,"Name":"宗厅","MixtureTpye":1,"MixtureID":3026,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1035],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2001,"Name":"木板","MixtureTpye":2,"MixtureID":1012,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3001,3002,3003],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1011],"ItemNum":[5],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2002,"Name":"石块","MixtureTpye":2,"MixtureID":1014,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3001,3002,3003],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1013],"ItemNum":[5],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2003,"Name":"亚麻布","MixtureTpye":2,"MixtureID":1016,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3003,3004],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1015],"ItemNum":[10],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2004,"Name":"亚麻绳","MixtureTpye":2,"MixtureID":1017,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3003,3004],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1015],"ItemNum":[10],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2005,"Name":"米","MixtureTpye":2,"MixtureID":1019,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[2006],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1020],"ItemNum":[5],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2006,"Name":"竹条","MixtureTpye":2,"MixtureID":1030,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3001,3002,3003],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1028],"ItemNum":[5],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2007,"Name":"花岗石块","MixtureTpye":2,"MixtureID":1033,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3001,3002,3003],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1032],"ItemNum":[5],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2008,"Name":"大理石块","MixtureTpye":2,"MixtureID":1035,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3001,3002,3003],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1034],"ItemNum":[5],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2009,"Name":"硬木板","MixtureTpye":2,"MixtureID":1037,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3001,3002,3003],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1036],"ItemNum":[5],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2010,"Name":"软木板","MixtureTpye":2,"MixtureID":1039,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3001,3002,3003],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1038],"ItemNum":[5],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2011,"Name":"铁块","MixtureTpye":2,"MixtureID":1042,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3001,3002,3003],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1041],"ItemNum":[5],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2012,"Name":"银块","MixtureTpye":2,"MixtureID":1044,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3001,3002,3003],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1043],"ItemNum":[10],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2013,"Name":"金锭","MixtureTpye":2,"MixtureID":1046,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3001,3002,3003],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1045],"ItemNum":[10],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":3001,"Name":"萝卜饭","MixtureTpye":3,"MixtureID":3002,"QualityMixtureID":3003,"BodyVolume":0,"TimeConsume":10,"Copies":1,"QualityCopies":1,"StructureID":[3006,3007],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1008,1019],"ItemNum":[1,5],"NeedProficiency":15,"ProficiencyPerItem":3,"QualityProficiencyPerItem":5,"ControllableFactor":1,"FactorDemand":[1,1,2]}, +{"_t":"SynthesisConfig","_id":3002,"Name":"萝卜烧羊肉","MixtureTpye":3,"MixtureID":3004,"QualityMixtureID":3005,"BodyVolume":0,"TimeConsume":10,"Copies":1,"QualityCopies":1,"StructureID":[3006,3007],"SkillCondition":1001,"DisplayCondition":0,"Parameter":0,"UnlockCondition":2,"Parameter2":2007,"BoomCondition":0,"ScienceId":0,"ItemId":[1008,1018],"ItemNum":[2,3],"NeedProficiency":15,"ProficiencyPerItem":3,"QualityProficiencyPerItem":5,"ControllableFactor":1,"FactorDemand":[2,3,3]}, +{"_t":"SynthesisConfig","_id":3003,"Name":"红掌拨清波","MixtureTpye":3,"MixtureID":3006,"QualityMixtureID":3007,"BodyVolume":0,"TimeConsume":10,"Copies":1,"QualityCopies":1,"StructureID":[3006,3007],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1008,1009],"ItemNum":[1,5],"NeedProficiency":15,"ProficiencyPerItem":3,"QualityProficiencyPerItem":5,"ControllableFactor":1,"FactorDemand":[1,3,3]}, +{"_t":"SynthesisConfig","_id":4001,"Name":"金疮药","MixtureTpye":4,"MixtureID":4002,"QualityMixtureID":4003,"BodyVolume":0,"TimeConsume":10,"Copies":1,"QualityCopies":1,"StructureID":[3008,3009],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1050,1048],"ItemNum":[5,5],"NeedProficiency":15,"ProficiencyPerItem":3,"QualityProficiencyPerItem":5,"ControllableFactor":1,"FactorDemand":[1,2,3]}, +{"_t":"SynthesisConfig","_id":4002,"Name":"接骨散","MixtureTpye":4,"MixtureID":4004,"QualityMixtureID":4005,"BodyVolume":0,"TimeConsume":10,"Copies":1,"QualityCopies":1,"StructureID":[3008,3009],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1049,1048],"ItemNum":[5,1],"NeedProficiency":15,"ProficiencyPerItem":3,"QualityProficiencyPerItem":5,"ControllableFactor":1,"FactorDemand":[1,2,3]}, +{"_t":"SynthesisConfig","_id":4003,"Name":"香蒲汤","MixtureTpye":4,"MixtureID":4006,"QualityMixtureID":4007,"BodyVolume":0,"TimeConsume":10,"Copies":1,"QualityCopies":1,"StructureID":[3008,3009],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1024,1050],"ItemNum":[5,5],"NeedProficiency":15,"ProficiencyPerItem":3,"QualityProficiencyPerItem":5,"ControllableFactor":1,"FactorDemand":[1,3,3]}, +{"_t":"SynthesisConfig","_id":4004,"Name":"屠苏药","MixtureTpye":4,"MixtureID":4008,"QualityMixtureID":4009,"BodyVolume":0,"TimeConsume":10,"Copies":1,"QualityCopies":1,"StructureID":[3008,3009],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1024,1050],"ItemNum":[5,5],"NeedProficiency":15,"ProficiencyPerItem":3,"QualityProficiencyPerItem":5,"ControllableFactor":1,"FactorDemand":[1,1,3]}, +{"_t":"SynthesisConfig","_id":4005,"Name":"生脉散","MixtureTpye":4,"MixtureID":4010,"QualityMixtureID":4011,"BodyVolume":0,"TimeConsume":10,"Copies":1,"QualityCopies":1,"StructureID":[3008,3009],"SkillCondition":1002,"DisplayCondition":0,"Parameter":0,"UnlockCondition":2,"Parameter2":2008,"BoomCondition":0,"ScienceId":0,"ItemId":[1024,1050],"ItemNum":[5,5],"NeedProficiency":15,"ProficiencyPerItem":3,"QualityProficiencyPerItem":5,"ControllableFactor":1,"FactorDemand":[1,2,1]}, +]} diff --git a/Excel/Json/c/TechnologyConfig.txt b/Excel/Json/c/TechnologyConfig.txt new file mode 100644 index 0000000..4ae8523 --- /dev/null +++ b/Excel/Json/c/TechnologyConfig.txt @@ -0,0 +1,2 @@ +{"list":[ +]} diff --git a/Excel/Json/c/TextConfig.txt b/Excel/Json/c/TextConfig.txt index 41f4871..c8d960f 100644 --- a/Excel/Json/c/TextConfig.txt +++ b/Excel/Json/c/TextConfig.txt @@ -64,6 +64,10 @@ {"_t":"TextConfig","_id":1063,"Text":"桃谷处于食物不足状态,无法派遣人员至此处"}, {"_t":"TextConfig","_id":1064,"Text":"营地处于食物不足状态,请先运输物资至此处"}, {"_t":"TextConfig","_id":1065,"Text":"队伍不在此处,无法战斗!"}, +{"_t":"TextConfig","_id":1066,"Text":"农田正在播种或正在收获,暂时无法操作"}, +{"_t":"TextConfig","_id":1067,"Text":"当前季节无法种植该作物"}, +{"_t":"TextConfig","_id":1068,"Text":"粮仓已满,无法收获作物"}, +{"_t":"TextConfig","_id":1069,"Text":"请先设置农夫"}, {"_t":"TextConfig","_id":2001,"Text":"抵达中..."}, {"_t":"TextConfig","_id":2002,"Text":"每日起床后一个时辰、下雨时以及雨后一个时辰植物上会蓄满露水"}, {"_t":"TextConfig","_id":2003,"Text":"已枯竭,{再生条件}再生"}, @@ -128,6 +132,18 @@ {"_t":"TextConfig","_id":2062,"Text":"产出物品"}, {"_t":"TextConfig","_id":2063,"Text":"{区域名称}仓库满了"}, {"_t":"TextConfig","_id":2064,"Text":"{区域名称}食物不足"}, +{"_t":"TextConfig","_id":2065,"Text":"不可"}, +{"_t":"TextConfig","_id":2066,"Text":"不足"}, +{"_t":"TextConfig","_id":2067,"Text":"播种季节"}, +{"_t":"TextConfig","_id":2068,"Text":"生长时间"}, +{"_t":"TextConfig","_id":2069,"Text":"状态"}, +{"_t":"TextConfig","_id":2070,"Text":"产量"}, +{"_t":"TextConfig","_id":2071,"Text":"待播种"}, +{"_t":"TextConfig","_id":2072,"Text":"{成长时间}后成熟"}, +{"_t":"TextConfig","_id":2073,"Text":"可收获"}, +{"_t":"TextConfig","_id":2074,"Text":"农夫"}, +{"_t":"TextConfig","_id":2075,"Text":"自动种植"}, +{"_t":"TextConfig","_id":2076,"Text":"选择农夫"}, {"_t":"TextConfig","_id":3001,"Text":"撤销建造将返还所有材料,是否撤销建造该建筑?"}, {"_t":"TextConfig","_id":3002,"Text":"拆除建筑将返还50%建造材料,是否拆除该建筑?"}, {"_t":"TextConfig","_id":3003,"Text":"将会停止该资源点上的其他行为,是否继续?"}, diff --git a/Excel/Json/c/UpExpConfig.txt b/Excel/Json/c/UpExpConfig.txt index 6b3beec..121682c 100644 --- a/Excel/Json/c/UpExpConfig.txt +++ b/Excel/Json/c/UpExpConfig.txt @@ -1,92 +1,92 @@ {"list":[ -{"_t":"UpExpConfig","_id":1,"Level":1,"Exp":1000}, -{"_t":"UpExpConfig","_id":2,"Level":2,"Exp":2000}, -{"_t":"UpExpConfig","_id":3,"Level":3,"Exp":3000}, -{"_t":"UpExpConfig","_id":4,"Level":4,"Exp":4000}, -{"_t":"UpExpConfig","_id":5,"Level":5,"Exp":5000}, -{"_t":"UpExpConfig","_id":6,"Level":6,"Exp":6000}, -{"_t":"UpExpConfig","_id":7,"Level":7,"Exp":7000}, -{"_t":"UpExpConfig","_id":8,"Level":8,"Exp":8000}, -{"_t":"UpExpConfig","_id":9,"Level":9,"Exp":9000}, -{"_t":"UpExpConfig","_id":10,"Level":10,"Exp":10000}, -{"_t":"UpExpConfig","_id":11,"Level":11,"Exp":11000}, -{"_t":"UpExpConfig","_id":12,"Level":12,"Exp":12000}, -{"_t":"UpExpConfig","_id":13,"Level":13,"Exp":13000}, -{"_t":"UpExpConfig","_id":14,"Level":14,"Exp":14000}, -{"_t":"UpExpConfig","_id":15,"Level":15,"Exp":15000}, -{"_t":"UpExpConfig","_id":16,"Level":16,"Exp":16000}, -{"_t":"UpExpConfig","_id":17,"Level":17,"Exp":17000}, -{"_t":"UpExpConfig","_id":18,"Level":18,"Exp":18000}, -{"_t":"UpExpConfig","_id":19,"Level":19,"Exp":19000}, -{"_t":"UpExpConfig","_id":20,"Level":20,"Exp":20000}, -{"_t":"UpExpConfig","_id":21,"Level":21,"Exp":21000}, -{"_t":"UpExpConfig","_id":22,"Level":22,"Exp":22000}, -{"_t":"UpExpConfig","_id":23,"Level":23,"Exp":23000}, -{"_t":"UpExpConfig","_id":24,"Level":24,"Exp":24000}, -{"_t":"UpExpConfig","_id":25,"Level":25,"Exp":25000}, -{"_t":"UpExpConfig","_id":26,"Level":26,"Exp":26000}, -{"_t":"UpExpConfig","_id":27,"Level":27,"Exp":27000}, -{"_t":"UpExpConfig","_id":28,"Level":28,"Exp":28000}, -{"_t":"UpExpConfig","_id":29,"Level":29,"Exp":29000}, -{"_t":"UpExpConfig","_id":30,"Level":30,"Exp":30000}, -{"_t":"UpExpConfig","_id":31,"Level":31,"Exp":31000}, -{"_t":"UpExpConfig","_id":32,"Level":32,"Exp":32000}, -{"_t":"UpExpConfig","_id":33,"Level":33,"Exp":33000}, -{"_t":"UpExpConfig","_id":34,"Level":34,"Exp":34000}, -{"_t":"UpExpConfig","_id":35,"Level":35,"Exp":35000}, -{"_t":"UpExpConfig","_id":36,"Level":36,"Exp":36000}, -{"_t":"UpExpConfig","_id":37,"Level":37,"Exp":37000}, -{"_t":"UpExpConfig","_id":38,"Level":38,"Exp":38000}, -{"_t":"UpExpConfig","_id":39,"Level":39,"Exp":39000}, -{"_t":"UpExpConfig","_id":40,"Level":40,"Exp":40000}, -{"_t":"UpExpConfig","_id":41,"Level":41,"Exp":41000}, -{"_t":"UpExpConfig","_id":42,"Level":42,"Exp":42000}, -{"_t":"UpExpConfig","_id":43,"Level":43,"Exp":43000}, -{"_t":"UpExpConfig","_id":44,"Level":44,"Exp":44000}, -{"_t":"UpExpConfig","_id":45,"Level":45,"Exp":45000}, -{"_t":"UpExpConfig","_id":46,"Level":46,"Exp":46000}, -{"_t":"UpExpConfig","_id":47,"Level":47,"Exp":47000}, -{"_t":"UpExpConfig","_id":48,"Level":48,"Exp":48000}, -{"_t":"UpExpConfig","_id":49,"Level":49,"Exp":49000}, -{"_t":"UpExpConfig","_id":50,"Level":50,"Exp":50000}, -{"_t":"UpExpConfig","_id":51,"Level":51,"Exp":51000}, -{"_t":"UpExpConfig","_id":52,"Level":52,"Exp":52000}, -{"_t":"UpExpConfig","_id":53,"Level":53,"Exp":53000}, -{"_t":"UpExpConfig","_id":54,"Level":54,"Exp":54000}, -{"_t":"UpExpConfig","_id":55,"Level":55,"Exp":55000}, -{"_t":"UpExpConfig","_id":56,"Level":56,"Exp":56000}, -{"_t":"UpExpConfig","_id":57,"Level":57,"Exp":57000}, -{"_t":"UpExpConfig","_id":58,"Level":58,"Exp":58000}, -{"_t":"UpExpConfig","_id":59,"Level":59,"Exp":59000}, -{"_t":"UpExpConfig","_id":60,"Level":60,"Exp":60000}, -{"_t":"UpExpConfig","_id":61,"Level":61,"Exp":61000}, -{"_t":"UpExpConfig","_id":62,"Level":62,"Exp":62000}, -{"_t":"UpExpConfig","_id":63,"Level":63,"Exp":63000}, -{"_t":"UpExpConfig","_id":64,"Level":64,"Exp":64000}, -{"_t":"UpExpConfig","_id":65,"Level":65,"Exp":65000}, -{"_t":"UpExpConfig","_id":66,"Level":66,"Exp":66000}, -{"_t":"UpExpConfig","_id":67,"Level":67,"Exp":67000}, -{"_t":"UpExpConfig","_id":68,"Level":68,"Exp":68000}, -{"_t":"UpExpConfig","_id":69,"Level":69,"Exp":69000}, -{"_t":"UpExpConfig","_id":70,"Level":70,"Exp":70000}, -{"_t":"UpExpConfig","_id":71,"Level":71,"Exp":71000}, -{"_t":"UpExpConfig","_id":72,"Level":72,"Exp":72000}, -{"_t":"UpExpConfig","_id":73,"Level":73,"Exp":73000}, -{"_t":"UpExpConfig","_id":74,"Level":74,"Exp":74000}, -{"_t":"UpExpConfig","_id":75,"Level":75,"Exp":75000}, -{"_t":"UpExpConfig","_id":76,"Level":76,"Exp":76000}, -{"_t":"UpExpConfig","_id":77,"Level":77,"Exp":77000}, -{"_t":"UpExpConfig","_id":78,"Level":78,"Exp":78000}, -{"_t":"UpExpConfig","_id":79,"Level":79,"Exp":79000}, -{"_t":"UpExpConfig","_id":80,"Level":80,"Exp":80000}, -{"_t":"UpExpConfig","_id":81,"Level":81,"Exp":81000}, -{"_t":"UpExpConfig","_id":82,"Level":82,"Exp":82000}, -{"_t":"UpExpConfig","_id":83,"Level":83,"Exp":83000}, -{"_t":"UpExpConfig","_id":84,"Level":84,"Exp":84000}, -{"_t":"UpExpConfig","_id":85,"Level":85,"Exp":85000}, -{"_t":"UpExpConfig","_id":86,"Level":86,"Exp":86000}, -{"_t":"UpExpConfig","_id":87,"Level":87,"Exp":87000}, -{"_t":"UpExpConfig","_id":88,"Level":88,"Exp":88000}, -{"_t":"UpExpConfig","_id":89,"Level":89,"Exp":89000}, -{"_t":"UpExpConfig","_id":90,"Level":90,"Exp":90000}, +{"_t":"UpExpConfig","_id":1,"Level":1,"Exp":1000,"HPUp":120,"DEFUp":13,"ATKUp":2}, +{"_t":"UpExpConfig","_id":2,"Level":2,"Exp":2000,"HPUp":140,"DEFUp":21,"ATKUp":4}, +{"_t":"UpExpConfig","_id":3,"Level":3,"Exp":3000,"HPUp":160,"DEFUp":29,"ATKUp":6}, +{"_t":"UpExpConfig","_id":4,"Level":4,"Exp":4000,"HPUp":180,"DEFUp":37,"ATKUp":8}, +{"_t":"UpExpConfig","_id":5,"Level":5,"Exp":5000,"HPUp":200,"DEFUp":45,"ATKUp":10}, +{"_t":"UpExpConfig","_id":6,"Level":6,"Exp":6000,"HPUp":220,"DEFUp":53,"ATKUp":12}, +{"_t":"UpExpConfig","_id":7,"Level":7,"Exp":7000,"HPUp":240,"DEFUp":61,"ATKUp":14}, +{"_t":"UpExpConfig","_id":8,"Level":8,"Exp":8000,"HPUp":260,"DEFUp":69,"ATKUp":16}, +{"_t":"UpExpConfig","_id":9,"Level":9,"Exp":9000,"HPUp":280,"DEFUp":77,"ATKUp":18}, +{"_t":"UpExpConfig","_id":10,"Level":10,"Exp":10000,"HPUp":300,"DEFUp":85,"ATKUp":20}, +{"_t":"UpExpConfig","_id":11,"Level":11,"Exp":11000,"HPUp":320,"DEFUp":93,"ATKUp":22}, +{"_t":"UpExpConfig","_id":12,"Level":12,"Exp":12000,"HPUp":340,"DEFUp":101,"ATKUp":24}, +{"_t":"UpExpConfig","_id":13,"Level":13,"Exp":13000,"HPUp":360,"DEFUp":109,"ATKUp":26}, +{"_t":"UpExpConfig","_id":14,"Level":14,"Exp":14000,"HPUp":380,"DEFUp":117,"ATKUp":28}, +{"_t":"UpExpConfig","_id":15,"Level":15,"Exp":15000,"HPUp":400,"DEFUp":125,"ATKUp":30}, +{"_t":"UpExpConfig","_id":16,"Level":16,"Exp":16000,"HPUp":420,"DEFUp":133,"ATKUp":32}, +{"_t":"UpExpConfig","_id":17,"Level":17,"Exp":17000,"HPUp":440,"DEFUp":141,"ATKUp":34}, +{"_t":"UpExpConfig","_id":18,"Level":18,"Exp":18000,"HPUp":460,"DEFUp":149,"ATKUp":36}, +{"_t":"UpExpConfig","_id":19,"Level":19,"Exp":19000,"HPUp":480,"DEFUp":157,"ATKUp":38}, +{"_t":"UpExpConfig","_id":20,"Level":20,"Exp":20000,"HPUp":500,"DEFUp":165,"ATKUp":40}, +{"_t":"UpExpConfig","_id":21,"Level":21,"Exp":21000,"HPUp":520,"DEFUp":173,"ATKUp":42}, +{"_t":"UpExpConfig","_id":22,"Level":22,"Exp":22000,"HPUp":540,"DEFUp":181,"ATKUp":44}, +{"_t":"UpExpConfig","_id":23,"Level":23,"Exp":23000,"HPUp":560,"DEFUp":189,"ATKUp":46}, +{"_t":"UpExpConfig","_id":24,"Level":24,"Exp":24000,"HPUp":580,"DEFUp":197,"ATKUp":48}, +{"_t":"UpExpConfig","_id":25,"Level":25,"Exp":25000,"HPUp":600,"DEFUp":205,"ATKUp":50}, +{"_t":"UpExpConfig","_id":26,"Level":26,"Exp":26000,"HPUp":620,"DEFUp":213,"ATKUp":52}, +{"_t":"UpExpConfig","_id":27,"Level":27,"Exp":27000,"HPUp":640,"DEFUp":221,"ATKUp":54}, +{"_t":"UpExpConfig","_id":28,"Level":28,"Exp":28000,"HPUp":660,"DEFUp":229,"ATKUp":56}, +{"_t":"UpExpConfig","_id":29,"Level":29,"Exp":29000,"HPUp":680,"DEFUp":237,"ATKUp":58}, +{"_t":"UpExpConfig","_id":30,"Level":30,"Exp":30000,"HPUp":700,"DEFUp":245,"ATKUp":60}, +{"_t":"UpExpConfig","_id":31,"Level":31,"Exp":31000,"HPUp":720,"DEFUp":253,"ATKUp":62}, +{"_t":"UpExpConfig","_id":32,"Level":32,"Exp":32000,"HPUp":740,"DEFUp":261,"ATKUp":64}, +{"_t":"UpExpConfig","_id":33,"Level":33,"Exp":33000,"HPUp":760,"DEFUp":269,"ATKUp":66}, +{"_t":"UpExpConfig","_id":34,"Level":34,"Exp":34000,"HPUp":780,"DEFUp":277,"ATKUp":68}, +{"_t":"UpExpConfig","_id":35,"Level":35,"Exp":35000,"HPUp":800,"DEFUp":285,"ATKUp":70}, +{"_t":"UpExpConfig","_id":36,"Level":36,"Exp":36000,"HPUp":820,"DEFUp":293,"ATKUp":72}, +{"_t":"UpExpConfig","_id":37,"Level":37,"Exp":37000,"HPUp":840,"DEFUp":301,"ATKUp":74}, +{"_t":"UpExpConfig","_id":38,"Level":38,"Exp":38000,"HPUp":860,"DEFUp":309,"ATKUp":76}, +{"_t":"UpExpConfig","_id":39,"Level":39,"Exp":39000,"HPUp":880,"DEFUp":317,"ATKUp":78}, +{"_t":"UpExpConfig","_id":40,"Level":40,"Exp":40000,"HPUp":900,"DEFUp":325,"ATKUp":80}, +{"_t":"UpExpConfig","_id":41,"Level":41,"Exp":41000,"HPUp":920,"DEFUp":333,"ATKUp":82}, +{"_t":"UpExpConfig","_id":42,"Level":42,"Exp":42000,"HPUp":940,"DEFUp":341,"ATKUp":84}, +{"_t":"UpExpConfig","_id":43,"Level":43,"Exp":43000,"HPUp":960,"DEFUp":349,"ATKUp":86}, +{"_t":"UpExpConfig","_id":44,"Level":44,"Exp":44000,"HPUp":980,"DEFUp":357,"ATKUp":88}, +{"_t":"UpExpConfig","_id":45,"Level":45,"Exp":45000,"HPUp":1000,"DEFUp":365,"ATKUp":90}, +{"_t":"UpExpConfig","_id":46,"Level":46,"Exp":46000,"HPUp":1020,"DEFUp":373,"ATKUp":92}, +{"_t":"UpExpConfig","_id":47,"Level":47,"Exp":47000,"HPUp":1040,"DEFUp":381,"ATKUp":94}, +{"_t":"UpExpConfig","_id":48,"Level":48,"Exp":48000,"HPUp":1060,"DEFUp":389,"ATKUp":96}, +{"_t":"UpExpConfig","_id":49,"Level":49,"Exp":49000,"HPUp":1080,"DEFUp":397,"ATKUp":98}, +{"_t":"UpExpConfig","_id":50,"Level":50,"Exp":50000,"HPUp":1100,"DEFUp":405,"ATKUp":100}, +{"_t":"UpExpConfig","_id":51,"Level":51,"Exp":51000,"HPUp":1120,"DEFUp":413,"ATKUp":102}, +{"_t":"UpExpConfig","_id":52,"Level":52,"Exp":52000,"HPUp":1140,"DEFUp":421,"ATKUp":104}, +{"_t":"UpExpConfig","_id":53,"Level":53,"Exp":53000,"HPUp":1160,"DEFUp":429,"ATKUp":106}, +{"_t":"UpExpConfig","_id":54,"Level":54,"Exp":54000,"HPUp":1180,"DEFUp":437,"ATKUp":108}, +{"_t":"UpExpConfig","_id":55,"Level":55,"Exp":55000,"HPUp":1200,"DEFUp":445,"ATKUp":110}, +{"_t":"UpExpConfig","_id":56,"Level":56,"Exp":56000,"HPUp":1220,"DEFUp":453,"ATKUp":112}, +{"_t":"UpExpConfig","_id":57,"Level":57,"Exp":57000,"HPUp":1240,"DEFUp":461,"ATKUp":114}, +{"_t":"UpExpConfig","_id":58,"Level":58,"Exp":58000,"HPUp":1260,"DEFUp":469,"ATKUp":116}, +{"_t":"UpExpConfig","_id":59,"Level":59,"Exp":59000,"HPUp":1280,"DEFUp":477,"ATKUp":118}, +{"_t":"UpExpConfig","_id":60,"Level":60,"Exp":60000,"HPUp":1300,"DEFUp":485,"ATKUp":120}, +{"_t":"UpExpConfig","_id":61,"Level":61,"Exp":61000,"HPUp":1320,"DEFUp":493,"ATKUp":122}, +{"_t":"UpExpConfig","_id":62,"Level":62,"Exp":62000,"HPUp":1340,"DEFUp":501,"ATKUp":124}, +{"_t":"UpExpConfig","_id":63,"Level":63,"Exp":63000,"HPUp":1360,"DEFUp":509,"ATKUp":126}, +{"_t":"UpExpConfig","_id":64,"Level":64,"Exp":64000,"HPUp":1380,"DEFUp":517,"ATKUp":128}, +{"_t":"UpExpConfig","_id":65,"Level":65,"Exp":65000,"HPUp":1400,"DEFUp":525,"ATKUp":130}, +{"_t":"UpExpConfig","_id":66,"Level":66,"Exp":66000,"HPUp":1420,"DEFUp":533,"ATKUp":132}, +{"_t":"UpExpConfig","_id":67,"Level":67,"Exp":67000,"HPUp":1440,"DEFUp":541,"ATKUp":134}, +{"_t":"UpExpConfig","_id":68,"Level":68,"Exp":68000,"HPUp":1460,"DEFUp":549,"ATKUp":136}, +{"_t":"UpExpConfig","_id":69,"Level":69,"Exp":69000,"HPUp":1480,"DEFUp":557,"ATKUp":138}, +{"_t":"UpExpConfig","_id":70,"Level":70,"Exp":70000,"HPUp":1500,"DEFUp":565,"ATKUp":140}, +{"_t":"UpExpConfig","_id":71,"Level":71,"Exp":71000,"HPUp":1520,"DEFUp":573,"ATKUp":142}, +{"_t":"UpExpConfig","_id":72,"Level":72,"Exp":72000,"HPUp":1540,"DEFUp":581,"ATKUp":144}, +{"_t":"UpExpConfig","_id":73,"Level":73,"Exp":73000,"HPUp":1560,"DEFUp":589,"ATKUp":146}, +{"_t":"UpExpConfig","_id":74,"Level":74,"Exp":74000,"HPUp":1580,"DEFUp":597,"ATKUp":148}, +{"_t":"UpExpConfig","_id":75,"Level":75,"Exp":75000,"HPUp":1600,"DEFUp":605,"ATKUp":150}, +{"_t":"UpExpConfig","_id":76,"Level":76,"Exp":76000,"HPUp":1620,"DEFUp":613,"ATKUp":152}, +{"_t":"UpExpConfig","_id":77,"Level":77,"Exp":77000,"HPUp":1640,"DEFUp":621,"ATKUp":154}, +{"_t":"UpExpConfig","_id":78,"Level":78,"Exp":78000,"HPUp":1660,"DEFUp":629,"ATKUp":156}, +{"_t":"UpExpConfig","_id":79,"Level":79,"Exp":79000,"HPUp":1680,"DEFUp":637,"ATKUp":158}, +{"_t":"UpExpConfig","_id":80,"Level":80,"Exp":80000,"HPUp":1700,"DEFUp":645,"ATKUp":160}, +{"_t":"UpExpConfig","_id":81,"Level":81,"Exp":81000,"HPUp":1720,"DEFUp":653,"ATKUp":162}, +{"_t":"UpExpConfig","_id":82,"Level":82,"Exp":82000,"HPUp":1740,"DEFUp":661,"ATKUp":164}, +{"_t":"UpExpConfig","_id":83,"Level":83,"Exp":83000,"HPUp":1760,"DEFUp":669,"ATKUp":166}, +{"_t":"UpExpConfig","_id":84,"Level":84,"Exp":84000,"HPUp":1780,"DEFUp":677,"ATKUp":168}, +{"_t":"UpExpConfig","_id":85,"Level":85,"Exp":85000,"HPUp":1800,"DEFUp":685,"ATKUp":170}, +{"_t":"UpExpConfig","_id":86,"Level":86,"Exp":86000,"HPUp":1820,"DEFUp":693,"ATKUp":172}, +{"_t":"UpExpConfig","_id":87,"Level":87,"Exp":87000,"HPUp":1840,"DEFUp":701,"ATKUp":174}, +{"_t":"UpExpConfig","_id":88,"Level":88,"Exp":88000,"HPUp":1860,"DEFUp":709,"ATKUp":176}, +{"_t":"UpExpConfig","_id":89,"Level":89,"Exp":89000,"HPUp":1880,"DEFUp":717,"ATKUp":178}, +{"_t":"UpExpConfig","_id":90,"Level":90,"Exp":90000,"HPUp":1900,"DEFUp":725,"ATKUp":180}, ]} diff --git a/Excel/Json/c/WorldParametersConfig.txt b/Excel/Json/c/WorldParametersConfig.txt index 790dc8d..b23af00 100644 --- a/Excel/Json/c/WorldParametersConfig.txt +++ b/Excel/Json/c/WorldParametersConfig.txt @@ -31,4 +31,5 @@ {"_t":"WorldParametersConfig","_id":30,"Name":"建筑升级所需材料的折算比例百分比","Field":"UpgratePercent","Value":[80]}, {"_t":"WorldParametersConfig","_id":31,"Name":"初始地窖粮仓容量","Field":"InitialGranaryCapacity","Value":[1000]}, {"_t":"WorldParametersConfig","_id":32,"Name":"季节天数","Field":"SeasonDay","Value":[8]}, +{"_t":"WorldParametersConfig","_id":33,"Name":"农田劳作增产系数","Field":"FarmlandWork","Value":[50]}, ]} diff --git a/Excel/Json/s/AttributesConfig.txt b/Excel/Json/s/AttributesConfig.txt index 7aad075..a5458c8 100644 --- a/Excel/Json/s/AttributesConfig.txt +++ b/Excel/Json/s/AttributesConfig.txt @@ -21,7 +21,6 @@ {"_t":"AttributesConfig","_id":1020,"Name":"暴击伤害","Type":[2,3],"Field":"Agile","Ranges":[0,9999999],"Meaning":""}, {"_t":"AttributesConfig","_id":1021,"Name":"攻击速度","Type":[2,3],"Field":"AttackSpeed","Ranges":[1,9999999],"Meaning":""}, {"_t":"AttributesConfig","_id":1022,"Name":"移动速度","Type":[2,3,4],"Field":"MoveSpeed","Ranges":[1,200],"Meaning":""}, -{"_t":"AttributesConfig","_id":1023,"Name":"攻击","Type":[2,3],"Field":"ATK","Ranges":[0,99999999],"Meaning":""}, {"_t":"AttributesConfig","_id":1024,"Name":"防御","Type":[2,3],"Field":"DEF","Ranges":[0,99999999],"Meaning":""}, {"_t":"AttributesConfig","_id":1025,"Name":"命中等级","Type":[2,3],"Field":"Hit","Ranges":[0,9999999],"Meaning":""}, {"_t":"AttributesConfig","_id":1026,"Name":"闪避等级","Type":[2,3],"Field":"Dodge","Ranges":[0,9999999],"Meaning":""}, @@ -42,7 +41,7 @@ {"_t":"AttributesConfig","_id":1041,"Name":"成长时间","Type":[6],"Field":"GrowthTime","Ranges":[],"Meaning":""}, {"_t":"AttributesConfig","_id":1042,"Name":"幼苗编号","Type":[6],"Field":"SaplingId","Ranges":[],"Meaning":""}, {"_t":"AttributesConfig","_id":1043,"Name":"智慧","Type":[2,3,4],"Field":"Wisdom","Ranges":[0,9999999],"Meaning":""}, -{"_t":"AttributesConfig","_id":1044,"Name":"体质","Type":[4],"Field":"Physique","Ranges":[1,10],"Meaning":""}, +{"_t":"AttributesConfig","_id":1044,"Name":"体质","Type":[2,3,4],"Field":"Physique","Ranges":[1,10],"Meaning":""}, {"_t":"AttributesConfig","_id":1045,"Name":"生命成长","Type":[2,3],"Field":"HPGrow","Ranges":[0,10],"Meaning":""}, {"_t":"AttributesConfig","_id":1046,"Name":"防御成长","Type":[2,3],"Field":"DEFGrow","Ranges":[0,10],"Meaning":""}, {"_t":"AttributesConfig","_id":1047,"Name":"攻击成长","Type":[2,3],"Field":"ATKGrow","Ranges":[0,10],"Meaning":""}, diff --git a/Excel/Json/s/AttributesGroupConfig.txt b/Excel/Json/s/AttributesGroupConfig.txt new file mode 100644 index 0000000..3b14481 --- /dev/null +++ b/Excel/Json/s/AttributesGroupConfig.txt @@ -0,0 +1,7 @@ +{"list":[ +{"_t":"AttributesGroupConfig","_id":1,"Lv":1,"Domination":1,"StarFireResistance":0,"StarThunderResistance":0,"StarPoisonResistance":0,"StarIceResistance":0,"HPGrow":10,"DEFGrow":10,"ATKGrow":10,"WSPGrow":10,"MPRecover":4,"Weapon":[0],"Talent":0,"SkillSet":0}, +{"_t":"AttributesGroupConfig","_id":2,"Lv":1,"Domination":0,"StarFireResistance":0,"StarThunderResistance":0,"StarPoisonResistance":0,"StarIceResistance":0,"HPGrow":8,"DEFGrow":8,"ATKGrow":11,"WSPGrow":11,"MPRecover":5,"Weapon":[5],"Talent":0,"SkillSet":5}, +{"_t":"AttributesGroupConfig","_id":3,"Lv":1,"Domination":0,"StarFireResistance":0,"StarThunderResistance":0,"StarPoisonResistance":0,"StarIceResistance":0,"HPGrow":10,"DEFGrow":10,"ATKGrow":10,"WSPGrow":11,"MPRecover":4,"Weapon":[3],"Talent":0,"SkillSet":3}, +{"_t":"AttributesGroupConfig","_id":4,"Lv":1,"Domination":0,"StarFireResistance":0,"StarThunderResistance":0,"StarPoisonResistance":0,"StarIceResistance":0,"HPGrow":11,"DEFGrow":11,"ATKGrow":10,"WSPGrow":10,"MPRecover":5,"Weapon":[2],"Talent":0,"SkillSet":2}, +{"_t":"AttributesGroupConfig","_id":5,"Lv":1,"Domination":0,"StarFireResistance":0,"StarThunderResistance":0,"StarPoisonResistance":0,"StarIceResistance":0,"HPGrow":10,"DEFGrow":8,"ATKGrow":12,"WSPGrow":12,"MPRecover":4,"Weapon":[4],"Talent":0,"SkillSet":4}, +]} diff --git a/Excel/Json/s/MaterialConfig.txt b/Excel/Json/s/MaterialConfig.txt index 0cf0482..de7b5f8 100644 --- a/Excel/Json/s/MaterialConfig.txt +++ b/Excel/Json/s/MaterialConfig.txt @@ -1,56 +1,56 @@ {"list":[ -{"_t":"MaterialConfig","_id":1001,"Name":"露水","FoodNum":0,"WaterNum":1}, -{"_t":"MaterialConfig","_id":1002,"Name":"清水","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":2001,"Name":"基础食物","FoodNum":1,"WaterNum":0}, -{"_t":"MaterialConfig","_id":3001,"Name":"野果","FoodNum":4,"WaterNum":0}, -{"_t":"MaterialConfig","_id":3002,"Name":"粉桃","FoodNum":5,"WaterNum":0}, -{"_t":"MaterialConfig","_id":3003,"Name":"红桃","FoodNum":6,"WaterNum":0}, -{"_t":"MaterialConfig","_id":3004,"Name":"紫桃","FoodNum":7,"WaterNum":0}, -{"_t":"MaterialConfig","_id":3005,"Name":"青鱼","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":3006,"Name":"羊肉","FoodNum":15,"WaterNum":0}, -{"_t":"MaterialConfig","_id":3007,"Name":"米","FoodNum":3,"WaterNum":0}, -{"_t":"MaterialConfig","_id":3008,"Name":"姜","FoodNum":2,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4001,"Name":"桑叶","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4002,"Name":"草料","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4003,"Name":"木头","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4004,"Name":"木板","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4005,"Name":"石头","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4006,"Name":"石块","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4007,"Name":"亚麻","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4008,"Name":"亚麻布","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4009,"Name":"亚麻绳","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4010,"Name":"葛丝","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4011,"Name":"萝卜种子","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4012,"Name":"水稻种子","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4013,"Name":"粗皮","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4014,"Name":"草料","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4015,"Name":"青虫","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4016,"Name":"竹料","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4017,"Name":"竹笋","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4018,"Name":"竹条","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4019,"Name":"野菜","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4020,"Name":"花岗石料","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4021,"Name":"花岗石块","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4022,"Name":"大理石料","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4023,"Name":"大理石块","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4024,"Name":"硬木材","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4025,"Name":"硬木板","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4026,"Name":"软木材","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4027,"Name":"软木板","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4028,"Name":"木心","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4029,"Name":"碎铁料","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4030,"Name":"铁块","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4031,"Name":"碎银料","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4032,"Name":"银块","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4033,"Name":"碎金料","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4034,"Name":"金块","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4035,"Name":"桃泥","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":4036,"Name":"棕绒","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":5001,"Name":"香蒲草","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":5002,"Name":"松香","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":5003,"Name":"滑石粉","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":5004,"Name":"草药","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":5005,"Name":"田七","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":6001,"Name":"水稻","FoodNum":0,"WaterNum":0}, -{"_t":"MaterialConfig","_id":6002,"Name":"萝卜","FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":1001,"Name":"露水","Type":[3,5],"FoodNum":0,"WaterNum":1}, +{"_t":"MaterialConfig","_id":1002,"Name":"清水","Type":[1],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":2001,"Name":"基础食物","Type":[2],"FoodNum":1,"WaterNum":0}, +{"_t":"MaterialConfig","_id":3001,"Name":"野果","Type":[3],"FoodNum":4,"WaterNum":0}, +{"_t":"MaterialConfig","_id":3002,"Name":"粉桃","Type":[3],"FoodNum":5,"WaterNum":0}, +{"_t":"MaterialConfig","_id":3003,"Name":"红桃","Type":[3],"FoodNum":6,"WaterNum":0}, +{"_t":"MaterialConfig","_id":3004,"Name":"紫桃","Type":[3],"FoodNum":7,"WaterNum":0}, +{"_t":"MaterialConfig","_id":3005,"Name":"青鱼","Type":[3],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":3006,"Name":"羊肉","Type":[3],"FoodNum":15,"WaterNum":0}, +{"_t":"MaterialConfig","_id":3007,"Name":"米","Type":[3],"FoodNum":3,"WaterNum":0}, +{"_t":"MaterialConfig","_id":3008,"Name":"姜","Type":[3],"FoodNum":2,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4001,"Name":"桑叶","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4002,"Name":"草料","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4003,"Name":"木头","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4004,"Name":"木板","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4005,"Name":"石头","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4006,"Name":"石块","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4007,"Name":"亚麻","Type":[4,5],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4008,"Name":"亚麻布","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4009,"Name":"亚麻绳","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4010,"Name":"葛丝","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4011,"Name":"萝卜种子","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4012,"Name":"水稻种子","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4013,"Name":"粗皮","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4014,"Name":"草料","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4015,"Name":"青虫","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4016,"Name":"竹料","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4017,"Name":"竹笋","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4018,"Name":"竹条","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4019,"Name":"野菜","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4020,"Name":"花岗石料","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4021,"Name":"花岗石块","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4022,"Name":"大理石料","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4023,"Name":"大理石块","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4024,"Name":"硬木材","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4025,"Name":"硬木板","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4026,"Name":"软木材","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4027,"Name":"软木板","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4028,"Name":"木心","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4029,"Name":"碎铁料","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4030,"Name":"铁块","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4031,"Name":"碎银料","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4032,"Name":"银块","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4033,"Name":"碎金料","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4034,"Name":"金块","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4035,"Name":"桃泥","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":4036,"Name":"棕绒","Type":[4],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":5001,"Name":"香蒲草","Type":[5],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":5002,"Name":"松香","Type":[5],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":5003,"Name":"滑石粉","Type":[5],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":5004,"Name":"草药","Type":[5],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":5005,"Name":"田七","Type":[5],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":6001,"Name":"水稻","Type":[6],"FoodNum":0,"WaterNum":0}, +{"_t":"MaterialConfig","_id":6002,"Name":"萝卜","Type":[6],"FoodNum":0,"WaterNum":0}, ]} diff --git a/Excel/Json/s/PhysiqueConfig.txt b/Excel/Json/s/PhysiqueConfig.txt index cd8f2f4..04fd59e 100644 --- a/Excel/Json/s/PhysiqueConfig.txt +++ b/Excel/Json/s/PhysiqueConfig.txt @@ -1,17 +1,17 @@ {"list":[ -{"_t":"PhysiqueConfig","_id":1,"Lv":1,"Exp":60,"Section":1,"LifeMin":30,"LifeMax":50,"LaborExpCoefficient":11,"DiseaseRecovery":46,"DiseaseWorsen":48,"DiseaseRelief":7}, -{"_t":"PhysiqueConfig","_id":2,"Lv":2,"Exp":480,"Section":1,"LifeMin":30,"LifeMax":50,"LaborExpCoefficient":12,"DiseaseRecovery":52,"DiseaseWorsen":46,"DiseaseRelief":9}, -{"_t":"PhysiqueConfig","_id":3,"Lv":3,"Exp":1620,"Section":1,"LifeMin":30,"LifeMax":50,"LaborExpCoefficient":13,"DiseaseRecovery":58,"DiseaseWorsen":44,"DiseaseRelief":11}, -{"_t":"PhysiqueConfig","_id":4,"Lv":4,"Exp":3840,"Section":2,"LifeMin":51,"LifeMax":60,"LaborExpCoefficient":14,"DiseaseRecovery":64,"DiseaseWorsen":42,"DiseaseRelief":13}, -{"_t":"PhysiqueConfig","_id":5,"Lv":5,"Exp":7500,"Section":2,"LifeMin":51,"LifeMax":60,"LaborExpCoefficient":15,"DiseaseRecovery":70,"DiseaseWorsen":40,"DiseaseRelief":15}, -{"_t":"PhysiqueConfig","_id":6,"Lv":6,"Exp":12960,"Section":2,"LifeMin":51,"LifeMax":60,"LaborExpCoefficient":16,"DiseaseRecovery":76,"DiseaseWorsen":38,"DiseaseRelief":17}, -{"_t":"PhysiqueConfig","_id":7,"Lv":7,"Exp":20580,"Section":3,"LifeMin":61,"LifeMax":75,"LaborExpCoefficient":17,"DiseaseRecovery":82,"DiseaseWorsen":36,"DiseaseRelief":19}, -{"_t":"PhysiqueConfig","_id":8,"Lv":8,"Exp":30720,"Section":3,"LifeMin":61,"LifeMax":75,"LaborExpCoefficient":18,"DiseaseRecovery":88,"DiseaseWorsen":34,"DiseaseRelief":21}, -{"_t":"PhysiqueConfig","_id":9,"Lv":9,"Exp":43740,"Section":3,"LifeMin":61,"LifeMax":75,"LaborExpCoefficient":19,"DiseaseRecovery":94,"DiseaseWorsen":32,"DiseaseRelief":23}, -{"_t":"PhysiqueConfig","_id":10,"Lv":10,"Exp":60000,"Section":4,"LifeMin":76,"LifeMax":89,"LaborExpCoefficient":20,"DiseaseRecovery":100,"DiseaseWorsen":30,"DiseaseRelief":25}, -{"_t":"PhysiqueConfig","_id":11,"Lv":11,"Exp":79860,"Section":4,"LifeMin":76,"LifeMax":89,"LaborExpCoefficient":21,"DiseaseRecovery":106,"DiseaseWorsen":28,"DiseaseRelief":27}, -{"_t":"PhysiqueConfig","_id":12,"Lv":12,"Exp":103680,"Section":4,"LifeMin":76,"LifeMax":89,"LaborExpCoefficient":22,"DiseaseRecovery":112,"DiseaseWorsen":26,"DiseaseRelief":29}, -{"_t":"PhysiqueConfig","_id":13,"Lv":13,"Exp":131820,"Section":5,"LifeMin":90,"LifeMax":120,"LaborExpCoefficient":23,"DiseaseRecovery":118,"DiseaseWorsen":24,"DiseaseRelief":31}, -{"_t":"PhysiqueConfig","_id":14,"Lv":14,"Exp":164640,"Section":5,"LifeMin":90,"LifeMax":120,"LaborExpCoefficient":24,"DiseaseRecovery":124,"DiseaseWorsen":22,"DiseaseRelief":33}, -{"_t":"PhysiqueConfig","_id":15,"Lv":15,"Exp":202500,"Section":5,"LifeMin":90,"LifeMax":120,"LaborExpCoefficient":25,"DiseaseRecovery":130,"DiseaseWorsen":20,"DiseaseRelief":35}, +{"_t":"PhysiqueConfig","_id":1,"Lv":1,"Exp":60,"Section":1,"LifeMin":30,"LifeMax":50,"LaborExpCoefficient":11,"DiseaseRecovery":46,"DiseaseWorsen":48,"DiseaseRelief":7,"AttackBonusHPBonus":2,"HPBonus":10,"DEFBonus":5}, +{"_t":"PhysiqueConfig","_id":2,"Lv":2,"Exp":480,"Section":1,"LifeMin":30,"LifeMax":50,"LaborExpCoefficient":12,"DiseaseRecovery":52,"DiseaseWorsen":46,"DiseaseRelief":9,"AttackBonusHPBonus":4,"HPBonus":20,"DEFBonus":10}, +{"_t":"PhysiqueConfig","_id":3,"Lv":3,"Exp":1620,"Section":1,"LifeMin":30,"LifeMax":50,"LaborExpCoefficient":13,"DiseaseRecovery":58,"DiseaseWorsen":44,"DiseaseRelief":11,"AttackBonusHPBonus":6,"HPBonus":30,"DEFBonus":15}, +{"_t":"PhysiqueConfig","_id":4,"Lv":4,"Exp":3840,"Section":2,"LifeMin":51,"LifeMax":60,"LaborExpCoefficient":14,"DiseaseRecovery":64,"DiseaseWorsen":42,"DiseaseRelief":13,"AttackBonusHPBonus":8,"HPBonus":40,"DEFBonus":20}, +{"_t":"PhysiqueConfig","_id":5,"Lv":5,"Exp":7500,"Section":2,"LifeMin":51,"LifeMax":60,"LaborExpCoefficient":15,"DiseaseRecovery":70,"DiseaseWorsen":40,"DiseaseRelief":15,"AttackBonusHPBonus":10,"HPBonus":50,"DEFBonus":25}, +{"_t":"PhysiqueConfig","_id":6,"Lv":6,"Exp":12960,"Section":2,"LifeMin":51,"LifeMax":60,"LaborExpCoefficient":16,"DiseaseRecovery":76,"DiseaseWorsen":38,"DiseaseRelief":17,"AttackBonusHPBonus":12,"HPBonus":60,"DEFBonus":30}, +{"_t":"PhysiqueConfig","_id":7,"Lv":7,"Exp":20580,"Section":3,"LifeMin":61,"LifeMax":75,"LaborExpCoefficient":17,"DiseaseRecovery":82,"DiseaseWorsen":36,"DiseaseRelief":19,"AttackBonusHPBonus":14,"HPBonus":70,"DEFBonus":35}, +{"_t":"PhysiqueConfig","_id":8,"Lv":8,"Exp":30720,"Section":3,"LifeMin":61,"LifeMax":75,"LaborExpCoefficient":18,"DiseaseRecovery":88,"DiseaseWorsen":34,"DiseaseRelief":21,"AttackBonusHPBonus":16,"HPBonus":80,"DEFBonus":40}, +{"_t":"PhysiqueConfig","_id":9,"Lv":9,"Exp":43740,"Section":3,"LifeMin":61,"LifeMax":75,"LaborExpCoefficient":19,"DiseaseRecovery":94,"DiseaseWorsen":32,"DiseaseRelief":23,"AttackBonusHPBonus":18,"HPBonus":90,"DEFBonus":45}, +{"_t":"PhysiqueConfig","_id":10,"Lv":10,"Exp":60000,"Section":4,"LifeMin":76,"LifeMax":89,"LaborExpCoefficient":20,"DiseaseRecovery":100,"DiseaseWorsen":30,"DiseaseRelief":25,"AttackBonusHPBonus":20,"HPBonus":100,"DEFBonus":50}, +{"_t":"PhysiqueConfig","_id":11,"Lv":11,"Exp":79860,"Section":4,"LifeMin":76,"LifeMax":89,"LaborExpCoefficient":21,"DiseaseRecovery":106,"DiseaseWorsen":28,"DiseaseRelief":27,"AttackBonusHPBonus":22,"HPBonus":110,"DEFBonus":55}, +{"_t":"PhysiqueConfig","_id":12,"Lv":12,"Exp":103680,"Section":4,"LifeMin":76,"LifeMax":89,"LaborExpCoefficient":22,"DiseaseRecovery":112,"DiseaseWorsen":26,"DiseaseRelief":29,"AttackBonusHPBonus":24,"HPBonus":120,"DEFBonus":60}, +{"_t":"PhysiqueConfig","_id":13,"Lv":13,"Exp":131820,"Section":5,"LifeMin":90,"LifeMax":120,"LaborExpCoefficient":23,"DiseaseRecovery":118,"DiseaseWorsen":24,"DiseaseRelief":31,"AttackBonusHPBonus":26,"HPBonus":130,"DEFBonus":65}, +{"_t":"PhysiqueConfig","_id":14,"Lv":14,"Exp":164640,"Section":5,"LifeMin":90,"LifeMax":120,"LaborExpCoefficient":24,"DiseaseRecovery":124,"DiseaseWorsen":22,"DiseaseRelief":33,"AttackBonusHPBonus":28,"HPBonus":140,"DEFBonus":70}, +{"_t":"PhysiqueConfig","_id":15,"Lv":15,"Exp":202500,"Section":5,"LifeMin":90,"LifeMax":120,"LaborExpCoefficient":25,"DiseaseRecovery":130,"DiseaseWorsen":20,"DiseaseRelief":35,"AttackBonusHPBonus":30,"HPBonus":150,"DEFBonus":75}, ]} diff --git a/Excel/Json/s/RoleConfig.txt b/Excel/Json/s/RoleConfig.txt index ca34f4d..a657f08 100644 --- a/Excel/Json/s/RoleConfig.txt +++ b/Excel/Json/s/RoleConfig.txt @@ -1,9 +1,9 @@ {"list":[ -{"_t":"RoleConfig","_id":1,"Name":"","Type":1,"Gender":1,"Physique":-1,"Age":15,"LifeMax":-1,"Labor":6,"Wisdom":8,"MoveSpeed":50,"AttributesGroup":1}, -{"_t":"RoleConfig","_id":2,"Name":"","Type":1,"Gender":2,"Physique":-1,"Age":15,"LifeMax":-1,"Labor":6,"Wisdom":8,"MoveSpeed":50,"AttributesGroup":1}, -{"_t":"RoleConfig","_id":3,"Name":"李绫儿","Type":2,"Gender":2,"Physique":-1,"Age":16,"LifeMax":-1,"Labor":8,"Wisdom":6,"MoveSpeed":50,"AttributesGroup":2}, +{"_t":"RoleConfig","_id":1,"Name":"","Type":1,"Gender":1,"Physique":1,"Age":15,"LifeMax":-1,"Labor":6,"Wisdom":8,"MoveSpeed":50,"AttributesGroup":1}, +{"_t":"RoleConfig","_id":2,"Name":"","Type":1,"Gender":2,"Physique":1,"Age":15,"LifeMax":-1,"Labor":6,"Wisdom":8,"MoveSpeed":50,"AttributesGroup":1}, +{"_t":"RoleConfig","_id":3,"Name":"李绫儿","Type":2,"Gender":2,"Physique":1,"Age":16,"LifeMax":-1,"Labor":8,"Wisdom":6,"MoveSpeed":50,"AttributesGroup":2}, {"_t":"RoleConfig","_id":4,"Name":"杨全妹","Type":3,"Gender":2,"Physique":4,"Age":48,"LifeMax":60,"Labor":10,"Wisdom":10,"MoveSpeed":50,"AttributesGroup":0}, -{"_t":"RoleConfig","_id":5,"Name":"孟和","Type":2,"Gender":1,"Physique":-1,"Age":15,"LifeMax":-1,"Labor":11,"Wisdom":8,"MoveSpeed":50,"AttributesGroup":3}, -{"_t":"RoleConfig","_id":6,"Name":"韩飞","Type":2,"Gender":1,"Physique":-1,"Age":15,"LifeMax":-1,"Labor":8,"Wisdom":9,"MoveSpeed":50,"AttributesGroup":4}, -{"_t":"RoleConfig","_id":7,"Name":"梨蓉音","Type":2,"Gender":2,"Physique":-1,"Age":14,"LifeMax":-1,"Labor":5,"Wisdom":12,"MoveSpeed":50,"AttributesGroup":5}, +{"_t":"RoleConfig","_id":5,"Name":"孟和","Type":2,"Gender":1,"Physique":1,"Age":15,"LifeMax":-1,"Labor":11,"Wisdom":8,"MoveSpeed":50,"AttributesGroup":3}, +{"_t":"RoleConfig","_id":6,"Name":"韩飞","Type":2,"Gender":1,"Physique":1,"Age":15,"LifeMax":-1,"Labor":8,"Wisdom":9,"MoveSpeed":50,"AttributesGroup":4}, +{"_t":"RoleConfig","_id":7,"Name":"梨蓉音","Type":2,"Gender":2,"Physique":1,"Age":14,"LifeMax":-1,"Labor":5,"Wisdom":12,"MoveSpeed":50,"AttributesGroup":5}, ]} diff --git a/Excel/Json/s/StateConfig.txt b/Excel/Json/s/StateConfig.txt new file mode 100644 index 0000000..e16f141 --- /dev/null +++ b/Excel/Json/s/StateConfig.txt @@ -0,0 +1,4 @@ +{"list":[ +{"_t":"StateConfig","_id":1001,"Type":1,"Name":"厨师","Subject":[4],"Object":[5],"ObjectParameter":[3006],"Lv":0,"Cover":0,"SyntheticType":1,"Effection":[1],"EffectionValue":[],"Toil":0,"Superimposed":0,"Duration":-1,"Icon":"State1001","Display":1,"Describe":"村落中存在厨师,可以做出更为可口的饭菜","Description2":""}, +{"_t":"StateConfig","_id":1002,"Type":1,"Name":"药师","Subject":[4],"Object":[5],"ObjectParameter":[3008],"Lv":0,"Cover":0,"SyntheticType":2,"Effection":[2],"EffectionValue":[],"Toil":0,"Superimposed":0,"Duration":-1,"Icon":"State1002","Display":1,"Describe":"村落中存在药师,可以做出效果更好的药品","Description2":""}, +]} diff --git a/Excel/Json/s/StructureConfig.txt b/Excel/Json/s/StructureConfig.txt new file mode 100644 index 0000000..64d6fc2 --- /dev/null +++ b/Excel/Json/s/StructureConfig.txt @@ -0,0 +1,43 @@ +{"list":[ +{"_t":"StructureConfig","_id":1001,"Name":"大草棚","Type":1,"Durable":300,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":2,"PoultryNum":0,"Comfortable":10,"Boom":10,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_1001","CanMove":1,"Picture":"Build_1001","Describe":"使用木头和草料快速搭建而成的草棚,虽然看起来十分简陋但也是初期不错的临时居所。","Remove":1}, +{"_t":"StructureConfig","_id":1002,"Name":"竹草屋","Type":1,"Durable":800,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":3,"PoultryNum":0,"Comfortable":30,"Boom":30,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_1002","CanMove":1,"Picture":"Build_1002","Describe":"竹条搭建建筑的框架使其更加坚固,柔软的草料和清新的竹叶让整个居所都散发着淡淡的香气。","Remove":1}, +{"_t":"StructureConfig","_id":1003,"Name":"茅草屋","Type":1,"Durable":1000,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":4,"PoultryNum":0,"Comfortable":40,"Boom":40,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_1003","CanMove":0,"Picture":"Build_1003","Describe":"茅草屋","Remove":1}, +{"_t":"StructureConfig","_id":1004,"Name":"草木屋","Type":1,"Durable":1000,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":4,"PoultryNum":0,"Comfortable":50,"Boom":50,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_1004","CanMove":0,"Picture":"Build_1004","Describe":"草木屋","Remove":1}, +{"_t":"StructureConfig","_id":1005,"Name":"木瓦房","Type":1,"Durable":1000,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":4,"PoultryNum":0,"Comfortable":60,"Boom":60,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_1005","CanMove":0,"Picture":"Build_1005","Describe":"木瓦房","Remove":1}, +{"_t":"StructureConfig","_id":2001,"Name":"初级水井","Type":2,"Durable":800,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":1,"Function":1001,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1001,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_2001","CanMove":1,"Picture":"Build_2001","Describe":"简陋的水井,从井里可以获得干净的地下水源。(注意事项:看好小孩!不要在井边追逐嬉戏打闹!)","Remove":1}, +{"_t":"StructureConfig","_id":2002,"Name":"中级水井","Type":2,"Durable":1000,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":1,"Function":1002,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1001,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_2002","CanMove":1,"Picture":"Build_2002","Describe":"普通的水井,从井里可以获得干净的地下水源。(注意事项:看好小孩!不要在井边追逐嬉戏打闹!)","Remove":1}, +{"_t":"StructureConfig","_id":2003,"Name":"高级水井","Type":2,"Durable":1500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":1,"Function":1002,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1001,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_2003","CanMove":1,"Picture":"Build_2003","Describe":"从井里可以获得干净的地下水源。(注意事项:看好小孩!不要在井边追逐嬉戏打闹!)","Remove":1}, +{"_t":"StructureConfig","_id":2004,"Name":"采矿房","Type":2,"Durable":-1,"DurableCoefficient":0,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":2,"Function":3001,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1004,"State":0,"StateAffection":0,"SpecificPoint":1,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_2004","CanMove":0,"Picture":"Build_2004","Describe":"在矿洞上建造后,就可以获取矿洞的资源","Remove":0}, +{"_t":"StructureConfig","_id":2005,"Name":"中级采矿房","Type":2,"Durable":-1,"DurableCoefficient":0,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":2,"Function":3002,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1004,"State":0,"StateAffection":0,"SpecificPoint":1,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_2005","CanMove":0,"Picture":"Build_2005","Describe":"升级后的采矿房,可以进入矿洞更深处获取资源","Remove":0}, +{"_t":"StructureConfig","_id":2006,"Name":"石磨","Type":2,"Durable":1500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_2006","CanMove":1,"Picture":"Build_2006","Describe":"用于磨米磨面","Remove":1}, +{"_t":"StructureConfig","_id":2007,"Name":"农田","Type":2,"Durable":-1,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":3,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_2007","CanMove":1,"Picture":"Build_2007","Describe":"开垦好的农田,可种植作物","Remove":1}, +{"_t":"StructureConfig","_id":2008,"Name":"初级渔屋","Type":2,"Durable":-1,"DurableCoefficient":0,"FirmCoinNum":0,"CompleteMoneyNum":0,"Special":2,"Function":3003,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1007,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_2008","CanMove":0,"Picture":"Build_2008","Describe":"初级鱼塘","Remove":0}, +{"_t":"StructureConfig","_id":2009,"Name":"中级渔屋","Type":2,"Durable":-1,"DurableCoefficient":0,"FirmCoinNum":0,"CompleteMoneyNum":0,"Special":2,"Function":3004,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1007,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_2009","CanMove":0,"Picture":"Build_2009","Describe":"中级渔屋","Remove":0}, +{"_t":"StructureConfig","_id":2010,"Name":"高级渔屋","Type":2,"Durable":-1,"DurableCoefficient":0,"FirmCoinNum":0,"CompleteMoneyNum":0,"Special":2,"Function":3005,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1007,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_2010","CanMove":0,"Picture":"Build_2010","Describe":"高级渔屋","Remove":0}, +{"_t":"StructureConfig","_id":3001,"Name":"朴素工台","Type":3,"Durable":1000,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1002,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3001","CanMove":1,"Picture":"Build_3001","Describe":"简易工作台,用来制造初期所需的工具","Remove":1}, +{"_t":"StructureConfig","_id":3002,"Name":"工房","Type":3,"Durable":2000,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1002,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3002","CanMove":1,"Picture":"Build_3002","Describe":"制作工具的场所,可解锁地图中级的资源。并能制造木质、竹质和石质工具。","Remove":1}, +{"_t":"StructureConfig","_id":3003,"Name":"铁匠铺","Type":3,"Durable":3500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1002,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3003","CanMove":1,"Picture":"Build_3003","Describe":"用于锻造铁质工具,可解锁地图高级的资源。","Remove":1}, +{"_t":"StructureConfig","_id":3004,"Name":"粗衣坊","Type":3,"Durable":1500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1003,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3004","CanMove":1,"Picture":"Build_3004","Describe":"生产制造初级服饰的建筑","Remove":1}, +{"_t":"StructureConfig","_id":3005,"Name":"织坊","Type":3,"Durable":2000,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1003,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3005","CanMove":1,"Picture":"Build_3005","Describe":"生产高级布料、衣物的场所","Remove":1}, +{"_t":"StructureConfig","_id":3006,"Name":"朴素石灶","Type":3,"Durable":1000,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":4,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1005,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3006","CanMove":1,"Picture":"Build_3006","Describe":"临时搭建的灶台,可制作简单的饭菜","Remove":1}, +{"_t":"StructureConfig","_id":3007,"Name":"炊房","Type":3,"Durable":1500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":4,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1005,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3007","CanMove":1,"Picture":"Build_3007","Describe":"制作饭菜的场所","Remove":1}, +{"_t":"StructureConfig","_id":3008,"Name":"药炉","Type":3,"Durable":1000,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":5,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1006,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3008","CanMove":1,"Picture":"Build_3008","Describe":"临时堆砌的药炉,可满足低级药品制作条件","Remove":1}, +{"_t":"StructureConfig","_id":3009,"Name":"药室","Type":3,"Durable":1500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":5,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1006,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3009","CanMove":1,"Picture":"Build_3009","Describe":"制作药品的场所","Remove":1}, +{"_t":"StructureConfig","_id":3010,"Name":"蚕室","Type":3,"Durable":1500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3010","CanMove":1,"Picture":"Build_3010","Describe":"柔丝吐尽三千丈,留下相思几百层","Remove":1}, +{"_t":"StructureConfig","_id":3011,"Name":"瓷窑","Type":3,"Durable":1500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3011","CanMove":1,"Picture":"Build_3011","Describe":"瓷窑","Remove":1}, +{"_t":"StructureConfig","_id":3012,"Name":"地窖","Type":3,"Durable":1500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_3012","CanMove":1,"Picture":"Build_3012","Describe":"地窖,腌制食物","Remove":1}, +{"_t":"StructureConfig","_id":4001,"Name":"简易粮仓","Type":4,"Durable":1000,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":6,"Function":1000,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1008,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4001","CanMove":1,"Picture":"Build_4001","Describe":"初级粮仓","Remove":1}, +{"_t":"StructureConfig","_id":4002,"Name":"粮仓","Type":4,"Durable":1500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":6,"Function":2000,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1008,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4002","CanMove":1,"Picture":"Build_4002","Describe":"中级粮仓","Remove":1}, +{"_t":"StructureConfig","_id":4003,"Name":"高级粮仓","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":6,"Function":3000,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1008,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4003","CanMove":1,"Picture":"Build_4003","Describe":"高级粮仓","Remove":1}, +{"_t":"StructureConfig","_id":4004,"Name":"邮楼","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4004","CanMove":1,"Picture":"Build_4004","Describe":"邮楼,运输","Remove":1}, +{"_t":"StructureConfig","_id":4005,"Name":"木桥","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1009,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4005","CanMove":1,"Picture":"Build_4005","Describe":"木桥","Remove":0}, +{"_t":"StructureConfig","_id":4006,"Name":"石桥","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":1009,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4006","CanMove":1,"Picture":"Build_4006","Describe":"石桥","Remove":0}, +{"_t":"StructureConfig","_id":4007,"Name":"犬舍","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4007","CanMove":1,"Picture":"Build_4007","Describe":"犬舍","Remove":1}, +{"_t":"StructureConfig","_id":4008,"Name":"鸡圈","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4008","CanMove":1,"Picture":"Build_4008","Describe":"鸡圈","Remove":1}, +{"_t":"StructureConfig","_id":4009,"Name":"禽舍","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4009","CanMove":1,"Picture":"Build_4009","Describe":"禽舍","Remove":1}, +{"_t":"StructureConfig","_id":4010,"Name":"学舍","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4010","CanMove":1,"Picture":"Build_4010","Describe":"学舍","Remove":1}, +{"_t":"StructureConfig","_id":4011,"Name":"酒楼","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4011","CanMove":1,"Picture":"Build_4011","Describe":"酒楼","Remove":1}, +{"_t":"StructureConfig","_id":4012,"Name":"水车","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4012","CanMove":1,"Picture":"Build_4012","Describe":"水车","Remove":1}, +{"_t":"StructureConfig","_id":4013,"Name":"武庄","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4013","CanMove":1,"Picture":"Build_4013","Describe":"武庄","Remove":1}, +{"_t":"StructureConfig","_id":4014,"Name":"宗厅","Type":4,"Durable":2500,"DurableCoefficient":1,"FirmCoinNum":100,"CompleteMoneyNum":100,"Special":0,"Function":0,"DwellNumber":0,"PoultryNum":0,"Comfortable":0,"Boom":20,"UpgradeSequence":0,"State":0,"StateAffection":0,"SpecificPoint":0,"ON_OFF":0,"AtcFrequency":0,"Atc":0,"TargetNum":0,"Prefab":"Build_4014","CanMove":1,"Picture":"Build_4014","Describe":"宗厅","Remove":1}, +]} diff --git a/Excel/Json/s/SynthesisConfig.txt b/Excel/Json/s/SynthesisConfig.txt new file mode 100644 index 0000000..7f4f3c9 --- /dev/null +++ b/Excel/Json/s/SynthesisConfig.txt @@ -0,0 +1,64 @@ +{"list":[ +{"_t":"SynthesisConfig","_id":1001,"Name":"大草棚","MixtureTpye":1,"MixtureID":1001,"QualityMixtureID":0,"BodyVolume":700,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1010,1012],"ItemNum":[100,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1002,"Name":"初级水井","MixtureTpye":1,"MixtureID":2001,"QualityMixtureID":0,"BodyVolume":500,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1012,1014],"ItemNum":[50,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1003,"Name":"中级水井","MixtureTpye":1,"MixtureID":2002,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":2,"BoomCondition":0,"ScienceId":0,"ItemId":[1010,1033],"ItemNum":[50,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1004,"Name":"高级水井","MixtureTpye":1,"MixtureID":2003,"QualityMixtureID":0,"BodyVolume":700,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":3,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1035],"ItemNum":[50,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1005,"Name":"工房","MixtureTpye":1,"MixtureID":3002,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1012,1014],"ItemNum":[100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1006,"Name":"铁匠铺","MixtureTpye":1,"MixtureID":3003,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":3,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1033],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1007,"Name":"粗衣坊","MixtureTpye":1,"MixtureID":3004,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":2,"BoomCondition":0,"ScienceId":0,"ItemId":[1012,1014,1030],"ItemNum":[50,50,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1008,"Name":"织坊","MixtureTpye":1,"MixtureID":3005,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":3,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1033],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1009,"Name":"石舂","MixtureTpye":1,"MixtureID":2006,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":2,"BoomCondition":0,"ScienceId":0,"ItemId":[1033,1039],"ItemNum":[50,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1010,"Name":"农田","MixtureTpye":1,"MixtureID":2007,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1012,1014],"ItemNum":[50,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1011,"Name":"朴素石灶","MixtureTpye":1,"MixtureID":3006,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1012,1014],"ItemNum":[20,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1012,"Name":"炊房","MixtureTpye":1,"MixtureID":3007,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":2,"BoomCondition":0,"ScienceId":0,"ItemId":[1039,1033],"ItemNum":[100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1013,"Name":"药炉","MixtureTpye":1,"MixtureID":3008,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1039,1033],"ItemNum":[50,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1014,"Name":"药室","MixtureTpye":1,"MixtureID":3009,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":2,"BoomCondition":0,"ScienceId":0,"ItemId":[1039,1033],"ItemNum":[50,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1015,"Name":"竹草屋","MixtureTpye":1,"MixtureID":1002,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":2,"BoomCondition":0,"ScienceId":0,"ItemId":[1030,1026],"ItemNum":[100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1016,"Name":"茅草屋","MixtureTpye":1,"MixtureID":1003,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":3,"BoomCondition":0,"ScienceId":0,"ItemId":[1025,1012,1014],"ItemNum":[50,50,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1017,"Name":"草木屋","MixtureTpye":1,"MixtureID":1004,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":4,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039],"ItemNum":[100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1018,"Name":"木瓦房","MixtureTpye":1,"MixtureID":1005,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039],"ItemNum":[100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1019,"Name":"采矿房","MixtureTpye":1,"MixtureID":2004,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":2,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1033],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1020,"Name":"中级采矿房","MixtureTpye":1,"MixtureID":2005,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1035],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1021,"Name":"初级渔屋","MixtureTpye":1,"MixtureID":2008,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":2,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1014],"ItemNum":[100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1022,"Name":"中级渔屋","MixtureTpye":1,"MixtureID":2009,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":2,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1045],"ItemNum":[100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1023,"Name":"高级渔屋","MixtureTpye":1,"MixtureID":2010,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":3,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1045],"ItemNum":[100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1024,"Name":"朴素工台","MixtureTpye":1,"MixtureID":3001,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1012],"ItemNum":[50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1025,"Name":"蚕室","MixtureTpye":1,"MixtureID":3010,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1033],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1026,"Name":"瓷窑","MixtureTpye":1,"MixtureID":3011,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1033],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1027,"Name":"地窖","MixtureTpye":1,"MixtureID":3012,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1033],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1028,"Name":"简易粮仓","MixtureTpye":1,"MixtureID":3013,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1012,1014],"ItemNum":[50,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1029,"Name":"粮仓","MixtureTpye":1,"MixtureID":3014,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1012,1014],"ItemNum":[50,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1030,"Name":"高级粮仓","MixtureTpye":1,"MixtureID":3015,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1012,1014],"ItemNum":[50,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1031,"Name":"邮楼","MixtureTpye":1,"MixtureID":3016,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1033],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1032,"Name":"木桥","MixtureTpye":1,"MixtureID":3017,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1012,1014],"ItemNum":[20,50],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1033,"Name":"石桥","MixtureTpye":1,"MixtureID":3018,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1035],"ItemNum":[200],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1034,"Name":"犬舍","MixtureTpye":1,"MixtureID":3019,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1035],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1035,"Name":"鸡圈","MixtureTpye":1,"MixtureID":3020,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1035],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1036,"Name":"禽舍","MixtureTpye":1,"MixtureID":3021,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1035],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1037,"Name":"学舍","MixtureTpye":1,"MixtureID":3022,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1035],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1038,"Name":"酒楼","MixtureTpye":1,"MixtureID":3023,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1035],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1039,"Name":"水车","MixtureTpye":1,"MixtureID":3024,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1035],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1040,"Name":"武庄","MixtureTpye":1,"MixtureID":3025,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1035],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":1041,"Name":"宗厅","MixtureTpye":1,"MixtureID":3026,"QualityMixtureID":0,"BodyVolume":600,"TimeConsume":-1,"Copies":1,"QualityCopies":0,"StructureID":[0],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1037,1039,1035],"ItemNum":[100,100,100],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2001,"Name":"木板","MixtureTpye":2,"MixtureID":1012,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3001,3002,3003],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1011],"ItemNum":[5],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2002,"Name":"石块","MixtureTpye":2,"MixtureID":1014,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3001,3002,3003],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1013],"ItemNum":[5],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2003,"Name":"亚麻布","MixtureTpye":2,"MixtureID":1016,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3003,3004],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1015],"ItemNum":[10],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2004,"Name":"亚麻绳","MixtureTpye":2,"MixtureID":1017,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3003,3004],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1015],"ItemNum":[10],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2005,"Name":"米","MixtureTpye":2,"MixtureID":1019,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[2006],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1020],"ItemNum":[5],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2006,"Name":"竹条","MixtureTpye":2,"MixtureID":1030,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3001,3002,3003],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1028],"ItemNum":[5],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2007,"Name":"花岗石块","MixtureTpye":2,"MixtureID":1033,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3001,3002,3003],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1032],"ItemNum":[5],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2008,"Name":"大理石块","MixtureTpye":2,"MixtureID":1035,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3001,3002,3003],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1034],"ItemNum":[5],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2009,"Name":"硬木板","MixtureTpye":2,"MixtureID":1037,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3001,3002,3003],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1036],"ItemNum":[5],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2010,"Name":"软木板","MixtureTpye":2,"MixtureID":1039,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3001,3002,3003],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1038],"ItemNum":[5],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2011,"Name":"铁块","MixtureTpye":2,"MixtureID":1042,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3001,3002,3003],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1041],"ItemNum":[5],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2012,"Name":"银块","MixtureTpye":2,"MixtureID":1044,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3001,3002,3003],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1043],"ItemNum":[10],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":2013,"Name":"金锭","MixtureTpye":2,"MixtureID":1046,"QualityMixtureID":0,"BodyVolume":0,"TimeConsume":2,"Copies":1,"QualityCopies":0,"StructureID":[3001,3002,3003],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1045],"ItemNum":[10],"NeedProficiency":0,"ProficiencyPerItem":0,"QualityProficiencyPerItem":0,"ControllableFactor":0,"FactorDemand":[0]}, +{"_t":"SynthesisConfig","_id":3001,"Name":"萝卜饭","MixtureTpye":3,"MixtureID":3002,"QualityMixtureID":3003,"BodyVolume":0,"TimeConsume":10,"Copies":1,"QualityCopies":1,"StructureID":[3006,3007],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1008,1019],"ItemNum":[1,5],"NeedProficiency":15,"ProficiencyPerItem":3,"QualityProficiencyPerItem":5,"ControllableFactor":1,"FactorDemand":[1,1,2]}, +{"_t":"SynthesisConfig","_id":3002,"Name":"萝卜烧羊肉","MixtureTpye":3,"MixtureID":3004,"QualityMixtureID":3005,"BodyVolume":0,"TimeConsume":10,"Copies":1,"QualityCopies":1,"StructureID":[3006,3007],"SkillCondition":1001,"DisplayCondition":0,"Parameter":0,"UnlockCondition":2,"Parameter2":2007,"BoomCondition":0,"ScienceId":0,"ItemId":[1008,1018],"ItemNum":[2,3],"NeedProficiency":15,"ProficiencyPerItem":3,"QualityProficiencyPerItem":5,"ControllableFactor":1,"FactorDemand":[2,3,3]}, +{"_t":"SynthesisConfig","_id":3003,"Name":"红掌拨清波","MixtureTpye":3,"MixtureID":3006,"QualityMixtureID":3007,"BodyVolume":0,"TimeConsume":10,"Copies":1,"QualityCopies":1,"StructureID":[3006,3007],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1008,1009],"ItemNum":[1,5],"NeedProficiency":15,"ProficiencyPerItem":3,"QualityProficiencyPerItem":5,"ControllableFactor":1,"FactorDemand":[1,3,3]}, +{"_t":"SynthesisConfig","_id":4001,"Name":"金疮药","MixtureTpye":4,"MixtureID":4002,"QualityMixtureID":4003,"BodyVolume":0,"TimeConsume":10,"Copies":1,"QualityCopies":1,"StructureID":[3008,3009],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1050,1048],"ItemNum":[5,5],"NeedProficiency":15,"ProficiencyPerItem":3,"QualityProficiencyPerItem":5,"ControllableFactor":1,"FactorDemand":[1,2,3]}, +{"_t":"SynthesisConfig","_id":4002,"Name":"接骨散","MixtureTpye":4,"MixtureID":4004,"QualityMixtureID":4005,"BodyVolume":0,"TimeConsume":10,"Copies":1,"QualityCopies":1,"StructureID":[3008,3009],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1049,1048],"ItemNum":[5,1],"NeedProficiency":15,"ProficiencyPerItem":3,"QualityProficiencyPerItem":5,"ControllableFactor":1,"FactorDemand":[1,2,3]}, +{"_t":"SynthesisConfig","_id":4003,"Name":"香蒲汤","MixtureTpye":4,"MixtureID":4006,"QualityMixtureID":4007,"BodyVolume":0,"TimeConsume":10,"Copies":1,"QualityCopies":1,"StructureID":[3008,3009],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1024,1050],"ItemNum":[5,5],"NeedProficiency":15,"ProficiencyPerItem":3,"QualityProficiencyPerItem":5,"ControllableFactor":1,"FactorDemand":[1,3,3]}, +{"_t":"SynthesisConfig","_id":4004,"Name":"屠苏药","MixtureTpye":4,"MixtureID":4008,"QualityMixtureID":4009,"BodyVolume":0,"TimeConsume":10,"Copies":1,"QualityCopies":1,"StructureID":[3008,3009],"SkillCondition":0,"DisplayCondition":0,"Parameter":0,"UnlockCondition":1,"Parameter2":1,"BoomCondition":0,"ScienceId":0,"ItemId":[1024,1050],"ItemNum":[5,5],"NeedProficiency":15,"ProficiencyPerItem":3,"QualityProficiencyPerItem":5,"ControllableFactor":1,"FactorDemand":[1,1,3]}, +{"_t":"SynthesisConfig","_id":4005,"Name":"生脉散","MixtureTpye":4,"MixtureID":4010,"QualityMixtureID":4011,"BodyVolume":0,"TimeConsume":10,"Copies":1,"QualityCopies":1,"StructureID":[3008,3009],"SkillCondition":1002,"DisplayCondition":0,"Parameter":0,"UnlockCondition":2,"Parameter2":2008,"BoomCondition":0,"ScienceId":0,"ItemId":[1024,1050],"ItemNum":[5,5],"NeedProficiency":15,"ProficiencyPerItem":3,"QualityProficiencyPerItem":5,"ControllableFactor":1,"FactorDemand":[1,2,1]}, +]} diff --git a/Excel/Json/s/TechnologyConfig.txt b/Excel/Json/s/TechnologyConfig.txt new file mode 100644 index 0000000..4ae8523 --- /dev/null +++ b/Excel/Json/s/TechnologyConfig.txt @@ -0,0 +1,2 @@ +{"list":[ +]} diff --git a/Excel/Json/s/TextConfig.txt b/Excel/Json/s/TextConfig.txt index 41f4871..c8d960f 100644 --- a/Excel/Json/s/TextConfig.txt +++ b/Excel/Json/s/TextConfig.txt @@ -64,6 +64,10 @@ {"_t":"TextConfig","_id":1063,"Text":"桃谷处于食物不足状态,无法派遣人员至此处"}, {"_t":"TextConfig","_id":1064,"Text":"营地处于食物不足状态,请先运输物资至此处"}, {"_t":"TextConfig","_id":1065,"Text":"队伍不在此处,无法战斗!"}, +{"_t":"TextConfig","_id":1066,"Text":"农田正在播种或正在收获,暂时无法操作"}, +{"_t":"TextConfig","_id":1067,"Text":"当前季节无法种植该作物"}, +{"_t":"TextConfig","_id":1068,"Text":"粮仓已满,无法收获作物"}, +{"_t":"TextConfig","_id":1069,"Text":"请先设置农夫"}, {"_t":"TextConfig","_id":2001,"Text":"抵达中..."}, {"_t":"TextConfig","_id":2002,"Text":"每日起床后一个时辰、下雨时以及雨后一个时辰植物上会蓄满露水"}, {"_t":"TextConfig","_id":2003,"Text":"已枯竭,{再生条件}再生"}, @@ -128,6 +132,18 @@ {"_t":"TextConfig","_id":2062,"Text":"产出物品"}, {"_t":"TextConfig","_id":2063,"Text":"{区域名称}仓库满了"}, {"_t":"TextConfig","_id":2064,"Text":"{区域名称}食物不足"}, +{"_t":"TextConfig","_id":2065,"Text":"不可"}, +{"_t":"TextConfig","_id":2066,"Text":"不足"}, +{"_t":"TextConfig","_id":2067,"Text":"播种季节"}, +{"_t":"TextConfig","_id":2068,"Text":"生长时间"}, +{"_t":"TextConfig","_id":2069,"Text":"状态"}, +{"_t":"TextConfig","_id":2070,"Text":"产量"}, +{"_t":"TextConfig","_id":2071,"Text":"待播种"}, +{"_t":"TextConfig","_id":2072,"Text":"{成长时间}后成熟"}, +{"_t":"TextConfig","_id":2073,"Text":"可收获"}, +{"_t":"TextConfig","_id":2074,"Text":"农夫"}, +{"_t":"TextConfig","_id":2075,"Text":"自动种植"}, +{"_t":"TextConfig","_id":2076,"Text":"选择农夫"}, {"_t":"TextConfig","_id":3001,"Text":"撤销建造将返还所有材料,是否撤销建造该建筑?"}, {"_t":"TextConfig","_id":3002,"Text":"拆除建筑将返还50%建造材料,是否拆除该建筑?"}, {"_t":"TextConfig","_id":3003,"Text":"将会停止该资源点上的其他行为,是否继续?"}, diff --git a/Excel/Json/s/UpExpConfig.txt b/Excel/Json/s/UpExpConfig.txt index 6b3beec..121682c 100644 --- a/Excel/Json/s/UpExpConfig.txt +++ b/Excel/Json/s/UpExpConfig.txt @@ -1,92 +1,92 @@ {"list":[ -{"_t":"UpExpConfig","_id":1,"Level":1,"Exp":1000}, -{"_t":"UpExpConfig","_id":2,"Level":2,"Exp":2000}, -{"_t":"UpExpConfig","_id":3,"Level":3,"Exp":3000}, -{"_t":"UpExpConfig","_id":4,"Level":4,"Exp":4000}, -{"_t":"UpExpConfig","_id":5,"Level":5,"Exp":5000}, -{"_t":"UpExpConfig","_id":6,"Level":6,"Exp":6000}, -{"_t":"UpExpConfig","_id":7,"Level":7,"Exp":7000}, -{"_t":"UpExpConfig","_id":8,"Level":8,"Exp":8000}, -{"_t":"UpExpConfig","_id":9,"Level":9,"Exp":9000}, -{"_t":"UpExpConfig","_id":10,"Level":10,"Exp":10000}, -{"_t":"UpExpConfig","_id":11,"Level":11,"Exp":11000}, -{"_t":"UpExpConfig","_id":12,"Level":12,"Exp":12000}, -{"_t":"UpExpConfig","_id":13,"Level":13,"Exp":13000}, -{"_t":"UpExpConfig","_id":14,"Level":14,"Exp":14000}, -{"_t":"UpExpConfig","_id":15,"Level":15,"Exp":15000}, -{"_t":"UpExpConfig","_id":16,"Level":16,"Exp":16000}, -{"_t":"UpExpConfig","_id":17,"Level":17,"Exp":17000}, -{"_t":"UpExpConfig","_id":18,"Level":18,"Exp":18000}, -{"_t":"UpExpConfig","_id":19,"Level":19,"Exp":19000}, -{"_t":"UpExpConfig","_id":20,"Level":20,"Exp":20000}, -{"_t":"UpExpConfig","_id":21,"Level":21,"Exp":21000}, -{"_t":"UpExpConfig","_id":22,"Level":22,"Exp":22000}, -{"_t":"UpExpConfig","_id":23,"Level":23,"Exp":23000}, -{"_t":"UpExpConfig","_id":24,"Level":24,"Exp":24000}, -{"_t":"UpExpConfig","_id":25,"Level":25,"Exp":25000}, -{"_t":"UpExpConfig","_id":26,"Level":26,"Exp":26000}, -{"_t":"UpExpConfig","_id":27,"Level":27,"Exp":27000}, -{"_t":"UpExpConfig","_id":28,"Level":28,"Exp":28000}, -{"_t":"UpExpConfig","_id":29,"Level":29,"Exp":29000}, -{"_t":"UpExpConfig","_id":30,"Level":30,"Exp":30000}, -{"_t":"UpExpConfig","_id":31,"Level":31,"Exp":31000}, -{"_t":"UpExpConfig","_id":32,"Level":32,"Exp":32000}, -{"_t":"UpExpConfig","_id":33,"Level":33,"Exp":33000}, -{"_t":"UpExpConfig","_id":34,"Level":34,"Exp":34000}, -{"_t":"UpExpConfig","_id":35,"Level":35,"Exp":35000}, -{"_t":"UpExpConfig","_id":36,"Level":36,"Exp":36000}, -{"_t":"UpExpConfig","_id":37,"Level":37,"Exp":37000}, -{"_t":"UpExpConfig","_id":38,"Level":38,"Exp":38000}, -{"_t":"UpExpConfig","_id":39,"Level":39,"Exp":39000}, -{"_t":"UpExpConfig","_id":40,"Level":40,"Exp":40000}, -{"_t":"UpExpConfig","_id":41,"Level":41,"Exp":41000}, -{"_t":"UpExpConfig","_id":42,"Level":42,"Exp":42000}, -{"_t":"UpExpConfig","_id":43,"Level":43,"Exp":43000}, -{"_t":"UpExpConfig","_id":44,"Level":44,"Exp":44000}, -{"_t":"UpExpConfig","_id":45,"Level":45,"Exp":45000}, -{"_t":"UpExpConfig","_id":46,"Level":46,"Exp":46000}, -{"_t":"UpExpConfig","_id":47,"Level":47,"Exp":47000}, -{"_t":"UpExpConfig","_id":48,"Level":48,"Exp":48000}, -{"_t":"UpExpConfig","_id":49,"Level":49,"Exp":49000}, -{"_t":"UpExpConfig","_id":50,"Level":50,"Exp":50000}, -{"_t":"UpExpConfig","_id":51,"Level":51,"Exp":51000}, -{"_t":"UpExpConfig","_id":52,"Level":52,"Exp":52000}, -{"_t":"UpExpConfig","_id":53,"Level":53,"Exp":53000}, -{"_t":"UpExpConfig","_id":54,"Level":54,"Exp":54000}, -{"_t":"UpExpConfig","_id":55,"Level":55,"Exp":55000}, -{"_t":"UpExpConfig","_id":56,"Level":56,"Exp":56000}, -{"_t":"UpExpConfig","_id":57,"Level":57,"Exp":57000}, -{"_t":"UpExpConfig","_id":58,"Level":58,"Exp":58000}, -{"_t":"UpExpConfig","_id":59,"Level":59,"Exp":59000}, -{"_t":"UpExpConfig","_id":60,"Level":60,"Exp":60000}, -{"_t":"UpExpConfig","_id":61,"Level":61,"Exp":61000}, -{"_t":"UpExpConfig","_id":62,"Level":62,"Exp":62000}, -{"_t":"UpExpConfig","_id":63,"Level":63,"Exp":63000}, -{"_t":"UpExpConfig","_id":64,"Level":64,"Exp":64000}, -{"_t":"UpExpConfig","_id":65,"Level":65,"Exp":65000}, -{"_t":"UpExpConfig","_id":66,"Level":66,"Exp":66000}, -{"_t":"UpExpConfig","_id":67,"Level":67,"Exp":67000}, -{"_t":"UpExpConfig","_id":68,"Level":68,"Exp":68000}, -{"_t":"UpExpConfig","_id":69,"Level":69,"Exp":69000}, -{"_t":"UpExpConfig","_id":70,"Level":70,"Exp":70000}, -{"_t":"UpExpConfig","_id":71,"Level":71,"Exp":71000}, -{"_t":"UpExpConfig","_id":72,"Level":72,"Exp":72000}, -{"_t":"UpExpConfig","_id":73,"Level":73,"Exp":73000}, -{"_t":"UpExpConfig","_id":74,"Level":74,"Exp":74000}, -{"_t":"UpExpConfig","_id":75,"Level":75,"Exp":75000}, -{"_t":"UpExpConfig","_id":76,"Level":76,"Exp":76000}, -{"_t":"UpExpConfig","_id":77,"Level":77,"Exp":77000}, -{"_t":"UpExpConfig","_id":78,"Level":78,"Exp":78000}, -{"_t":"UpExpConfig","_id":79,"Level":79,"Exp":79000}, -{"_t":"UpExpConfig","_id":80,"Level":80,"Exp":80000}, -{"_t":"UpExpConfig","_id":81,"Level":81,"Exp":81000}, -{"_t":"UpExpConfig","_id":82,"Level":82,"Exp":82000}, -{"_t":"UpExpConfig","_id":83,"Level":83,"Exp":83000}, -{"_t":"UpExpConfig","_id":84,"Level":84,"Exp":84000}, -{"_t":"UpExpConfig","_id":85,"Level":85,"Exp":85000}, -{"_t":"UpExpConfig","_id":86,"Level":86,"Exp":86000}, -{"_t":"UpExpConfig","_id":87,"Level":87,"Exp":87000}, -{"_t":"UpExpConfig","_id":88,"Level":88,"Exp":88000}, -{"_t":"UpExpConfig","_id":89,"Level":89,"Exp":89000}, -{"_t":"UpExpConfig","_id":90,"Level":90,"Exp":90000}, +{"_t":"UpExpConfig","_id":1,"Level":1,"Exp":1000,"HPUp":120,"DEFUp":13,"ATKUp":2}, +{"_t":"UpExpConfig","_id":2,"Level":2,"Exp":2000,"HPUp":140,"DEFUp":21,"ATKUp":4}, +{"_t":"UpExpConfig","_id":3,"Level":3,"Exp":3000,"HPUp":160,"DEFUp":29,"ATKUp":6}, +{"_t":"UpExpConfig","_id":4,"Level":4,"Exp":4000,"HPUp":180,"DEFUp":37,"ATKUp":8}, +{"_t":"UpExpConfig","_id":5,"Level":5,"Exp":5000,"HPUp":200,"DEFUp":45,"ATKUp":10}, +{"_t":"UpExpConfig","_id":6,"Level":6,"Exp":6000,"HPUp":220,"DEFUp":53,"ATKUp":12}, +{"_t":"UpExpConfig","_id":7,"Level":7,"Exp":7000,"HPUp":240,"DEFUp":61,"ATKUp":14}, +{"_t":"UpExpConfig","_id":8,"Level":8,"Exp":8000,"HPUp":260,"DEFUp":69,"ATKUp":16}, +{"_t":"UpExpConfig","_id":9,"Level":9,"Exp":9000,"HPUp":280,"DEFUp":77,"ATKUp":18}, +{"_t":"UpExpConfig","_id":10,"Level":10,"Exp":10000,"HPUp":300,"DEFUp":85,"ATKUp":20}, +{"_t":"UpExpConfig","_id":11,"Level":11,"Exp":11000,"HPUp":320,"DEFUp":93,"ATKUp":22}, +{"_t":"UpExpConfig","_id":12,"Level":12,"Exp":12000,"HPUp":340,"DEFUp":101,"ATKUp":24}, +{"_t":"UpExpConfig","_id":13,"Level":13,"Exp":13000,"HPUp":360,"DEFUp":109,"ATKUp":26}, +{"_t":"UpExpConfig","_id":14,"Level":14,"Exp":14000,"HPUp":380,"DEFUp":117,"ATKUp":28}, +{"_t":"UpExpConfig","_id":15,"Level":15,"Exp":15000,"HPUp":400,"DEFUp":125,"ATKUp":30}, +{"_t":"UpExpConfig","_id":16,"Level":16,"Exp":16000,"HPUp":420,"DEFUp":133,"ATKUp":32}, +{"_t":"UpExpConfig","_id":17,"Level":17,"Exp":17000,"HPUp":440,"DEFUp":141,"ATKUp":34}, +{"_t":"UpExpConfig","_id":18,"Level":18,"Exp":18000,"HPUp":460,"DEFUp":149,"ATKUp":36}, +{"_t":"UpExpConfig","_id":19,"Level":19,"Exp":19000,"HPUp":480,"DEFUp":157,"ATKUp":38}, +{"_t":"UpExpConfig","_id":20,"Level":20,"Exp":20000,"HPUp":500,"DEFUp":165,"ATKUp":40}, +{"_t":"UpExpConfig","_id":21,"Level":21,"Exp":21000,"HPUp":520,"DEFUp":173,"ATKUp":42}, +{"_t":"UpExpConfig","_id":22,"Level":22,"Exp":22000,"HPUp":540,"DEFUp":181,"ATKUp":44}, +{"_t":"UpExpConfig","_id":23,"Level":23,"Exp":23000,"HPUp":560,"DEFUp":189,"ATKUp":46}, +{"_t":"UpExpConfig","_id":24,"Level":24,"Exp":24000,"HPUp":580,"DEFUp":197,"ATKUp":48}, +{"_t":"UpExpConfig","_id":25,"Level":25,"Exp":25000,"HPUp":600,"DEFUp":205,"ATKUp":50}, +{"_t":"UpExpConfig","_id":26,"Level":26,"Exp":26000,"HPUp":620,"DEFUp":213,"ATKUp":52}, +{"_t":"UpExpConfig","_id":27,"Level":27,"Exp":27000,"HPUp":640,"DEFUp":221,"ATKUp":54}, +{"_t":"UpExpConfig","_id":28,"Level":28,"Exp":28000,"HPUp":660,"DEFUp":229,"ATKUp":56}, +{"_t":"UpExpConfig","_id":29,"Level":29,"Exp":29000,"HPUp":680,"DEFUp":237,"ATKUp":58}, +{"_t":"UpExpConfig","_id":30,"Level":30,"Exp":30000,"HPUp":700,"DEFUp":245,"ATKUp":60}, +{"_t":"UpExpConfig","_id":31,"Level":31,"Exp":31000,"HPUp":720,"DEFUp":253,"ATKUp":62}, +{"_t":"UpExpConfig","_id":32,"Level":32,"Exp":32000,"HPUp":740,"DEFUp":261,"ATKUp":64}, +{"_t":"UpExpConfig","_id":33,"Level":33,"Exp":33000,"HPUp":760,"DEFUp":269,"ATKUp":66}, +{"_t":"UpExpConfig","_id":34,"Level":34,"Exp":34000,"HPUp":780,"DEFUp":277,"ATKUp":68}, +{"_t":"UpExpConfig","_id":35,"Level":35,"Exp":35000,"HPUp":800,"DEFUp":285,"ATKUp":70}, +{"_t":"UpExpConfig","_id":36,"Level":36,"Exp":36000,"HPUp":820,"DEFUp":293,"ATKUp":72}, +{"_t":"UpExpConfig","_id":37,"Level":37,"Exp":37000,"HPUp":840,"DEFUp":301,"ATKUp":74}, +{"_t":"UpExpConfig","_id":38,"Level":38,"Exp":38000,"HPUp":860,"DEFUp":309,"ATKUp":76}, +{"_t":"UpExpConfig","_id":39,"Level":39,"Exp":39000,"HPUp":880,"DEFUp":317,"ATKUp":78}, +{"_t":"UpExpConfig","_id":40,"Level":40,"Exp":40000,"HPUp":900,"DEFUp":325,"ATKUp":80}, +{"_t":"UpExpConfig","_id":41,"Level":41,"Exp":41000,"HPUp":920,"DEFUp":333,"ATKUp":82}, +{"_t":"UpExpConfig","_id":42,"Level":42,"Exp":42000,"HPUp":940,"DEFUp":341,"ATKUp":84}, +{"_t":"UpExpConfig","_id":43,"Level":43,"Exp":43000,"HPUp":960,"DEFUp":349,"ATKUp":86}, +{"_t":"UpExpConfig","_id":44,"Level":44,"Exp":44000,"HPUp":980,"DEFUp":357,"ATKUp":88}, +{"_t":"UpExpConfig","_id":45,"Level":45,"Exp":45000,"HPUp":1000,"DEFUp":365,"ATKUp":90}, +{"_t":"UpExpConfig","_id":46,"Level":46,"Exp":46000,"HPUp":1020,"DEFUp":373,"ATKUp":92}, +{"_t":"UpExpConfig","_id":47,"Level":47,"Exp":47000,"HPUp":1040,"DEFUp":381,"ATKUp":94}, +{"_t":"UpExpConfig","_id":48,"Level":48,"Exp":48000,"HPUp":1060,"DEFUp":389,"ATKUp":96}, +{"_t":"UpExpConfig","_id":49,"Level":49,"Exp":49000,"HPUp":1080,"DEFUp":397,"ATKUp":98}, +{"_t":"UpExpConfig","_id":50,"Level":50,"Exp":50000,"HPUp":1100,"DEFUp":405,"ATKUp":100}, +{"_t":"UpExpConfig","_id":51,"Level":51,"Exp":51000,"HPUp":1120,"DEFUp":413,"ATKUp":102}, +{"_t":"UpExpConfig","_id":52,"Level":52,"Exp":52000,"HPUp":1140,"DEFUp":421,"ATKUp":104}, +{"_t":"UpExpConfig","_id":53,"Level":53,"Exp":53000,"HPUp":1160,"DEFUp":429,"ATKUp":106}, +{"_t":"UpExpConfig","_id":54,"Level":54,"Exp":54000,"HPUp":1180,"DEFUp":437,"ATKUp":108}, +{"_t":"UpExpConfig","_id":55,"Level":55,"Exp":55000,"HPUp":1200,"DEFUp":445,"ATKUp":110}, +{"_t":"UpExpConfig","_id":56,"Level":56,"Exp":56000,"HPUp":1220,"DEFUp":453,"ATKUp":112}, +{"_t":"UpExpConfig","_id":57,"Level":57,"Exp":57000,"HPUp":1240,"DEFUp":461,"ATKUp":114}, +{"_t":"UpExpConfig","_id":58,"Level":58,"Exp":58000,"HPUp":1260,"DEFUp":469,"ATKUp":116}, +{"_t":"UpExpConfig","_id":59,"Level":59,"Exp":59000,"HPUp":1280,"DEFUp":477,"ATKUp":118}, +{"_t":"UpExpConfig","_id":60,"Level":60,"Exp":60000,"HPUp":1300,"DEFUp":485,"ATKUp":120}, +{"_t":"UpExpConfig","_id":61,"Level":61,"Exp":61000,"HPUp":1320,"DEFUp":493,"ATKUp":122}, +{"_t":"UpExpConfig","_id":62,"Level":62,"Exp":62000,"HPUp":1340,"DEFUp":501,"ATKUp":124}, +{"_t":"UpExpConfig","_id":63,"Level":63,"Exp":63000,"HPUp":1360,"DEFUp":509,"ATKUp":126}, +{"_t":"UpExpConfig","_id":64,"Level":64,"Exp":64000,"HPUp":1380,"DEFUp":517,"ATKUp":128}, +{"_t":"UpExpConfig","_id":65,"Level":65,"Exp":65000,"HPUp":1400,"DEFUp":525,"ATKUp":130}, +{"_t":"UpExpConfig","_id":66,"Level":66,"Exp":66000,"HPUp":1420,"DEFUp":533,"ATKUp":132}, +{"_t":"UpExpConfig","_id":67,"Level":67,"Exp":67000,"HPUp":1440,"DEFUp":541,"ATKUp":134}, +{"_t":"UpExpConfig","_id":68,"Level":68,"Exp":68000,"HPUp":1460,"DEFUp":549,"ATKUp":136}, +{"_t":"UpExpConfig","_id":69,"Level":69,"Exp":69000,"HPUp":1480,"DEFUp":557,"ATKUp":138}, +{"_t":"UpExpConfig","_id":70,"Level":70,"Exp":70000,"HPUp":1500,"DEFUp":565,"ATKUp":140}, +{"_t":"UpExpConfig","_id":71,"Level":71,"Exp":71000,"HPUp":1520,"DEFUp":573,"ATKUp":142}, +{"_t":"UpExpConfig","_id":72,"Level":72,"Exp":72000,"HPUp":1540,"DEFUp":581,"ATKUp":144}, +{"_t":"UpExpConfig","_id":73,"Level":73,"Exp":73000,"HPUp":1560,"DEFUp":589,"ATKUp":146}, +{"_t":"UpExpConfig","_id":74,"Level":74,"Exp":74000,"HPUp":1580,"DEFUp":597,"ATKUp":148}, +{"_t":"UpExpConfig","_id":75,"Level":75,"Exp":75000,"HPUp":1600,"DEFUp":605,"ATKUp":150}, +{"_t":"UpExpConfig","_id":76,"Level":76,"Exp":76000,"HPUp":1620,"DEFUp":613,"ATKUp":152}, +{"_t":"UpExpConfig","_id":77,"Level":77,"Exp":77000,"HPUp":1640,"DEFUp":621,"ATKUp":154}, +{"_t":"UpExpConfig","_id":78,"Level":78,"Exp":78000,"HPUp":1660,"DEFUp":629,"ATKUp":156}, +{"_t":"UpExpConfig","_id":79,"Level":79,"Exp":79000,"HPUp":1680,"DEFUp":637,"ATKUp":158}, +{"_t":"UpExpConfig","_id":80,"Level":80,"Exp":80000,"HPUp":1700,"DEFUp":645,"ATKUp":160}, +{"_t":"UpExpConfig","_id":81,"Level":81,"Exp":81000,"HPUp":1720,"DEFUp":653,"ATKUp":162}, +{"_t":"UpExpConfig","_id":82,"Level":82,"Exp":82000,"HPUp":1740,"DEFUp":661,"ATKUp":164}, +{"_t":"UpExpConfig","_id":83,"Level":83,"Exp":83000,"HPUp":1760,"DEFUp":669,"ATKUp":166}, +{"_t":"UpExpConfig","_id":84,"Level":84,"Exp":84000,"HPUp":1780,"DEFUp":677,"ATKUp":168}, +{"_t":"UpExpConfig","_id":85,"Level":85,"Exp":85000,"HPUp":1800,"DEFUp":685,"ATKUp":170}, +{"_t":"UpExpConfig","_id":86,"Level":86,"Exp":86000,"HPUp":1820,"DEFUp":693,"ATKUp":172}, +{"_t":"UpExpConfig","_id":87,"Level":87,"Exp":87000,"HPUp":1840,"DEFUp":701,"ATKUp":174}, +{"_t":"UpExpConfig","_id":88,"Level":88,"Exp":88000,"HPUp":1860,"DEFUp":709,"ATKUp":176}, +{"_t":"UpExpConfig","_id":89,"Level":89,"Exp":89000,"HPUp":1880,"DEFUp":717,"ATKUp":178}, +{"_t":"UpExpConfig","_id":90,"Level":90,"Exp":90000,"HPUp":1900,"DEFUp":725,"ATKUp":180}, ]} diff --git a/Excel/Json/s/WorldParametersConfig.txt b/Excel/Json/s/WorldParametersConfig.txt index 790dc8d..b23af00 100644 --- a/Excel/Json/s/WorldParametersConfig.txt +++ b/Excel/Json/s/WorldParametersConfig.txt @@ -31,4 +31,5 @@ {"_t":"WorldParametersConfig","_id":30,"Name":"建筑升级所需材料的折算比例百分比","Field":"UpgratePercent","Value":[80]}, {"_t":"WorldParametersConfig","_id":31,"Name":"初始地窖粮仓容量","Field":"InitialGranaryCapacity","Value":[1000]}, {"_t":"WorldParametersConfig","_id":32,"Name":"季节天数","Field":"SeasonDay","Value":[8]}, +{"_t":"WorldParametersConfig","_id":33,"Name":"农田劳作增产系数","Field":"FarmlandWork","Value":[50]}, ]} diff --git a/Excel/MaterialConfig.xlsx b/Excel/MaterialConfig.xlsx index 18c29e94b034dbee0834c10ccc84981f5471aa27..8628a09cc1ca119ac2fb305c2439ea69e2b1bf46 100644 GIT binary patch delta 4786 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 delta 4756 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 diff --git a/Excel/PhysiqueConfig.xlsx b/Excel/PhysiqueConfig.xlsx index 33523c8de8758488b8ffe98f9ac06135ec2a9258..7729c42714c932fd2a575a9dadf923593ddca475 100644 GIT binary patch delta 7045 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%0D;)aH_bC~C9x48Q8ik6m-B+J9CqVu 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 P0U?Y9h%o25{-ggNL2pg? diff --git a/Excel/ResourcesConfig.xlsx b/Excel/ResourcesConfig.xlsx index 292b627ef6453bb54f4738c1fb5cd80cd375dea3..b0f70c71105c7fc410c83e8e93c7f35d01efa2f2 100644 GIT binary patch delta 475 zcmV<10VMvzjse1s0kEY31s8>bfm@TR0W5#esm;!?mhaMB-AfmnLpn{VEX98Z>I;XQ&jd8HCW1A;tIqLR6qC+Iqx`Xl5S%a!Cs zr655oFldq<9>k(%qSA1ws~WV;!FZ0O3=?&N7S`4bVh2e$Yh+kOD&iB`9k!4JiKcTF|BWv!PRZ&N8>F z+U>N7+h9MvUp<^A6sBy~0+xiB8Y5DN5bE zflr1$8DwQ~@EAZA3r;lasDQFahk7-$XV76F`$N zKpc}ZMJfU1lU_wZ0m_r0MLGeTliNi$0>dGb;2{;0C`Kv)B$HD{JOQ+mkVZQJ;FHWo RMFGi^5=Scr-$DQY006aU+BEB6cF%(Dn>S zoPZsB#HE01;3REm1!C!WZ@zgmaxz}4Ja`0SvqFy$jR*=ri$Z34F+$g~NjN}(bzDoH z7aB%r0~U?b37=3-DgYDh^>2Vv(~s;t)f+@j^XoDd^^3ks#gs&UEN9mN)suVFu+}5(i7uiLWiVJ zNrLz4)eUoQ-PE6Zo`F2wq+icZA1_YtpRaET{w;cDy+Q*98Te4FSz)K#bk5Fa6O{US zy^!=n(wor%qeDi>T{ZilzY5tD)HcDt#5fMgAf$sC8M1Ddb-H`R9U!f9AAXGV8?zw; z=sy8LlL|vX0ilyiLo)%zlYc{#1&-%!(Oi=kL{tGHlWasl0hE)iL@)vEliox&0u(@# zFF+iVGDRu^<};H4G!~O|MJfTylb=O80iBcDMK%G%lMzNh0VR`CMmzzvlaEF_0pXL& SMnwV2lMzQN2H-*f0001~c+Xw{ diff --git a/Excel/RoleConfig.xlsx b/Excel/RoleConfig.xlsx index da4f6da6756444e58142eb18cd8c319df2b6e609..fe454c6f0d65dc888fad99dd6984714b832f3820 100644 GIT binary patch delta 5631 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 delta 5660 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 diff --git a/Excel/StateConfig.xlsx b/Excel/StateConfig.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..7c2e629dbb9e7adb345285c217d2cf5308364788 GIT binary patch literal 12052 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 literal 0 HcmV?d00001 diff --git a/Excel/StructureConfig.xlsx b/Excel/StructureConfig.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..dc8578f2deac98d5b689df1e3a61c68b432699f0 GIT binary patch literal 19756 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 I=>g&a08K`#{Qv*} literal 0 HcmV?d00001 diff --git a/Excel/SynthesisConfig.xlsx b/Excel/SynthesisConfig.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..8848e15322c91d61c06863915ecd554e3382f634 GIT binary patch literal 27025 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 Z?r(xXc)vscCpIB^oSy+!m+#5={{XENby5HT delta 10760 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�qu1L9Pa1Jg zi$Q$vyj9hhhypKSxR8qak`y3Cs=qRMOL1}Hwy^4W&^%Mn#OQp-$$f9n=QnUkM)Tp@ z8qDy(hXI)PgFSdp^#nXG)`Jp;*~^v<<<@lv0@Ba78^a^&(^4y%zssQ! zQF6BFF$ZFS`yY@%z(dq4tb3QWK$*Sg3jeegd$@0xI;v|)YsE10qD=Z=^g6_Oi5WeN$4GFBsiK*EARA zS9I1`YFH?}_xSjqv5+}k+rtZk%b;~q6YE2rykrjJpSO&w3|*03(LrLkuBNeNh8Ibx z(c7_`l~j*|DeSseei+Y~tD@*|KixNtgoqNB(z#iq1k*>n`5}6(ITB&2&VsHa{kn^g z+68D^qvqFLb)$4HqtHvYyegb9oh(5?DPtN?VGGt1&fp-&i!UXnp*c+maZsY9UeZ`o zUR``MGTe7XzcImkQC{IoL=^2zUU1}@$&pr-FO{i^RZ9(Vp$pz8hnoU}`&IB;;p2wS z`m?FR*6r9wo?MfSpshc*Uu`^Z-#GcYH3ewxD3;JjhNvRPI;rGp$S4VHGefU)jcc8m zBx@4z=~M=2Eq$d5eiHn8_stYOWAFt|rmxNX7}nd%)CnD&LKT%Kfgj4L$|QbL_?3#b zVa*(5kOfLjWIw$?H!ui{=oRnk71x*x^ls71V%XV|*5p)&3=2$98s@8ud?9pKF^&N$ zX@(pNXJ3ArFbg>$XDBcK*bOuPL_msx6O-%+wX`hM_aW+WA$t zd7h_v1%u0$oniN37zHU*Cs#qQC)e52&uR0?lJ7{rDw&MVgMO%r!Vi_GcYAIGs<2vS z5~;~@#aP=3dl|9n!7<|Uf>GsaTH)8JAduD!M8UgQ-C(oW?vOGEJItJ&;7*rpV7tIf zLDmChQ9e{pb93z;KUlxh<#h()-GEUMxDf_Sf;L%1y} zyCzt~uM7(b%bxR{4P-f?$Yz~|!CAIY1p;~B=cO+zuE-gx8%#v{1a&XYsW%TNIFKh=xA3c0IN@*`3m2?p<3WusGx+X{M@W6V{9&r!iKw((oF}oXlPUxK@gf@>~4!M)q{#lK=Jxfq`cETD6Nas*T?oI9OANw4zqyJKxtlX;CJtU_gw$l>V6ppi)$)h zrK*0r{YG4n4>UVG0T+qLKV2hIQS=Aw9+gdyd~S!FW@;RoRtcEHI?1!-r4Lbc|Og`R6FW2 zV z{^TggwjAy7Wx>wBRNSA?g(;HmYz#9T6}3gKH`OUe5x81thH*+BW&)9BbCTd>e@{bdm6mAo9Xy8e?bk{tQ zM&RS05^ttl(xPbGT;`6d1AXmC^s4(HFYdk4@NvKdMT&yaf`>bI%Ruz08|1Byc2pWH zjji>$09%mL?3I`Zcd;d~KXMQhE1XDmr)CNwA=aZYmh5{$4m0tCy$MYP^;>|6?(8I9 zP<@UYg~%=HLQXXrKE2kbs+)}9S{Vwo8j4w;7;0zhok{Ej})=|fNEGG9kl z1+rKqNgAVZjZl|ha=S#QjeeCSv7xdsu=w7On@^k~Y?qjZIv;8Qm?eKljT_roeKU|( zP(H`vJ}1#^4HvFxc1e;~An%_etz$evK6G7FH7b~9}dEEB`psj-`s zFNf`jc{rHa4e?boqthmz^;q-$q|vBqCZ<@1i?EeX(1aQ>r6PBecRE5F1akN3*9)w^h4^>`{y`7gsjy zk@XJfC52m0`#9&Xg+q2r`pEPsQZHxl453ws)JS~boP58boCOKUE&FQw?>GfEIid{l zWPf2RY<-$Y?r9v|ilE50jgV8Mn6+(`Oi@ zwFor!I%&xOy_Pmg&@gl52BgpF;~~x&z0;IIdV)73+w%T=ZRbJ0h`hw8cw)C0jywDg z86o0Is^C3*NuS`WPQ@}cPLJpLy2C8_)tnz;1^JVlzQ1#EZ;oPoQo0qW{mql=NZy%a zdg(pE9>!A=I_wJ^B`R8Jn*h5aZa1p_9dCOr1>T)efNM1>wK_V8Zc5Uhwhhcy#*q76 zV<_Tvd#SuNotIy@(IUao27JmwMtkM-zK{jIfq1@rP#0kfNWv%3FlFxhGzVU-^Xe^g z(z=W!Tz~n(F;a@#69!O7DAK#79eVW*!=JC;^E1Q>R9HHs%b}^Kj-Bn#3%Y$+?)*$c zXvMp32Ph_^G%bIrj>(Pl(k0*xq4Sz)TSSxcNtycy37D9^Sy{X+o_A^vBBAPlFZ-!2RBaBP6U5Exf3<~qz0i%wYQa5-(pA=g(~Ix<22cTnsplhINqq&( zbai3qkm2|*(`GLkvc~9Y1oW-1b>yg2S8maeouxIeSQ}*)s!Hv8da09ny>M*si- diff --git a/Excel/UpExpConfig.xlsx b/Excel/UpExpConfig.xlsx index e4c2a81d08a2c7ae118dcd074e7a24e70d3fbb4c..807e7a110a773ad77930b35aee7f728af4fba916 100644 GIT binary patch delta 10016 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 GF@y+G(k4}$b^p? zRD;WBxL9~sEsXtoW=fpjuK46W;5uV|C2VJC{b0!>TQ4XprwOAoswi3+GW~QXZDhLR zjDjRS>?3mw%>__*Buca`)|2pYz{R>8k2G^=qR7f73+a3-uU~M5cgsf`TfQ;AMAC(r z`G-7O&yk>+r#GqK-cheI$;BGpTF4KEHQE5!bi1x&p~I32%o37wLw8v+im-EuZ)w51VNAHsi?x^=KQdibmQd(|{KKbzmgI}X@ra5jABoxiZ()emx8P?Wi9 z!Yi%|ZXeywp~f6LhBkH(`Q7&3MoeBCJvu$PKgaLgJmeKzYu>RB&*hW-P6b6>B@9SG z07v~fL!ubK*h6ECOFugC0tS^h8BUZW$-~X-ZZE>}JhbWZbmjKE2IDi1Q~U*upYBK+ zAr;Z>vtx6=Xzs7(7gH~HSW}3;b)hmA*VmPiZ2d|m`Aruvt>B(p@&(;O;kiJ~T^*nI zf#1n>w)Bu8H9f6;TM`g}wh=Ar&F+Ekc*v=7QRFubEG$`OL=QHm2n+jO{+{{esx7@G z_lop(og6&si3O%|Z?;Er=i-EM4gPlV8s@m3C8uMfZL~)gP=D>CDVL3P`P)!%{t(=R zzTl6DWq#5E!WNGcJ@J%MCzL3nrJ@Qk4r6-fdUIj=+QMz!xi?KNEBw7IH$MXuH-8*& zDI7H?AQyr~Fnq<_Mf8Fo@rikrj0tgxy3^OdLDt;BoT``OnBO5ge*ChJ+)ReN7FA0u zU@6oB!@P_x)g@^II+*z%QUkxwj&@#AQK=*TS@{iP7WPJww^IwN zJis6SQ=SR#^npa>Lcud4uvtZ<(9Fqw2&-&ES`8Ltg6g5C;fijoYxjt z_m6pUN-Yuta%EPE7?s53`Q=}}vBPeSTT`~+e;(ESGrS`1S=%ccsVZ$J>heqSr@L9a zB*k5MW#BTAgF@T$X;{A6WWPzxsnhdA0AK3U+@^-3VD;^jLaTzEE7TKsk`eovu3=(I zKO=%fHmqRt<%pbm_XznVbkKil{pj zk76{e@Uw8+p2J?f)suSnalWv?pVXg1)tyM5g(Q%OaW>NHC>6b#5N#kVRWyTln=h+_ z@Rl05@&Pq~l4`x{e+c>)H5roi?$tA{!X!;5c-3wxBGcSuAKRa!KAyA>mUf01WWoaA zc~*QN?g!-j3q$%`?&i&^hV7gm)z>jp=D}ZE z8v~~%-gdZ`2E@bn2$;cuZ;l2%X0GoLx!nfIkr zh+PNqQcen(Hrjkz4KQJ`njPz`6gJ-W=+i?4^e+%7D#CN*U4H1Y@sK`oJtu#gZ~L+Z zoR7x3!68P%KsMCqn0;EIKc?Q|Q4{85yWkbk7!!`w;qQgV^_s!z?bppk?hk6qXlI8M zxDMpsXmW~3V)TXVu57EZ1c8)u*3E3Z-0SyL+}%p?B-F$fB@~`Y%`eL9gg3o+A~D~H ziEI14i)LH6cFO(Wbyqy}U=Y$v9 z?8@CqVS9@zTB;qMZ?Ce)5|xXy>%zgPGJrom1Hlx~g6E%cp%2hPK^eK2+qtr{-QU6D zyi8zuZaw&i14(c`w;;*C9F;**2n7WVMFF}0h5=K+;(~E_n4q=6ARZ2wGdi#{4-X6} zJ@^X`3(4cq-hcMzhy2u#2-DI3Yt!|2K{3HUS}-sM4+YqO7Y(Kd6Kv1R19N~0&gP{h z`70ifBRup6@IT>2XuzwyLeQRINR2&{;!Z1-=xU#hY>q~G^AZf>h$1QtDR%Rf5iiz z15OD!#tJ-_+;hAE#-=Bt4k<;CG>^7w0a9S7K!NrS(}d!0uLrB#p98J3=TxO%nXpqA zcb_fAR_xtNSN6uHX_98p#t8W-zMEWLx2wjb-gG4Z6`Ou4?))TFIV(Y)t%}d**Y(@S z`u!!tzr{?7HXaiexCa@92iZ2>I!?JAoL@}Gs7Ohg#^fZNDH$-DGD7Y%ymNK)MGsV6 zf`5s_mi5epfA zF)ny*Y>in>lbbjYy>He22a0=aW8?X%v2z%(!SPI`cCx!?2Fqh=z_7rKll=N^N!C|O z!MP-i-cxt$bxSnz{pash>3xv4E9&FI4@MK;Bgeen701_w|M$1mryJkv`s}#N%KAta z{twdmpO=6Baeu1Yx9&hl?}3G5x9|^tec#-T$6bCPRo0E_h8zLe*KL*c@Mrrv?wXcl zJ2t5*$J5E=YFuT-(dQQK+TXEJ@ApMcqB?)C$g$@}T2f{`#NQo?rW4k_?|#ePuFX!c zRuPXDV#EXeuHN^fyspMPG<%h|<6C2$Rc;w_h*f3n+k5i~3^%ZUxR;_V z`X6k$A|TQ$JEzlWbZWX$emqB^2^3t9N&oQP^>r0xedaIkSq8qgp#Id$5z*Jm%!q$GJyc2Fz6M{D4vuHPszg`o*G&Ir_GmiNU6c_3xE z@V`y3p^pAzUg$Hp7)u}ev+%cnVs-Pi^>$>Ry_fw%UH)6_`oqG%^~Km<^(i66>!F8W zu10feG_Omr0RMVbLF?J~s_gs1pF*sBb}+iRp3{>4Q9?Dtc+QkL+YZh)`0UwvHf(|O zZ18=aIWw3r&iugt!cQ;?rpghR8gLZAu4D7*gD?P((%0Z*vB&_NT!=G&2!$hf5RTXm zXL4MK5|+cGyqevp`AU;1ODj(SOD?Uq<$YV9JlKm6Ce2g`?zj{(cd*bVqesa64%Pta zqx2Z~Fa&;JQU{|S%gO!t18OBdGgcQF>x+!UW(1~})MiXg#>QsMOvct`geK$BX3QmH z3<^paAxCGmW_OUzvlb73bQlEG)Vh-MnVyl&xHcKF&A2fcE1Pj^GS)UDKxs=H6s);} zf<<>wkm_GJ1r8orK>?C|>!2vznQo5`3X=B8K~dTo*@JS1G(ocY7T~8G8*n9+v-P9~ zC?k=Bf>ILOlqpKd%0WRXSvx2wC5eNAQj$6-C?y*Q1*PN*r@%pfA`?4BDcN$0p8Kgv z2~Vtpg4BI-P?WkxV(C%O4>4m~(qVI3&XD#Ir(9`^nIY}t%T`vGDeKFW_&aqgXH5Wa9VZj7{Wk4|6VLAk(!$L4r;gP_! z*ibFRg2Du|DojVws@6J&mXqih5;GN;3TlSp-Z&`8!&XoR1f!o3F2&fmkPO+4B&fm* zQOaY1hwE0XXD^l)h0PZ>d{`@QEvh7(fO-D9frKSmY^0O zN^UGU)Ol!s?NI~9H8%t%28d)y&mgRvx}8q~?06%mtJrPf#NsuM(!e<10{E(S>PN># z^`Y}VVv{JS?1!jAV#)c1e!6{2KOIDd6T`5jpO~pdhOBR-0mZQu6n2J6kA6wGN{@eG z@X|wXrHFp_GhLPQP^E^y9VCa>0E&NQzzAF$p!GF>XP`*fRDvor>&SC)ke#jM3~5K3 zb*Y{DGNyMPvh2`XGm@YRFhr#pOU^IKPPcDqHvlH4VY4+%C8#2^r4!aQjwPMV2~h<- zIedjmDRXnvhFYqu+P#1`+UGtQ$q-3Y1&ZIevE-OJX7#%=K&!o3BiNKOF;HBXs;04p*Pc(3aUZjGV@Die(%_1ujDanUyEbsm1GYeqmvP| z=Pkc6X3u@yuu&-9m%4`=a`D#zeyAXD3pp7+!Qr~E>t6f;cg)o8GwI(OugMzHJ{LdX zCK=tPsuDpUajlOZcW4O#>M0C;RKP)h*<6abTe1QwHk zEDiyqlanhp0m_rgD@OtbA(Im9q004MwFLQKxY-Mwk(J3I4fGiFH?30fyHUSfp z#wp*2!4g@QTcOm(=6`M39(QXeRUidP4 z<lsB6Rf~<$vwwgU~GCK>X1_ONb_i`79a(N3KVGXFij}__Ij|&{W;Jo2ToP`wFx_Q zaSz#2?8M%^a%FF9nkH!mZH$ng;=9@9b-QX@>TOp7P`>S_;?B=PmGcth**gDxe%-u% zY~Eio{9DYVXyY+qfqRfqc#!SlHtm($!TCioMR`inG$zAv3Nm0cWrW;kc<<`w^B$ipl za^g4;ec!762bbRmFqqs5n1|S46Ox+R?B&@pBDi8>ukD0nzkXX1y0tVgFDXaosJnH# zCAY=w`)5^pAEfPy`Y`u{!N~W>A+NW^;dSo+_2=^2jqi1RcGzZReIRrHi*)|?#qYn( zj&=Li?Fs2UuyE++{=V;jo4et#%lD+pxmxguEmLZ2&Ro1?}H{ZZ;1B-iqDaxY%V#^f)kzUz3 z9*=`#(+%>&DGE)X;Ce{<`}eM|t0?O;e=%bj_|Xm*vuyz?($sq`+0Fg?;O;57@&RC! zzYB8gv}do+UY1BWj!xsL3qviw|;7%5v^MkFTMQ{$*b1 zGq@N^ANsTKw`6sH^P}~)WS6~{{e4~jQ*8VF+`sk3*dO&VA;s&yhhVM-Q))D?ORxZc zy{e$~?0Z%AIrqm9E1w+fdIxKO6i|8$d>8^hFsXylkHu&<{D6GtC&uz3 zV|9^{*o?sRlG=>1$ynQriOJa5jL>8}+Kj1W3_(FDBjo6$*5nS-dD7yZ4ugQ2T32#D z(=)Oe*Cr!>wi!1jV`(#PO~%S*1SoBZgMu}8P_XC@3R3-nQ{eEB6%-)ZHx7!@o$2=I zpde|V92BLkkv%A9NE0NRZvlQ%u>n_7Ia^O^fHD#}C@3YdO&OzN?}P*6%9I0X(8nbcdCcw!xY6r}ExgQCt>$UD)KP@3bPO##(J?eH6_^$j z-eL}a3ff{D2Ssf$LpR!-$;wx{(P5z*3O^E<79!f5v7j*Brf7{z9Yxqm$56tOGgvAx zEhuyxtQ{1ro1mEeiXj;7w;Y1eVIdf*qDWv`Z0a21?UJBS#}lj2bQBAwW5{u$VUKH`u;aCyu41=^6N}e4N(1A33*gJxsUIB|)rZdeh)trPvLB)fi6!SJ`swy9{d5o+ zP7K4AeqyE;8M3~X1{B9uP}n(Fdh|=eReJmjgLfh5trXGkex|E(9;(#vw}a&H8bI+c z4H$td1GK*83=|2QN>GJn9eFMeva^wYoO9aIW?gEhzKrRehb%kv){G>m0t``U#**`s zveWHb+MNLt)3DhZrV><<+0qH?8po2(=7gw%o*ceHrIfk3X+telR_$KE8|_n{jAV!; zsshDt+*oqV9JBge8lctQtPpHUnHVT8;8db2wh)~GYssOp;V-z2M3n_CRi=D@w6B)( zX+&u?|x?!VGyf1YRx7^~tJ^a`} z;1+T;fWviH*S+`$?un`0XVSkgH(rx9q_gWF)}%Ida&pB31z33I=x+rG_;o?eM^ zV@qa*US7+eKNkN3P)h>@lddfqlNSvWvo{Nr9s%%^%qc(tN|OyLGXZXsK`N64&SF_6 zMU&YoQ~?B&E-OF*Ta#}qFaeg6per^3y_44~M*{gElOQZW0mPGGEII+-lbkFz0tOG0 zFAo)y=`1P%>XQ^LJOO-@Q7s`G=^?Y(8wLOXLm2=77ytkO000000RSKX005|yjV(n2 W`3jTNEkptAlNl~629zlP000033Fw#r diff --git a/Excel/WorldParametersConfig.xlsx b/Excel/WorldParametersConfig.xlsx index 0bc87bd9da4ed569e2605c203fc72b406b762bab..bf3db52a166abc60318719d87365a03ecf6cd5c1 100644 GIT binary patch delta 5643 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 diff --git a/Server/Model/Generate/Config/AttributesGroupConfig.cs b/Server/Model/Generate/Config/AttributesGroupConfig.cs new file mode 100644 index 0000000..c216534 --- /dev/null +++ b/Server/Model/Generate/Config/AttributesGroupConfig.cs @@ -0,0 +1,130 @@ +using System; +using System.Collections.Generic; +using MongoDB.Bson.Serialization.Attributes; +using ProtoBuf; + +namespace ET +{ + [ProtoContract] + [Config] + public partial class AttributesGroupConfigCategory : ProtoObject, IMerge + { + public static AttributesGroupConfigCategory Instance; + + [ProtoIgnore] + [BsonIgnore] + private Dictionary dict = new Dictionary(); + + [BsonElement] + [ProtoMember(1)] + private List list = new List(); + + public AttributesGroupConfigCategory() + { + Instance = this; + } + + public void Merge(object o) + { + AttributesGroupConfigCategory s = o as AttributesGroupConfigCategory; + this.list.AddRange(s.list); + } + + public override void EndInit() + { + foreach (AttributesGroupConfig config in list) + { + config.EndInit(); + this.dict.Add(config.Id, config); + } + this.AfterEndInit(); + } + + public AttributesGroupConfig Get(int id) + { + this.dict.TryGetValue(id, out AttributesGroupConfig item); + + if (item == null) + { + throw new Exception($"配置找不到,配置表名: {nameof (AttributesGroupConfig)},配置id: {id}"); + } + + return item; + } + + public bool Contain(int id) + { + return this.dict.ContainsKey(id); + } + + public Dictionary GetAll() + { + return this.dict; + } + + public List GetList() + { + return this.list; + } + + public AttributesGroupConfig GetOne() + { + if (this.dict == null || this.dict.Count <= 0) + { + return null; + } + return this.dict.Values.GetEnumerator().Current; + } + } + + [ProtoContract] + public partial class AttributesGroupConfig: ProtoObject, IConfig + { + ///

编号 + [ProtoMember(1)] + public int Id { get; set; } + /// 等级 + [ProtoMember(2)] + public int Lv { get; set; } + /// 统帅力 + [ProtoMember(3)] + public int Domination { get; set; } + /// 初始火抗 + [ProtoMember(4)] + public int StarFireResistance { get; set; } + /// 初始雷抗 + [ProtoMember(5)] + public int StarThunderResistance { get; set; } + /// 初始毒抗 + [ProtoMember(6)] + public int StarPoisonResistance { get; set; } + /// 初始冰抗 + [ProtoMember(7)] + public int StarIceResistance { get; set; } + /// 生命成长 + [ProtoMember(8)] + public int HPGrow { get; set; } + /// 防御成长 + [ProtoMember(9)] + public int DEFGrow { get; set; } + /// 攻击成长 + [ProtoMember(10)] + public int ATKGrow { get; set; } + /// 攻速成长 + [ProtoMember(11)] + public int WSPGrow { get; set; } + /// 能量恢复 + [ProtoMember(12)] + public int MPRecover { get; set; } + /// 使用武器 + [ProtoMember(13)] + public int[] Weapon { get; set; } + /// 天赋技能 + [ProtoMember(14)] + public int Talent { get; set; } + /// 初始技能 + [ProtoMember(15)] + public int SkillSet { get; set; } + + } +} diff --git a/Server/Model/Generate/Config/MaterialConfig.cs b/Server/Model/Generate/Config/MaterialConfig.cs index 0589dfb..e34a95a 100644 --- a/Server/Model/Generate/Config/MaterialConfig.cs +++ b/Server/Model/Generate/Config/MaterialConfig.cs @@ -86,11 +86,14 @@ namespace ET /// 名称 [ProtoMember(2)] public string Name { get; set; } - /// 可转化食物数量 + /// 类型 [ProtoMember(3)] + public int[] Type { get; set; } + /// 可转化食物数量 + [ProtoMember(4)] public int FoodNum { get; set; } /// 可转化水数量 - [ProtoMember(4)] + [ProtoMember(5)] public int WaterNum { get; set; } } diff --git a/Server/Model/Generate/Config/PhysiqueConfig.cs b/Server/Model/Generate/Config/PhysiqueConfig.cs index e85d21e..4debe05 100644 --- a/Server/Model/Generate/Config/PhysiqueConfig.cs +++ b/Server/Model/Generate/Config/PhysiqueConfig.cs @@ -110,6 +110,15 @@ namespace ET /// 伤病减免 [ProtoMember(10)] public int DiseaseRelief { get; set; } + /// 攻击加成 + [ProtoMember(11)] + public int AttackBonusHPBonus { get; set; } + /// 生命加成 + [ProtoMember(12)] + public int HPBonus { get; set; } + /// 防御加成 + [ProtoMember(13)] + public int DEFBonus { get; set; } } } diff --git a/Server/Model/Generate/Config/StateConfig.cs b/Server/Model/Generate/Config/StateConfig.cs new file mode 100644 index 0000000..1901011 --- /dev/null +++ b/Server/Model/Generate/Config/StateConfig.cs @@ -0,0 +1,139 @@ +using System; +using System.Collections.Generic; +using MongoDB.Bson.Serialization.Attributes; +using ProtoBuf; + +namespace ET +{ + [ProtoContract] + [Config] + public partial class StateConfigCategory : ProtoObject, IMerge + { + public static StateConfigCategory Instance; + + [ProtoIgnore] + [BsonIgnore] + private Dictionary dict = new Dictionary(); + + [BsonElement] + [ProtoMember(1)] + private List list = new List(); + + public StateConfigCategory() + { + Instance = this; + } + + public void Merge(object o) + { + StateConfigCategory s = o as StateConfigCategory; + this.list.AddRange(s.list); + } + + public override void EndInit() + { + foreach (StateConfig config in list) + { + config.EndInit(); + this.dict.Add(config.Id, config); + } + this.AfterEndInit(); + } + + public StateConfig Get(int id) + { + this.dict.TryGetValue(id, out StateConfig item); + + if (item == null) + { + throw new Exception($"配置找不到,配置表名: {nameof (StateConfig)},配置id: {id}"); + } + + return item; + } + + public bool Contain(int id) + { + return this.dict.ContainsKey(id); + } + + public Dictionary GetAll() + { + return this.dict; + } + + public List GetList() + { + return this.list; + } + + public StateConfig GetOne() + { + if (this.dict == null || this.dict.Count <= 0) + { + return null; + } + return this.dict.Values.GetEnumerator().Current; + } + } + + [ProtoContract] + public partial class StateConfig: ProtoObject, IConfig + { + /// 编号 + [ProtoMember(1)] + public int Id { get; set; } + /// 类型 + [ProtoMember(2)] + public int Type { get; set; } + /// 状态名称 + [ProtoMember(3)] + public string Name { get; set; } + /// BUFF所属对象 + [ProtoMember(4)] + public int[] Subject { get; set; } + /// BUFF影响对象 + [ProtoMember(5)] + public int[] Object { get; set; } + /// 作用对象参数 + [ProtoMember(6)] + public int[] ObjectParameter { get; set; } + /// 等级 + [ProtoMember(7)] + public int Lv { get; set; } + /// 组类型 + [ProtoMember(8)] + public int Cover { get; set; } + /// 合成物品类型 + [ProtoMember(9)] + public int SyntheticType { get; set; } + /// 效果类型 + [ProtoMember(10)] + public int[] Effection { get; set; } + /// 效果数值 + [ProtoMember(11)] + public int[] EffectionValue { get; set; } + /// 能否劳作 + [ProtoMember(12)] + public int Toil { get; set; } + /// 能否叠加 + [ProtoMember(13)] + public int Superimposed { get; set; } + /// 持续时间 + [ProtoMember(14)] + public int Duration { get; set; } + /// 状态图标 + [ProtoMember(15)] + public string Icon { get; set; } + /// 是否显示 + [ProtoMember(16)] + public int Display { get; set; } + /// 状态描述 + [ProtoMember(17)] + public string Describe { get; set; } + /// 效果读取状态描述 + [ProtoMember(18)] + public string Description2 { get; set; } + + } +} diff --git a/Server/Model/Generate/Config/StructureConfig.cs b/Server/Model/Generate/Config/StructureConfig.cs new file mode 100644 index 0000000..e0a615a --- /dev/null +++ b/Server/Model/Generate/Config/StructureConfig.cs @@ -0,0 +1,163 @@ +using System; +using System.Collections.Generic; +using MongoDB.Bson.Serialization.Attributes; +using ProtoBuf; + +namespace ET +{ + [ProtoContract] + [Config] + public partial class StructureConfigCategory : ProtoObject, IMerge + { + public static StructureConfigCategory Instance; + + [ProtoIgnore] + [BsonIgnore] + private Dictionary dict = new Dictionary(); + + [BsonElement] + [ProtoMember(1)] + private List list = new List(); + + public StructureConfigCategory() + { + Instance = this; + } + + public void Merge(object o) + { + StructureConfigCategory s = o as StructureConfigCategory; + this.list.AddRange(s.list); + } + + public override void EndInit() + { + foreach (StructureConfig config in list) + { + config.EndInit(); + this.dict.Add(config.Id, config); + } + this.AfterEndInit(); + } + + public StructureConfig Get(int id) + { + this.dict.TryGetValue(id, out StructureConfig item); + + if (item == null) + { + throw new Exception($"配置找不到,配置表名: {nameof (StructureConfig)},配置id: {id}"); + } + + return item; + } + + public bool Contain(int id) + { + return this.dict.ContainsKey(id); + } + + public Dictionary GetAll() + { + return this.dict; + } + + public List GetList() + { + return this.list; + } + + public StructureConfig GetOne() + { + if (this.dict == null || this.dict.Count <= 0) + { + return null; + } + return this.dict.Values.GetEnumerator().Current; + } + } + + [ProtoContract] + public partial class StructureConfig: ProtoObject, IConfig + { + /// 编号 + [ProtoMember(1)] + public int Id { get; set; } + /// 名称 + [ProtoMember(2)] + public string Name { get; set; } + /// 建筑类型 + [ProtoMember(3)] + public int Type { get; set; } + /// 耐久度 + [ProtoMember(4)] + public int Durable { get; set; } + /// 耐久减损系数 + [ProtoMember(5)] + public int DurableCoefficient { get; set; } + /// 修理金币数量 + [ProtoMember(6)] + public int FirmCoinNum { get; set; } + /// 完成建造元宝数量 + [ProtoMember(7)] + public int CompleteMoneyNum { get; set; } + /// 特殊功能 + [ProtoMember(8)] + public int Special { get; set; } + /// 功能参数 + [ProtoMember(9)] + public int Function { get; set; } + /// 居住人数 + [ProtoMember(10)] + public int DwellNumber { get; set; } + /// 家禽量 + [ProtoMember(11)] + public int PoultryNum { get; set; } + /// 舒适度 + [ProtoMember(12)] + public int Comfortable { get; set; } + /// 繁荣值 + [ProtoMember(13)] + public int Boom { get; set; } + /// 升级序列 + [ProtoMember(14)] + public int UpgradeSequence { get; set; } + /// 关联BUFF + [ProtoMember(15)] + public int State { get; set; } + /// BUFF效果 + [ProtoMember(16)] + public int StateAffection { get; set; } + /// 特定点 + [ProtoMember(17)] + public int SpecificPoint { get; set; } + /// 开关功能 + [ProtoMember(18)] + public int ON_OFF { get; set; } + /// 攻击频率 + [ProtoMember(19)] + public int AtcFrequency { get; set; } + /// 攻击力 + [ProtoMember(20)] + public int Atc { get; set; } + /// 目标数量 + [ProtoMember(21)] + public int TargetNum { get; set; } + /// 预置文件 + [ProtoMember(22)] + public string Prefab { get; set; } + /// 可否移动 + [ProtoMember(23)] + public int CanMove { get; set; } + /// 图标 + [ProtoMember(24)] + public string Picture { get; set; } + /// 描述 + [ProtoMember(25)] + public string Describe { get; set; } + /// 可拆除 + [ProtoMember(26)] + public int Remove { get; set; } + + } +} diff --git a/Server/Model/Generate/Config/SynthesisConfig.cs b/Server/Model/Generate/Config/SynthesisConfig.cs new file mode 100644 index 0000000..91e133e --- /dev/null +++ b/Server/Model/Generate/Config/SynthesisConfig.cs @@ -0,0 +1,157 @@ +using System; +using System.Collections.Generic; +using MongoDB.Bson.Serialization.Attributes; +using ProtoBuf; + +namespace ET +{ + [ProtoContract] + [Config] + public partial class SynthesisConfigCategory : ProtoObject, IMerge + { + public static SynthesisConfigCategory Instance; + + [ProtoIgnore] + [BsonIgnore] + private Dictionary dict = new Dictionary(); + + [BsonElement] + [ProtoMember(1)] + private List list = new List(); + + public SynthesisConfigCategory() + { + Instance = this; + } + + public void Merge(object o) + { + SynthesisConfigCategory s = o as SynthesisConfigCategory; + this.list.AddRange(s.list); + } + + public override void EndInit() + { + foreach (SynthesisConfig config in list) + { + config.EndInit(); + this.dict.Add(config.Id, config); + } + this.AfterEndInit(); + } + + public SynthesisConfig Get(int id) + { + this.dict.TryGetValue(id, out SynthesisConfig item); + + if (item == null) + { + throw new Exception($"配置找不到,配置表名: {nameof (SynthesisConfig)},配置id: {id}"); + } + + return item; + } + + public bool Contain(int id) + { + return this.dict.ContainsKey(id); + } + + public Dictionary GetAll() + { + return this.dict; + } + + public List GetList() + { + return this.list; + } + + public SynthesisConfig GetOne() + { + if (this.dict == null || this.dict.Count <= 0) + { + return null; + } + return this.dict.Values.GetEnumerator().Current; + } + } + + [ProtoContract] + public partial class SynthesisConfig: ProtoObject, IConfig + { + /// 编号 + [ProtoMember(1)] + public int Id { get; set; } + /// 名称 + [ProtoMember(2)] + public string Name { get; set; } + /// 成品类型 + [ProtoMember(3)] + public int MixtureTpye { get; set; } + /// 成品ID + [ProtoMember(4)] + public int MixtureID { get; set; } + /// 优质成品ID + [ProtoMember(5)] + public int QualityMixtureID { get; set; } + /// 体量 + [ProtoMember(6)] + public int BodyVolume { get; set; } + /// 合成耗时 + [ProtoMember(7)] + public int TimeConsume { get; set; } + /// 合成份数 + [ProtoMember(8)] + public int Copies { get; set; } + /// 优质合成份数 + [ProtoMember(9)] + public int QualityCopies { get; set; } + /// 建筑编号 + [ProtoMember(10)] + public int[] StructureID { get; set; } + /// 技能需求 + [ProtoMember(11)] + public int SkillCondition { get; set; } + /// 显示条件类型 + [ProtoMember(12)] + public int DisplayCondition { get; set; } + /// 条件参数 + [ProtoMember(13)] + public int Parameter { get; set; } + /// 解锁条件 + [ProtoMember(14)] + public int UnlockCondition { get; set; } + /// 条件参数 + [ProtoMember(15)] + public int Parameter2 { get; set; } + /// 繁荣值需求 + [ProtoMember(16)] + public int BoomCondition { get; set; } + /// 科技编号 + [ProtoMember(17)] + public int ScienceId { get; set; } + /// 物品编号 + [ProtoMember(18)] + public int[] ItemId { get; set; } + /// 物品数量 + [ProtoMember(19)] + public int[] ItemNum { get; set; } + /// 批量制作所需熟练度 + [ProtoMember(20)] + public int NeedProficiency { get; set; } + /// 单个产出熟练度增长值 + [ProtoMember(21)] + public int ProficiencyPerItem { get; set; } + /// 优质单个产出熟练度增长值 + [ProtoMember(22)] + public int QualityProficiencyPerItem { get; set; } + /// 可控条件类型 + [ProtoMember(23)] + public int ControllableFactor { get; set; } + /// 可控条件要求 + [ProtoMember(24)] + public int[] FactorDemand { get; set; } + + } +} diff --git a/Server/Model/Generate/Config/TechnologyConfig.cs b/Server/Model/Generate/Config/TechnologyConfig.cs new file mode 100644 index 0000000..9e1934e --- /dev/null +++ b/Server/Model/Generate/Config/TechnologyConfig.cs @@ -0,0 +1,106 @@ +using System; +using System.Collections.Generic; +using MongoDB.Bson.Serialization.Attributes; +using ProtoBuf; + +namespace ET +{ + [ProtoContract] + [Config] + public partial class TechnologyConfigCategory : ProtoObject, IMerge + { + public static TechnologyConfigCategory Instance; + + [ProtoIgnore] + [BsonIgnore] + private Dictionary dict = new Dictionary(); + + [BsonElement] + [ProtoMember(1)] + private List list = new List(); + + public TechnologyConfigCategory() + { + Instance = this; + } + + public void Merge(object o) + { + TechnologyConfigCategory s = o as TechnologyConfigCategory; + this.list.AddRange(s.list); + } + + public override void EndInit() + { + foreach (TechnologyConfig config in list) + { + config.EndInit(); + this.dict.Add(config.Id, config); + } + this.AfterEndInit(); + } + + public TechnologyConfig Get(int id) + { + this.dict.TryGetValue(id, out TechnologyConfig item); + + if (item == null) + { + throw new Exception($"配置找不到,配置表名: {nameof (TechnologyConfig)},配置id: {id}"); + } + + return item; + } + + public bool Contain(int id) + { + return this.dict.ContainsKey(id); + } + + public Dictionary GetAll() + { + return this.dict; + } + + public List GetList() + { + return this.list; + } + + public TechnologyConfig GetOne() + { + if (this.dict == null || this.dict.Count <= 0) + { + return null; + } + return this.dict.Values.GetEnumerator().Current; + } + } + + [ProtoContract] + public partial class TechnologyConfig: ProtoObject, IConfig + { + /// 编号 + [ProtoMember(1)] + public int Id { get; set; } + /// 名称 + [ProtoMember(2)] + public string Name { get; set; } + /// 研究耗材 + [ProtoMember(3)] + public int[] UnlockMatrial { get; set; } + /// 研究耗材数量 + [ProtoMember(4)] + public int[] UnlockMatrialNum { get; set; } + /// 研究耗时 + [ProtoMember(5)] + public int UnlockTime { get; set; } + /// 图标 + [ProtoMember(6)] + public string Icon { get; set; } + /// 描述 + [ProtoMember(7)] + public string Description { get; set; } + + } +} diff --git a/Server/Model/Generate/Config/UpExpConfig.cs b/Server/Model/Generate/Config/UpExpConfig.cs index b843bcd..524e785 100644 --- a/Server/Model/Generate/Config/UpExpConfig.cs +++ b/Server/Model/Generate/Config/UpExpConfig.cs @@ -89,6 +89,15 @@ namespace ET /// 升级经验 [ProtoMember(3)] public int Exp { get; set; } + /// 生命增加 + [ProtoMember(4)] + public int HPUp { get; set; } + /// 防御增加 + [ProtoMember(5)] + public int DEFUp { get; set; } + /// 攻击增加 + [ProtoMember(6)] + public int ATKUp { get; set; } } } diff --git a/Server/Model/Generate/ConfigEnum.cs b/Server/Model/Generate/ConfigEnum.cs index 6800226..5f136d3 100644 --- a/Server/Model/Generate/ConfigEnum.cs +++ b/Server/Model/Generate/ConfigEnum.cs @@ -110,6 +110,21 @@ namespace ET // 资源 RESOURCES = 6, } + public enum AttributesGroupWeaponEnum + { + // 锤 + HAMMER = 1, + // 大剑 + GREATSWORD = 2, + // 枪 + SPEAR = 3, + // 双刀 + DOUBLEKNIFE = 4, + // 弓 + BOW = 5, + // 弩 + CROSSBOW = 6, + } public enum ClothesUsingObjectsEnum { // 主角 @@ -294,6 +309,21 @@ namespace ET // 冬 WINTER = 4, } + public enum MaterialTypeEnum + { + // 水 + WATER = 1, + // 基础食物 + BASIC_FOOD = 2, + // 食材 + FOOD_MATERIAL = 3, + // 基础材料 + BASIC_MATERIAL = 4, + // 药材 + MEDICINE_MATERIAL = 5, + // 作物 + CROPS = 6, + } public enum MedicineTypeEnum { // 外伤药 @@ -810,6 +840,101 @@ namespace ET // 需要 YES = 2, } + public enum StateTypeEnum + { + // 技能关联的buff + SKILL_RELATED_BUFF = 1, + // 年龄段特性buff + AGE_RELATED_BUFF = 2, + // 常规状态 + COMMON_STATE = 3, + } + public enum StateSubjectEnum + { + // 主角 + PLAYER = 1, + // 伙伴 + FRIENDS = 2, + // 村民 + VILLAGERS = 3, + // 桃谷 + PEACH_VALLEY = 4, + // 建筑 + STRUCTURE = 5, + } + public enum StateObjectEnum + { + // 主角 + PLAYER = 1, + // 伙伴 + FRIENDS = 2, + // 村民 + VILLAGERS = 3, + // 桃谷 + PEACH_VALLEY = 4, + // 建筑 + STRUCTURE = 5, + } + public enum StateSyntheticTypeEnum + { + // 菜品 + CUISINE = 1, + // 药品 + MEDICINE = 2, + } + public enum StructureTypeEnum + { + // 居所 + LIVE = 1, + // 生产 + PRODUCTION = 2, + // 制作 + FABRICATION = 3, + // 功能建筑 + FUNCTION = 4, + // 安全 + SAFTY = 5, + } + public enum StructureSpecialEnum + { + // 能够产出物品的建筑 + PRODUCTION_STRUCTURE = 1, + // 定点资源 + POINT_RESOURCES = 2, + // 农田可种植 + FARMLAND = 3, + // 烹饪类建筑 + COOKING = 4, + // 炼药类建筑 + MAKINGMEDICINE = 5, + // 粮仓 + GRANARY = 6, + } + public enum StructureSpecificPointEnum + { + // 非特定的建筑 + NO = 0, + // 特定点建筑 + YES = 1, + } + public enum SynthesisMixtureTpyeEnum + { + // 建筑 + STRUCTURE = 1, + // 材料 + MATERIAL = 2, + // 菜品 + CUISINE = 3, + // 药品 + MEDICINE = 4, + } + public enum SynthesisUnlockConditionEnum + { + // 规模 + SCALECONFIG = 1, + // 道具 + ALLITEMCONFIG = 2, + } public enum UpgrateSequenceSequenceTypeEnum { // 建筑 diff --git a/Unity/Animancer.FSM.csproj b/Unity/Animancer.FSM.csproj index 47251dd..10f0251 100644 --- a/Unity/Animancer.FSM.csproj +++ b/Unity/Animancer.FSM.csproj @@ -22,7 +22,7 @@ full false Temp\Bin\Debug\ - UNITY_2021_3_7;UNITY_2021_3;UNITY_2021;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;USE_SEARCH_ENGINE_API;USE_SEARCH_TABLE;USE_SEARCH_MODULE;USE_PROPERTY_DATABASE;USE_SEARCH_EXTENSION_API;SCENE_TEMPLATE_MODULE;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_VIRTUALTEXTURING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;PLATFORM_STANDALONE;TEXTCORE_1_0_OR_NEWER;PLATFORM_STANDALONE_WIN;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_NVIDIA;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;NET_UNITY_4_8;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_IG;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;NET452;CLIENTTEST;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER + UNITY_2021_3_7;UNITY_2021_3;UNITY_2021;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;USE_SEARCH_ENGINE_API;USE_SEARCH_TABLE;USE_SEARCH_MODULE;USE_PROPERTY_DATABASE;USE_SEARCH_EXTENSION_API;SCENE_TEMPLATE_MODULE;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_VIRTUALTEXTURING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;PLATFORM_STANDALONE;TEXTCORE_1_0_OR_NEWER;PLATFORM_STANDALONE_WIN;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_NVIDIA;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;NET_UNITY_4_8;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_IG;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;NET452;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER prompt 4 0169 @@ -53,7 +53,7 @@ 2021.3.7f1c1 - + @@ -310,9 +310,6 @@ C:\Program Files\Unity\Hub\Editor\2021.3.7f1c1\Editor\Data\Managed\UnityEditor.Graphs.dll - - C:\Program Files\Unity\Hub\Editor\2021.3.7f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\UnityEditor.Android.Extensions.dll - C:\Program Files\Unity\Hub\Editor\2021.3.7f1c1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll @@ -349,12 +346,6 @@ Assets\ThirdParty\NCalc\NCalc.dll - - C:\Program Files\Unity\Hub\Editor\2021.3.7f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll - - - C:\Program Files\Unity\Hub\Editor\2021.3.7f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Gradle.dll - C:\Program Files\Unity\Hub\Editor\2021.3.7f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\mscorlib.dll diff --git a/Unity/Animancer.csproj b/Unity/Animancer.csproj index 19e1b16..d329335 100644 --- a/Unity/Animancer.csproj +++ b/Unity/Animancer.csproj @@ -22,7 +22,7 @@ full false Temp\Bin\Debug\ - UNITY_2021_3_7;UNITY_2021_3;UNITY_2021;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;USE_SEARCH_ENGINE_API;USE_SEARCH_TABLE;USE_SEARCH_MODULE;USE_PROPERTY_DATABASE;USE_SEARCH_EXTENSION_API;SCENE_TEMPLATE_MODULE;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_VIRTUALTEXTURING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;PLATFORM_STANDALONE;TEXTCORE_1_0_OR_NEWER;PLATFORM_STANDALONE_WIN;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_NVIDIA;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;NET_UNITY_4_8;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_IG;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;NET452;CLIENTTEST;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER + UNITY_2021_3_7;UNITY_2021_3;UNITY_2021;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;USE_SEARCH_ENGINE_API;USE_SEARCH_TABLE;USE_SEARCH_MODULE;USE_PROPERTY_DATABASE;USE_SEARCH_EXTENSION_API;SCENE_TEMPLATE_MODULE;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_VIRTUALTEXTURING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;PLATFORM_STANDALONE;TEXTCORE_1_0_OR_NEWER;PLATFORM_STANDALONE_WIN;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_NVIDIA;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;NET_UNITY_4_8;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_IG;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;NET452;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER prompt 4 0169 @@ -53,7 +53,7 @@ 2021.3.7f1c1 - + @@ -447,9 +447,6 @@ C:\Program Files\Unity\Hub\Editor\2021.3.7f1c1\Editor\Data\Managed\UnityEditor.Graphs.dll - - C:\Program Files\Unity\Hub\Editor\2021.3.7f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\UnityEditor.Android.Extensions.dll - C:\Program Files\Unity\Hub\Editor\2021.3.7f1c1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll @@ -486,12 +483,6 @@ Assets\ThirdParty\NCalc\NCalc.dll - - C:\Program Files\Unity\Hub\Editor\2021.3.7f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll - - - C:\Program Files\Unity\Hub\Editor\2021.3.7f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Gradle.dll - C:\Program Files\Unity\Hub\Editor\2021.3.7f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\mscorlib.dll diff --git a/Unity/Assets/Bundles/Config/AttributesConfigCategory.bytes b/Unity/Assets/Bundles/Config/AttributesConfigCategory.bytes index d7b611f73adb7ce01c5cd605191013c8f6fdb452..60eff887692877cf46ce6132ad39245912259813 100644 GIT binary patch delta 34 scmV+-0NwxC4!sVr@&dCF1KI)*AqbQR5(ebGljyXl7y=jrv-bsI0p+g@qyPW_ delta 57 zcmV-90LK5l4%iN`@&X$F2NDM6l)L4JyBGo(10n-KR7)rTDF4CNFSG3e-vSIB2$TpC P2IRey=(MP_+y!9)mE#u> diff --git a/Unity/Assets/Bundles/Config/AttributesGroupConfigCategory.bytes b/Unity/Assets/Bundles/Config/AttributesGroupConfigCategory.bytes index 3939017edc4dccfcd6f34c7fef77d33f78224dd7..956537a8c5e534d0b5c395be4e841a2fc34c5264 100644 GIT binary patch literal 100 zcmXBLAr1f`3$i% z^q#V^S}54)lH|GAIzm)a?*-8iAARD?XiRS&h=DjXa~3qV%MG#rjnf1%RrOo@0BB4S AO8@`> diff --git a/Unity/Assets/Bundles/Config/MaterialConfigCategory.bytes b/Unity/Assets/Bundles/Config/MaterialConfigCategory.bytes index 6195a95..96969fb 100644 --- a/Unity/Assets/Bundles/Config/MaterialConfigCategory.bytes +++ b/Unity/Assets/Bundles/Config/MaterialConfigCategory.bytes @@ -1,57 +1,55 @@ - 露水  - 清水 - 基础食物 - 野果 - 粉桃 - 红桃 - 紫桃 - 青鱼 - 羊肉 - -米 - -姜 - 桑叶 - 草料 - 木头 - 木板 - 石头 - 石块 - 亚麻 - 亚麻布 - 亚麻绳 - 葛丝 - 萝卜种子 - 水稻种子 - 粗皮 - 草料 - 青虫 - 竹料 - 竹笋 - 竹条 - 野菜 - 花岗石料 - 花岗石块 - 大理石料 - 大理石块 - 硬木材 - 硬木板 - 软木材 - 软木板 - 木心 - 碎铁料 - 铁块 - 碎银料 - 银块 - 碎金料 - 金块 - 桃泥 - 棕绒 -' 香蒲草 - '松香 -' 滑石粉 - '草药 - '田七 - .水稻 - .萝卜 \ No newline at end of file +露水( + 清水 + 基础食物  +野果  +粉桃  +红桃  +紫桃  + 青鱼 +羊肉  + 米  + 姜  + 桑叶 + 草料 + 木头 + 木板 + 石头 + 石块 +亚麻 + 亚麻布 + 亚麻绳 + 葛丝 + 萝卜种子 + 水稻种子 + 粗皮 + 草料 + 青虫 + 竹料 + 竹笋 + 竹条 + 野菜 + 花岗石料 + 花岗石块 + 大理石料 + 大理石块 + 硬木材 + 硬木板 + 软木材 + 软木板 + 木心 + 碎铁料 + 铁块 + 碎银料 + 银块 + 碎金料 + 金块 + 桃泥 + 棕绒 +' 香蒲草 + '松香 +' 滑石粉 + '草药 + '田七 + .水稻 + .萝卜 \ No newline at end of file diff --git a/Unity/Assets/Bundles/Config/PhysiqueConfigCategory.bytes b/Unity/Assets/Bundles/Config/PhysiqueConfigCategory.bytes index d0a24b6..fe570c2 100644 --- a/Unity/Assets/Bundles/Config/PhysiqueConfigCategory.bytes +++ b/Unity/Assets/Bundles/Config/PhysiqueConfigCategory.bytes @@ -1,19 +1,22 @@ -< (028 @.H0P - (028 @4H.P - (028 @:H,P - (30<8@@H*P -: (30<8@FH(P -e (30<8@LH&P - (=0K8@RH$P - (=0K8@XH"P -   (=0K8@^H P - +< (028 @.H0PX` +h + (028 @4H.P X`h + + (028 @:H,P X`h + (30<8@@H*P X`(h +: (30<8@FH(PX +`2h +e (30<8@LH&PX `2a_M zu{~Wo|LLS2pmDg}$_;iaGf+L75ZlZ7D_<_2hgUs^2Pe>a7A`{$cA)i(R=k+p`Eved QbQkj>yO`C32dIS=0E?`eLjV8( diff --git a/Unity/Assets/Bundles/Config/StructureConfigCategory.bytes b/Unity/Assets/Bundles/Config/StructureConfigCategory.bytes index 0186f9fb04e6549f9013d4fb8db140fa5f4eadc7..4e638708661cc59716526c9222dd9db8c54fadf3 100644 GIT binary patch literal 4217 zcmd6q$xj-&BJ+w88 zu>l*C*z9&}2W)mQ;Mju~NYk8rO1ih|E%V;YWGU@m(0-ra*q&#W9$UnLG4uQU_V0VH zOG&a(+i;xB&Fh{)Iy>DYon5IqFE!t2zj3wddR=$jrd0Rt?VF$8_{i4WY*QrZk@Yz* z-BxqEnty=?7RX$J+;ua`_!QY)HtZofx=J!>-R`EYQEj@PJJ`#*^{JfJpVR`w`hye= zMv13~xCXQ}yD>Ga<_6U55S?5nt{@GBRK;WXr(mlp2|AG^8xA^Xe`fD}B1v@*CHXlb z*Os>dCL62D;l(%0RC*GdOnreD`^42Cde@x8|j?87oGY{F0GSd^Dm^3k#{G zyTwXsvy$2vsc6PYuRsDu^TnuZ7ge>8E_YwHk}gep=sf0-e;-^E94N z(_>9lr5<%kT}Ey9$y-KkiP%yxVeC0CIVCMpyNMHd> zeP>(W%^CJlvNA|rUOMPACScODmmM^7`VKj%%BnS|Vug^?^Zhvqvxl58drpZ?tr_;| z|3ywalKee#GL|Q;IsN`RpTvW6YPIeYa>78~{?D57wfsYU!*Rpu)Iz&#WUJ2pUHmBs zS!Y$(b|XgZWvxq+tkYKB1f+mXxQH2GjKn=v8GiJY08AtlSILdp3IIu_W5RVhRfN%IH@mL&u+;?Y)Bg%t-M$yy;nd@ge z;2k#udSCvjzM)17ZE3R$C`YlE-6yTtU##fi#k|x2DOb}Yu+lb|tr5J>rv9e9M=ITTFm$GIkex_yC zcA}LTR>D0&HQGx$g!;ATB~x>ZjVy^w0{LrsWe-GV_ai&3$POUQl`q%>`CEBo4n*em zA#KeTq^%i9bK^Mjb9uY5;RFpNv_zPsqQo0-sxC<{GJampxV1tj*>hfMg-p^(A8b)g zn4`YzV8;3CO0q#N9H=-xjX*&o;lhz(6`zyjbR)W(in86QKKrDecXgjnLC4?|I`#?J z%v%A*IvYsC1MjRpKWq4*s&O*2!;4p17>F|2PU?L*9vV&!J+bi2-owuF!~zahOfLJQ zfHlv`FXc=lmfY7v++o9)MxZNi9ulY^P6!m@beRvf;m@EHfRyO_W9413#>%Snv7Ci_ zZF548%#z>`+?SW?)(fFGZPxLJdkD*0nm?psp^KehLL2ZHQFeFWR}bzZhel`_CwE|J zgy`Txg##$YIqrbRPLw{}!B9`cinS{Bh57hQ-YJb4(}$j2<*7FG=3+5E%BHm+H9*E9ma1 zzT;!8D{>Sph%1dm1=g*VrWHod4woR zR}s7~>^ysB_5~B3$O0>h5+MQCp$K8Wfxv#7CLFQIqKM^=ibB{^Ah4&V2}djeK~`f& zAjHLN!=eJgO*mqiCE~byM0ah%#sR@Lj+=1A3J~~iqvv9W)xuUWz-;486OLGAh}9TL i_aBO=7*-pG)imLVHCBtY2{Ph16j3pzHjJrh0>nS*WWR6# literal 2250 zcmd5+%WoS+9A=WX-WViHR!|~Us)AGrj&5E}Bm{_4jy(c5q)>sxAqOIHsbr@~Z6|&~ z+@wj?wL{{@RpZpDjbpFvIB?_yE(H$Ux-+v|9{v~j#*>)Y7>OfXEU!KLJ?8g)Klg{4 z?eY%L-90NBW;>h1WMseZ4dNU0xqTO>X5X28@50CKIk!Ou-ktyC)7fi2-?bA$zEd7s z^mv_CpU|LRDA5aMWd($tL^$G*H>t^K?`x3f7q@E%u3XH5TJSvnAUOCYBp?tg6@Y| zD9*yG_Bvh(wCmwhUoH4DD|ywIfXtnqm7hG!aAUXyNehyv5h#8H~^RdJ#!;M~L>!pp(7J&V| z2L`YBJQ91R-+_MJiGICBuF|@n-hY4!0#t%XUwkjhcB5uP=i!HfW?riff#xVnusGPgRlE;KK!D_QXNAgQsG$_o(=6<__0HA+&C-#e%@NIz zydp*Y(q4Bvp66AY4PG?+CJmJZV+T-J)D5smi`L$boy4vw(5+*c6daHf!>XdyvUR(G z*CCJTIjfX=?ho)sReYgeM#TN&O9vK*h13AiYD38UYJf&E_NoE3`&6>8Df zH|4DDWDTSM>QeLymg_+kEHvEI>X5*ntXtbVG_?!~&b(|+-7SVxLjyP*t$a! zJfCUDf+t<%f$~}Ey2Y8f06TxEcGUL34%*{0D9qj&L_ zoy}WuU9i5dH3jR!vdobD47pd+qTL@vk}A4@H<5kJLzYsZL?OE&c2cK^kBCq95X%i(@y&7 Kt}}_QI{OO+PFvsr diff --git a/Unity/Assets/Bundles/Config/SynthesisConfigCategory.bytes b/Unity/Assets/Bundles/Config/SynthesisConfigCategory.bytes index 1e2e79bfd9b20cff29dd010107e36f516c243419..9bf32079e2a4dadebd7c500d6e34fc2077c39cb8 100644 GIT binary patch literal 3757 zcmb7`$xmBX6vlIHsBf%DmaIx5xw5Ry??wJfSy>L!0c|9~vBWX1yqgBcuT zi_wNcAWTZYW=h9&E*XHN?T$B?By9#l2GXYA^?lENDECFN<>mQ(=R4=zbKkYs(5%gQ zQW~F7!vT40u#A*vZI!E~)vxs*IZJ#e&XWryLLS>9)BSrTaGLDaoHu z(i8IB(q6g`_?Dycz$(NKfFA-s0|k!X1HQLBW5jPbDtAlX#4S8~fEw}pz_ZgaBYx8% zG;fWNFpZFq0k5JDY|i(jt4Z0v0o!SpFfXdsZKLX(?K=85I+l$#N*%-5Xc}xr%xX!y zkeK;qd|u)oNGJ;f>d2Us2ts02EP=9l`Uq*`-qE~V?`!Ep*jF;`oL>|3<`$~xBgPLc zs{SVA-!^S~0QS4I+-z!9^fBvOTU_a#1Gpmw4Smxcd+8I*OO7uoOT);kG+qI|F7|D} z-`5JRq6f@yQ;^SVLkyx}#(s0dPXVgo%SuxK88^isGU}jixQZTfP?{YFcufo%GU{Lr zea6N+y@H*R=0jljZNk$9whirV(oP3+TSuRRRXbYq>^(7y(KdqBPbbT*b*hHGU=rBp z_#{t%Uo26=w}MSqKbbZ3C0Kw;G{qbJK+K|FY@>{99X$e@ZEshGHaL4rd^k`xXWv+i zkLfF$)4{IA!`mX}OoTVOOl8*FdJPq~mwRxVEB3{3F^x^-aMAC3UeyTM-|>+@|F3ghq;!KG??(>{q6QN%w1M6L=+h zRhjBW#;=R#o54%*Ic2IJ{5Qq&UfP1XmDvV47F8Bz_cBqad~2#=JorpKYG9-9O^@ow`CsRcC%22~z)zT2Fb$LXJ`@#QQJm10cr`CA>UyA3$ z;H8-q=YK7p?_~a4d-$w=E1vHHkH?O>mO}l%7tco+Ka-NuE#S9`=et?`vjb9REBG75 z@)dN;!OvP^qs&r%V5_#^eYfKBrCq*^i$C+8;36z#hoyqvKrqgilo&wpp(yxiA^4`l zd2%m3m`!J-T1DJ&ee6A?l_#M)Zo0dFp#eP)9zb zcTl4;a*1truG?Wzd`BVvF5=a-%lY^&QGBN!UqSys$?P4Pn@*1?xVsSiXD;{(5AGEO zM-i+|=PwrA-kt58K{NYB!R&jL3$CXtF4&GFq;Nc&oGG*7DecL)s_kdVC&ahz@@;6t ze~9P*5#~iOg<;~DB-S}nx=e5_@xR6XIZeBq4lboMPblj_6;C!R9><=wV}j?hw)2(? zJB|opqAww8i4p5@QOhQ=;&18_U@0wQdAl^qYHULq<%$~iTjzUWAOlGGh<-RdU zjk`Tbfz-u<6ggfddZ$T^F;}UJYR`f^KMtvs+cP1MYJk+BnJcZpaY#w?!)mCD7dYwm pd|9j%j9KlU(j=sm-XXOmzzdvmd!~;`o!e)#+{G;4>I_Aa{{fPBs+Rx& delta 372 zcmZ20yO)QF%X}h}KG$dV8H`3i#AP+nPLJ;s`vgWLky;~U`8{azCKG>apz1K6Y{ICG zE>w;#WHNadBbr8&$-gj#jF~iqQ5 -  F - +  x( 0 + (0 + (0 + (%0 +' (-0 + +. (50 +6 (=0 +> (E0 +  F (M0 +  -N -  U -  ] -  e -m -u -} - -Ќ - - - - -س - - - - - - - - -   -!! -""Љ -## -$$ -%% -&& -''ذ -(( -)) -** -++ -,, --- -.. -// -00 -11 -22І -33 -44 -55 -66 -77ح -88 -99 -:: -;; -<< -== ->> -?? -@@ -AA -BBЃ -CC -DD -EE -FF -GGت -HH -II -JJ -KK -LL -MM -NN -OO -PP -QQ -RRЀ -SS -TT -UU -VV -WWا -XX -YY -ZZ \ No newline at end of file +N (U0 +  U (]0 +  ] (e0 +  e (m0 +m (u0 +u (}0 +} (0 + (0" +Ќ (0$ + (0& + (0( + (0* + (0, +س (0. + (00 + (02 + (04 + (06 + (08 + (0: + (0< + (0> +   (0@ +!! (0B +""Љ (0D +## (0F +$$ (0H +%% (0J +&& (0L +''ذ (0N +(( (0P +)) (0R +** (0T +++ (0V +,, (0X +-- (0Z +.. (0\ +// (0^ +00 (0` +11 (0b +22І (0d +33 (0f +44 (0h +55 (0j +66 (0l +77ح (0n +88 (0p +99 (0r +:: (0t +;; +(0v +<< +(0x +== +(0z +>> +(0| +?? +(0~ +@@ +(0 +AA +(0 +BBЃ (0 +CC (0 +DD (0 +EE (0 +FF (0 +GGت (0 +HH (0 +II (0 +JJ (0 +KK (0 +LL (0 +MM (0 +NN (0 +OO (0 +PP (0 +QQ (0 +RRЀ (0 +SS (0 +TT (0 +UU (0 +VV (0 +WWا (0 +XX (0 +YY (0 +ZZ (0 \ No newline at end of file diff --git a/Unity/Assets/Bundles/Config/WorldParametersConfigCategory.bytes b/Unity/Assets/Bundles/Config/WorldParametersConfigCategory.bytes index 2ac081eb46000fb30378c1ee256ded2e14cff4ba..bb77fa3f8f1c1c9aac8606f638a60c3625b2103a 100644 GIT binary patch delta 54 zcmV-60LlOU3#<&V{sk@yEC?YI80ChX=ajJJinHXsoaLgP= self.Config.GrowthCycle) + if (self.Duration >= self.Config.GrowthCycle*60) { self.SetFarmlandState(FarmlandState.FARMLAND_STATE_RIPE); diff --git a/Unity/Codes/Hotfix/Demo/Fighter/FighterSystem.cs b/Unity/Codes/Hotfix/Demo/Fighter/FighterSystem.cs index 35717f1..e40e8a4 100644 --- a/Unity/Codes/Hotfix/Demo/Fighter/FighterSystem.cs +++ b/Unity/Codes/Hotfix/Demo/Fighter/FighterSystem.cs @@ -18,7 +18,7 @@ namespace ET self.Name = people.Name; self.ConfigId = people.ConfigId; self.IsAlive = true; - self.AtkId = self.AttriConfig.NormalAttack; + //self.AtkId = self.AttriConfig.NormalAttack; NumericComponent numericComponent = people.GetComponent(); if (numericComponent != null) @@ -30,7 +30,7 @@ namespace ET } //初始化战意 - nc.InitNumericValue(NumericType.FightingSpirit, 0); + // nc.InitNumericValue(NumericType.FightingSpirit, 0); } var skillCom = people.GetComponent(); @@ -51,7 +51,7 @@ namespace ET self.IsAlive = true; self.ConfigId = config.Id; NumericComponent nc = self.AddComponent(); - nc.InitNumericValue(NumericType.ATK, config.ATK); + // nc.InitNumericValue(NumericType.ATK, config.ATK); nc.InitNumericValue(NumericType.Lv, config.LV); nc.InitNumericValue(NumericType.HP, config.HP); nc.InitNumericValue(NumericType.HpMax, config.HP); @@ -201,11 +201,11 @@ namespace ET if (self.FightType == ConstFightType.FIGHT_TYPE_MONSTER) { - atk = nc.GetAsInt(NumericType.ATK); + // atk = nc.GetAsInt(NumericType.ATK); } else { - atk = nc.GetAsInt(NumericType.Strength) * 5; + // atk = nc.GetAsInt(NumericType.Strength) * 5; } return atk; @@ -214,8 +214,8 @@ namespace ET public static void InitHp(this Fighter self) { NumericComponent nc = self.GetComponent(); - nc.InitNumericValue(NumericType.HP, nc.GetAsInt(NumericType.Endurance) * 10); - nc.InitNumericValue(NumericType.HpMax, nc.GetAsInt(NumericType.Endurance) * 10); + // nc.InitNumericValue(NumericType.HP, nc.GetAsInt(NumericType.Endurance) * 10); + // nc.InitNumericValue(NumericType.HpMax, nc.GetAsInt(NumericType.Endurance) * 10); } public static int GetHp(this Fighter self) @@ -247,11 +247,7 @@ namespace ET public static int GetEndurance(this Fighter self) { - NumericComponent nc = self.GetComponent(); - if (nc != null) - { - return nc.GetAsInt(NumericType.Endurance); - } + return 0; } @@ -327,7 +323,7 @@ namespace ET public static (int, float) GetParry(this Fighter self) { NumericComponent nc = self.GetComponent(); - var parryLv = nc.GetAsInt(NumericType.Strength) * 2; + var parryLv = 0; var parryRate = Math.Min(parryLv * 2, 50); var randomVal = self.GetParent().GetRandomInt(); if (randomVal < parryRate) @@ -346,15 +342,16 @@ namespace ET } NumericComponent nc = self.GetComponent(); - var spirit = nc.GetAsInt(NumericType.FightingSpirit); - nc.Set(NumericType.FightingSpirit, spirit + val); + var spirit = 0; + nc.Set(0, spirit + val); } //获取战意 public static int GetFightSpirit(this Fighter self) { - NumericComponent nc = self.GetComponent(); - return nc.GetAsInt(NumericType.FightingSpirit); + //NumericComponent nc = self.GetComponent(); + //return nc.GetAsInt(NumericType.FightingSpirit); + return 0; } //刷新回合 @@ -470,15 +467,15 @@ namespace ET public static void RecoverSpirit(this Fighter self) { - var nc = self.GetComponent(); - int sprit = nc.GetAsInt(NumericType.FightingSpirit); - sprit += 2; - if (sprit > 100) - { - sprit = 100; - } - - nc.Set(NumericType.FightingSpirit, sprit); + // var nc = self.GetComponent(); + // int sprit = nc.GetAsInt(NumericType.FightingSpirit); + // sprit += 2; + // if (sprit > 100) + // { + // sprit = 100; + // } + // + // nc.Set(NumericType.FightingSpirit, sprit); } } } \ No newline at end of file diff --git a/Unity/Codes/Hotfix/Demo/Gather/GatherSystem.cs b/Unity/Codes/Hotfix/Demo/Gather/GatherSystem.cs index 95926e5..2ffc833 100644 --- a/Unity/Codes/Hotfix/Demo/Gather/GatherSystem.cs +++ b/Unity/Codes/Hotfix/Demo/Gather/GatherSystem.cs @@ -128,50 +128,53 @@ GatherOperate.FinishGather(unit, self.Id); MessageHelper.SendToClient(unit, new M2C_NotifyGatherFinish() { GatherId = self.Id }); } - unit.GetComponent().Add(config.BaseOut, product); - } - - //额外产出 - if (config.ExtraOut > 0) - { - var dropConfig = DropGroupConfigCategory.Instance.Get(config.ExtraOut); - int index = 0; - if (dropConfig.ItemId.Length > 1) - { - index = RandomHelper.RandomByWeight(dropConfig.Weight); - } - - //掉落数量 - int dropAmount = RandomHelper.RandomNumber(dropConfig.DropAmount[index * 2], dropConfig.DropAmount[index * 2 + 1]); - unit.GetComponent().Add(dropConfig.ItemId[index], dropAmount); - } - //月圆之夜, - if (unit.IsMoonNight()) - { - int rand = RandomHelper.RandInt32() % 100; - if (rand < config.OutProbability) + var rate = (float) res.ResAttriDic[config.Id].GatherAmount / (float) res.ResAttriDic[config.Id].MaxAmount; + //额外产出 + for (int i=0; i< res.ResAttriDic[config.Id].ExtraOuts.Count;i++) { - var dropConfig = DropGroupConfigCategory.Instance.Get(config.MoonnightOut); - int index = 0; - if (dropConfig.ItemId.Length > 1) + var v = res.ResAttriDic[config.Id].ExtraOuts[i]; + var num = (int)(rate * v.MaxAmount); + if (finish) { - index = RandomHelper.RandomByWeight(dropConfig.Weight); + num = v.MaxAmount; } + if (num > v.GatherAmount) + { + unit.GetComponent().Add(v.CfgId, num - v.GatherAmount); + res.ResAttriDic[config.Id].ExtraOuts[i] = new ExtraOut() { CfgId = v.CfgId, GatherAmount = num, MaxAmount = v.MaxAmount }; - //掉落数量 - int dropAmount = RandomHelper.RandomNumber(dropConfig.DropAmount[index * 2], dropConfig.DropAmount[index * 2 + 1]); - unit.GetComponent().Add(dropConfig.ItemId[index], dropAmount); + } } } - //露水 - if (config.DewEachOut > 0 && unit.CanProductDew()) + + //月圆之夜, + if (unit.IsMoonNight()) { - unit.GetComponent().Add(ConstValue.DewConfigId, config.DewEachOut); + // int rand = RandomHelper.RandInt32() % 100; + // if (rand < config.OutProbability) + // { + // var dropConfig = DropGroupConfigCategory.Instance.Get(config.MoonnightOut); + // int index = 0; + // if (dropConfig.ItemId.Length > 1) + // { + // index = RandomHelper.RandomByWeight(dropConfig.Weight); + // } + // + // //掉落数量 + // int dropAmount = RandomHelper.RandomNumber(dropConfig.DropAmount[index * 2], dropConfig.DropAmount[index * 2 + 1]); + // unit.GetComponent().Add(dropConfig.ItemId[index], dropAmount); + // } } + // //露水 + // if (config.DewEachOut > 0 && unit.CanProductDew()) + // { + // unit.GetComponent().Add(ConstValue.DewConfigId, config.DewEachOut); + // } + return res.ResAttriDic[config.Id]; } diff --git a/Unity/Codes/Hotfix/Demo/People/PeopleSystem.cs b/Unity/Codes/Hotfix/Demo/People/PeopleSystem.cs index 4d9a75e..234d06b 100644 --- a/Unity/Codes/Hotfix/Demo/People/PeopleSystem.cs +++ b/Unity/Codes/Hotfix/Demo/People/PeopleSystem.cs @@ -66,12 +66,7 @@ namespace ET return peopleProto; } - public static int GetStrength(this People self) - { - var numericComp = self.GetComponent(); - return numericComp.GetAsInt(NumericType.Strength); - } - + public static int GetGender(this People self) { var numericComp = self.GetComponent(); @@ -131,11 +126,11 @@ namespace ET if (self.AttriConfig != null) { - nc.Set(NumericType.Domination, self.AttriConfig.Domination); - nc.Set(NumericType.Strength, self.AttriConfig.Strength); - nc.Set(NumericType.Endurance, self.AttriConfig.Endurance); - nc.Set(NumericType.Agile, self.AttriConfig.Agile); - nc.Set(NumericType.SpiritualPower, self.AttriConfig.SpiritualPower); + // nc.Set(NumericType.Domination, self.AttriConfig.Domination); + // nc.Set(NumericType.Strength, self.AttriConfig.Strength); + // nc.Set(NumericType.Endurance, self.AttriConfig.Endurance); + // nc.Set(NumericType.Agile, self.AttriConfig.Agile); + // nc.Set(NumericType.SpiritualPower, self.AttriConfig.SpiritualPower); } } diff --git a/Unity/Codes/Hotfix/Demo/Resource/ResourcePointComponentSystem.cs b/Unity/Codes/Hotfix/Demo/Resource/ResourcePointComponentSystem.cs index f9ab0a6..2ab3370 100644 --- a/Unity/Codes/Hotfix/Demo/Resource/ResourcePointComponentSystem.cs +++ b/Unity/Codes/Hotfix/Demo/Resource/ResourcePointComponentSystem.cs @@ -1,4 +1,5 @@ -using UnityEngine; +using System.Collections.Generic; +using UnityEngine; namespace ET { @@ -33,8 +34,18 @@ namespace ET var resConfig = ResourcesConfigCategory.Instance.Get(relateId); if (unit.CanBorn(resConfig.Id)) { + List extraOuts = new List(); + foreach (var v in resConfig.ExtraOut) + { + var extraoutConfig = ExtraOutputConfigCategory.Instance.Get(v); + if (extraoutConfig != null) + { + var num = RandomHelper.RandomNumber(extraoutConfig.DropAmount[0], extraoutConfig.DropAmount[1]); + extraOuts.Add(new ExtraOut(){CfgId = extraoutConfig.ItemId,GatherAmount = 0,MaxAmount = num}); + } + } res.ResAttriDic[relateId] = - new ResourceAttri { ConfigId = relateId, GatherAmount = resConfig.OutAmount, MaxAmount = resConfig.OutAmount }; + new ResourceAttri { ConfigId = relateId, GatherAmount = 0, MaxAmount = resConfig.OutAmount,ExtraOuts = extraOuts}; } } @@ -58,8 +69,18 @@ namespace ET var resConfig = ResourcesConfigCategory.Instance.Get(relateId); if (unit.CanBorn(resConfig.Id)) { + List extraOuts = new List(); + foreach (var v in resConfig.ExtraOut) + { + var extraoutConfig = ExtraOutputConfigCategory.Instance.Get(v); + if (extraoutConfig != null) + { + var num = RandomHelper.RandomNumber(extraoutConfig.DropAmount[0], extraoutConfig.DropAmount[1]); + extraOuts.Add(new ExtraOut(){CfgId = extraoutConfig.ItemId,GatherAmount = 0,MaxAmount = num}); + } + } res.ResAttriDic[relateId] = - new ResourceAttri { ConfigId = relateId, GatherAmount = 0, MaxAmount = resConfig.OutAmount }; + new ResourceAttri { ConfigId = relateId, GatherAmount = 0, MaxAmount = resConfig.OutAmount,ExtraOuts = extraOuts}; } } diff --git a/Unity/Codes/Hotfix/Demo/Unit/UnitSystem.cs b/Unity/Codes/Hotfix/Demo/Unit/UnitSystem.cs index 43cc312..f13e06d 100644 --- a/Unity/Codes/Hotfix/Demo/Unit/UnitSystem.cs +++ b/Unity/Codes/Hotfix/Demo/Unit/UnitSystem.cs @@ -37,6 +37,7 @@ namespace ET UnitOperate.UpdateFood(self); UnitOperate.UpdateWater(self); self.DurableReduce(); + self.UpdateFarmland(); } } @@ -226,7 +227,7 @@ namespace ET self.GetComponent()?.DurableReduce(); } - public static void UpdateGameTime(this Unit self) + public static void UpdateFarmland(this Unit self) { //update farmland List farmlandIds = new List(); diff --git a/Unity/Codes/Model/Demo/Fighter/Fighter.cs b/Unity/Codes/Model/Demo/Fighter/Fighter.cs index 7d0fe44..07fade7 100644 --- a/Unity/Codes/Model/Demo/Fighter/Fighter.cs +++ b/Unity/Codes/Model/Demo/Fighter/Fighter.cs @@ -38,7 +38,8 @@ namespace ET { if (this.AttriConfig != null) { - return this.AttriConfig.UnarmedAttack; + // return this.AttriConfig.UnarmedAttack; + return 0; } return 0; diff --git a/Unity/Codes/Model/Demo/Resource/ResourcePoint.cs b/Unity/Codes/Model/Demo/Resource/ResourcePoint.cs index 1dce4f1..d07cc2f 100644 --- a/Unity/Codes/Model/Demo/Resource/ResourcePoint.cs +++ b/Unity/Codes/Model/Demo/Resource/ResourcePoint.cs @@ -1,18 +1,26 @@ using System.Collections.Generic; +using System.Runtime.CompilerServices; using MongoDB.Bson.Serialization.Attributes; using MongoDB.Bson.Serialization.Options; using UnityEngine; namespace ET { + public struct ExtraOut + { + public int CfgId; //allitem表的Id + public int MaxAmount; + public int GatherAmount; + } public struct ResourceAttri { public int ConfigId; public int MaxAmount; public int GatherAmount; //当前采集了多少 - [BsonIgnore] - public ResourcesConfig Config => ResourcesConfigCategory.Instance.Get(this.ConfigId); - - + public List ExtraOuts; //额外产出 + // [BsonIgnore] + //public ResourcesConfig Config => ResourcesConfigCategory.Instance.Get(this.ConfigId); + + } public class ResourcePoint: Entity, IAwake,ISerializeToEntity { diff --git a/Unity/Codes/Model/Generate/Config/AttributesGroupConfig.cs b/Unity/Codes/Model/Generate/Config/AttributesGroupConfig.cs new file mode 100644 index 0000000..c216534 --- /dev/null +++ b/Unity/Codes/Model/Generate/Config/AttributesGroupConfig.cs @@ -0,0 +1,130 @@ +using System; +using System.Collections.Generic; +using MongoDB.Bson.Serialization.Attributes; +using ProtoBuf; + +namespace ET +{ + [ProtoContract] + [Config] + public partial class AttributesGroupConfigCategory : ProtoObject, IMerge + { + public static AttributesGroupConfigCategory Instance; + + [ProtoIgnore] + [BsonIgnore] + private Dictionary dict = new Dictionary(); + + [BsonElement] + [ProtoMember(1)] + private List list = new List(); + + public AttributesGroupConfigCategory() + { + Instance = this; + } + + public void Merge(object o) + { + AttributesGroupConfigCategory s = o as AttributesGroupConfigCategory; + this.list.AddRange(s.list); + } + + public override void EndInit() + { + foreach (AttributesGroupConfig config in list) + { + config.EndInit(); + this.dict.Add(config.Id, config); + } + this.AfterEndInit(); + } + + public AttributesGroupConfig Get(int id) + { + this.dict.TryGetValue(id, out AttributesGroupConfig item); + + if (item == null) + { + throw new Exception($"配置找不到,配置表名: {nameof (AttributesGroupConfig)},配置id: {id}"); + } + + return item; + } + + public bool Contain(int id) + { + return this.dict.ContainsKey(id); + } + + public Dictionary GetAll() + { + return this.dict; + } + + public List GetList() + { + return this.list; + } + + public AttributesGroupConfig GetOne() + { + if (this.dict == null || this.dict.Count <= 0) + { + return null; + } + return this.dict.Values.GetEnumerator().Current; + } + } + + [ProtoContract] + public partial class AttributesGroupConfig: ProtoObject, IConfig + { + /// 编号 + [ProtoMember(1)] + public int Id { get; set; } + /// 等级 + [ProtoMember(2)] + public int Lv { get; set; } + /// 统帅力 + [ProtoMember(3)] + public int Domination { get; set; } + /// 初始火抗 + [ProtoMember(4)] + public int StarFireResistance { get; set; } + /// 初始雷抗 + [ProtoMember(5)] + public int StarThunderResistance { get; set; } + /// 初始毒抗 + [ProtoMember(6)] + public int StarPoisonResistance { get; set; } + /// 初始冰抗 + [ProtoMember(7)] + public int StarIceResistance { get; set; } + /// 生命成长 + [ProtoMember(8)] + public int HPGrow { get; set; } + /// 防御成长 + [ProtoMember(9)] + public int DEFGrow { get; set; } + /// 攻击成长 + [ProtoMember(10)] + public int ATKGrow { get; set; } + /// 攻速成长 + [ProtoMember(11)] + public int WSPGrow { get; set; } + /// 能量恢复 + [ProtoMember(12)] + public int MPRecover { get; set; } + /// 使用武器 + [ProtoMember(13)] + public int[] Weapon { get; set; } + /// 天赋技能 + [ProtoMember(14)] + public int Talent { get; set; } + /// 初始技能 + [ProtoMember(15)] + public int SkillSet { get; set; } + + } +} diff --git a/Unity/Codes/Model/Generate/Config/MaterialConfig.cs b/Unity/Codes/Model/Generate/Config/MaterialConfig.cs index 0589dfb..e34a95a 100644 --- a/Unity/Codes/Model/Generate/Config/MaterialConfig.cs +++ b/Unity/Codes/Model/Generate/Config/MaterialConfig.cs @@ -86,11 +86,14 @@ namespace ET /// 名称 [ProtoMember(2)] public string Name { get; set; } - /// 可转化食物数量 + /// 类型 [ProtoMember(3)] + public int[] Type { get; set; } + /// 可转化食物数量 + [ProtoMember(4)] public int FoodNum { get; set; } /// 可转化水数量 - [ProtoMember(4)] + [ProtoMember(5)] public int WaterNum { get; set; } } diff --git a/Unity/Codes/Model/Generate/Config/PhysiqueConfig.cs b/Unity/Codes/Model/Generate/Config/PhysiqueConfig.cs index e85d21e..4debe05 100644 --- a/Unity/Codes/Model/Generate/Config/PhysiqueConfig.cs +++ b/Unity/Codes/Model/Generate/Config/PhysiqueConfig.cs @@ -110,6 +110,15 @@ namespace ET /// 伤病减免 [ProtoMember(10)] public int DiseaseRelief { get; set; } + /// 攻击加成 + [ProtoMember(11)] + public int AttackBonusHPBonus { get; set; } + /// 生命加成 + [ProtoMember(12)] + public int HPBonus { get; set; } + /// 防御加成 + [ProtoMember(13)] + public int DEFBonus { get; set; } } } diff --git a/Unity/Codes/Model/Generate/Config/StateConfig.cs b/Unity/Codes/Model/Generate/Config/StateConfig.cs new file mode 100644 index 0000000..1901011 --- /dev/null +++ b/Unity/Codes/Model/Generate/Config/StateConfig.cs @@ -0,0 +1,139 @@ +using System; +using System.Collections.Generic; +using MongoDB.Bson.Serialization.Attributes; +using ProtoBuf; + +namespace ET +{ + [ProtoContract] + [Config] + public partial class StateConfigCategory : ProtoObject, IMerge + { + public static StateConfigCategory Instance; + + [ProtoIgnore] + [BsonIgnore] + private Dictionary dict = new Dictionary(); + + [BsonElement] + [ProtoMember(1)] + private List list = new List(); + + public StateConfigCategory() + { + Instance = this; + } + + public void Merge(object o) + { + StateConfigCategory s = o as StateConfigCategory; + this.list.AddRange(s.list); + } + + public override void EndInit() + { + foreach (StateConfig config in list) + { + config.EndInit(); + this.dict.Add(config.Id, config); + } + this.AfterEndInit(); + } + + public StateConfig Get(int id) + { + this.dict.TryGetValue(id, out StateConfig item); + + if (item == null) + { + throw new Exception($"配置找不到,配置表名: {nameof (StateConfig)},配置id: {id}"); + } + + return item; + } + + public bool Contain(int id) + { + return this.dict.ContainsKey(id); + } + + public Dictionary GetAll() + { + return this.dict; + } + + public List GetList() + { + return this.list; + } + + public StateConfig GetOne() + { + if (this.dict == null || this.dict.Count <= 0) + { + return null; + } + return this.dict.Values.GetEnumerator().Current; + } + } + + [ProtoContract] + public partial class StateConfig: ProtoObject, IConfig + { + /// 编号 + [ProtoMember(1)] + public int Id { get; set; } + /// 类型 + [ProtoMember(2)] + public int Type { get; set; } + /// 状态名称 + [ProtoMember(3)] + public string Name { get; set; } + /// BUFF所属对象 + [ProtoMember(4)] + public int[] Subject { get; set; } + /// BUFF影响对象 + [ProtoMember(5)] + public int[] Object { get; set; } + /// 作用对象参数 + [ProtoMember(6)] + public int[] ObjectParameter { get; set; } + /// 等级 + [ProtoMember(7)] + public int Lv { get; set; } + /// 组类型 + [ProtoMember(8)] + public int Cover { get; set; } + /// 合成物品类型 + [ProtoMember(9)] + public int SyntheticType { get; set; } + /// 效果类型 + [ProtoMember(10)] + public int[] Effection { get; set; } + /// 效果数值 + [ProtoMember(11)] + public int[] EffectionValue { get; set; } + /// 能否劳作 + [ProtoMember(12)] + public int Toil { get; set; } + /// 能否叠加 + [ProtoMember(13)] + public int Superimposed { get; set; } + /// 持续时间 + [ProtoMember(14)] + public int Duration { get; set; } + /// 状态图标 + [ProtoMember(15)] + public string Icon { get; set; } + /// 是否显示 + [ProtoMember(16)] + public int Display { get; set; } + /// 状态描述 + [ProtoMember(17)] + public string Describe { get; set; } + /// 效果读取状态描述 + [ProtoMember(18)] + public string Description2 { get; set; } + + } +} diff --git a/Unity/Codes/Model/Generate/Config/StructureConfig.cs b/Unity/Codes/Model/Generate/Config/StructureConfig.cs new file mode 100644 index 0000000..e0a615a --- /dev/null +++ b/Unity/Codes/Model/Generate/Config/StructureConfig.cs @@ -0,0 +1,163 @@ +using System; +using System.Collections.Generic; +using MongoDB.Bson.Serialization.Attributes; +using ProtoBuf; + +namespace ET +{ + [ProtoContract] + [Config] + public partial class StructureConfigCategory : ProtoObject, IMerge + { + public static StructureConfigCategory Instance; + + [ProtoIgnore] + [BsonIgnore] + private Dictionary dict = new Dictionary(); + + [BsonElement] + [ProtoMember(1)] + private List list = new List(); + + public StructureConfigCategory() + { + Instance = this; + } + + public void Merge(object o) + { + StructureConfigCategory s = o as StructureConfigCategory; + this.list.AddRange(s.list); + } + + public override void EndInit() + { + foreach (StructureConfig config in list) + { + config.EndInit(); + this.dict.Add(config.Id, config); + } + this.AfterEndInit(); + } + + public StructureConfig Get(int id) + { + this.dict.TryGetValue(id, out StructureConfig item); + + if (item == null) + { + throw new Exception($"配置找不到,配置表名: {nameof (StructureConfig)},配置id: {id}"); + } + + return item; + } + + public bool Contain(int id) + { + return this.dict.ContainsKey(id); + } + + public Dictionary GetAll() + { + return this.dict; + } + + public List GetList() + { + return this.list; + } + + public StructureConfig GetOne() + { + if (this.dict == null || this.dict.Count <= 0) + { + return null; + } + return this.dict.Values.GetEnumerator().Current; + } + } + + [ProtoContract] + public partial class StructureConfig: ProtoObject, IConfig + { + /// 编号 + [ProtoMember(1)] + public int Id { get; set; } + /// 名称 + [ProtoMember(2)] + public string Name { get; set; } + /// 建筑类型 + [ProtoMember(3)] + public int Type { get; set; } + /// 耐久度 + [ProtoMember(4)] + public int Durable { get; set; } + /// 耐久减损系数 + [ProtoMember(5)] + public int DurableCoefficient { get; set; } + /// 修理金币数量 + [ProtoMember(6)] + public int FirmCoinNum { get; set; } + /// 完成建造元宝数量 + [ProtoMember(7)] + public int CompleteMoneyNum { get; set; } + /// 特殊功能 + [ProtoMember(8)] + public int Special { get; set; } + /// 功能参数 + [ProtoMember(9)] + public int Function { get; set; } + /// 居住人数 + [ProtoMember(10)] + public int DwellNumber { get; set; } + /// 家禽量 + [ProtoMember(11)] + public int PoultryNum { get; set; } + /// 舒适度 + [ProtoMember(12)] + public int Comfortable { get; set; } + /// 繁荣值 + [ProtoMember(13)] + public int Boom { get; set; } + /// 升级序列 + [ProtoMember(14)] + public int UpgradeSequence { get; set; } + /// 关联BUFF + [ProtoMember(15)] + public int State { get; set; } + /// BUFF效果 + [ProtoMember(16)] + public int StateAffection { get; set; } + /// 特定点 + [ProtoMember(17)] + public int SpecificPoint { get; set; } + /// 开关功能 + [ProtoMember(18)] + public int ON_OFF { get; set; } + /// 攻击频率 + [ProtoMember(19)] + public int AtcFrequency { get; set; } + /// 攻击力 + [ProtoMember(20)] + public int Atc { get; set; } + /// 目标数量 + [ProtoMember(21)] + public int TargetNum { get; set; } + /// 预置文件 + [ProtoMember(22)] + public string Prefab { get; set; } + /// 可否移动 + [ProtoMember(23)] + public int CanMove { get; set; } + /// 图标 + [ProtoMember(24)] + public string Picture { get; set; } + /// 描述 + [ProtoMember(25)] + public string Describe { get; set; } + /// 可拆除 + [ProtoMember(26)] + public int Remove { get; set; } + + } +} diff --git a/Unity/Codes/Model/Generate/Config/SynthesisConfig.cs b/Unity/Codes/Model/Generate/Config/SynthesisConfig.cs new file mode 100644 index 0000000..91e133e --- /dev/null +++ b/Unity/Codes/Model/Generate/Config/SynthesisConfig.cs @@ -0,0 +1,157 @@ +using System; +using System.Collections.Generic; +using MongoDB.Bson.Serialization.Attributes; +using ProtoBuf; + +namespace ET +{ + [ProtoContract] + [Config] + public partial class SynthesisConfigCategory : ProtoObject, IMerge + { + public static SynthesisConfigCategory Instance; + + [ProtoIgnore] + [BsonIgnore] + private Dictionary dict = new Dictionary(); + + [BsonElement] + [ProtoMember(1)] + private List list = new List(); + + public SynthesisConfigCategory() + { + Instance = this; + } + + public void Merge(object o) + { + SynthesisConfigCategory s = o as SynthesisConfigCategory; + this.list.AddRange(s.list); + } + + public override void EndInit() + { + foreach (SynthesisConfig config in list) + { + config.EndInit(); + this.dict.Add(config.Id, config); + } + this.AfterEndInit(); + } + + public SynthesisConfig Get(int id) + { + this.dict.TryGetValue(id, out SynthesisConfig item); + + if (item == null) + { + throw new Exception($"配置找不到,配置表名: {nameof (SynthesisConfig)},配置id: {id}"); + } + + return item; + } + + public bool Contain(int id) + { + return this.dict.ContainsKey(id); + } + + public Dictionary GetAll() + { + return this.dict; + } + + public List GetList() + { + return this.list; + } + + public SynthesisConfig GetOne() + { + if (this.dict == null || this.dict.Count <= 0) + { + return null; + } + return this.dict.Values.GetEnumerator().Current; + } + } + + [ProtoContract] + public partial class SynthesisConfig: ProtoObject, IConfig + { + /// 编号 + [ProtoMember(1)] + public int Id { get; set; } + /// 名称 + [ProtoMember(2)] + public string Name { get; set; } + /// 成品类型 + [ProtoMember(3)] + public int MixtureTpye { get; set; } + /// 成品ID + [ProtoMember(4)] + public int MixtureID { get; set; } + /// 优质成品ID + [ProtoMember(5)] + public int QualityMixtureID { get; set; } + /// 体量 + [ProtoMember(6)] + public int BodyVolume { get; set; } + /// 合成耗时 + [ProtoMember(7)] + public int TimeConsume { get; set; } + /// 合成份数 + [ProtoMember(8)] + public int Copies { get; set; } + /// 优质合成份数 + [ProtoMember(9)] + public int QualityCopies { get; set; } + /// 建筑编号 + [ProtoMember(10)] + public int[] StructureID { get; set; } + /// 技能需求 + [ProtoMember(11)] + public int SkillCondition { get; set; } + /// 显示条件类型 + [ProtoMember(12)] + public int DisplayCondition { get; set; } + /// 条件参数 + [ProtoMember(13)] + public int Parameter { get; set; } + /// 解锁条件 + [ProtoMember(14)] + public int UnlockCondition { get; set; } + /// 条件参数 + [ProtoMember(15)] + public int Parameter2 { get; set; } + /// 繁荣值需求 + [ProtoMember(16)] + public int BoomCondition { get; set; } + /// 科技编号 + [ProtoMember(17)] + public int ScienceId { get; set; } + /// 物品编号 + [ProtoMember(18)] + public int[] ItemId { get; set; } + /// 物品数量 + [ProtoMember(19)] + public int[] ItemNum { get; set; } + /// 批量制作所需熟练度 + [ProtoMember(20)] + public int NeedProficiency { get; set; } + /// 单个产出熟练度增长值 + [ProtoMember(21)] + public int ProficiencyPerItem { get; set; } + /// 优质单个产出熟练度增长值 + [ProtoMember(22)] + public int QualityProficiencyPerItem { get; set; } + /// 可控条件类型 + [ProtoMember(23)] + public int ControllableFactor { get; set; } + /// 可控条件要求 + [ProtoMember(24)] + public int[] FactorDemand { get; set; } + + } +} diff --git a/Unity/Codes/Model/Generate/Config/TechnologyConfig.cs b/Unity/Codes/Model/Generate/Config/TechnologyConfig.cs new file mode 100644 index 0000000..9e1934e --- /dev/null +++ b/Unity/Codes/Model/Generate/Config/TechnologyConfig.cs @@ -0,0 +1,106 @@ +using System; +using System.Collections.Generic; +using MongoDB.Bson.Serialization.Attributes; +using ProtoBuf; + +namespace ET +{ + [ProtoContract] + [Config] + public partial class TechnologyConfigCategory : ProtoObject, IMerge + { + public static TechnologyConfigCategory Instance; + + [ProtoIgnore] + [BsonIgnore] + private Dictionary dict = new Dictionary(); + + [BsonElement] + [ProtoMember(1)] + private List list = new List(); + + public TechnologyConfigCategory() + { + Instance = this; + } + + public void Merge(object o) + { + TechnologyConfigCategory s = o as TechnologyConfigCategory; + this.list.AddRange(s.list); + } + + public override void EndInit() + { + foreach (TechnologyConfig config in list) + { + config.EndInit(); + this.dict.Add(config.Id, config); + } + this.AfterEndInit(); + } + + public TechnologyConfig Get(int id) + { + this.dict.TryGetValue(id, out TechnologyConfig item); + + if (item == null) + { + throw new Exception($"配置找不到,配置表名: {nameof (TechnologyConfig)},配置id: {id}"); + } + + return item; + } + + public bool Contain(int id) + { + return this.dict.ContainsKey(id); + } + + public Dictionary GetAll() + { + return this.dict; + } + + public List GetList() + { + return this.list; + } + + public TechnologyConfig GetOne() + { + if (this.dict == null || this.dict.Count <= 0) + { + return null; + } + return this.dict.Values.GetEnumerator().Current; + } + } + + [ProtoContract] + public partial class TechnologyConfig: ProtoObject, IConfig + { + /// 编号 + [ProtoMember(1)] + public int Id { get; set; } + /// 名称 + [ProtoMember(2)] + public string Name { get; set; } + /// 研究耗材 + [ProtoMember(3)] + public int[] UnlockMatrial { get; set; } + /// 研究耗材数量 + [ProtoMember(4)] + public int[] UnlockMatrialNum { get; set; } + /// 研究耗时 + [ProtoMember(5)] + public int UnlockTime { get; set; } + /// 图标 + [ProtoMember(6)] + public string Icon { get; set; } + /// 描述 + [ProtoMember(7)] + public string Description { get; set; } + + } +} diff --git a/Unity/Codes/Model/Generate/Config/UpExpConfig.cs b/Unity/Codes/Model/Generate/Config/UpExpConfig.cs index b843bcd..524e785 100644 --- a/Unity/Codes/Model/Generate/Config/UpExpConfig.cs +++ b/Unity/Codes/Model/Generate/Config/UpExpConfig.cs @@ -89,6 +89,15 @@ namespace ET /// 升级经验 [ProtoMember(3)] public int Exp { get; set; } + /// 生命增加 + [ProtoMember(4)] + public int HPUp { get; set; } + /// 防御增加 + [ProtoMember(5)] + public int DEFUp { get; set; } + /// 攻击增加 + [ProtoMember(6)] + public int ATKUp { get; set; } } } diff --git a/Unity/Codes/Model/Generate/ConfigEnum.cs b/Unity/Codes/Model/Generate/ConfigEnum.cs index 6800226..5f136d3 100644 --- a/Unity/Codes/Model/Generate/ConfigEnum.cs +++ b/Unity/Codes/Model/Generate/ConfigEnum.cs @@ -110,6 +110,21 @@ namespace ET // 资源 RESOURCES = 6, } + public enum AttributesGroupWeaponEnum + { + // 锤 + HAMMER = 1, + // 大剑 + GREATSWORD = 2, + // 枪 + SPEAR = 3, + // 双刀 + DOUBLEKNIFE = 4, + // 弓 + BOW = 5, + // 弩 + CROSSBOW = 6, + } public enum ClothesUsingObjectsEnum { // 主角 @@ -294,6 +309,21 @@ namespace ET // 冬 WINTER = 4, } + public enum MaterialTypeEnum + { + // 水 + WATER = 1, + // 基础食物 + BASIC_FOOD = 2, + // 食材 + FOOD_MATERIAL = 3, + // 基础材料 + BASIC_MATERIAL = 4, + // 药材 + MEDICINE_MATERIAL = 5, + // 作物 + CROPS = 6, + } public enum MedicineTypeEnum { // 外伤药 @@ -810,6 +840,101 @@ namespace ET // 需要 YES = 2, } + public enum StateTypeEnum + { + // 技能关联的buff + SKILL_RELATED_BUFF = 1, + // 年龄段特性buff + AGE_RELATED_BUFF = 2, + // 常规状态 + COMMON_STATE = 3, + } + public enum StateSubjectEnum + { + // 主角 + PLAYER = 1, + // 伙伴 + FRIENDS = 2, + // 村民 + VILLAGERS = 3, + // 桃谷 + PEACH_VALLEY = 4, + // 建筑 + STRUCTURE = 5, + } + public enum StateObjectEnum + { + // 主角 + PLAYER = 1, + // 伙伴 + FRIENDS = 2, + // 村民 + VILLAGERS = 3, + // 桃谷 + PEACH_VALLEY = 4, + // 建筑 + STRUCTURE = 5, + } + public enum StateSyntheticTypeEnum + { + // 菜品 + CUISINE = 1, + // 药品 + MEDICINE = 2, + } + public enum StructureTypeEnum + { + // 居所 + LIVE = 1, + // 生产 + PRODUCTION = 2, + // 制作 + FABRICATION = 3, + // 功能建筑 + FUNCTION = 4, + // 安全 + SAFTY = 5, + } + public enum StructureSpecialEnum + { + // 能够产出物品的建筑 + PRODUCTION_STRUCTURE = 1, + // 定点资源 + POINT_RESOURCES = 2, + // 农田可种植 + FARMLAND = 3, + // 烹饪类建筑 + COOKING = 4, + // 炼药类建筑 + MAKINGMEDICINE = 5, + // 粮仓 + GRANARY = 6, + } + public enum StructureSpecificPointEnum + { + // 非特定的建筑 + NO = 0, + // 特定点建筑 + YES = 1, + } + public enum SynthesisMixtureTpyeEnum + { + // 建筑 + STRUCTURE = 1, + // 材料 + MATERIAL = 2, + // 菜品 + CUISINE = 3, + // 药品 + MEDICINE = 4, + } + public enum SynthesisUnlockConditionEnum + { + // 规模 + SCALECONFIG = 1, + // 道具 + ALLITEMCONFIG = 2, + } public enum UpgrateSequenceSequenceTypeEnum { // 建筑 diff --git a/Unity/Codes/Model/Module/Numeric/NumericType.cs b/Unity/Codes/Model/Module/Numeric/NumericType.cs index 1b49086..c848e66 100644 --- a/Unity/Codes/Model/Module/Numeric/NumericType.cs +++ b/Unity/Codes/Model/Module/Numeric/NumericType.cs @@ -24,7 +24,6 @@ namespace ET public const int Agile = 1020; // 暴击伤害 public const int AttackSpeed = 1021; // 攻击速度 public const int MoveSpeed = 1022; // 移动速度 - public const int ATK = 1023; // 攻击 public const int DEF = 1024; // 防御 public const int Hit = 1025; // 命中等级 public const int Dodge = 1026; // 闪避等级 diff --git a/Unity/Codes/ModelView/Demo/Common/TextConfigEnum.cs b/Unity/Codes/ModelView/Demo/Common/TextConfigEnum.cs index 1eb4d98..cf46462 100644 --- a/Unity/Codes/ModelView/Demo/Common/TextConfigEnum.cs +++ b/Unity/Codes/ModelView/Demo/Common/TextConfigEnum.cs @@ -132,6 +132,14 @@ namespace ET ID_1064 = 1064, /// 队伍不在此处,无法战斗! ID_1065 = 1065, + /// 农田正在播种或正在收获,暂时无法操作 + ID_1066 = 1066, + /// 当前季节无法种植该作物 + ID_1067 = 1067, + /// 粮仓已满,无法收获作物 + ID_1068 = 1068, + /// 请先设置农夫 + ID_1069 = 1069, /// 抵达中... ID_2001 = 2001, /// 每日起床后一个时辰、下雨时以及雨后一个时辰植物上会蓄满露水 @@ -260,6 +268,30 @@ namespace ET ID_2063 = 2063, /// {区域名称}食物不足 ID_2064 = 2064, + /// 不可 + ID_2065 = 2065, + /// 不足 + ID_2066 = 2066, + /// 播种季节 + ID_2067 = 2067, + /// 生长时间 + ID_2068 = 2068, + /// 状态 + ID_2069 = 2069, + /// 产量 + ID_2070 = 2070, + /// 待播种 + ID_2071 = 2071, + /// {成长时间}后成熟 + ID_2072 = 2072, + /// 可收获 + ID_2073 = 2073, + /// 农夫 + ID_2074 = 2074, + /// 自动种植 + ID_2075 = 2075, + /// 选择农夫 + ID_2076 = 2076, /// 撤销建造将返还所有材料,是否撤销建造该建筑? ID_3001 = 3001, /// 拆除建筑将返还50%建造材料,是否拆除该建筑?