diff --git a/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset b/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset index 15846187e2..5546a72936 100644 --- a/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset +++ b/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset @@ -25,31 +25,16 @@ MonoBehaviour: m_ReadOnly: 0 m_SerializedLabels: [] FlaggedDuringContentUpdateRestriction: 0 - - m_GUID: 1f80fef119a826b4a826baf52a8f92d7 - m_Address: Prefabs/Player/PlayerPrefab - m_ReadOnly: 0 - m_SerializedLabels: [] - FlaggedDuringContentUpdateRestriction: 0 - m_GUID: 23c524cd6f7fb27449cee2b10668fdd7 m_Address: "\u7A0B\u5E8F\u8054\u5165/\u9F20\u6807\u60AC\u6D6E.gfx" m_ReadOnly: 0 m_SerializedLabels: [] FlaggedDuringContentUpdateRestriction: 0 - - m_GUID: 244942d3fb9382846b82581ce24fbf4e - m_Address: Prefabs/Monster/MonsterPrefab - m_ReadOnly: 0 - m_SerializedLabels: [] - FlaggedDuringContentUpdateRestriction: 0 - m_GUID: 88e840e5dac12ed4383d994c7fadfef1 m_Address: "\u7A0B\u5E8F\u8054\u5165/\u51FB\u4E2D/\u62F3\u5957\u51FB\u4E2D" m_ReadOnly: 0 m_SerializedLabels: [] FlaggedDuringContentUpdateRestriction: 0 - - m_GUID: 9bd42cdc18b3d624db35707155fc50de - m_Address: Prefabs/NPC/NPCServer - m_ReadOnly: 0 - m_SerializedLabels: [] - FlaggedDuringContentUpdateRestriction: 0 - m_GUID: a81dab17b00ef4b4494a71ee88b10cc0 m_Address: "\u7A0B\u5E8F\u8054\u5165/\u89D2\u8272\u5347\u7EA7\u4EBA\u7C7B.gfx" m_ReadOnly: 0 diff --git a/Assets/ModelRenderer/Art/Animations/models/players/形象/法师女/躯干/tcks_法师女/站立_通用.anim b/Assets/ModelRenderer/Art/Animations/models/players/形象/法师女/躯干/tcks_法师女/站立_通用.anim index 176448a1af..0b3cfe2f76 100644 --- a/Assets/ModelRenderer/Art/Animations/models/players/形象/法师女/躯干/tcks_法师女/站立_通用.anim +++ b/Assets/ModelRenderer/Art/Animations/models/players/形象/法师女/躯干/tcks_法师女/站立_通用.anim @@ -10685,7 +10685,745 @@ AnimationClip: m_Center: {x: 0, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} m_ClipBindingConstant: - genericBindings: [] + genericBindings: + - serializedVersion: 2 + path: 2018908708 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1340948032 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1988792091 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3885673468 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3497741423 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2018908708 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2116945202 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3473806278 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2956762170 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 933035377 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 116356734 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3927517603 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1340948032 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 5356599 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3146785657 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1988792091 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 429469044 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2839275161 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2128347294 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3885673468 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1101621778 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 785229228 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3769069077 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3497741423 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2169235899 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2469333914 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2294152019 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1159701105 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1751650893 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 873093031 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3548896427 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2116945202 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3473806278 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2293061301 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2956762170 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 933035377 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2440853979 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 116356734 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3927517603 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 5356599 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3146785657 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3499712485 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 649084008 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 390191502 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1370950910 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3775421998 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 429469044 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2839275161 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2128347294 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 838263118 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3508646861 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1190253016 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 661140589 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1569192055 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1101621778 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 785229228 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3769069077 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2169235899 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2469333914 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3950068453 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2294152019 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1159701105 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3636174899 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1751650893 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 873093031 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 805450933 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3548896427 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2293061301 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2440853979 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3499712485 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 649084008 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 390191502 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1370950910 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3775421998 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 838263118 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3508646861 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1190253016 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 661140589 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1569192055 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3950068453 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3636174899 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 805450933 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 pptrCurveMapping: [] m_AnimationClipSettings: serializedVersion: 2 @@ -10697,7 +11435,7 @@ AnimationClip: m_Level: 0 m_CycleOffset: 0 m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 + m_LoopTime: 1 m_LoopBlend: 0 m_LoopBlendOrientation: 0 m_LoopBlendPositionY: 0 diff --git a/Assets/ModelRenderer/Art/Animations/models/players/形象/羽灵女/躯干/tcks_羽灵女/翅膀前进_通用.anim b/Assets/ModelRenderer/Art/Animations/models/players/形象/羽灵女/躯干/tcks_羽灵女/翅膀前进_通用.anim index 932b1472a2..d5ec3d38f5 100644 --- a/Assets/ModelRenderer/Art/Animations/models/players/形象/羽灵女/躯干/tcks_羽灵女/翅膀前进_通用.anim +++ b/Assets/ModelRenderer/Art/Animations/models/players/形象/羽灵女/躯干/tcks_羽灵女/翅膀前进_通用.anim @@ -5879,7 +5879,745 @@ AnimationClip: m_Center: {x: 0, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} m_ClipBindingConstant: - genericBindings: [] + genericBindings: + - serializedVersion: 2 + path: 2018908708 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3885673468 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3497741423 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2116945202 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3473806278 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 933035377 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2440853979 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 116356734 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3927517603 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 5356599 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3146785657 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3499712485 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1370950910 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3775421998 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1988792091 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 429469044 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2839275161 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1569192055 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3885673468 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1101621778 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 785229228 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3497741423 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2169235899 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2469333914 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3548896427 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2116945202 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3473806278 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2293061301 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2956762170 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 933035377 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2440853979 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 116356734 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3927517603 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1340948032 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 5356599 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3146785657 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3499712485 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 649084008 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 390191502 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1370950910 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3775421998 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1988792091 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 429469044 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2839275161 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2128347294 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 838263118 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3508646861 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1190253016 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 661140589 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1569192055 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1101621778 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 785229228 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3769069077 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2169235899 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2469333914 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3950068453 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2294152019 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1159701105 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3636174899 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1751650893 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 873093031 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 805450933 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2018908708 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3548896427 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2293061301 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2956762170 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1340948032 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 649084008 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 390191502 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2128347294 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 838263118 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3508646861 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1190253016 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 661140589 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3769069077 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3950068453 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2294152019 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1159701105 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3636174899 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1751650893 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 873093031 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 805450933 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 pptrCurveMapping: [] m_AnimationClipSettings: serializedVersion: 2 @@ -5891,7 +6629,7 @@ AnimationClip: m_Level: 0 m_CycleOffset: 0 m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 + m_LoopTime: 1 m_LoopBlend: 0 m_LoopBlendOrientation: 0 m_LoopBlendPositionY: 0 diff --git a/Assets/ModelRenderer/Art/Animations/models/players/形象/羽灵女/躯干/tcks_羽灵女/翅膀悬停_通用.anim b/Assets/ModelRenderer/Art/Animations/models/players/形象/羽灵女/躯干/tcks_羽灵女/翅膀悬停_通用.anim index 4a39d10246..a440fabbbf 100644 --- a/Assets/ModelRenderer/Art/Animations/models/players/形象/羽灵女/躯干/tcks_羽灵女/翅膀悬停_通用.anim +++ b/Assets/ModelRenderer/Art/Animations/models/players/形象/羽灵女/躯干/tcks_羽灵女/翅膀悬停_通用.anim @@ -5807,7 +5807,745 @@ AnimationClip: m_Center: {x: 0, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} m_ClipBindingConstant: - genericBindings: [] + genericBindings: + - serializedVersion: 2 + path: 2018908708 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1340948032 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1988792091 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3885673468 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3497741423 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2116945202 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3473806278 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2956762170 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 933035377 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1340948032 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 5356599 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3146785657 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1988792091 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 429469044 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2839275161 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2128347294 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3885673468 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1101621778 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 785229228 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3497741423 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2169235899 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2469333914 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2294152019 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1159701105 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3548896427 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2116945202 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3473806278 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2293061301 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2956762170 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 933035377 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2440853979 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 116356734 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3927517603 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 5356599 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3146785657 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3499712485 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 649084008 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 390191502 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1370950910 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3775421998 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 429469044 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2839275161 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2128347294 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 838263118 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3508646861 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1190253016 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 661140589 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1569192055 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1101621778 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 785229228 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3769069077 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2169235899 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2469333914 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3950068453 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2294152019 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1159701105 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3636174899 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1751650893 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 873093031 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 805450933 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2018908708 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3548896427 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2293061301 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2440853979 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 116356734 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3927517603 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3499712485 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 649084008 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 390191502 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1370950910 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3775421998 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 838263118 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3508646861 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1190253016 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 661140589 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1569192055 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3769069077 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3950068453 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3636174899 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1751650893 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 873093031 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 805450933 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 pptrCurveMapping: [] m_AnimationClipSettings: serializedVersion: 2 @@ -5819,7 +6557,7 @@ AnimationClip: m_Level: 0 m_CycleOffset: 0 m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 + m_LoopTime: 1 m_LoopBlend: 0 m_LoopBlendOrientation: 0 m_LoopBlendPositionY: 0 diff --git a/Assets/ModelRenderer/Art/Animations/models/players/形象/羽芒男/躯干/tcks_羽芒男/翅膀前进_通用.anim b/Assets/ModelRenderer/Art/Animations/models/players/形象/羽芒男/躯干/tcks_羽芒男/翅膀前进_通用.anim index f31dcea27a..568e2e0dba 100644 --- a/Assets/ModelRenderer/Art/Animations/models/players/形象/羽芒男/躯干/tcks_羽芒男/翅膀前进_通用.anim +++ b/Assets/ModelRenderer/Art/Animations/models/players/形象/羽芒男/躯干/tcks_羽芒男/翅膀前进_通用.anim @@ -3836,7 +3836,637 @@ AnimationClip: m_Center: {x: 0, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} m_ClipBindingConstant: - genericBindings: [] + genericBindings: + - serializedVersion: 2 + path: 2018908708 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 933035377 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 5356599 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3146785657 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3499712485 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 429469044 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2839275161 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3885673468 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1101621778 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 785229228 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3497741423 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2169235899 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2469333914 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 4049683447 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3548896427 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2116945202 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3473806278 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2293061301 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2956762170 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 933035377 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1340948032 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 5356599 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3146785657 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3499712485 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 649084008 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 390191502 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1370950910 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3775421998 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1988792091 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 429469044 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2839275161 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2128347294 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 838263118 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3508646861 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1190253016 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 661140589 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3885673468 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1101621778 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 785229228 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3769069077 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3497741423 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2169235899 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2469333914 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3950068453 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 4049683447 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3447873746 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 527377115 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1724170906 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2018908708 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3548896427 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2116945202 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3473806278 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2293061301 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2956762170 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1340948032 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 649084008 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 390191502 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1370950910 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3775421998 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1988792091 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2128347294 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 838263118 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3508646861 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1190253016 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 661140589 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3769069077 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3950068453 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3447873746 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 527377115 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1724170906 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 pptrCurveMapping: [] m_AnimationClipSettings: serializedVersion: 2 @@ -3848,7 +4478,7 @@ AnimationClip: m_Level: 0 m_CycleOffset: 0 m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 + m_LoopTime: 1 m_LoopBlend: 0 m_LoopBlendOrientation: 0 m_LoopBlendPositionY: 0 diff --git a/Assets/ModelRenderer/Art/Animations/models/players/形象/羽芒男/躯干/tcks_羽芒男/翅膀悬停_通用.anim b/Assets/ModelRenderer/Art/Animations/models/players/形象/羽芒男/躯干/tcks_羽芒男/翅膀悬停_通用.anim index 917bd05537..b14adfaa26 100644 --- a/Assets/ModelRenderer/Art/Animations/models/players/形象/羽芒男/躯干/tcks_羽芒男/翅膀悬停_通用.anim +++ b/Assets/ModelRenderer/Art/Animations/models/players/形象/羽芒男/躯干/tcks_羽芒男/翅膀悬停_通用.anim @@ -6077,7 +6077,637 @@ AnimationClip: m_Center: {x: 0, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} m_ClipBindingConstant: - genericBindings: [] + genericBindings: + - serializedVersion: 2 + path: 2018908708 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1340948032 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1988792091 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3885673468 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3497741423 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2116945202 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3473806278 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2956762170 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 933035377 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1340948032 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 5356599 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3146785657 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3499712485 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1988792091 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 429469044 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2839275161 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2128347294 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3885673468 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1101621778 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 785229228 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3497741423 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2169235899 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2469333914 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 4049683447 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3447873746 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1724170906 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3548896427 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2116945202 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3473806278 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2293061301 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2956762170 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 933035377 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 5356599 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3146785657 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3499712485 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 649084008 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 390191502 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1370950910 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3775421998 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 429469044 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2839275161 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2128347294 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 838263118 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3508646861 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1190253016 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 661140589 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1101621778 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 785229228 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3769069077 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2169235899 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2469333914 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3950068453 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 4049683447 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3447873746 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 527377115 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1724170906 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2018908708 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3548896427 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2293061301 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 649084008 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 390191502 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1370950910 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3775421998 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 838263118 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3508646861 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1190253016 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 661140589 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3769069077 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3950068453 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 527377115 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 pptrCurveMapping: [] m_AnimationClipSettings: serializedVersion: 2 @@ -6089,7 +6719,7 @@ AnimationClip: m_Level: 0 m_CycleOffset: 0 m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 + m_LoopTime: 1 m_LoopBlend: 0 m_LoopBlendOrientation: 0 m_LoopBlendPositionY: 0 diff --git a/Assets/PerfectWorld/Prefab/UI/ButtonSkill.prefab b/Assets/PerfectWorld/Prefab/UI/ButtonSkill.prefab index c928ffce00..f7b7e583d4 100644 --- a/Assets/PerfectWorld/Prefab/UI/ButtonSkill.prefab +++ b/Assets/PerfectWorld/Prefab/UI/ButtonSkill.prefab @@ -59,7 +59,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -150,6 +150,81 @@ MonoBehaviour: m_FillOrigin: 2 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2858675262519194348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8187629609230625609} + - component: {fileID: 3256854715902057219} + - component: {fileID: 4133101891108826372} + m_Layer: 5 + m_Name: ImageAddSkill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8187629609230625609 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2858675262519194348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5717981154351234976} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3256854715902057219 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2858675262519194348} + m_CullTransparentMesh: 1 +--- !u!114 &4133101891108826372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2858675262519194348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: bc4f6bd82c82b8b4a81b4bb4e0d88d8a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &4284393271722921544 GameObject: m_ObjectHideFlags: 0 @@ -170,7 +245,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!224 &5717981154351234976 RectTransform: m_ObjectHideFlags: 0 @@ -183,6 +258,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 8187629609230625609} - {fileID: 7644618114629580485} - {fileID: 5484588459809847712} m_Father: {fileID: 0} @@ -206,7 +282,8 @@ MonoBehaviour: m_EditorClassIdentifier: skillbutton: {fileID: 6831872353885336647} skillImage: {fileID: 8375324328665448590} - cooldownTime: 4 + borderImage: {fileID: 8778325894701854072} + cooldownTime: 9 m_ClockCounter: {fileID: 7847394660162355121} --- !u!114 &7847394660162355121 MonoBehaviour: @@ -324,7 +401,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &7644618114629580485 RectTransform: m_ObjectHideFlags: 0 @@ -342,7 +419,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.3055, y: 0} + m_AnchoredPosition: {x: 0, y: 1.8} m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &9038605487672809493 @@ -367,7 +444,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: diff --git a/Assets/PerfectWorld/Prefab/UI/Canvas.prefab b/Assets/PerfectWorld/Prefab/UI/Canvas.prefab index 11c3ef8959..fe0d5c4750 100644 --- a/Assets/PerfectWorld/Prefab/UI/Canvas.prefab +++ b/Assets/PerfectWorld/Prefab/UI/Canvas.prefab @@ -115,25 +115,189 @@ PrefabInstance: propertyPath: m_text value: objectReference: {fileID: 0} + - target: {fileID: 1464374634028484465, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_margin.z + value: 0.030044556 + objectReference: {fileID: 0} + - target: {fileID: 1464374634028484465, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2} + - target: {fileID: 1464374634028484465, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: 2100000, guid: 13f71bf0225d0c0439db9931000d75d0, type: 2} + - target: {fileID: 1464374634028484465, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_VerticalAlignment + value: 4096 + objectReference: {fileID: 0} + - target: {fileID: 2224911469552029187, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2224911469552029187, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2224911469552029187, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2224911469552029187, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2224911469552029187, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_SizeDelta.x + value: -25.7078 + objectReference: {fileID: 0} + - target: {fileID: 2224911469552029187, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2224911469552029187, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_AnchoredPosition.x + value: -4.397293 + objectReference: {fileID: 0} + - target: {fileID: 2891120192736919771, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_SizeDelta.x + value: 262.3562 + objectReference: {fileID: 0} + - target: {fileID: 2891120192736919771, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_SizeDelta.y + value: 25.9796 + objectReference: {fileID: 0} + - target: {fileID: 2891120192736919771, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_AnchoredPosition.x + value: 74.25657 + objectReference: {fileID: 0} + - target: {fileID: 2891120192736919771, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_AnchoredPosition.y + value: 28.228401 + objectReference: {fileID: 0} + - target: {fileID: 3984476637502251390, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_fontSize + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 3984476637502251390, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2} + - target: {fileID: 3984476637502251390, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_fontSizeMax + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 3984476637502251390, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_fontSizeMin + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3984476637502251390, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_fontSizeBase + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 3984476637502251390, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: 2100000, guid: 31b77628c21b17e45a6577a3d3d5aef0, type: 2} + - target: {fileID: 3992890073798626326, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3992890073798626326, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3992890073798626326, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3992890073798626326, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3992890073798626326, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_SizeDelta.x + value: -18.9426 + objectReference: {fileID: 0} + - target: {fileID: 3992890073798626326, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3992890073798626326, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_AnchoredPosition.x + value: -5.0738983 + objectReference: {fileID: 0} - target: {fileID: 4823752405346273106, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} propertyPath: m_Name value: HUDPlayer objectReference: {fileID: 0} + - target: {fileID: 5777532589522199890, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_AnchoredPosition.x + value: 2.300003 + objectReference: {fileID: 0} - target: {fileID: 5872129684784782099, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} propertyPath: m_text value: 0/0 objectReference: {fileID: 0} + - target: {fileID: 5872129684784782099, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_fontSize + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 5872129684784782099, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2} + - target: {fileID: 5872129684784782099, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_fontSizeMax + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 5872129684784782099, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_fontSizeMin + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5872129684784782099, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_fontSizeBase + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 5872129684784782099, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: 2100000, guid: 31b77628c21b17e45a6577a3d3d5aef0, type: 2} - target: {fileID: 6583662924878292146, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} propertyPath: m_text - value: 0/0 + value: 150K/150K objectReference: {fileID: 0} + - target: {fileID: 6583662924878292146, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_fontSize + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 6583662924878292146, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2} + - target: {fileID: 6583662924878292146, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_fontSizeMax + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 6583662924878292146, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_fontSizeMin + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6583662924878292146, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_fontSizeBase + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 6583662924878292146, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: 2100000, guid: 31b77628c21b17e45a6577a3d3d5aef0, type: 2} - target: {fileID: 6806681442789174374, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} propertyPath: m_Pivot.x - value: 0.5 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6806681442789174374, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} propertyPath: m_Pivot.y - value: 0.5 + value: 1 objectReference: {fileID: 0} - target: {fileID: 6806681442789174374, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} propertyPath: m_AnchorMax.x @@ -159,6 +323,18 @@ PrefabInstance: propertyPath: m_SizeDelta.y value: 133 objectReference: {fileID: 0} + - target: {fileID: 6806681442789174374, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_LocalScale.x + value: 1.3 + objectReference: {fileID: 0} + - target: {fileID: 6806681442789174374, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_LocalScale.y + value: 1.3 + objectReference: {fileID: 0} + - target: {fileID: 6806681442789174374, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_LocalScale.z + value: 1.3 + objectReference: {fileID: 0} - target: {fileID: 6806681442789174374, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} propertyPath: m_LocalPosition.x value: 0 @@ -189,11 +365,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6806681442789174374, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} propertyPath: m_AnchoredPosition.x - value: 230.5 + value: 25 objectReference: {fileID: 0} - target: {fileID: 6806681442789174374, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} propertyPath: m_AnchoredPosition.y - value: -66.5 + value: -9 objectReference: {fileID: 0} - target: {fileID: 6806681442789174374, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -207,10 +383,68 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 8086917028654197348, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_Type + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8086917028654197348, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_FillMethod + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8575537839465846660, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8575537839465846660, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8575537839465846660, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8575537839465846660, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8575537839465846660, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_SizeDelta.x + value: -20.6339 + objectReference: {fileID: 0} + - target: {fileID: 8575537839465846660, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8575537839465846660, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_AnchoredPosition.x + value: -2.8752 + objectReference: {fileID: 0} - target: {fileID: 8867137494968155958, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} propertyPath: m_text - value: 10 + value: '105 + +' objectReference: {fileID: 0} + - target: {fileID: 8867137494968155958, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2} + - target: {fileID: 8867137494968155958, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_fontStyle + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8867137494968155958, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_fontSizeMax + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 8867137494968155958, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_fontSizeMin + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8867137494968155958, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: 2100000, guid: 31b77628c21b17e45a6577a3d3d5aef0, type: 2} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -219,6 +453,17 @@ PrefabInstance: insertIndex: -1 addedObject: {fileID: 4616316815177720404} m_SourcePrefab: {fileID: 100100000, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} +--- !u!114 &246901321761552071 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5335503683694560306, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + m_PrefabInstance: {fileID: 5289107387155542773} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &835354389023896999 stripped GameObject: m_CorrespondingSourceObject: {fileID: 4823752405346273106, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} @@ -241,6 +486,9 @@ MonoBehaviour: expText: {fileID: 9091953190536401803} nameText: {fileID: 6716045574192280964} levelText: {fileID: 3632374887765724611} + healthImage: {fileID: 4133230328392276113} + manaImage: {fileID: 246901321761552071} + expImage: {fileID: 7351517459147011958} neededExp: 0 --- !u!114 &1313768687643874887 stripped MonoBehaviour: @@ -280,6 +528,17 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &4133230328392276113 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8086917028654197348, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + m_PrefabInstance: {fileID: 5289107387155542773} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!114 &6716045574192280964 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 1464374634028484465, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} @@ -291,6 +550,17 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &7351517459147011958 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3414706020273276291, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} + m_PrefabInstance: {fileID: 5289107387155542773} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!114 &9091953190536401803 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 3984476637502251390, guid: 76408ccdbeb4c654291462fcff24a8c5, type: 3} diff --git a/Assets/PerfectWorld/Prefab/UI/Canvas_Skill.prefab b/Assets/PerfectWorld/Prefab/UI/Canvas_Skill.prefab index 5172617c54..277de8358f 100644 --- a/Assets/PerfectWorld/Prefab/UI/Canvas_Skill.prefab +++ b/Assets/PerfectWorld/Prefab/UI/Canvas_Skill.prefab @@ -443,7 +443,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4284393271722921544, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} propertyPath: m_IsActive - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} propertyPath: m_Pivot.x @@ -564,7 +564,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4284393271722921544, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} propertyPath: m_IsActive - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} propertyPath: m_Pivot.x @@ -685,7 +685,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4284393271722921544, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} propertyPath: m_IsActive - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} propertyPath: m_Pivot.x diff --git a/Assets/PerfectWorld/Prefab/UI/MessageBox.prefab b/Assets/PerfectWorld/Prefab/UI/MessageBox.prefab new file mode 100644 index 0000000000..c68a796b79 --- /dev/null +++ b/Assets/PerfectWorld/Prefab/UI/MessageBox.prefab @@ -0,0 +1,627 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1448650841350251410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1931146730219979515} + - component: {fileID: 7931617368933511578} + - component: {fileID: 5031655611580643013} + m_Layer: 5 + m_Name: TitileText (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1931146730219979515 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448650841350251410} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8578995796031649400} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 84} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7931617368933511578 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448650841350251410} + m_CullTransparentMesh: 1 +--- !u!114 &5031655611580643013 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448650841350251410} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: MessageBox + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3318234767486795022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7677644201189461152} + - component: {fileID: 5808684862484431307} + - component: {fileID: 6436262686944836630} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7677644201189461152 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3318234767486795022} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7906706137011413807} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -81} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5808684862484431307 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3318234767486795022} + m_CullTransparentMesh: 1 +--- !u!114 &6436262686944836630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3318234767486795022} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: OK + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &4839074738306786208 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7906706137011413807} + - component: {fileID: 8280971203118505009} + - component: {fileID: 8250962023850685786} + - component: {fileID: 7766051278568089760} + m_Layer: 5 + m_Name: ButtonExit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7906706137011413807 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4839074738306786208} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7677644201189461152} + m_Father: {fileID: 8578995796031649400} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8280971203118505009 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4839074738306786208} + m_CullTransparentMesh: 1 +--- !u!114 &8250962023850685786 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4839074738306786208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7766051278568089760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4839074738306786208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8250962023850685786} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5199518178703117250 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6428994832978992641} + - component: {fileID: 655909173274991632} + - component: {fileID: 7448521238108099750} + m_Layer: 5 + m_Name: MessageText (TMP) (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6428994832978992641 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5199518178703117250} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8578995796031649400} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 3} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &655909173274991632 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5199518178703117250} + m_CullTransparentMesh: 1 +--- !u!114 &7448521238108099750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5199518178703117250} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Content + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5492547392745930423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8578995796031649400} + - component: {fileID: 2243330050876855902} + - component: {fileID: 3372223705930781376} + - component: {fileID: 1069295583529170983} + m_Layer: 5 + m_Name: MessageBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8578995796031649400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5492547392745930423} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7906706137011413807} + - {fileID: 1931146730219979515} + - {fileID: 6428994832978992641} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 30.6318} + m_SizeDelta: {x: 434.6896, y: 248.9211} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2243330050876855902 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5492547392745930423} + m_CullTransparentMesh: 1 +--- !u!114 &3372223705930781376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5492547392745930423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1069295583529170983 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5492547392745930423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6672523dc3dacfa46b2104f504acdb6e, type: 3} + m_Name: + m_EditorClassIdentifier: + titleText: {fileID: 5031655611580643013} + messageText: {fileID: 7448521238108099750} + okButton: {fileID: 7766051278568089760} diff --git a/Assets/PerfectWorld/Prefab/UI/MessageBox.prefab.meta b/Assets/PerfectWorld/Prefab/UI/MessageBox.prefab.meta new file mode 100644 index 0000000000..48a73f22ed --- /dev/null +++ b/Assets/PerfectWorld/Prefab/UI/MessageBox.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 54cccb2c6a758a24183474cd385ccb2c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PerfectWorld/Prefab/UI/iconPassive.prefab b/Assets/PerfectWorld/Prefab/UI/iconPassive.prefab new file mode 100644 index 0000000000..4da0201a43 --- /dev/null +++ b/Assets/PerfectWorld/Prefab/UI/iconPassive.prefab @@ -0,0 +1,153 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5742955024492215839 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8674390294668887183} + - component: {fileID: 3282628128517699183} + - component: {fileID: 1815773137787350266} + m_Layer: 5 + m_Name: iconPassive + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8674390294668887183 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5742955024492215839} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7771911810277427841} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3282628128517699183 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5742955024492215839} + m_CullTransparentMesh: 1 +--- !u!114 &1815773137787350266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5742955024492215839} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1356336560449e54a921e7243886103d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6638027642728938890 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7771911810277427841} + - component: {fileID: 8625946366910103990} + - component: {fileID: 7887565863755557202} + m_Layer: 5 + m_Name: ImageSkill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7771911810277427841 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6638027642728938890} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 8674390294668887183} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8625946366910103990 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6638027642728938890} + m_CullTransparentMesh: 1 +--- !u!114 &7887565863755557202 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6638027642728938890} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/Assets/PerfectWorld/Prefab/UI/iconPassive.prefab.meta b/Assets/PerfectWorld/Prefab/UI/iconPassive.prefab.meta new file mode 100644 index 0000000000..ae9fb62022 --- /dev/null +++ b/Assets/PerfectWorld/Prefab/UI/iconPassive.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f3f79463e9f2f7949b552bdab8e68d33 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PerfectWorld/Prefab/UI/iconPositive.prefab b/Assets/PerfectWorld/Prefab/UI/iconPositive.prefab new file mode 100644 index 0000000000..82921d09d8 --- /dev/null +++ b/Assets/PerfectWorld/Prefab/UI/iconPositive.prefab @@ -0,0 +1,217 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &758545883388863872 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5894713033154134856} + - component: {fileID: 6609872407035441977} + - component: {fileID: 7823430582841952503} + m_Layer: 5 + m_Name: ImageSkill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5894713033154134856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 758545883388863872} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 379109581026898739} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6609872407035441977 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 758545883388863872} + m_CullTransparentMesh: 1 +--- !u!114 &7823430582841952503 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 758545883388863872} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3546793611561224498 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 379109581026898739} + - component: {fileID: 8972064137738549491} + - component: {fileID: 5216217352793485275} + - component: {fileID: 4789154704751094606} + - component: {fileID: 8168305383339709678} + m_Layer: 5 + m_Name: iconPositive + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &379109581026898739 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3546793611561224498} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5894713033154134856} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8972064137738549491 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3546793611561224498} + m_CullTransparentMesh: 1 +--- !u!114 &5216217352793485275 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3546793611561224498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1356336560449e54a921e7243886103d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4789154704751094606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3546793611561224498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5216217352793485275} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &8168305383339709678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3546793611561224498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec4a1ef2b59484440ba114ebd4f9611b, type: 3} + m_Name: + m_EditorClassIdentifier: + skillbutton: {fileID: 0} + skillImage: {fileID: 7823430582841952503} + borderImage: {fileID: 0} + cooldownTime: 0 + m_ClockCounter: {fileID: 0} + learnedSkillbutton: {fileID: 4789154704751094606} diff --git a/Assets/PerfectWorld/Prefab/UI/iconPositive.prefab.meta b/Assets/PerfectWorld/Prefab/UI/iconPositive.prefab.meta new file mode 100644 index 0000000000..7f94344a77 --- /dev/null +++ b/Assets/PerfectWorld/Prefab/UI/iconPositive.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fd778133b31f30d41ba325de25c5f773 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PerfectWorld/Prefab/UIManager.prefab b/Assets/PerfectWorld/Prefab/UIManager.prefab index d5bc78b30e..7ee533f9ed 100644 --- a/Assets/PerfectWorld/Prefab/UIManager.prefab +++ b/Assets/PerfectWorld/Prefab/UIManager.prefab @@ -595,61 +595,6 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &1437361673064675389 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5569893991331350053} - - component: {fileID: 1319801370889024573} - m_Layer: 5 - m_Name: CDlgQuickBar - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5569893991331350053 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1437361673064675389} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2753958644068635213} - - {fileID: 3707785630569944260} - - {fileID: 2552730202491332550} - m_Father: {fileID: 3233441867675090637} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1319801370889024573 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1437361673064675389} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1257634218941f746ada30ba51402249, type: 3} - m_Name: - m_EditorClassIdentifier: - AUIImagePictureList: - - {fileID: 5383536775997289135} - - {fileID: 6916015575188206630} - - {fileID: 5756500270283097892} --- !u!1 &1907375868528687128 GameObject: m_ObjectHideFlags: 0 @@ -1047,10 +992,9 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 3488899534283412697} - - {fileID: 5569893991331350053} - {fileID: 9056141770234008732} - - {fileID: 3483809415181351540} - {fileID: 2907261990866691440} + - {fileID: 3483809415181351540} - {fileID: 7451658084820611230} m_Father: {fileID: 2780428059708698453} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -2777,8 +2721,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -50, y: 357} - m_SizeDelta: {x: 81.9939, y: 49.1664} + m_AnchoredPosition: {x: -49.22461, y: 357.7831} + m_SizeDelta: {x: 90.8501, y: 55.7939} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5968563249516142148 CanvasRenderer: @@ -2861,19 +2805,7 @@ MonoBehaviour: m_TargetGraphic: {fileID: 3650411900463707999} m_OnClick: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 2299336709516784351} - m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 + m_Calls: [] --- !u!1 &6830984368220482060 GameObject: m_ObjectHideFlags: 0 @@ -3020,6 +2952,7 @@ GameObject: m_Component: - component: {fileID: 2780428059708698453} - component: {fileID: 1890210201668811196} + - component: {fileID: 6678802354138057098} m_Layer: 0 m_Name: UIManager m_TagString: Untagged @@ -3063,9 +2996,23 @@ MonoBehaviour: currentTargetNPCID: 0 dialogResouce: {fileID: 11400000, guid: 540bc8e61556ba4479407a2d68e17580, type: 2} canvasDlg: {fileID: 7894129013412138377} - cDlgQuickBar: {fileID: 1319801370889024573} btnSecondClick: {fileID: 1330222957695115484} m_pDlgQuickBar1: {fileID: 8338623026378970694} + m_pDlgSkillAction: {fileID: 0} +--- !u!114 &6678802354138057098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6950113420985123515} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3c007a40af961624cae5041be0798d18, type: 3} + m_Name: + m_EditorClassIdentifier: + uiSkillButton: {fileID: 1484158212461992110} + skillUI: {fileID: 5226149676194325592} --- !u!1 &7222864739775630687 GameObject: m_ObjectHideFlags: 0 @@ -3723,10 +3670,6 @@ PrefabInstance: propertyPath: m_Name value: ButtonSkill1 objectReference: {fileID: 0} - - target: {fileID: 4284393271722921544, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} propertyPath: m_Pivot.x value: 0.5 @@ -4076,6 +4019,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: -240 objectReference: {fileID: 0} + - target: {fileID: 776624419558043962, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} + propertyPath: m_text + value: 104999990 + objectReference: {fileID: 0} - target: {fileID: 848034462487949471, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchorMax.y value: 1 @@ -6852,7 +6799,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4284393271722921544, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} propertyPath: m_IsActive - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} propertyPath: m_Pivot.x @@ -6963,6 +6910,166 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 3483809415181351540} m_Modifications: + - target: {fileID: 158413265946294456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 158413265946294456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 158413265946294456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 158413265946294456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 158413265946294456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 158413265946294456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 231422904688943530, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 231422904688943530, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 231422904688943530, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 231422904688943530, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 231422904688943530, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 231422904688943530, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 235133144264982572, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 235133144264982572, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 235133144264982572, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 235133144264982572, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 235133144264982572, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 235133144264982572, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 252073421677919053, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 252073421677919053, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 252073421677919053, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 252073421677919053, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 252073421677919053, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 252073421677919053, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 273572152272855865, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 273572152272855865, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 273572152272855865, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 273572152272855865, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 273572152272855865, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 273572152272855865, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 477536361219792488, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 477536361219792488, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 477536361219792488, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 477536361219792488, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 610002772638806474, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 610002772638806474, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 610002772638806474, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 610002772638806474, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 610002772638806474, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 610002772638806474, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 627631504828013321, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} propertyPath: m_Pivot.x value: 0.5 @@ -7043,6 +7150,118 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 996588177716743723, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 996588177716743723, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 996588177716743723, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 996588177716743723, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 996588177716743723, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 996588177716743723, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1028955840978023150, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1028955840978023150, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1028955840978023150, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1028955840978023150, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1028955840978023150, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1028955840978023150, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1098377446839813520, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1098377446839813520, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1098377446839813520, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1098377446839813520, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1098377446839813520, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1098377446839813520, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1165116086950554229, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1165116086950554229, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1165116086950554229, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1165116086950554229, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1165116086950554229, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1165116086950554229, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1212536400827376711, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1212536400827376711, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1212536400827376711, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1212536400827376711, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 1617375721872166299, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -7059,18 +7278,214 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 1851903413579782982, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} - propertyPath: label - value: - objectReference: {fileID: 4660130238732286921} - - target: {fileID: 1851903413579782982, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} - propertyPath: levelName - value: - objectReference: {fileID: 4660130238732286921} - - target: {fileID: 1851903413579782982, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} - propertyPath: m_subDialog - value: - objectReference: {fileID: 2580090463562447698} + - target: {fileID: 1619307578907548267, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1619307578907548267, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1619307578907548267, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1619307578907548267, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 335.91 + objectReference: {fileID: 0} + - target: {fileID: 1619307578907548267, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -111.11305 + objectReference: {fileID: 0} + - target: {fileID: 1654603029608217456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1654603029608217456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1654603029608217456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1654603029608217456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 368.81186 + objectReference: {fileID: 0} + - target: {fileID: 1654603029608217456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -153.20001 + objectReference: {fileID: 0} + - target: {fileID: 1827721387084964356, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1827721387084964356, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1827721387084964356, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1827721387084964356, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1827721387084964356, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1827721387084964356, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1854076883996092593, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1854076883996092593, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1854076883996092593, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1854076883996092593, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1854076883996092593, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1854076883996092593, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2059340427576723734, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2059340427576723734, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2059340427576723734, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2059340427576723734, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2059340427576723734, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2059340427576723734, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2175877360411271826, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2175877360411271826, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2175877360411271826, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2175877360411271826, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2175877360411271826, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2175877360411271826, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2243668127581612445, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2243668127581612445, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2243668127581612445, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2243668127581612445, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2243668127581612445, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2243668127581612445, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2606804668300983452, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2721134754136738906, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2721134754136738906, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2721134754136738906, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2721134754136738906, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2721134754136738906, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2721134754136738906, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2767451028238277408, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2767451028238277408, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2767451028238277408, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2767451028238277408, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 368.81186 + objectReference: {fileID: 0} + - target: {fileID: 2767451028238277408, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -60.4 + objectReference: {fileID: 0} - target: {fileID: 2825516843822704547, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} propertyPath: m_AnchorMax.y value: 1 @@ -7089,7 +7504,151 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2825516843822704547, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} propertyPath: m_AnchoredPosition.y - value: -105.62375 + value: -50.62375 + objectReference: {fileID: 0} + - target: {fileID: 3001332161301665673, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001332161301665673, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001332161301665673, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001332161301665673, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001332161301665673, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001332161301665673, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3332235597013148975, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3332235597013148975, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3332235597013148975, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3332235597013148975, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3332235597013148975, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3332235597013148975, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3407970636608740510, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3407970636608740510, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3407970636608740510, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3407970636608740510, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3407970636608740510, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3407970636608740510, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3533119636705249246, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3533119636705249246, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3533119636705249246, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3533119636705249246, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3533119636705249246, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3533119636705249246, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3653737322893481821, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3653737322893481821, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3653737322893481821, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3653737322893481821, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3653737322893481821, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3653737322893481821, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806146217512234105, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806146217512234105, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806146217512234105, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806146217512234105, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806146217512234105, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806146217512234105, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 objectReference: {fileID: 0} - target: {fileID: 3959004304404627642, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} propertyPath: m_AnchorMax.y @@ -7107,6 +7666,434 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 3969499137271474866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3969499137271474866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3969499137271474866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3969499137271474866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3969499137271474866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3969499137271474866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4019841459086602545, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4019841459086602545, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4019841459086602545, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4019841459086602545, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4019841459086602545, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4019841459086602545, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4029765383688713542, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4029765383688713542, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4029765383688713542, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4029765383688713542, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4029765383688713542, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4029765383688713542, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4040477032306608836, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4040477032306608836, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4040477032306608836, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4040477032306608836, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4040477032306608836, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4040477032306608836, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4051927648293139806, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4051927648293139806, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4051927648293139806, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4051927648293139806, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4051927648293139806, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4051927648293139806, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4057380665741699438, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4057380665741699438, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4057380665741699438, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4057380665741699438, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4057380665741699438, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4057380665741699438, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4250561721287709306, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4250561721287709306, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4250561721287709306, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4250561721287709306, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4250561721287709306, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4250561721287709306, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4482184240218620104, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4482184240218620104, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4482184240218620104, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4482184240218620104, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4482184240218620104, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4482184240218620104, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4571697084489210839, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4571697084489210839, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4571697084489210839, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4571697084489210839, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4571697084489210839, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4571697084489210839, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641183319640697406, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641183319640697406, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641183319640697406, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641183319640697406, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641183319640697406, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641183319640697406, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4724247752932422168, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4724247752932422168, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4724247752932422168, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4724247752932422168, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4724247752932422168, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4724247752932422168, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4740439902517672003, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4740439902517672003, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4740439902517672003, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4740439902517672003, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4780570441389552407, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4780570441389552407, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4780570441389552407, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4780570441389552407, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4780570441389552407, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4780570441389552407, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4809800074832380949, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4809800074832380949, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4809800074832380949, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4809800074832380949, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4809800074832380949, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4809800074832380949, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4854616395463442219, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4854616395463442219, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4854616395463442219, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4854616395463442219, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5081070779701005043, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5081070779701005043, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5081070779701005043, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5081070779701005043, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5081070779701005043, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5081070779701005043, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5209698742198332103, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5209698742198332103, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5209698742198332103, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5209698742198332103, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 341.445 + objectReference: {fileID: 0} + - target: {fileID: 5209698742198332103, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -183.8 + objectReference: {fileID: 0} + - target: {fileID: 5310355672157812293, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5310355672157812293, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5310355672157812293, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5310355672157812293, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5310355672157812293, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5310355672157812293, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5321430675814961371, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5321430675814961371, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5321430675814961371, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5321430675814961371, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 5330897987501731450, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -7123,8 +8110,32 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 5364487732470765845, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} - propertyPath: m_IsActive + - target: {fileID: 5528175217695877564, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5654591691296971945, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5654591691296971945, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5654591691296971945, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5654591691296971945, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5654591691296971945, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5654591691296971945, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - target: {fileID: 5818092462432985527, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} @@ -7143,14 +8154,58 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 5910018929694072234, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5910018929694072234, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5910018929694072234, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5910018929694072234, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5910018929694072234, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5910018929694072234, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5968773174488399194, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5968773174488399194, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5968773174488399194, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5968773174488399194, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5968773174488399194, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5968773174488399194, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 6238266639003596740, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} propertyPath: m_Name value: SkillUI objectReference: {fileID: 0} - - target: {fileID: 6238266639003596740, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - target: {fileID: 6375080618180806221, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -7167,22 +8222,370 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7661205641906674001, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} - propertyPath: m_pSubRank - value: - objectReference: {fileID: 5821303484157812317} - - target: {fileID: 7661205641906674001, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} - propertyPath: m_pSubSkill - value: - objectReference: {fileID: 2580090463562447698} - - target: {fileID: 7661205641906674001, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} - propertyPath: m_contentRoot - value: - objectReference: {fileID: 4198350107324523797} - - target: {fileID: 7688900625148083785, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} - propertyPath: skillIcon - value: - objectReference: {fileID: 9059833306997052970} + - target: {fileID: 6610795123697946321, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610795123697946321, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610795123697946321, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610795123697946321, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610795123697946321, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610795123697946321, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6640795756162075713, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6640795756162075713, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6640795756162075713, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6640795756162075713, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 341.445 + objectReference: {fileID: 0} + - target: {fileID: 6640795756162075713, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -143.3 + objectReference: {fileID: 0} + - target: {fileID: 6667370386965220466, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6667370386965220466, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6667370386965220466, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6667370386965220466, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6667370386965220466, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6667370386965220466, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6710498036916096120, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6710498036916096120, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6710498036916096120, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6710498036916096120, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6710498036916096120, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6710498036916096120, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6933721175846856071, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6933721175846856071, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6933721175846856071, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6933721175846856071, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6933721175846856071, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6933721175846856071, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7102259324671439617, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7102259324671439617, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7102259324671439617, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7102259324671439617, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7102259324671439617, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7102259324671439617, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7111024902827265127, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7111024902827265127, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7111024902827265127, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7111024902827265127, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7111024902827265127, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7111024902827265127, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7164057499482312749, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7164057499482312749, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7164057499482312749, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7164057499482312749, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7164057499482312749, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7164057499482312749, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7249702927878373308, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7249702927878373308, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7249702927878373308, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7249702927878373308, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7249702927878373308, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7249702927878373308, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7312016669710787934, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7312016669710787934, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7312016669710787934, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7312016669710787934, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7312016669710787934, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7312016669710787934, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7388007950911340524, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7388007950911340524, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7388007950911340524, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7388007950911340524, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7530376446751224893, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7530376446751224893, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7530376446751224893, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7530376446751224893, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7530376446751224893, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7530376446751224893, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716859618583968298, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716859618583968298, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716859618583968298, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716859618583968298, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 325.91 + objectReference: {fileID: 0} + - target: {fileID: 7716859618583968298, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -102.8 + objectReference: {fileID: 0} + - target: {fileID: 7778303068410232866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7778303068410232866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7778303068410232866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7778303068410232866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7778303068410232866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7778303068410232866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7841385671618640799, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7841385671618640799, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7841385671618640799, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7841385671618640799, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7841385671618640799, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7841385671618640799, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7868147299253831422, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7868147299253831422, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7868147299253831422, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7868147299253831422, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 325.91 + objectReference: {fileID: 0} + - target: {fileID: 7868147299253831422, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -287 + objectReference: {fileID: 0} - target: {fileID: 8029283128219612690, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -7199,9 +8602,209 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 8161223343954633123, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8161223343954633123, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8161223343954633123, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8161223343954633123, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 325.91 + objectReference: {fileID: 0} + - target: {fileID: 8161223343954633123, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -191 + objectReference: {fileID: 0} + - target: {fileID: 8296544460352271155, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8296544460352271155, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8296544460352271155, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8296544460352271155, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8296544460352271155, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8296544460352271155, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 8302858527499935758, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} propertyPath: m_SizeDelta.y - value: 183.2475 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8432702414096739042, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8432702414096739042, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8432702414096739042, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8432702414096739042, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8573489181419288987, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8573489181419288987, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8573489181419288987, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8573489181419288987, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8573489181419288987, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8573489181419288987, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8683304717971224583, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8683304717971224583, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8683304717971224583, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8683304717971224583, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8683304717971224583, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8683304717971224583, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8824245776156879212, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8824245776156879212, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8824245776156879212, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8824245776156879212, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8824245776156879212, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8824245776156879212, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8825567524387170838, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8825567524387170838, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8825567524387170838, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8825567524387170838, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8825567524387170838, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8825567524387170838, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9021125660402316805, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9021125660402316805, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9021125660402316805, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9021125660402316805, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9021125660402316805, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9021125660402316805, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9054696526250431957, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9054696526250431957, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9054696526250431957, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9054696526250431957, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 335.91 + objectReference: {fileID: 0} + - target: {fileID: 9054696526250431957, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -355.53915 objectReference: {fileID: 0} - target: {fileID: 9102658109286783788, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} propertyPath: m_AnchorMax.y @@ -7240,63 +8843,20 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} ---- !u!1 &2299336709516784351 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 6238266639003596740, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} - m_PrefabInstance: {fileID: 5294584971749082395} - m_PrefabAsset: {fileID: 0} ---- !u!114 &2580090463562447698 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7688900625148083785, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} - m_PrefabInstance: {fileID: 5294584971749082395} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 05377af3dd0a3a84fbff62d8e0a572f9, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &4198350107324523797 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 8302858527499935758, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} - m_PrefabInstance: {fileID: 5294584971749082395} - m_PrefabAsset: {fileID: 0} ---- !u!114 &4660130238732286921 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 708823501721075410, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} - m_PrefabInstance: {fileID: 5294584971749082395} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!224 &4742272256638967314 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 627631504828013321, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} m_PrefabInstance: {fileID: 5294584971749082395} m_PrefabAsset: {fileID: 0} ---- !u!114 &5821303484157812317 stripped +--- !u!114 &5226149676194325592 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 1851903413579782982, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + m_CorrespondingSourceObject: {fileID: 143314237520617795, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} m_PrefabInstance: {fileID: 5294584971749082395} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7f3b136cb144656428e4764d58c18c52, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &9059833306997052970 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 3801278460223427377, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} - m_PrefabInstance: {fileID: 5294584971749082395} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: a9e669c5ab4137449aacd686ed4d5d9f, type: 3} m_Name: m_EditorClassIdentifier: --- !u!1001 &7325623227323765241 @@ -7307,18 +8867,10 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 9056141770234008732} m_Modifications: - - target: {fileID: 2581817642771390274, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: cooldownTime - value: 9 - objectReference: {fileID: 0} - target: {fileID: 4284393271722921544, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} propertyPath: m_Name value: ButtonSkill1 (1) objectReference: {fileID: 0} - - target: {fileID: 4284393271722921544, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} propertyPath: m_Pivot.x value: 0.5 @@ -7522,244 +9074,6 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3} m_PrefabInstance: {fileID: 7509275976277896982} m_PrefabAsset: {fileID: 0} ---- !u!1001 &7593736766694649325 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 5569893991331350053} - m_Modifications: - - target: {fileID: 4284393271722921544, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_Name - value: ButtonSkill1 - objectReference: {fileID: 0} - - target: {fileID: 4284393271722921544, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_AnchorMax.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_AnchorMin.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_SizeDelta.x - value: 160 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_SizeDelta.y - value: 155.1223 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_AnchoredPosition.x - value: 430 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_AnchoredPosition.y - value: -398 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} ---- !u!224 &2753958644068635213 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - m_PrefabInstance: {fileID: 7593736766694649325} - m_PrefabAsset: {fileID: 0} ---- !u!114 &5383536775997289135 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 2581817642771390274, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - m_PrefabInstance: {fileID: 7593736766694649325} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 67fd391520cbfd44f84a1c6bb57673c0, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &7797779381909428326 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 5569893991331350053} - m_Modifications: - - target: {fileID: 2581817642771390274, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: cooldownTime - value: 7 - objectReference: {fileID: 0} - - target: {fileID: 4284393271722921544, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_Name - value: ButtonSkill1 (2) - objectReference: {fileID: 0} - - target: {fileID: 4284393271722921544, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_AnchorMax.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_AnchorMin.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_SizeDelta.x - value: 160 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_SizeDelta.y - value: 155.1223 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_AnchoredPosition.x - value: 651 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_AnchoredPosition.y - value: -23 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} ---- !u!224 &2552730202491332550 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - m_PrefabInstance: {fileID: 7797779381909428326} - m_PrefabAsset: {fileID: 0} ---- !u!114 &5756500270283097892 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 2581817642771390274, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - m_PrefabInstance: {fileID: 7797779381909428326} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 67fd391520cbfd44f84a1c6bb57673c0, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1001 &8244659259478137406 PrefabInstance: m_ObjectHideFlags: 0 @@ -8710,124 +10024,3 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1001 &8948347836682005348 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 5569893991331350053} - m_Modifications: - - target: {fileID: 2581817642771390274, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: cooldownTime - value: 9 - objectReference: {fileID: 0} - - target: {fileID: 4284393271722921544, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_Name - value: ButtonSkill1 (1) - objectReference: {fileID: 0} - - target: {fileID: 4284393271722921544, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_AnchorMax.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_AnchorMin.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_SizeDelta.x - value: 160 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_SizeDelta.y - value: 155.1223 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_AnchoredPosition.x - value: 435 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_AnchoredPosition.y - value: -167 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} ---- !u!224 &3707785630569944260 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - m_PrefabInstance: {fileID: 8948347836682005348} - m_PrefabAsset: {fileID: 0} ---- !u!114 &6916015575188206630 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 2581817642771390274, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} - m_PrefabInstance: {fileID: 8948347836682005348} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 67fd391520cbfd44f84a1c6bb57673c0, type: 3} - m_Name: - m_EditorClassIdentifier: diff --git a/Assets/PerfectWorld/Resources/UI/DialogScriptTableObject.asset b/Assets/PerfectWorld/Resources/UI/DialogScriptTableObject.asset index 415919ac8c..81e92ecbf1 100644 --- a/Assets/PerfectWorld/Resources/UI/DialogScriptTableObject.asset +++ b/Assets/PerfectWorld/Resources/UI/DialogScriptTableObject.asset @@ -27,3 +27,5 @@ MonoBehaviour: prefab: {fileID: 977375840943150650, guid: 51bad2e6d1ec69a4683135ce85288faa, type: 3} - id: Win_Hpmpxp prefab: {fileID: 6032603119232429246, guid: 8350aa55906d08448bb47e10a473ca61, type: 3} + - id: Win_Produce + prefab: {fileID: 5750242998044155948, guid: ecf0d8daf08db6f4a8d94a4bb07847ec, type: 3} diff --git a/Assets/PerfectWorld/Scripts/Common/AutoInitializer.cs b/Assets/PerfectWorld/Scripts/Common/AutoInitializer.cs index 4e6c9c12a2..e6b44b7062 100644 --- a/Assets/PerfectWorld/Scripts/Common/AutoInitializer.cs +++ b/Assets/PerfectWorld/Scripts/Common/AutoInitializer.cs @@ -13,8 +13,8 @@ namespace BrewMonster private void Awake() { Initialize(); - SkillStubs.Init(); EC_Game.Init(); + SkillStubs.Init(); DontDestroyOnLoad(gameObject); } diff --git a/Assets/PerfectWorld/Scripts/Common/DataProcess/ElementDataManProvider.cs b/Assets/PerfectWorld/Scripts/Common/DataProcess/ElementDataManProvider.cs index 45e9c9355a..905b313812 100644 --- a/Assets/PerfectWorld/Scripts/Common/DataProcess/ElementDataManProvider.cs +++ b/Assets/PerfectWorld/Scripts/Common/DataProcess/ElementDataManProvider.cs @@ -42,6 +42,9 @@ namespace BrewMonster else { BMLogger.Log("ElementDataManProvider: Successfully loaded element data"); + // Build suite equip tab now that data is loaded + // 数据加载完成后构建套装装备表 + BrewMonster.Network.EC_Game.BuildSuiteEquipTab(); } } catch (Exception ex) diff --git a/Assets/PerfectWorld/Scripts/Common/EC_C2SCmdCache.cs b/Assets/PerfectWorld/Scripts/Common/EC_C2SCmdCache.cs new file mode 100644 index 0000000000..c2884e59bc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Common/EC_C2SCmdCache.cs @@ -0,0 +1,741 @@ +using BrewMonster.Network; +using BrewMonster.Scripts.Managers; +using CSNetwork.C2SCommand; +using CSNetwork.Protocols; +using CSNetwork.S2CCommand; +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace BrewMonster.Common +{ + using CounterTable = Dictionary; + public class CECC2SCmdCache + { + public struct presentInfo + { + public int roleid; + public int mailid; + public int itemid; + public int index; + public int slot; + }; + + int m_idLastPickUpItem; // ID of picked up item last time + int m_idLastSelTarget; // ID of selected item last time + bool m_bGetExpProps; + bool m_bEnterSanctuary; + + CounterTable m_CounterMap = new CounterTable(); + CounterTable m_CounterMap2 = new CounterTable(); + + List m_UseItemCmdList = new List(); + List m_GetPlayerBriefInfoList = new List(); + List m_PlayerBaseInfoList = new List(); + List m_EnterSanctuaryList = new List(); + List m_PresentInfoList = new List(); + + public CECC2SCmdCache() + { + m_idLastPickUpItem = 0; + m_idLastSelTarget = 0; + m_bGetExpProps = false; + m_bEnterSanctuary = false; + InitCounters(); + } + + // Initialize counters + bool InitCounters() + { + // 'Use item' command time counter + CECCounter pCnt = new CECCounter(); + pCnt.SetPeriod(200); + pCnt.Reset(true); + if (m_CounterMap.ContainsKey((int)CommandID.USE_ITEM)) + { + m_CounterMap[(int)CommandID.USE_ITEM] = pCnt; + } + else + { + m_CounterMap.Add((int)CommandID.USE_ITEM, pCnt); + } + + // 'Pickup item' command time counter + pCnt = new CECCounter(); + pCnt.SetPeriod(500); + if (m_CounterMap.ContainsKey((int)CommandID.PICKUP)) + { + m_CounterMap[(int)CommandID.PICKUP] = pCnt; + } + else + { + m_CounterMap.Add((int)CommandID.PICKUP, pCnt); + } + + // 'Select target' command time counter + pCnt = new CECCounter(); + pCnt.SetPeriod(250); + if (m_CounterMap.ContainsKey((int)CommandID.SELECT_TARGET)) + { + m_CounterMap[(int)CommandID.SELECT_TARGET] = pCnt; + } + else + { + m_CounterMap.Add((int)CommandID.SELECT_TARGET, pCnt); + } + + // 'Get extend properties' command time counter + pCnt = new CECCounter(); + pCnt.SetPeriod(2000); + pCnt.Reset(true); + if (m_CounterMap.ContainsKey((int)CommandID.GET_EXT_PROP)) + { + m_CounterMap[(int)CommandID.GET_EXT_PROP] = pCnt; + } + else + { + m_CounterMap.Add((int)CommandID.GET_EXT_PROP, pCnt); + } + + // 'Cast skill' command time counter + pCnt = new CECCounter(); + pCnt.SetPeriod(200); + pCnt.Reset(true); + if (m_CounterMap.ContainsKey((int)CommandID.CAST_SKILL)) + { + m_CounterMap[(int)CommandID.CAST_SKILL] = pCnt; + } + else + { + m_CounterMap.Add((int)CommandID.CAST_SKILL, pCnt); + } + + // 'Revive ask' command time counter + pCnt = new CECCounter(); + pCnt.SetPeriod(500); + pCnt.Reset(true); + if (m_CounterMap.ContainsKey((int)CommandID.REVIVE_VILLAGE)) + { + m_CounterMap[(int)CommandID.REVIVE_VILLAGE] = pCnt; + } + else + { + m_CounterMap.Add((int)CommandID.REVIVE_VILLAGE, pCnt); + } + + // 'Enter sanctuary' command time counter + pCnt = new CECCounter(); + pCnt.SetPeriod(2000); + if (m_CounterMap.ContainsKey((int)CommandID.ENTER_SANCTUARY)) + { + m_CounterMap[(int)CommandID.ENTER_SANCTUARY] = pCnt; + } + else + { + m_CounterMap.Add((int)CommandID.ENTER_SANCTUARY, pCnt); + } + + // 'Enter instance' command time counter + pCnt = new CECCounter(); + pCnt.SetPeriod(2000); + pCnt.Reset(true); + if (m_CounterMap.ContainsKey((int)CommandID.ENTER_INSTANCE)) + { + m_CounterMap[(int)CommandID.ENTER_INSTANCE] = pCnt; + } + else + { + m_CounterMap.Add((int)CommandID.ENTER_INSTANCE, pCnt); + } + + // 'Rush fly' command time counter + pCnt = new CECCounter(); + pCnt.SetPeriod(500); + pCnt.Reset(true); + if (m_CounterMap.ContainsKey((int)CommandID.ACTIVE_RUSH_FLY)) + { + m_CounterMap[(int)CommandID.ACTIVE_RUSH_FLY] = pCnt; + } + else + { + m_CounterMap.Add((int)CommandID.ACTIVE_RUSH_FLY, pCnt); + } + + // 'Cancel action' command time counter + pCnt = new CECCounter(); + pCnt.SetPeriod(200); + pCnt.Reset(true); + if (m_CounterMap.ContainsKey((int)CommandID.CANCEL_ACTION)) + { + m_CounterMap[(int)CommandID.CANCEL_ACTION] = pCnt; + } + else + { + m_CounterMap.Add((int)CommandID.CANCEL_ACTION, pCnt); + } + + // 'Control pet' command time counter + pCnt = new CECCounter(); + pCnt.SetPeriod(400); + pCnt.Reset(true); + if (m_CounterMap.ContainsKey((int)CommandID.PET_CTRL)) + { + m_CounterMap[(int)CommandID.PET_CTRL] = pCnt; + } + else + { + m_CounterMap.Add((int)CommandID.PET_CTRL, pCnt); + } + + // 'Hello' command time counter + pCnt = new CECCounter(); + pCnt.SetPeriod(2000); + pCnt.Reset(true); + if (m_CounterMap.ContainsKey((int)CommandID.SEVNPC_HELLO)) + { + m_CounterMap[(int)CommandID.SEVNPC_HELLO] = pCnt; + } + else + { + m_CounterMap.Add((int)CommandID.SEVNPC_HELLO, pCnt); + } + + // 'Present' command time counter + pCnt = new CECCounter(); + pCnt.SetPeriod(1000); + pCnt.Reset(true); + if (m_CounterMap.ContainsKey((int)CommandID.PLAYER_GIVE_PRESENT)) + { + m_CounterMap[(int)CommandID.PLAYER_GIVE_PRESENT] = pCnt; + } + else + { + m_CounterMap.Add((int)CommandID.PLAYER_GIVE_PRESENT, pCnt); + } + + // 'GetPlayerBriefInfo' time counter + pCnt = new CECCounter(); + pCnt.SetPeriod(2000); + pCnt.Reset(true); + if (m_CounterMap2.ContainsKey((int)ProtocolType.PROTOCOL_GETPLAYERBRIEFINFO)) + { + m_CounterMap2[(int)ProtocolType.PROTOCOL_GETPLAYERBRIEFINFO] = pCnt; + } + else + { + m_CounterMap2.Add((int)ProtocolType.PROTOCOL_GETPLAYERBRIEFINFO, pCnt); + } + + // 'PlayerBaseInfo' time counter + pCnt = new CECCounter(); + pCnt.SetPeriod(2000); + pCnt.Reset(true); + if (m_CounterMap2.ContainsKey((int)ProtocolType.PROTOCOL_PLAYERBASEINFO)) + { + m_CounterMap2[(int)ProtocolType.PROTOCOL_PLAYERBASEINFO] = pCnt; + } + else + { + m_CounterMap2.Add((int)ProtocolType.PROTOCOL_PLAYERBASEINFO, pCnt); + } + + pCnt = new CECCounter(); + pCnt.SetPeriod(10 * 1000); + pCnt.Reset(true); + if (m_CounterMap2.ContainsKey((int)ProtocolType.PROTOCOL_FACTIONRESOURCEBATTLEGETMAP)) + { + m_CounterMap2[(int)ProtocolType.PROTOCOL_FACTIONRESOURCEBATTLEGETMAP] = pCnt; + } + else + { + m_CounterMap2.Add((int)ProtocolType.PROTOCOL_FACTIONRESOURCEBATTLEGETMAP, pCnt); + } + + pCnt = new CECCounter(); + pCnt.SetPeriod(10 * 1000); + pCnt.Reset(true); + if (m_CounterMap2.ContainsKey((int)ProtocolType.PROTOCOL_FACTIONRESOURCEBATTLEGETRECORD)) + { + m_CounterMap2[(int)ProtocolType.PROTOCOL_FACTIONRESOURCEBATTLEGETRECORD] = pCnt; + } + else + { + m_CounterMap2.Add((int)ProtocolType.PROTOCOL_FACTIONRESOURCEBATTLEGETRECORD, pCnt); + } + return true; + } + + // Remove all un-sent commands in cache + public void RemoveAllCmds() + { + m_UseItemCmdList.Clear(); + + // C2S ʱ + m_CounterMap[(int)CommandID.USE_ITEM].Reset(true); + + m_EnterSanctuaryList.Clear(); + m_CounterMap[(int)CommandID.ENTER_SANCTUARY].Reset(true); + m_bEnterSanctuary = false; + + m_PresentInfoList.Clear(); + m_CounterMap[(int)CommandID.PLAYER_GIVE_PRESENT].Reset(true); + + // Эʱ + m_GetPlayerBriefInfoList.Clear(); + m_CounterMap2[(int)ProtocolType.PROTOCOL_GETPLAYERBRIEFINFO].Reset(true); + + m_PlayerBaseInfoList.Clear(); + m_CounterMap2[(int)ProtocolType.PROTOCOL_PLAYERBASEINFO].Reset(true); + + m_CounterMap2[(int)ProtocolType.PROTOCOL_FACTIONRESOURCEBATTLEGETMAP].Reset(true); + m_CounterMap2[(int)ProtocolType.PROTOCOL_FACTIONRESOURCEBATTLEGETRECORD].Reset(true); + } + + // Tick routine + public bool Tick(float dwDeltaTime) + { + float dwRealTime = Time.fixedUnscaledDeltaTime * 1000; + + foreach (var item in m_CounterMap) + { + item.Value.IncCounter(dwRealTime); + } + foreach (var item in m_CounterMap2) + { + item.Value.IncCounter(dwRealTime); + } + + // Try to send 'use item' command in cache + SendCachedCmdUseItem(); + + // Try to send 'get extend properties' command + SendCachedCmdGetExtProp(); + + // Try to send 'GetPlayerBriefInfo' + SendCachedGetPlayerBriefInfo(); + // Try to send 'PlayerBaseInfo' + SendCachedPlayerBaseInfo(); + // Try to send 'PresentInfo' + SendCachedPresentInfo(); + + if (m_bEnterSanctuary) + { + CECCounter pCnt = m_CounterMap[(int)CommandID.ENTER_SANCTUARY]; + if (pCnt.IsFull()) + { + for (int i = 0; i < m_EnterSanctuaryList.Count; i++) + { + int id = m_EnterSanctuaryList[i]; + UnityGameSession.Instance.GameSession.c2s_SendCmdEnterSanctuary(id); + } + + m_EnterSanctuaryList.Clear(); + m_bEnterSanctuary = false; + } + } + + return true; + } + + // Send 'use item' command + void SendCachedCmdUseItem() + { + CECCounter pCnt = m_CounterMap[(int)CommandID.USE_ITEM]; + if (!pCnt.IsFull() || m_UseItemCmdList.Count == 0) + return; + + pCnt.Reset(); + + // Send the first item + cmd_use_item Cmd = m_UseItemCmdList[0]; + UnityGameSession.Instance.GameSession.c2s_SendCmdUseItem(Cmd.where, (byte)Cmd.index, Cmd.item_id, Cmd.byCount); + m_UseItemCmdList.Clear(); + } + + // Send cached 'get extend properties' command + void SendCachedCmdGetExtProp() + { + CECCounter pCnt = m_CounterMap[(int)CommandID.GET_EXT_PROP]; + if (!m_bGetExpProps || !pCnt.IsFull()) + return; + + pCnt.Reset(); + + m_bGetExpProps = false; + UnityGameSession.Instance.GameSession.c2s_SendCmdGetExtProps(); + } + + // Send cached 'GetPlayerBriefInfo' command + void SendCachedGetPlayerBriefInfo() + { + CECCounter pCnt = m_CounterMap2[(int)ProtocolType.PROTOCOL_GETPLAYERBRIEFINFO]; + if (!pCnt.IsFull() || m_GetPlayerBriefInfoList.Count == 0) + return; + + pCnt.Reset(); + + getplayerbriefinfo p = m_GetPlayerBriefInfoList[0]; + if (p.Playerlist.Count != 0) + { + // ȡһidЭ + getplayerbriefinfo temp = p; + temp.Playerlist.Clear(); + temp.Playerlist.Add(p.Playerlist[0]); + UnityGameSession.Instance.GameSession.SendProtocol(temp); + + // б + p.Playerlist.Remove(p.Playerlist[0]); + } + + if (p.Playerlist.Count == 0) + m_GetPlayerBriefInfoList.Remove(p); + } + + // Remove the cached 'PlayerBaseInfo' request + public void RemovePlayerBaseInfo(int iRoleID) + { + int pos = m_PlayerBaseInfoList.Find(x => x == iRoleID); + if (pos != 0) + { + m_PlayerBaseInfoList.RemoveAt(pos); + } + } + + // Send cached 'PlayerBaseInfo' protocol + void SendCachedPlayerBaseInfo() + { + CECCounter pCnt = m_CounterMap2[(int)ProtocolType.PROTOCOL_PLAYERBASEINFO]; + if (!pCnt.IsFull() || m_PlayerBaseInfoList.Count == 0) + return; + + pCnt.Reset(); + + List aRoles = new List(); + for (int i = 0; i < m_PlayerBaseInfoList.Count; i++) + { + aRoles.Add(m_PlayerBaseInfoList[i]); + } + + UnityGameSession.Instance.GameSession.GetRoleBaseInfo(aRoles.Count, aRoles); + } + + void SendCachedPresentInfo() + { + CECCounter pCnt = m_CounterMap[(int)CommandID.PLAYER_GIVE_PRESENT]; + if (!pCnt.IsFull() || m_PresentInfoList.Count == 0) + return; + + pCnt.Reset(); + + presentInfo info = m_PresentInfoList[0]; + UnityGameSession.Instance.GameSession.c2s_SendCmdGivePresent(info.roleid, info.mailid, info.itemid, info.index, info.slot); + m_PresentInfoList.Remove(info); + } + + // Send commands ... + public void SendCmdUseItem(byte byPackage, byte bySlot, int tid, byte byCount) + { + CECCounter pCnt = m_CounterMap[(int)CommandID.USE_ITEM]; + if (m_UseItemCmdList.Count == 0 && pCnt.IsFull()) + { + pCnt.Reset(); + UnityGameSession.Instance.GameSession.c2s_SendCmdUseItem(byPackage, bySlot, tid, byCount); + return; + } + + cmd_use_item Cmd = new cmd_use_item(); + if (m_UseItemCmdList.Count == 0) + { + Cmd.where = byPackage; + Cmd.index = bySlot; + Cmd.item_id = tid; + Cmd.byCount = byCount; + m_UseItemCmdList.Add(Cmd); + return; + } + int idx = -1; + for (int i = 0; i < m_UseItemCmdList.Count; i++) + { + Cmd = m_UseItemCmdList[i]; + + if (Cmd.where == byPackage && Cmd.index == bySlot) + { + CECHostPlayer pHost = EC_Game.GetGameRun().GetHostPlayer(); + EC_Inventory pPack = pHost.GetPack(byPackage); + if (pPack == null) return; + EC_IvtrItem pItem = pPack.GetItem(bySlot); + if (pItem == null || !pItem.CheckUseCondition()) + return; + + int iTotal = Cmd.byCount + byCount; + if (iTotal >= pItem.GetCount()) + iTotal = pItem.GetCount(); + + AAssist.a_ClampRoof(ref iTotal, 255); + + Cmd.byCount = (byte)iTotal; + break; + } + idx++; + } + if (idx < 0) + { + Cmd = new cmd_use_item(); + Cmd.where = byPackage; + Cmd.index = bySlot; + Cmd.item_id = tid; + Cmd.byCount = byCount; + m_UseItemCmdList.Add(Cmd); + } + + // Try to send command in cache + SendCachedCmdUseItem(); + } + /* Send 'pick up item' command + + The strategy to send 'pick up item' command: + + 1. if the item is just the one which was to be picked up, check whether + enough time has passed since last command was sent. If true, send + command again, otherwise just throw command + 2. if the item isn't the one which was to be picked up, send command + directly. + */ + public void SendCmdPickUp(int idItem, int tid) + { + //StackChecker::ACTrace(5); + + CECCounter pCnt = m_CounterMap[(int)CommandID.PICKUP]; + if (m_idLastPickUpItem != idItem || pCnt.IsFull()) + { + pCnt.Reset(); + UnityGameSession.Instance.GameSession.RequestPickupItem(idItem, tid); + m_idLastPickUpItem = idItem; + } + } + + // Send 'select target' command + // The strategy to send 'select target' command is like as SendCmdPickUp() + public void SendCmdSelectTarget(int id) + { + // Set selection first before server returns, so as to reduce the player waiting time. + CECHostPlayer pHost = EC_Game.GetGameRun().GetHostPlayer(); + pHost.SetSelectedTarget(id); + + CECCounter pCnt = m_CounterMap[(int)CommandID.SELECT_TARGET]; + if (m_idLastSelTarget != id || pCnt.IsFull()) + { + pCnt.Reset(); + UnityGameSession.Instance.GameSession.c2s_SendCmdSelectTarget(id); + m_idLastSelTarget = id; + } + } + + // Send 'get extend properties' command + public void SendCmdExtProps() + { + // If there is already a request waiting, return directly + if (m_bGetExpProps) + return; + + CECCounter pCnt = m_CounterMap[(int)CommandID.GET_EXT_PROP]; + if (pCnt.IsFull()) + { + pCnt.Reset(); + UnityGameSession.Instance.GameSession.c2s_SendCmdGetExtProps(); + return; + } + + m_bGetExpProps = true; + } + + // Send 'revive ask' command + public void SendCmdReviveVillage(int param = 0) + { + CECCounter pCnt = m_CounterMap[(int)CommandID.REVIVE_VILLAGE]; + if (pCnt.IsFull()) + { + pCnt.Reset(); + UnityGameSession.Instance.GameSession.c2s_SendCmdReviveVillage(param); + } + } + + // Send 'revive ask' command + public void SendCmdReviveItem(int param = 0) + { + // This command merge time counter with REVIVE_VILLAGE + CECCounter pCnt = m_CounterMap[(int)CommandID.REVIVE_VILLAGE]; + if (pCnt.IsFull()) + { + pCnt.Reset(); + UnityGameSession.Instance.GameSession.c2s_SendCmdReviveItem(param); + } + } + + // Send 'cast skill' command + public void SendCmdCastSkill(int idSkill, byte byPVPMask, int iNumTarget, int[] aTargets) + { + CECCounter pCnt = m_CounterMap[(int)CommandID.CAST_SKILL]; + if (pCnt.IsFull()) + { + pCnt.Reset(); + UnityGameSession.Instance.GameSession.c2s_SendCmdCastSkill(idSkill, byPVPMask, iNumTarget, aTargets); + } + } + + // Send 'cast instant skill' command + public void SendCmdCastInstantSkill(int idSkill, byte byPVPMask, int iNumTarget, int[] aTargets) + { + CECCounter pCnt = m_CounterMap[(int)CommandID.CAST_SKILL]; + if (pCnt.IsFull()) + { + pCnt.Reset(); + UnityGameSession.Instance.GameSession.c2s_SendCmdCastInstantSkill(idSkill, byPVPMask, iNumTarget, aTargets); + } + } + + // Send 'enter sanctuary' command + void SendCmdEnterSanctuary(int id) + { + for (int i = 0; i < m_EnterSanctuaryList.Count; i++) + { + if (m_EnterSanctuaryList[i] == id) return; + } + + // Delay this command some time + m_bEnterSanctuary = true; + CECCounter pCnt = m_CounterMap[(int)CommandID.ENTER_SANCTUARY]; + pCnt.Reset(); + m_EnterSanctuaryList.Add(id); + } + + // Send 'enter instance' commnad + void SendCmdEnterInstance(int iTransIdx, int idInst) + { + CECCounter pCnt = m_CounterMap[(int)CommandID.ENTER_INSTANCE]; + if (pCnt.IsFull()) + { + pCnt.Reset(); + UnityGameSession.Instance.GameSession.c2s_SendCmdEnterInstance(iTransIdx, idInst); + } + } + + void SendCmdActiveRushFly(bool bActive) + { + CECCounter pCnt = m_CounterMap[(int)CommandID.ACTIVE_RUSH_FLY]; + if (pCnt.IsFull()) + { + pCnt.Reset(); + UnityGameSession.Instance.GameSession.c2s_SendCmdActiveRushFly(bActive); + } + } + + public void SendCmdCancelAction() + { + CECCounter pCnt = m_CounterMap[(int)CommandID.CANCEL_ACTION]; + if (pCnt.IsFull()) + { + pCnt.Reset(); + UnityGameSession.Instance.GameSession.c2s_SendCmdCancelAction(); + } + } + void SendCmdPetCtrl(int idTarget, int cmd, byte[] pParamBuf, int iParamLen) + { + CECCounter pCnt = m_CounterMap[(int)CommandID.PET_CTRL]; + if (pCnt.IsFull()) + { + pCnt.Reset(); + UnityGameSession.Instance.GameSession.c2s_SendCmdPetCtrl(idTarget, cmd, pParamBuf, iParamLen); + } + } + + public void SendCmdNPCSevHello(int nid) + { + CECCounter pCnt = m_CounterMap[(int)CommandID.SEVNPC_HELLO]; + if (pCnt.IsFull()) + { + pCnt.Reset(); + UnityGameSession.Instance.GameSession.c2s_SendCmdNPCSevHello(nid); + } + } + + void SendCmdFactionPVPQueryInfo(int idFaction) + { + int piMax = -1; + CECHostPlayer pHost = EC_Game.GetGameRun().GetHostPlayer(); + if (pHost.GetCoolTime((int)CSNetwork.GPDataType.CoolTimeIndex.GP_CT_QUERY_MAFIA_PVP_INFO, ref piMax) == 0) + { + UnityGameSession.Instance.GameSession.c2s_SendCmdQueryFactionPVPInfo(idFaction); + } + } + + // Send protocols ... + void SendGetPlayerBriefInfo(int iNumPlayer, int[] aIDs, int iReason) + { + if (iNumPlayer == 0 || aIDs == null || aIDs.Length == 0) + return; + + // 1.ϲӵб + getplayerbriefinfo p = new getplayerbriefinfo(); + p.Roleid = EC_Game.GetGameRun().GetHostPlayer().GetCharacterID(); + p.Reason = (byte)iReason; + for (int i = 0; i < iNumPlayer; ++i) + { + if (aIDs[i] != 0) + p.Playerlist.Add(aIDs[i]); + } + if (p.Playerlist.Count > 0) + m_GetPlayerBriefInfoList.Add(p); + + // 2.鲢 + SendCachedGetPlayerBriefInfo(); + } + + void SendGetPlayerBaseInfo(int iNumRole, int[] aRoleIDs) + { + if (iNumRole == 0 || aRoleIDs == null || aRoleIDs.Length == 0) + return; + + for (int i = 0; i < iNumRole; i++) + { + if (aRoleIDs[i] != 0) + m_PlayerBaseInfoList.Add(aRoleIDs[i]); + } + + SendCachedPlayerBaseInfo(); + } + + void SendGivePresentProtocol(int roleid, int mailid, int itemid, int index, int slot) + { + presentInfo info = new presentInfo(); + info.roleid = roleid; + info.mailid = mailid; + info.itemid = itemid; + info.index = index; + info.slot = slot; + m_PresentInfoList.Add(info); + } + void SendFactionPVPGetMap() + { + CECCounter pCnt = m_CounterMap2[(int)ProtocolType.PROTOCOL_FACTIONRESOURCEBATTLEGETMAP]; + if (pCnt.IsFull()) + { + pCnt.Reset(); + factionresourcebattlegetmap p = new factionresourcebattlegetmap(); + p.Roleid = EC_Game.GetGameRun().GetHostPlayer().GetCharacterID(); + UnityGameSession.Instance.GameSession.SendProtocol(p); + } + } + void SendFactionPVPGetRank() + { + CECCounter pCnt = m_CounterMap2[(int)ProtocolType.PROTOCOL_FACTIONRESOURCEBATTLEGETRECORD]; + if (pCnt.IsFull()) + { + pCnt.Reset(); + factionresourcebattlegetrecord p = new factionresourcebattlegetrecord(); + p.Roleid = EC_Game.GetGameRun().GetHostPlayer().GetCharacterID(); + UnityGameSession.Instance.GameSession.SendProtocol(p); + } + } + } +} diff --git a/Assets/PerfectWorld/Scripts/Common/EC_C2SCmdCache.cs.meta b/Assets/PerfectWorld/Scripts/Common/EC_C2SCmdCache.cs.meta new file mode 100644 index 0000000000..8a09afb3b8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Common/EC_C2SCmdCache.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a442b391d3e801346ac42d47da8c93b2 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/GameData/EC_RoleType.cs b/Assets/PerfectWorld/Scripts/GameData/EC_RoleType.cs index 6c68d43354..665c65cbe3 100644 --- a/Assets/PerfectWorld/Scripts/GameData/EC_RoleType.cs +++ b/Assets/PerfectWorld/Scripts/GameData/EC_RoleType.cs @@ -204,3 +204,21 @@ public struct ROLEEXTPROP_DEF armor = 0; } }; + +// Profession +public enum PROFESSION +{ + PROF_WARRIOR = 0, // 0:���� + PROF_MAGE, // 1:��ʦ + PROF_MONK, // 2:��ʦ + PROF_HAG, // 3:���� + PROF_ORC, // 4:���� + PROF_GHOST, // 5:�̿� + PROF_ARCHOR, // 6:��â + PROF_ANGEL, // 7:���� + PROF_JIANLING, // 8:���� + PROF_MEILING, // 9:���� + PROF_YEYING, // 10:ҹӰ + PROF_YUEXIAN, // 11:���� + NUM_PROFESSION, +}; \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/GameData/ExpTypes.cs b/Assets/PerfectWorld/Scripts/GameData/ExpTypes.cs index 872ef7f13b..264ac01158 100644 --- a/Assets/PerfectWorld/Scripts/GameData/ExpTypes.cs +++ b/Assets/PerfectWorld/Scripts/GameData/ExpTypes.cs @@ -30,6 +30,8 @@ namespace BrewMonster [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] public ushort[] name; // Name + public string Name => ByteToStringUtils.UshortArrayToUnicodeString(name); + public int num_params; // Number of parameters public int param1; // Parameter 1 public int param2; // Parameter 2 @@ -559,6 +561,8 @@ namespace BrewMonster [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] public ushort[] name; // Suite name, max 15 characters + public string Name => ByteToStringUtils.UshortArrayToUnicodeString(name); + public int max_equips; // Maximum equipment in suite [StructLayout(LayoutKind.Sequential, Pack = 1)] diff --git a/Assets/PerfectWorld/Scripts/MainFiles/EC_Game.cs b/Assets/PerfectWorld/Scripts/MainFiles/EC_Game.cs index cb2a0a2a2e..c700460d61 100644 --- a/Assets/PerfectWorld/Scripts/MainFiles/EC_Game.cs +++ b/Assets/PerfectWorld/Scripts/MainFiles/EC_Game.cs @@ -25,6 +25,8 @@ namespace BrewMonster.Network private static BrewMonster.CECStringTab m_ItemDesc; // Item desciption string table private static BrewMonster.CECStringTab m_ItemExtDesc; // Item extend description string table private static BrewMonster.CECStringTab m_ItemExtProp; // Item extend prop string table + private static BrewMonster.CECStringTab ItemColTab; // Item color string table + private static Dictionary m_SuiteEquipTab; // Item suite string table private static BrewMonster.CECStringTab m_SkillDesc = new CECStringTab(); // Skill description string table private static BrewMonster.CECStringTab m_BuffDesc; // Buff description string table @@ -76,7 +78,15 @@ namespace BrewMonster.Network { return m_ItemExtProp; } - + public static BrewMonster.CECStringTab GetItemColTab() + { + return ItemColTab; + } + public static Dictionary GetSuiteEquipTab() + { + Debug.Log("[EC_Game] GetSuiteEquipTab: " + m_SuiteEquipTab.Count); + return m_SuiteEquipTab; + } public static bool TryGetItemMsg(int templateId, out int messageId, out int displayMode) { messageId = 0; @@ -140,6 +150,8 @@ namespace BrewMonster.Network m_SkillDesc = new BrewMonster.CECStringTab(); m_BuffDesc = new BrewMonster.CECStringTab(); m_ItemExtProp = new BrewMonster.CECStringTab(); + ItemColTab = new BrewMonster.CECStringTab(); + m_SuiteEquipTab = new Dictionary(); try { // Addressables-only loading (no StreamingAssets/configs file IO). @@ -174,10 +186,17 @@ namespace BrewMonster.Network { Debug.LogWarning("[EC_Game] Failed to load item_ext_prop.txt"); } + var itemColTa = Addressables.LoadAssetAsync("Assets/Addressable/item_col.txt").WaitForCompletion(); + if (!ItemColTab.InitFromTextAsset(itemColTa, true)) + { + Debug.LogWarning("[EC_Game] Failed to load item_col.txt"); + } + // Note: There's no buff_desc.txt file in the configs folder // You may need to create this file or use a different source for buff descriptions // (If you add it to Addressables later, load it here.) - + // BuildSuiteEquipTab() is now called from ElementDataManProvider after data is loaded + // BuildSuiteEquipTab() 现在在 ElementDataManProvider 数据加载完成后调用 // Load item message map (template -> message id) LoadItemMsgMap(); @@ -433,6 +452,86 @@ namespace BrewMonster.Network map = list[0].strMap; return true; } + + /// + /// Build suite equip tab mapping. Must be called after m_pElementDataMan is initialized and data is loaded. + /// 构建套装装备表映射。必须在 m_pElementDataMan 初始化且数据加载完成后调用。 + /// + public static void BuildSuiteEquipTab() + { + if (m_pElementDataMan == null) + { + return; + } + + // Ensure m_SuiteEquipTab is initialized + // 确保 m_SuiteEquipTab 已初始化 + if (m_SuiteEquipTab == null) + { + m_SuiteEquipTab = new Dictionary(); + } + + DATA_TYPE DataType = DATA_TYPE.DT_INVALID; + elementdataman _edm = ElementDataManProvider.GetElementDataMan(); + for (int i = 0; i < _edm.essence_id_data_type_map.Count; i++) + { + uint tid = _edm.get_data_id(ID_SPACE.ID_SPACE_ESSENCE, i, ref DataType); + object pData = _edm.get_data_ptr(tid, ID_SPACE.ID_SPACE_ESSENCE, ref DataType); + switch (DataType) + { + case DATA_TYPE.DT_SUITE_ESSENCE: + SUITE_ESSENCE pSuiteEss = (SUITE_ESSENCE)pData; + pSuiteEss.max_equips = 0; + for (int j=0; j<12; j++) + { + if( pSuiteEss.equipments[j].id != 0 ) + { + pSuiteEss.max_equips ++; + int index = (int)pSuiteEss.equipments[j].id; + m_SuiteEquipTab[index] = (int)tid; + } + } + break; + case DATA_TYPE.DT_POKER_SUITE_ESSENCE: + POKER_SUITE_ESSENCE pPokerSuiteEss = (POKER_SUITE_ESSENCE)pData; + for (int j=0; j<6; j++) + { + if( pPokerSuiteEss.list[j] != 0 ) + { + int index = (int)pPokerSuiteEss.list[j]; + m_SuiteEquipTab[index] = (int)tid; + } + } + break; + + case DATA_TYPE.DT_FASHION_SUITE_ESSENCE: + FASHION_SUITE_ESSENCE pFashionSuiteEss = (FASHION_SUITE_ESSENCE)pData; + for (int j=0; j<6; j++) + { + if( pFashionSuiteEss.list[j] != 0 ) + { + int index = (int)pFashionSuiteEss.list[j]; + m_SuiteEquipTab[index] = (int)tid; + } + } + break; + } + } + } + public static int GetItemNameColorIdx(int tid, int iDefIndex = 0) + { + int iIndex = iDefIndex; + string color = ItemColTab.GetWideString(tid); + if (!string.IsNullOrEmpty(color)) + iIndex = color.GetHashCode(); + if (iIndex < 0 || iIndex >= 10) + { + iIndex = 0; + } + return iIndex; + } + + #endregion } } \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/CECManager.cs b/Assets/PerfectWorld/Scripts/Managers/CECManager.cs index 82cec3e0fc..ef918b4c7f 100644 --- a/Assets/PerfectWorld/Scripts/Managers/CECManager.cs +++ b/Assets/PerfectWorld/Scripts/Managers/CECManager.cs @@ -158,6 +158,9 @@ namespace BrewMonster.Managers + + + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_Inventory.cs b/Assets/PerfectWorld/Scripts/Managers/EC_Inventory.cs index 71a171410d..46d718d016 100644 --- a/Assets/PerfectWorld/Scripts/Managers/EC_Inventory.cs +++ b/Assets/PerfectWorld/Scripts/Managers/EC_Inventory.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using Unity.VisualScripting; using UnityEngine; namespace BrewMonster.Scripts.Managers @@ -24,13 +25,13 @@ namespace BrewMonster.Scripts.Managers IVTRTYPE_TRASHBOX2 = 4, // Trash box - material box IVTRTYPE_TRASHBOX3 = 5, // Trash box - fashion box IVTRTYPE_ACCOUNT_BOX = 6, // User account box - IVTRTYPE_GENERALCARD_BOX = 7; // ư + IVTRTYPE_GENERALCARD_BOX = 7; // ���ư��� }; - // ע IVTRTYPE_CLIENT_GENERALCARD_PACK öֵܺ Inventory type ֵظ + // ע�� IVTRTYPE_CLIENT_GENERALCARD_PACK ö��ֵ���ܺ������ Inventory type ֵ�ظ����� public static class IVTRTYPE_PACK_CLIENT_GENERALCAR { - public const int IVTRTYPE_CLIENT_GENERALCARD_PACK = 1024; // ͻ˱ذ ڿͼҪѻÿͨ췢͡Ϊͳһ촰ڵƷӱذ + public const int IVTRTYPE_CLIENT_GENERALCARD_PACK = 1024; // �ͻ��˱��ذ����� ���ڿ���ͼ��Ҫ����ѻ�ÿ���ͨ�����췢�͡�Ϊ��ͳһ�������촰�ڵ���Ʒ�����ӱ��ذ����� }; public EC_Inventory() @@ -168,14 +169,7 @@ namespace BrewMonster.Scripts.Managers { return false; } - - var newItem = new EC_IvtrItem(tid, iExpireDate) - { - Slot = firstEmpty, - State = 0, - Crc = 0, - Content = null - }; + var newItem = EC_IvtrItem.CreateItem(tid, iExpireDate, iAmount); newItem.SetCount(iAmount); m_aItems[firstEmpty] = newItem; @@ -203,15 +197,7 @@ namespace BrewMonster.Scripts.Managers if (pDst == null) { - var clone = new EC_IvtrItem(pSrc.GetTemplateID(), pSrc.GetExpireDate()) - { - Slot = iDest, - Package = pSrc.Package, - State = pSrc.State, - Crc = pSrc.Crc, - Content = pSrc.Content != null ? (byte[])pSrc.Content.Clone() : null - }; - clone.SetCount(iAmount); + var clone = EC_IvtrItem.CreateItem(pSrc.GetTemplateID(), pSrc.GetExpireDate(), iAmount); m_aItems[iDest] = clone; } else diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_InventoryUI.cs b/Assets/PerfectWorld/Scripts/Managers/EC_InventoryUI.cs index 2ec6e46f6e..8b0b0af771 100644 --- a/Assets/PerfectWorld/Scripts/Managers/EC_InventoryUI.cs +++ b/Assets/PerfectWorld/Scripts/Managers/EC_InventoryUI.cs @@ -85,7 +85,7 @@ namespace BrewMonster.Scripts.Managers private byte currentSelectedPackage; private int currentSelectedSlot; private EC_IvtrItem currentSelectedItem; - private EC_IvtrEquip currentSelectedEquipment; + private EC_IvtrItem currentSelectedEquipment; private const byte PKG_INVENTORY = 0; private const byte PKG_EQUIPMENT = 1; @@ -281,18 +281,12 @@ namespace BrewMonster.Scripts.Managers /// /// Create EC_IvtrEquip object from InventoryItemData /// - private EC_IvtrEquip CreateEquipmentFromItemData(EC_IvtrItem itemData) + private EC_IvtrItem CreateEquipmentFromItemData(EC_IvtrItem itemData) { if (itemData == null) return null; - var equipment = new EC_IvtrEquip(itemData.m_tid, itemData.m_expire_date); - - // Set basic properties (use default values since InventoryItemData doesn't have these) - equipment.Price = 0; - equipment.Count = itemData.m_iCount; - equipment.PriceScale = 1.0f; - equipment.ScaleType = 0; + var equipment = EC_IvtrItem.CreateItem(itemData.m_tid, itemData.m_expire_date, itemData.m_iCount); // Parse item info if available (use Content field) if (itemData.Content != null && itemData.Content.Length > 0) @@ -856,11 +850,11 @@ namespace BrewMonster.Scripts.Managers string fullDesc = null; if (showEquipmentDetails && currentSelectedEquipment != null) { - fullDesc = currentSelectedEquipment.GetDesc(); + fullDesc = currentSelectedEquipment.GetDesc(EC_IvtrItem.DescType.DESC_NORMAL, EC_Game.GetGameRun().GetHostPlayer().GetEquipment()); } else { - fullDesc = item.GetDesc(); + fullDesc = item.GetDesc(EC_IvtrItem.DescType.DESC_NORMAL, EC_Game.GetGameRun().GetHostPlayer().GetEquipment()); } if (!string.IsNullOrEmpty(fullDesc)) @@ -880,55 +874,7 @@ namespace BrewMonster.Scripts.Managers // C++ code doesn't check IsInitialized() - it just calls GetWideString() directly // 完全按照C++代码获取扩展描述:g_pGame->GetItemExtDesc(m_tid) // C++代码不检查IsInitialized() - 它直接调用GetWideString() - string szExtDesc = null; - try - { - var itemExtDescTab = EC_Game.GetItemExtDesc(); - if (itemExtDescTab != null) - { - // First try to get mapped message ID (like TryGetItemExtDesc does) - // 首先尝试获取映射的消息ID(如TryGetItemExtDesc所做) - if (EC_Game.TryGetItemMsg(item.m_tid, out int messageId, out int displayMode)) - { - szExtDesc = itemExtDescTab.GetWideString(messageId); - } - - // Fallback: direct lookup using tid (exactly like C++: m_ItemExtDesc.GetWideString(tid)) - // 回退:直接使用tid查找(完全像C++:m_ItemExtDesc.GetWideString(tid)) - if (string.IsNullOrEmpty(szExtDesc)) - { - szExtDesc = itemExtDescTab.GetWideString(item.m_tid); - } - } - } - catch (System.Exception ex) - { - // Only log once to avoid spam - // 仅记录一次以避免垃圾日志 - if (!m_HasLoggedExtDescError) - { - Debug.LogWarning($"[InventoryUI] Error getting extended description: {ex.Message}"); - m_HasLoggedExtDescError = true; - } - } - - // Display extended description if found (exactly like C++ checks: if (!szExtDesc || !szExtDesc[0])) - // 如果找到扩展描述则显示(完全像C++检查:if (!szExtDesc || !szExtDesc[0])) - string displayText = !string.IsNullOrEmpty(szExtDesc) - ? szExtDesc.Replace("\\r", "\n") - : ""; - - // Debug logging to diagnose issues - // 调试日志以诊断问题 - if (string.IsNullOrEmpty(displayText)) - { - Debug.Log($"[InventoryUI] Extended description is empty for tid={item.m_tid}. szExtDesc was null/empty."); - } - else - { - Debug.Log($"[InventoryUI] Found extended description for tid={item.m_tid}, length={displayText.Length}"); - } - + // Setup equip and drop buttons SetupEquipButton(package, item); SetupDropButton(package, item); @@ -937,17 +883,7 @@ namespace BrewMonster.Scripts.Managers // 先显示面板 ShowDetailPanel(true); - // Set text directly - if this causes rebuild issues, we'll use coroutine - // 直接设置文本 - 如果这导致重建问题,我们将使用协程 - if (extendedDescText != null) - { - extendedDescText.Set(displayText); - Debug.Log($"[InventoryUI] Set extended description text, extendedDescText is {(extendedDescText == null ? "null" : "not null")}"); - } - else - { - Debug.LogWarning("[InventoryUI] extendedDescText is null! Check Inspector assignment."); - } + } private void SetupEquipButton(byte package, EC_IvtrItem item) diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrArmor.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrArmor.cs.meta deleted file mode 100644 index 3b702f712f..0000000000 --- a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrArmor.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: c94b2c779cdb94d398d4aa10eb44cac6 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrEquip.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrEquip.cs.meta deleted file mode 100644 index 71ac740d78..0000000000 --- a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrEquip.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 50210c0839c503b42843db0237a9c3a8 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem.cs.meta deleted file mode 100644 index 8045c9c72f..0000000000 --- a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 423a6efd71f143f08096d684ca414bba -timeCreated: 1757752654 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem.meta new file mode 100644 index 0000000000..83b999b8d5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c5535276db3184cac9313d3cc28bca47 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrArmor.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrArmor.cs similarity index 99% rename from Assets/PerfectWorld/Scripts/Managers/EC_IvtrArmor.cs rename to Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrArmor.cs index 1a87d95aae..7342e66121 100644 --- a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrArmor.cs +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrArmor.cs @@ -77,7 +77,7 @@ namespace PerfectWorld.Scripts.Managers public EC_IvtrArmor(int tid, int expire_date) : base(tid, expire_date) { - m_iCID = ICID_WEAPON; + m_iCID = (int)InventoryClassId.ICID_ARMOR; elementdataman pDB = ElementDataManProvider.GetElementDataMan(); DATA_TYPE DataType = DATA_TYPE.DT_INVALID; m_pDBEssence = (ARMOR_ESSENCE)pDB.get_data_ptr((uint)tid, ID_SPACE.ID_SPACE_ESSENCE, ref DataType); @@ -86,7 +86,7 @@ namespace PerfectWorld.Scripts.Managers m_iPileLimit = m_pDBEssence.pile_num_max; m_iPrice = m_pDBEssence.price; m_iShopPrice = m_pDBEssence.shop_price; - m_i64EquipMask = EC_IvtrEquip.ICID_WEAPON; + m_i64EquipMask = m_pDBSubType.equip_mask; m_iProcType = (int)m_pDBEssence.proc_type; FixProps = m_pDBEssence.fixed_props; @@ -499,6 +499,7 @@ namespace PerfectWorld.Scripts.Managers AddSharpenerDesc(); AddEngravedDesc(); AddMakerDesc(); + m_strDesc += "\\r"; AddSuiteDesc(); AddExtDescText(); return m_strDesc; diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrArmor.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrArmor.cs.meta new file mode 100644 index 0000000000..eb86dd22d2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrArmor.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 30e9ab67f87a542d59ff94440cb4e78c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrArmorrune.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrArmorrune.cs new file mode 100644 index 0000000000..d6265d5373 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrArmorrune.cs @@ -0,0 +1,16 @@ + +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrArmorrune : EC_IvtrItem + { + public EC_IvtrArmorrune(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrArmorrune(EC_IvtrArmorrune other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrArmorrune.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrArmorrune.cs.meta new file mode 100644 index 0000000000..7c6f4748db --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrArmorrune.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a1e7bdbebb3744fd78b3c9906d93f2ab \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrArrow.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrArrow.cs new file mode 100644 index 0000000000..b539ae2fd2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrArrow.cs @@ -0,0 +1,14 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrArrow : EC_IvtrEquip + { + public EC_IvtrArrow(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrArrow(EC_IvtrArrow other) : base(other) + { + } + } +} \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrArrow.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrArrow.cs.meta new file mode 100644 index 0000000000..c85739af4b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrArrow.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d252cb1fcb2e946688fd6836548fd0d4 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrAutoHp.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrAutoHp.cs new file mode 100644 index 0000000000..72f8f163fa --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrAutoHp.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrAutoHp : EC_IvtrItem + { + public EC_IvtrAutoHp(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrAutoHp(EC_IvtrAutoHp other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrAutoHp.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrAutoHp.cs.meta new file mode 100644 index 0000000000..2f58dd1e84 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrAutoHp.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 67deebf01a6fc4678a8eb801cae72d0e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrAutoMp.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrAutoMp.cs new file mode 100644 index 0000000000..5bb5775c17 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrAutoMp.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrAutoMp : EC_IvtrItem + { + public EC_IvtrAutoMp(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrAutoMp(EC_IvtrAutoMp other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrAutoMp.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrAutoMp.cs.meta new file mode 100644 index 0000000000..af7c51314b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrAutoMp.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5e4aa169619834c7fa8e2421d81b9f36 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrBible.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrBible.cs new file mode 100644 index 0000000000..3a1e3607c3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrBible.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrBible : EC_IvtrItem + { + public EC_IvtrBible(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrBible(EC_IvtrBible other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrBible.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrBible.cs.meta new file mode 100644 index 0000000000..332fe117d7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrBible.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f352a8dce1daf4a078e5f1df0222d854 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrCertificate.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrCertificate.cs new file mode 100644 index 0000000000..17af84f155 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrCertificate.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrCertificate : EC_IvtrItem + { + public EC_IvtrCertificate(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrCertificate(EC_IvtrCertificate other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrCertificate.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrCertificate.cs.meta new file mode 100644 index 0000000000..443976210f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrCertificate.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 150298d1bd0fb446a8cc9231d5145cad \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrCongregate.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrCongregate.cs new file mode 100644 index 0000000000..0508913946 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrCongregate.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrCongregate : EC_IvtrItem + { + public EC_IvtrCongregate(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrCongregate(EC_IvtrCongregate other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrCongregate.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrCongregate.cs.meta new file mode 100644 index 0000000000..9251a506a3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrCongregate.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: bf279660c3b2b4027bc9d97e691c1870 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDamagerune.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDamagerune.cs new file mode 100644 index 0000000000..405849bb17 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDamagerune.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrDamagerune : EC_IvtrItem + { + public EC_IvtrDamagerune(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrDamagerune(EC_IvtrDamagerune other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDamagerune.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDamagerune.cs.meta new file mode 100644 index 0000000000..15e7015b3d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDamagerune.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d2481f9333ffc4852bb83fb78511f6da \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDecoration.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDecoration.cs new file mode 100644 index 0000000000..bd2bc8d3e5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDecoration.cs @@ -0,0 +1,79 @@ +/////////////////////////////////////////////////////////////////////////// +// +// Define and Macro +// +/////////////////////////////////////////////////////////////////////////// + + +/////////////////////////////////////////////////////////////////////////// +// +// Reference to External variables and functions +// +/////////////////////////////////////////////////////////////////////////// + + +/////////////////////////////////////////////////////////////////////////// +// +// Local Types and Variables and Global variables +// +/////////////////////////////////////////////////////////////////////////// + + +/////////////////////////////////////////////////////////////////////////// +// +// Local functions +// +/////////////////////////////////////////////////////////////////////////// + + +/////////////////////////////////////////////////////////////////////////// +// +// Implement CECIvtrDecoration +// +/////////////////////////////////////////////////////////////////////////// +using BrewMonster; +using ModelRenderer.Scripts.GameData; +using System.Collections.Generic; +using BrewMonster.Network; +using BrewMonster.Scripts.Managers; +using BrewMonster.Scripts; +namespace PerfectWorld.Scripts.Managers +{ + + public class EC_IvtrDecoration : EC_IvtrEquip + { + protected IVTR_ESSENCE_DECORATION m_Essence; + protected DECORATION_MAJOR_TYPE m_pDBMajorType; + protected DECORATION_SUB_TYPE m_pDBSubType; + protected DECORATION_ESSENCE m_pDBEssence; + + public EC_IvtrDecoration(int tid, int expire_date) : base(tid, expire_date) + { + m_iCID = (int)InventoryClassId.ICID_DECORATION; + elementdataman pDB = ElementDataManProvider.GetElementDataMan(); + DATA_TYPE DataType = DATA_TYPE.DT_INVALID; + m_pDBEssence = (DECORATION_ESSENCE)pDB.get_data_ptr((uint)tid, ID_SPACE.ID_SPACE_ESSENCE, ref DataType); + m_pDBMajorType = (DECORATION_MAJOR_TYPE)pDB.get_data_ptr(m_pDBEssence.id_major_type, ID_SPACE.ID_SPACE_ESSENCE, ref DataType); + m_pDBSubType = (DECORATION_SUB_TYPE)pDB.get_data_ptr(m_pDBEssence.id_sub_type, ID_SPACE.ID_SPACE_ESSENCE, ref DataType); + m_iPileLimit = m_pDBEssence.pile_num_max; + m_iPrice = m_pDBEssence.price; + m_iShopPrice = m_pDBEssence.shop_price; + m_i64EquipMask = m_pDBSubType.equip_mask; + m_iProcType = (int)m_pDBEssence.proc_type; + + FixProps = m_pDBEssence.fixed_props; + RepairFee = m_pDBEssence.repairfee; + ReputationReq = m_pDBEssence.require_reputation; + } + + public EC_IvtrDecoration(EC_IvtrDecoration other) : base(other) + { + m_pDBEssence = other.m_pDBEssence; + m_pDBMajorType = other.m_pDBMajorType; + m_pDBSubType = other.m_pDBSubType; + m_Essence = other.m_Essence; + } + + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDecoration.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDecoration.cs.meta new file mode 100644 index 0000000000..3dc57a1d75 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDecoration.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 238a4e2d1554d44b0a9f3f283a9badd7 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDestroyingEssence.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDestroyingEssence.cs new file mode 100644 index 0000000000..6e05875dd8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDestroyingEssence.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrDestroyingEssence : EC_IvtrItem + { + public EC_IvtrDestroyingEssence(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrDestroyingEssence(EC_IvtrDestroyingEssence other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDestroyingEssence.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDestroyingEssence.cs.meta new file mode 100644 index 0000000000..c0c4fb2b54 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDestroyingEssence.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 584e97711b3bb4f97a18866bd56ce985 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDoubleExp.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDoubleExp.cs new file mode 100644 index 0000000000..52778da300 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDoubleExp.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrDoubleExp : EC_IvtrItem + { + public EC_IvtrDoubleExp(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrDoubleExp(EC_IvtrDoubleExp other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDoubleExp.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDoubleExp.cs.meta new file mode 100644 index 0000000000..75b93a1eb0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDoubleExp.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 684f0b389343e420dbf9d02a184554b8 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDyeTicket.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDyeTicket.cs new file mode 100644 index 0000000000..11d8162ba5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDyeTicket.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrDyeTicket : EC_IvtrItem + { + public EC_IvtrDyeTicket(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrDyeTicket(EC_IvtrDyeTicket other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDyeTicket.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDyeTicket.cs.meta new file mode 100644 index 0000000000..c4abf8e13f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDyeTicket.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2b30a0678c3bb488e8579f6b1cff0847 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDynSkillEquip.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDynSkillEquip.cs new file mode 100644 index 0000000000..4e18b6edc4 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDynSkillEquip.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrDynSkillEquip : EC_IvtrEquip + { + public EC_IvtrDynSkillEquip(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrDynSkillEquip(EC_IvtrDynSkillEquip other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDynSkillEquip.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDynSkillEquip.cs.meta new file mode 100644 index 0000000000..651665273d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrDynSkillEquip.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a1a5aae82e25b4ce5aeb499cb804f9fa \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrElement.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrElement.cs new file mode 100644 index 0000000000..f667324b31 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrElement.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrElement : EC_IvtrItem + { + public EC_IvtrElement(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrElement(EC_IvtrElement other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrElement.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrElement.cs.meta new file mode 100644 index 0000000000..6afa910abc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrElement.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 28e3dc4074f0246449da8b794ca2a018 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrEquip.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrEquip.cs similarity index 95% rename from Assets/PerfectWorld/Scripts/Managers/EC_IvtrEquip.cs rename to Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrEquip.cs index 98862b8712..c2e77eb454 100644 --- a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrEquip.cs +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrEquip.cs @@ -15,6 +15,8 @@ using System.Reflection; using BrewMonster.Scripts.Managers; using BrewMonster.Scripts; using UnityEngine.AddressableAssets; +using CSNetwork.Protocols; +using Unity.VisualScripting; namespace PerfectWorld.Scripts.Managers { @@ -26,12 +28,75 @@ namespace PerfectWorld.Scripts.Managers { #region Constants and Enums - // Item Class IDs - public const int ICID_EQUIP = 1; - public const int ICID_WEAPON = 2; + public enum EQUIP_CLASS_ID + { + ICID_ITEM = -100, + ICID_EQUIP = -101, + ICID_ARMOR = 0, + ICID_ARMORRUNE, + ICID_ARROW, + ICID_DECORATION, + ICID_DMGRUNE, + ICID_ELEMENT, + ICID_FASHION, + ICID_FLYSWORD, + ICID_MATERIAL, + ICID_MEDICINE, + ICID_REVSCROLL, + ICID_SKILLTOME, + ICID_TOSSMAT, + ICID_TOWNSCROLL, + ICID_UNIONSCROLL, + ICID_WEAPON, + ICID_TASKITEM, + ICID_STONE, + ICID_WING, + ICID_TASKDICE, + ICID_TASKNMMATTER, + ICID_ERRORITEM, + ICID_FACETICKET, + ICID_FACEPILL, + ICID_GM_GENERATOR, + ICID_RECIPE, + ICID_PETEGG, + ICID_PETFOOD, + ICID_PETFACETICKET, + ICID_FIREWORK, + ICID_TANKCALLIN, + ICID_SKILLMATTER, + ICID_REFINETICKET, + ICID_DESTROYINGESSENCE, + ICID_BIBLE, + ICID_SPEAKER, + ICID_AUTOHP, + ICID_AUTOMP, + ICID_DOUBLEEXP, + ICID_TRANSMITSCROLL, + ICID_DYETICKET, + ICID_GOBLIN, + ICID_GOBLIN_EQUIP, + ICID_GOBLIN_EXPPILL, + ICID_CERTIFICATE, + ICID_TARGETITEM, + ICID_LOOKINFOITEM, + ICID_INCSKILLABILITY, + ICID_WEDDINGBOOKCARD, + ICID_WEDDINGINVITECARD, + ICID_SHARPENER, + ICID_FACTIONMATERIAL, + ICID_CONGREGATE, + ICID_FORCETOKEN, + ICID_DYNSKILLEQUIP, + ICID_MONEYCONVERTIBLE, + ICID_MONSTERSPIRIT, + ICID_GENERALCARD, + ICID_GENERALCARD_DICE, + ICID_SHOPTOKEN, + ICID_UNIVERSAL_TOKEN, + } // Item Made From Types - public enum ITEM_MAKE_TAG + public enum ITEM_MAKE_TAG { IMT_NULL, IMT_CREATE, // GM ���� @@ -109,6 +174,9 @@ namespace PerfectWorld.Scripts.Managers // Basic Item Properties public int TemplateId { get; set; } public int ExpireDate { get; set; } + /// + /// class id + /// public int CID { get; set; } public int Price { get; set; } public int Count { get; set; } @@ -506,7 +574,7 @@ namespace PerfectWorld.Scripts.Managers { TemplateId = tid; ExpireDate = expireDate; - CID = ICID_EQUIP; + CID = (int)InventoryClassId.ICID_EQUIP; Price = 0; Count = 1; PriceScale = 1.0f; @@ -583,7 +651,6 @@ namespace PerfectWorld.Scripts.Managers // [6 x short requirements][2 x int endurance][short essenceSize][maker info][essence bytes][short numHole][WORD stoneMask][numHole x int holes][int numProp][props] if (TryParseEquipInfoNative(infoData, dataLen)) { - BMLogger.Log("CECIvtrEquip::SetItemInfo, native order success"); ParseProperties(); return true; } @@ -591,7 +658,6 @@ namespace PerfectWorld.Scripts.Managers // Fallback to legacy/custom order if server payload differs if (TryParseEquipInfoLegacy(infoData, dataLen)) { - BMLogger.Log("CECIvtrEquip::SetItemInfo, legacy order success"); ParseProperties(); return true; } @@ -1233,7 +1299,6 @@ namespace PerfectWorld.Scripts.Managers } } - Debug.Log($"[EC_IvtrEquip] Loaded {s_propIdToType.Count} property mappings from Addressables"); } else { @@ -1304,7 +1369,7 @@ namespace PerfectWorld.Scripts.Managers /// /// Decide equipment name color /// - public int DecideNameCol() + protected override int DecideNameCol() { int index = GetColorStrID(TemplateId); if (index >= 0) @@ -1329,10 +1394,16 @@ namespace PerfectWorld.Scripts.Managers /// /// Get color string ID for template /// - private int GetColorStrID(int templateId) + public override int GetColorStrID(int templateId) { // This would normally query the game's color system - return -1; + int iIndex = EC_Game.GetItemNameColorIdx(templateId); + if (iIndex <= 0) + return -1; + else if (iIndex < 7) + return (int)DescriptipionMsg.ITEMDESC_COL_LIGHTBLUE + iIndex - 1; + else + return (int)DescriptipionMsg.ITEMDESC_COL2_START + iIndex - 7 + 1; } #endregion @@ -1409,7 +1480,7 @@ namespace PerfectWorld.Scripts.Managers // 5) Add-on properties (non-embedded, non-suite, non-engraved) if (!string.IsNullOrEmpty(strAddon)) m_strDesc += strAddon; - + AddPriceDesc(white, false); // 6) Tessera / stones (socketed gems) BuildTesseraDesc(); @@ -1425,10 +1496,10 @@ namespace PerfectWorld.Scripts.Managers // 10) Maker & destroying info if any AddMakerDesc(); // Destroying description is added by caller when needed; keep it optional here. - + m_strDesc += "\\r"; + AddExtDescText(); + Debug.Log("m_strDesc add ext desc text: " + m_strDesc); // 11) Price (sell price scaled) - AddPriceDesc(white, false); - return m_strDesc; } @@ -2177,6 +2248,11 @@ namespace PerfectWorld.Scripts.Managers public int GetSuiteID() { // This would normally query the game's suite equip table + Dictionary suiteEquipTab = EC_Game.GetSuiteEquipTab(); + if (suiteEquipTab.TryGetValue(GetTemplateID(), out int suiteId)) + { + return suiteId; + } return 0; } @@ -4134,6 +4210,19 @@ namespace PerfectWorld.Scripts.Managers } } + struct SUITEITEM + { + public bool bEnabled; + public int tid; + public char[] szName; + public string Name => new string(szName); + public SUITEITEM(bool bEnabled, int tid) + { + this.bEnabled = bEnabled; + this.tid = tid; + this.szName = new char[32]; + } + } /// /// Add suite description /// @@ -4152,63 +4241,128 @@ namespace PerfectWorld.Scripts.Managers // ASSERT in C++ return; } - - // In C#, we'd need to cast to SUITE_ESSENCE struct - // For now, use placeholder values - string suiteName = "Suite"; // TODO: Get from SUITE_ESSENCE.name - int maxEquips = 12; // TODO: Get from SUITE_ESSENCE.max_equips - - // Get host player (would normally come from EC_Game.GetGameRun().GetHostPlayer()) - // Check if this equipment is in host's equipment pack - bool showDetail = false; // TODO: Check if m_pDescIvtr == pHostPlayer->GetEquipment() + SUITE_ESSENCE pSuiteEss = (SUITE_ESSENCE)pData; + CECHostPlayer hostPlayer = EC_Game.GetGameRun().GetHostPlayer(); // Colors - int nameCol = DecideNameCol(); + int iNameCol = DecideNameCol(); int lblue = (int)DescriptipionMsg.ITEMDESC_COL_LIGHTBLUE; + int green = (int)DescriptipionMsg.ITEMDESC_COL_GREEN; + int gray = (int)DescriptipionMsg.ITEMDESC_COL_GRAY; + int white = (int)DescriptipionMsg.ITEMDESC_COL_WHITE; int yellow = (int)DescriptipionMsg.ITEMDESC_COL_YELLOW; // Save current description string strCurDesc = m_strDesc; - - if (!showDetail) + bool bShowDetail = true; + if (hostPlayer.GetEquipment() != m_pDescIvtr) + bShowDetail = false; + else { - // Isn't equipment inventory, only add total suite number info. + for(int i = 0; i < m_pDescIvtr.GetSize(); i++) + { + EC_IvtrItem pItem = m_pDescIvtr.GetItem(i); + if (pItem == null) + { + bShowDetail = false; + continue; + } + if (pItem.m_tid == this.m_tid) + { + bShowDetail = true; + break; + } + } + } + + if (!bShowDetail) + { m_strDesc = "\\r\\r"; - AddDescText(nameCol, false, "{0} ({1})", suiteName, maxEquips); + AddDescText(iNameCol, true, "{0} {1}/{2}", pSuiteEss.Name, 0, pSuiteEss.max_equips); m_strDesc = strCurDesc + m_strDesc; return; } - - // Maximum number of suite items + // Maximum number of suite items const int MAX_NUM = 12; + SUITEITEM[] aSuiteItems = new SUITEITEM[MAX_NUM]; - // Get equipped suite item list - int[] aEquipped = new int[MAX_NUM]; - int itemCnt = 0; // TODO: Get from pHostPlayer->GetEquippedSuiteItem(idSuite, aEquipped) - if (itemCnt == 0) - return; - - m_strDesc = "\\r\\r"; - - // Build suite addon properties at first - if (itemCnt > 1) + + int maxEquips = (pSuiteEss.max_equips > MAX_NUM) ? MAX_NUM : (int)pSuiteEss.max_equips; + for(int i = 0; i < maxEquips; i++) { - // Change color - AddDescText(lblue, false, ""); - - // In C++, this loops through suite addons and displays them - // For now, skip detailed addon display + aSuiteItems[i].bEnabled = false; + aSuiteItems[i].tid = (int)pSuiteEss.equipments[i].id; + aSuiteItems[i].szName = new char[32]; + aSuiteItems[i].szName[0] = '\0'; + EC_IvtrItem pEquipItem = CreateItem((int)pSuiteEss.equipments[i].id, 0,1); + if (pEquipItem != null) + { + aSuiteItems[i].szName = pEquipItem.GetName().ToCharArray(); + //delete pEquipItem; + } + else + { + aSuiteItems[i].tid = 0; + } + } + int iItemCnt; + int[] aEquipped = new int[MAX_NUM]; + iItemCnt = hostPlayer.GetEquippedSuiteItem(idSuite,ref aEquipped); + if(iItemCnt == 0) return; + + m_strDesc += "\\r\\r"; + // Build suite addon properties at first + for (int i = 0; i < MAX_NUM; i++) + { + for(int j = 0; j < iItemCnt; j++) + { + if (aSuiteItems[i].tid == aEquipped[j]) + { + aSuiteItems[i].bEnabled = true; + break; + } + } } - // Add suite name - AddDescText(yellow, true, "{0} ({1} / {2})", suiteName, itemCnt, maxEquips); - - // List suite item names would go here - // In C++, this creates SUITEITEM array and lists enabled/disabled items - // green, gray, white colors would be used here for enabled/disabled items - // For now, simplified version + if(iItemCnt > 1) + { + // Change color + AddDescText(lblue, false, ""); + + for (int i=1; i < iItemCnt; i++) + { + int idProp = (int)pSuiteEss.addons[i-1].id; + if (idProp == 0) + continue; + + pData = dataMan.get_data_ptr((uint)idProp, ID_SPACE.ID_SPACE_ADDON, ref dataType); + if (dataType != DATA_TYPE.DT_EQUIPMENT_ADDON) + { + continue; + } + + EQUIPMENT_ADDON pAddOn = (EQUIPMENT_ADDON)pData; + + AddDescText(-1, false, "(%d) ", i+1); + AddDescText(-1, true, "%s", pAddOn.Name); + } + } + // Add suite name + AddDescText(yellow/*iNameCol*/, true, "{0} ({1} / {2})", pSuiteEss.Name, iItemCnt, pSuiteEss.max_equips); + for (int i=0; i < pSuiteEss.max_equips; i++) + { + SUITEITEM suiteItem = aSuiteItems[i]; + if (suiteItem.tid == 0) + continue; + + int col = suiteItem.bEnabled ? green : gray; + bool bRet = (i == pSuiteEss.max_equips-1) ? false : true; + + // Add item name + AddDescText(col, bRet, " %s", suiteItem.Name); + } } - + /// /// Add destroying description /// @@ -4493,27 +4647,22 @@ namespace PerfectWorld.Scripts.Managers if (string.IsNullOrEmpty(Maker)) return; - BMLogger.Log("[THN]EC_IvtrEquip: AddMakerDesc: Maker: " + Maker); - m_strDesc += "\\r"; + m_strDesc += "\\r"; // For signed marks (IMT_SIGN), Maker already contains color codes and formatted text. if (MadeFrom == (byte)ITEM_MAKE_TAG.IMT_SIGN) { - BMLogger.Log("[THN]EC_IvtrEquip: AddMakerDesc IF: Maker: " + Maker); m_strDesc += Maker; } else { - BMLogger.Log("[THN]EC_IvtrEquip: AddMakerDesc ELSE: Maker: " + Maker); // Normal "made by" line using item-desc string if available string fmt = GetItemDescString(DescriptipionMsg.ITEMDESC_MADEFROM); if (string.IsNullOrEmpty(fmt)) { fmt = "Made by {0}"; } - BMLogger.Log("[THN]EC_IvtrEquip: AddMakerDesc ELSE: fmt: " + fmt); AddDescText((int)DescriptipionMsg.ITEMDESC_COL_GREEN, false, fmt, Maker); - BMLogger.Log("[THN]EC_IvtrEquip: AddMakerDesc ELSE: m_strDesc: " + m_strDesc); - } + } } /// diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrEquip.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrEquip.cs.meta new file mode 100644 index 0000000000..81db6a40d0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrEquip.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f740d7d39c73f41a7a352c569c5442db \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFacePill.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFacePill.cs new file mode 100644 index 0000000000..815c598198 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFacePill.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrFacePill : EC_IvtrItem + { + public EC_IvtrFacePill(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrFacePill(EC_IvtrFacePill other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFacePill.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFacePill.cs.meta new file mode 100644 index 0000000000..8009dce62b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFacePill.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a8785f321cb1c42e784355f0e452a2f8 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFaceTicket.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFaceTicket.cs new file mode 100644 index 0000000000..9c1fd6ccaa --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFaceTicket.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrFaceTicket : EC_IvtrItem + { + public EC_IvtrFaceTicket(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrFaceTicket(EC_IvtrFaceTicket other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFaceTicket.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFaceTicket.cs.meta new file mode 100644 index 0000000000..dc9acdba94 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFaceTicket.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 97a6a36bce3c046a88e5c12e8ac79b03 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFactionMaterial.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFactionMaterial.cs new file mode 100644 index 0000000000..3429a0b219 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFactionMaterial.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrFactionMaterial : EC_IvtrItem + { + public EC_IvtrFactionMaterial(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrFactionMaterial(EC_IvtrFactionMaterial other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFactionMaterial.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFactionMaterial.cs.meta new file mode 100644 index 0000000000..20cddc454f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFactionMaterial.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e3a3f865615ba4eaca9942d99698c332 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFashion.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFashion.cs new file mode 100644 index 0000000000..a6c1751657 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFashion.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrFashion : EC_IvtrItem + { + public EC_IvtrFashion(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrFashion(EC_IvtrFashion other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFashion.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFashion.cs.meta new file mode 100644 index 0000000000..d9d6ea16e4 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFashion.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8cbdfe37e56eb46be91ac835220dfb25 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFirework.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFirework.cs new file mode 100644 index 0000000000..71d75113d0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFirework.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrFirework : EC_IvtrItem + { + public EC_IvtrFirework(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrFirework(EC_IvtrFirework other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFirework.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFirework.cs.meta new file mode 100644 index 0000000000..c2130f4714 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFirework.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9a4c28d0768f341b2aef5ec207875a31 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFlysword.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFlysword.cs new file mode 100644 index 0000000000..210d40eda0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFlysword.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrFlysword : EC_IvtrItem + { + public EC_IvtrFlysword(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrFlysword(EC_IvtrFlysword other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFlysword.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFlysword.cs.meta new file mode 100644 index 0000000000..eb9291c8e5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrFlysword.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 76745e0d1f528425eac71363b77c8cdd \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrForceToken.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrForceToken.cs new file mode 100644 index 0000000000..26dc9fed3e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrForceToken.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrForceToken : EC_IvtrItem + { + public EC_IvtrForceToken(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrForceToken(EC_IvtrForceToken other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrForceToken.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrForceToken.cs.meta new file mode 100644 index 0000000000..7c1d676914 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrForceToken.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: de39c4a9aa1e1434c96ce485ea144291 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGeneralCard.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGeneralCard.cs new file mode 100644 index 0000000000..de46434948 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGeneralCard.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrGeneralCard : EC_IvtrItem + { + public EC_IvtrGeneralCard(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrGeneralCard(EC_IvtrGeneralCard other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGeneralCard.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGeneralCard.cs.meta new file mode 100644 index 0000000000..2344d68880 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGeneralCard.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: bfe40c592c38542d2a590310173f5c8c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGeneralCardDice.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGeneralCardDice.cs new file mode 100644 index 0000000000..df28fd9d9a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGeneralCardDice.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrGeneralCardDice : EC_IvtrItem + { + public EC_IvtrGeneralCardDice(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrGeneralCardDice(EC_IvtrGeneralCardDice other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGeneralCardDice.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGeneralCardDice.cs.meta new file mode 100644 index 0000000000..3d919e4baf --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGeneralCardDice.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ab3e2b5b4e09949a69cfc003d0103804 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGmGenerator.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGmGenerator.cs new file mode 100644 index 0000000000..75f77cf24c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGmGenerator.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrGmGenerator : EC_IvtrItem + { + public EC_IvtrGmGenerator(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrGmGenerator(EC_IvtrGmGenerator other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGmGenerator.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGmGenerator.cs.meta new file mode 100644 index 0000000000..cd7c06a818 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGmGenerator.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 92617801fcd734adfa84fb4d4ca84f0c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGoblin.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGoblin.cs new file mode 100644 index 0000000000..44878eb090 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGoblin.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrGoblin : EC_IvtrItem + { + public EC_IvtrGoblin(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrGoblin(EC_IvtrGoblin other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGoblin.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGoblin.cs.meta new file mode 100644 index 0000000000..4903722714 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGoblin.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c8726058514b64b129c6b619e7e1d3fa \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGoblinEquip.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGoblinEquip.cs new file mode 100644 index 0000000000..26374a3219 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGoblinEquip.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrGoblinEquip : EC_IvtrEquip + { + public EC_IvtrGoblinEquip(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrGoblinEquip(EC_IvtrGoblinEquip other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGoblinEquip.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGoblinEquip.cs.meta new file mode 100644 index 0000000000..b92fb38bb4 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGoblinEquip.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 89be2e126b8d44151bdd559226b0f306 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGoblinExpPill.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGoblinExpPill.cs new file mode 100644 index 0000000000..b6c49d6aaa --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGoblinExpPill.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrGoblinExpPill : EC_IvtrItem + { + public EC_IvtrGoblinExpPill(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrGoblinExpPill(EC_IvtrGoblinExpPill other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGoblinExpPill.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGoblinExpPill.cs.meta new file mode 100644 index 0000000000..becac7c872 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrGoblinExpPill.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4b383fd16faa444fa8dc9a5c4e4aac86 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrIncSkillAbility.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrIncSkillAbility.cs new file mode 100644 index 0000000000..93c8043715 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrIncSkillAbility.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrIncSkillAbility : EC_IvtrItem + { + public EC_IvtrIncSkillAbility(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrIncSkillAbility(EC_IvtrIncSkillAbility other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrIncSkillAbility.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrIncSkillAbility.cs.meta new file mode 100644 index 0000000000..044cd3f346 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrIncSkillAbility.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4050b6d604fee48c399953ca2707f650 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrItem.cs similarity index 83% rename from Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem.cs rename to Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrItem.cs index 92590d7e46..8f3142b426 100644 --- a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem.cs +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrItem.cs @@ -167,17 +167,14 @@ namespace BrewMonster.Scripts.Managers } } - Debug.Log($"[Inventory] Loaded multi-sprite atlas with {atlasSprites.Length} sprites"); } else { - Debug.LogWarning("[Inventory] Failed to load multi-sprite atlas: iconlist_ivtrm_multisprite"); _multiSpriteAtlas = new Sprite[0]; // Prevent repeated loading attempts } } catch (Exception ex) { - Debug.LogError($"[Inventory] Error loading multi-sprite atlas: {ex.Message}"); _multiSpriteAtlas = new Sprite[0]; // Prevent repeated loading attempts } } @@ -332,7 +329,6 @@ namespace BrewMonster.Scripts.Managers try { var val = getNameMethod.Invoke(data, null) as string; - Debug.Log($"[Inventory] GetName method result: '{val}' (length: {val?.Length ?? 0})"); if (!string.IsNullOrEmpty(val) && !string.IsNullOrWhiteSpace(val)) return val; } catch (Exception ex) @@ -459,15 +455,12 @@ namespace BrewMonster.Scripts.Managers ci += extraLen; } - var item = new EC_IvtrItem(tid, expireDate) - { - Package = byPackage, - Slot = slotIndex, - State = state, - Crc = crc, - Content = extra - }; - item.SetCount(amount); + var item = EC_IvtrItem.CreateItem(tid, expireDate, amount); + item.Package = byPackage; + item.Slot = slotIndex; + item.State = state; + item.Crc = crc; + item.Content = extra; items.Add(item); } @@ -814,16 +807,191 @@ namespace BrewMonster.Scripts.Managers var pItem = new EC_IvtrItem(tid, expire_date); DATA_TYPE DataType = DATA_TYPE.DT_INVALID; object data = ElementDataManProvider.GetElementDataMan().get_data_ptr((uint)tid, ID_SPACE.ID_SPACE_ESSENCE, ref DataType); + Debug.Log("DataType: " + DataType); switch(DataType) { case DATA_TYPE.DT_WEAPON_ESSENCE: pItem = new EC_IvtrWeapon(tid, expire_date); break; + case DATA_TYPE.DT_PROJECTILE_ESSENCE: + pItem = new EC_IvtrArrow(tid, expire_date); + break; case DATA_TYPE.DT_ARMOR_ESSENCE: pItem = new EC_IvtrArmor(tid, expire_date); break; + case DATA_TYPE.DT_DECORATION_ESSENCE: + pItem = new EC_IvtrDecoration(tid, expire_date); + break; + case DATA_TYPE.DT_FASHION_ESSENCE: + pItem = new EC_IvtrFashion(tid, expire_date); + break; + case DATA_TYPE.DT_MEDICINE_ESSENCE: + pItem = new EC_IvtrMedicine(tid, expire_date); + break; + case DATA_TYPE.DT_MATERIAL_ESSENCE: + pItem = new EC_IvtrMaterial(tid, expire_date); + break; + case DATA_TYPE.DT_DAMAGERUNE_ESSENCE: + pItem = new EC_IvtrDamagerune(tid, expire_date); + break; + case DATA_TYPE.DT_ARMORRUNE_ESSENCE: + pItem = new EC_IvtrArmorrune(tid, expire_date); + break; + case DATA_TYPE.DT_SKILLTOME_ESSENCE: + pItem = new EC_IvtrSkilltome(tid, expire_date); + break; + case DATA_TYPE.DT_FLYSWORD_ESSENCE: + pItem = new EC_IvtrFlysword(tid, expire_date); + break; + case DATA_TYPE.DT_TOWNSCROLL_ESSENCE: + pItem = new EC_IvtrTownscroll(tid, expire_date); + break; + case DATA_TYPE.DT_UNIONSCROLL_ESSENCE: + pItem = new EC_IvtrUnionscroll(tid, expire_date); + break; + case DATA_TYPE.DT_REVIVESCROLL_ESSENCE: + pItem = new EC_IvtrRevScroll(tid, expire_date); + break; + case DATA_TYPE.DT_ELEMENT_ESSENCE: + pItem = new EC_IvtrElement(tid, expire_date); + break; + case DATA_TYPE.DT_TOSSMATTER_ESSENCE: + pItem = new EC_IvtrTossMat(tid, expire_date); + break; + case DATA_TYPE.DT_TASKMATTER_ESSENCE: + pItem = new EC_IvtrTaskmatter(tid, expire_date); + break; + case DATA_TYPE.DT_STONE_ESSENCE: + pItem = new EC_IvtrStone(tid, expire_date); + break; + case DATA_TYPE.DT_WINGMANWING_ESSENCE: + pItem = new EC_IvtrWing(tid, expire_date); + break; + case DATA_TYPE.DT_TASKDICE_ESSENCE: + pItem = new EC_IvtrTaskDice(tid, expire_date); + break; + case DATA_TYPE.DT_TASKNORMALMATTER_ESSENCE: + pItem = new EC_IvtrTaskNmMatter(tid, expire_date); + break; + case DATA_TYPE.DT_FACETICKET_ESSENCE: + pItem = new EC_IvtrFaceTicket(tid, expire_date); + break; + case DATA_TYPE.DT_FACEPILL_ESSENCE: + pItem = new EC_IvtrFacePill(tid, expire_date); + break; + case DATA_TYPE.DT_GM_GENERATOR_ESSENCE: + pItem = new EC_IvtrGmGenerator(tid, expire_date); + break; + case DATA_TYPE.DT_RECIPE_ESSENCE: + pItem = new EC_IvtrRecipe(tid, expire_date); + break; + case DATA_TYPE.DT_PET_EGG_ESSENCE: + pItem = new EC_IvtrPetEgg(tid, expire_date); + break; + case DATA_TYPE.DT_PET_FOOD_ESSENCE: + pItem = new EC_IvtrPetFood(tid, expire_date); + break; + case DATA_TYPE.DT_PET_FACETICKET_ESSENCE: + pItem = new EC_IvtrPetFaceTicket(tid, expire_date); + break; + case DATA_TYPE.DT_FIREWORKS_ESSENCE: + pItem = new EC_IvtrFirework(tid, expire_date); + break; + case DATA_TYPE.DT_WAR_TANKCALLIN_ESSENCE: + pItem = new EC_IvtrWarTankCallin(tid, expire_date); + break; + case DATA_TYPE.DT_SKILLMATTER_ESSENCE: + pItem = new EC_IvtrSkillMat(tid, expire_date); + break; + case DATA_TYPE.DT_INC_SKILL_ABILITY_ESSENCE: + pItem = new EC_IvtrIncSkillAbility(tid, expire_date); + break; + case DATA_TYPE.DT_REFINE_TICKET_ESSENCE: + pItem = new EC_IvtrRefineTicket(tid, expire_date); + break; + case DATA_TYPE.DT_DESTROYING_ESSENCE: + pItem = new EC_IvtrDestroyingEssence(tid, expire_date); + break; + case DATA_TYPE.DT_BIBLE_ESSENCE: + pItem = new EC_IvtrBible(tid, expire_date); + break; + case DATA_TYPE.DT_SPEAKER_ESSENCE: + pItem = new EC_IvtrSpeaker(tid, expire_date); + break; + case DATA_TYPE.DT_AUTOHP_ESSENCE: + pItem = new EC_IvtrAutoHp(tid, expire_date); + break; + case DATA_TYPE.DT_AUTOMP_ESSENCE: + pItem = new EC_IvtrAutoMp(tid, expire_date); + break; + case DATA_TYPE.DT_DOUBLE_EXP_ESSENCE: + pItem = new EC_IvtrDoubleExp(tid, expire_date); + break; + case DATA_TYPE.DT_DYE_TICKET_ESSENCE: + pItem = new EC_IvtrDyeTicket(tid, expire_date); + break; + case DATA_TYPE.DT_TRANSMITSCROLL_ESSENCE: + pItem = new EC_IvtrTransmitScroll(tid, expire_date); + break; + case DATA_TYPE.DT_GOBLIN_ESSENCE: + pItem = new EC_IvtrGoblin(tid, expire_date); + break; + case DATA_TYPE.DT_GOBLIN_EQUIP_ESSENCE: + pItem = new EC_IvtrGoblinEquip(tid, expire_date); + break; + case DATA_TYPE.DT_GOBLIN_EXPPILL_ESSENCE: + pItem = new EC_IvtrGoblinExpPill(tid, expire_date); + break; + case DATA_TYPE.DT_SELL_CERTIFICATE_ESSENCE: + pItem = new EC_IvtrCertificate(tid, expire_date); + break; + case DATA_TYPE.DT_TARGET_ITEM_ESSENCE: + pItem = new EC_IvtrTargetItem(tid, expire_date); + break; + case DATA_TYPE.DT_LOOK_INFO_ESSENCE: + pItem = new EC_IvtrLookInfoItem(tid, expire_date); + break; + case DATA_TYPE.DT_WEDDING_BOOKCARD_ESSENCE: + pItem = new EC_IvtrWeddingBookCard(tid, expire_date); + break; + case DATA_TYPE.DT_WEDDING_INVITECARD_ESSENCE: + pItem = new EC_IvtrWeddingInviteCard(tid, expire_date); + break; + case DATA_TYPE.DT_SHARPENER_ESSENCE: + pItem = new EC_IvtrSharpener(tid, expire_date); + break; + case DATA_TYPE.DT_FACTION_MATERIAL_ESSENCE: + pItem = new EC_IvtrFactionMaterial(tid, expire_date); + break; + case DATA_TYPE.DT_CONGREGATE_ESSENCE: + pItem = new EC_IvtrCongregate(tid, expire_date); + break; + case DATA_TYPE.DT_FORCE_TOKEN_ESSENCE: + pItem = new EC_IvtrForceToken(tid, expire_date); + break; + case DATA_TYPE.DT_DYNSKILLEQUIP_ESSENCE: + pItem = new EC_IvtrDynSkillEquip(tid, expire_date); + break; + case DATA_TYPE.DT_MONEY_CONVERTIBLE_ESSENCE: + pItem = new EC_IvtrMoneyConvertible(tid, expire_date); + break; + case DATA_TYPE.DT_MONSTER_SPIRIT_ESSENCE: + pItem = new EC_IvtrMonsterSpirit(tid, expire_date); + break; + case DATA_TYPE.DT_POKER_ESSENCE: + pItem = new EC_IvtrGeneralCard(tid, expire_date); + break; + case DATA_TYPE.DT_POKER_DICE_ESSENCE: + pItem = new EC_IvtrGeneralCardDice(tid, expire_date); + break; + case DATA_TYPE.DT_SHOP_TOKEN_ESSENCE: + pItem = new EC_IvtrShopToken(tid, expire_date); + break; + case DATA_TYPE.DT_UNIVERSAL_TOKEN_ESSENCE: + pItem = new EC_IvtrUniversalToken(tid, expire_date); + break; default: - BMLogger.Log("[THN]EC_IvtrItem: CreateItem: Default Item: tid: " + tid + ", expire_date: " + expire_date + ", pItem: " + pItem.GetName()); + pItem = new EC_IvtrUnknown(tid, expire_date); break; } pItem.SetCount(iCount); @@ -965,7 +1133,7 @@ namespace BrewMonster.Scripts.Managers /// Clone item (shallow copy, same as C++ default). public virtual EC_IvtrItem Clone() { - return new EC_IvtrItem(this); + return CreateItem(m_tid, m_expire_date, m_iCount, m_iCID); } /// Get item cool time in milliseconds (0 by default). @@ -1298,10 +1466,23 @@ namespace BrewMonster.Scripts.Managers // Add special properties description / 添加特殊属性描述 var pDescTab = EC_Game.GetItemDesc(); // Note: ITEMDESC_COL2_BRIGHTBLUE constant - adjust based on actual string table / 注意:ITEMDESC_COL2_BRIGHTBLUE常量 - 根据实际字符串表调整 - int green = 1000; // ITEMDESC_COL2_BRIGHTBLUE placeholder - adjust this value - + int green = (int)DescriptipionMsg.ITEMDESC_COL2_BRIGHTBLUE; // ITEMDESC_COL2_BRIGHTBLUE placeholder - adjust this value + if(typeof(EC_IvtrArmor) == this.GetType()) + { + Debug.Log("This is an armor"); + } + + Debug.Log("armor m_iCID: " + m_iCID); + Debug.Log("armor m_iProcType: " + m_iProcType); if (m_iCID != (int)InventoryClassId.ICID_GOBLIN) // goblin does not need to display these special properties / 地精不需要显示这些特殊属性 { + Debug.Log("m_iCID != (int)InventoryClassId.ICID_GOBLIN"); + Debug.Log("m_iProcType: " + m_iProcType); + Debug.Log("m_iProcType & (int)ProcType.PROC_NO_USER_TRASH: " + (m_iProcType & (int)ProcType.PROC_NO_USER_TRASH)); + Debug.Log("!((m_iProcType & (int)ProcType.PROC_BINDING) != 0): " + !((m_iProcType & (int)ProcType.PROC_BINDING) != 0)); + Debug.Log("((m_iProcType & (int)ProcType.PROC_DROPWHENDIE) != 0): " + ((m_iProcType & (int)ProcType.PROC_DROPWHENDIE) != 0)); + Debug.Log("((m_iProcType & (int)ProcType.PROC_DROPPABLE) != 0): " + ((m_iProcType & (int)ProcType.PROC_DROPPABLE) != 0)); + Debug.Log("((m_iProcType & (int)ProcType.PROC_SELLABLE) != 0): " + ((m_iProcType & (int)ProcType.PROC_SELLABLE) != 0)); // Exact C++ logic: (PROC_NO_USER_TRASH) || (!PROC_BINDING && (PROC_DROPWHENDIE || ...)) // 精确的C++逻辑:(PROC_NO_USER_TRASH) || (!PROC_BINDING && (PROC_DROPWHENDIE || ...)) if ((m_iProcType & (int)ProcType.PROC_NO_USER_TRASH) != 0 @@ -1325,121 +1506,140 @@ namespace BrewMonster.Scripts.Managers m_strDesc += szCol; } } - - // Note: These message IDs are placeholders - adjust based on actual string table / 注意:这些消息ID是占位符 - 根据实际字符串表调整 + Debug.Log("m_iProcType: " + m_iProcType); + Debug.Log("m_iProcType & (int)ProcType.PROC_DROPWHENDIE: " + (m_iProcType & (int)ProcType.PROC_DROPWHENDIE)); if ((m_iProcType & (int)ProcType.PROC_DROPWHENDIE) != 0) { m_strDesc += "\\r"; if (pDescTab != null && pDescTab.IsInitialized()) { - // ITEMDESC_DEAD_PROTECT placeholder - adjust this value - string desc = pDescTab.GetWideString(2000); // Placeholder ID + string desc = pDescTab.GetWideString((int)DescriptipionMsg.ITEMDESC_DEAD_PROTECT); if (!string.IsNullOrEmpty(desc)) m_strDesc += desc; } + Debug.Log("m_strDesc: " + m_strDesc); } + Debug.Log("m_iProcType: " + m_iProcType); + Debug.Log("m_iProcType & (int)ProcType.PROC_DROPPABLE: " + (m_iProcType & (int)ProcType.PROC_DROPPABLE)); if ((m_iProcType & (int)ProcType.PROC_DROPPABLE) != 0) { m_strDesc += "\\r"; if (pDescTab != null && pDescTab.IsInitialized()) { - // ITEMDESC_NO_DROP placeholder - adjust this value - string desc = pDescTab.GetWideString(2001); // Placeholder ID + string desc = pDescTab.GetWideString((int)DescriptipionMsg.ITEMDESC_NO_DROP); if (!string.IsNullOrEmpty(desc)) m_strDesc += desc; } + Debug.Log("m_strDesc: " + m_strDesc); } + Debug.Log("m_iProcType: " + m_iProcType); + Debug.Log("m_iProcType & (int)ProcType.PROC_SELLABLE: " + (m_iProcType & (int)ProcType.PROC_SELLABLE)); if ((m_iProcType & (int)ProcType.PROC_SELLABLE) != 0) { m_strDesc += "\\r"; if (pDescTab != null && pDescTab.IsInitialized()) { - // ITEMDESC_NO_TRADE placeholder - adjust this value - string desc = pDescTab.GetWideString(2002); // Placeholder ID + string desc = pDescTab.GetWideString((int)DescriptipionMsg.ITEMDESC_NO_TRADE); if (!string.IsNullOrEmpty(desc)) m_strDesc += desc; } + Debug.Log("m_strDesc: " + m_strDesc); } + Debug.Log("m_iProcType: " + m_iProcType); + Debug.Log("m_iProcType & (int)ProcType.PROC_TRADEABLE: " + (m_iProcType & (int)ProcType.PROC_TRADEABLE)); if ((m_iProcType & (int)ProcType.PROC_TRADEABLE) != 0) { m_strDesc += "\\r"; if (pDescTab != null && pDescTab.IsInitialized()) { - // ITEMDESC_NO_PLAYER_TRADE placeholder - adjust this value - string desc = pDescTab.GetWideString(2003); // Placeholder ID + string desc = pDescTab.GetWideString((int)DescriptipionMsg.ITEMDESC_NO_PLAYER_TRADE); if (!string.IsNullOrEmpty(desc)) m_strDesc += desc; } + Debug.Log("m_strDesc: " + m_strDesc); } + Debug.Log("m_iProcType: " + m_iProcType); + Debug.Log("m_iProcType & (int)ProcType.PROC_DISAPEAR: " + (m_iProcType & (int)ProcType.PROC_DISAPEAR)); if ((m_iProcType & (int)ProcType.PROC_DISAPEAR) != 0) { m_strDesc += "\\r"; if (pDescTab != null && pDescTab.IsInitialized()) { - // ITEMDESC_LEAVE_SCENE_DISAPEAR placeholder - adjust this value - string desc = pDescTab.GetWideString(2004); // Placeholder ID + string desc = pDescTab.GetWideString((int)DescriptipionMsg.ITEMDESC_LEAVE_SCENE_DISAPEAR); if (!string.IsNullOrEmpty(desc)) m_strDesc += desc; } + Debug.Log("m_strDesc: " + m_strDesc); } + Debug.Log("m_iProcType: " + m_iProcType); + Debug.Log("m_iProcType & (int)ProcType.PROC_USE: " + (m_iProcType & (int)ProcType.PROC_USE)); if ((m_iProcType & (int)ProcType.PROC_USE) != 0) { m_strDesc += "\\r"; if (pDescTab != null && pDescTab.IsInitialized()) { - // ITEMDESC_USE_AFTER_PICK_UP placeholder - adjust this value - string desc = pDescTab.GetWideString(2005); // Placeholder ID + string desc = pDescTab.GetWideString((int)DescriptipionMsg.ITEMDESC_USE_AFTER_PICK_UP); if (!string.IsNullOrEmpty(desc)) m_strDesc += desc; } + Debug.Log("m_strDesc: " + m_strDesc); } + Debug.Log("m_iProcType: " + m_iProcType); + Debug.Log("m_iProcType & (int)ProcType.PROC_DEADDROP: " + (m_iProcType & (int)ProcType.PROC_DEADDROP)); if ((m_iProcType & (int)ProcType.PROC_DEADDROP) != 0) { m_strDesc += "\\r"; if (pDescTab != null && pDescTab.IsInitialized()) { - // ITEMDESC_DROP_WHEN_DEAD placeholder - adjust this value - string desc = pDescTab.GetWideString(2006); // Placeholder ID + string desc = pDescTab.GetWideString((int)DescriptipionMsg.ITEMDESC_DROP_WHEN_DEAD); if (!string.IsNullOrEmpty(desc)) m_strDesc += desc; } + Debug.Log("m_strDesc: " + m_strDesc); } + Debug.Log("m_iProcType: " + m_iProcType); + Debug.Log("m_iProcType & (int)ProcType.PROC_OFFLINE: " + (m_iProcType & (int)ProcType.PROC_OFFLINE)); if ((m_iProcType & (int)ProcType.PROC_OFFLINE) != 0) { m_strDesc += "\\r"; if (pDescTab != null && pDescTab.IsInitialized()) { - // ITEMDESC_DROP_WHEN_OFFLINE placeholder - adjust this value - string desc = pDescTab.GetWideString(2007); // Placeholder ID + string desc = pDescTab.GetWideString((int)DescriptipionMsg.ITEMDESC_DROP_WHEN_OFFLINE); if (!string.IsNullOrEmpty(desc)) m_strDesc += desc; } + Debug.Log("m_strDesc: " + m_strDesc); } + Debug.Log("m_iProcType: " + m_iProcType); + Debug.Log("m_iProcType & (int)ProcType.PROC_UNREPAIRABLE: " + (m_iProcType & (int)ProcType.PROC_UNREPAIRABLE)); if ((m_iProcType & (int)ProcType.PROC_UNREPAIRABLE) != 0) { m_strDesc += "\\r"; if (pDescTab != null && pDescTab.IsInitialized()) { - // ITEMDESC_UNREPAIRABLE placeholder - adjust this value - string desc = pDescTab.GetWideString(2008); // Placeholder ID + string desc = pDescTab.GetWideString((int)DescriptipionMsg.ITEMDESC_UNREPAIRABLE); if (!string.IsNullOrEmpty(desc)) m_strDesc += desc; } + Debug.Log("m_strDesc: " + m_strDesc); } + Debug.Log("m_iProcType: " + m_iProcType); + Debug.Log("m_iProcType & (int)ProcType.PROC_NO_USER_TRASH: " + (m_iProcType & (int)ProcType.PROC_NO_USER_TRASH)); if ((m_iProcType & (int)ProcType.PROC_NO_USER_TRASH) != 0) { m_strDesc += "\\r"; if (pDescTab != null && pDescTab.IsInitialized()) { - // ITEMDESC_NO_USER_TRASH placeholder - adjust this value - string desc = pDescTab.GetWideString(2009); // Placeholder ID + string desc = pDescTab.GetWideString((int)DescriptipionMsg.ITEMDESC_NO_USER_TRASH); if (!string.IsNullOrEmpty(desc)) m_strDesc += desc; } + Debug.Log("m_strDesc: " + m_strDesc); } } else { + Debug.Log("m_iCID == (int)InventoryClassId.ICID_GOBLIN"); TrimLastReturn(); } } @@ -1516,7 +1716,7 @@ namespace BrewMonster.Scripts.Managers str = iPrice.ToString(); } - protected int GetColorStrID(int tid) + public virtual int GetColorStrID(int templateId) { // Placeholder: color index lookup; return -1 (white) by default. return -1; diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrItem.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrItem.cs.meta new file mode 100644 index 0000000000..a258db67cc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrItem.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 566fc2d24eefe48e7bd10ed67d15563f \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrLookInfoItem.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrLookInfoItem.cs new file mode 100644 index 0000000000..4ea2355ccf --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrLookInfoItem.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrLookInfoItem : EC_IvtrItem + { + public EC_IvtrLookInfoItem(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrLookInfoItem(EC_IvtrLookInfoItem other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrLookInfoItem.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrLookInfoItem.cs.meta new file mode 100644 index 0000000000..adeb476543 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrLookInfoItem.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 384fce986646f438698912f0c15b9ba8 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMaterial.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMaterial.cs new file mode 100644 index 0000000000..9880098373 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMaterial.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrMaterial : EC_IvtrItem + { + public EC_IvtrMaterial(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrMaterial(EC_IvtrMaterial other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMaterial.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMaterial.cs.meta new file mode 100644 index 0000000000..bc18aa001d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMaterial.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e681cc9149ec5499fa6584a02a3916e1 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMedicine.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMedicine.cs new file mode 100644 index 0000000000..43bcfd2d13 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMedicine.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrMedicine : EC_IvtrItem + { + public EC_IvtrMedicine(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrMedicine(EC_IvtrMedicine other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMedicine.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMedicine.cs.meta new file mode 100644 index 0000000000..961e1f6544 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMedicine.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ed110c7e41c6f437791bdf92da68019c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMoneyConvertible.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMoneyConvertible.cs new file mode 100644 index 0000000000..0706daf572 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMoneyConvertible.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrMoneyConvertible : EC_IvtrItem + { + public EC_IvtrMoneyConvertible(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrMoneyConvertible(EC_IvtrMoneyConvertible other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMoneyConvertible.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMoneyConvertible.cs.meta new file mode 100644 index 0000000000..b05aa11779 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMoneyConvertible.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6b6e854a6db4c4d87aaaeba867d72bae \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMonsterSpirit.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMonsterSpirit.cs new file mode 100644 index 0000000000..e214eee652 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMonsterSpirit.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrMonsterSpirit : EC_IvtrItem + { + public EC_IvtrMonsterSpirit(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrMonsterSpirit(EC_IvtrMonsterSpirit other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMonsterSpirit.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMonsterSpirit.cs.meta new file mode 100644 index 0000000000..e4c2cb4dd4 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrMonsterSpirit.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b3ec2fe733bae45c982969aed8b8eae0 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrPetEgg.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrPetEgg.cs new file mode 100644 index 0000000000..df0cbbd059 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrPetEgg.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrPetEgg : EC_IvtrItem + { + public EC_IvtrPetEgg(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrPetEgg(EC_IvtrPetEgg other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrPetEgg.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrPetEgg.cs.meta new file mode 100644 index 0000000000..e65af61f2c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrPetEgg.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 31d39c5195d7e45fa91082d7db9b3204 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrPetFaceTicket.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrPetFaceTicket.cs new file mode 100644 index 0000000000..61f0e12023 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrPetFaceTicket.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrPetFaceTicket : EC_IvtrItem + { + public EC_IvtrPetFaceTicket(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrPetFaceTicket(EC_IvtrPetFaceTicket other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrPetFaceTicket.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrPetFaceTicket.cs.meta new file mode 100644 index 0000000000..230d4c038c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrPetFaceTicket.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7c61b694d841e4db5ac2811b04531e7f \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrPetFood.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrPetFood.cs new file mode 100644 index 0000000000..8a52b6b14e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrPetFood.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrPetFood : EC_IvtrItem + { + public EC_IvtrPetFood(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrPetFood(EC_IvtrPetFood other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrPetFood.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrPetFood.cs.meta new file mode 100644 index 0000000000..fe60acf730 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrPetFood.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5d8c5f936052f4ed0b63e061797eefbb \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrRecipe.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrRecipe.cs new file mode 100644 index 0000000000..f03d3efb62 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrRecipe.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrRecipe : EC_IvtrItem + { + public EC_IvtrRecipe(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrRecipe(EC_IvtrRecipe other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrRecipe.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrRecipe.cs.meta new file mode 100644 index 0000000000..7554ac322d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrRecipe.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8aa46bf1a8e2045fcb18711081dcfe56 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrRefineTicket.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrRefineTicket.cs new file mode 100644 index 0000000000..054a81b253 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrRefineTicket.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrRefineTicket : EC_IvtrItem + { + public EC_IvtrRefineTicket(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrRefineTicket(EC_IvtrRefineTicket other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrRefineTicket.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrRefineTicket.cs.meta new file mode 100644 index 0000000000..416637606a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrRefineTicket.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4b2d8c8d5a4104436b97dfb062ddea9e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrRevScroll.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrRevScroll.cs new file mode 100644 index 0000000000..d3a8b51c1e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrRevScroll.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrRevScroll : EC_IvtrItem + { + public EC_IvtrRevScroll(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrRevScroll(EC_IvtrRevScroll other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrRevScroll.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrRevScroll.cs.meta new file mode 100644 index 0000000000..4bafc16c29 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrRevScroll.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 372c6fa94e6ba473a89724868d182446 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSharpener.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSharpener.cs new file mode 100644 index 0000000000..3cb60d730e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSharpener.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrSharpener : EC_IvtrItem + { + public EC_IvtrSharpener(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrSharpener(EC_IvtrSharpener other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSharpener.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSharpener.cs.meta new file mode 100644 index 0000000000..9630e67b8b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSharpener.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3745d3b71429d4e70bd85ff957d53edd \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrShopToken.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrShopToken.cs new file mode 100644 index 0000000000..df78933a96 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrShopToken.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrShopToken : EC_IvtrItem + { + public EC_IvtrShopToken(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrShopToken(EC_IvtrShopToken other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrShopToken.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrShopToken.cs.meta new file mode 100644 index 0000000000..73579be3f6 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrShopToken.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: cbc68d3b08ef143159eed39309cbb601 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSkillMat.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSkillMat.cs new file mode 100644 index 0000000000..70163c6aec --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSkillMat.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrSkillMat : EC_IvtrItem + { + public EC_IvtrSkillMat(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrSkillMat(EC_IvtrSkillMat other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSkillMat.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSkillMat.cs.meta new file mode 100644 index 0000000000..d709477560 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSkillMat.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8345b2a53fffb4e638d9712b6e9e49fa \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSkilltome.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSkilltome.cs new file mode 100644 index 0000000000..4198416cce --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSkilltome.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrSkilltome : EC_IvtrItem + { + public EC_IvtrSkilltome(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrSkilltome(EC_IvtrSkilltome other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSkilltome.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSkilltome.cs.meta new file mode 100644 index 0000000000..247c268e85 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSkilltome.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0c332a9a7de2647368ec4fbfd1864bfe \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSpeaker.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSpeaker.cs new file mode 100644 index 0000000000..ecfb1b0ed9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSpeaker.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrSpeaker : EC_IvtrItem + { + public EC_IvtrSpeaker(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrSpeaker(EC_IvtrSpeaker other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSpeaker.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSpeaker.cs.meta new file mode 100644 index 0000000000..83cd26436e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrSpeaker.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f9c5f08a7605b4065bf7ec878319726b \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrStone.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrStone.cs new file mode 100644 index 0000000000..f8347605b2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrStone.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrStone : EC_IvtrItem + { + public EC_IvtrStone(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrStone(EC_IvtrStone other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrStone.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrStone.cs.meta new file mode 100644 index 0000000000..bbd09076b1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrStone.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f63e461e231d0493a91f04c79939de2d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTargetItem.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTargetItem.cs new file mode 100644 index 0000000000..a050b3d567 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTargetItem.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrTargetItem : EC_IvtrItem + { + public EC_IvtrTargetItem(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrTargetItem(EC_IvtrTargetItem other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTargetItem.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTargetItem.cs.meta new file mode 100644 index 0000000000..883a60b911 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTargetItem.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5d398d1de827b4c00a343b156823daab \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTaskDice.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTaskDice.cs new file mode 100644 index 0000000000..8640b0f0f8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTaskDice.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrTaskDice : EC_IvtrItem + { + public EC_IvtrTaskDice(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrTaskDice(EC_IvtrTaskDice other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTaskDice.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTaskDice.cs.meta new file mode 100644 index 0000000000..3f9092596f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTaskDice.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fbb2d62b01d4147cfa0ab3a7b7dac6aa \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTaskNmMatter.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTaskNmMatter.cs new file mode 100644 index 0000000000..beacce0272 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTaskNmMatter.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrTaskNmMatter : EC_IvtrItem + { + public EC_IvtrTaskNmMatter(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrTaskNmMatter(EC_IvtrTaskNmMatter other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTaskNmMatter.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTaskNmMatter.cs.meta new file mode 100644 index 0000000000..72e0db075c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTaskNmMatter.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 60f885de6744b42d6845b850338569e0 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTaskmatter.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTaskmatter.cs new file mode 100644 index 0000000000..4a47bd6643 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTaskmatter.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrTaskmatter : EC_IvtrItem + { + public EC_IvtrTaskmatter(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrTaskmatter(EC_IvtrTaskmatter other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTaskmatter.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTaskmatter.cs.meta new file mode 100644 index 0000000000..a1f695d266 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTaskmatter.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ee5181c9a0786409fb452d21d947eab7 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTossMat.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTossMat.cs new file mode 100644 index 0000000000..3d2f7480c3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTossMat.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrTossMat : EC_IvtrItem + { + public EC_IvtrTossMat(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrTossMat(EC_IvtrTossMat other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTossMat.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTossMat.cs.meta new file mode 100644 index 0000000000..5465cc5143 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTossMat.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d0862d72a75a24b049b47750d294ceb9 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTownscroll.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTownscroll.cs new file mode 100644 index 0000000000..8067c0d98e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTownscroll.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrTownscroll : EC_IvtrItem + { + public EC_IvtrTownscroll(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrTownscroll(EC_IvtrTownscroll other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTownscroll.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTownscroll.cs.meta new file mode 100644 index 0000000000..fb8bf7f071 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTownscroll.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c230794db6d284141bc37798ecdc3a19 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTransmitScroll.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTransmitScroll.cs new file mode 100644 index 0000000000..1d06d9a69f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTransmitScroll.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrTransmitScroll : EC_IvtrItem + { + public EC_IvtrTransmitScroll(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrTransmitScroll(EC_IvtrTransmitScroll other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTransmitScroll.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTransmitScroll.cs.meta new file mode 100644 index 0000000000..f1acff0994 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTransmitScroll.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: bf880e0f7632c4c5aa8f6121e4bc6ce8 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrType.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrType.cs similarity index 89% rename from Assets/PerfectWorld/Scripts/Managers/EC_IvtrType.cs rename to Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrType.cs index d95633329b..9b8c404d10 100644 --- a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrType.cs +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrType.cs @@ -93,17 +93,28 @@ namespace BrewMonster.Scripts.Managers // int iWeaponReqLow; // int iWeaponReqHigh; }; - public struct IVTR_ESSENCE_DECORATION { - // TODO : implement data later - // int damage; - // int magic_damage; - // int defense; - // int armor; - // int resistance[NUM_MAGICCLASS]; + int damage; + int magic_damage; + int defense; + int armor; + int[] resistance; + public IVTR_ESSENCE_DECORATION(byte[] data) + { + Debug.Log("IVTR_ESSENCE_DECORATION: data.Length: " + data.Length); + CECDataReader dr = new (data, data.Length); + damage = dr.ReadInt(); + magic_damage = dr.ReadInt(); + defense = dr.ReadInt(); + armor = dr.ReadInt(); + resistance = new int[InventoryConst.NUM_MAGICCLASS]; + for(int i = 0; i < InventoryConst.NUM_MAGICCLASS; i++) + { + resistance[i] = dr.ReadInt(); + } + } }; - public struct IVTR_ESSENCE_ARMOR { // TODO : implement data later @@ -127,7 +138,6 @@ namespace BrewMonster.Scripts.Managers } } }; - public struct IVTR_ESSENCE_FASHION { // TODO : implement data later @@ -135,7 +145,6 @@ namespace BrewMonster.Scripts.Managers // unsigned short color; // unsigned short gender; }; - public struct IVTR_ESSENCE_FLYSWORD { // TODO : implement data later @@ -149,7 +158,6 @@ namespace BrewMonster.Scripts.Managers // float speed_increase; // float speed_increase2; }; - public struct IVTR_ESSENCE_WING { // TODO : implement data later @@ -158,21 +166,18 @@ namespace BrewMonster.Scripts.Managers // size_t mp_per_second; // float speed_increase; }; - public struct IVTR_ESSENCE_AUTOHP { // TODO : implement data later // int hp_left; // float trigger; }; - public struct IVTR_ESSENCE_AUTOMP { // TODO : implement data later // int mp_left; // float trigger; }; - public struct IVTR_ESSENCE_PETEGG { // TODO : implement data later @@ -191,13 +196,11 @@ namespace BrewMonster.Scripts.Managers // unsigned short skill_count; // wchar_t name[8]; }; - public struct IVTR_ESSENCE_DESTROYING { // TODO : implement data later // int tid; }; - public struct IVTR_ESSENCE_GOBLIN { struct _GOBLIN_DATA @@ -222,7 +225,6 @@ namespace BrewMonster.Scripts.Managers // int equip_cnt; // int skill_cnt; }; - public struct IVTR_ESSENCE_WEDDING_BOOKCARD { // TODO : implement data later @@ -230,7 +232,6 @@ namespace BrewMonster.Scripts.Managers // int month; // int day; }; - public struct IVTR_ESSENCE_WEDDING_INVITECARD { // TODO : implement data later @@ -241,7 +242,6 @@ namespace BrewMonster.Scripts.Managers // int scene; // int invitee; }; - public struct IVTR_ESSENCE_FORCE_TOKEN { // TODO : implement data later @@ -249,7 +249,6 @@ namespace BrewMonster.Scripts.Managers // int repu_total; // int repu_inc_ratio; }; - public struct IVTR_ESSENCE_MONSTERSPIRIT { // TODO : implement data later @@ -257,7 +256,6 @@ namespace BrewMonster.Scripts.Managers // int type; // int power; }; - public struct IVTR_ESSENCE_GENERALCARD { // TODO : implement data later @@ -271,10 +269,51 @@ namespace BrewMonster.Scripts.Managers // int rebirth_times; }; #pragma pack() + #endregion public static class EC_IvtrType { - + #region Equipment Mask 64 Bit Constants + public const long EQUIP_MASK64_WEAPON = 0x0000000000000001; + public const long EQUIP_MASK64_HEAD = 0x0000000000000002; + public const long EQUIP_MASK64_NECK = 0x0000000000000004; + public const long EQUIP_MASK64_SHOULDER = 0x0000000000000008; + public const long EQUIP_MASK64_BODY = 0x0000000000000010; + public const long EQUIP_MASK64_WAIST = 0x0000000000000020; + public const long EQUIP_MASK64_LEG = 0x0000000000000040; + public const long EQUIP_MASK64_FOOT = 0x0000000000000080; + public const long EQUIP_MASK64_WRIST = 0x0000000000000100; + public const long EQUIP_MASK64_FINGER1 = 0x0000000000000200; + public const long EQUIP_MASK64_FINGER2 = 0x0000000000000400; + public const long EQUIP_MASK64_PROJECTILE = 0x0000000000000800; + public const long EQUIP_MASK64_FLYSWORD = 0x0000000000001000; + public const long EQUIP_MASK64_FASHION_BODY = 0x0000000000002000; + public const long EQUIP_MASK64_FASHION_LEG = 0x0000000000004000; + public const long EQUIP_MASK64_FASHION_FOOT = 0x0000000000008000; + public const long EQUIP_MASK64_FASHION_WRIST = 0x0000000000010000; + public const long EQUIP_MASK64_RUNE = 0x0000000000020000; + public const long EQUIP_MASK64_BIBLE = 0x0000000000040000; + public const long EQUIP_MASK64_SPEAKER = 0x0000000000080000; + public const long EQUIP_MASK64_AUTOHP = 0x0000000000100000; + public const long EQUIP_MASK64_AUTOMP = 0x0000000000200000; + public const long EQUIP_MASK64_POCKET = 0x0000000000400000; + public const long EQUIP_MASK64_GOBLIN = 0x0000000000800000; + public const long EQUIP_MASK64_CERTIFICATE = 0x0000000001000000; + public const long EQUIP_MASK64_FASHION_HEAD = 0x0000000002000000; + public const long EQUIP_MASK64_FORCE_TICKET = 0x0000000004000000; + public const long EQUIP_MASK64_DYNSKILLEQUIP1 = 0x0000000008000000; + public const long EQUIP_MASK64_DYNSKILLEQUIP2 = 0x0000000010000000; + public const long EQUIP_MASK64_FASHION_WEAPON = 0x0000000020000000; + public const long EQUIP_MASK64_USED1 = 0x0000000040000000; + public const long EQUIP_MASK64_USED2 = 0x0000000080000000; + public const long EQUIP_MASK64_GENERALCARD1 = 0x0000000100000000; + public const long EQUIP_MASK64_GENERALCARD2 = 0x0000000200000000; + public const long EQUIP_MASK64_GENERALCARD3 = 0x0000000400000000; + public const long EQUIP_MASK64_GENERALCARD4 = 0x0000000800000000; + public const long EQUIP_MASK64_GENERALCARD5 = 0x0000001000000000; + public const long EQUIP_MASK64_GENERALCARD6 = 0x0000002000000000; + public const long EQUIP_MASK64_ALL = 0x0000003f3fffffff; + #endregion public static byte GetEquipLocationForItem(int templateId) { try diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrType.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrType.cs.meta new file mode 100644 index 0000000000..f3b1b3f25d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrType.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0d6b0a75085cc42469ae53d5f9a73deb \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrUnionscroll.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrUnionscroll.cs new file mode 100644 index 0000000000..bfbd189bc8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrUnionscroll.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrUnionscroll : EC_IvtrItem + { + public EC_IvtrUnionscroll(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrUnionscroll(EC_IvtrUnionscroll other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrUnionscroll.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrUnionscroll.cs.meta new file mode 100644 index 0000000000..db55422520 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrUnionscroll.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 32a4322d6b8154a7a916851714b261bc \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrUniversalToken.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrUniversalToken.cs new file mode 100644 index 0000000000..b92d7dc6d9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrUniversalToken.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrUniversalToken : EC_IvtrItem + { + public EC_IvtrUniversalToken(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrUniversalToken(EC_IvtrUniversalToken other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrUniversalToken.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrUniversalToken.cs.meta new file mode 100644 index 0000000000..09897c9502 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrUniversalToken.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 339e47e7d10564c33ba1c024da3560e8 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrUnknown.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrUnknown.cs new file mode 100644 index 0000000000..9a11faf95d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrUnknown.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrUnknown : EC_IvtrItem + { + public EC_IvtrUnknown(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrUnknown(EC_IvtrUnknown other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrUnknown.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrUnknown.cs.meta new file mode 100644 index 0000000000..39c294cdae --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrUnknown.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: aa277165d27084e1f88617516f495697 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWarTankCallin.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWarTankCallin.cs new file mode 100644 index 0000000000..b64255cb43 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWarTankCallin.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrWarTankCallin : EC_IvtrItem + { + public EC_IvtrWarTankCallin(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrWarTankCallin(EC_IvtrWarTankCallin other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWarTankCallin.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWarTankCallin.cs.meta new file mode 100644 index 0000000000..22a4b23913 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWarTankCallin.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b61a51beb0c3e4e7f936069474a9549d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrWeapon.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWeapon.cs similarity index 99% rename from Assets/PerfectWorld/Scripts/Managers/EC_IvtrWeapon.cs rename to Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWeapon.cs index 6613a03129..e790fb4139 100644 --- a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrWeapon.cs +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWeapon.cs @@ -77,7 +77,7 @@ namespace PerfectWorld.Scripts.Managers public EC_IvtrWeapon(int tid, int expire_date) : base(tid, expire_date) { - m_iCID = ICID_WEAPON; + m_iCID = (int)InventoryClassId.ICID_WEAPON; elementdataman pDB = ElementDataManProvider.GetElementDataMan(); DATA_TYPE DataType = DATA_TYPE.DT_INVALID; m_pDBEssence = (WEAPON_ESSENCE)pDB.get_data_ptr((uint)tid, ID_SPACE.ID_SPACE_ESSENCE, ref DataType); @@ -86,7 +86,7 @@ namespace PerfectWorld.Scripts.Managers m_iPileLimit = m_pDBEssence.pile_num_max; m_iPrice = m_pDBEssence.price; m_iShopPrice = m_pDBEssence.shop_price; - m_i64EquipMask = EC_IvtrEquip.ICID_WEAPON; + m_i64EquipMask = (long)EC_IvtrType.EQUIP_MASK64_WEAPON; m_iProcType = (int)m_pDBEssence.proc_type; FixProps = m_pDBEssence.fixed_props; diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWeapon.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWeapon.cs.meta new file mode 100644 index 0000000000..60ddf96e84 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWeapon.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1cf2e151fb8e443f7a7bbae40715b41b \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWeddingBookCard.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWeddingBookCard.cs new file mode 100644 index 0000000000..3830a3dc63 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWeddingBookCard.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrWeddingBookCard : EC_IvtrEquip + { + public EC_IvtrWeddingBookCard(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrWeddingBookCard(EC_IvtrWeddingBookCard other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWeddingBookCard.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWeddingBookCard.cs.meta new file mode 100644 index 0000000000..f28abbbcfa --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWeddingBookCard.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 666c3ae30ba534a02992c0427e5a0e6a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWeddingInviteCard.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWeddingInviteCard.cs new file mode 100644 index 0000000000..df35857e6e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWeddingInviteCard.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrWeddingInviteCard : EC_IvtrEquip + { + public EC_IvtrWeddingInviteCard(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrWeddingInviteCard(EC_IvtrWeddingInviteCard other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWeddingInviteCard.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWeddingInviteCard.cs.meta new file mode 100644 index 0000000000..5c4612c4ec --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWeddingInviteCard.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 58cbf5818304d4f98a1e7361ced6f2c7 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWing.cs b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWing.cs new file mode 100644 index 0000000000..a5569ff068 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWing.cs @@ -0,0 +1,15 @@ +using BrewMonster.Scripts.Managers; +namespace PerfectWorld.Scripts.Managers +{ + public class EC_IvtrWing : EC_IvtrEquip + { + public EC_IvtrWing(int tid, int expire_date) : base(tid, expire_date) + { + } + + public EC_IvtrWing(EC_IvtrWing other) : base(other) + { + } + } +} + diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWing.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWing.cs.meta new file mode 100644 index 0000000000..36cc95f281 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrWing.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7f778acb7758b46a4bb1585e72478993 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrType.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrType.cs.meta deleted file mode 100644 index 23d9a53190..0000000000 --- a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrType.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 5e2d99e48520e824c9a27badd6c75625 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrWeapon.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_IvtrWeapon.cs.meta deleted file mode 100644 index 0d5674d09d..0000000000 --- a/Assets/PerfectWorld/Scripts/Managers/EC_IvtrWeapon.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 6a4959477dd834d3089fcc85d831669a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_ManPlayer.cs b/Assets/PerfectWorld/Scripts/Managers/EC_ManPlayer.cs index eb87632482..8324928321 100644 --- a/Assets/PerfectWorld/Scripts/Managers/EC_ManPlayer.cs +++ b/Assets/PerfectWorld/Scripts/Managers/EC_ManPlayer.cs @@ -509,6 +509,7 @@ namespace PerfectWorld.Scripts.Managers if (pHost != null && pHost.GetSelectedTarget() == cid) pHost.SelectTarget(0); + UnityGameSession.Instance.GetC2SCmdCache().RemovePlayerBaseInfo(cid); // Release player resource if (pPlayer != null) { @@ -522,49 +523,6 @@ namespace PerfectWorld.Scripts.Managers } } - //private cmd_object_move ConvertToStruct(byte[] bytes) - //{ - // if (bytes.Length < Marshal.SizeOf()) - // { - // return default; - // } - - // cmd_object_move result = new cmd_object_move(); - // int preLenghtData = 0; - // int lenghtDataType = Marshal.SizeOf(); - // byte[] arrByteData = GetBytes(bytes, lenghtDataType, preLenghtData); - // result.id = BitConverter.ToInt32(arrByteData); - - // preLenghtData += lenghtDataType; - // lenghtDataType = Marshal.SizeOf(); - // arrByteData = GetBytes(bytes, lenghtDataType, preLenghtData); - // result.dest_X = BitConverter.ToSingle(arrByteData); - - // preLenghtData += lenghtDataType; - // lenghtDataType = Marshal.SizeOf(); - // arrByteData = GetBytes(bytes, lenghtDataType, preLenghtData); - // result.dest_Y = BitConverter.ToSingle(arrByteData); - - // preLenghtData += lenghtDataType; - // lenghtDataType = Marshal.SizeOf(); - // arrByteData = GetBytes(bytes, lenghtDataType, preLenghtData); - // result.dest_Z = BitConverter.ToSingle(arrByteData); - - // preLenghtData += lenghtDataType; - // lenghtDataType = Marshal.SizeOf(); - // arrByteData = GetBytes(bytes, lenghtDataType, preLenghtData); - // result.use_time = BitConverter.ToUInt16(arrByteData); - - // preLenghtData += lenghtDataType; - // lenghtDataType = Marshal.SizeOf(); - // arrByteData = GetBytes(bytes, lenghtDataType, preLenghtData); - // result.sSpeed = BitConverter.ToInt16(arrByteData); - - // preLenghtData += lenghtDataType; - // result.move_mode = bytes[preLenghtData + 1]; - // return result; - //} - private byte[] GetBytes(byte[] bytes, int length, int index) { byte[] arrByteData = new byte[length]; @@ -596,7 +554,7 @@ namespace PerfectWorld.Scripts.Managers case long value when value == EC_MsgDef.MSG_PM_PLAYERBASEINFO: cid = (int)((playerbaseinfo_re)Msg.dwParam1).Player.id; // Xoá khỏi cache - //g_pGame.GetGameSession().GetC2SCmdCache().RemovePlayerBaseInfo(cid); + UnityGameSession.Instance.GetC2SCmdCache().RemovePlayerBaseInfo(cid); break; /*case long value when value == EC_MsgDef.MSG_PM_PLAYERCUSTOM: diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_Skill.cs b/Assets/PerfectWorld/Scripts/Managers/EC_Skill.cs index e737f4f1f7..6266bf6d04 100644 --- a/Assets/PerfectWorld/Scripts/Managers/EC_Skill.cs +++ b/Assets/PerfectWorld/Scripts/Managers/EC_Skill.cs @@ -148,7 +148,6 @@ namespace BrewMonster if (m_bCooling) { - // In cooling state m_iCoolCnt -= tickTime; if (m_iCoolCnt <= 0) { @@ -195,6 +194,7 @@ namespace BrewMonster // iTotalTime: total cooling time, 0 means to use cooling time in database public void StartCooling(int iTotalTime, int iStartCnt) { + BMLogger.LogError($"StartCooling iTotalTime={iTotalTime}, iStartCnt={iStartCnt}"); m_iCoolTime = iTotalTime != 0 ? iTotalTime : GetCoreCoolingTime(); m_iCoolCnt = iStartCnt; m_bCooling = true; @@ -394,11 +394,6 @@ namespace BrewMonster return m_pSkillCore != null ? m_pSkillCore.GetRequiredLevel() : 0; } - public int GetRequiredSp() - { - return m_pSkillCore != null ? m_pSkillCore.GetRequiredSp() : 0; - } - public int GetRequiredBook() { return m_pSkillCore != null ? m_pSkillCore.GetRequiredBook() : 0; @@ -409,11 +404,6 @@ namespace BrewMonster return m_pSkillCore != null ? m_pSkillCore.GetRequiredSkill() : new SkillArrayWrapper(new List()); }*/ - public int GetRequiredMoney() - { - return m_pSkillCore != null ? m_pSkillCore.GetRequiredMoney() : 0; - } - /* public int GetRequiredItem() { return m_pSkillCore != null ? m_pSkillCore.GetItemCost() : 0; diff --git a/Assets/PerfectWorld/Scripts/Move/CECPlayer.Task.cs b/Assets/PerfectWorld/Scripts/Move/CECPlayer.Task.cs index 2f8db1fcc7..ede37f569b 100644 --- a/Assets/PerfectWorld/Scripts/Move/CECPlayer.Task.cs +++ b/Assets/PerfectWorld/Scripts/Move/CECPlayer.Task.cs @@ -3,10 +3,12 @@ namespace BrewMonster partial class CECPlayer { - protected int m_iMoneyCnt; // Amount of money the player has + protected uint m_iMoneyCnt; // Amount of money the player has protected int m_iMaxMoney; - public int GetMoneyAmount() { return m_iMoneyCnt; } + public uint GetMoneyAmount() { return m_iMoneyCnt; } public int GetMaxMoneyAmount() { return m_iMaxMoney; } + public void SetMoneyAmount(uint iMoneyCnt) { m_iMoneyCnt = iMoneyCnt; } + public byte GetShapeMask() { // restore the original data from 8~15 bit diff --git a/Assets/PerfectWorld/Scripts/Move/CECPlayer.cs b/Assets/PerfectWorld/Scripts/Move/CECPlayer.cs index a62b2635d1..04b76b0d7e 100644 --- a/Assets/PerfectWorld/Scripts/Move/CECPlayer.cs +++ b/Assets/PerfectWorld/Scripts/Move/CECPlayer.cs @@ -94,7 +94,7 @@ namespace BrewMonster public MOVECONST m_MoveConst; // Const used when moving control public Move_Mode m_MoveMode; - public MOVECONST[] aMoveConsts = new MOVECONST[PROFESSION.NUM_PROFESSION * GENDER.NUM_GENDER] + public MOVECONST[] aMoveConsts = new MOVECONST[(int)PROFESSION.NUM_PROFESSION * GENDER.NUM_GENDER] { // ÎäÏÀ // fStepHei fMinAirHei fMinWaterHei fShoreDepth fWaterSurf @@ -135,7 +135,7 @@ namespace BrewMonster new MOVECONST(0.8f, 1.6f, 0.3f, 1.5f, 0.55f), }; - public A3DVECTOR3[] aExts = new A3DVECTOR3[PROFESSION.NUM_PROFESSION * GENDER.NUM_GENDER] + public A3DVECTOR3[] aExts = new A3DVECTOR3[(int)PROFESSION.NUM_PROFESSION * GENDER.NUM_GENDER] { new A3DVECTOR3(0.4f, 0.9f, 0.4f), // ÎäÏÀ new A3DVECTOR3(0.3f, 0.85f, 0.3f), @@ -1142,6 +1142,9 @@ namespace BrewMonster return false; } + public CECSkill GetCurSkill() { return m_pCurSkill; } + public bool IsHangerOn() { return m_bHangerOn; } + public bool PlaySkillCastActionWithName(int idSkill, string szActName, bool bNoFX/* =false */) { return m_pActionController != null @@ -1207,10 +1210,10 @@ namespace BrewMonster // 空中动作 / Air action string szActionMiddleName = null; if ((m_wingType == enumWingType.WINGTYPE_WING && IsFlying()) || - (m_iProfession == PROFESSION.PROF_ANGEL) || - (m_iProfession == PROFESSION.PROF_ARCHOR) || - (m_iProfession == PROFESSION.PROF_MONK) || - (m_iProfession == PROFESSION.PROF_GHOST)) + (m_iProfession == (int)PROFESSION.PROF_ANGEL) || + (m_iProfession == (int)PROFESSION.PROF_ARCHOR) || + (m_iProfession == (int)PROFESSION.PROF_MONK) || + (m_iProfession == (int)PROFESSION.PROF_GHOST)) { szActionMiddleName = "_空中翅膀"; // Air with wings / 空中翅膀 } @@ -1577,31 +1580,31 @@ namespace BrewMonster { bool bRet = false; - /* if (vPos.y < fWaterHei - m_MoveConst.fShoreDepth) - bRet = true; - else if (vPos.y < fWaterHei && fWaterHei - fGndHei > m_MoveConst.fShoreDepth) - bRet = true; - */ - // if (vPos.y < fWaterHei - m_MoveConst.fWaterSurf - m_aabb.Extents.y) - // if (vPos.y < fWaterHei - m_MoveConst.fWaterSurf + 0.01f) + /* if (vPos.y < fWaterHei - m_MoveConst.fShoreDepth) + bRet = true; + else if (vPos.y < fWaterHei && fWaterHei - fGndHei > m_MoveConst.fShoreDepth) + bRet = true; + */ + // if (vPos.y < fWaterHei - m_MoveConst.fWaterSurf - m_aabb.Extents.y) + // if (vPos.y < fWaterHei - m_MoveConst.fWaterSurf + 0.01f) - /* - if (vPos.y < fWaterHei - m_MoveConst.fShoreDepth) - bRet = true; - else if (vPos.y < fWaterHei - m_MoveConst.fWaterSurf + 0.01f && fWaterHei - fGndHei > m_MoveConst.fShoreDepth) - bRet = true; - */ + /* + if (vPos.y < fWaterHei - m_MoveConst.fShoreDepth) + bRet = true; + else if (vPos.y < fWaterHei - m_MoveConst.fWaterSurf + 0.01f && fWaterHei - fGndHei > m_MoveConst.fShoreDepth) + bRet = true; + */ - //@note : modify the water test. By Kuiwu[12/10/2005] - if (vPos.y + m_aabbServer.Extents.y= 0.2f ) - else if (vPos.y + m_aabbServer.Extents.y= 0.01f ) - { - bRet = true; - } + //@note : modify the water test. By Kuiwu[12/10/2005] + if (vPos.y + m_aabbServer.Extents.y < fWaterHei - m_MoveConst.fWaterSurf - 0.001f) + { + bRet = true; + } + //else if (vPos.y + m_aabb.Extents.y < fWaterHei- m_MoveConst.fWaterSurf + 1E-4f && vPos.y - fGndHei >= 0.2f ) + else if (vPos.y + m_aabbServer.Extents.y < fWaterHei - m_MoveConst.fWaterSurf + 1E-4f && vPos.y - fGndHei >= 0.01f) + { + bRet = true; + } return bRet; @@ -1611,8 +1614,6 @@ namespace BrewMonster public void SetAboutToDie(bool bFlag) { m_bAboutToDie = bFlag; } - public bool IsHangerOn() { return m_bHangerOn; } - // Show / hide wing public void ShowWing(bool bShow) { diff --git a/Assets/PerfectWorld/Scripts/Network/CSNetwork/C2SCommand/C2SCommand.cs b/Assets/PerfectWorld/Scripts/Network/CSNetwork/C2SCommand/C2SCommand.cs index e544775d8d..cafce7d68d 100644 --- a/Assets/PerfectWorld/Scripts/Network/CSNetwork/C2SCommand/C2SCommand.cs +++ b/Assets/PerfectWorld/Scripts/Network/CSNetwork/C2SCommand/C2SCommand.cs @@ -1409,27 +1409,31 @@ namespace CSNetwork.S2CCommand // public char data[1]; //}; + [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct cmd_sevnpc_hello { public int id; }; + [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct cmd_normal_attack { public byte pvp_mask; }; + [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct cmd_select_target { public int id; }; - + [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct cmd_sevnpc_serve { public int service_type; public uint len; }; + [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct accept_task_CONTENT { public int idTask; @@ -1437,16 +1441,32 @@ namespace CSNetwork.S2CCommand public int idRefreshItem; }; + [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct SevReturnTaskCONTENT { public int idTask; public int iChoice; } + [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct SevTaskMatterCONTENT { public int idTask; } + public struct NPCSevMakeItemCONTENT + { + public int idSkill; + public int idItem; + public uint dwCount; + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct SevLearnSkillCONTENT + { + public int idSkill; + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct cmd_sevnpc_serve2 { public int service_type; @@ -1481,6 +1501,84 @@ namespace CSNetwork.S2CCommand public ushort index; public int item_id; }; + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct cmd_player_give_present + { + public int roleid; //ÔùÓè¶ÔÏóµÄroleid + public int mail_id; //Ë÷È¡ÎïÆ·ÓʼþµÄË÷Òý£¬Ã»ÓеĻ°Îª-1 + public int goods_id; //ÔùÓèÎïÆ·µÄid + public int goods_index; //ÔùÓèÎïÆ·ÔÚÉ̳ÇÖеÄË÷Òý + public int goods_slot; //ÔùÓèÎïÆ·µÄÏúÊÛÐÅÏ¢Ë÷Òý + }; + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct cmd_enter_sanctuary + { + public int id; // self id or pet id. + }; + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct cmd_enter_instance + { + public int iTransIndex; + public int idInst; + }; + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct cmd_active_rush_fly + { + public int is_active; + }; + + /* Categories of pet_cmd: + pet_cmd = 1 Attack the specified target, requires a valid target. + Parameter: char, pvp mask for attack protection status. + + pet_cmd = 2 Change pet follow behavior, target is ignored. + Parameter: int + 0 = follow the player (default) + 1 = stay at current position + When this command is issued, it attempts to interrupt the pet’s current action + and perform the newly assigned follow behavior. + + pet_cmd = 3 Change pet combat behavior, target is ignored. + Parameter: int + 0 = Defensive mode — counterattack when hit, and counterattack when the owner is hit + (currently not implemented) + 1 = Aggressive mode — automatically attacks enemies within range + 2 = Passive mode — will not react unless commanded by the player + + pet_cmd = 4 Request pet to use a skill; target represents the skill’s target. + Parameter: int — ID of the skill to use + Parameter: char — pvp mask for attack protection status + + pet_cmd = 5 Request pet to auto-cast a skill, target ignored. + Parameter: int — ID of the skill to auto-cast + if the skill ID is 0, auto-casting is disabled. + */ + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct cmd_pet_ctrl + { + public int target; // The target of the operation. If no target is required, set the command’s target to 0. + public int pet_cmd; // Control commands for the pet + //char buf[]; // Parameters of the pet control commands + }; + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct cmd_query_faction_pvp_info + { + public int faction_id; + }; + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct cmd_embed_item + { + // unsigned char chip_idx; + // unsigned char equip_idx; + public uint chip_idx; + public uint equip_idx; + }; } // Player and NPC state \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Network/CSNetwork/C2SCommand/C2SCommandFactory.cs b/Assets/PerfectWorld/Scripts/Network/CSNetwork/C2SCommand/C2SCommandFactory.cs index 7c2b26dbbf..7b0b8e2f13 100644 --- a/Assets/PerfectWorld/Scripts/Network/CSNetwork/C2SCommand/C2SCommandFactory.cs +++ b/Assets/PerfectWorld/Scripts/Network/CSNetwork/C2SCommand/C2SCommandFactory.cs @@ -268,29 +268,7 @@ namespace CSNetwork.C2SCommand }; return SerializeCommand(CommandID.STOP_MOVE, cmd); } - public static Octets CreatePlayerCastSkill(int idSkill, byte byPVPMask, int iNumTarget, int aTargets) - { - var cmd = new CMD_CastSkill - { - skillId = idSkill, - pvpMask = byPVPMask, - targetCount = (byte)iNumTarget, - targets = null - }; - if (iNumTarget > 0) - { - if (iNumTarget > 0) - { - cmd.targets = new int[iNumTarget]; - cmd.targets[0] = aTargets; - } - } - - var cmdBuf = SerializeCommand(CommandID.CAST_SKILL, cmd); - return cmdBuf; - } - - public static Octets CreatePlayerCastInstantSkill(int idSkill, byte byPVPMask, int iNumTarget, int aTargets) + public static Octets CreatePlayerCastSkill(int idSkill, byte byPVPMask, int iNumTarget, int[] aTargets) { var cmd = new CMD_CastSkill { @@ -302,7 +280,32 @@ namespace CSNetwork.C2SCommand if (iNumTarget > 0) { cmd.targets = new int[iNumTarget]; - cmd.targets[0] = aTargets; + for (int i = 0; i < iNumTarget; i++) + { + cmd.targets[i] = aTargets[i]; + } + } + + var cmdBuf = SerializeCommand(CommandID.CAST_SKILL, cmd); + return cmdBuf; + } + + public static Octets CreatePlayerCastInstantSkill(int idSkill, byte byPVPMask, int iNumTarget, int[] aTargets) + { + var cmd = new CMD_CastSkill + { + skillId = idSkill, + pvpMask = byPVPMask, + targetCount = (byte)iNumTarget, + targets = null + }; + if (iNumTarget > 0) + { + cmd.targets = new int[iNumTarget]; + for(int i = 0; i < iNumTarget; i++) + { + cmd.targets[i] = aTargets[i]; + } } var cmdBuf = SerializeCommand(CommandID.CAST_INSTANT_SKILL, cmd); @@ -366,7 +369,7 @@ namespace CSNetwork.C2SCommand }; return SerializeCommand(CommandID.PICKUP, cmd); } - public static Octets CreateCheckSecurityPassWd(string password) + public static Octets c2s_SendCmdOpenFashionTrash(string password) { // Calculate password length (similar to C++ strlen) uint passwdSize = 0; @@ -391,11 +394,11 @@ namespace CSNetwork.C2SCommand return octets; } - public static Octets CreateQueryPlayerCash() + public static Octets c2s_SendCmdQueryCashInfo() { return SerializeCommand(CommandID.QUERY_CASH_INFO); } - public static Octets CreateEquipItem(byte iIvtrIdx, byte iEquipIdx) + public static Octets c2s_SendCmdEquipItem(byte iIvtrIdx, byte iEquipIdx) { var cmd = new CMD_EquipItem { @@ -405,7 +408,7 @@ namespace CSNetwork.C2SCommand return SerializeCommand(CommandID.EQUIP_ITEM, cmd); } - public static Octets CreateGetInventoryDetail(byte byPackage) + public static Octets c2s_SendCmdGetIvtrDetailData(byte byPackage) { var cmd = new CMD_GetInventoryDetail { @@ -414,7 +417,7 @@ namespace CSNetwork.C2SCommand return SerializeCommand(CommandID.GET_IVTR_DETAIL, cmd); } - public static Octets CreateReviveBase(int param) + public static Octets c2s_SendCmdReviveVillage(int param) { var cmd = new cmd_revive { @@ -422,7 +425,7 @@ namespace CSNetwork.C2SCommand }; return SerializeCommand(CommandID.REVIVE_VILLAGE, cmd); } - public static Octets CreateReviveItem(int param) + public static Octets c2s_SendCmdReviveItem(int param) { var cmd = new cmd_revive { @@ -617,6 +620,20 @@ namespace CSNetwork.C2SCommand return SerializeCommand(CommandID.SEVNPC_SERVE, cmd, content); } + public static Octets CreateNPCSevLearnSkillCmd(int idSkill) + { + var cmd = new cmd_sevnpc_serve + { + service_type = NPC_service_type.GP_NPCSEV_LEARN, + len = (uint)Marshal.SizeOf() + }; + SevLearnSkillCONTENT content = new SevLearnSkillCONTENT() + { + idSkill = idSkill + }; + return SerializeCommand(CommandID.SEVNPC_SERVE, cmd, content); + } + public static Octets CreateNPCSevBuyCmd(int itemNum, CSNetwork.C2SCommand.npc_trade_item[] items) { if (itemNum <= 0 || items == null || items.Length < itemNum) @@ -686,6 +703,25 @@ namespace CSNetwork.C2SCommand return octets; } + + public static Octets CreateNPCSevMakeItemCmd(int idSkill, int idItem, uint dwCount) + { + var cmd = new cmd_sevnpc_serve + { + service_type = NPC_service_type.GP_NPCSEV_MAKEITEM, + len = (uint)Marshal.SizeOf() + }; + + NPCSevMakeItemCONTENT content = new NPCSevMakeItemCONTENT() + { + idSkill = idSkill, + idItem = idItem, + dwCount = dwCount + }; + + return SerializeCommand(CommandID.SEVNPC_SERVE, cmd, content); + } + public static Octets CreateEmoteActionCmd(int wPose) { cmd_emote_action pCmd = new cmd_emote_action() @@ -744,7 +780,7 @@ namespace CSNetwork.C2SCommand return SerializeCommand(CommandID.AUTO_TEAM_SET_GOAL, pCmd); } - public static Octets c2s_CmdGatherMaterial(int idMatter, int iToolPack, int iToolIdx, int idTool, int idTask) + public static Octets c2s_SendCmdGatherMaterial(int idMatter, int iToolPack, int iToolIdx, int idTool, int idTask) { var cmd = new cmd_gather_material { @@ -788,5 +824,91 @@ namespace CSNetwork.C2SCommand pCmd.byCount = byCount; return SerializeCommand(CommandID.USE_ITEM, pCmd); } + + public static Octets CreateGivePresentCmd(int roleid, int mail_id, int goods_id, int goods_index, int goods_slot) + { + cmd_player_give_present pCmd = new cmd_player_give_present(); + pCmd.roleid = roleid; + pCmd.mail_id = mail_id; + pCmd.goods_id = goods_id; + pCmd.goods_index = goods_index; + pCmd.goods_slot = goods_slot; + return SerializeCommand(CommandID.PLAYER_GIVE_PRESENT, pCmd); + } + + public static Octets CreateEnterSanctuaryCmd(int id) + { + cmd_enter_sanctuary pCmd = new cmd_enter_sanctuary(); + pCmd.id = id; + return SerializeCommand(CommandID.ENTER_SANCTUARY, pCmd); + } + + public static Octets CreateEnterInstanceCmd(int iTransIdx, int idInst) + { + cmd_enter_instance pCmd = new cmd_enter_instance(); + pCmd.iTransIndex = iTransIdx; + pCmd.idInst = idInst; + return SerializeCommand(CommandID.ENTER_INSTANCE, pCmd); + } + + public static Octets CreateActiveRushFlyCmd(bool bActive) + { + cmd_active_rush_fly pCmd = new cmd_active_rush_fly(); + pCmd.is_active = bActive ? 1 : 0; + return SerializeCommand(CommandID.ACTIVE_RUSH_FLY, pCmd); + } + + public static Octets CreatePetCtrlCmd(int idTarget, int cmd, byte[] pParamBuf, int iParamLen) + { + cmd_pet_ctrl pCmd = new cmd_pet_ctrl(); + pCmd.target = idTarget; + pCmd.pet_cmd = cmd; + var tempOctets = SerializeCommand(CommandID.PET_CTRL, pCmd); + tempOctets.Insert(tempOctets.Size + 1, pParamBuf); + return tempOctets; + } + + public static Octets CreateQueryFactionPVPInfo(int faction_id) + { + cmd_query_faction_pvp_info pCmd = new cmd_query_faction_pvp_info(); + pCmd.faction_id = faction_id; + return SerializeCommand(CommandID.QUERY_MAFIA_PVP_INFO, pCmd); + } + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct EmbedCONTENT + { + public ushort wStoneIdx; + public ushort wEquipIdx; + public int tidStone; + public int tidEquip; + } + public static Octets CreateNPCSevEmbedCmd( + ushort wStoneIdx, + ushort wEquipIdx, + int tidStone, + int tidEquip) + { + // CONTENT + EmbedCONTENT content = new EmbedCONTENT + { + wStoneIdx = wStoneIdx, + wEquipIdx = wEquipIdx, + tidStone = tidStone, + tidEquip = tidEquip + }; + + // cmd_sevnpc_serve + cmd_sevnpc_serve cmd = new cmd_sevnpc_serve + { + service_type = (int)NPC_service_type.GP_NPCSEV_EMBED, + len = (uint)Marshal.SizeOf() + }; + + return SerializeCommand( + CommandID.USE_ITEM, + cmd, + content + ); + } } } diff --git a/Assets/PerfectWorld/Scripts/Network/CSNetwork/GPDataType.cs b/Assets/PerfectWorld/Scripts/Network/CSNetwork/GPDataType.cs index e9cc4bac9d..61b616ef62 100644 --- a/Assets/PerfectWorld/Scripts/Network/CSNetwork/GPDataType.cs +++ b/Assets/PerfectWorld/Scripts/Network/CSNetwork/GPDataType.cs @@ -1369,6 +1369,30 @@ namespace CSNetwork.GPDataType public byte byPackage; public byte bySlot; } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct cmd_produce_start + { + public ushort use_time; + public ushort count; + public int type; + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct cmd_produce_once + { + public int type; + public uint amount; + public uint slot_amount; + public byte where; // Which package: 0 standard, 2 trash, 1 equip + public byte index; // Which slot in that package + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct cmd_produce_null + { + public int type; + } [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct info_matter { @@ -1584,7 +1608,19 @@ namespace CSNetwork.GPDataType { return (id & 0x80000000) != 0 && (id & 0x40000000) == 0; } + public static string ReplacePercentD(string fmt, params object[] args) + { + if (string.IsNullOrEmpty(fmt) || args == null || args.Length == 0) + return fmt; + for (int i = 0; i < args.Length; i++) + { + int idx = fmt.IndexOf("%d", StringComparison.Ordinal); + if (idx < 0) break; // hết %d + fmt = fmt.Substring(0, idx) + args[i]?.ToString() + fmt.Substring(idx + 2); + } + return fmt; + } public static bool ISMONEYTID(int tid) { return tid == 3044; diff --git a/Assets/PerfectWorld/Scripts/Network/CSNetwork/GameSession.cs b/Assets/PerfectWorld/Scripts/Network/CSNetwork/GameSession.cs index 3f0e0d4fbb..4ae693d44d 100644 --- a/Assets/PerfectWorld/Scripts/Network/CSNetwork/GameSession.cs +++ b/Assets/PerfectWorld/Scripts/Network/CSNetwork/GameSession.cs @@ -1,4 +1,5 @@ -using BrewMonster; +using BrewMonster; +using BrewMonster.Common; using BrewMonster.Managers; using BrewMonster.Network; using BrewMonster.Scripts.Skills; @@ -42,7 +43,7 @@ namespace CSNetwork private RoleInfo _selectedRole; public bool IsConnected => _networkManager?.IsConnected ?? false; public static SynchronizationContext Context; - + private CECC2SCmdCache m_CmdCache; // C2S command cache #if UNITY_EDITOR public bool isDebug; public bool IsDebug @@ -51,11 +52,13 @@ namespace CSNetwork set => isDebug = value; } #endif + public CECC2SCmdCache CmdCache { get => m_CmdCache; } public GameSession() { _networkManager = new NetworkManager(); + m_CmdCache = new CECC2SCmdCache(); _networkManager.ProtocolReceived += OnProtocolReceived; _networkManager.ErrorOccurred += OnErrorOccurred; _networkManager.Disconnected += OnDisconnected; @@ -223,64 +226,64 @@ namespace CSNetwork SendProtocol(gamedatasendRequest); } - public void RequestInventoryAsync(byte byPackage, Action callback) + public void c2s_SendCmdGetIvtrDetailData(byte byPackage, Action callback) { gamedatasend gamedatasendRequest = new gamedatasend(); - gamedatasendRequest.Data = CSNetwork.C2SCommand.C2SCommandFactory.CreateGetInventoryDetail(byPackage); + gamedatasendRequest.Data = CSNetwork.C2SCommand.C2SCommandFactory.c2s_SendCmdGetIvtrDetailData(byPackage); SendProtocol(gamedatasendRequest, callback); } - public void RequestQueryPlayerCash() + public void c2s_SendCmdQueryCashInfo() { gamedatasend gamedatasendRequest = new gamedatasend(); - gamedatasendRequest.Data = C2SCommandFactory.CreateQueryPlayerCash(); + gamedatasendRequest.Data = C2SCommandFactory.c2s_SendCmdQueryCashInfo(); SendProtocol(gamedatasendRequest); } - public void RequestCheckSecurityPassWd(string password) + public void c2s_SendCmdOpenFashionTrash(string password) { gamedatasend gamedatasendRequest = new gamedatasend(); - gamedatasendRequest.Data = C2SCommandFactory.CreateCheckSecurityPassWd(password); + gamedatasendRequest.Data = C2SCommandFactory.c2s_SendCmdOpenFashionTrash(password); SendProtocol(gamedatasendRequest); } - public void RequestEquipItem(byte iIvtrIdx, byte iEquipIdx, Action callback) + public void c2s_SendCmdEquipItem(byte iIvtrIdx, byte iEquipIdx, Action callback) { gamedatasend gamedatasendRequest = new gamedatasend(); - gamedatasendRequest.Data = CSNetwork.C2SCommand.C2SCommandFactory.CreateEquipItem(iIvtrIdx, iEquipIdx); + gamedatasendRequest.Data = CSNetwork.C2SCommand.C2SCommandFactory.c2s_SendCmdEquipItem(iIvtrIdx, iEquipIdx); SendProtocol(gamedatasendRequest, callback); } - public void RequestReviveBase(int param = 0) + public void c2s_SendCmdReviveVillage(int param = 0) { gamedatasend gamedatasendRequest = new gamedatasend(); - gamedatasendRequest.Data = C2SCommandFactory.CreateReviveBase(param); + gamedatasendRequest.Data = C2SCommandFactory.c2s_SendCmdReviveVillage(param); SendProtocol(gamedatasendRequest); } - public void RequestReviveItem(int param = 0) + public void c2s_SendCmdReviveItem(int param = 0) { gamedatasend gamedatasendRequest = new gamedatasend(); - gamedatasendRequest.Data = C2SCommandFactory.CreateReviveBase(param); + gamedatasendRequest.Data = C2SCommandFactory.c2s_SendCmdReviveVillage(param); SendProtocol(gamedatasendRequest); } public void RequestReviveByPlayer(int param = 0) { gamedatasend gamedatasendRequest = new gamedatasend(); - gamedatasendRequest.Data = C2SCommandFactory.CreateReviveBase(param); + gamedatasendRequest.Data = C2SCommandFactory.c2s_SendCmdReviveVillage(param); SendProtocol(gamedatasendRequest); } - public void RequestMallShopping(uint count, CMD_MallShopping.goods[] goodsArray) + public void c2s_SendCmdMallShopping(uint count, CMD_MallShopping.goods[] goodsArray) { gamedatasend gamedatasendRequest = new gamedatasend(); gamedatasendRequest.Data = CSNetwork.C2SCommand.C2SCommandFactory.CreateGetMallShopping(count, goodsArray); SendProtocol(gamedatasendRequest); } - public void c2s_CmdGatherMaterial(int idMatter, int iToolPack, int idToolIndex, int idTool, int idTask) + public void c2s_SendCmdGatherMaterial(int idMatter, int iToolPack, int idToolIndex, int idTool, int idTask) { gamedatasend gamedatasendRequest = new gamedatasend(); - gamedatasendRequest.Data = CSNetwork.C2SCommand.C2SCommandFactory.c2s_CmdGatherMaterial(idMatter, iToolPack, idToolIndex, idTool, idTask); + gamedatasendRequest.Data = CSNetwork.C2SCommand.C2SCommandFactory.c2s_SendCmdGatherMaterial(idMatter, iToolPack, idToolIndex, idTool, idTask); SendProtocol(gamedatasendRequest); } @@ -512,7 +515,7 @@ namespace CSNetwork break; case CommandID.PICKUP_ITEM: case CommandID.HOST_OBTAIN_ITEM: - // case CommandID.PRODUCE_ONCE: + case CommandID.PRODUCE_ONCE: case CommandID.TASK_DELIVER_ITEM: EC_ManMessage.PostMessage(EC_MsgDef.MSG_HST_PICKUPITEM, (int)MANAGER_INDEX.MAN_PLAYER, 0, pDataBuf, pCmdHeader); @@ -583,8 +586,17 @@ namespace CSNetwork break; case CommandID.ERROR_MESSAGE: - _logger.Info($"### GameDataSend: ERROR_MESSAGE: {BitConverter.ToInt32(pDataBuf, 0)}"); + { + int errRaw = BitConverter.ToInt32(pDataBuf, 0); + // Note: _logger may be configured as a file logger via SetLogPath(), so also log to console for visibility. + _logger.Info($"### GameDataSend: ERROR_MESSAGE: {errRaw}"); +#if UNITY_EDITOR + BMLogger.LogError($"### GameDataSend: ERROR_MESSAGE: {errRaw}"); +#endif cmd_error_msg pCmd = GPDataTypeHelper.FromBytes(pDataBuf); +#if UNITY_EDITOR + BMLogger.LogError($"### GameDataSend: ERROR_MESSAGE parsed iMessage={pCmd.iMessage}"); +#endif if (pCmd.iMessage != 0) { @@ -639,6 +651,7 @@ namespace CSNetwork } break; + } case CommandID.SELECT_TARGET: case CommandID.UNSELECT: @@ -670,6 +683,16 @@ namespace CSNetwork break; case CommandID.NPC_GREETING: { + // If this greeting is from the skill-learn NPC, record it (C++ skill dialog relies on this). + try + { + cmd_npc_greeting greet = GPDataTypeHelper.FromBytes(pDataBuf); + CECHostSkillModel.Instance.OnNpcGreeting(greet.idObject); + } + catch (Exception ex) + { + _logger.Log(LogType.Warning, $"Failed to parse NPC_GREETING payload: {ex.Message}"); + } EC_ManMessage.PostMessage(EC_MsgDef.MSG_HST_NPCGREETING, MANAGER_INDEX.MAN_PLAYER, 0, pDataBuf, pCmdHeader); break; } @@ -807,7 +830,26 @@ namespace CSNetwork case CommandID.FLYSWORD_TIME: EC_ManMessage.PostMessage(EC_MsgDef.MSG_HST_FLYSWORDTIME, MANAGER_INDEX.MAN_PLAYER, 0, pDataBuf, pCmdHeader); break; + case CommandID.PRODUCE_START: + case CommandID.PRODUCE_END: + case CommandID.PRODUCE_NULL: + // Post MSG_HST_PRODUCEITEM message with command ID as parameter (matches C++ behavior) + EC_ManMessage.PostMessage(EC_MsgDef.MSG_HST_PRODUCEITEM, MANAGER_INDEX.MAN_PLAYER, 0, pDataBuf, pCmdHeader); + break; + + case CommandID.LEARN_SKILL: + BMLogger.LogError("### GameDataSend: LEARN_SKILL"); + EC_ManMessage.PostMessage(EC_MsgDef.MSG_HST_LEARNSKILL, MANAGER_INDEX.MAN_PLAYER, 0, pDataBuf, pCmdHeader); + break; + default: +#if UNITY_EDITOR + if (isDebug) + { + BMLogger.LogError($"### GameDataSend: Unhandled CMDID {pCmdHeader} (payloadBytes={pDataBuf?.Length ?? 0})"); + } +#endif + break; } } @@ -831,6 +873,8 @@ namespace CSNetwork _currentUserId = -1; FailLoginInProgress("Disconnected"); FailRoleListInProgress("Disconnected"); + // Clear command cache + m_CmdCache.RemoveAllCmds(); } // --- Protocol Handling Logic --- @@ -1044,7 +1088,7 @@ namespace CSNetwork C2SCommandFactory.CreatePlayerMove(vCurPos, vDest, (ushort)iTime, fSpeed, (byte)iMoveMode, wStamp); SendProtocol(gamedatasend); } - public void c2s_CmdCastSkill(int idSkill, byte byPVPMask, int iNumTarget, int aTargets) + public void c2s_SendCmdCastSkill(int idSkill, byte byPVPMask, int iNumTarget, int[] aTargets) { gamedatasend gamedatasend = new gamedatasend(); @@ -1054,7 +1098,7 @@ namespace CSNetwork SendProtocol(gamedatasend); } - public void c2s_CmdCastInstantSkill(int idSkill, byte byPVPMask, int iNumTarget, int aTargets) + public void c2s_SendCmdCastInstantSkill(int idSkill, byte byPVPMask, int iNumTarget, int[] aTargets) { gamedatasend gamedatasend = new gamedatasend(); @@ -1219,7 +1263,7 @@ namespace CSNetwork SendProtocol(gamedatasend); } - public void c2s_CmdCancelAction() + public void c2s_SendCmdCancelAction() { gamedatasend gamedatasend = new gamedatasend(); gamedatasend.Data = C2SCommandFactory.CreateNakeCmd(CSNetwork.C2SCommand.CommandID.CANCEL_ACTION); @@ -1233,19 +1277,11 @@ namespace CSNetwork SendProtocol(gamedatasend); } - public void c2s_CmdSelectTarget(int idTarget) + public void c2s_SendCmdSelectTarget(int idTarget) { - // Set selection first before server returns, so as to reduce the player waiting time. - CECHostPlayer pHost = EC_ManMessageMono.Instance.GetECManPlayer.GetHostPlayer(); - pHost.SetSelectedTarget(idTarget); - - if (m_idLastSelTarget != idTarget) - { - gamedatasend gamedatasend = new gamedatasend(); - gamedatasend.Data = C2SCommandFactory.CreateSelectTarget(idTarget); - SendProtocol(gamedatasend); - m_idLastSelTarget = idTarget; - } + gamedatasend gamedatasend = new gamedatasend(); + gamedatasend.Data = C2SCommandFactory.CreateSelectTarget(idTarget); + SendProtocol(gamedatasend); } public void c2s_SendCmdNPCSevWaypoint() @@ -1254,6 +1290,12 @@ namespace CSNetwork gamedatasend.Data = C2SCommandFactory.CreateNPCSevWaypointCmd(NPC_service_type.GP_NPCSEV_WAYPOINT, 0); SendProtocol(gamedatasend); } + public void c2s_SendCmdNPCSevMakeItem(int idSkill, int idItem, uint dwCount) + { + gamedatasend gamedatasend = new gamedatasend(); + gamedatasend.Data = C2SCommandFactory.CreateNPCSevMakeItemCmd(idSkill, idItem, dwCount); + SendProtocol(gamedatasend); + } public void GetRoleBaseInfo(int iNumRole, List aRoleIDs) { int iNumLimit = 128; @@ -1326,6 +1368,15 @@ namespace CSNetwork SendProtocol(gamedatasend); } + public void c2s_SendCmdNPCSevLearnSkill(int idSkill) + { + gamedatasend gamedatasend = new gamedatasend(); + gamedatasend.Data = C2SCommandFactory.CreateNPCSevLearnSkillCmd(idSkill); + BMLogger.LogError("HoangDev : c2s_SendCmdNPCSevLearnSkill gamedatasend.Data : " + gamedatasend.Data.Size); + BMLogger.LogError("HoangDev : c2s_SendCmdNPCSevLearnSkill idSkill : " + idSkill); + SendProtocol(gamedatasend); + } + public void c2s_SendCmdNPCSevBuy(int itemNum, C2SCommand.npc_trade_item[] items) { if (itemNum <= 0 || items == null || items.Length < itemNum) @@ -1417,5 +1468,60 @@ namespace CSNetwork gamedatasend.Data = C2SCommandFactory.CreateUseItemCmd(byPackage, bySlot, tid, byCount); SendProtocol(gamedatasend); } + + public void c2s_SendCmdGetExtProps() + { + gamedatasend gamedatasend = new gamedatasend(); + gamedatasend.Data = C2SCommandFactory.CreateNakeCmd(C2SCommand.CommandID.GET_EXT_PROP); + SendProtocol(gamedatasend); + } + + public void c2s_SendCmdGivePresent(int roleid, int mail_id, int goods_id, int goods_index, int goods_slot) + { + gamedatasend gamedatasend = new gamedatasend(); + gamedatasend.Data = C2SCommandFactory.CreateGivePresentCmd(roleid, mail_id, goods_id, goods_index, goods_slot); + SendProtocol(gamedatasend); + } + + public void c2s_SendCmdEnterSanctuary(int id) + { + gamedatasend gamedatasend = new gamedatasend(); + gamedatasend.Data = C2SCommandFactory.CreateEnterSanctuaryCmd(id); + SendProtocol(gamedatasend); + } + + public void c2s_SendCmdEnterInstance(int iTransIdx, int idInst) + { + gamedatasend gamedatasend = new gamedatasend(); + gamedatasend.Data = C2SCommandFactory.CreateEnterInstanceCmd(iTransIdx, idInst); + SendProtocol(gamedatasend); + } + + public void c2s_SendCmdActiveRushFly(bool bActive) + { + gamedatasend gamedatasend = new gamedatasend(); + gamedatasend.Data = C2SCommandFactory.CreateActiveRushFlyCmd(bActive); + SendProtocol(gamedatasend); + } + + public void c2s_SendCmdPetCtrl(int idTarget, int cmd, byte[] pParamBuf, int iParamLen) + { + gamedatasend gamedatasend = new gamedatasend(); + gamedatasend.Data = C2SCommandFactory.CreatePetCtrlCmd(idTarget, cmd, pParamBuf, iParamLen); + SendProtocol(gamedatasend); + } + + public void c2s_SendCmdQueryFactionPVPInfo(int faction_id) + { + gamedatasend gamedatasend = new gamedatasend(); + gamedatasend.Data = C2SCommandFactory.CreateQueryFactionPVPInfo(faction_id); + SendProtocol(gamedatasend); + } + public void c2s_SendCmdNPCSevEmbed(ushort wStoneIdx, ushort wEquipIdx, int tidStone, int tidEquip) + { + gamedatasend gamedatasend = new gamedatasend(); + gamedatasend.Data = C2SCommandFactory.CreateNPCSevEmbedCmd(wStoneIdx, wEquipIdx, tidStone, tidEquip); + SendProtocol(gamedatasend); + } } } \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Network/CSNetwork/Protocols/getplayerbriefinfo.cs b/Assets/PerfectWorld/Scripts/Network/CSNetwork/Protocols/getplayerbriefinfo.cs index 7e3e343026..dc384847ad 100644 --- a/Assets/PerfectWorld/Scripts/Network/CSNetwork/Protocols/getplayerbriefinfo.cs +++ b/Assets/PerfectWorld/Scripts/Network/CSNetwork/Protocols/getplayerbriefinfo.cs @@ -8,7 +8,7 @@ namespace CSNetwork.Protocols public int Roleid { get; set; } public int Localsid { get; set; } public byte Reason { get; set; } - + public List Playerlist { get; set; } public getplayerbriefinfo() : base(ProtocolType.PROTOCOL_GETPLAYERBRIEFINFO) { @@ -18,7 +18,8 @@ namespace CSNetwork.Protocols { Roleid = Roleid, Localsid = Localsid, - Reason = Reason + Reason = Reason, + Playerlist = Playerlist }; public override void Marshal(OctetsStream os) @@ -26,6 +27,7 @@ namespace CSNetwork.Protocols os.Write(Roleid); os.Write(Localsid); os.Write(Reason); + os.WriteListInt(Playerlist); } public override void Unmarshal(OctetsStream os) @@ -33,6 +35,7 @@ namespace CSNetwork.Protocols Roleid = os.ReadInt32(); Localsid = os.ReadInt32(); Reason = os.ReadByte(); + os.ReadListInt(Playerlist); } public override int PriorPolicy() => 1; diff --git a/Assets/PerfectWorld/Scripts/Network/UnityGameSession.cs b/Assets/PerfectWorld/Scripts/Network/UnityGameSession.cs index 7bfdb79240..953428c4cf 100644 --- a/Assets/PerfectWorld/Scripts/Network/UnityGameSession.cs +++ b/Assets/PerfectWorld/Scripts/Network/UnityGameSession.cs @@ -33,13 +33,16 @@ namespace BrewMonster.Network private string _password = ""; CECStubbornFactionInfoSender m_stubbornFactionInfoSender; - + public GameSession GameSession { get => _gameSession; } + public CECC2SCmdCache GetC2SCmdCache() { return _gameSession.CmdCache; } #if UNITY_EDITOR public bool isDebg; private bool lastDebug; + + public void OnValidate() { - if (isDebg != lastDebug) + if (_gameSession != null && isDebg != lastDebug) { _gameSession.IsDebug = isDebg; lastDebug = isDebg; @@ -79,14 +82,14 @@ namespace BrewMonster.Network Instance._ip = ip; Instance._port = port; } - public static void c2s_CmdCastSkill(int idSkill, byte byPVPMask, int iNumTarget, int aTargets) + public static void c2s_CmdCastSkill(int idSkill, byte byPVPMask, int iNumTarget, int[] aTargets) { - Instance._gameSession.c2s_CmdCastSkill(idSkill, byPVPMask, iNumTarget, aTargets); + Instance._gameSession.CmdCache.SendCmdCastSkill(idSkill, byPVPMask, iNumTarget, aTargets); } - public static void c2s_CmdCastInstantSkill(int idSkill, byte byPVPMask, int iNumTarget, int aTargets) + public static void c2s_CmdCastInstantSkill(int idSkill, byte byPVPMask, int iNumTarget, int[] aTargets) { - Instance._gameSession.c2s_CmdCastInstantSkill(idSkill, byPVPMask, iNumTarget, aTargets); + Instance._gameSession.CmdCache.SendCmdCastInstantSkill(idSkill, byPVPMask, iNumTarget, aTargets); } public static void c2s_CmdCastPosSkill(int idSkill, Vector3 vDest, byte byPVPMask, int iNumTarget, int aTargets) @@ -180,11 +183,11 @@ namespace BrewMonster.Network } public static void RequestInventoryAsync(byte byPackage, Action callback = null) { - Instance._gameSession.RequestInventoryAsync(byPackage, callback); + Instance._gameSession.c2s_SendCmdGetIvtrDetailData(byPackage, callback); } public static void RequesrQueryPlayerCash() { - Instance._gameSession.RequestQueryPlayerCash(); + Instance._gameSession.c2s_SendCmdQueryCashInfo(); } public static void RequestDropEquipItem(byte index) { @@ -192,11 +195,11 @@ namespace BrewMonster.Network } public static void RequestEquipItemAsync(byte iIvtrIdx, byte iEquipIdx, Action callback = null) { - Instance._gameSession.RequestEquipItem(iIvtrIdx, iEquipIdx, callback); + Instance._gameSession.c2s_SendCmdEquipItem(iIvtrIdx, iEquipIdx, callback); } public static void RequestPickupItem(int idItem, int tid) { - Instance._gameSession.RequestPickupItem(idItem, tid); + Instance._gameSession.CmdCache.SendCmdPickUp(idItem, tid); } public static void RequestDropIvrtItem(byte index, int amount) { @@ -208,19 +211,19 @@ namespace BrewMonster.Network } public static void RequestCheckSecurityPassWd(string password) { - Instance._gameSession.RequestCheckSecurityPassWd(password); + Instance._gameSession.c2s_SendCmdOpenFashionTrash(password); } public static void c2s_SendCmdContinueAction() { Instance._gameSession.c2s_SendCmdContinueAction(); } - public static void RequestReviveBase() + public static void c2s_CmdReviveVillage() { - Instance._gameSession.RequestReviveBase(); + Instance._gameSession.CmdCache.SendCmdReviveVillage(); } - public static void RequestReviveItem() + public static void c2s_CmdReviveItem() { - Instance._gameSession.RequestReviveItem(); + Instance._gameSession.CmdCache.SendCmdReviveItem(); } public static void RequestReviveByPlayer() { @@ -238,7 +241,7 @@ namespace BrewMonster.Network goods_pos = good_pos } }; - Instance._gameSession.RequestMallShopping(count, goods); + Instance._gameSession.c2s_SendCmdMallShopping(count, goods); } public static void RequestAllInventoriesAsync(Action callback = null, params byte[] packages) { @@ -262,10 +265,14 @@ namespace BrewMonster.Network RequestInventoryAsync(p, onOneDone); } } - + public static void c2s_SendCmdNPCSevLearnSkill(int idSkill) + { + BMLogger.LogError("c2s_SendCmdNPCSevLearnSkill"); + Instance._gameSession.c2s_SendCmdNPCSevLearnSkill(idSkill); + } public static void c2s_CmdNPCSevHello(int nid) { - Instance._gameSession.c2s_SendCmdNPCSevHello(nid); + Instance._gameSession.CmdCache.SendCmdNPCSevHello(nid); } public static void c2s_CmdNormalAttack(byte byPVPMask) @@ -275,7 +282,7 @@ namespace BrewMonster.Network public static void c2s_CmdCancelAction() { - Instance._gameSession.c2s_CmdCancelAction(); + Instance._gameSession.CmdCache.SendCmdCancelAction(); } public static void c2s_CmdUnselect() @@ -285,13 +292,18 @@ namespace BrewMonster.Network public static void c2s_CmdSelectTarget(int idTarget) { - Instance._gameSession.c2s_CmdSelectTarget(idTarget); + Instance._gameSession.CmdCache.SendCmdSelectTarget(idTarget); } public static void c2s_CmdNPCSevWaypoint() { Instance._gameSession.c2s_SendCmdNPCSevWaypoint(); } + public static void c2s_CmdNPCSevMakeItem(int idSkill, int idItem, uint dwCount) + { + Instance._gameSession.c2s_SendCmdNPCSevMakeItem(idSkill, idItem, dwCount); + } + public void GetFactionInfo(int iNumFaction, int[] aFactinoIDs) { m_stubbornFactionInfoSender.Add(iNumFaction, aFactinoIDs); @@ -362,7 +374,7 @@ namespace BrewMonster.Network } public static void c2s_CmdGatherMaterial(int idMatter, int iToolPack, int idToolIndex, int idTool, int idTask) { - Instance._gameSession.c2s_CmdGatherMaterial(idMatter, iToolPack, idToolIndex, idTool, idTask); + Instance._gameSession.c2s_SendCmdGatherMaterial(idMatter, iToolPack, idToolIndex, idTool, idTask); } #endregion @@ -396,22 +408,42 @@ namespace BrewMonster.Network } actDone?.Invoke(true); } + void OnDestroy() { _gameSession.Disconnect(); _gameSession.Dispose(); CECNPC.ReleaseStaticRes(); } - - + public static void c2s_CmdGoto(float x, float y, float z) { Instance._gameSession.c2s_CmdGoto(x, y, z); } - public static void c2s_CmdUseItem(byte byPackage, byte bySlot, int tid, byte byCount) + public static void c2s_SendCmdUseItem(byte byPackage, byte bySlot, int tid, byte byCount) { - Instance._gameSession.c2s_SendCmdUseItem(byPackage, bySlot, tid, byCount); + Instance._gameSession.CmdCache.SendCmdUseItem(byPackage, bySlot, tid, byCount); + } + + // Send C2S::GET_EXT_PROP commadn data + public static void c2s_SendCmdGetExtProps() + { + Instance._gameSession.CmdCache.SendCmdExtProps(); + } + + public static void c2s_SendCmdGivePresent(int roleid, int mail_id, int goods_id, int goods_index, int goods_slot) + { + Instance._gameSession.c2s_SendCmdGivePresent(roleid, mail_id, goods_id, goods_index, goods_slot); + } + + public void Update() + { + _gameSession?.CmdCache?.Tick(Time.deltaTime); + } + public static void c2s_CmdNPCSevEmbed(ushort wStoneIdx, ushort wEquipIdx, int tidStone, int tidEquip) + { + Instance._gameSession.c2s_SendCmdNPCSevEmbed(wStoneIdx, wEquipIdx, tidStone, tidEquip); } } } \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Objet/Shortcut/CECShortcutSet.cs b/Assets/PerfectWorld/Scripts/Objet/Shortcut/CECShortcutSet.cs index 9f8a6ae62a..32a85324b8 100644 --- a/Assets/PerfectWorld/Scripts/Objet/Shortcut/CECShortcutSet.cs +++ b/Assets/PerfectWorld/Scripts/Objet/Shortcut/CECShortcutSet.cs @@ -260,7 +260,11 @@ namespace BrewMonster { m_aShortcuts[iSlot] = null; } - + CECSCSkill skill; + if ((skill = pShortcut as CECSCSkill) != null) + { + BMLogger.LogError("SetShortcut: Setting shortcut at slot " + iSlot + $" skill = {skill.GetSkill().GetName()}"); + } m_aShortcuts[iSlot] = pShortcut; } @@ -562,7 +566,6 @@ namespace BrewMonster /// public bool LoadConfigData(byte[] pDataBuf, uint dwVer, ref int offset) { - if (pDataBuf == null || pDataBuf.Length == 0) { return false; diff --git a/Assets/PerfectWorld/Scripts/Players/EC_ElsePlayer.cs b/Assets/PerfectWorld/Scripts/Players/EC_ElsePlayer.cs index e12cba7f0c..5d55628c80 100644 --- a/Assets/PerfectWorld/Scripts/Players/EC_ElsePlayer.cs +++ b/Assets/PerfectWorld/Scripts/Players/EC_ElsePlayer.cs @@ -248,7 +248,6 @@ namespace BrewMonster SetServerPos(Cmd.dest); float fDist = m_vMoveDir.Normalize(); - BrewMonster.BMLogger.Log($"HoangDev : {fDist} : {MAX_LAGDIST} || {m_fMoveSpeed}"); if (fDist >= MAX_LAGDIST || m_fMoveSpeed < 0.01f) { diff --git a/Assets/PerfectWorld/Scripts/Skills/EC_HostSkillModel.cs b/Assets/PerfectWorld/Scripts/Skills/EC_HostSkillModel.cs index f8f39a97aa..abbbe8f79d 100644 --- a/Assets/PerfectWorld/Scripts/Skills/EC_HostSkillModel.cs +++ b/Assets/PerfectWorld/Scripts/Skills/EC_HostSkillModel.cs @@ -5,6 +5,7 @@ using ModelRenderer.Scripts.GameData; using System; using System.Collections.Generic; using System.Runtime.InteropServices; +using UnityEngine; namespace BrewMonster.Scripts.Skills { @@ -24,6 +25,7 @@ namespace BrewMonster.Scripts.Skills set => instance = value; } + ElementSkill s = null; Dictionary m_allProfSkills = new Dictionary(); Dictionary> m_allRankProfSkills = new Dictionary>(); private HashSet m_allProfNPCs = new HashSet(); @@ -32,19 +34,85 @@ namespace BrewMonster.Scripts.Skills private Dictionary m_godRootMap = new Dictionary(); private Dictionary m_baseRootMap = new Dictionary(); private int m_skillLearnNPCNID; + private bool m_bReceivedNPCGreeting; private bool m_bInitialized; private Octets m_npcListData; - /// - /// 获取当前职业的全部技能映射(阶位 -> 技能列表) / Get rank-to-skills map for current profession. - /// +#if UNITY_EDITOR + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] + static void BeforeSceneLoad() + { + BMLogger.LogError("CECHostSkillModel BeforeSceneLoad Reset"); + Instance = null; + } +#endif public IReadOnlyDictionary> GetAllRankProfSkills() { return m_allRankProfSkills; } + public CECHostSkillModel() + { + m_skillLearnNPCNID = 0; + m_bReceivedNPCGreeting = false; + m_bInitialized = false; + } + // NPC技能学习相关 / Skill-learn NPC helpers + public bool IsSkillLearnNPC(int nid) => nid == m_skillLearnNPCNID; + public bool IsSkillLearnNPCExsit() => m_skillLearnNPCNID != 0; + public bool IsReceivedNPCGreeting() => m_bReceivedNPCGreeting; + public void SetReceivedNPCGreeting(bool received) => m_bReceivedNPCGreeting = received; + + public void OnNpcGreeting(int idObject) + { + // cmd_npc_greeting.idObject is the NPC/player id (nid) + if (idObject == m_skillLearnNPCNID && m_skillLearnNPCNID != 0) + { + m_bReceivedNPCGreeting = true; + //BMLogger.LogError($"[Skill] Received NPC_GREETING from skill-learn NPC nid={m_skillLearnNPCNID}"); + } + } + + public void SendHelloToSkillLearnNPC() + { + //BMLogger.LogError($"[Skill] Sent SEVNPC_HELLO to skill-learn NPC nid={m_skillLearnNPCNID}"); + + if (m_skillLearnNPCNID != 0) + { + // C++: g_pGame->GetGameSession()->c2s_CmdNPCSevHello(m_skillLearnNPCNID); + BrewMonster.Network.UnityGameSession.c2s_CmdNPCSevHello(m_skillLearnNPCNID); + //BMLogger.LogError($"[Skill] Sent SEVNPC_HELLO to skill-learn NPC nid={m_skillLearnNPCNID}"); + } + } + public enumSkillLearnedState GetSkillLearnedState(int skillID) + { + CECSkill pSkill = CECGameRun.Instance.GetHostPlayer().GetNormalSkill(skillID); + if (pSkill != null) + { + if (pSkill.GetSkillLevel() < pSkill.GetMaxLevel()) + { + return enumSkillLearnedState.SKILL_LEARNED; + } + else + { + return enumSkillLearnedState.SKILL_FULL; + } + } + else + { + if (ElementSkill.IsOverridden((uint)skillID)) + { + return enumSkillLearnedState.SKILL_OVERRIDDEN; + } + else + { + return enumSkillLearnedState.SKILL_NOT_LEARNED; + } + } + } public void Initialize() { + //BMLogger.LogError("HoangDev CECHostSkillModel Initialize called"); // Çå¿ÕËùÓм¼ÄÜ£¬·ÀÖ¹ÒòΪ¶à¸ö½ÇÉ«µÇ¼µ¼ÖÂÖØ¸´¼ÓÔØ¼¼ÄÜ Release(); @@ -61,9 +129,10 @@ namespace BrewMonster.Scripts.Skills } public void ProcessServiceList() { + //BMLogger.LogError("HoangDev: ProcessServiceList"); if (m_npcListData == null) { - BMLogger.LogWarning("CECHostSkillModel::ProcessServiceList, m_npcListData is null."); + BMLogger.LogError("CECHostSkillModel::ProcessServiceList, m_npcListData is null."); return; } if (m_npcListData.Size > 0) @@ -87,17 +156,21 @@ namespace BrewMonster.Scripts.Skills npcList.list[z] = GPDataTypeHelper.FromBytes(bodyBytes, offset); offset += NpcEntrySize; } - + //BMLogger.LogError("ProcessServiceList npcList.count:" + npcList.count); + //BMLogger.LogError("ProcessServiceList m_allProfNPCs.count:" + m_allProfNPCs.Count); int i; for (i = 0; i < npcList.count; i++) { int tid = npcList.list[i].tid; - + //BMLogger.LogError("ProcessServiceList tid:" + tid); if (m_allProfNPCs.Contains(tid)) { + //BMLogger.LogError("m_skillLearnNPCNID : " + m_skillLearnNPCNID); + //BMLogger.LogError("npcList.list[i].nid : " + npcList.list[i].nid); if (m_skillLearnNPCNID != npcList.list[i].nid) { m_skillLearnNPCNID = npcList.list[i].nid; + m_bReceivedNPCGreeting = false; // new NPC -> need greeting again SetCurServiceSkills(tid); var change = new CECSkillPanelChange(CECSkillPanelChange.enumChangeMask.CHANGE_SKILL_NPC, 0, 0); //NotifyObservers(change); @@ -113,9 +186,10 @@ namespace BrewMonster.Scripts.Skills var change = new CECSkillPanelChange(CECSkillPanelChange.enumChangeMask.CHANGE_SKILL_NPC, 0, 0); //NotifyObservers(change); } - m_npcListData.Clear(); } + //BMLogger.LogError("HoangDev: m_npcListData.Size :"+ m_npcListData.Size); + } private readonly HashSet m_curServiceSkills = new HashSet(); public string GetSkillIcon(int skillID) @@ -125,6 +199,7 @@ namespace BrewMonster.Scripts.Skills } public void SetCurServiceSkills(int tid) { + //BMLogger.LogError("SetCurServiceSkills " + tid); m_curServiceSkills.Clear(); if (tid == 0) return; @@ -138,7 +213,6 @@ namespace BrewMonster.Scripts.Skills return; var npcEssence = (NPC_ESSENCE)dataprt; - // Get skill service block from id_skill_service var dataprt2 = pDB.get_data_ptr(npcEssence.id_skill_service, ID_SPACE.ID_SPACE_ESSENCE, ref dt); if (dataprt2 == null) return; @@ -148,8 +222,74 @@ namespace BrewMonster.Scripts.Skills foreach (int skillId in skillService.id_skills) { if (skillId != 0) - m_curServiceSkills.Add(skillId); + { m_curServiceSkills.Add(skillId); } } + //BMLogger.LogError("SetCurServiceSkills m_curServiceSkills count:" + m_curServiceSkills.Count); + //BMLogger.LogError("SetCurServiceSkills skillService.id_skills count:" + skillService.id_skills.Length); + } + public enumSkillFitLevelState GetSkillFitLevel(int skillID) + { + if (!m_allProfSkills.ContainsKey(skillID)) + { + BMLogger.LogError("skillID not exist in m_allProfSkills"); + return default; + } + int maxLevel = CECGameRun.Instance.GetHostPlayer().GetMaxLevelSofar(); + int rank = CECGameRun.Instance.GetHostPlayer().GetBasicProps().iLevel2; + int realmLevel = CECGameRun.Instance.GetHostPlayer().GetRealmLevel(); + + return GetSkillFitLevel(skillID, maxLevel, rank, realmLevel); + } + enumSkillFitLevelState GetSkillFitLevel(int skillID, int maxLevel, int rank, int realmLevel) + { + if (!m_allProfSkills.ContainsKey(skillID)) + { + BMLogger.LogError("skillID not exist in m_allProfSkills"); + return default; + } + + int skillLevel = 1; //½«ÒªÑ§Ï°µÄ¼¼Äܼ¶±ð + CECSkill pSkill = CECGameRun.Instance.GetHostPlayer().GetNormalSkill(skillID); + if (pSkill != null) + { + skillLevel = pSkill.GetSkillLevel() + 1; + if (skillLevel > pSkill.GetMaxLevel()) + { + return enumSkillFitLevelState.SKILL_NOT_FIT_LEVEL; + } + } + + s = ElementSkill.Create((uint)skillID, skillLevel); + + if (s.GetRequiredLevel() > maxLevel) + { + return enumSkillFitLevelState.SKILL_NOT_FIT_LEVEL; + } + // ÐÞÕæµÈ¼¶²»¹» + CECTaoistRank curTaoistRank = CECTaoistRank.GetTaoistRank(rank); + CECTaoistRank reqTaoistRank = CECTaoistRank.GetTaoistRank(s.GetRank()); + if ((curTaoistRank.IsEvilRank() && reqTaoistRank.IsGodRank()) || + (curTaoistRank.IsGodRank() && reqTaoistRank.IsEvilRank()) || + (curTaoistRank.GetID() < reqTaoistRank.GetID())) + { + return enumSkillFitLevelState.SKILL_NOT_FIT_LEVEL; + } + // ¾³½ç²»¹» + if (s.GetRequiredRealmLevel() > realmLevel) + { + return enumSkillFitLevelState.SKILL_NOT_FIT_LEVEL; + } + + return enumSkillFitLevelState.SKILL_FIT_LEVEL; + } + public int CheckLearnCondition(int skillID) + { + return CECGameRun.Instance.GetHostPlayer().CheckSkillLearnCondition(skillID, true); + } + public int GetRequiredBook(int skillID, int level) + { + int itemId = ElementSkill.GetRequiredBook((uint)skillID, level); + return itemId; } public void RecvNPCServiceList(Octets Data) { @@ -170,6 +310,24 @@ namespace BrewMonster.Scripts.Skills InitializeRootOfSkillTree(rootSkillID); } } + public int GetSkillCurrentLevel(int skillID) + { + if (!m_allProfSkills.ContainsKey(skillID)) + { + BMLogger.LogError("skillID not exist in m_allProfSkills"); + return 0; + } + + CECSkill pSkill = CECGameRun.Instance.GetHostPlayer().GetNormalSkill(skillID); + if (pSkill != null) + { + return pSkill.GetSkillLevel(); + } + else + { + return 0; + } + } private void InitializeRootOfSkillTree(int rootSkillID) { var skillRootMap = GetSkillRootMap(rootSkillID); @@ -229,7 +387,7 @@ namespace BrewMonster.Scripts.Skills { if (!m_allProfSkills.TryGetValue(skillID, out var skill)) { - throw new Exception($"Skill {skillID} not found in m_allProfSkills"); + BMLogger.LogError($"Skill {skillID} not found in m_allProfSkills"); } var juniors = skill.GetJunior(); @@ -262,6 +420,8 @@ namespace BrewMonster.Scripts.Skills DATA_TYPE dt = DATA_TYPE.DT_NPC_ESSENCE; elementdataman pDB = ElementDataManProvider.GetElementDataMan(); var map = pDB.GetAllDataTypeWithType(ID_SPACE.ID_SPACE_ESSENCE, dt); + //BMLogger.LogError("Hoang Dev map Count :" + map.Length); + foreach (var obj in map) { NPC_ESSENCE npcEssence = (NPC_ESSENCE)obj; @@ -276,7 +436,12 @@ namespace BrewMonster.Scripts.Skills { ElementSkill pSkill = ElementSkill.Create(skillService.id_skills[i], 1); - if (pSkill == null) return; + if (pSkill == null) + { + //BMLogger.LogError($"Hoang Dev pSkill is null for skill {i} :" + skillService.id_skills[i]); + continue; + } + if (pSkill.GetCls() == CECGameRun.Instance.GetHostPlayer().GetProfession()) { @@ -288,11 +453,12 @@ namespace BrewMonster.Scripts.Skills } if (profCorrect) { + //BMLogger.LogError("m_allProfNPCs.Add " + (int)npcEssence.id); m_allProfNPCs.Add((int)npcEssence.id); } + //BMLogger.LogError("Hoang Dev skillService.id_skills.Length :" + skillService.id_skills.Length); } } - } public void InitAllSkillsOfCurProf() { @@ -345,8 +511,7 @@ namespace BrewMonster.Scripts.Skills m_allRankProfSkills[pSkill.GetRank()].Add((int)curID); } } - BMLogger.LogError("CECHostSkillModel::InitAllSkillsOfCurProf: total prof skills = " + m_allRankProfSkills.Count); - // --- B3: Sắp xếp skill trong từng rank theo thứ tự hiển thị --- + foreach (var kvp in m_allRankProfSkills) { kvp.Value.Sort((lhs, rhs) => @@ -378,6 +543,7 @@ namespace BrewMonster.Scripts.Skills private void Release() { + //BMLogger.LogError("HoangDev CECHostSkillModel Release called"); m_allProfSkills.Clear(); // Dọn sạch tất cả dictionary / map @@ -400,6 +566,96 @@ namespace BrewMonster.Scripts.Skills CECSkill skill = new CECSkill(skillID, 1); return (skill.GetNameDisplay()); } + public bool CheckPreItem(int itemID) + { + return CECGameRun.Instance.GetHostPlayer().GetPack().FindItem(itemID) != -1; + } + public bool IsSkillServedByNPC(int skillID) + { + return m_curServiceSkills.Contains(skillID); + } + public int GetSkillSp(int skillID, int level) + { + if (!m_allProfSkills.ContainsKey(skillID)) + { + BMLogger.LogError("skillID not exist in m_allProfSkills"); + return 0; + } + + return ElementSkill.GetRequiredSp((uint)skillID, level); + } + public int GetSkillMoney(int skillID, int level) + { + if (!m_allProfSkills.ContainsKey(skillID)) + { + BMLogger.LogError("skillID not exist in m_allProfSkills"); + return 0; + } + + return ElementSkill.GetRequiredMoney((uint)skillID, level); + } + public Dictionary GetRequiredSkill(int skillID, int level) + { + Dictionary requiredSkill = new(); + + ElementSkill s = ElementSkill.Create((uint)skillID, level); + // giả định GetRequiredSkill() trả về List> hoặc IReadOnlyList<...> + Dictionary skills = s.GetRequiredSkill(); + if (skills == null || skills.Count == 0) + return null; + foreach (var skill in skills) + { + if (skill.Key != 0) + { + requiredSkill.Add(skill.Key, skill.Value); + } + } + + return requiredSkill; + } + public bool CheckPreSkillLevel(int skillID, int level) + { + if (GetSkillLearnedState(skillID) == enumSkillLearnedState.SKILL_OVERRIDDEN) + { + // Èç¹û¸ÃǰÌá¼¼Äܱ»¸²¸Ç£¬ÔòǰÌá¼¼ÄÜÒ»¶¨Âú×ã + return true; + } + return GetSkillCurrentLevel(skillID) >= level; + } + + // Called when a skill is learned / 当学习新技能后调用 + public void OnLearnSkill(int skillID, int skillLevel) + { + if (!m_allProfSkills.ContainsKey(skillID)) + { + return; + } + + // 检查学习新技能后是否有技能被覆盖 / Check if any skills are overridden after learning the new skill + bool newOverridden = false; + var juniors = GetJunior(skillID); + if (juniors.Count > 0) + { + newOverridden = true; + } + + if (newOverridden) + { + CECSkillPanelChange change = new CECSkillPanelChange( + CECSkillPanelChange.enumChangeMask.CHANGE_SKILL_OVERRIDDEN, + skillID, + skillLevel); + EventBus.Publish(change); + } + else + { + CECSkillPanelChange change = new CECSkillPanelChange( + CECSkillPanelChange.enumChangeMask.CHANGE_SKILL_LEVEL_UP, + skillID, + skillLevel); + EventBus.Publish(change); + } + } } public enum enumSkillFitLevelState @@ -422,7 +678,7 @@ namespace BrewMonster.Scripts.Skills SKILL_EVIL, // �ɼ��� / Immortal skill SKILL_GOD, // ħ���� / Demonic skill } - public class CECSkillPanelChange : CECObservableChange + public struct CECSkillPanelChange { public enum enumChangeMask { @@ -442,5 +698,4 @@ namespace BrewMonster.Scripts.Skills m_skillLevel = level; } } - } \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/ElementSkill.cs b/Assets/PerfectWorld/Scripts/Skills/ElementSkill.cs index 5b2399d2f1..8e1e01e415 100644 --- a/Assets/PerfectWorld/Scripts/Skills/ElementSkill.cs +++ b/Assets/PerfectWorld/Scripts/Skills/ElementSkill.cs @@ -133,6 +133,7 @@ namespace BrewMonster.Scripts.Skills public const byte FORM_BEASTIE = 2; //��С���� static SkillStub s; + static Skill skill; public static uint NextSkill(uint id = 0) { @@ -218,20 +219,40 @@ namespace BrewMonster.Scripts.Skills // ѧϰn������Ҫ�����Ҽ��� public virtual int GetRequiredLevel() { return 0; } // ѧϰn��������Ҫ�ļ��ܵ� - public virtual int GetRequiredSp() { return 0; } + public static int GetRequiredSp(uint id, int level) + { + skill = Skill.Create(id, level); + if (skill == null) + return 0; + + int ret = skill.GetRequiredSp(); + return ret; + } // ѧϰn����Ҫ�ļ����� public virtual int GetRequiredBook() { return 0; } // ѧϰ��Ҫ��Ǯ - public virtual int GetRequiredMoney() { return 0; } + public static int GetRequiredBook(uint id, int level) + { + skill = Skill.Create(id, level); + if (skill == null) + return 0; + + int ret = skill.GetRequiredBook(); + return ret; + } // ѧϰ���󾳽�ȼ�? public virtual int GetRequiredRealmLevel() { return 0; } - // ǰ�Ἴ�� + public virtual Dictionary GetRequiredSkill() => new Dictionary(); - // ��ʾ˳�� + public virtual int GetShowOrder() { return 0; } - // ���ü��ܼ��� + public virtual int SetLevel(int level) { return 0; } - // ������󼶱�? + + public static int SetLevel(uint id, int level) + { + return SkillWrapper.Instance.SetLevel(id, level); + } public virtual int GetMaxLevel() { return 0; } public static byte GetType(uint id) { @@ -313,5 +334,96 @@ namespace BrewMonster.Scripts.Skills } public virtual byte GetAllowForms() { return 0; } public virtual bool Interrupt() { return true; } + public static int GetRequiredMoney(uint id, int level) + { + skill = Skill.Create(id, level); + if (skill == null) + return 0; + + int ret = skill.GetRequiredMoney(); + return ret; + } + + // 学习技能条件检查 // Learning skill condition check + // 返回值 // Return values: + // 0: 成功 // Success + // 1: 技能点不够 // Not enough skill points + // 2: 等级不够 // Level not enough + // 3: 错误 // Error + // 4: 职业不匹配 // Profession mismatch + // 5: 技能ID // Skill ID error + // 6: 钱不够 // Not enough money + // 7: 阶级不符 // Rank mismatch + // 9: 前置技能级别不够 // Prerequisite skill level not enough + // 10: 熟练度不够 // Ability not enough + // 11: 被覆盖 // Overridden + // 12: 境界等级不够 // Realm level not enough + public static int LearnCondition(uint id, LearnRequirement info, int ilevel) + { + skill = Skill.Create(id, ilevel); + if (skill == null) + return 5; + + int ret = 0; + SkillWrapper wrapper = SkillWrapper.Instance; + + if (wrapper.IsOverridden(id)) + return 11; + + int srank, prank; + srank = skill.GetRank(); + prank = info.rank; + if (srank > prank) + ret = 7; + else + { + srank = (int)(srank * 0.1); + prank = (int)(prank * 0.1); + if (srank != prank && srank != 0) + ret = 7; + } + + if (ilevel < 1 || ilevel > skill.GetMaxLevel()) + ret = 3; + else if (info.profession != skill.GetCls() && skill.GetCls() != 255) + ret = 4; + else if (info.level < skill.GetRequiredLevel()) + ret = 2; + + if (ret != 0) + { + return ret; + } + + if (info.sp < skill.GetRequiredSp()) + ret = 1; + else if (info.money < skill.GetRequiredMoney()) + ret = 6; + + var pre_skills = skill.GetRequiredSkill(); + foreach (var kvp in pre_skills) + { + uint pre_id = kvp.Key; + int pre_level = kvp.Value; + if (pre_id > 0 && wrapper.GetLevel(pre_id) < pre_level && !wrapper.IsOverridden(pre_id)) + { + ret = 9; + break; + } + } + + if (ilevel > 1) + { + skill.SetLevel(ilevel - 1); + int ability = skill.GetMaxability(); + if (ability > 0 && wrapper.GetAbility(id) < ability) + ret = 10; + } + + if (info.realm_level < skill.GetRequiredRealmLevel()) + ret = 12; + + return ret; + } } } \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs1.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1.meta new file mode 100644 index 0000000000..28d78347a9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6bdf0f9be554fd146bb316a559509766 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs1.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/SkillStubs1.cs similarity index 99% rename from Assets/PerfectWorld/Scripts/Skills/SkillStubs1.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/SkillStubs1.cs index 5df50bc02b..8ebb0f36e2 100644 --- a/Assets/PerfectWorld/Scripts/Skills/SkillStubs1.cs +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/SkillStubs1.cs @@ -3,7 +3,7 @@ using UnityEngine; namespace BrewMonster { - public static class SkillStubs + public static partial class SkillStubs { public static void Init() { int i = 0; } // Skill stub declarations diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs1.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/SkillStubs1.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/SkillStubs1.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/SkillStubs1.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill10.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill10.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill10.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill10.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill10.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill10.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill10.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill10.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill100.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill100.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill100.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill100.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill100.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill100.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill100.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill100.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill101.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill101.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill101.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill101.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill101.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill101.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill101.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill101.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1195.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1195.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1195.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1195.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1195.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1195.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1195.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1195.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill176.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill176.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill176.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill176.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill176.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill176.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill176.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill176.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill177.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill177.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill177.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill177.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill177.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill177.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill177.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill177.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill178.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill178.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill178.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill178.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill178.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill178.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill178.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill178.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill179.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill179.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill179.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill179.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill179.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill179.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill179.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill179.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill180.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill180.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill180.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill180.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill180.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill180.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill180.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill180.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1805.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1805.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1805.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1805.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1805.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1805.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1805.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1805.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1806.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1806.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1806.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1806.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1806.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1806.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1806.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1806.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1807.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1807.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1807.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1807.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1807.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1807.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1807.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1807.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1808.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1808.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1808.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1808.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1808.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1808.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1808.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1808.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1809.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1809.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1809.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1809.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1809.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1809.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1809.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1809.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill181.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill181.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill181.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill181.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill181.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill181.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill181.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill181.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1815.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1815.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1815.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1815.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1815.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1815.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1815.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1815.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1816.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1816.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1816.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1816.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1816.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1816.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1816.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1816.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1817.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1817.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1817.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1817.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1817.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1817.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1817.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1817.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1818.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1818.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1818.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1818.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1818.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1818.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1818.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1818.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1819.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1819.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1819.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1819.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1819.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1819.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1819.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1819.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill182.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill182.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill182.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill182.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill182.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill182.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill182.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill182.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill183.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill183.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill183.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill183.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill183.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill183.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill183.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill183.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill184.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill184.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill184.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill184.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill184.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill184.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill184.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill184.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1864.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1864.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1864.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1864.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1864.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1864.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1864.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1864.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1865.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1865.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1865.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1865.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1865.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1865.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1865.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1865.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1868.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1868.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1868.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1868.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1868.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1868.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1868.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1868.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill187.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill187.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill187.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill187.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill187.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill187.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill187.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill187.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1871.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1871.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1871.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1871.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1871.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1871.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1871.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1871.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1872.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1872.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1872.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1872.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1872.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1872.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1872.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1872.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1873.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1873.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1873.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1873.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1873.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1873.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1873.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1873.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1874.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1874.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1874.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1874.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1874.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1874.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1874.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1874.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1951.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1951.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1951.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1951.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1951.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1951.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1951.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1951.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2206.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2206.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2206.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2206.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2206.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2206.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2206.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2206.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2207.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2207.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2207.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2207.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2207.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2207.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2207.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2207.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2208.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2208.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2208.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2208.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2208.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2208.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2208.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2208.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2209.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2209.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2209.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2209.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2209.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2209.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2209.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2209.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2210.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2210.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2210.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2210.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2210.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2210.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2210.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2210.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2211.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2211.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2211.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2211.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2211.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2211.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2211.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2211.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2254.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2254.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2254.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2254.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2254.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2254.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2254.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2254.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2255.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2255.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2255.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2255.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2255.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2255.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2255.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2255.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2256.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2256.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2256.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2256.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2256.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2256.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2256.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2256.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2257.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2257.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2257.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2257.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2257.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2257.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2257.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2257.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2258.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2258.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2258.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2258.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2258.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2258.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2258.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2258.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2259.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2259.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2259.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2259.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2259.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2259.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2259.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2259.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill226.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill226.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill226.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill226.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill226.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill226.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill226.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill226.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2260.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2260.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2260.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2260.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2260.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2260.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2260.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2260.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2261.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2261.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2261.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2261.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2261.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2261.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2261.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2261.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2262.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2262.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2262.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2262.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2262.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2262.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2262.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2262.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2263.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2263.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2263.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2263.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2263.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2263.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2263.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2263.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2264.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2264.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2264.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2264.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2264.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2264.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2264.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2264.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2265.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2265.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2265.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2265.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2265.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2265.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2265.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2265.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill227.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill227.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill227.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill227.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill227.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill227.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill227.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill227.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill228.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill228.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill228.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill228.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill228.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill228.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill228.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill228.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill229.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill229.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill229.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill229.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill229.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill229.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill229.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill229.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2352.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2352.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2352.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2352.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2352.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2352.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2352.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2352.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2367.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2367.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2367.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2367.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2367.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2367.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2367.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2367.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2368.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2368.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2368.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2368.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2368.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2368.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2368.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2368.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2369.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2369.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2369.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2369.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2369.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2369.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2369.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2369.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2370.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2370.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2370.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2370.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2370.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2370.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2370.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2370.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2371.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2371.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2371.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2371.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2371.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2371.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2371.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2371.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2372.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2372.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2372.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2372.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2372.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2372.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2372.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2372.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2373.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2373.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2373.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2373.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2373.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2373.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2373.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2373.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2374.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2374.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2374.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2374.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2374.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2374.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2374.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2374.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2375.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2375.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2375.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2375.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2375.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2375.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2375.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2375.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2452.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2452.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2452.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2452.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2452.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2452.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2452.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2452.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2453.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2453.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2453.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2453.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2453.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2453.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2453.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2453.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill3.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill3.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill3.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill3.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill3.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill3.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill3.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill3.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill362.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill362.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill362.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill362.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill362.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill362.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill362.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill362.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill363.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill363.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill363.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill363.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill363.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill363.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill363.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill363.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill364.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill364.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill364.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill364.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill364.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill364.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill364.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill364.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill365.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill365.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill365.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill365.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill365.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill365.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill365.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill365.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill374.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill374.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill374.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill374.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill374.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill374.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill374.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill374.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill375.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill375.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill375.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill375.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill375.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill375.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill375.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill375.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill376.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill376.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill376.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill376.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill376.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill376.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill376.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill376.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill377.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill377.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill377.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill377.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill377.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill377.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill377.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill377.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill378.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill378.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill378.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill378.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill378.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill378.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill378.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill378.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill379.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill379.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill379.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill379.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill379.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill379.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill379.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill379.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill380.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill380.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill380.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill380.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill380.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill380.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill380.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill380.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill381.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill381.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill381.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill381.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill381.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill381.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill381.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill381.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill382.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill382.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill382.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill382.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill382.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill382.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill382.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill382.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill383.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill383.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill383.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill383.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill383.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill383.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill383.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill383.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill384.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill384.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill384.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill384.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill384.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill384.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill384.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill384.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill385.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill385.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill385.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill385.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill385.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill385.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill385.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill385.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill386.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill386.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill386.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill386.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill386.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill386.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill386.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill386.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill387.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill387.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill387.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill387.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill387.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill387.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill387.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill387.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill388.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill388.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill388.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill388.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill388.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill388.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill388.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill388.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill389.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill389.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill389.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill389.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill389.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill389.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill389.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill389.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill390.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill390.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill390.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill390.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill390.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill390.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill390.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill390.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill391.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill391.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill391.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill391.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill391.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill391.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill391.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill391.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill392.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill392.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill392.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill392.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill392.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill392.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill392.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill392.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill393.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill393.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill393.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill393.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill393.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill393.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill393.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill393.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill394.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill394.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill394.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill394.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill394.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill394.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill394.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill394.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill395.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill395.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill395.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill395.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill395.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill395.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill395.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill395.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill396.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill396.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill396.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill396.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill396.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill396.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill396.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill396.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill397.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill397.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill397.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill397.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill397.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill397.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill397.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill397.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill398.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill398.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill398.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill398.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill398.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill398.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill398.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill398.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill399.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill399.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill399.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill399.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill399.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill399.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill399.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill399.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill4.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill4.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill4.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill4.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill4.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill4.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill4.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill4.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill400.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill400.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill400.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill400.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill400.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill400.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill400.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill400.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill401.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill401.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill401.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill401.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill401.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill401.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill401.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill401.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill402.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill402.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill402.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill402.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill402.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill402.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill402.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill402.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill403.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill403.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill403.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill403.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill403.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill403.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill403.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill403.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill404.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill404.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill404.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill404.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill404.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill404.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill404.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill404.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill405.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill405.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill405.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill405.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill405.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill405.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill405.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill405.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill406.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill406.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill406.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill406.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill406.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill406.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill406.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill406.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill407.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill407.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill407.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill407.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill407.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill407.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill407.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill407.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill408.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill408.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill408.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill408.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill408.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill408.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill408.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill408.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill409.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill409.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill409.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill409.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill409.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill409.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill409.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill409.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill410.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill410.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill410.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill410.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill410.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill410.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill410.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill410.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill411.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill411.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill411.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill411.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill411.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill411.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill411.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill411.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill412.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill412.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill412.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill412.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill412.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill412.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill412.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill412.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill413.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill413.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill413.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill413.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill413.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill413.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill413.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill413.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill414.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill414.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill414.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill414.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill414.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill414.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill414.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill414.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill415.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill415.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill415.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill415.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill415.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill415.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill415.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill415.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill416.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill416.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill416.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill416.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill416.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill416.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill416.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill416.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill417.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill417.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill417.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill417.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill417.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill417.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill417.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill417.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill418.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill418.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill418.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill418.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill418.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill418.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill418.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill418.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill419.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill419.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill419.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill419.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill419.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill419.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill419.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill419.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill420.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill420.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill420.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill420.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill420.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill420.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill420.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill420.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill421.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill421.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill421.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill421.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill421.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill421.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill421.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill421.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill422.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill422.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill422.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill422.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill422.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill422.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill422.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill422.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill423.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill423.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill423.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill423.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill423.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill423.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill423.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill423.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill424.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill424.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill424.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill424.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill424.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill424.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill424.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill424.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill425.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill425.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill425.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill425.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill425.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill425.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill425.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill425.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill426.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill426.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill426.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill426.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill426.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill426.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill426.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill426.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill427.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill427.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill427.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill427.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill427.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill427.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill427.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill427.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill428.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill428.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill428.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill428.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill428.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill428.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill428.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill428.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill429.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill429.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill429.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill429.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill429.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill429.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill429.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill429.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill430.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill430.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill430.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill430.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill430.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill430.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill430.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill430.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill431.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill431.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill431.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill431.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill431.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill431.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill431.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill431.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill432.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill432.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill432.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill432.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill432.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill432.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill432.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill432.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill433.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill433.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill433.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill433.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill433.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill433.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill433.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill433.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill434.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill434.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill434.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill434.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill434.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill434.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill434.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill434.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill435.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill435.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill435.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill435.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill435.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill435.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill435.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill435.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill436.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill436.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill436.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill436.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill436.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill436.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill436.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill436.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill437.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill437.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill437.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill437.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill437.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill437.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill437.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill437.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill438.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill438.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill438.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill438.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill438.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill438.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill438.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill438.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill439.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill439.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill439.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill439.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill439.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill439.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill439.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill439.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill440.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill440.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill440.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill440.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill440.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill440.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill440.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill440.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill441.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill441.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill441.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill441.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill441.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill441.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill441.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill441.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill442.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill442.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill442.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill442.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill442.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill442.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill442.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill442.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill443.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill443.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill443.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill443.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill443.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill443.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill443.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill443.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill444.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill444.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill444.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill444.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill444.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill444.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill444.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill444.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill445.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill445.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill445.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill445.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill445.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill445.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill445.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill445.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill446.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill446.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill446.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill446.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill446.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill446.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill446.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill446.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill447.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill447.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill447.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill447.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill447.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill447.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill447.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill447.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill448.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill448.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill448.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill448.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill448.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill448.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill448.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill448.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill449.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill449.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill449.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill449.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill449.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill449.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill449.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill449.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill450.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill450.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill450.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill450.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill450.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill450.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill450.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill450.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill451.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill451.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill451.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill451.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill451.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill451.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill451.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill451.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill452.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill452.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill452.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill452.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill452.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill452.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill452.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill452.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill453.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill453.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill453.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill453.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill453.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill453.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill453.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill453.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill454.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill454.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill454.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill454.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill454.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill454.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill454.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill454.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill455.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill455.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill455.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill455.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill455.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill455.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill455.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill455.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill456.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill456.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill456.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill456.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill456.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill456.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill456.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill456.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill457.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill457.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill457.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill457.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill457.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill457.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill457.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill457.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill458.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill458.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill458.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill458.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill458.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill458.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill458.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill458.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill459.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill459.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill459.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill459.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill459.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill459.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill459.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill459.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill460.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill460.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill460.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill460.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill460.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill460.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill460.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill460.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill461.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill461.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill461.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill461.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill461.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill461.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill461.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill461.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill462.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill462.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill462.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill462.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill462.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill462.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill462.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill462.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill463.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill463.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill463.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill463.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill463.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill463.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill463.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill463.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill464.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill464.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill464.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill464.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill464.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill464.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill464.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill464.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill465.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill465.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill465.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill465.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill465.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill465.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill465.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill465.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill466.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill466.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill466.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill466.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill466.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill466.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill466.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill466.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill467.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill467.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill467.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill467.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill467.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill467.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill467.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill467.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill468.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill468.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill468.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill468.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill468.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill468.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill468.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill468.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill469.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill469.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill469.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill469.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill469.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill469.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill469.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill469.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill470.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill470.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill470.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill470.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill470.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill470.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill470.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill470.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill471.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill471.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill471.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill471.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill471.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill471.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill471.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill471.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill472.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill472.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill472.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill472.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill472.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill472.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill472.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill472.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill473.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill473.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill473.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill473.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill473.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill473.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill473.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill473.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill474.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill474.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill474.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill474.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill474.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill474.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill474.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill474.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill475.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill475.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill475.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill475.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill475.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill475.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill475.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill475.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill476.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill476.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill476.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill476.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill476.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill476.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill476.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill476.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill477.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill477.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill477.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill477.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill477.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill477.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill477.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill477.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill478.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill478.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill478.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill478.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill478.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill478.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill478.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill478.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill479.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill479.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill479.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill479.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill479.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill479.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill479.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill479.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill480.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill480.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill480.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill480.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill480.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill480.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill480.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill480.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill481.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill481.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill481.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill481.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill481.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill481.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill481.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill481.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill482.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill482.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill482.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill482.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill482.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill482.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill482.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill482.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill483.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill483.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill483.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill483.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill483.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill483.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill483.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill483.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill484.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill484.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill484.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill484.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill484.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill484.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill484.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill484.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill485.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill485.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill485.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill485.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill485.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill485.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill485.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill485.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill486.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill486.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill486.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill486.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill486.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill486.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill486.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill486.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill487.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill487.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill487.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill487.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill487.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill487.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill487.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill487.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill488.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill488.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill488.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill488.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill488.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill488.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill488.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill488.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill489.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill489.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill489.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill489.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill489.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill489.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill489.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill489.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill490.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill490.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill490.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill490.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill490.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill490.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill490.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill490.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill491.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill491.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill491.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill491.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill491.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill491.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill491.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill491.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill5.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill5.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill5.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill5.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill5.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill5.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill5.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill5.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill53.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill53.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill53.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill53.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill53.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill53.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill53.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill53.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill54.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill54.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill54.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill54.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill54.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill54.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill54.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill54.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill55.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill55.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill55.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill55.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill55.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill55.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill55.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill55.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill56.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill56.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill56.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill56.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill56.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill56.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill56.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill56.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill57.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill57.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill57.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill57.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill57.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill57.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill57.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill57.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill58.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill58.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill58.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill58.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill58.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill58.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill58.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill58.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill59.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill59.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill59.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill59.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill59.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill59.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill59.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill59.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill6.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill6.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill6.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill6.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill6.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill6.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill6.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill6.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill60.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill60.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill60.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill60.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill60.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill60.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill60.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill60.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill61.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill61.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill61.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill61.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill61.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill61.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill61.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill61.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill62.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill62.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill62.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill62.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill62.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill62.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill62.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill62.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill63.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill63.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill63.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill63.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill63.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill63.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill63.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill63.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill64.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill64.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill64.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill64.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill64.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill64.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill64.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill64.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill65.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill65.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill65.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill65.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill65.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill65.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill65.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill65.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill66.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill66.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill66.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill66.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill66.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill66.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill66.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill66.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill67.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill67.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill67.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill67.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill67.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill67.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill67.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill67.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill68.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill68.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill68.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill68.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill68.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill68.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill68.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill68.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill69.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill69.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill69.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill69.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill69.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill69.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill69.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill69.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill7.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill7.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill7.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill7.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill7.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill7.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill7.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill7.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill70.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill70.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill70.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill70.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill70.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill70.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill70.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill70.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill71.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill71.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill71.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill71.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill71.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill71.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill71.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill71.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill72.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill72.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill72.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill72.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill72.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill72.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill72.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill72.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill73.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill73.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill73.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill73.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill73.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill73.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill73.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill73.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill74.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill74.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill74.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill74.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill74.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill74.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill74.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill74.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill75.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill75.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill75.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill75.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill75.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill75.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill75.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill75.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill76.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill76.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill76.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill76.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill76.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill76.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill76.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill76.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill77.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill77.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill77.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill77.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill77.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill77.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill77.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill77.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill78.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill78.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill78.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill78.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill78.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill78.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill78.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill78.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill79.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill79.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill79.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill79.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill79.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill79.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill79.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill79.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill8.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill8.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill8.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill8.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill8.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill8.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill8.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill8.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill80.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill80.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill80.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill80.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill80.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill80.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill80.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill80.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill81.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill81.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill81.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill81.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill81.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill81.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill81.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill81.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill84.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill84.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill84.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill84.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill84.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill84.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill84.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill84.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill85.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill85.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill85.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill85.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill85.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill85.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill85.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill85.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill86.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill86.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill86.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill86.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill86.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill86.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill86.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill86.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill87.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill87.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill87.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill87.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill87.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill87.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill87.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill87.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill88.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill88.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill88.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill88.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill88.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill88.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill88.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill88.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill89.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill89.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill89.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill89.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill89.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill89.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill89.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill89.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill896.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill896.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill896.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill896.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill896.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill896.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill896.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill896.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill897.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill897.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill897.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill897.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill897.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill897.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill897.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill897.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill898.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill898.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill898.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill898.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill898.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill898.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill898.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill898.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill899.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill899.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill899.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill899.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill899.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill899.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill899.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill899.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill9.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill9.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill9.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill9.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill9.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill9.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill9.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill9.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill90.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill90.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill90.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill90.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill90.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill90.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill90.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill90.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill900.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill900.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill900.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill900.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill900.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill900.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill900.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill900.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill901.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill901.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill901.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill901.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill901.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill901.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill901.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill901.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill902.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill902.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill902.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill902.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill902.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill902.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill902.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill902.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill903.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill903.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill903.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill903.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill903.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill903.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill903.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill903.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill904.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill904.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill904.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill904.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill904.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill904.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill904.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill904.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill905.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill905.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill905.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill905.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill905.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill905.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill905.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill905.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill91.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill91.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill91.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill91.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill91.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill91.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill91.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill91.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill92.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill92.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill92.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill92.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill92.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill92.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill92.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill92.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill923.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill923.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill923.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill923.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill923.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill923.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill923.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill923.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill924.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill924.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill924.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill924.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill924.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill924.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill924.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill924.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill925.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill925.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill925.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill925.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill925.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill925.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill925.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill925.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill926.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill926.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill926.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill926.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill926.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill926.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill926.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill926.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill93.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill93.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill93.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill93.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill93.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill93.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill93.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill93.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill94.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill94.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill94.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill94.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill94.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill94.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill94.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill94.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill95.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill95.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill95.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill95.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill95.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill95.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill95.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill95.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill96.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill96.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill96.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill96.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill96.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill96.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill96.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill96.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill97.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill97.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill97.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill97.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill97.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill97.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill97.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill97.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill98.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill98.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill98.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill98.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill98.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill98.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill98.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill98.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill99.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill99.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill99.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill99.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill99.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill99.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill99.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill99.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11.meta new file mode 100644 index 0000000000..d8dec159db --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3611f3f0d585d1943922012a339af990 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/SkillStubs11.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/SkillStubs11.cs new file mode 100644 index 0000000000..16b3a4076b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/SkillStubs11.cs @@ -0,0 +1,525 @@ +using BrewMonster.Scripts.Skills; +using UnityEngine; + +namespace BrewMonster +{ + public static partial class SkillStubs + { + // Skill stub declarations + public static Skill140Stub __stub_Skill140Stub = new Skill140Stub(); + public static Skill141Stub __stub_Skill141Stub = new Skill141Stub(); + public static Skill142Stub __stub_Skill142Stub = new Skill142Stub(); + public static Skill143Stub __stub_Skill143Stub = new Skill143Stub(); + public static Skill144Stub __stub_Skill144Stub = new Skill144Stub(); + public static Skill146Stub __stub_Skill146Stub = new Skill146Stub(); + public static Skill158Stub __stub_Skill158Stub = new Skill158Stub(); + public static Skill159Stub __stub_Skill159Stub = new Skill159Stub(); + public static Skill160Stub __stub_Skill160Stub = new Skill160Stub(); + public static Skill161Stub __stub_Skill161Stub = new Skill161Stub(); + public static Skill164Stub __stub_Skill164Stub = new Skill164Stub(); + public static Skill165Stub __stub_Skill165Stub = new Skill165Stub(); + public static Skill167Stub __stub_Skill167Stub = new Skill167Stub(); + public static Skill196Stub __stub_Skill196Stub = new Skill196Stub(); + public static Skill197Stub __stub_Skill197Stub = new Skill197Stub(); + public static Skill198Stub __stub_Skill198Stub = new Skill198Stub(); + public static Skill199Stub __stub_Skill199Stub = new Skill199Stub(); + public static Skill200Stub __stub_Skill200Stub = new Skill200Stub(); + public static Skill201Stub __stub_Skill201Stub = new Skill201Stub(); + public static Skill202Stub __stub_Skill202Stub = new Skill202Stub(); + public static Skill203Stub __stub_Skill203Stub = new Skill203Stub(); + public static Skill204Stub __stub_Skill204Stub = new Skill204Stub(); + public static Skill205Stub __stub_Skill205Stub = new Skill205Stub(); + public static Skill206Stub __stub_Skill206Stub = new Skill206Stub(); + public static Skill207Stub __stub_Skill207Stub = new Skill207Stub(); + public static Skill208Stub __stub_Skill208Stub = new Skill208Stub(); + public static Skill209Stub __stub_Skill209Stub = new Skill209Stub(); + public static Skill210Stub __stub_Skill210Stub = new Skill210Stub(); + public static Skill211Stub __stub_Skill211Stub = new Skill211Stub(); + public static Skill212Stub __stub_Skill212Stub = new Skill212Stub(); + public static Skill213Stub __stub_Skill213Stub = new Skill213Stub(); + public static Skill214Stub __stub_Skill214Stub = new Skill214Stub(); + public static Skill215Stub __stub_Skill215Stub = new Skill215Stub(); + public static Skill216Stub __stub_Skill216Stub = new Skill216Stub(); + public static Skill217Stub __stub_Skill217Stub = new Skill217Stub(); + public static Skill218Stub __stub_Skill218Stub = new Skill218Stub(); + public static Skill219Stub __stub_Skill219Stub = new Skill219Stub(); + public static Skill220Stub __stub_Skill220Stub = new Skill220Stub(); + public static Skill221Stub __stub_Skill221Stub = new Skill221Stub(); + public static Skill222Stub __stub_Skill222Stub = new Skill222Stub(); + public static Skill223Stub __stub_Skill223Stub = new Skill223Stub(); + public static Skill224Stub __stub_Skill224Stub = new Skill224Stub(); + public static Skill225Stub __stub_Skill225Stub = new Skill225Stub(); + public static Skill360Stub __stub_Skill360Stub = new Skill360Stub(); + public static Skill361Stub __stub_Skill361Stub = new Skill361Stub(); + public static Skill690Stub __stub_Skill690Stub = new Skill690Stub(); + public static Skill809Stub __stub_Skill809Stub = new Skill809Stub(); + public static Skill810Stub __stub_Skill810Stub = new Skill810Stub(); + public static Skill811Stub __stub_Skill811Stub = new Skill811Stub(); + public static Skill812Stub __stub_Skill812Stub = new Skill812Stub(); + public static Skill813Stub __stub_Skill813Stub = new Skill813Stub(); + public static Skill825Stub __stub_Skill825Stub = new Skill825Stub(); + public static Skill958Stub __stub_Skill958Stub = new Skill958Stub(); + public static Skill959Stub __stub_Skill959Stub = new Skill959Stub(); + public static Skill960Stub __stub_Skill960Stub = new Skill960Stub(); + public static Skill961Stub __stub_Skill961Stub = new Skill961Stub(); + public static Skill962Stub __stub_Skill962Stub = new Skill962Stub(); + public static Skill963Stub __stub_Skill963Stub = new Skill963Stub(); + public static Skill964Stub __stub_Skill964Stub = new Skill964Stub(); + public static Skill965Stub __stub_Skill965Stub = new Skill965Stub(); + public static Skill966Stub __stub_Skill966Stub = new Skill966Stub(); + public static Skill967Stub __stub_Skill967Stub = new Skill967Stub(); + public static Skill968Stub __stub_Skill968Stub = new Skill968Stub(); + public static Skill969Stub __stub_Skill969Stub = new Skill969Stub(); + public static Skill970Stub __stub_Skill970Stub = new Skill970Stub(); + public static Skill971Stub __stub_Skill971Stub = new Skill971Stub(); + public static Skill972Stub __stub_Skill972Stub = new Skill972Stub(); + public static Skill973Stub __stub_Skill973Stub = new Skill973Stub(); + public static Skill974Stub __stub_Skill974Stub = new Skill974Stub(); + public static Skill975Stub __stub_Skill975Stub = new Skill975Stub(); + public static Skill976Stub __stub_Skill976Stub = new Skill976Stub(); + public static Skill977Stub __stub_Skill977Stub = new Skill977Stub(); + public static Skill978Stub __stub_Skill978Stub = new Skill978Stub(); + public static Skill979Stub __stub_Skill979Stub = new Skill979Stub(); + public static Skill980Stub __stub_Skill980Stub = new Skill980Stub(); + public static Skill981Stub __stub_Skill981Stub = new Skill981Stub(); + public static Skill982Stub __stub_Skill982Stub = new Skill982Stub(); + public static Skill983Stub __stub_Skill983Stub = new Skill983Stub(); + public static Skill984Stub __stub_Skill984Stub = new Skill984Stub(); + public static Skill985Stub __stub_Skill985Stub = new Skill985Stub(); + public static Skill986Stub __stub_Skill986Stub = new Skill986Stub(); + public static Skill987Stub __stub_Skill987Stub = new Skill987Stub(); + public static Skill988Stub __stub_Skill988Stub = new Skill988Stub(); + public static Skill989Stub __stub_Skill989Stub = new Skill989Stub(); + public static Skill990Stub __stub_Skill990Stub = new Skill990Stub(); + public static Skill991Stub __stub_Skill991Stub = new Skill991Stub(); + public static Skill992Stub __stub_Skill992Stub = new Skill992Stub(); + public static Skill993Stub __stub_Skill993Stub = new Skill993Stub(); + public static Skill994Stub __stub_Skill994Stub = new Skill994Stub(); + public static Skill995Stub __stub_Skill995Stub = new Skill995Stub(); + public static Skill996Stub __stub_Skill996Stub = new Skill996Stub(); + public static Skill997Stub __stub_Skill997Stub = new Skill997Stub(); + public static Skill998Stub __stub_Skill998Stub = new Skill998Stub(); + public static Skill999Stub __stub_Skill999Stub = new Skill999Stub(); + public static Skill1000Stub __stub_Skill1000Stub = new Skill1000Stub(); + public static Skill1001Stub __stub_Skill1001Stub = new Skill1001Stub(); + public static Skill1002Stub __stub_Skill1002Stub = new Skill1002Stub(); + public static Skill1003Stub __stub_Skill1003Stub = new Skill1003Stub(); + public static Skill1004Stub __stub_Skill1004Stub = new Skill1004Stub(); + public static Skill1005Stub __stub_Skill1005Stub = new Skill1005Stub(); + public static Skill1006Stub __stub_Skill1006Stub = new Skill1006Stub(); + public static Skill1007Stub __stub_Skill1007Stub = new Skill1007Stub(); + public static Skill1008Stub __stub_Skill1008Stub = new Skill1008Stub(); + public static Skill1009Stub __stub_Skill1009Stub = new Skill1009Stub(); + public static Skill1010Stub __stub_Skill1010Stub = new Skill1010Stub(); + public static Skill1011Stub __stub_Skill1011Stub = new Skill1011Stub(); + public static Skill1012Stub __stub_Skill1012Stub = new Skill1012Stub(); + public static Skill1013Stub __stub_Skill1013Stub = new Skill1013Stub(); + public static Skill1014Stub __stub_Skill1014Stub = new Skill1014Stub(); + public static Skill1015Stub __stub_Skill1015Stub = new Skill1015Stub(); + public static Skill1016Stub __stub_Skill1016Stub = new Skill1016Stub(); + public static Skill1017Stub __stub_Skill1017Stub = new Skill1017Stub(); + public static Skill1018Stub __stub_Skill1018Stub = new Skill1018Stub(); + public static Skill1053Stub __stub_Skill1053Stub = new Skill1053Stub(); + public static Skill1091Stub __stub_Skill1091Stub = new Skill1091Stub(); + public static Skill1092Stub __stub_Skill1092Stub = new Skill1092Stub(); + public static Skill1168Stub __stub_Skill1168Stub = new Skill1168Stub(); + public static Skill1169Stub __stub_Skill1169Stub = new Skill1169Stub(); + public static Skill1170Stub __stub_Skill1170Stub = new Skill1170Stub(); + public static Skill1171Stub __stub_Skill1171Stub = new Skill1171Stub(); + public static Skill1172Stub __stub_Skill1172Stub = new Skill1172Stub(); + public static Skill1173Stub __stub_Skill1173Stub = new Skill1173Stub(); + public static Skill1174Stub __stub_Skill1174Stub = new Skill1174Stub(); + public static Skill1175Stub __stub_Skill1175Stub = new Skill1175Stub(); + public static Skill1176Stub __stub_Skill1176Stub = new Skill1176Stub(); + public static Skill1402Stub __stub_Skill1402Stub = new Skill1402Stub(); + public static Skill1568Stub __stub_Skill1568Stub = new Skill1568Stub(); + public static Skill1569Stub __stub_Skill1569Stub = new Skill1569Stub(); + public static Skill1570Stub __stub_Skill1570Stub = new Skill1570Stub(); + public static Skill1571Stub __stub_Skill1571Stub = new Skill1571Stub(); + public static Skill1572Stub __stub_Skill1572Stub = new Skill1572Stub(); + public static Skill1573Stub __stub_Skill1573Stub = new Skill1573Stub(); + public static Skill1574Stub __stub_Skill1574Stub = new Skill1574Stub(); + public static Skill1575Stub __stub_Skill1575Stub = new Skill1575Stub(); + public static Skill1576Stub __stub_Skill1576Stub = new Skill1576Stub(); + public static Skill1577Stub __stub_Skill1577Stub = new Skill1577Stub(); + public static Skill1722Stub __stub_Skill1722Stub = new Skill1722Stub(); + public static Skill1742Stub __stub_Skill1742Stub = new Skill1742Stub(); + public static Skill1771Stub __stub_Skill1771Stub = new Skill1771Stub(); + public static Skill1772Stub __stub_Skill1772Stub = new Skill1772Stub(); + public static Skill1773Stub __stub_Skill1773Stub = new Skill1773Stub(); + public static Skill1774Stub __stub_Skill1774Stub = new Skill1774Stub(); + public static Skill1775Stub __stub_Skill1775Stub = new Skill1775Stub(); + public static Skill1916Stub __stub_Skill1916Stub = new Skill1916Stub(); + public static Skill1917Stub __stub_Skill1917Stub = new Skill1917Stub(); + public static Skill1918Stub __stub_Skill1918Stub = new Skill1918Stub(); + public static Skill2073Stub __stub_Skill2073Stub = new Skill2073Stub(); + public static Skill2202Stub __stub_Skill2202Stub = new Skill2202Stub(); + public static Skill2203Stub __stub_Skill2203Stub = new Skill2203Stub(); + public static Skill2204Stub __stub_Skill2204Stub = new Skill2204Stub(); + public static Skill2271Stub __stub_Skill2271Stub = new Skill2271Stub(); + public static Skill2272Stub __stub_Skill2272Stub = new Skill2272Stub(); + public static Skill2276Stub __stub_Skill2276Stub = new Skill2276Stub(); + public static Skill2277Stub __stub_Skill2277Stub = new Skill2277Stub(); + public static Skill2278Stub __stub_Skill2278Stub = new Skill2278Stub(); + public static Skill2279Stub __stub_Skill2279Stub = new Skill2279Stub(); + public static Skill2280Stub __stub_Skill2280Stub = new Skill2280Stub(); + public static Skill2281Stub __stub_Skill2281Stub = new Skill2281Stub(); + public static Skill2282Stub __stub_Skill2282Stub = new Skill2282Stub(); + public static Skill2283Stub __stub_Skill2283Stub = new Skill2283Stub(); + public static Skill2284Stub __stub_Skill2284Stub = new Skill2284Stub(); + public static Skill2285Stub __stub_Skill2285Stub = new Skill2285Stub(); + public static Skill2286Stub __stub_Skill2286Stub = new Skill2286Stub(); + public static Skill2287Stub __stub_Skill2287Stub = new Skill2287Stub(); + public static Skill2288Stub __stub_Skill2288Stub = new Skill2288Stub(); + public static Skill2289Stub __stub_Skill2289Stub = new Skill2289Stub(); + public static Skill2290Stub __stub_Skill2290Stub = new Skill2290Stub(); + public static Skill2292Stub __stub_Skill2292Stub = new Skill2292Stub(); + public static Skill2293Stub __stub_Skill2293Stub = new Skill2293Stub(); + public static Skill2294Stub __stub_Skill2294Stub = new Skill2294Stub(); + public static Skill2295Stub __stub_Skill2295Stub = new Skill2295Stub(); + public static Skill2296Stub __stub_Skill2296Stub = new Skill2296Stub(); + public static Skill2297Stub __stub_Skill2297Stub = new Skill2297Stub(); + public static Skill2298Stub __stub_Skill2298Stub = new Skill2298Stub(); + public static Skill2299Stub __stub_Skill2299Stub = new Skill2299Stub(); + public static Skill2300Stub __stub_Skill2300Stub = new Skill2300Stub(); + public static Skill2301Stub __stub_Skill2301Stub = new Skill2301Stub(); + public static Skill2302Stub __stub_Skill2302Stub = new Skill2302Stub(); + public static Skill2303Stub __stub_Skill2303Stub = new Skill2303Stub(); + public static Skill2304Stub __stub_Skill2304Stub = new Skill2304Stub(); + public static Skill2305Stub __stub_Skill2305Stub = new Skill2305Stub(); + public static Skill2306Stub __stub_Skill2306Stub = new Skill2306Stub(); + public static Skill2307Stub __stub_Skill2307Stub = new Skill2307Stub(); + public static Skill2308Stub __stub_Skill2308Stub = new Skill2308Stub(); + public static Skill2309Stub __stub_Skill2309Stub = new Skill2309Stub(); + public static Skill2310Stub __stub_Skill2310Stub = new Skill2310Stub(); + public static Skill2311Stub __stub_Skill2311Stub = new Skill2311Stub(); + public static Skill2313Stub __stub_Skill2313Stub = new Skill2313Stub(); + public static Skill2314Stub __stub_Skill2314Stub = new Skill2314Stub(); + public static Skill2315Stub __stub_Skill2315Stub = new Skill2315Stub(); + public static Skill2316Stub __stub_Skill2316Stub = new Skill2316Stub(); + public static Skill2317Stub __stub_Skill2317Stub = new Skill2317Stub(); + public static Skill2329Stub __stub_Skill2329Stub = new Skill2329Stub(); + public static Skill2330Stub __stub_Skill2330Stub = new Skill2330Stub(); + public static Skill2331Stub __stub_Skill2331Stub = new Skill2331Stub(); + public static Skill2332Stub __stub_Skill2332Stub = new Skill2332Stub(); + public static Skill2333Stub __stub_Skill2333Stub = new Skill2333Stub(); + public static Skill2334Stub __stub_Skill2334Stub = new Skill2334Stub(); + public static Skill2335Stub __stub_Skill2335Stub = new Skill2335Stub(); + public static Skill2336Stub __stub_Skill2336Stub = new Skill2336Stub(); + public static Skill2337Stub __stub_Skill2337Stub = new Skill2337Stub(); + public static Skill2338Stub __stub_Skill2338Stub = new Skill2338Stub(); + public static Skill2339Stub __stub_Skill2339Stub = new Skill2339Stub(); + public static Skill2340Stub __stub_Skill2340Stub = new Skill2340Stub(); + public static Skill2341Stub __stub_Skill2341Stub = new Skill2341Stub(); + public static Skill2342Stub __stub_Skill2342Stub = new Skill2342Stub(); + public static Skill2343Stub __stub_Skill2343Stub = new Skill2343Stub(); + public static Skill2344Stub __stub_Skill2344Stub = new Skill2344Stub(); + public static Skill2345Stub __stub_Skill2345Stub = new Skill2345Stub(); + public static Skill2346Stub __stub_Skill2346Stub = new Skill2346Stub(); + public static Skill2354Stub __stub_Skill2354Stub = new Skill2354Stub(); + public static Skill2355Stub __stub_Skill2355Stub = new Skill2355Stub(); + public static Skill2356Stub __stub_Skill2356Stub = new Skill2356Stub(); + public static Skill2357Stub __stub_Skill2357Stub = new Skill2357Stub(); + public static Skill2358Stub __stub_Skill2358Stub = new Skill2358Stub(); + public static Skill2359Stub __stub_Skill2359Stub = new Skill2359Stub(); + public static Skill2360Stub __stub_Skill2360Stub = new Skill2360Stub(); + public static Skill2361Stub __stub_Skill2361Stub = new Skill2361Stub(); + public static Skill2362Stub __stub_Skill2362Stub = new Skill2362Stub(); + public static Skill2363Stub __stub_Skill2363Stub = new Skill2363Stub(); + public static Skill2364Stub __stub_Skill2364Stub = new Skill2364Stub(); + public static Skill2365Stub __stub_Skill2365Stub = new Skill2365Stub(); + public static Skill2443Stub __stub_Skill2443Stub = new Skill2443Stub(); + public static Skill2444Stub __stub_Skill2444Stub = new Skill2444Stub(); + public static Skill2446Stub __stub_Skill2446Stub = new Skill2446Stub(); + public static Skill2477Stub __stub_Skill2477Stub = new Skill2477Stub(); + public static Skill2478Stub __stub_Skill2478Stub = new Skill2478Stub(); + public static Skill2543Stub __stub_Skill2543Stub = new Skill2543Stub(); + public static Skill2544Stub __stub_Skill2544Stub = new Skill2544Stub(); + public static Skill2598Stub __stub_Skill2598Stub = new Skill2598Stub(); + public static Skill2600Stub __stub_Skill2600Stub = new Skill2600Stub(); + public static Skill2709Stub __stub_Skill2709Stub = new Skill2709Stub(); + public static Skill2710Stub __stub_Skill2710Stub = new Skill2710Stub(); + public static Skill2711Stub __stub_Skill2711Stub = new Skill2711Stub(); + public static Skill2712Stub __stub_Skill2712Stub = new Skill2712Stub(); + public static Skill2713Stub __stub_Skill2713Stub = new Skill2713Stub(); + public static Skill2714Stub __stub_Skill2714Stub = new Skill2714Stub(); + public static Skill2715Stub __stub_Skill2715Stub = new Skill2715Stub(); + public static Skill2716Stub __stub_Skill2716Stub = new Skill2716Stub(); + public static Skill2717Stub __stub_Skill2717Stub = new Skill2717Stub(); + public static Skill2718Stub __stub_Skill2718Stub = new Skill2718Stub(); + public static Skill2719Stub __stub_Skill2719Stub = new Skill2719Stub(); + public static Skill2720Stub __stub_Skill2720Stub = new Skill2720Stub(); + public static Skill2721Stub __stub_Skill2721Stub = new Skill2721Stub(); + public static Skill2722Stub __stub_Skill2722Stub = new Skill2722Stub(); + public static Skill2723Stub __stub_Skill2723Stub = new Skill2723Stub(); + public static Skill2724Stub __stub_Skill2724Stub = new Skill2724Stub(); + public static Skill2725Stub __stub_Skill2725Stub = new Skill2725Stub(); + public static Skill2836Stub __stub_Skill2836Stub = new Skill2836Stub(); + public static Skill2837Stub __stub_Skill2837Stub = new Skill2837Stub(); + public static Skill2838Stub __stub_Skill2838Stub = new Skill2838Stub(); + public static Skill2839Stub __stub_Skill2839Stub = new Skill2839Stub(); + public static Skill2840Stub __stub_Skill2840Stub = new Skill2840Stub(); + public static Skill2861Stub __stub_Skill2861Stub = new Skill2861Stub(); + public static Skill2864Stub __stub_Skill2864Stub = new Skill2864Stub(); + public static Skill2865Stub __stub_Skill2865Stub = new Skill2865Stub(); + +#if SKILL_SERVER + public static Skill140 __stub_Skill140 = new Skill140(); + public static Skill141 __stub_Skill141 = new Skill141(); + public static Skill142 __stub_Skill142 = new Skill142(); + public static Skill143 __stub_Skill143 = new Skill143(); + public static Skill144 __stub_Skill144 = new Skill144(); + public static Skill146 __stub_Skill146 = new Skill146(); + public static Skill158 __stub_Skill158 = new Skill158(); + public static Skill159 __stub_Skill159 = new Skill159(); + public static Skill160 __stub_Skill160 = new Skill160(); + public static Skill161 __stub_Skill161 = new Skill161(); + public static Skill164 __stub_Skill164 = new Skill164(); + public static Skill165 __stub_Skill165 = new Skill165(); + public static Skill167 __stub_Skill167 = new Skill167(); + public static Skill196 __stub_Skill196 = new Skill196(); + public static Skill197 __stub_Skill197 = new Skill197(); + public static Skill198 __stub_Skill198 = new Skill198(); + public static Skill199 __stub_Skill199 = new Skill199(); + public static Skill200 __stub_Skill200 = new Skill200(); + public static Skill201 __stub_Skill201 = new Skill201(); + public static Skill202 __stub_Skill202 = new Skill202(); + public static Skill203 __stub_Skill203 = new Skill203(); + public static Skill204 __stub_Skill204 = new Skill204(); + public static Skill205 __stub_Skill205 = new Skill205(); + public static Skill206 __stub_Skill206 = new Skill206(); + public static Skill207 __stub_Skill207 = new Skill207(); + public static Skill208 __stub_Skill208 = new Skill208(); + public static Skill209 __stub_Skill209 = new Skill209(); + public static Skill210 __stub_Skill210 = new Skill210(); + public static Skill211 __stub_Skill211 = new Skill211(); + public static Skill212 __stub_Skill212 = new Skill212(); + public static Skill213 __stub_Skill213 = new Skill213(); + public static Skill214 __stub_Skill214 = new Skill214(); + public static Skill215 __stub_Skill215 = new Skill215(); + public static Skill216 __stub_Skill216 = new Skill216(); + public static Skill217 __stub_Skill217 = new Skill217(); + public static Skill218 __stub_Skill218 = new Skill218(); + public static Skill219 __stub_Skill219 = new Skill219(); + public static Skill220 __stub_Skill220 = new Skill220(); + public static Skill221 __stub_Skill221 = new Skill221(); + public static Skill222 __stub_Skill222 = new Skill222(); + public static Skill223 __stub_Skill223 = new Skill223(); + public static Skill224 __stub_Skill224 = new Skill224(); + public static Skill225 __stub_Skill225 = new Skill225(); + public static Skill360 __stub_Skill360 = new Skill360(); + public static Skill361 __stub_Skill361 = new Skill361(); + public static Skill690 __stub_Skill690 = new Skill690(); + public static Skill809 __stub_Skill809 = new Skill809(); + public static Skill810 __stub_Skill810 = new Skill810(); + public static Skill811 __stub_Skill811 = new Skill811(); + public static Skill812 __stub_Skill812 = new Skill812(); + public static Skill813 __stub_Skill813 = new Skill813(); + public static Skill825 __stub_Skill825 = new Skill825(); + public static Skill958 __stub_Skill958 = new Skill958(); + public static Skill959 __stub_Skill959 = new Skill959(); + public static Skill960 __stub_Skill960 = new Skill960(); + public static Skill961 __stub_Skill961 = new Skill961(); + public static Skill962 __stub_Skill962 = new Skill962(); + public static Skill963 __stub_Skill963 = new Skill963(); + public static Skill964 __stub_Skill964 = new Skill964(); + public static Skill965 __stub_Skill965 = new Skill965(); + public static Skill966 __stub_Skill966 = new Skill966(); + public static Skill967 __stub_Skill967 = new Skill967(); + public static Skill968 __stub_Skill968 = new Skill968(); + public static Skill969 __stub_Skill969 = new Skill969(); + public static Skill970 __stub_Skill970 = new Skill970(); + public static Skill971 __stub_Skill971 = new Skill971(); + public static Skill972 __stub_Skill972 = new Skill972(); + public static Skill973 __stub_Skill973 = new Skill973(); + public static Skill974 __stub_Skill974 = new Skill974(); + public static Skill975 __stub_Skill975 = new Skill975(); + public static Skill976 __stub_Skill976 = new Skill976(); + public static Skill977 __stub_Skill977 = new Skill977(); + public static Skill978 __stub_Skill978 = new Skill978(); + public static Skill979 __stub_Skill979 = new Skill979(); + public static Skill980 __stub_Skill980 = new Skill980(); + public static Skill981 __stub_Skill981 = new Skill981(); + public static Skill982 __stub_Skill982 = new Skill982(); + public static Skill983 __stub_Skill983 = new Skill983(); + public static Skill984 __stub_Skill984 = new Skill984(); + public static Skill985 __stub_Skill985 = new Skill985(); + public static Skill986 __stub_Skill986 = new Skill986(); + public static Skill987 __stub_Skill987 = new Skill987(); + public static Skill988 __stub_Skill988 = new Skill988(); + public static Skill989 __stub_Skill989 = new Skill989(); + public static Skill990 __stub_Skill990 = new Skill990(); + public static Skill991 __stub_Skill991 = new Skill991(); + public static Skill992 __stub_Skill992 = new Skill992(); + public static Skill993 __stub_Skill993 = new Skill993(); + public static Skill994 __stub_Skill994 = new Skill994(); + public static Skill995 __stub_Skill995 = new Skill995(); + public static Skill996 __stub_Skill996 = new Skill996(); + public static Skill997 __stub_Skill997 = new Skill997(); + public static Skill998 __stub_Skill998 = new Skill998(); + public static Skill999 __stub_Skill999 = new Skill999(); + public static Skill1000 __stub_Skill1000 = new Skill1000(); + public static Skill1001 __stub_Skill1001 = new Skill1001(); + public static Skill1002 __stub_Skill1002 = new Skill1002(); + public static Skill1003 __stub_Skill1003 = new Skill1003(); + public static Skill1004 __stub_Skill1004 = new Skill1004(); + public static Skill1005 __stub_Skill1005 = new Skill1005(); + public static Skill1006 __stub_Skill1006 = new Skill1006(); + public static Skill1007 __stub_Skill1007 = new Skill1007(); + public static Skill1008 __stub_Skill1008 = new Skill1008(); + public static Skill1009 __stub_Skill1009 = new Skill1009(); + public static Skill1010 __stub_Skill1010 = new Skill1010(); + public static Skill1011 __stub_Skill1011 = new Skill1011(); + public static Skill1012 __stub_Skill1012 = new Skill1012(); + public static Skill1013 __stub_Skill1013 = new Skill1013(); + public static Skill1014 __stub_Skill1014 = new Skill1014(); + public static Skill1015 __stub_Skill1015 = new Skill1015(); + public static Skill1016 __stub_Skill1016 = new Skill1016(); + public static Skill1017 __stub_Skill1017 = new Skill1017(); + public static Skill1018 __stub_Skill1018 = new Skill1018(); + public static Skill1053 __stub_Skill1053 = new Skill1053(); + public static Skill1091 __stub_Skill1091 = new Skill1091(); + public static Skill1092 __stub_Skill1092 = new Skill1092(); + public static Skill1168 __stub_Skill1168 = new Skill1168(); + public static Skill1169 __stub_Skill1169 = new Skill1169(); + public static Skill1170 __stub_Skill1170 = new Skill1170(); + public static Skill1171 __stub_Skill1171 = new Skill1171(); + public static Skill1172 __stub_Skill1172 = new Skill1172(); + public static Skill1173 __stub_Skill1173 = new Skill1173(); + public static Skill1174 __stub_Skill1174 = new Skill1174(); + public static Skill1175 __stub_Skill1175 = new Skill1175(); + public static Skill1176 __stub_Skill1176 = new Skill1176(); + public static Skill1402 __stub_Skill1402 = new Skill1402(); + public static Skill1568 __stub_Skill1568 = new Skill1568(); + public static Skill1569 __stub_Skill1569 = new Skill1569(); + public static Skill1570 __stub_Skill1570 = new Skill1570(); + public static Skill1571 __stub_Skill1571 = new Skill1571(); + public static Skill1572 __stub_Skill1572 = new Skill1572(); + public static Skill1573 __stub_Skill1573 = new Skill1573(); + public static Skill1574 __stub_Skill1574 = new Skill1574(); + public static Skill1575 __stub_Skill1575 = new Skill1575(); + public static Skill1576 __stub_Skill1576 = new Skill1576(); + public static Skill1577 __stub_Skill1577 = new Skill1577(); + public static Skill1722 __stub_Skill1722 = new Skill1722(); + public static Skill1742 __stub_Skill1742 = new Skill1742(); + public static Skill1771 __stub_Skill1771 = new Skill1771(); + public static Skill1772 __stub_Skill1772 = new Skill1772(); + public static Skill1773 __stub_Skill1773 = new Skill1773(); + public static Skill1774 __stub_Skill1774 = new Skill1774(); + public static Skill1775 __stub_Skill1775 = new Skill1775(); + public static Skill1916 __stub_Skill1916 = new Skill1916(); + public static Skill1917 __stub_Skill1917 = new Skill1917(); + public static Skill1918 __stub_Skill1918 = new Skill1918(); + public static Skill2073 __stub_Skill2073 = new Skill2073(); + public static Skill2202 __stub_Skill2202 = new Skill2202(); + public static Skill2203 __stub_Skill2203 = new Skill2203(); + public static Skill2204 __stub_Skill2204 = new Skill2204(); + public static Skill2271 __stub_Skill2271 = new Skill2271(); + public static Skill2272 __stub_Skill2272 = new Skill2272(); + public static Skill2276 __stub_Skill2276 = new Skill2276(); + public static Skill2277 __stub_Skill2277 = new Skill2277(); + public static Skill2278 __stub_Skill2278 = new Skill2278(); + public static Skill2279 __stub_Skill2279 = new Skill2279(); + public static Skill2280 __stub_Skill2280 = new Skill2280(); + public static Skill2281 __stub_Skill2281 = new Skill2281(); + public static Skill2282 __stub_Skill2282 = new Skill2282(); + public static Skill2283 __stub_Skill2283 = new Skill2283(); + public static Skill2284 __stub_Skill2284 = new Skill2284(); + public static Skill2285 __stub_Skill2285 = new Skill2285(); + public static Skill2286 __stub_Skill2286 = new Skill2286(); + public static Skill2287 __stub_Skill2287 = new Skill2287(); + public static Skill2288 __stub_Skill2288 = new Skill2288(); + public static Skill2289 __stub_Skill2289 = new Skill2289(); + public static Skill2290 __stub_Skill2290 = new Skill2290(); + public static Skill2292 __stub_Skill2292 = new Skill2292(); + public static Skill2293 __stub_Skill2293 = new Skill2293(); + public static Skill2294 __stub_Skill2294 = new Skill2294(); + public static Skill2295 __stub_Skill2295 = new Skill2295(); + public static Skill2296 __stub_Skill2296 = new Skill2296(); + public static Skill2297 __stub_Skill2297 = new Skill2297(); + public static Skill2298 __stub_Skill2298 = new Skill2298(); + public static Skill2299 __stub_Skill2299 = new Skill2299(); + public static Skill2300 __stub_Skill2300 = new Skill2300(); + public static Skill2301 __stub_Skill2301 = new Skill2301(); + public static Skill2302 __stub_Skill2302 = new Skill2302(); + public static Skill2303 __stub_Skill2303 = new Skill2303(); + public static Skill2304 __stub_Skill2304 = new Skill2304(); + public static Skill2305 __stub_Skill2305 = new Skill2305(); + public static Skill2306 __stub_Skill2306 = new Skill2306(); + public static Skill2307 __stub_Skill2307 = new Skill2307(); + public static Skill2308 __stub_Skill2308 = new Skill2308(); + public static Skill2309 __stub_Skill2309 = new Skill2309(); + public static Skill2310 __stub_Skill2310 = new Skill2310(); + public static Skill2311 __stub_Skill2311 = new Skill2311(); + public static Skill2313 __stub_Skill2313 = new Skill2313(); + public static Skill2314 __stub_Skill2314 = new Skill2314(); + public static Skill2315 __stub_Skill2315 = new Skill2315(); + public static Skill2316 __stub_Skill2316 = new Skill2316(); + public static Skill2317 __stub_Skill2317 = new Skill2317(); + public static Skill2329 __stub_Skill2329 = new Skill2329(); + public static Skill2330 __stub_Skill2330 = new Skill2330(); + public static Skill2331 __stub_Skill2331 = new Skill2331(); + public static Skill2332 __stub_Skill2332 = new Skill2332(); + public static Skill2333 __stub_Skill2333 = new Skill2333(); + public static Skill2334 __stub_Skill2334 = new Skill2334(); + public static Skill2335 __stub_Skill2335 = new Skill2335(); + public static Skill2336 __stub_Skill2336 = new Skill2336(); + public static Skill2337 __stub_Skill2337 = new Skill2337(); + public static Skill2338 __stub_Skill2338 = new Skill2338(); + public static Skill2339 __stub_Skill2339 = new Skill2339(); + public static Skill2340 __stub_Skill2340 = new Skill2340(); + public static Skill2341 __stub_Skill2341 = new Skill2341(); + public static Skill2342 __stub_Skill2342 = new Skill2342(); + public static Skill2343 __stub_Skill2343 = new Skill2343(); + public static Skill2344 __stub_Skill2344 = new Skill2344(); + public static Skill2345 __stub_Skill2345 = new Skill2345(); + public static Skill2346 __stub_Skill2346 = new Skill2346(); + public static Skill2354 __stub_Skill2354 = new Skill2354(); + public static Skill2355 __stub_Skill2355 = new Skill2355(); + public static Skill2356 __stub_Skill2356 = new Skill2356(); + public static Skill2357 __stub_Skill2357 = new Skill2357(); + public static Skill2358 __stub_Skill2358 = new Skill2358(); + public static Skill2359 __stub_Skill2359 = new Skill2359(); + public static Skill2360 __stub_Skill2360 = new Skill2360(); + public static Skill2361 __stub_Skill2361 = new Skill2361(); + public static Skill2362 __stub_Skill2362 = new Skill2362(); + public static Skill2363 __stub_Skill2363 = new Skill2363(); + public static Skill2364 __stub_Skill2364 = new Skill2364(); + public static Skill2365 __stub_Skill2365 = new Skill2365(); + public static Skill2443 __stub_Skill2443 = new Skill2443(); + public static Skill2444 __stub_Skill2444 = new Skill2444(); + public static Skill2446 __stub_Skill2446 = new Skill2446(); + public static Skill2477 __stub_Skill2477 = new Skill2477(); + public static Skill2478 __stub_Skill2478 = new Skill2478(); + public static Skill2543 __stub_Skill2543 = new Skill2543(); + public static Skill2544 __stub_Skill2544 = new Skill2544(); + public static Skill2598 __stub_Skill2598 = new Skill2598(); + public static Skill2600 __stub_Skill2600 = new Skill2600(); + public static Skill2709 __stub_Skill2709 = new Skill2709(); + public static Skill2710 __stub_Skill2710 = new Skill2710(); + public static Skill2711 __stub_Skill2711 = new Skill2711(); + public static Skill2712 __stub_Skill2712 = new Skill2712(); + public static Skill2713 __stub_Skill2713 = new Skill2713(); + public static Skill2714 __stub_Skill2714 = new Skill2714(); + public static Skill2715 __stub_Skill2715 = new Skill2715(); + public static Skill2716 __stub_Skill2716 = new Skill2716(); + public static Skill2717 __stub_Skill2717 = new Skill2717(); + public static Skill2718 __stub_Skill2718 = new Skill2718(); + public static Skill2719 __stub_Skill2719 = new Skill2719(); + public static Skill2720 __stub_Skill2720 = new Skill2720(); + public static Skill2721 __stub_Skill2721 = new Skill2721(); + public static Skill2722 __stub_Skill2722 = new Skill2722(); + public static Skill2723 __stub_Skill2723 = new Skill2723(); + public static Skill2724 __stub_Skill2724 = new Skill2724(); + public static Skill2725 __stub_Skill2725 = new Skill2725(); + public static Skill2836 __stub_Skill2836 = new Skill2836(); + public static Skill2837 __stub_Skill2837 = new Skill2837(); + public static Skill2838 __stub_Skill2838 = new Skill2838(); + public static Skill2839 __stub_Skill2839 = new Skill2839(); + public static Skill2840 __stub_Skill2840 = new Skill2840(); + public static Skill2861 __stub_Skill2861 = new Skill2861(); + public static Skill2864 __stub_Skill2864 = new Skill2864(); + public static Skill2865 __stub_Skill2865 = new Skill2865(); +#endif + } +} diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/SkillStubs11.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/SkillStubs11.cs.meta new file mode 100644 index 0000000000..639b649914 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/SkillStubs11.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 98f6b48ee667f764e9d1bf0bc849190e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1000.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1000.cs new file mode 100644 index 0000000000..39ad0761ec --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1000.cs @@ -0,0 +1,129 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1000 : Skill + { + public const int SKILL_ID = 1000; + + public Skill1000() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1000Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80 - skill.GetPlayer().GetElflevel() * 0.4f); + skill.GetPlayer().SetDecelfap(200); + skill.SetWooddamage((0.9f *(6 +(skill.GetLevel() - 1) * 12)) *(1 + skill.GetPlayer().GetElfstr() * 0.01f) * 9.3f); + skill.SetGolddamage((0.1f *(6 +(skill.GetLevel() - 1) * 12)) *(1 + skill.GetPlayer().GetElfstr() * 0.01f) * 9.3f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1000Stub() : base(1000) + { + cls = 258; + name = "毒刺"; + nativename = "毒刺"; + icon = "毒刺"; + max_level = 1; + type = 3; + apcost = 200000; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "毒刺"; + doenchant = 1; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1000Stub() { } + + public override float GetMpcost(Skill skill) => (float)(80 - skill.GetPlayer().GetElflevel() * 0.4); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + 80, + 200, + 20 + 2 * skill.GetLevel(), + 20 + 2 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1000.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1000.cs.meta new file mode 100644 index 0000000000..43787f99b8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1000.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 23c188f56d78b4e46b6885ddfbdd25db \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1001.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1001.cs new file mode 100644 index 0000000000..f54c85f7b9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1001.cs @@ -0,0 +1,126 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1001 : Skill + { + public const int SKILL_ID = 1001; + + public Skill1001() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1001Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 100109, 100114, 100119, 100124, 100129, 100134, 100139, 100144, 100149, 100154 }; + private static readonly int[] RequiredSpArray = { 200, 480, 920, 1540, 2360, 3460, 4920, 6840, 9400, 12800 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(35 +(skill.GetLevel() - 1) * 1); + skill.GetPlayer().SetDecelfap(300); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1001Stub() : base(1001) + { + cls = 258; + name = "拙火定"; + nativename = "拙火定"; + icon = "拙火定"; + max_level = 10; + type = 2; + apcost = 300000; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + clslimit = 0x10; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "拙火定"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1001Stub() { } + + public override float GetMpcost(Skill skill) => (float)(35 +(skill.GetLevel() - 1) * 1); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 60000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 35 +(skill.GetLevel() - 1) * 1, + 5 + skill.GetLevel() * 3); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1001.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1001.cs.meta new file mode 100644 index 0000000000..7027c8f17b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1001.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 78eada0127cc75f42bd62dbac2a00ad0 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1002.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1002.cs new file mode 100644 index 0000000000..0e6377d1fd --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1002.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1002 : Skill + { + public const int SKILL_ID = 1002; + + public Skill1002() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1002Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 10105, 10110, 10115, 10120, 10125, 10130, 10135, 10140, 10145, 10150 }; + private static readonly int[] RequiredSpArray = { 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(30 +(skill.GetLevel() - 1) * 2); + skill.GetPlayer().SetDecelfap(200 + skill.GetLevel() * 20); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1002Stub() : base(1002) + { + cls = 258; + name = "泥泞"; + nativename = "泥泞"; + icon = "泥泞"; + max_level = 10; + type = 3; + apcost = 220020; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "泥泞"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1002Stub() { } + + public override float GetMpcost(Skill skill) => (float)(30 +(skill.GetLevel() - 1) * 2); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 30 +(skill.GetLevel() - 1) * 2, + 200 + 20 * skill.GetLevel(), + 5 + skill.GetLevel() * 1, + 15 + skill.GetLevel() * 2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 22f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1002.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1002.cs.meta new file mode 100644 index 0000000000..46d5280ebf --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1002.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f7cbf18d4b90c2343bbd073de013dcda \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1003.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1003.cs new file mode 100644 index 0000000000..15a439f1b2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1003.cs @@ -0,0 +1,125 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1003 : Skill + { + public const int SKILL_ID = 1003; + + public Skill1003() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1003Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 11005, 11010, 11015, 11020, 11025, 11030, 11035, 11040, 11045, 11050 }; + private static readonly int[] RequiredSpArray = { 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(35); + skill.GetPlayer().SetDecelfap(10 + skill.GetLevel() * 10); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1003Stub() : base(1003) + { + cls = 258; + name = "迷雾"; + nativename = "迷雾"; + icon = "迷雾"; + max_level = 10; + type = 3; + apcost = 20010; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = true; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "迷雾"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1003Stub() { } + + public override float GetMpcost(Skill skill) => 35f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 10 + 10 * skill.GetLevel(), + 20 + skill.GetLevel() * 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1003.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1003.cs.meta new file mode 100644 index 0000000000..05b8f5b3b3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1003.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6658011d63128834d8e85e9b2804df33 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1004.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1004.cs new file mode 100644 index 0000000000..2b0057153f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1004.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1004 : Skill + { + public const int SKILL_ID = 1004; + + public Skill1004() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1004Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1001005, 1001010, 1001015, 1001020, 1001025, 1001030, 1001035, 1001040, 1001045, 1001050 }; + private static readonly int[] RequiredSpArray = { 30, 120, 280, 520, 840, 1280, 1860, 2630, 3650, 5000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(30 +(skill.GetLevel() - 1)); + skill.GetPlayer().SetDecelfap(15 + 15 *(skill.GetLevel() - 1)); + skill.SetFiredamage((0.6f *(5 +(skill.GetLevel() - 1) * 13)) * 11); + skill.SetDamage((0.4f *(5 +(skill.GetLevel() - 1) * 13)) * 11); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1004Stub() : base(1004) + { + cls = 258; + name = "烈焰刀"; + nativename = "烈焰刀"; + icon = "烈焰刀"; + max_level = 10; + type = 1; + apcost = 15015; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 2; + restrict_corpse = 0; + allow_forms = 1; + effect = "烈焰刀"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1004Stub() { } + + public override float GetMpcost(Skill skill) => (float)(30 +(skill.GetLevel() - 1)); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 8000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 30 +(skill.GetLevel() - 1), + 15 * skill.GetLevel(), + 0.6 *(5 +(skill.GetLevel() - 1) * 13) * 11, + 0.4 *(5 +(skill.GetLevel() - 1) * 13) * 11); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1004.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1004.cs.meta new file mode 100644 index 0000000000..e5c2505262 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1004.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3d642478b46cf1a49a4f3a4f91b537f2 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1005.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1005.cs new file mode 100644 index 0000000000..2e62f115bd --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1005.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1005 : Skill + { + public const int SKILL_ID = 1005; + + public Skill1005() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1005Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1110015, 1110020, 1110025, 1110030, 1110035, 1110040, 1110045, 1110050, 1110055, 1110060 }; + private static readonly int[] RequiredSpArray = { 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(40); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1005Stub() : base(1005) + { + cls = 258; + name = "叶舞阵"; + nativename = "叶舞阵"; + icon = "叶舞阵"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "叶舞阵"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1005Stub() { } + + public override float GetMpcost(Skill skill) => 40f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 10f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 30 + skill.GetLevel() * 3); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1005.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1005.cs.meta new file mode 100644 index 0000000000..5e6b0dcce0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1005.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b7436882e05a56e46b87db8b9717dc4a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1006.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1006.cs new file mode 100644 index 0000000000..efe55359f0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1006.cs @@ -0,0 +1,126 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1006 : Skill + { + public const int SKILL_ID = 1006; + + public Skill1006() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1006Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 340031, 340036, 340041, 340046, 340051, 340056, 340061, 340066, 340071, 340076 }; + private static readonly int[] RequiredSpArray = { 2780, 4000, 5620, 7780, 10640, 14480, 19660, 26600, 36200, 59000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(70 +(skill.GetLevel() - 1) * 5); + skill.GetPlayer().SetDecelfap(700); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1006Stub() : base(1006) + { + cls = 258; + name = "守护"; + nativename = "守护"; + icon = "守护"; + max_level = 10; + type = 2; + apcost = 700000; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "守护"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1006Stub() { } + + public override float GetMpcost(Skill skill) => (float)(70 +(skill.GetLevel() - 1) * 5); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 60000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 30f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 70 +(skill.GetLevel() - 1) * 5, + 10 + skill.GetLevel() * 2, + skill.GetLevel() * 2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1006.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1006.cs.meta new file mode 100644 index 0000000000..f10212aab6 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1006.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0c637a220641f354baf877b2b697bf39 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1007.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1007.cs new file mode 100644 index 0000000000..836c8dc160 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1007.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1007 : Skill + { + public const int SKILL_ID = 1007; + + public Skill1007() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1007Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 11110, 11115, 11120, 11125, 11130, 11135, 11140, 11145, 11150, 11155 }; + private static readonly int[] RequiredSpArray = { 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80 - skill.GetT0() * 0.2f - skill.GetT1() * 0.2f); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1007Stub() : base(1007) + { + cls = 258; + name = "火魂"; + nativename = "火魂"; + icon = "火魂"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "火魂"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1007Stub() { } + + public override float GetMpcost(Skill skill) => 80f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 5 + 0.2 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1007.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1007.cs.meta new file mode 100644 index 0000000000..aebb066199 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1007.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b8a7ba931794d3a4cb9991fe882464ee \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1008.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1008.cs new file mode 100644 index 0000000000..e08d707bbb --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1008.cs @@ -0,0 +1,129 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1008 : Skill + { + public const int SKILL_ID = 1008; + + public Skill1008() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1008Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1001111, 1001116, 1001121, 1001126, 1001131, 1001136, 1001141, 1001146, 1001151, 1001156 }; + private static readonly int[] RequiredSpArray = { 300, 640, 1160, 1840, 2780, 4000, 5620, 7780, 10640, 14480 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(45 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(78 + 94 *(skill.GetLevel() - 1)); + skill.SetFiredamage((33 +(skill.GetLevel() - 1) * 12) *(1 + skill.GetPlayer().GetElfstr() * 0.01f) * 6.7f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1008Stub() : base(1008) + { + cls = 258; + name = "火炼真金"; + nativename = "火炼真金"; + icon = "火炼真金"; + max_level = 10; + type = 1; + apcost = 78094; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "火炼真金"; + doenchant = 1; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1008Stub() { } + + public override float GetMpcost(Skill skill) => (float)(45 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 20000; + public float GetRadius(Skill skill) => 13f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 12f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 45 +(skill.GetLevel() - 1) * 3, + 78 + 94 *(skill.GetLevel() - 1), + 3 +(skill.GetLevel() - 1) * 10, + (33 +(skill.GetLevel() - 1) * 12 * 6.7)); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1008.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1008.cs.meta new file mode 100644 index 0000000000..ffd1a0b0ab --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1008.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 449a4281e7de19b41a97cc723f7f7157 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1009.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1009.cs new file mode 100644 index 0000000000..6b336fd95d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1009.cs @@ -0,0 +1,130 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1009 : Skill + { + public const int SKILL_ID = 1009; + + public Skill1009() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1009Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1101010, 1101015, 1101020, 1101025, 1101030, 1101035, 1101040, 1101045, 1101050, 1101055 }; + private static readonly int[] RequiredSpArray = { 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(45 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(200 + 14 *(skill.GetLevel() - 1)); + skill.SetGolddamage((0.6f *(6 +(skill.GetLevel() - 1) * 15)) *(1 + skill.GetPlayer().GetElfstr() * 0.01f) * 6.2f); + skill.SetFiredamage((0.4f *(6 +(skill.GetLevel() - 1) * 15)) *(1 + skill.GetPlayer().GetElfstr() * 0.01f) * 6.2f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1009Stub() : base(1009) + { + cls = 258; + name = "雷火术"; + nativename = "雷火术"; + icon = "雷火术"; + max_level = 10; + type = 1; + apcost = 200014; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "雷火术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1009Stub() { } + + public override float GetMpcost(Skill skill) => (float)(45 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 8f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 45 +(skill.GetLevel() - 1) * 3, + 200 + 14 *(skill.GetLevel() - 1), + 0.6 *(6 + 15 *(skill.GetLevel() - 1)) * 6.2, + 0.4 *(6 + 15 *(skill.GetLevel() - 1)) * 6.2, + 15 + skill.GetLevel() * 3); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 22f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1009.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1009.cs.meta new file mode 100644 index 0000000000..cf6ecac84a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1009.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0f58e99c339b31746a95ac596afced65 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1010.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1010.cs new file mode 100644 index 0000000000..45980123bf --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1010.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1010 : Skill + { + public const int SKILL_ID = 1010; + + public Skill1010() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1010Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 2002015, 2002020, 2002025, 2002030, 2002035, 2002040, 2002045, 2002050, 2002055, 2002060 }; + private static readonly int[] RequiredSpArray = { 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfap(500); + skill.SetDamage(skill.GetPlayer().GetElfmp() * 0.01f * skill.GetLevel() * 0.1f * skill.GetT0() * 50); + skill.GetPlayer().SetDecelfmp(skill.GetPlayer().GetElfmp()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1010Stub() : base(1010) + { + cls = 258; + name = "天剑诀"; + nativename = "天剑诀"; + icon = "天剑诀"; + max_level = 10; + type = 1; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "天剑诀"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1010Stub() { } + + public override float GetMpcost(Skill skill) => 1f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 30f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 0.1 * skill.GetLevel() * 50); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 32f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1010.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1010.cs.meta new file mode 100644 index 0000000000..1a22cb4404 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1010.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e356c754a85c0d34787998b62f267d7a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1011.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1011.cs new file mode 100644 index 0000000000..4969b659bc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1011.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1011 : Skill + { + public const int SKILL_ID = 1011; + + public Skill1011() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1011Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 220018, 220023, 220028, 220033, 220038, 220043, 220048, 220053, 220058, 220063 }; + private static readonly int[] RequiredSpArray = { 820, 1400, 2180, 3220, 4600, 6400, 8820, 12040, 16360, 22200 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(45 +(skill.GetLevel() - 1) * 2); + skill.GetPlayer().SetDecelfap(200 + skill.GetLevel() * 10); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1011Stub() : base(1011) + { + cls = 258; + name = "辅助波纹.毒素"; + nativename = "辅助波纹.毒素"; + icon = "辅助波纹毒素"; + max_level = 10; + type = 3; + apcost = 210010; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = false; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "辅助波纹毒素"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1011Stub() { } + + public override float GetMpcost(Skill skill) => (float)(45 +(skill.GetLevel() - 1) * 2); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 60000; + public float GetRadius(Skill skill) => 16f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 45 +(skill.GetLevel() - 1) * 2, + 200 + 10 * skill.GetLevel(), + skill.GetLevel(), + 50 + skill.GetLevel() * 5); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 16f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1011.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1011.cs.meta new file mode 100644 index 0000000000..fa96a97b42 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1011.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5ad60f4724a1661418c7b3e0e7f28bb2 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1012.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1012.cs new file mode 100644 index 0000000000..5ba6a646c0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1012.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1012 : Skill + { + public const int SKILL_ID = 1012; + + public Skill1012() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1012Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1020115, 1020120, 1020125, 1020130, 1020135, 1020140, 1020145, 1020150, 1020155, 1020160 }; + private static readonly int[] RequiredSpArray = { 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(45 +(skill.GetLevel() - 1) * 4); + skill.GetPlayer().SetDecelfap(74 + 68 *(skill.GetLevel() - 1)); + skill.SetGolddamage((7 +(skill.GetLevel() - 1) * 18 + skill.GetT0()) * 4.3f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1012Stub() : base(1012) + { + cls = 258; + name = "龙卷诀"; + nativename = "龙卷诀"; + icon = "龙卷诀"; + max_level = 10; + type = 1; + apcost = 74068; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "龙卷诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 4; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1012Stub() { } + + public override float GetMpcost(Skill skill) => (float)(45 +(skill.GetLevel() - 1) * 4); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 18f; + public float GetAttackdistance(Skill skill) => 15f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 120); + public override float GetPraydistance(Skill skill) => 16f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 45 +(skill.GetLevel() - 1) * 4, + 74 + 68 *(skill.GetLevel() - 1), + 10 + skill.GetLevel(), + (7 +(skill.GetLevel() - 1) * 18) * 4.3); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 1; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1012.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1012.cs.meta new file mode 100644 index 0000000000..2e7c13ed58 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1012.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: cf23ce3ec7998b04dbaf40967f8dace0 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1013.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1013.cs new file mode 100644 index 0000000000..aad15b7710 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1013.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1013 : Skill + { + public const int SKILL_ID = 1013; + + public Skill1013() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1013Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1012016, 1012021, 1012026, 1012031, 1012036, 1012041, 1012046, 1012051, 1012056, 1012061 }; + private static readonly int[] RequiredSpArray = { 640, 1160, 1840, 2780, 4000, 5620, 7780, 10640, 14480, 19660 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(70); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1013Stub() : base(1013) + { + cls = 258; + name = "金刚吼"; + nativename = "金刚吼"; + icon = "金刚吼"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "金刚吼"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1013Stub() { } + + public override float GetMpcost(Skill skill) => 70f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 40 + skill.GetLevel() * 2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1013.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1013.cs.meta new file mode 100644 index 0000000000..951e7f2f19 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1013.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c7e6992e3dfa17242adbda0154ee3349 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1014.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1014.cs new file mode 100644 index 0000000000..f4862a8da7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1014.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1014 : Skill + { + public const int SKILL_ID = 1014; + + public Skill1014() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1014Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(90 - skill.GetPlayer().GetElflevel() * 0.5f); + skill.GetPlayer().SetDecelfap(150); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1014Stub() : base(1014) + { + cls = 258; + name = "御风诀"; + nativename = "御风诀"; + icon = "御风诀"; + max_level = 1; + type = 2; + apcost = 150000; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = true; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "御风诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1014Stub() { } + + public override float GetMpcost(Skill skill) => (float)(90 - skill.GetPlayer().GetElflevel() * 0.5); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 4 + skill.GetLevel() * 0.5); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1014.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1014.cs.meta new file mode 100644 index 0000000000..4fa4fa34af --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1014.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 074831c21a9875049b84e07695fc0391 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1015.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1015.cs new file mode 100644 index 0000000000..a8f0af07b7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1015.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1015 : Skill + { + public const int SKILL_ID = 1015; + + public Skill1015() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1015Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(100 - skill.GetPlayer().GetElflevel() * 0.2f); + skill.GetPlayer().SetDecelfap(200); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1015Stub() : base(1015) + { + cls = 258; + name = "地火术"; + nativename = "地火术"; + icon = "地火术"; + max_level = 1; + type = 3; + apcost = 200000; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "地火术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1015Stub() { } + + public override float GetMpcost(Skill skill) => (float)(100 - skill.GetPlayer().GetElflevel() * 0.2); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 4 * skill.GetLevel(), 3 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 1; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 27f; + public int GetAttackspeed(Skill skill) => 28; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1015.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1015.cs.meta new file mode 100644 index 0000000000..2c9ef93041 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1015.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5616decc8bb0ff742853237221fb0046 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1016.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1016.cs new file mode 100644 index 0000000000..3d13410edc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1016.cs @@ -0,0 +1,126 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1016 : Skill + { + public const int SKILL_ID = 1016; + + public Skill1016() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1016Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 2010222, 2010227, 2010232, 2010237, 2010242, 2010247, 2010252, 2010257, 2010262, 2010267 }; + private static readonly int[] RequiredSpArray = { 1280, 2000, 2980, 4300, 6000, 8280, 11320, 15380, 20800, 28400 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(55 +(skill.GetLevel() - 1) * 2); + skill.GetPlayer().SetDecelfap(300 + skill.GetLevel() * 60); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1016Stub() : base(1016) + { + cls = 258; + name = "气缚咒"; + nativename = "气缚咒"; + icon = "气缚咒"; + max_level = 10; + type = 3; + apcost = 360060; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "气缚咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1016Stub() { } + + public override float GetMpcost(Skill skill) => (float)(55 +(skill.GetLevel() - 1) * 2); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 60000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 5f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 55 +(skill.GetLevel() - 1) * 2, + 300 + 60 * skill.GetLevel(), + 15 + skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 6f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1016.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1016.cs.meta new file mode 100644 index 0000000000..256e87e4f7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1016.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4617f98afb56ad44c846f751718d4c6b \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1017.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1017.cs new file mode 100644 index 0000000000..b03e8c500d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1017.cs @@ -0,0 +1,126 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1017 : Skill + { + public const int SKILL_ID = 1017; + + public Skill1017() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1017Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 22120, 22125, 22130, 22135, 22140, 22145, 22150, 22155, 22160, 22165 }; + private static readonly int[] RequiredSpArray = { 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(55 +(skill.GetLevel() - 1) * 2); + skill.GetPlayer().SetDecelfap(250 + 18 *(skill.GetLevel() - 1)); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1017Stub() : base(1017) + { + cls = 258; + name = "大地波纹.死亡"; + nativename = "大地波纹.死亡"; + icon = "大地波纹死亡"; + max_level = 10; + type = 3; + apcost = 250018; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "大地波纹死亡"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1017Stub() { } + + public override float GetMpcost(Skill skill) => (float)(55 +(skill.GetLevel() - 1) * 2); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 16f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 55 +(skill.GetLevel() - 1) * 2, + 250 + 18 *(skill.GetLevel() - 1), + 50 + 5 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1017.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1017.cs.meta new file mode 100644 index 0000000000..58c1d3e150 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1017.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4655e03fb115d2944a8878fe4e7e933a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1018.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1018.cs new file mode 100644 index 0000000000..8d5581eb6e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1018.cs @@ -0,0 +1,129 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1018 : Skill + { + public const int SKILL_ID = 1018; + + public Skill1018() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1018Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1022020, 1022025, 1022030, 1022035, 1022040, 1022045, 1022050, 1022055, 1022060, 1022065 }; + private static readonly int[] RequiredSpArray = { 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(55 +(skill.GetLevel() - 1) * 4); + skill.GetPlayer().SetDecelfap(200); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1018Stub() : base(1018) + { + cls = 258; + name = "彩虹祝福"; + nativename = "彩虹祝福"; + icon = "彩虹祝福"; + max_level = 10; + type = 2; + apcost = 200000; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + clslimit = 0x80; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "彩虹祝福"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1018Stub() { } + + public override float GetMpcost(Skill skill) => (float)(55 +(skill.GetLevel() - 1) * 4); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 30f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 55 +(skill.GetLevel() - 1) * 4, + 10 + 2 * skill.GetLevel(), + 10 + 2 * skill.GetLevel(), + skill.GetLevel(), + skill.GetLevel() * 2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 33f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1018.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1018.cs.meta new file mode 100644 index 0000000000..8e3ecd515e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1018.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 63246a7d240d4fb469b284d92d8362ec \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1053.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1053.cs new file mode 100644 index 0000000000..bb094b77e8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1053.cs @@ -0,0 +1,171 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1053 : Skill + { + public const int SKILL_ID = 1053; + + public Skill1053() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1053Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0, 5, 10, 15, 20, 25, 30, 35, 40, 45 }; + private static readonly int[] RequiredSpArray = { 0, 300, 1200, 2800, 5200, 8400, 12800, 18600, 26300, 36500 }; + private static readonly int[] RequiredItemArray = { 23409 }; + private static readonly int[] RequiredMoneyArray = { 0, 290, 1300, 3300, 6300, 10000, 16000, 24000, 34000, 48000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(0.2f *(-3.2f + 7.2f * skill.GetLevel())); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(0.8f *(-3.2f + 7.2f * skill.GetLevel())); + skill.SetPlus(4.3f * skill.GetLevel() * skill.GetLevel() + 57.4f * skill.GetLevel() - 38); + skill.SetRatio(0.5f + 0.05f * skill.GetLevel()); + skill.SetWooddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1053Stub() : base(1053) + { + cls = 255; + name = "测试用不可驱散"; + nativename = "测试用不可驱散"; + icon = "剧毒蛊"; + max_level = 10; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 10; + attr = 3; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1601; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 5; + effect = "剧毒蛊"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(292); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill1053Stub() { } + + public override float GetMpcost(Skill skill) => (float)(-3.2 + 7.2 * skill.GetLevel()); + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => (float)(16.5 + 0.9 * skill.GetLevel()); + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 16.5 + 0.9 * skill.GetLevel(), + -3.2 + 7.2 * skill.GetLevel(), + 50 + 5 * skill.GetLevel(), + 4.3 * skill.GetLevel() * skill.GetLevel() + 57.4 * skill.GetLevel() - 38); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25 + skill.GetLevel(); + public int GetAttackspeed(Skill skill) => 26; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1053.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1053.cs.meta new file mode 100644 index 0000000000..9186b4df71 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1053.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8c595ad79a869f94190cb627cf16422a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1091.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1091.cs new file mode 100644 index 0000000000..56911faaff --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1091.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1091 : Skill + { + public const int SKILL_ID = 1091; + + public Skill1091() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1091Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1091Stub() : base(1091) + { + cls = 255; + name = "巫师_复仇雷霆"; + nativename = "巫师_复仇雷霆"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "巫师_复仇雷霆"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1091Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1091.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1091.cs.meta new file mode 100644 index 0000000000..c6f81265fd --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1091.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: af569a7893f398442a304e99c89598fa \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1092.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1092.cs new file mode 100644 index 0000000000..27dab6f702 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1092.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1092 : Skill + { + public const int SKILL_ID = 1092; + + public Skill1092() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1092Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1092Stub() : base(1092) + { + cls = 255; + name = "巫师_复仇封印"; + nativename = "巫师_复仇封印"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "巫师_复仇封印"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1092Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1092.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1092.cs.meta new file mode 100644 index 0000000000..e5fe89470e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1092.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f72f6da58ddc8f246b7cb75a6f5aec1e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1168.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1168.cs new file mode 100644 index 0000000000..a63c8baa4f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1168.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1168 : Skill + { + public const int SKILL_ID = 1168; + + public Skill1168() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1168Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1168Stub() : base(1168) + { + cls = 255; + name = "狂战神"; + nativename = "狂战神"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 2; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "魔"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1168Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1168.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1168.cs.meta new file mode 100644 index 0000000000..395b398765 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1168.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3e55ff70a6f6d7a44bdc5224e87101f1 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1169.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1169.cs new file mode 100644 index 0000000000..05979d0f6a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1169.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1169 : Skill + { + public const int SKILL_ID = 1169; + + public Skill1169() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1169Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1169Stub() : base(1169) + { + cls = 255; + name = "碎甲"; + nativename = "碎甲"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "幽灵战士群体BUFF击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1169Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1169.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1169.cs.meta new file mode 100644 index 0000000000..5cac594f7c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1169.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 78a22e0033c8a154fb9d0396a24aeabf \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1170.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1170.cs new file mode 100644 index 0000000000..014a73aefa --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1170.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1170 : Skill + { + public const int SKILL_ID = 1170; + + public Skill1170() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1170Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1170Stub() : base(1170) + { + cls = 255; + name = "十方八阵"; + nativename = "十方八阵"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "阴阳印"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1170Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1170.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1170.cs.meta new file mode 100644 index 0000000000..6cf87bef44 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1170.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: aba1e3d2d89be1d458e64a1b9eba3854 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1171.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1171.cs new file mode 100644 index 0000000000..8179434547 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1171.cs @@ -0,0 +1,88 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1171 : Skill + { + public const int SKILL_ID = 1171; + + public Skill1171() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1171Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1171Stub() : base(1171) + { + cls = 255; + name = "生死意念"; + nativename = "生死意念"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "血咒"; + doenchant = 1; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1171Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1171.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1171.cs.meta new file mode 100644 index 0000000000..2604f972c0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1171.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e2717c5ef42edbc4da978bcc38157a90 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1172.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1172.cs new file mode 100644 index 0000000000..375baae6bc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1172.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1172 : Skill + { + public const int SKILL_ID = 1172; + + public Skill1172() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1172Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1172Stub() : base(1172) + { + cls = 255; + name = "碎灵池"; + nativename = "碎灵池"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "旋刃"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1172Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1172.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1172.cs.meta new file mode 100644 index 0000000000..534b2d301a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1172.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b15d9abdc5fe0e544a0a84e05512c1f8 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1173.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1173.cs new file mode 100644 index 0000000000..8a5257f8e0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1173.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1173 : Skill + { + public const int SKILL_ID = 1173; + + public Skill1173() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1173Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1173Stub() : base(1173) + { + cls = 255; + name = "雷霆震"; + nativename = "雷霆震"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "吞噬"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1173Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1173.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1173.cs.meta new file mode 100644 index 0000000000..0d95cf397d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1173.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d6dbfceadc44c6a4cbfecef172f94874 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1174.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1174.cs new file mode 100644 index 0000000000..b140b4849f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1174.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1174 : Skill + { + public const int SKILL_ID = 1174; + + public Skill1174() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1174Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1174Stub() : base(1174) + { + cls = 255; + name = "封魂"; + nativename = "封魂"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "僵尸兵击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1174Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1174.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1174.cs.meta new file mode 100644 index 0000000000..f2f5d6dcf9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1174.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 21da29160dc487f4c82f429c54670cbd \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1175.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1175.cs new file mode 100644 index 0000000000..81d447baf9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1175.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1175 : Skill + { + public const int SKILL_ID = 1175; + + public Skill1175() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1175Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1175Stub() : base(1175) + { + cls = 255; + name = "血仇"; + nativename = "血仇"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "领主护卫_技能击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1175Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1175.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1175.cs.meta new file mode 100644 index 0000000000..f165c2cda4 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1175.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d7d74aa339830b34bb77715f71e975e0 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1176.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1176.cs new file mode 100644 index 0000000000..4ae9b7fd30 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1176.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1176 : Skill + { + public const int SKILL_ID = 1176; + + public Skill1176() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1176Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1176Stub() : base(1176) + { + cls = 255; + name = "狂神之怒"; + nativename = "狂神之怒"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "九幽凶灵技能击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1176Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1176.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1176.cs.meta new file mode 100644 index 0000000000..861c65b0c5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1176.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 30222b70bdce74341838d9669c2eb159 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill140.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill140.cs new file mode 100644 index 0000000000..012224da9d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill140.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill140 : Skill + { + public const int SKILL_ID = 140; + + public Skill140() : base(SKILL_ID) + { + } + } +#endif + + public class Skill140Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill140Stub() : base(140) + { + cls = 255; + name = "击晕"; + nativename = "击晕"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill140Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill140.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill140.cs.meta new file mode 100644 index 0000000000..0cb9268c7f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill140.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fae8cc5a78bfcc142965661dccdd573d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1402.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1402.cs new file mode 100644 index 0000000000..35c17a9970 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1402.cs @@ -0,0 +1,103 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1402 : Skill + { + public const int SKILL_ID = 1402; + + public Skill1402() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1402Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 60, 70, 80, 90, 95, 99, 100, 105, 105, 105 }; + private static readonly int[] RequiredSpArray = { 30000, 50000, 100000, 150000, 200000, 500000, 1000000, 1000000, 1000000, 1000000 }; + private static readonly int[] RequiredItemArray = { 28941, 28942, 28943, 28944, 28945, 28946, 28947, 28948, 28949, 28950 }; + private static readonly int[] RequiredMoneyArray = { 0, 50000, 100000, 200000, 500000, 1000000, 2000000, 3500000, 6000000, 10000000 }; + + + public Skill1402Stub() : base(1402) + { + cls = 255; + name = "打磨精通"; + nativename = "打磨精通"; + icon = "打磨精通"; + max_level = 10; + type = 9; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 3010; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1402Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), skill.GetAbility(), skill.GetMaxability()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1402.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1402.cs.meta new file mode 100644 index 0000000000..13ba7ca0d3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1402.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ebec79f77a5e02147aec871a4e981c7e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill141.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill141.cs new file mode 100644 index 0000000000..b6239b14f0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill141.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill141 : Skill + { + public const int SKILL_ID = 141; + + public Skill141() : base(SKILL_ID) + { + } + } +#endif + + public class Skill141Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill141Stub() : base(141) + { + cls = 255; + name = "破甲"; + nativename = "破甲"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "破甲一击"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill141Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill141.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill141.cs.meta new file mode 100644 index 0000000000..7b1f137742 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill141.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c9aa57dd5ba0b61428a20ff25fddca07 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill142.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill142.cs new file mode 100644 index 0000000000..c8c6a37cfa --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill142.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill142 : Skill + { + public const int SKILL_ID = 142; + + public Skill142() : base(SKILL_ID) + { + } + } +#endif + + public class Skill142Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill142Stub() : base(142) + { + cls = 255; + name = "减速"; + nativename = "减速"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物水漩涡"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill142Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill142.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill142.cs.meta new file mode 100644 index 0000000000..9821de121e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill142.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f915e9257174fdb408316f3ee191382f \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill143.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill143.cs new file mode 100644 index 0000000000..2cc23b9d75 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill143.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill143 : Skill + { + public const int SKILL_ID = 143; + + public Skill143() : base(SKILL_ID) + { + } + } +#endif + + public class Skill143Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill143Stub() : base(143) + { + cls = 255; + name = "定身"; + nativename = "定身"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill143Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill143.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill143.cs.meta new file mode 100644 index 0000000000..1a9b39dd96 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill143.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4c147f07bb5426b488fce4c77fa89daf \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill144.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill144.cs new file mode 100644 index 0000000000..90c8d48c0a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill144.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill144 : Skill + { + public const int SKILL_ID = 144; + + public Skill144() : base(SKILL_ID) + { + } + } +#endif + + public class Skill144Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill144Stub() : base(144) + { + cls = 255; + name = "封印"; + nativename = "封印"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill144Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill144.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill144.cs.meta new file mode 100644 index 0000000000..194e5c49ea --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill144.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1f90ebaf107e9254ba113081c1f4f0e6 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill146.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill146.cs new file mode 100644 index 0000000000..a767b42784 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill146.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill146 : Skill + { + public const int SKILL_ID = 146; + + public Skill146() : base(SKILL_ID) + { + } + } +#endif + + public class Skill146Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill146Stub() : base(146) + { + cls = 255; + name = "狂战士"; + nativename = "狂战士"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 2; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物喷火术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill146Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill146.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill146.cs.meta new file mode 100644 index 0000000000..51aad11681 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill146.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fdd1d168f04820d498d09d49a4373eec \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1568.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1568.cs new file mode 100644 index 0000000000..c87534e886 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1568.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1568 : Skill + { + public const int SKILL_ID = 1568; + + public Skill1568() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1568Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1568Stub() : base(1568) + { + cls = 255; + name = "轰雷破"; + nativename = "轰雷破"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1568Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1568.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1568.cs.meta new file mode 100644 index 0000000000..e6313ddc6a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1568.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5994a1174ce575341bfc9c9cf2381868 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1569.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1569.cs new file mode 100644 index 0000000000..dc7f47c51f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1569.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1569 : Skill + { + public const int SKILL_ID = 1569; + + public Skill1569() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1569Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1569Stub() : base(1569) + { + cls = 255; + name = "金刚夺"; + nativename = "金刚夺"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1569Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1569.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1569.cs.meta new file mode 100644 index 0000000000..29186bfb4e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1569.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 75a195e0012354f41bc0d540d6df3f54 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1570.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1570.cs new file mode 100644 index 0000000000..59fd1f9d64 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1570.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1570 : Skill + { + public const int SKILL_ID = 1570; + + public Skill1570() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1570Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1570Stub() : base(1570) + { + cls = 255; + name = "霸王诀"; + nativename = "霸王诀"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1570Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1570.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1570.cs.meta new file mode 100644 index 0000000000..1ec26def0c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1570.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6a905248ce36c9e49a88cb3b78ceefc2 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1571.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1571.cs new file mode 100644 index 0000000000..626d54adf7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1571.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1571 : Skill + { + public const int SKILL_ID = 1571; + + public Skill1571() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1571Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1571Stub() : base(1571) + { + cls = 255; + name = "狂龙乱"; + nativename = "狂龙乱"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1571Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1571.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1571.cs.meta new file mode 100644 index 0000000000..89f1729ddc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1571.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fcb774be6e72a5d4b92ba3ec4b7f7d72 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1572.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1572.cs new file mode 100644 index 0000000000..2182265d0f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1572.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1572 : Skill + { + public const int SKILL_ID = 1572; + + public Skill1572() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1572Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1572Stub() : base(1572) + { + cls = 255; + name = "剑仙曲"; + nativename = "剑仙曲"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1572Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1572.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1572.cs.meta new file mode 100644 index 0000000000..bfa4ff666a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1572.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1341204687b336248bf2e3e0496862b5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1573.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1573.cs new file mode 100644 index 0000000000..60eb1074bd --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1573.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1573 : Skill + { + public const int SKILL_ID = 1573; + + public Skill1573() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1573Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1573Stub() : base(1573) + { + cls = 255; + name = "太清咒"; + nativename = "太清咒"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1573Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1573.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1573.cs.meta new file mode 100644 index 0000000000..2cf1dfc272 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1573.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 68e40159d47844540a9005913f7fc96d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1574.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1574.cs new file mode 100644 index 0000000000..a3908d0cf2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1574.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1574 : Skill + { + public const int SKILL_ID = 1574; + + public Skill1574() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1574Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1574Stub() : base(1574) + { + cls = 255; + name = "天罡阵"; + nativename = "天罡阵"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1574Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1574.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1574.cs.meta new file mode 100644 index 0000000000..074e7ca3ff --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1574.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ed0d228f3caf8e74abc5b5148cda83cd \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1575.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1575.cs new file mode 100644 index 0000000000..00576f4087 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1575.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1575 : Skill + { + public const int SKILL_ID = 1575; + + public Skill1575() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1575Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1575Stub() : base(1575) + { + cls = 255; + name = "海无量"; + nativename = "海无量"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1575Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1575.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1575.cs.meta new file mode 100644 index 0000000000..d77216b92a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1575.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f91282727c18b604dadb202acfb318d1 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1576.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1576.cs new file mode 100644 index 0000000000..853b0f4d4e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1576.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1576 : Skill + { + public const int SKILL_ID = 1576; + + public Skill1576() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1576Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1576Stub() : base(1576) + { + cls = 255; + name = "天香舞"; + nativename = "天香舞"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1576Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1576.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1576.cs.meta new file mode 100644 index 0000000000..6aa8aad8ea --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1576.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b2d57d79d0956c24fa6c57379d5e5093 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1577.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1577.cs new file mode 100644 index 0000000000..34f242d8bc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1577.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1577 : Skill + { + public const int SKILL_ID = 1577; + + public Skill1577() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1577Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1577Stub() : base(1577) + { + cls = 255; + name = "魅影劫"; + nativename = "魅影劫"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1577Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1577.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1577.cs.meta new file mode 100644 index 0000000000..2ee38195ab --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1577.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b4895970941eac5439fed358c7d10e80 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill158.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill158.cs new file mode 100644 index 0000000000..2dcd2235f0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill158.cs @@ -0,0 +1,101 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill158 : Skill + { + public const int SKILL_ID = 158; + + public Skill158() : base(SKILL_ID) + { + } + } +#endif + + public class Skill158Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 5, 5, 5, 50, 50, 80, 80, 99, 100, 100 }; + private static readonly int[] RequiredSpArray = { 0, 500, 2500, 5000, 25000, 50000, 100000, 170000, 300000, 500000 }; + private static readonly int[] RequiredItemArray = { 3439, 0, 0, 3442, 0, 3444, 0, 3446, 3447, 3448 }; + private static readonly int[] RequiredMoneyArray = { 0, 1000, 5000, 10000, 50000, 100000, 200000, 350000, 600000, 1000000 }; + + + public Skill158Stub() : base(158) + { + cls = 255; + name = "铁匠精通"; + nativename = "铁匠精通"; + icon = "铁匠精通"; + max_level = 10; + type = 9; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + time_type = 0; + showorder = 3001; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill158Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), skill.GetAbility(), skill.GetMaxability()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill158.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill158.cs.meta new file mode 100644 index 0000000000..f7da697572 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill158.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 26f6367485f96fe4aa4a840bc7d262f6 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill159.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill159.cs new file mode 100644 index 0000000000..86606f0522 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill159.cs @@ -0,0 +1,101 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill159 : Skill + { + public const int SKILL_ID = 159; + + public Skill159() : base(SKILL_ID) + { + } + } +#endif + + public class Skill159Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 5, 5, 5, 50, 50, 80, 80, 99, 100, 100 }; + private static readonly int[] RequiredSpArray = { 0, 500, 2500, 5000, 25000, 50000, 100000, 170000, 300000, 500000 }; + private static readonly int[] RequiredItemArray = { 3449, 0, 0, 3452, 0, 3454, 0, 3456, 3457, 3458 }; + private static readonly int[] RequiredMoneyArray = { 0, 1000, 5000, 10000, 50000, 100000, 200000, 350000, 600000, 1000000 }; + + + public Skill159Stub() : base(159) + { + cls = 255; + name = "裁缝精通"; + nativename = "裁缝精通"; + icon = "裁缝精通"; + max_level = 10; + type = 9; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + time_type = 0; + showorder = 3002; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill159Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), skill.GetAbility(), skill.GetMaxability()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill159.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill159.cs.meta new file mode 100644 index 0000000000..7755e68b28 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill159.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f04b2105fcf10e840b2e1bede5fad32f \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill160.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill160.cs new file mode 100644 index 0000000000..5459be9152 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill160.cs @@ -0,0 +1,101 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill160 : Skill + { + public const int SKILL_ID = 160; + + public Skill160() : base(SKILL_ID) + { + } + } +#endif + + public class Skill160Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 5, 5, 5, 50, 50, 80, 80, 99, 100, 100 }; + private static readonly int[] RequiredSpArray = { 0, 500, 2500, 5000, 25000, 50000, 100000, 170000, 300000, 500000 }; + private static readonly int[] RequiredItemArray = { 3459, 0, 0, 3462, 0, 3464, 0, 3466, 3467, 3468 }; + private static readonly int[] RequiredMoneyArray = { 0, 1000, 5000, 10000, 50000, 100000, 200000, 350000, 600000, 1000000 }; + + + public Skill160Stub() : base(160) + { + cls = 255; + name = "巧匠精通"; + nativename = "巧匠精通"; + icon = "巧匠精通"; + max_level = 10; + type = 9; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + time_type = 0; + showorder = 3003; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill160Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), skill.GetAbility(), skill.GetMaxability()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill160.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill160.cs.meta new file mode 100644 index 0000000000..b87c5ff5a2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill160.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0a03a7287e040064483777e5792fd3c5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill161.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill161.cs new file mode 100644 index 0000000000..2d06cf7d86 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill161.cs @@ -0,0 +1,101 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill161 : Skill + { + public const int SKILL_ID = 161; + + public Skill161() : base(SKILL_ID) + { + } + } +#endif + + public class Skill161Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 5, 5, 5, 50, 50, 80, 80, 99, 100, 100 }; + private static readonly int[] RequiredSpArray = { 0, 500, 2500, 5000, 25000, 50000, 100000, 170000, 300000, 500000 }; + private static readonly int[] RequiredItemArray = { 3469, 0, 0, 3472, 0, 3474, 0, 3476, 3477, 3478 }; + private static readonly int[] RequiredMoneyArray = { 0, 1000, 5000, 10000, 50000, 100000, 200000, 350000, 600000, 1000000 }; + + + public Skill161Stub() : base(161) + { + cls = 255; + name = "药师精通"; + nativename = "药师精通"; + icon = "药师精通"; + max_level = 10; + type = 9; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + time_type = 0; + showorder = 3004; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill161Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), skill.GetAbility(), skill.GetMaxability()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill161.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill161.cs.meta new file mode 100644 index 0000000000..ea7507ab16 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill161.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ec4af675b0f39884e9bceadaace73d8c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill164.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill164.cs new file mode 100644 index 0000000000..e58aeac689 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill164.cs @@ -0,0 +1,101 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill164 : Skill + { + public const int SKILL_ID = 164; + + public Skill164() : base(SKILL_ID) + { + } + } +#endif + + public class Skill164Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 150, 150, 150, 150, 150, 150 }; + private static readonly int[] RequiredSpArray = { 3300, 14000, 48000, 160000, 185000, 200000 }; + private static readonly int[] RequiredItemArray = { 4226, 4227, 4228, 4229, 4230, 4231 }; + private static readonly int[] RequiredMoneyArray = { 4200, 19000, 63000, 220000, 255000, 275000 }; + + + public Skill164Stub() : base(164) + { + cls = 255; + name = "飞行器精通"; + nativename = "飞行器精通"; + icon = "飞剑精通"; + max_level = 6; + type = 7; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + time_type = 0; + showorder = 4001; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill164Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), skill.GetAbility(), skill.GetMaxability()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill164.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill164.cs.meta new file mode 100644 index 0000000000..6d2131a92a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill164.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 35ae924b1c85e964c9302bcb512a7eb0 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill165.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill165.cs new file mode 100644 index 0000000000..a933e941b2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill165.cs @@ -0,0 +1,105 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill165 : Skill + { + public const int SKILL_ID = 165; + + public Skill165() : base(SKILL_ID) + { + } + } +#endif + + public class Skill165Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 150, 150, 150, 150, 150 }; + private static readonly int[] RequiredItemArray = { 4219, 4222, 4223, 4224, 4225 }; + private static readonly int[] RequiredMoneyArray = { 1000, 5000, 30000, 62000, 100000 }; + + + public Skill165Stub() : base(165) + { + cls = 255; + name = "时装精通"; + nativename = "时装精通"; + icon = "时装精通"; + max_level = 5; + type = 7; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 4002; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill165Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + skill.GetAbility(), + skill.GetMaxability(), + skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill165.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill165.cs.meta new file mode 100644 index 0000000000..dac3fa8e20 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill165.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7edb056a9cfb3b843a15ac2ed3d410e1 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill167.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill167.cs new file mode 100644 index 0000000000..a2c6f98a22 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill167.cs @@ -0,0 +1,169 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill167 : Skill + { + public const int SKILL_ID = 167; + + public Skill167() : base(SKILL_ID) + { + } + } +#endif + + public class Skill167Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1, 1 }; + private static readonly int[] RequiredSpArray = { 0, 0 }; + private static readonly int[] RequiredItemArray = { 512, 512 }; + private static readonly int[] RequiredMoneyArray = { 0, 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 10000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => 90; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetReturntown(1); + skill.GetPlayer().SetPerform(2); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill167Stub() : base(167) + { + cls = 255; + name = "回城术"; + nativename = "回城术"; + icon = "水煞"; + max_level = 2; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + clslimit = 0; + time_type = 0; + showorder = 7001; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(25333); + restrict_weapons.Add(23749); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill167Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 3600000 *(23 * skill.GetLevel() - 22); + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 23 * skill.GetLevel() - 22); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill167.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill167.cs.meta new file mode 100644 index 0000000000..d43d9f67d1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill167.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0e1bf631a05e66d48a0004de9e792de4 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1722.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1722.cs new file mode 100644 index 0000000000..1ff0f47027 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1722.cs @@ -0,0 +1,155 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1722 : Skill + { + public const int SKILL_ID = 1722; + + public Skill1722() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1722Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredItemArray = { 31053 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 10000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => 90; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1722Stub() : base(1722) + { + cls = 255; + name = "咫尺传情"; + nativename = "咫尺传情"; + icon = "夫妻传送"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 7001; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(25333); + restrict_weapons.Add(23749); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill1722Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 1800000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1722.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1722.cs.meta new file mode 100644 index 0000000000..8e30b9ca4c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1722.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d3cafd18538a95440a87067d7cc3dc26 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1742.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1742.cs new file mode 100644 index 0000000000..e7ac82ea8f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1742.cs @@ -0,0 +1,83 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1742 : Skill + { + public const int SKILL_ID = 1742; + + public Skill1742() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1742Stub : SkillStub + { + + + public Skill1742Stub() : base(1742) + { + cls = 255; + name = "反噬"; + nativename = "反噬"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); + + } + + ~Skill1742Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1742.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1742.cs.meta new file mode 100644 index 0000000000..b98c90f1c6 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1742.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1ecb6656b3878a043931f11a606a2ba4 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1771.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1771.cs new file mode 100644 index 0000000000..4e94812057 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1771.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1771 : Skill + { + public const int SKILL_ID = 1771; + + public Skill1771() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1771Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1771Stub() : base(1771) + { + cls = 255; + name = "狂战神2"; + nativename = "狂战神2"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 2; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "魔"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1771Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1771.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1771.cs.meta new file mode 100644 index 0000000000..90d184f2d5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1771.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3b3f5a465962cdf46a75adc760a801e7 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1772.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1772.cs new file mode 100644 index 0000000000..634a58f42b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1772.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1772 : Skill + { + public const int SKILL_ID = 1772; + + public Skill1772() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1772Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1772Stub() : base(1772) + { + cls = 255; + name = "破甲2"; + nativename = "破甲2"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "破甲一击"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1772Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1772.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1772.cs.meta new file mode 100644 index 0000000000..1239c61708 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1772.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e1da6dee99a0b3143a1e75320f92fd8e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1773.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1773.cs new file mode 100644 index 0000000000..cd0d249fb7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1773.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1773 : Skill + { + public const int SKILL_ID = 1773; + + public Skill1773() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1773Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1773Stub() : base(1773) + { + cls = 255; + name = "定身2"; + nativename = "定身2"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1773Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1773.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1773.cs.meta new file mode 100644 index 0000000000..cd109ce4af --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1773.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ee96214472d793748b467a04e066ac6e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1774.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1774.cs new file mode 100644 index 0000000000..ec9979ecf5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1774.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1774 : Skill + { + public const int SKILL_ID = 1774; + + public Skill1774() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1774Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1774Stub() : base(1774) + { + cls = 255; + name = "割裂2"; + nativename = "割裂2"; + icon = ""; + max_level = 10; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "流星锤"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1774Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1774.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1774.cs.meta new file mode 100644 index 0000000000..2ed02c0043 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1774.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9dbfb6d82f9a0d2458b8754f72d38056 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1775.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1775.cs new file mode 100644 index 0000000000..d80940af39 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1775.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1775 : Skill + { + public const int SKILL_ID = 1775; + + public Skill1775() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1775Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1775Stub() : base(1775) + { + cls = 255; + name = "击晕2"; + nativename = "击晕2"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1775Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1775.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1775.cs.meta new file mode 100644 index 0000000000..12b9823f5f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1775.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ec30c272cc405754a9e274e012f61160 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1916.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1916.cs new file mode 100644 index 0000000000..f85442cab2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1916.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1916 : Skill + { + public const int SKILL_ID = 1916; + + public Skill1916() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1916Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1916Stub() : base(1916) + { + cls = 255; + name = "真武灵应"; + nativename = "真武灵应"; + icon = "玄武刻印"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 7003; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "蓄气"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1916Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetDynskillcounter (; + public float GetTalent1(Skill skill) => 7200f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1916.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1916.cs.meta new file mode 100644 index 0000000000..fa8a2e6331 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1916.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ff2c20bf5396595439956cb888f12575 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1917.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1917.cs new file mode 100644 index 0000000000..36083221f6 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1917.cs @@ -0,0 +1,140 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1917 : Skill + { + public const int SKILL_ID = 1917; + + public Skill1917() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1917Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.SetPlus(100); + skill.SetRatio(0.5f); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1917Stub() : base(1917) + { + cls = 255; + name = "彩票技能1"; + nativename = "彩票技能1"; + icon = "虎击"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 7004; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "幽灵战士群体BUFF击中"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); +#endif + } + + ~Skill1917Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 18f; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetDynskillcounter (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1917.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1917.cs.meta new file mode 100644 index 0000000000..57a85642ff --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1917.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5a69271c17b8e9e4abb66615057cc6d5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1918.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1918.cs new file mode 100644 index 0000000000..33a7312c11 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1918.cs @@ -0,0 +1,138 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1918 : Skill + { + public const int SKILL_ID = 1918; + + public Skill1918() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1918Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1918Stub() : base(1918) + { + cls = 255; + name = "彩票技能2"; + nativename = "彩票技能2"; + icon = "寸力"; + max_level = 1; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 7005; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "流星锤"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); +#endif + } + + ~Skill1918Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 18f; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetDynskillcounter (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1918.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1918.cs.meta new file mode 100644 index 0000000000..eb941eef05 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1918.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 58001193b96b50e4b9dbc1da597bfc0b \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill196.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill196.cs new file mode 100644 index 0000000000..37df01ce51 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill196.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill196 : Skill + { + public const int SKILL_ID = 196; + + public Skill196() : base(SKILL_ID) + { + } + } +#endif + + public class Skill196Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill196Stub() : base(196) + { + cls = 255; + name = "虚弱"; + nativename = "虚弱"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物施毒术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill196Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill196.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill196.cs.meta new file mode 100644 index 0000000000..97c6808dec --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill196.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: cb82ccb8d962eb44287e67858c04840e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill197.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill197.cs new file mode 100644 index 0000000000..34654b4e42 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill197.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill197 : Skill + { + public const int SKILL_ID = 197; + + public Skill197() : base(SKILL_ID) + { + } + } +#endif + + public class Skill197Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill197Stub() : base(197) + { + cls = 255; + name = "蚀刃"; + nativename = "蚀刃"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "流星锤"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill197Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill197.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill197.cs.meta new file mode 100644 index 0000000000..f84acdf430 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill197.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8501b60909135584ba6e1163bad02ffc \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill198.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill198.cs new file mode 100644 index 0000000000..404758426e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill198.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill198 : Skill + { + public const int SKILL_ID = 198; + + public Skill198() : base(SKILL_ID) + { + } + } +#endif + + public class Skill198Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill198Stub() : base(198) + { + cls = 255; + name = "散神"; + nativename = "散神"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "高级怪物毒魔法攻击"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill198Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill198.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill198.cs.meta new file mode 100644 index 0000000000..4cb606b3e1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill198.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b90133c8d66b6d64c99ed8022db352ad \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill199.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill199.cs new file mode 100644 index 0000000000..dad794542f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill199.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill199 : Skill + { + public const int SKILL_ID = 199; + + public Skill199() : base(SKILL_ID) + { + } + } +#endif + + public class Skill199Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill199Stub() : base(199) + { + cls = 255; + name = "迟缓"; + nativename = "迟缓"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物霹雳术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill199Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill199.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill199.cs.meta new file mode 100644 index 0000000000..a8c02b8b47 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill199.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 96f5c1a6ad77eda44b458f9a7c94bb74 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill200.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill200.cs new file mode 100644 index 0000000000..ec102d933f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill200.cs @@ -0,0 +1,85 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill200 : Skill + { + public const int SKILL_ID = 200; + + public Skill200() : base(SKILL_ID) + { + } + } +#endif + + public class Skill200Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill200Stub() : base(200) + { + cls = 255; + name = "迟钝"; + nativename = "迟钝"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "金刚经"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill200Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill200.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill200.cs.meta new file mode 100644 index 0000000000..cd358f6970 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill200.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ce2e7615c9ca98a409f3580f53098647 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill201.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill201.cs new file mode 100644 index 0000000000..4446d6b666 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill201.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill201 : Skill + { + public const int SKILL_ID = 201; + + public Skill201() : base(SKILL_ID) + { + } + } +#endif + + public class Skill201Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill201Stub() : base(201) + { + cls = 255; + name = "目盲"; + nativename = "目盲"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "五色符"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill201Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill201.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill201.cs.meta new file mode 100644 index 0000000000..0555148a3e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill201.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: adfdd8ff9de507349950d511f68686e0 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill202.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill202.cs new file mode 100644 index 0000000000..32309b9b05 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill202.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill202 : Skill + { + public const int SKILL_ID = 202; + + public Skill202() : base(SKILL_ID) + { + } + } +#endif + + public class Skill202Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill202Stub() : base(202) + { + cls = 255; + name = "笨拙"; + nativename = "笨拙"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "沙陷"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill202Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill202.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill202.cs.meta new file mode 100644 index 0000000000..cc537983d3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill202.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 75078e17be724fb49af018d8bc9c31b1 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill203.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill203.cs new file mode 100644 index 0000000000..d8a4560fc4 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill203.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill203 : Skill + { + public const int SKILL_ID = 203; + + public Skill203() : base(SKILL_ID) + { + } + } +#endif + + public class Skill203Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill203Stub() : base(203) + { + cls = 255; + name = "坚韧"; + nativename = "坚韧"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill203Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill203.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill203.cs.meta new file mode 100644 index 0000000000..929c5ad1f0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill203.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 63d2dee45d4550549949d631ebabd1ff \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill204.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill204.cs new file mode 100644 index 0000000000..22bef26d30 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill204.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill204 : Skill + { + public const int SKILL_ID = 204; + + public Skill204() : base(SKILL_ID) + { + } + } +#endif + + public class Skill204Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill204Stub() : base(204) + { + cls = 255; + name = "睿智"; + nativename = "睿智"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "聚神符"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill204Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill204.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill204.cs.meta new file mode 100644 index 0000000000..2ff3050df6 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill204.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7f1e01d09996203448cf1ce4fd767058 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill205.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill205.cs new file mode 100644 index 0000000000..0d9b0cde71 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill205.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill205 : Skill + { + public const int SKILL_ID = 205; + + public Skill205() : base(SKILL_ID) + { + } + } +#endif + + public class Skill205Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill205Stub() : base(205) + { + cls = 255; + name = "利刃"; + nativename = "利刃"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "巨灵神力"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill205Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill205.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill205.cs.meta new file mode 100644 index 0000000000..b8f143693d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill205.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 93de151504433ec43af1cdd547916030 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill206.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill206.cs new file mode 100644 index 0000000000..d56695b8f6 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill206.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill206 : Skill + { + public const int SKILL_ID = 206; + + public Skill206() : base(SKILL_ID) + { + } + } +#endif + + public class Skill206Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill206Stub() : base(206) + { + cls = 255; + name = "迅捷"; + nativename = "迅捷"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "破天"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill206Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill206.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill206.cs.meta new file mode 100644 index 0000000000..cf5d4d5b61 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill206.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3f3d65290611880439d8370cac89c713 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill207.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill207.cs new file mode 100644 index 0000000000..56b4d2188b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill207.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill207 : Skill + { + public const int SKILL_ID = 207; + + public Skill207() : base(SKILL_ID) + { + } + } +#endif + + public class Skill207Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill207Stub() : base(207) + { + cls = 255; + name = "灵巧"; + nativename = "灵巧"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "玄净咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill207Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill207.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill207.cs.meta new file mode 100644 index 0000000000..3d2510bd13 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill207.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 571de7b079d31884e967f7aee992c629 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2073.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2073.cs new file mode 100644 index 0000000000..dca390d582 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2073.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2073 : Skill + { + public const int SKILL_ID = 2073; + + public Skill2073() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2073Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2073Stub() : base(2073) + { + cls = 255; + name = "福至心灵"; + nativename = "福至心灵"; + icon = "蛇年大吉"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 7003; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "蓄气"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill2073Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetDynskillcounter (; + public float GetTalent1(Skill skill) => 3600f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2073.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2073.cs.meta new file mode 100644 index 0000000000..5a908389e3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2073.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3803ed2ff5bc8514498d487857035ddc \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill208.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill208.cs new file mode 100644 index 0000000000..4c52205dfd --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill208.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill208 : Skill + { + public const int SKILL_ID = 208; + + public Skill208() : base(SKILL_ID) + { + } + } +#endif + + public class Skill208Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill208Stub() : base(208) + { + cls = 255; + name = "狂暴"; + nativename = "狂暴"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "霸王暴怒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill208Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill208.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill208.cs.meta new file mode 100644 index 0000000000..1be72155e4 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill208.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7ebdfd23b5f7d9e4fb433577c9ee48e3 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill209.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill209.cs new file mode 100644 index 0000000000..be40b3fcb4 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill209.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill209 : Skill + { + public const int SKILL_ID = 209; + + public Skill209() : base(SKILL_ID) + { + } + } +#endif + + public class Skill209Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill209Stub() : base(209) + { + cls = 255; + name = "破釜沉舟"; + nativename = "破釜沉舟"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "高级怪物火魔法攻击"; + doenchant = 1; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill209Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill209.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill209.cs.meta new file mode 100644 index 0000000000..b4ae19a428 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill209.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: da293e05a1bfb7943a8c0356bd9b7cfc \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill210.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill210.cs new file mode 100644 index 0000000000..86060dbf49 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill210.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill210 : Skill + { + public const int SKILL_ID = 210; + + public Skill210() : base(SKILL_ID) + { + } + } +#endif + + public class Skill210Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill210Stub() : base(210) + { + cls = 255; + name = "祝福"; + nativename = "祝福"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "易筋经"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill210Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill210.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill210.cs.meta new file mode 100644 index 0000000000..706eb736d0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill210.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 150bcfb53f744b1409ea2244794e14fa \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill211.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill211.cs new file mode 100644 index 0000000000..b9b9fed513 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill211.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill211 : Skill + { + public const int SKILL_ID = 211; + + public Skill211() : base(SKILL_ID) + { + } + } +#endif + + public class Skill211Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill211Stub() : base(211) + { + cls = 255; + name = "恢复"; + nativename = "恢复"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物吸血术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill211Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill211.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill211.cs.meta new file mode 100644 index 0000000000..509ca8aa79 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill211.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9643fecda9cc1ec43b6ef40586bca500 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill212.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill212.cs new file mode 100644 index 0000000000..46429656a5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill212.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill212 : Skill + { + public const int SKILL_ID = 212; + + public Skill212() : base(SKILL_ID) + { + } + } +#endif + + public class Skill212Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill212Stub() : base(212) + { + cls = 255; + name = "重生"; + nativename = "重生"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物生命吸取"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill212Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill212.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill212.cs.meta new file mode 100644 index 0000000000..80ea6c5c83 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill212.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7e1ea22a5e0aecc4bb849eeaf706b1f6 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill213.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill213.cs new file mode 100644 index 0000000000..1db5760634 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill213.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill213 : Skill + { + public const int SKILL_ID = 213; + + public Skill213() : base(SKILL_ID) + { + } + } +#endif + + public class Skill213Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill213Stub() : base(213) + { + cls = 255; + name = "冥想"; + nativename = "冥想"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物治疗术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill213Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill213.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill213.cs.meta new file mode 100644 index 0000000000..87b0498fba --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill213.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 00439941a9ebf8b40b908e58de1be9a4 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill214.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill214.cs new file mode 100644 index 0000000000..2f6c056e2e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill214.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill214 : Skill + { + public const int SKILL_ID = 214; + + public Skill214() : base(SKILL_ID) + { + } + } +#endif + + public class Skill214Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill214Stub() : base(214) + { + cls = 255; + name = "噬血"; + nativename = "噬血"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物吸血术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill214Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill214.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill214.cs.meta new file mode 100644 index 0000000000..1182e21a06 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill214.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 47da147410aa70349bbc046d48f0ae18 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill215.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill215.cs new file mode 100644 index 0000000000..ae762f7b09 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill215.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill215 : Skill + { + public const int SKILL_ID = 215; + + public Skill215() : base(SKILL_ID) + { + } + } +#endif + + public class Skill215Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill215Stub() : base(215) + { + cls = 255; + name = "噬魂"; + nativename = "噬魂"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物生命吸取"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill215Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill215.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill215.cs.meta new file mode 100644 index 0000000000..507d4ecc0a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill215.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2a19e83224fda2f42b477c3883950500 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill216.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill216.cs new file mode 100644 index 0000000000..f31e5f7e44 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill216.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill216 : Skill + { + public const int SKILL_ID = 216; + + public Skill216() : base(SKILL_ID) + { + } + } +#endif + + public class Skill216Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill216Stub() : base(216) + { + cls = 255; + name = "神圣"; + nativename = "神圣"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "还魂咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill216Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill216.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill216.cs.meta new file mode 100644 index 0000000000..28c39c4bb5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill216.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d3408fb5920242343b7baa6ae14af866 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill217.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill217.cs new file mode 100644 index 0000000000..ee253d7c48 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill217.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill217 : Skill + { + public const int SKILL_ID = 217; + + public Skill217() : base(SKILL_ID) + { + } + } +#endif + + public class Skill217Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill217Stub() : base(217) + { + cls = 255; + name = "复仇"; + nativename = "复仇"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "狂龙斩"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill217Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill217.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill217.cs.meta new file mode 100644 index 0000000000..f0c0780402 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill217.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b1e7bf1805e9cce41a0f4e6efd19cd21 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill218.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill218.cs new file mode 100644 index 0000000000..7034fdc52b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill218.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill218 : Skill + { + public const int SKILL_ID = 218; + + public Skill218() : base(SKILL_ID) + { + } + } +#endif + + public class Skill218Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill218Stub() : base(218) + { + cls = 255; + name = "感悟"; + nativename = "感悟"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "灵助符"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill218Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill218.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill218.cs.meta new file mode 100644 index 0000000000..16cfc03471 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill218.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 59a57feee3d29334f9fdee117c87350b \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill219.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill219.cs new file mode 100644 index 0000000000..5a067ad6dc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill219.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill219 : Skill + { + public const int SKILL_ID = 219; + + public Skill219() : base(SKILL_ID) + { + } + } +#endif + + public class Skill219Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill219Stub() : base(219) + { + cls = 255; + name = "黯然"; + nativename = "黯然"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "绞杀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill219Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill219.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill219.cs.meta new file mode 100644 index 0000000000..17344a86bc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill219.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3fa5040aaf7e7d341a9aefa97b50708f \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill220.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill220.cs new file mode 100644 index 0000000000..9d64477888 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill220.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill220 : Skill + { + public const int SKILL_ID = 220; + + public Skill220() : base(SKILL_ID) + { + } + } +#endif + + public class Skill220Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill220Stub() : base(220) + { + cls = 255; + name = "背水一战"; + nativename = "背水一战"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "天地无级"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill220Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill220.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill220.cs.meta new file mode 100644 index 0000000000..8b18846b35 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill220.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8fbf538dc5630de4d8417881ef2ec82b \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2202.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2202.cs new file mode 100644 index 0000000000..93729a5009 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2202.cs @@ -0,0 +1,152 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2202 : Skill + { + public const int SKILL_ID = 2202; + + public Skill2202() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2202Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2202Stub() : base(2202) + { + cls = 255; + name = "投掷巨石"; + nativename = "投掷巨石"; + icon = "远程投弹"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "投石车初级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2202Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 1500; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; + public float GetTalent1(Skill skill) => player.GetRangetotarget (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2202.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2202.cs.meta new file mode 100644 index 0000000000..cd0aa3abb8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2202.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: eb343b1954478064bbce8a770ac581e3 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2203.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2203.cs new file mode 100644 index 0000000000..7a1923e4bf --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2203.cs @@ -0,0 +1,152 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2203 : Skill + { + public const int SKILL_ID = 2203; + + public Skill2203() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2203Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2203Stub() : base(2203) + { + cls = 255; + name = "投掷巨石"; + nativename = "投掷巨石"; + icon = "远程投弹"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "投石车中级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2203Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 1500; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 40; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; + public float GetTalent1(Skill skill) => player.GetRangetotarget (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2203.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2203.cs.meta new file mode 100644 index 0000000000..7780f8c283 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2203.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 514d1df295062eb44b638c1f4ac31200 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2204.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2204.cs new file mode 100644 index 0000000000..08b949f5a8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2204.cs @@ -0,0 +1,152 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2204 : Skill + { + public const int SKILL_ID = 2204; + + public Skill2204() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2204Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2204Stub() : base(2204) + { + cls = 255; + name = "投掷巨石"; + nativename = "投掷巨石"; + icon = "远程投弹"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "投石车高级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2204Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 1500; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 40; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; + public float GetTalent1(Skill skill) => player.GetRangetotarget (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2204.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2204.cs.meta new file mode 100644 index 0000000000..3947df1f6a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2204.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9c1223da06422e849807ba6d1917e116 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill221.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill221.cs new file mode 100644 index 0000000000..893ab4ab71 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill221.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill221 : Skill + { + public const int SKILL_ID = 221; + + public Skill221() : base(SKILL_ID) + { + } + } +#endif + + public class Skill221Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill221Stub() : base(221) + { + cls = 255; + name = "信念"; + nativename = "信念"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "易髓经"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill221Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill221.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill221.cs.meta new file mode 100644 index 0000000000..a7fad2c23e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill221.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e2ef14e4d4ceb8847909592a8d6f7f5e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill222.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill222.cs new file mode 100644 index 0000000000..66f563dbc9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill222.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill222 : Skill + { + public const int SKILL_ID = 222; + + public Skill222() : base(SKILL_ID) + { + } + } +#endif + + public class Skill222Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill222Stub() : base(222) + { + cls = 255; + name = "八阵"; + nativename = "八阵"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "高级怪物水魔法攻击"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill222Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill222.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill222.cs.meta new file mode 100644 index 0000000000..7bde8c11a0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill222.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8a5ccd0448cb6fa49ae8f9cb4d7b9507 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill223.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill223.cs new file mode 100644 index 0000000000..e0434e3923 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill223.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill223 : Skill + { + public const int SKILL_ID = 223; + + public Skill223() : base(SKILL_ID) + { + } + } +#endif + + public class Skill223Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill223Stub() : base(223) + { + cls = 255; + name = "刺甲"; + nativename = "刺甲"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "荆棘符"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill223Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill223.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill223.cs.meta new file mode 100644 index 0000000000..d5bf9a1fe8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill223.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 664286207cbf1cd4581481b756ffd01a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill224.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill224.cs new file mode 100644 index 0000000000..8a99a655e2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill224.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill224 : Skill + { + public const int SKILL_ID = 224; + + public Skill224() : base(SKILL_ID) + { + } + } +#endif + + public class Skill224Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill224Stub() : base(224) + { + cls = 255; + name = "真气盾"; + nativename = "真气盾"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "极度乾坤"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill224Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill224.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill224.cs.meta new file mode 100644 index 0000000000..08ba92ddcf --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill224.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 705ad8e368056dc4db222d769239e174 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill225.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill225.cs new file mode 100644 index 0000000000..d99e539fde --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill225.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill225 : Skill + { + public const int SKILL_ID = 225; + + public Skill225() : base(SKILL_ID) + { + } + } +#endif + + public class Skill225Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill225Stub() : base(225) + { + cls = 255; + name = "附加挑衅"; + nativename = "附加挑衅"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "咆哮"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill225Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill225.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill225.cs.meta new file mode 100644 index 0000000000..d936172c4a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill225.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5d49a942e21aa374bb492f38b150e24d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2271.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2271.cs new file mode 100644 index 0000000000..4a911833ba --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2271.cs @@ -0,0 +1,120 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2271 : Skill + { + public const int SKILL_ID = 2271; + + public Skill2271() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2271Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2271Stub() : base(2271) + { + cls = 255; + name = "荣耀之光"; + nativename = "荣耀之光"; + icon = "荣耀之光"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 7003; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "魅灵_岐黄妙手"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44879); + restrict_weapons.Add(44878); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill2271Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 600000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2271.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2271.cs.meta new file mode 100644 index 0000000000..f794fa1a82 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2271.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 242b88e4df278924c98f72be3cd83cd7 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2272.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2272.cs new file mode 100644 index 0000000000..6414dcd87e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2272.cs @@ -0,0 +1,148 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2272 : Skill + { + public const int SKILL_ID = 2272; + + public Skill2272() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2272Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 600; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2272Stub() : base(2272) + { + cls = 255; + name = "一骑紫尘"; + nativename = "一骑紫尘"; + icon = "霸气"; + max_level = 1; + type = 8; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 2901; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "巫师_复仇雷霆"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2272Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 600; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public int GetAttackspeed(Skill skill) => 0; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2272.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2272.cs.meta new file mode 100644 index 0000000000..eda71090e8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2272.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: cbf558c828880364a800033ec6956411 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2276.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2276.cs new file mode 100644 index 0000000000..e609c1d35a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2276.cs @@ -0,0 +1,159 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2276 : Skill + { + public const int SKILL_ID = 2276; + + public Skill2276() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2276Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 467; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1533; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2276Stub() : base(2276) + { + cls = 255; + name = "八方剑影"; + nativename = "八方剑影"; + icon = "八方剑影"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1131; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "剑灵_八方剑影"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(1); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2276Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1533; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 1, 100); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2276.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2276.cs.meta new file mode 100644 index 0000000000..31b0285f7c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2276.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7c7b25f311b651a49b167898ae97754e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2277.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2277.cs new file mode 100644 index 0000000000..ccb5459eea --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2277.cs @@ -0,0 +1,83 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2277 : Skill + { + public const int SKILL_ID = 2277; + + public Skill2277() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2277Stub : SkillStub + { + + + public Skill2277Stub() : base(2277) + { + cls = 255; + name = "888"; + nativename = "888"; + icon = ""; + max_level = 1; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "剑灵_八方剑影"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); + + } + + ~Skill2277Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2277.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2277.cs.meta new file mode 100644 index 0000000000..cce40f57e9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2277.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9c152a253c6455e4a9d8d85ebf005cb4 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2278.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2278.cs new file mode 100644 index 0000000000..a5da6a86ce --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2278.cs @@ -0,0 +1,149 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2278 : Skill + { + public const int SKILL_ID = 2278; + + public Skill2278() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2278Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredItemArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1300; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2278Stub() : base(2278) + { + cls = 255; + name = "冰晶世界"; + nativename = "冰晶世界"; + icon = "冰晶世界"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 2902; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2278Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1300; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2278.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2278.cs.meta new file mode 100644 index 0000000000..9b6fa9b519 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2278.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: eebb59d1dbd594c44927ffd82d10759e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2279.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2279.cs new file mode 100644 index 0000000000..8de0a79fc2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2279.cs @@ -0,0 +1,168 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2279 : Skill + { + public const int SKILL_ID = 2279; + + public Skill2279() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2279Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 400; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1800; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(1.2f); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2279Stub() : base(2279) + { + cls = 255; + name = "玄·断水凌风"; + nativename = "玄·断水凌风"; + icon = "凌风1"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1104; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "武侠_凌风改"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(182); + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2279Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1800; + public override int GetCoolingtime(Skill skill) => 6000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => (float)(skill.GetPlayer().GetRange()); + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 22.1f; + public int GetAttackspeed(Skill skill) => 15; + public float GetHitrate(Skill skill) => 2f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2279.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2279.cs.meta new file mode 100644 index 0000000000..6ed082d78a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2279.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c2c38d55465e6a04b8411068b67a16b8 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2280.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2280.cs new file mode 100644 index 0000000000..1f145eddac --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2280.cs @@ -0,0 +1,166 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2280 : Skill + { + public const int SKILL_ID = 2280; + + public Skill2280() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2280Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 400; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(1); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2280Stub() : base(2280) + { + cls = 255; + name = "天火狂龙"; + nativename = "天火狂龙"; + icon = "天火狂龙"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1120; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "霸王献鼎"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(9); + restrict_weapons.Add(182); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2280Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 *(60 + 2.5 * skill.GetLevel())); + public override float GetPraydistance(Skill skill) => 8f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 1, 100, 100); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 19.7f; + public int GetAttackspeed(Skill skill) => 14; + public float GetHitrate(Skill skill) => 2 + 0.1f * skill.GetLevel(); +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2280.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2280.cs.meta new file mode 100644 index 0000000000..2055314442 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2280.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9a837ec25d8dec2478b2e15544067b12 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2281.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2281.cs new file mode 100644 index 0000000000..75b0a681cb --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2281.cs @@ -0,0 +1,153 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2281 : Skill + { + public const int SKILL_ID = 2281; + + public Skill2281() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2281Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredItemArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2281Stub() : base(2281) + { + cls = 255; + name = "赤龙索"; + nativename = "赤龙索"; + icon = "龙依"; + max_level = 1; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 2902; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "武侠_龙爪手"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(182); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2281Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 15f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 35f; + public int GetAttackspeed(Skill skill) => 9; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2281.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2281.cs.meta new file mode 100644 index 0000000000..bb8d9427d5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2281.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 612d79b458a4f144794f8aca8ee36f33 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2282.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2282.cs new file mode 100644 index 0000000000..8982d658d1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2282.cs @@ -0,0 +1,163 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2282 : Skill + { + public const int SKILL_ID = 2282; + + public Skill2282() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2282Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 4000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1600; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(3); + skill.SetWaterdamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2282Stub() : base(2282) + { + cls = 255; + name = "玄冰水龙"; + nativename = "玄冰水龙"; + icon = "玄冰水龙"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1216; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "玄冰水龙"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(292); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2282Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1600; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 25, 1, 10, 300, 100, 6); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 6; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2282.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2282.cs.meta new file mode 100644 index 0000000000..0434104c57 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2282.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f4518f473a8a7e44ba5f3872168e43e6 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2283.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2283.cs new file mode 100644 index 0000000000..5022216c50 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2283.cs @@ -0,0 +1,163 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2283 : Skill + { + public const int SKILL_ID = 2283; + + public Skill2283() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2283Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(1); + skill.SetFiredamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2283Stub() : base(2283) + { + cls = 255; + name = "烈火炽翼"; + nativename = "烈火炽翼"; + icon = "烈火炽翼"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1206; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "炎索"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 1; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2283Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 8000; + public float GetRadius(Skill skill) => 4f; + public float GetAttackdistance(Skill skill) => 13f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 10f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 1, 13, 12, 100); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 20f; + public int GetAttackspeed(Skill skill) => 7; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2283.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2283.cs.meta new file mode 100644 index 0000000000..be072358ca --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2283.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7875462b858e87d4d959fb1211cd5fc6 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2284.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2284.cs new file mode 100644 index 0000000000..361eb58a11 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2284.cs @@ -0,0 +1,163 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2284 : Skill + { + public const int SKILL_ID = 2284; + + public Skill2284() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2284Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 5000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1400; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(3); + skill.SetEarthdamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2284Stub() : base(2284) + { + cls = 255; + name = "泰山压顶"; + nativename = "泰山压顶"; + icon = "泰山压顶"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1224; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "泰山压顶"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(292); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2284Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1400; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 8f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.4 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 25, 1, 8, 300, 85, 3); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 28f; + public int GetAttackspeed(Skill skill) => 31; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2284.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2284.cs.meta new file mode 100644 index 0000000000..63b200cac1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2284.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7ff16114391c1e6419a89923fc11c635 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2285.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2285.cs new file mode 100644 index 0000000000..4f0fd4fc1a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2285.cs @@ -0,0 +1,157 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2285 : Skill + { + public const int SKILL_ID = 2285; + + public Skill2285() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2285Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 600; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2285Stub() : base(2285) + { + cls = 255; + name = "御心剑"; + nativename = "御心剑"; + icon = "御心剑"; + max_level = 1; + type = 8; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1101; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "空"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(1); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2285Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 600; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 20, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2285.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2285.cs.meta new file mode 100644 index 0000000000..4ca246f6af --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2285.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f898205a1f54a8545aa1298e79cba34d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2286.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2286.cs new file mode 100644 index 0000000000..daa262e0a5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2286.cs @@ -0,0 +1,176 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2286 : Skill + { + public const int SKILL_ID = 2286; + + public Skill2286() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2286Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1400; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(2); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 1466; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(0.5f); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetCombat(1); + skill.GetPlayer().SetPerform(0); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State4 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2286Stub() : base(2286) + { + cls = 255; + name = "剑神无敌"; + nativename = "剑神无敌"; + icon = "剑神无敌"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 2; + showorder = 1132; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "剑灵_剑神无敌_击中"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(1); + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); + statestub.Add(new State4()); +#endif + } + + ~Skill2286Stub() { } + + public override float GetMpcost(Skill skill) => 1f; + public override int GetExecutetime(Skill skill) => -1; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => (float)(skill.GetPlayer().GetRange()); + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 1, 1, 10); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 2 + 0.1f * skill.GetLevel(); +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2286.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2286.cs.meta new file mode 100644 index 0000000000..581e877491 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2286.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7a070b2096d26d74396b290289d1aed5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2287.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2287.cs new file mode 100644 index 0000000000..d853578b77 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2287.cs @@ -0,0 +1,147 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2287 : Skill + { + public const int SKILL_ID = 2287; + + public Skill2287() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2287Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2287Stub() : base(2287) + { + cls = 255; + name = "玄·身外化身"; + nativename = "玄·身外化身"; + icon = "身外化身仙技能"; + max_level = 1; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1139; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "剑灵_身外化身二_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(1); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2287Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 28f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 35f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2287.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2287.cs.meta new file mode 100644 index 0000000000..5a479722eb --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2287.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 19ed80ffb1e1c4546a7bd1ede421f5d4 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2288.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2288.cs new file mode 100644 index 0000000000..8ad8a8ee22 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2288.cs @@ -0,0 +1,161 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2288 : Skill + { + public const int SKILL_ID = 2288; + + public Skill2288() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2288Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(0.5f); + skill.SetWooddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2288Stub() : base(2288) + { + cls = 255; + name = "花溅雨"; + nativename = "花溅雨"; + icon = "东风咒"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1303; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "魅灵_长风破"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(292); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2288Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 12000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 25, 1, 50); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 21; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2288.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2288.cs.meta new file mode 100644 index 0000000000..d8d5effd10 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2288.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e2512a51c53a85b48908ddfe9dc29447 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2289.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2289.cs new file mode 100644 index 0000000000..07d4bf4bbe --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2289.cs @@ -0,0 +1,160 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2289 : Skill + { + public const int SKILL_ID = 2289; + + public Skill2289() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2289Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2289Stub() : base(2289) + { + cls = 255; + name = "惩罚刺"; + nativename = "惩罚刺"; + icon = "莲子止魂"; + max_level = 1; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1423; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = ""; + doenchant = 1; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2289Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 3000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 25, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 6; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2289.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2289.cs.meta new file mode 100644 index 0000000000..47979f564a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2289.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2aaeb92fde2ce1846a13cfa5cc7c7893 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2290.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2290.cs new file mode 100644 index 0000000000..287999fd48 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2290.cs @@ -0,0 +1,161 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2290 : Skill + { + public const int SKILL_ID = 2290; + + public Skill2290() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2290Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(0.5f); + skill.SetWooddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2290Stub() : base(2290) + { + cls = 255; + name = "乱舞清风"; + nativename = "乱舞清风"; + icon = "长风破"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1208; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "魅灵_东风咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2290Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 8000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 60); + public override float GetPraydistance(Skill skill) => 8f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 8, 1, 10, 50); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25 + skill.GetLevel(); + public int GetAttackspeed(Skill skill) => 11; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2290.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2290.cs.meta new file mode 100644 index 0000000000..567bda54b9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2290.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 526877529ae1e734e8e28328dc397334 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2292.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2292.cs new file mode 100644 index 0000000000..4e31b92460 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2292.cs @@ -0,0 +1,152 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2292 : Skill + { + public const int SKILL_ID = 2292; + + public Skill2292() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2292Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredItemArray = { 30900 }; + private static readonly int[] RequiredMoneyArray = { 1000000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetWooddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2292Stub() : base(2292) + { + cls = 255; + name = "玄·青雾绕"; + nativename = "玄·青雾绕"; + icon = "碧云术仙技能"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 10; + attr = 3; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1425; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "魅灵_碧云术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2292Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 5000; + public float GetRadius(Skill skill) => 8f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 27f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 36f; + public int GetAttackspeed(Skill skill) => 8; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2292.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2292.cs.meta new file mode 100644 index 0000000000..0fbb0e2f59 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2292.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 82d984d8724f1554e80ccb64aebc6025 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2293.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2293.cs new file mode 100644 index 0000000000..90cc24c4b2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2293.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2293 : Skill + { + public const int SKILL_ID = 2293; + + public Skill2293() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2293Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2293Stub() : base(2293) + { + cls = 255; + name = "真·熊猫变"; + nativename = "真·熊猫变"; + icon = "真熊猫变"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 1514; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "1白虎变"; + doenchant = 1; + dobless = 0; + commoncooldown = 1; + commoncooldowntime = 2000; + restrict_weapons.Add(9); + restrict_weapons.Add(0); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill2293Stub() { } + + public override float GetMpcost(Skill skill) => 1f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 2000; + public float GetRadius(Skill skill) => (float)(skill.GetPlayer().GetRange() + 2 + 0.3 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1, 90); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2293.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2293.cs.meta new file mode 100644 index 0000000000..7502bfd249 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2293.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6ba3c963eebf8964891a18065f1705f4 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2294.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2294.cs new file mode 100644 index 0000000000..6147e3e74a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2294.cs @@ -0,0 +1,148 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2294 : Skill + { + public const int SKILL_ID = 2294; + + public Skill2294() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2294Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 650; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1450; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetPlus(0); + skill.SetRatio(0); + skill.SetDamage(0.4f * skill.GetAttack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2294Stub() : base(2294) + { + cls = 255; + name = "龙飞绝"; + nativename = "龙飞绝"; + icon = "妖兽之力"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + posdouble = 0x02; + clslimit = 0; + time_type = 0; + showorder = 2905; + allow_land = true; + allow_air = false; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "妖兽_兽灵之力"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(9); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2294Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1450; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 20f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 180); + public override float GetPraydistance(Skill skill) => 35f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 50f; + public int GetAttackspeed(Skill skill) => 33; + public float GetHitrate(Skill skill) => 4f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2294.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2294.cs.meta new file mode 100644 index 0000000000..5f4e464755 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2294.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 314bea5df1f202844bb27029542b908a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2295.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2295.cs new file mode 100644 index 0000000000..222dc8669b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2295.cs @@ -0,0 +1,161 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2295 : Skill + { + public const int SKILL_ID = 2295; + + public Skill2295() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2295Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 900; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2295Stub() : base(2295) + { + cls = 255; + name = "荒·千斤锤"; + nativename = "荒·千斤锤"; + icon = "千斤锤2"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 15; + attr = 7; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1504; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "妖兽_新千斤锤_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(9); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2295Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 900; + public override int GetCoolingtime(Skill skill) => 6000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 *(20 + 2.5 * skill.GetLevel())); + public override float GetPraydistance(Skill skill) => (float)(skill.GetPlayer().GetRange()); + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1, 50); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 13.3f; + public int GetAttackspeed(Skill skill) => 6; + public float GetHitrate(Skill skill) => 1.7f; + public float GetTalent0(Skill skill) => player.GetRand (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2295.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2295.cs.meta new file mode 100644 index 0000000000..e01d370f0c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2295.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 33c29afaa8274e54d87bb801c24f39be \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2296.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2296.cs new file mode 100644 index 0000000000..292757092a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2296.cs @@ -0,0 +1,164 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2296 : Skill + { + public const int SKILL_ID = 2296; + + public Skill2296() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2296Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 600; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetPlus(0); + skill.SetRatio(2); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2296Stub() : base(2296) + { + cls = 255; + name = "玄·天崩地裂"; + nativename = "玄·天崩地裂"; + icon = "兽王之怒1"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1519; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 0; + restrict_corpse = 0; + allow_forms = 2; + effect = "熊猫_新天崩地裂_击中"; + doenchant = 1; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(9); + restrict_weapons.Add(0); + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2296Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => (float)(skill.GetPlayer().GetRange()); + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1, 200, 100, 200); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 15f; + public int GetAttackspeed(Skill skill) => 33; + public float GetHitrate(Skill skill) => 4f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2296.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2296.cs.meta new file mode 100644 index 0000000000..a9ba986b34 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2296.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: bb7586c4ffd360a4e8fc46cf8943dbb7 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2297.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2297.cs new file mode 100644 index 0000000000..95ad91422b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2297.cs @@ -0,0 +1,125 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2297 : Skill + { + public const int SKILL_ID = 2297; + + public Skill2297() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2297Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2297Stub() : base(2297) + { + cls = 255; + name = "真·蝶羽变"; + nativename = "真·蝶羽变"; + icon = "真蝶羽变"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 1614; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "1妖狐附体"; + doenchant = 1; + dobless = 0; + commoncooldown = 2; + commoncooldowntime = 6000; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill2297Stub() { } + + public override float GetMpcost(Skill skill) => 1f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 6000; + public float GetRadius(Skill skill) => (float)(skill.GetPlayer().GetRange() + 2 + 0.3 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1, 250); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public int GetAttackspeed(Skill skill) => 0; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2297.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2297.cs.meta new file mode 100644 index 0000000000..f6aee6f9a2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2297.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: eb4203c450e6a72408233a44d1a0804e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2298.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2298.cs new file mode 100644 index 0000000000..2fd1f1b5bb --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2298.cs @@ -0,0 +1,164 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2298 : Skill + { + public const int SKILL_ID = 2298; + + public Skill2298() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2298Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 800; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(2); + skill.SetWooddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2298Stub() : base(2298) + { + cls = 255; + name = "玄·赤岩蛊"; + nativename = "玄·赤岩蛊"; + icon = "铁岩蛊1"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1602; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "妖精_铁岩蛊改_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(292); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2298Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 800; + public override int GetCoolingtime(Skill skill) => 8000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 27f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 27, 1, 200, 40); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 36f; + public int GetAttackspeed(Skill skill) => 26; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2298.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2298.cs.meta new file mode 100644 index 0000000000..b9c4385247 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2298.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 034df03c1e7d98d44ae9c147953e58eb \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2299.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2299.cs new file mode 100644 index 0000000000..4a03b68240 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2299.cs @@ -0,0 +1,164 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2299 : Skill + { + public const int SKILL_ID = 2299; + + public Skill2299() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2299Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1800; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(0); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2299Stub() : base(2299) + { + cls = 255; + name = "玄·妖煞击"; + nativename = "玄·妖煞击"; + icon = "妖煞击1"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1620; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 0; + restrict_corpse = 0; + allow_forms = 2; + effect = "妖精_妖煞击改_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(292); + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2299Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1800; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 5f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1, 100); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 13.3f; + public int GetAttackspeed(Skill skill) => 3; + public float GetHitrate(Skill skill) => 3f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2299.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2299.cs.meta new file mode 100644 index 0000000000..42e6dc7299 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2299.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 14f5b10c09cace0459882271411565bc \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2300.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2300.cs new file mode 100644 index 0000000000..073916fefd --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2300.cs @@ -0,0 +1,162 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2300 : Skill + { + public const int SKILL_ID = 2300; + + public Skill2300() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2300Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 3000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(2); + skill.SetWooddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2300Stub() : base(2300) + { + cls = 255; + name = "万蛊食天"; + nativename = "万蛊食天"; + icon = "万蛊食天2"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1607; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "2万蛊食天"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(292); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 10); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2300Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1200; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 27f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 27, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 36f; + public int GetAttackspeed(Skill skill) => 30; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2300.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2300.cs.meta new file mode 100644 index 0000000000..7d33477a4f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2300.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a23a456379cddf54b935f1ff08965aeb \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2301.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2301.cs new file mode 100644 index 0000000000..b03f16c419 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2301.cs @@ -0,0 +1,146 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2301 : Skill + { + public const int SKILL_ID = 2301; + + public Skill2301() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2301Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2301Stub() : base(2301) + { + cls = 255; + name = "荒·洪沙葬天"; + nativename = "荒·洪沙葬天"; + icon = "献祭魔技能"; + max_level = 1; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 2901; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "巫师_风岩葬改"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(25333); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2301Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 8f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 28.5f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 35f; + public int GetAttackspeed(Skill skill) => 7; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2301.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2301.cs.meta new file mode 100644 index 0000000000..edbd17a72d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2301.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 69c96c2e11f314840baf026269c83478 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2302.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2302.cs new file mode 100644 index 0000000000..4afc730674 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2302.cs @@ -0,0 +1,160 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2302 : Skill + { + public const int SKILL_ID = 2302; + + public Skill2302() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2302Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(0.5f); + skill.SetEarthdamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2302Stub() : base(2302) + { + cls = 255; + name = "大地灵引咒"; + nativename = "大地灵引咒"; + icon = "土灵"; + max_level = 10; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1721; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "巫师_土灵"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(25333); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2302Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 20000; + public float GetRadius(Skill skill) => 6f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 25, 1, 3); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 4; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2302.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2302.cs.meta new file mode 100644 index 0000000000..e16e5c4450 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2302.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e023cf543cd6d354c83dcc4d4a502ee2 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2303.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2303.cs new file mode 100644 index 0000000000..d4fe5d3583 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2303.cs @@ -0,0 +1,147 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2303 : Skill + { + public const int SKILL_ID = 2303; + + public Skill2303() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2303Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1800; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1133; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(2); + skill.SetWaterdamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2303Stub() : base(2303) + { + cls = 255; + name = "水瀑泓泱"; + nativename = "水瀑泓泱"; + icon = "水瀑术仙技能"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1720; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "巫师_水瀑术"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(25333); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 10); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2303Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1133; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 8f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 28.5f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 45f; + public int GetAttackspeed(Skill skill) => 6; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2303.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2303.cs.meta new file mode 100644 index 0000000000..c2e1a1b328 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2303.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: df848b1c1466f484982f015c2bd936e6 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2304.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2304.cs new file mode 100644 index 0000000000..186b7a0154 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2304.cs @@ -0,0 +1,164 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2304 : Skill + { + public const int SKILL_ID = 2304; + + public Skill2304() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2304Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(2); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.SetSection(skill.GetSection() + 1); + skill.SetPlus(0); + skill.SetRatio(0); + skill.SetDamage(0.55f * skill.GetAttack()); + skill.GetPlayer().SetCombat(1); + skill.GetPlayer().SetPerform(0); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2304Stub() : base(2304) + { + cls = 255; + name = "荒·冰霜散射"; + nativename = "荒·冰霜散射"; + icon = "寒冰之矢2"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 1; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1313; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "羽芒_冰霜散射_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(13); + range = new Range(); + range.type = 4; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2304Stub() { } + + public override float GetMpcost(Skill skill) => 1f; + public override int GetExecutetime(Skill skill) => -1; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => (float)(skill.GetPlayer().GetRange() + 5); + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 45); + public override float GetPraydistance(Skill skill) => (float)(skill.GetPlayer().GetRange()); + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => skill.GetPlayer().GetRange() + 5; + public int GetAttackspeed(Skill skill) => 8; + public float GetHitrate(Skill skill) => 1.5f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2304.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2304.cs.meta new file mode 100644 index 0000000000..34fa32267a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2304.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d9b585dc4be03364bb192c2ccb9c5302 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2305.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2305.cs new file mode 100644 index 0000000000..255ab83266 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2305.cs @@ -0,0 +1,168 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2305 : Skill + { + public const int SKILL_ID = 2305; + + public Skill2305() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2305Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 400; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(0); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2305Stub() : base(2305) + { + cls = 255; + name = "玄·三千羽杀尽"; + nativename = "玄·三千羽杀尽"; + icon = "翼展1"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1319; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "羽芒_新翼展_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(13); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2305Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 400; + public override int GetCoolingtime(Skill skill) => 6000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 5f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1, 9); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => skill.GetPlayer().GetRange() + 5; + public int GetAttackspeed(Skill skill) => 9; + public float GetHitrate(Skill skill) => 1.5f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2305.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2305.cs.meta new file mode 100644 index 0000000000..15b43507d5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2305.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 839aca93e642ef94c82c61266b04bb9b \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2306.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2306.cs new file mode 100644 index 0000000000..f05217d5d0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2306.cs @@ -0,0 +1,160 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2306 : Skill + { + public const int SKILL_ID = 2306; + + public Skill2306() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2306Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 3100; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 850; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(2.5f); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2306Stub() : base(2306) + { + cls = 255; + name = "落日矢"; + nativename = "落日矢"; + icon = "落日矢"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 1; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 2902; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 1; + restrict_corpse = 0; + allow_forms = 1; + effect = "羽芒_落日矢"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(13); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2306Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 850; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 8f; + public float GetAttackdistance(Skill skill) => 25f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 180); + public override float GetPraydistance(Skill skill) => (float)(skill.GetPlayer().GetRange()); + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => skill.GetPlayer().GetRange() + 8; + public int GetAttackspeed(Skill skill) => 33; + public float GetHitrate(Skill skill) => 2f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2306.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2306.cs.meta new file mode 100644 index 0000000000..4d7cdb2d19 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2306.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2489ac1f13b688b4e8091891b0c144f3 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2307.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2307.cs new file mode 100644 index 0000000000..9536f4ae4b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2307.cs @@ -0,0 +1,178 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2307 : Skill + { + public const int SKILL_ID = 2307; + + public Skill2307() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2307Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(2); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 2800; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(2); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetCombat(1); + skill.GetPlayer().SetPerform(0); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State4 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2307Stub() : base(2307) + { + cls = 255; + name = "箭阵"; + nativename = "箭阵"; + icon = "箭阵1"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 3; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 2; + showorder = 1307; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 1; + restrict_corpse = 0; + allow_forms = 1; + effect = "1箭阵"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(13); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 10); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); + statestub.Add(new State4()); +#endif + } + + ~Skill2307Stub() { } + + public override float GetMpcost(Skill skill) => 1f; + public override int GetExecutetime(Skill skill) => -1; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => (float)(skill.GetPlayer().GetRange()); + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => skill.GetPlayer().GetRange() + 10; + public int GetAttackspeed(Skill skill) => 30; + public float GetHitrate(Skill skill) => 1.5f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2307.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2307.cs.meta new file mode 100644 index 0000000000..81ac20e82c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2307.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 01c2c8cbe3229ec4782be72684381a69 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2308.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2308.cs new file mode 100644 index 0000000000..ea50b528c1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2308.cs @@ -0,0 +1,165 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2308 : Skill + { + public const int SKILL_ID = 2308; + + public Skill2308() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2308Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 5000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(2); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 4800; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetCombat(1); + skill.GetPlayer().SetPerform(0); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State4 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2308Stub() : base(2308) + { + cls = 255; + name = "至·极度乾坤"; + nativename = "至·极度乾坤"; + icon = "极度乾坤"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 2; + showorder = 1408; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "羽灵_新极度乾坤"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); + statestub.Add(new State4()); +#endif + } + + ~Skill2308Stub() { } + + public override float GetMpcost(Skill skill) => 1f; + public override int GetExecutetime(Skill skill) => -1; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public int GetAttackspeed(Skill skill) => 10; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2308.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2308.cs.meta new file mode 100644 index 0000000000..acdd7b818c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2308.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 49c3ce060430f4244b4568dd556d695d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2309.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2309.cs new file mode 100644 index 0000000000..6d84e08933 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2309.cs @@ -0,0 +1,162 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2309 : Skill + { + public const int SKILL_ID = 2309; + + public Skill2309() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2309Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 4000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(4); + skill.SetGolddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2309Stub() : base(2309) + { + cls = 255; + name = "狂雷天威"; + nativename = "狂雷天威"; + icon = "狂雷天威1"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1429; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "1狂雷天威"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 10); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2309Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 28f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 28, 1, 8); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 38f; + public int GetAttackspeed(Skill skill) => 6; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2309.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2309.cs.meta new file mode 100644 index 0000000000..6dd2442bbb --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2309.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 58f927973a74d89418ef14283a6f6e99 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2310.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2310.cs new file mode 100644 index 0000000000..c4bae96f2a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2310.cs @@ -0,0 +1,146 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2310 : Skill + { + public const int SKILL_ID = 2310; + + public Skill2310() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2310Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 3000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2310Stub() : base(2310) + { + cls = 255; + name = "至·诸神之佑"; + nativename = "至·诸神之佑"; + icon = "天师护体"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1417; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "羽灵_诸神之佑"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2310Stub() { } + + public override float GetMpcost(Skill skill) => 1f; + public override int GetExecutetime(Skill skill) => 3000; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 6; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2310.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2310.cs.meta new file mode 100644 index 0000000000..b38b63c953 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2310.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5e958ad6cd51c0c4fa89bdcc5f4425b9 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2311.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2311.cs new file mode 100644 index 0000000000..091783db04 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2311.cs @@ -0,0 +1,162 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2311 : Skill + { + public const int SKILL_ID = 2311; + + public Skill2311() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2311Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(0); + skill.SetGolddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2311Stub() : base(2311) + { + cls = 255; + name = "和风拂面"; + nativename = "和风拂面"; + icon = "和风拂面1"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1427; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "1和风拂面"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 10); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2311Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 8f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 15f; + public int GetAttackspeed(Skill skill) => 5; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2311.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2311.cs.meta new file mode 100644 index 0000000000..bb7ba0af8e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2311.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 422202b49497a284f9861fcd61cffaf0 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2313.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2313.cs new file mode 100644 index 0000000000..da2926d1a3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2313.cs @@ -0,0 +1,156 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2313 : Skill + { + public const int SKILL_ID = 2313; + + public Skill2313() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2313Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2313Stub() : base(2313) + { + cls = 255; + name = "如影随形"; + nativename = "如影随形"; + icon = "瞬移"; + max_level = 10; + type = 8; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1614; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(23749); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2313Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 12000; + public float GetRadius(Skill skill) => (float)(15 + 1.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 25, 1, 12); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 35f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2313.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2313.cs.meta new file mode 100644 index 0000000000..4691ad29a5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2313.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: da4e35a5f8047634cb5170e456553c20 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2314.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2314.cs new file mode 100644 index 0000000000..b472fe883f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2314.cs @@ -0,0 +1,158 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2314 : Skill + { + public const int SKILL_ID = 2314; + + public Skill2314() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2314Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 733; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2800; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2314Stub() : base(2314) + { + cls = 255; + name = "遁隐术"; + nativename = "遁隐术"; + icon = "隐身"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1604; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "空"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(23749); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2314Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 2800; + public override int GetCoolingtime(Skill skill) => 6000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 1, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public int GetAttackspeed(Skill skill) => 0; + public float GetHitrate(Skill skill) => 0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2314.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2314.cs.meta new file mode 100644 index 0000000000..69303eb808 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2314.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e68760fdd61e3d04195a7c243a50f55d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2315.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2315.cs new file mode 100644 index 0000000000..702eb2f3e0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2315.cs @@ -0,0 +1,157 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2315 : Skill + { + public const int SKILL_ID = 2315; + + public Skill2315() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2315Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2315Stub() : base(2315) + { + cls = 255; + name = "百步神行诀"; + nativename = "百步神行诀"; + icon = "高级瞬移"; + max_level = 10; + type = 8; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1626; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "空"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(23749); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2315Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 60000; + public float GetRadius(Skill skill) => (float)(20 + 1.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => (float)(20 + 1.5 * skill.GetLevel()); + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 25, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2315.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2315.cs.meta new file mode 100644 index 0000000000..57a1ddba13 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2315.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: dbee3b7c2f1c64044840f1cecadd4662 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2316.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2316.cs new file mode 100644 index 0000000000..129d126d89 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2316.cs @@ -0,0 +1,171 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2316 : Skill + { + public const int SKILL_ID = 2316; + + public Skill2316() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2316Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(2); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 900; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.SetSection(1); + skill.SetPlus(55); + skill.SetRatio(2); + skill.SetDamage(0.5f * skill.GetAttack()); + skill.GetPlayer().SetPerform(0); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State4 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.SetSection(2); + skill.SetPlus(55); + skill.SetRatio(2); + skill.SetDamage(0.5f * skill.GetAttack()); + skill.GetPlayer().SetPerform(0); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2316Stub() : base(2316) + { + cls = 255; + name = "玄·追命"; + nativename = "玄·追命"; + icon = "连击仙技能"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1600; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "刺客_连击改_击中"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(23749); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); + statestub.Add(new State4()); +#endif + } + + ~Skill2316Stub() { } + + public override float GetMpcost(Skill skill) => 3f; + public override int GetExecutetime(Skill skill) => -1; + public override int GetCoolingtime(Skill skill) => 3000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => (float)(skill.GetPlayer().GetRange()); + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => skill.GetPlayer().GetRange() + 6; + public int GetAttackspeed(Skill skill) => 4; + public float GetHitrate(Skill skill) => 2f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2316.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2316.cs.meta new file mode 100644 index 0000000000..faa962e7bc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2316.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 86ebb573438cc4e45ac378a593ff7443 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2317.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2317.cs new file mode 100644 index 0000000000..ae7a3728a8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2317.cs @@ -0,0 +1,157 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2317 : Skill + { + public const int SKILL_ID = 2317; + + public Skill2317() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2317Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1400; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2317Stub() : base(2317) + { + cls = 255; + name = "复仇之魂—惩戒"; + nativename = "复仇之魂—惩戒"; + icon = "反弹之魂"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1705; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "巫师_复仇之魂刺"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(25333); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2317Stub() { } + + public override float GetMpcost(Skill skill) => 1f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 60000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 8f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 8, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2317.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2317.cs.meta new file mode 100644 index 0000000000..75fd1cc756 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2317.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b9603899eaeea9c478abd2f502473fb8 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2329.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2329.cs new file mode 100644 index 0000000000..2769b77f9e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2329.cs @@ -0,0 +1,150 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2329 : Skill + { + public const int SKILL_ID = 2329; + + public Skill2329() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2329Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2329Stub() : base(2329) + { + cls = 255; + name = "碎岩震"; + nativename = "碎岩震"; + icon = "退敌"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "飞沙术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2329Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 24000; + public float GetRadius(Skill skill) => 20f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2329.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2329.cs.meta new file mode 100644 index 0000000000..b023f9ed4e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2329.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c8e780d0933464d4d9991d7da680ce63 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2330.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2330.cs new file mode 100644 index 0000000000..71b3c442e8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2330.cs @@ -0,0 +1,150 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2330 : Skill + { + public const int SKILL_ID = 2330; + + public Skill2330() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2330Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2330Stub() : base(2330) + { + cls = 255; + name = "碎岩震"; + nativename = "碎岩震"; + icon = "退敌"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "飞沙术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2330Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 20000; + public float GetRadius(Skill skill) => 20f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2330.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2330.cs.meta new file mode 100644 index 0000000000..fffe393667 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2330.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f3daf47e790c6ff49b53c70d23b8de09 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2331.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2331.cs new file mode 100644 index 0000000000..bc378cb527 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2331.cs @@ -0,0 +1,150 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2331 : Skill + { + public const int SKILL_ID = 2331; + + public Skill2331() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2331Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2331Stub() : base(2331) + { + cls = 255; + name = "碎岩震"; + nativename = "碎岩震"; + icon = "退敌"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "飞沙术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2331Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 16000; + public float GetRadius(Skill skill) => 30f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2331.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2331.cs.meta new file mode 100644 index 0000000000..f8ee59b680 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2331.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9be3b1d3b243a5641b7285ee077e5630 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2332.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2332.cs new file mode 100644 index 0000000000..276432c815 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2332.cs @@ -0,0 +1,149 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2332 : Skill + { + public const int SKILL_ID = 2332; + + public Skill2332() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2332Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2332Stub() : base(2332) + { + cls = 255; + name = "扬尘"; + nativename = "扬尘"; + icon = "扬尘"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "巫师_冥王乐土"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2332Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2332.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2332.cs.meta new file mode 100644 index 0000000000..aaef6960e7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2332.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fff2e16229293574f863856547721228 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2333.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2333.cs new file mode 100644 index 0000000000..476e4c3632 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2333.cs @@ -0,0 +1,149 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2333 : Skill + { + public const int SKILL_ID = 2333; + + public Skill2333() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2333Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2333Stub() : base(2333) + { + cls = 255; + name = "扬尘"; + nativename = "扬尘"; + icon = "扬尘"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "巫师_冥王乐土"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2333Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2333.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2333.cs.meta new file mode 100644 index 0000000000..de14dda045 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2333.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 06b6d416888d6a849a985b8a411e6ae7 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2334.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2334.cs new file mode 100644 index 0000000000..da720345c5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2334.cs @@ -0,0 +1,150 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2334 : Skill + { + public const int SKILL_ID = 2334; + + public Skill2334() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2334Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2334Stub() : base(2334) + { + cls = 255; + name = "扬尘"; + nativename = "扬尘"; + icon = "扬尘"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "巫师_冥王乐土"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2334Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2334.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2334.cs.meta new file mode 100644 index 0000000000..97d0266272 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2334.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 14fed7e9aeac4074584aff0a31ea0742 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2335.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2335.cs new file mode 100644 index 0000000000..384b6f8ef6 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2335.cs @@ -0,0 +1,151 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2335 : Skill + { + public const int SKILL_ID = 2335; + + public Skill2335() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2335Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2335Stub() : base(2335) + { + cls = 255; + name = "震地一击"; + nativename = "震地一击"; + icon = "陨石坠落"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "碎地一击"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44879); + restrict_weapons.Add(44878); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2335Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 45000; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 60); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2335.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2335.cs.meta new file mode 100644 index 0000000000..c2e694bb9c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2335.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2afdff3c29006a54c835265897337330 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2336.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2336.cs new file mode 100644 index 0000000000..aee8a13450 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2336.cs @@ -0,0 +1,151 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2336 : Skill + { + public const int SKILL_ID = 2336; + + public Skill2336() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2336Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2336Stub() : base(2336) + { + cls = 255; + name = "震地一击"; + nativename = "震地一击"; + icon = "陨石坠落"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "碎地一击"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2336Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 45000; + public float GetRadius(Skill skill) => 20f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 90); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 65f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2336.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2336.cs.meta new file mode 100644 index 0000000000..119d9e980e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2336.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 45f86edcc25e96a4a90cb486788bdc78 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2337.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2337.cs new file mode 100644 index 0000000000..ab7bba445e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2337.cs @@ -0,0 +1,152 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2337 : Skill + { + public const int SKILL_ID = 2337; + + public Skill2337() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2337Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2337Stub() : base(2337) + { + cls = 255; + name = "强弩喷射"; + nativename = "强弩喷射"; + icon = "强弩"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "弓弩战车初级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44879); + restrict_weapons.Add(44878); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2337Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 1500; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 120); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; + public float GetTalent1(Skill skill) => player.GetRangetotarget (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2337.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2337.cs.meta new file mode 100644 index 0000000000..8f58ff2cef --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2337.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1b1cb2c19889a62468c0b90c11e4739c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2338.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2338.cs new file mode 100644 index 0000000000..0b9e814e93 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2338.cs @@ -0,0 +1,152 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2338 : Skill + { + public const int SKILL_ID = 2338; + + public Skill2338() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2338Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2338Stub() : base(2338) + { + cls = 255; + name = "强弩喷射"; + nativename = "强弩喷射"; + icon = "强弩"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "弓弩战车中级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2338Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 1500; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; + public float GetTalent1(Skill skill) => player.GetRangetotarget (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2338.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2338.cs.meta new file mode 100644 index 0000000000..9ce617bb4e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2338.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 86250f803a644d74f8cc976d0305aff7 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2339.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2339.cs new file mode 100644 index 0000000000..089b743c59 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2339.cs @@ -0,0 +1,152 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2339 : Skill + { + public const int SKILL_ID = 2339; + + public Skill2339() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2339Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2339Stub() : base(2339) + { + cls = 255; + name = "强弩喷射"; + nativename = "强弩喷射"; + icon = "强弩"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "弓弩战车高级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2339Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 1500; + public float GetRadius(Skill skill) => 30f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; + public float GetTalent1(Skill skill) => player.GetRangetotarget (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2339.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2339.cs.meta new file mode 100644 index 0000000000..41eac45fc3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2339.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 62cdf77d28f1d0a48aeeda5144ebd187 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2340.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2340.cs new file mode 100644 index 0000000000..74f3a58084 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2340.cs @@ -0,0 +1,132 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2340 : Skill + { + public const int SKILL_ID = 2340; + + public Skill2340() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2340Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2340Stub() : base(2340) + { + cls = 255; + name = "突袭"; + nativename = "突袭"; + icon = "突击"; + max_level = 10; + type = 8; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); +#endif + } + + ~Skill2340Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 24000; + public float GetRadius(Skill skill) => 25f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2340.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2340.cs.meta new file mode 100644 index 0000000000..bb775ca52b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2340.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c8cb47b35528d184396f2eb131f60f9f \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2341.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2341.cs new file mode 100644 index 0000000000..b5140313ea --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2341.cs @@ -0,0 +1,132 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2341 : Skill + { + public const int SKILL_ID = 2341; + + public Skill2341() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2341Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2341Stub() : base(2341) + { + cls = 255; + name = "突袭"; + nativename = "突袭"; + icon = "突击"; + max_level = 10; + type = 8; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); +#endif + } + + ~Skill2341Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 20000; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2341.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2341.cs.meta new file mode 100644 index 0000000000..c7b527ba30 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2341.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: aea450771a09b944089278b3152bc047 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2342.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2342.cs new file mode 100644 index 0000000000..135579d2aa --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2342.cs @@ -0,0 +1,132 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2342 : Skill + { + public const int SKILL_ID = 2342; + + public Skill2342() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2342Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2342Stub() : base(2342) + { + cls = 255; + name = "突袭"; + nativename = "突袭"; + icon = "突击"; + max_level = 10; + type = 8; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); +#endif + } + + ~Skill2342Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 16000; + public float GetRadius(Skill skill) => 20f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2342.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2342.cs.meta new file mode 100644 index 0000000000..fd8c479553 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2342.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d6ad9009b9222f143b9e0e298fb24ce7 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2343.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2343.cs new file mode 100644 index 0000000000..c39ca21e99 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2343.cs @@ -0,0 +1,149 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2343 : Skill + { + public const int SKILL_ID = 2343; + + public Skill2343() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2343Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2343Stub() : base(2343) + { + cls = 255; + name = "急速装弹"; + nativename = "急速装弹"; + icon = "急速装弹"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2343Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 25f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2343.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2343.cs.meta new file mode 100644 index 0000000000..7765f06aef --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2343.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4464382b0a9a1164f9a5fe70fa8c7c36 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2344.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2344.cs new file mode 100644 index 0000000000..2faaa7659b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2344.cs @@ -0,0 +1,149 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2344 : Skill + { + public const int SKILL_ID = 2344; + + public Skill2344() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2344Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2344Stub() : base(2344) + { + cls = 255; + name = "急速装弹"; + nativename = "急速装弹"; + icon = "急速装弹"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2344Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2344.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2344.cs.meta new file mode 100644 index 0000000000..3a6f58fe39 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2344.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 287469fd978bf844283f972b7da65a3c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2345.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2345.cs new file mode 100644 index 0000000000..087a401efa --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2345.cs @@ -0,0 +1,149 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2345 : Skill + { + public const int SKILL_ID = 2345; + + public Skill2345() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2345Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2345Stub() : base(2345) + { + cls = 255; + name = "急速装弹"; + nativename = "急速装弹"; + icon = "急速装弹"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2345Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2345.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2345.cs.meta new file mode 100644 index 0000000000..8d84a35c06 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2345.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b386d9bc47353f54a87c81573b6a64c9 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2346.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2346.cs new file mode 100644 index 0000000000..65f5fa1fda --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2346.cs @@ -0,0 +1,151 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2346 : Skill + { + public const int SKILL_ID = 2346; + + public Skill2346() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2346Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2346Stub() : base(2346) + { + cls = 255; + name = "暴雨梨花"; + nativename = "暴雨梨花"; + icon = "暴雨梨花"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "弓弩战车中级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2346Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 45000; + public float GetRadius(Skill skill) => 25f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2346.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2346.cs.meta new file mode 100644 index 0000000000..95965b1db9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2346.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c77d2d3004aa43b46982626cb212b68a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2354.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2354.cs new file mode 100644 index 0000000000..d83097a133 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2354.cs @@ -0,0 +1,150 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2354 : Skill + { + public const int SKILL_ID = 2354; + + public Skill2354() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2354Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2354Stub() : base(2354) + { + cls = 255; + name = "暴雨梨花"; + nativename = "暴雨梨花"; + icon = "暴雨梨花"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "弓弩战车高级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2354Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 45000; + public float GetRadius(Skill skill) => 30f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2354.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2354.cs.meta new file mode 100644 index 0000000000..cbc4e0b1e0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2354.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 722111039edeb9747becf4749d08ab11 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2355.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2355.cs new file mode 100644 index 0000000000..bfd2882964 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2355.cs @@ -0,0 +1,151 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2355 : Skill + { + public const int SKILL_ID = 2355; + + public Skill2355() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2355Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2355Stub() : base(2355) + { + cls = 255; + name = "烈焰飞弹"; + nativename = "烈焰飞弹"; + icon = "短程射杀"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "远程战车初级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2355Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 1500; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2355.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2355.cs.meta new file mode 100644 index 0000000000..5363a41159 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2355.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: cf707fd5d0c31514786b2274ce34cf6e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2356.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2356.cs new file mode 100644 index 0000000000..d961e1ecd3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2356.cs @@ -0,0 +1,151 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2356 : Skill + { + public const int SKILL_ID = 2356; + + public Skill2356() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2356Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2356Stub() : base(2356) + { + cls = 255; + name = "烈焰飞弹"; + nativename = "烈焰飞弹"; + icon = "短程射杀"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "远程战车中级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2356Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 1500; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2356.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2356.cs.meta new file mode 100644 index 0000000000..b0bb9e59a7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2356.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 83f3de55373ace14d9079b414f6c3370 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2357.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2357.cs new file mode 100644 index 0000000000..c654d20e72 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2357.cs @@ -0,0 +1,151 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2357 : Skill + { + public const int SKILL_ID = 2357; + + public Skill2357() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2357Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2357Stub() : base(2357) + { + cls = 255; + name = "烈焰飞弹"; + nativename = "烈焰飞弹"; + icon = "短程射杀"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "远程战车高级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2357Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 1500; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2357.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2357.cs.meta new file mode 100644 index 0000000000..d9b4d4ac35 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2357.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 77cb857349e2dd84aa57491d4849990e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2358.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2358.cs new file mode 100644 index 0000000000..445bac04e1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2358.cs @@ -0,0 +1,150 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2358 : Skill + { + public const int SKILL_ID = 2358; + + public Skill2358() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2358Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2358Stub() : base(2358) + { + cls = 255; + name = "禁锢"; + nativename = "禁锢"; + icon = "瘫痪"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2358Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 24000; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2358.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2358.cs.meta new file mode 100644 index 0000000000..80d46fce72 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2358.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c9607336e91def04589cec959aa2324a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2359.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2359.cs new file mode 100644 index 0000000000..5338244c37 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2359.cs @@ -0,0 +1,150 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2359 : Skill + { + public const int SKILL_ID = 2359; + + public Skill2359() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2359Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2359Stub() : base(2359) + { + cls = 255; + name = "禁锢"; + nativename = "禁锢"; + icon = "瘫痪"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2359Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 20000; + public float GetRadius(Skill skill) => 20f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2359.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2359.cs.meta new file mode 100644 index 0000000000..336dfff243 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2359.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8a37bd303deb09b43989dc32b6df099d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2360.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2360.cs new file mode 100644 index 0000000000..02116176e8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2360.cs @@ -0,0 +1,150 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2360 : Skill + { + public const int SKILL_ID = 2360; + + public Skill2360() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2360Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2360Stub() : base(2360) + { + cls = 255; + name = "禁锢"; + nativename = "禁锢"; + icon = "瘫痪"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44879); + restrict_weapons.Add(44878); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2360Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 16000; + public float GetRadius(Skill skill) => 25f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2360.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2360.cs.meta new file mode 100644 index 0000000000..4351ba76d1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2360.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 12bbff360dac3534188b3645d8cf4aea \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2361.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2361.cs new file mode 100644 index 0000000000..453448ddbf --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2361.cs @@ -0,0 +1,149 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2361 : Skill + { + public const int SKILL_ID = 2361; + + public Skill2361() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2361Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2361Stub() : base(2361) + { + cls = 255; + name = "赤炎护体"; + nativename = "赤炎护体"; + icon = "赤炎护体"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2361Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 25f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2361.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2361.cs.meta new file mode 100644 index 0000000000..dff6bdd494 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2361.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 99c9fccb28c4ba14aa4425006f4d51ef \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2362.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2362.cs new file mode 100644 index 0000000000..174c16987d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2362.cs @@ -0,0 +1,149 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2362 : Skill + { + public const int SKILL_ID = 2362; + + public Skill2362() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2362Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2362Stub() : base(2362) + { + cls = 255; + name = "赤炎护体"; + nativename = "赤炎护体"; + icon = "赤炎护体"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2362Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 25f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2362.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2362.cs.meta new file mode 100644 index 0000000000..885a774ce9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2362.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 95f26ad5b16fc1b4fa8c099ebbbf80a4 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2363.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2363.cs new file mode 100644 index 0000000000..25e993858d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2363.cs @@ -0,0 +1,149 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2363 : Skill + { + public const int SKILL_ID = 2363; + + public Skill2363() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2363Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2363Stub() : base(2363) + { + cls = 255; + name = "赤炎护体"; + nativename = "赤炎护体"; + icon = "赤炎护体"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2363Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 25f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2363.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2363.cs.meta new file mode 100644 index 0000000000..7110ea89c5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2363.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a652d91b6d50bae4585963e10b96bb59 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2364.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2364.cs new file mode 100644 index 0000000000..ac7a24d071 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2364.cs @@ -0,0 +1,151 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2364 : Skill + { + public const int SKILL_ID = 2364; + + public Skill2364() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2364Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2364Stub() : base(2364) + { + cls = 255; + name = "人间大炮"; + nativename = "人间大炮"; + icon = "炎龙出击"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "人间大炮"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 1; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2364Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 45000; + public float GetRadius(Skill skill) => 5f; + public float GetAttackdistance(Skill skill) => 50f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 60); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2364.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2364.cs.meta new file mode 100644 index 0000000000..e64ab06012 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2364.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: bb47bb88b07ba1e42ac727abc6302855 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2365.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2365.cs new file mode 100644 index 0000000000..ee87ba9e77 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2365.cs @@ -0,0 +1,150 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2365 : Skill + { + public const int SKILL_ID = 2365; + + public Skill2365() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2365Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2365Stub() : base(2365) + { + cls = 255; + name = "人间大炮"; + nativename = "人间大炮"; + icon = "炎龙出击"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "人间大炮"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 1; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2365Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 45000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 50f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 60); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2365.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2365.cs.meta new file mode 100644 index 0000000000..2b8843c4e2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2365.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d2ba6d906bb0ffe4d8d61a13ce42e6f7 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2443.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2443.cs new file mode 100644 index 0000000000..f7dd7ecd0e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2443.cs @@ -0,0 +1,105 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2443 : Skill + { + public const int SKILL_ID = 2443; + + public Skill2443() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2443Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 }; + private static readonly int[] RequiredSpArray = { 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000 }; + private static readonly int[] RequiredItemArray = { 42257, 42257, 42257, 42257, 42257, 42257, 42257, 42257, 42257, 42257 }; + private static readonly int[] RequiredMoneyArray = { 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000 }; + private static readonly int[] RequiredRealmLevelArray = { 1, 4, 7, 10, 13, 16, 19, 22, 25, 28 }; + + + public Skill2443Stub() : base(2443) + { + cls = 255; + name = "不周千风"; + nativename = "不周千风"; + icon = "技能伤害提高"; + max_level = 10; + type = 5; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 8; + eventflag = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 2001; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill2443Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + public override int GetRequiredRealmLevel(Skill skill) => RequiredRealmLevelArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 2 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2443.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2443.cs.meta new file mode 100644 index 0000000000..0dbb112f57 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2443.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 567634d9bb1051b4db8243782b701f3c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2444.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2444.cs new file mode 100644 index 0000000000..40df2369e2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2444.cs @@ -0,0 +1,105 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2444 : Skill + { + public const int SKILL_ID = 2444; + + public Skill2444() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2444Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 }; + private static readonly int[] RequiredSpArray = { 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000 }; + private static readonly int[] RequiredItemArray = { 42258, 42258, 42258, 42258, 42258, 42258, 42258, 42258, 42258, 42258 }; + private static readonly int[] RequiredMoneyArray = { 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000 }; + private static readonly int[] RequiredRealmLevelArray = { 3, 6, 9, 12, 15, 18, 21, 24, 27, 30 }; + + + public Skill2444Stub() : base(2444) + { + cls = 255; + name = "重霄雷劫"; + nativename = "重霄雷劫"; + icon = "暴击率提高"; + max_level = 10; + type = 5; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 8; + eventflag = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 2003; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill2444Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + public override int GetRequiredRealmLevel(Skill skill) => RequiredRealmLevelArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 1 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2444.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2444.cs.meta new file mode 100644 index 0000000000..56d2446456 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2444.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 518610eea4aa01d43a9bac61f6fc628b \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2446.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2446.cs new file mode 100644 index 0000000000..a537f52be2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2446.cs @@ -0,0 +1,105 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2446 : Skill + { + public const int SKILL_ID = 2446; + + public Skill2446() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2446Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 }; + private static readonly int[] RequiredSpArray = { 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000 }; + private static readonly int[] RequiredItemArray = { 42259, 42259, 42259, 42259, 42259, 42259, 42259, 42259, 42259, 42259 }; + private static readonly int[] RequiredMoneyArray = { 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000 }; + private static readonly int[] RequiredRealmLevelArray = { 2, 5, 8, 11, 14, 17, 20, 23, 26, 29 }; + + + public Skill2446Stub() : base(2446) + { + cls = 255; + name = "五德终始"; + nativename = "五德终始"; + icon = "全系防御提高"; + max_level = 10; + type = 5; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 8; + eventflag = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 2002; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill2446Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + public override int GetRequiredRealmLevel(Skill skill) => RequiredRealmLevelArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 8 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2446.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2446.cs.meta new file mode 100644 index 0000000000..dde7c6c8dc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2446.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a9f019779f2e9834492c90c57d21fc52 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2477.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2477.cs new file mode 100644 index 0000000000..c4cbe06d2b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2477.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2477 : Skill + { + public const int SKILL_ID = 2477; + + public Skill2477() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2477Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2477Stub() : base(2477) + { + cls = 255; + name = "马踏乾坤"; + nativename = "马踏乾坤"; + icon = "马踏乾坤"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 7003; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "蓄气"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill2477Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetDynskillcounter (; + public float GetTalent1(Skill skill) => 3600f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2477.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2477.cs.meta new file mode 100644 index 0000000000..5ff3beb256 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2477.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0d0aa77de7a985f49b7196b115e3b4b5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2478.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2478.cs new file mode 100644 index 0000000000..902a532722 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2478.cs @@ -0,0 +1,106 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2478 : Skill + { + public const int SKILL_ID = 2478; + + public Skill2478() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2478Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2478Stub() : base(2478) + { + cls = 255; + name = "松鼠变身"; + nativename = "松鼠变身"; + icon = ""; + max_level = 10; + type = 4; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill2478Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 35f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2478.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2478.cs.meta new file mode 100644 index 0000000000..f0118f4a48 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2478.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 86b0d5a8915b6844b9bcce331262d061 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2543.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2543.cs new file mode 100644 index 0000000000..ad90b98f50 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2543.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2543 : Skill + { + public const int SKILL_ID = 2543; + + public Skill2543() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2543Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2543Stub() : base(2543) + { + cls = 255; + name = "乱舞斗醉"; + nativename = "乱舞斗醉"; + icon = "乱舞斗醉"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 7003; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "蓄气"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill2543Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetDynskillcounter (; + public float GetTalent1(Skill skill) => 3600f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2543.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2543.cs.meta new file mode 100644 index 0000000000..9bf621d66d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2543.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fbce20c2bf9f2e740b4e70c0fa953469 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2544.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2544.cs new file mode 100644 index 0000000000..02c8e1e956 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2544.cs @@ -0,0 +1,121 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2544 : Skill + { + public const int SKILL_ID = 2544; + + public Skill2544() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2544Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2544Stub() : base(2544) + { + cls = 255; + name = "福神送宝"; + nativename = "福神送宝"; + icon = "福神送宝"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 7003; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "彩票击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill2544Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent1(Skill skill) => 3600f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2544.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2544.cs.meta new file mode 100644 index 0000000000..1fe10e85bd --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2544.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 43f5ee4a5d9d0214eb95928e59ece362 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2598.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2598.cs new file mode 100644 index 0000000000..85e0857788 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2598.cs @@ -0,0 +1,120 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2598 : Skill + { + public const int SKILL_ID = 2598; + + public Skill2598() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2598Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2598Stub() : base(2598) + { + cls = 255; + name = "神行术"; + nativename = "神行术"; + icon = "神行真言"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 7003; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "神行真言"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill2598Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2598.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2598.cs.meta new file mode 100644 index 0000000000..efbb361d98 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2598.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8b899078b0cd06a44adf9ed580912db5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2600.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2600.cs new file mode 100644 index 0000000000..38d69b57e7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2600.cs @@ -0,0 +1,78 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2600 : Skill + { + public const int SKILL_ID = 2600; + + public Skill2600() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2600Stub : SkillStub + { + + + public Skill2600Stub() : base(2600) + { + cls = 255; + name = "777"; + nativename = "777"; + icon = ""; + max_level = MAX_LEVEL; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = -1; + eventflag = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + + } + + ~Skill2600Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2600.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2600.cs.meta new file mode 100644 index 0000000000..8d48ec53cc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2600.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2ad09f2ad832c1c40af61a2b747cc027 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2709.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2709.cs new file mode 100644 index 0000000000..940d3f65f6 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2709.cs @@ -0,0 +1,154 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2709 : Skill + { + public const int SKILL_ID = 2709; + + public Skill2709() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2709Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2150; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2709Stub() : base(2709) + { + cls = 127; + name = "息壤霄大招"; + nativename = "息壤霄大招"; + icon = ""; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "驱逐咒"; + doenchant = 1; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2709Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2150; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 60f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 60f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 130 - 10 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 28f; + public int GetAttackspeed(Skill skill) => 0; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2709.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2709.cs.meta new file mode 100644 index 0000000000..170254d3f5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2709.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 43b512d38f74aed48ab92435ddb21028 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2710.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2710.cs new file mode 100644 index 0000000000..b0df501268 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2710.cs @@ -0,0 +1,143 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2710 : Skill + { + public const int SKILL_ID = 2710; + + public Skill2710() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2710Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1300; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.SetDamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2710Stub() : base(2710) + { + cls = 127; + name = "息壤霄扇形"; + nativename = "息壤霄扇形"; + icon = ""; + max_level = 10; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "1霸王暴怒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 4; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2710Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1300; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 30f; + public float GetAttackdistance(Skill skill) => 11f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 120); + public override float GetPraydistance(Skill skill) => 30f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetMagicattack (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2710.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2710.cs.meta new file mode 100644 index 0000000000..ed9aba2e14 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2710.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ef5f99196978c1d44814569a698cc8f2 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2711.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2711.cs new file mode 100644 index 0000000000..ccf4b2b77f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2711.cs @@ -0,0 +1,140 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2711 : Skill + { + public const int SKILL_ID = 2711; + + public Skill2711() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2711Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2150; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2711Stub() : base(2711) + { + cls = 127; + name = "息壤霄妹子"; + nativename = "息壤霄妹子"; + icon = ""; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "驱逐咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 3; +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2711Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2150; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 60f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 60f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 0; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2711.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2711.cs.meta new file mode 100644 index 0000000000..05d8e3cd14 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2711.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e604f7639114557488de9e26affc8b23 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2712.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2712.cs new file mode 100644 index 0000000000..222614e782 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2712.cs @@ -0,0 +1,143 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2712 : Skill + { + public const int SKILL_ID = 2712; + + public Skill2712() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2712Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2712Stub() : base(2712) + { + cls = 127; + name = "双子加攻"; + nativename = "双子加攻"; + icon = ""; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "魔"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2712Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 45f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 5f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 45f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2712.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2712.cs.meta new file mode 100644 index 0000000000..cedd802c6f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2712.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e5fde330e4bb8794b80bc83a401f30be \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2713.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2713.cs new file mode 100644 index 0000000000..1937fb17e2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2713.cs @@ -0,0 +1,154 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2713 : Skill + { + public const int SKILL_ID = 2713; + + public Skill2713() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2713Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.SetRatio(skill.GetLevel()); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2713Stub() : base(2713) + { + cls = 127; + name = "双子物理群"; + nativename = "双子物理群"; + icon = ""; + max_level = 10; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "楼炽_击中"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2713Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 40f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 35f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 130 - 10 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 28f; + public int GetAttackspeed(Skill skill) => 0; + public float GetHitrate(Skill skill) => 100f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2713.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2713.cs.meta new file mode 100644 index 0000000000..015bdce145 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2713.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 70d68984199ea3a4492f1a099b781723 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2714.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2714.cs new file mode 100644 index 0000000000..4295b0f155 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2714.cs @@ -0,0 +1,141 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2714 : Skill + { + public const int SKILL_ID = 2714; + + public Skill2714() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2714Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1800; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2714Stub() : base(2714) + { + cls = 127; + name = "双子扇形群"; + nativename = "双子扇形群"; + icon = ""; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 4; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2714Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1800; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 30f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 120); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2714.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2714.cs.meta new file mode 100644 index 0000000000..e757f30578 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2714.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f49c7e530949c884e8bf1dade2090fa5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2715.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2715.cs new file mode 100644 index 0000000000..dd925d2461 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2715.cs @@ -0,0 +1,154 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2715 : Skill + { + public const int SKILL_ID = 2715; + + public Skill2715() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2715Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2150; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2715Stub() : base(2715) + { + cls = 127; + name = "双子法术群"; + nativename = "双子法术群"; + icon = ""; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "楼炽_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2715Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2150; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 40f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 35f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 130 - 10 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 28f; + public int GetAttackspeed(Skill skill) => 0; + public float GetHitrate(Skill skill) => 100f; + public float GetTalent0(Skill skill) => player.GetMagicattack (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2715.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2715.cs.meta new file mode 100644 index 0000000000..4df26343be --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2715.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f7b02911e188ae4429a3fd9098138b61 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2716.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2716.cs new file mode 100644 index 0000000000..4865f6883f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2716.cs @@ -0,0 +1,143 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2716 : Skill + { + public const int SKILL_ID = 2716; + + public Skill2716() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2716Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2716Stub() : base(2716) + { + cls = 127; + name = "双子加防"; + nativename = "双子加防"; + icon = ""; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "魔"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2716Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 45f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 5f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 45f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2716.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2716.cs.meta new file mode 100644 index 0000000000..8fa4219a24 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2716.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 98f3a7854b6b97f43b274c78412fcca5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2717.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2717.cs new file mode 100644 index 0000000000..fb1e813972 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2717.cs @@ -0,0 +1,144 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2717 : Skill + { + public const int SKILL_ID = 2717; + + public Skill2717() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2717Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1800; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2717Stub() : base(2717) + { + cls = 127; + name = "双子加攻玩家"; + nativename = "双子加攻玩家"; + icon = ""; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "魔"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2717Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1800; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 5f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 45f; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetMagicattack (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2717.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2717.cs.meta new file mode 100644 index 0000000000..7df658e8f7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2717.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: db38a5d7c16e7e4418e74a5fd065e733 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2718.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2718.cs new file mode 100644 index 0000000000..8c58894c03 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2718.cs @@ -0,0 +1,143 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2718 : Skill + { + public const int SKILL_ID = 2718; + + public Skill2718() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2718Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2718Stub() : base(2718) + { + cls = 127; + name = "孟哥加法攻"; + nativename = "孟哥加法攻"; + icon = ""; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2718Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 10f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 45f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2718.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2718.cs.meta new file mode 100644 index 0000000000..6f7111aaa2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2718.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 413dac62327f48a45813a003e6a2482a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2719.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2719.cs new file mode 100644 index 0000000000..0517e342b0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2719.cs @@ -0,0 +1,143 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2719 : Skill + { + public const int SKILL_ID = 2719; + + public Skill2719() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2719Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2719Stub() : base(2719) + { + cls = 127; + name = "孟哥加物攻"; + nativename = "孟哥加物攻"; + icon = ""; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2719Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 8f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 45f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2719.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2719.cs.meta new file mode 100644 index 0000000000..1463c0d2eb --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2719.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9e97c560be884f447857be432b9a960a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2720.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2720.cs new file mode 100644 index 0000000000..6e3e598a57 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2720.cs @@ -0,0 +1,141 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2720 : Skill + { + public const int SKILL_ID = 2720; + + public Skill2720() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2720Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2720Stub() : base(2720) + { + cls = 127; + name = "双子站立"; + nativename = "双子站立"; + icon = ""; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2720Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2720.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2720.cs.meta new file mode 100644 index 0000000000..483561a6c9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2720.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 080f70c2df898124dbeaeb81a1d1ae20 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2721.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2721.cs new file mode 100644 index 0000000000..15461e4c3e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2721.cs @@ -0,0 +1,141 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2721 : Skill + { + public const int SKILL_ID = 2721; + + public Skill2721() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2721Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2721Stub() : base(2721) + { + cls = 127; + name = "近战普攻减伤"; + nativename = "近战普攻减伤"; + icon = ""; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2721Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 11f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 50f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2721.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2721.cs.meta new file mode 100644 index 0000000000..c8b942fab5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2721.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8627aca50cf3d0047ae78374e6f9b661 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2722.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2722.cs new file mode 100644 index 0000000000..c0abb632d4 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2722.cs @@ -0,0 +1,141 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2722 : Skill + { + public const int SKILL_ID = 2722; + + public Skill2722() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2722Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 3000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2722Stub() : base(2722) + { + cls = 127; + name = "变身技能变回"; + nativename = "变身技能变回"; + icon = ""; + max_level = 3; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物吸血术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2722Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 3f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2722.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2722.cs.meta new file mode 100644 index 0000000000..9bdc266372 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2722.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e66462a482f39d5438d3b83d62a9c1e6 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2723.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2723.cs new file mode 100644 index 0000000000..d278798a68 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2723.cs @@ -0,0 +1,160 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2723 : Skill + { + public const int SKILL_ID = 2723; + + public Skill2723() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2723Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 13, 18, 23, 28, 33, 38, 43, 48, 53, 58 }; + private static readonly int[] RequiredSpArray = { 2100, 4100, 6790, 10028, 14007, 18860, 24640, 31752, 40334, 50716 }; + private static readonly int[] RequiredMoneyArray = { 240, 490, 860, 1400, 3150, 4500, 6300, 11600, 16000, 27500 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1467; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1001; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(290); + skill.SetWaterdamage(4 * skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2723Stub() : base(2723) + { + cls = 127; + name = "冰轮引"; + nativename = "冰轮引"; + icon = "冰轮引"; + max_level = 10; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 10; + attr = 4; + rank = 1; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1015; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = true; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "月仙_冰轮引_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(44879); + restrict_weapons.Add(0); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2723Stub() { } + + public override float GetMpcost(Skill skill) => 290f; + public override int GetExecutetime(Skill skill) => 1001; + public override int GetCoolingtime(Skill skill) => 12000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25.5f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 290); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 35f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2723.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2723.cs.meta new file mode 100644 index 0000000000..2b3725484a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2723.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 36ee2635cbb606b43a69a9386e375678 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2724.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2724.cs new file mode 100644 index 0000000000..e9998fdd0b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2724.cs @@ -0,0 +1,159 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2724 : Skill + { + public const int SKILL_ID = 2724; + + public Skill2724() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2724Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 44, 48, 52, 56, 60, 64, 68, 72, 76, 80 }; + private static readonly int[] RequiredSpArray = { 25992, 31752, 38488, 46336, 55440, 66080, 78520, 99840, 165200, 264000 }; + private static readonly int[] RequiredMoneyArray = { 6700, 11600, 15000, 23750, 32500, 40000, 60000, 105000, 220000, 319000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 2001; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 801; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(360); + skill.SetGolddamage(5 * skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2724Stub() : base(2724) + { + cls = 127; + name = "雷霆万钧"; + nativename = "雷霆万钧"; + icon = "雷霆万钧"; + max_level = 10; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 15; + attr = 2; + rank = 4; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1009; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "月仙_雷霆万钧_击中"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(44879); + restrict_weapons.Add(0); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2724Stub() { } + + public override float GetMpcost(Skill skill) => 360f; + public override int GetExecutetime(Skill skill) => 801; + public override int GetCoolingtime(Skill skill) => 18000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25.5f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 360); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 36.5f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2724.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2724.cs.meta new file mode 100644 index 0000000000..b92243ba6e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2724.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 199789e5f7b0eea48a531f43ae43c350 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2725.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2725.cs new file mode 100644 index 0000000000..eac0babf9a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2725.cs @@ -0,0 +1,141 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2725 : Skill + { + public const int SKILL_ID = 2725; + + public Skill2725() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2725Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2725Stub() : base(2725) + { + cls = 127; + name = "月神祝福"; + nativename = "月神祝福"; + icon = "月神之体"; + max_level = 10; + type = 10; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2725Stub() { } + + public override float GetMpcost(Skill skill) => 290f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 3f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2725.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2725.cs.meta new file mode 100644 index 0000000000..d102c3e6e9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2725.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 65e9448aedd3edd4d9155fe0f5477090 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2836.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2836.cs new file mode 100644 index 0000000000..08062a81a5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2836.cs @@ -0,0 +1,142 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2836 : Skill + { + public const int SKILL_ID = 2836; + + public Skill2836() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2836Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1400; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.SetDamage(11087); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2836Stub() : base(2836) + { + cls = 127; + name = "无式"; + nativename = "无式"; + icon = ""; + max_level = 10; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "夜影_影飞绝_分身自爆01"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2836Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1400; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 5f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 10f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2836.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2836.cs.meta new file mode 100644 index 0000000000..e34974df75 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2836.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5b203c33c97cb034fa9757b72e9b72f0 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2837.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2837.cs new file mode 100644 index 0000000000..4fdd44c9c2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2837.cs @@ -0,0 +1,144 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2837 : Skill + { + public const int SKILL_ID = 2837; + + public Skill2837() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2837Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.SetRatio(2); + skill.SetPlus(1752); + skill.SetGolddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2837Stub() : base(2837) + { + cls = 127; + name = "仙崩雷祭祀光环"; + nativename = "仙崩雷祭祀光环"; + icon = ""; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2837Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 3f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2837.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2837.cs.meta new file mode 100644 index 0000000000..f222fb9775 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2837.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4952ecf78f170264e81c839e83b76d8c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2838.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2838.cs new file mode 100644 index 0000000000..37ee684ce8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2838.cs @@ -0,0 +1,144 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2838 : Skill + { + public const int SKILL_ID = 2838; + + public Skill2838() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2838Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.SetRatio(2); + skill.SetPlus(2552); + skill.SetGolddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2838Stub() : base(2838) + { + cls = 127; + name = "魔崩雷祭祀光环"; + nativename = "魔崩雷祭祀光环"; + icon = ""; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2838Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 3f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2838.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2838.cs.meta new file mode 100644 index 0000000000..e5a6694d4c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2838.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8683c3e4f3dad7240b987f57a7898a32 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2839.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2839.cs new file mode 100644 index 0000000000..8b7a2a67ab --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2839.cs @@ -0,0 +1,141 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2839 : Skill + { + public const int SKILL_ID = 2839; + + public Skill2839() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2839Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2350; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2839Stub() : base(2839) + { + cls = 127; + name = "仙涡漩祭祀光环"; + nativename = "仙涡漩祭祀光环"; + icon = ""; + max_level = 1; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物吸血术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2839Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 8f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 3f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2839.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2839.cs.meta new file mode 100644 index 0000000000..858b00c2f3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2839.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c3d41ba75db696f41bd94447374f6c40 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2840.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2840.cs new file mode 100644 index 0000000000..be963e95ca --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2840.cs @@ -0,0 +1,141 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2840 : Skill + { + public const int SKILL_ID = 2840; + + public Skill2840() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2840Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2950; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2840Stub() : base(2840) + { + cls = 127; + name = "魔涡漩祭祀光环"; + nativename = "魔涡漩祭祀光环"; + icon = ""; + max_level = 1; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物吸血术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2840Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 8f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 3f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2840.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2840.cs.meta new file mode 100644 index 0000000000..d19a598685 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2840.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 45421f1146d737243add7dfdebd0a12a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2861.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2861.cs new file mode 100644 index 0000000000..f889f4571e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2861.cs @@ -0,0 +1,142 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2861 : Skill + { + public const int SKILL_ID = 2861; + + public Skill2861() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2861Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2861Stub() : base(2861) + { + cls = 127; + name = "怪物变身通用"; + nativename = "怪物变身通用"; + icon = ""; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物吸血术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2861Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 3f; + public float GetTalent0(Skill skill) => player.GetLocalval0 (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2861.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2861.cs.meta new file mode 100644 index 0000000000..f1605779fa --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2861.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6900ec4a2b310e64f8ee2f2fac0e45b0 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2864.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2864.cs new file mode 100644 index 0000000000..9885d3634f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2864.cs @@ -0,0 +1,141 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2864 : Skill + { + public const int SKILL_ID = 2864; + + public Skill2864() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2864Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2864Stub() : base(2864) + { + cls = 127; + name = "变身魔法棒"; + nativename = "变身魔法棒"; + icon = "寒冰领域"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 15; + effect = "怪物风球术"; + doenchant = 1; + dobless = 0; + commoncooldown = 992; + commoncooldowntime = 10000; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2864Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1500; + public override int GetCoolingtime(Skill skill) => 5000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2864.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2864.cs.meta new file mode 100644 index 0000000000..e03fcafc4d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2864.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f413893222db9d349afc7a7a2b37f46e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2865.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2865.cs new file mode 100644 index 0000000000..5475c4482f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2865.cs @@ -0,0 +1,141 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2865 : Skill + { + public const int SKILL_ID = 2865; + + public Skill2865() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2865Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2865Stub() : base(2865) + { + cls = 127; + name = "春节怪物变身2"; + nativename = "春节怪物变身2"; + icon = ""; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "怪物风球术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2865Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 10f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 45f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2865.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2865.cs.meta new file mode 100644 index 0000000000..14f81c3fc7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2865.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7a78ad45cf769984186a4c4102f231a6 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill360.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill360.cs new file mode 100644 index 0000000000..c8007ef5bd --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill360.cs @@ -0,0 +1,154 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill360 : Skill + { + public const int SKILL_ID = 360; + + public Skill360() : base(SKILL_ID) + { + } + } +#endif + + public class Skill360Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 89 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill360Stub() : base(360) + { + cls = 255; + name = "仙气"; + nativename = "仙气"; + icon = "蓄气"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 20; + eventflag = 0; + clslimit = 0; + time_type = 0; + showorder = 6001; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "蓄气"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill360Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 60000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill360.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill360.cs.meta new file mode 100644 index 0000000000..be618a1e27 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill360.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: eff90bfc662ebab439bddfd911cf8b4d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill361.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill361.cs new file mode 100644 index 0000000000..ebfb7f562b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill361.cs @@ -0,0 +1,154 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill361 : Skill + { + public const int SKILL_ID = 361; + + public Skill361() : base(SKILL_ID) + { + } + } +#endif + + public class Skill361Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 89 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill361Stub() : base(361) + { + cls = 255; + name = "魔衅"; + nativename = "魔衅"; + icon = "挑衅"; + max_level = 1; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 30; + eventflag = 0; + clslimit = 0; + time_type = 0; + showorder = 6002; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "挑衅"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill361Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 30f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill361.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill361.cs.meta new file mode 100644 index 0000000000..c92b44b929 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill361.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 57117a0303f899b4ba537173630d63c9 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill690.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill690.cs new file mode 100644 index 0000000000..b03937cd37 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill690.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill690 : Skill + { + public const int SKILL_ID = 690; + + public Skill690() : base(SKILL_ID) + { + } + } +#endif + + public class Skill690Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill690Stub() : base(690) + { + cls = 255; + name = "测试物品技能"; + nativename = "测试物品技能"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "玄净咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill690Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill690.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill690.cs.meta new file mode 100644 index 0000000000..c255b26342 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill690.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 52563fead8732e44ba4ebd5634163a2f \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill809.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill809.cs new file mode 100644 index 0000000000..d5f9c59149 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill809.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill809 : Skill + { + public const int SKILL_ID = 809; + + public Skill809() : base(SKILL_ID) + { + } + } +#endif + + public class Skill809Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill809Stub() : base(809) + { + cls = 255; + name = "割裂"; + nativename = "割裂"; + icon = ""; + max_level = 10; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "流星锤"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill809Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill809.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill809.cs.meta new file mode 100644 index 0000000000..a39ab1e775 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill809.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a4315de2a421df24dbdb81c808878745 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill810.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill810.cs new file mode 100644 index 0000000000..7d7d1c6222 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill810.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill810 : Skill + { + public const int SKILL_ID = 810; + + public Skill810() : base(SKILL_ID) + { + } + } +#endif + + public class Skill810Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill810Stub() : base(810) + { + cls = 255; + name = "蚀魂"; + nativename = "蚀魂"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物喷蚁酸"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill810Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill810.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill810.cs.meta new file mode 100644 index 0000000000..aefee820c8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill810.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 62fea722a7edb544eb3415c001089b84 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill811.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill811.cs new file mode 100644 index 0000000000..0ce845bd3a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill811.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill811 : Skill + { + public const int SKILL_ID = 811; + + public Skill811() : base(SKILL_ID) + { + } + } +#endif + + public class Skill811Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill811Stub() : base(811) + { + cls = 255; + name = "击退"; + nativename = "击退"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "寸力"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill811Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill811.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill811.cs.meta new file mode 100644 index 0000000000..8f1f972354 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill811.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f10eadd4fad372d4593177cde9e8c03c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill812.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill812.cs new file mode 100644 index 0000000000..d4c7bfbe0e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill812.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill812 : Skill + { + public const int SKILL_ID = 812; + + public Skill812() : base(SKILL_ID) + { + } + } +#endif + + public class Skill812Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill812Stub() : base(812) + { + cls = 255; + name = "凝神"; + nativename = "凝神"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "蓄气"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill812Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill812.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill812.cs.meta new file mode 100644 index 0000000000..e3facc297c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill812.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8c16b9b2e9a5fbc4b95f71fdddf239ce \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill813.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill813.cs new file mode 100644 index 0000000000..8ef61f3657 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill813.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill813 : Skill + { + public const int SKILL_ID = 813; + + public Skill813() : base(SKILL_ID) + { + } + } +#endif + + public class Skill813Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill813Stub() : base(813) + { + cls = 255; + name = "碎灵"; + nativename = "碎灵"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "碎灵咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill813Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill813.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill813.cs.meta new file mode 100644 index 0000000000..c05f5de2b0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill813.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 912d1f6009eb1304c9f8abae33ebc07f \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill825.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill825.cs new file mode 100644 index 0000000000..5e3c3ccf63 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill825.cs @@ -0,0 +1,142 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill825 : Skill + { + public const int SKILL_ID = 825; + + public Skill825() : base(SKILL_ID) + { + } + } +#endif + + public class Skill825Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1, 2, 3, 4, 5 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.SetRatio(-1 + 0.5f * skill.GetLevel()); + skill.SetDamage(skill.GetMagicattack()); + skill.SetGolddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill825Stub() : base(825) + { + cls = 255; + name = "*"; + nativename = "*"; + icon = ""; + max_level = 5; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "黑暗怨灵兽技能"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill825Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 50f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 40f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 3f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill825.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill825.cs.meta new file mode 100644 index 0000000000..58cd741a48 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill825.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 85d9d41d864966f4d90ad9d504a4cccc \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill958.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill958.cs new file mode 100644 index 0000000000..0753a528cf --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill958.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill958 : Skill + { + public const int SKILL_ID = 958; + + public Skill958() : base(SKILL_ID) + { + } + } +#endif + + public class Skill958Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 10005, 10010, 10015, 10020, 10025, 10030, 10035, 10040, 10045, 10050 }; + private static readonly int[] RequiredSpArray = { 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 9300 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(70); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill958Stub() : base(958) + { + cls = 258; + name = "治愈"; + nativename = "治愈"; + icon = "解除流血"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "治愈"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill958Stub() { } + + public override float GetMpcost(Skill skill) => 70f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 40 + skill.GetLevel() * 2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill958.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill958.cs.meta new file mode 100644 index 0000000000..a3cffeba14 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill958.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e9be497fae242af48a004df46549e9a5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill959.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill959.cs new file mode 100644 index 0000000000..067b946904 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill959.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill959 : Skill + { + public const int SKILL_ID = 959; + + public Skill959() : base(SKILL_ID) + { + } + } +#endif + + public class Skill959Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 50025, 50030, 50035, 50040, 50045, 50050, 50055, 50060, 50065, 50070 }; + private static readonly int[] RequiredSpArray = { 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80 - skill.GetT0() * 0.2f - skill.GetT1() * 0.2f); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill959Stub() : base(959) + { + cls = 258; + name = "神水罩"; + nativename = "神水罩"; + icon = "水免"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "神水罩"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill959Stub() { } + + public override float GetMpcost(Skill skill) => 80f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 40f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 5 + skill.GetLevel() * 0.2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 50f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill959.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill959.cs.meta new file mode 100644 index 0000000000..e0a4fa7e10 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill959.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8c666191fe1e6514cbea3827c11547c2 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill960.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill960.cs new file mode 100644 index 0000000000..c1eef4b740 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill960.cs @@ -0,0 +1,123 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill960 : Skill + { + public const int SKILL_ID = 960; + + public Skill960() : base(SKILL_ID) + { + } + } +#endif + + public class Skill960Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1000001, 1000005, 1000010, 1000015, 1000020, 1000025, 1000030, 1000035, 1000040, 1000045 }; + private static readonly int[] RequiredSpArray = { 10, 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80 - skill.GetT0() * 0.2f - skill.GetT1() * 0.2f); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill960Stub() : base(960) + { + cls = 258; + name = "凝血咒"; + nativename = "凝血咒"; + icon = "免疫流血"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "凝血咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill960Stub() { } + + public override float GetMpcost(Skill skill) => 80f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 30f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 5 + skill.GetLevel() * 0.5); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill960.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill960.cs.meta new file mode 100644 index 0000000000..62e3ebea42 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill960.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 324ca37179107ee4baa3cffe9882e0e4 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill961.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill961.cs new file mode 100644 index 0000000000..a996768fc7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill961.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill961 : Skill + { + public const int SKILL_ID = 961; + + public Skill961() : base(SKILL_ID) + { + } + } +#endif + + public class Skill961Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 5000022, 5000027, 5000032, 5000037, 5000042, 5000047, 5000052, 5000057, 5000062, 5000067 }; + private static readonly int[] RequiredSpArray = { 1280, 2000, 2980, 4300, 6000, 8280, 11320, 15380, 20800, 28400 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(55 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(44 + 50 *(skill.GetLevel() - 1)); + skill.SetGolddamage((29 +(skill.GetLevel() - 1) * 20 + skill.GetT1()) * 6.7f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill961Stub() : base(961) + { + cls = 258; + name = "引雷诀"; + nativename = "引雷诀"; + icon = "引雷诀"; + max_level = 10; + type = 1; + apcost = 44050; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "引雷诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill961Stub() { } + + public override float GetMpcost(Skill skill) => (float)(55 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 55 +(skill.GetLevel() - 1) * 3, + 44 + 50 *(skill.GetLevel() - 1), + (29 +(skill.GetLevel() - 1) * 20) * 3.1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 10; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill961.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill961.cs.meta new file mode 100644 index 0000000000..4f7e496dd7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill961.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9d79be4567fbfbe4da4df4459a1700f6 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill962.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill962.cs new file mode 100644 index 0000000000..c9522cd387 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill962.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill962 : Skill + { + public const int SKILL_ID = 962; + + public Skill962() : base(SKILL_ID) + { + } + } +#endif + + public class Skill962Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 2000006, 2000011, 2000016, 2000021, 2000026, 2000031, 2000036, 2000041, 2000046, 2000051 }; + private static readonly int[] RequiredSpArray = { 80, 300, 640, 1160, 1840, 2780, 4000, 5620, 7780, 10640 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(35 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(50 + 32 *(skill.GetLevel() - 1)); + skill.SetDamage((3 +(skill.GetLevel() - 1) * 13 + skill.GetT0()) * 10.2f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill962Stub() : base(962) + { + cls = 258; + name = "大风咒"; + nativename = "大风咒"; + icon = "大风咒"; + max_level = 10; + type = 1; + apcost = 50032; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = true; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "大风咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill962Stub() { } + + public override float GetMpcost(Skill skill) => (float)(35 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 35 +(skill.GetLevel() - 1) * 3, + 50 + 32 *(skill.GetLevel() - 1), + (3 +(skill.GetLevel() - 1) * 13) * 10.2, + 6 + skill.GetLevel() * 0.5); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 10; + public float GetHitrate(Skill skill) => 3f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill962.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill962.cs.meta new file mode 100644 index 0000000000..431c8d4d23 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill962.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 775b2ffa4f1700c49be81223183bf9c8 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill963.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill963.cs new file mode 100644 index 0000000000..6899a73966 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill963.cs @@ -0,0 +1,126 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill963 : Skill + { + public const int SKILL_ID = 963; + + public Skill963() : base(SKILL_ID) + { + } + } +#endif + + public class Skill963Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 3000013, 3000018, 3000023, 3000028, 3000033, 3000038, 3000043, 3000048, 3000053, 3000058 }; + private static readonly int[] RequiredSpArray = { 420, 820, 1400, 2180, 3220, 4600, 6400, 8820, 12040, 16360 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(35 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(150 + 10 *(skill.GetLevel() - 1)); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill963Stub() : base(963) + { + cls = 258; + name = "回风诀"; + nativename = "回风诀"; + icon = "回风诀"; + max_level = 10; + type = 2; + apcost = 150010; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "回风诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill963Stub() { } + + public override float GetMpcost(Skill skill) => (float)(35 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 35 +(skill.GetLevel() - 1) * 3, + 150 + 10 *(skill.GetLevel() - 1), + 5 + skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill963.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill963.cs.meta new file mode 100644 index 0000000000..2ab41e4e7e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill963.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 51e09f696bce01942a144d9f2ccebec5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill964.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill964.cs new file mode 100644 index 0000000000..d14cc6d540 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill964.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill964 : Skill + { + public const int SKILL_ID = 964; + + public Skill964() : base(SKILL_ID) + { + } + } +#endif + + public class Skill964Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 6000029, 6000034, 6000039, 6000044, 6000049, 6000054, 6000059, 6000064, 6000069, 6000074 }; + private static readonly int[] RequiredSpArray = { 2360, 3460, 4920, 6840, 9400, 12800, 17400, 23600, 32000, 47800 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(65 +(skill.GetLevel() - 1) * 4); + skill.GetPlayer().SetDecelfap(10 + 80 * skill.GetLevel()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill964Stub() : base(964) + { + cls = 258; + name = "气缚诀"; + nativename = "气缚诀"; + icon = "气缚诀"; + max_level = 10; + type = 3; + apcost = 10080; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + clslimit = 0xffc; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = true; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "气缚诀"; + doenchant = 1; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill964Stub() { } + + public override float GetMpcost(Skill skill) => (float)(65 +(skill.GetLevel() - 1) * 4); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 18f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 65 +(skill.GetLevel() - 1) * 4, + 10 + 80 * skill.GetLevel(), + 100 - skill.GetLevel() * 5); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 20f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill964.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill964.cs.meta new file mode 100644 index 0000000000..ac928b0db2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill964.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5493b7f4db2390b45a440e1782b05123 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill965.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill965.cs new file mode 100644 index 0000000000..6e855a9d54 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill965.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill965 : Skill + { + public const int SKILL_ID = 965; + + public Skill965() : base(SKILL_ID) + { + } + } +#endif + + public class Skill965Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 4000020, 4000025, 4000030, 4000035, 4000040, 4000045, 4000050, 4000055, 4000060, 4000065 }; + private static readonly int[] RequiredSpArray = { 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80 - skill.GetT0() * 0.2f - skill.GetT1() * 0.2f); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill965Stub() : base(965) + { + cls = 258; + name = "避金诀"; + nativename = "避金诀"; + icon = "避金诀"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "避金诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill965Stub() { } + + public override float GetMpcost(Skill skill) => 80f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 5 + skill.GetLevel() * 0.2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill965.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill965.cs.meta new file mode 100644 index 0000000000..c5f62144cc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill965.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 91421606fc3564543baaaa406c129afe \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill966.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill966.cs new file mode 100644 index 0000000000..b95e8a6278 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill966.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill966 : Skill + { + public const int SKILL_ID = 966; + + public Skill966() : base(SKILL_ID) + { + } + } +#endif + + public class Skill966Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 7000031, 7000036, 7000041, 7000046, 7000051, 7000056, 7000061, 7000066, 7000071, 7000076 }; + private static readonly int[] RequiredSpArray = { 2780, 4000, 5620, 7780, 10640, 14480, 19660, 26600, 36200, 59000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(75 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(500 + 99 *(skill.GetLevel() - 1)); + skill.SetGolddamage((25 +(skill.GetLevel() - 1) * 29 + skill.GetT0() * 2) * 3.7f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill966Stub() : base(966) + { + cls = 258; + name = "奔雷击"; + nativename = "奔雷击"; + icon = "奔雷击"; + max_level = 10; + type = 1; + apcost = 500099; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0x02; + clslimit = 0xff7; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = true; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 2; + restrict_corpse = 0; + allow_forms = 1; + effect = "奔雷击"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill966Stub() { } + + public override float GetMpcost(Skill skill) => (float)(75 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 75 +(skill.GetLevel() - 1) * 3, + 500 + 99 *(skill.GetLevel() - 1), + (25 +(skill.GetLevel() - 1) * 29) * 3.7); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill966.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill966.cs.meta new file mode 100644 index 0000000000..79f4fa3ae9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill966.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b63b6c2ce6a804f47ab6bf8493b329ed \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill967.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill967.cs new file mode 100644 index 0000000000..5d66415100 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill967.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill967 : Skill + { + public const int SKILL_ID = 967; + + public Skill967() : base(SKILL_ID) + { + } + } +#endif + + public class Skill967Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 8000035, 8000040, 8000045, 8000050, 8000055, 8000060, 8000065, 8000070, 8000075, 8000080 }; + private static readonly int[] RequiredSpArray = { 3720, 5260, 7300, 10000, 13620, 18480, 25000, 34000, 53200, 88000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(85 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(216 + 86 *(skill.GetLevel() - 1)); + skill.SetGolddamage((69 +(skill.GetLevel() - 1) * 29 + skill.GetT1() * 2) * 3.7f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill967Stub() : base(967) + { + cls = 258; + name = "电舞"; + nativename = "电舞"; + icon = "电舞"; + max_level = 10; + type = 1; + apcost = 216086; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0x01; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = true; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "电舞"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill967Stub() { } + + public override float GetMpcost(Skill skill) => (float)(85 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 85 +(skill.GetLevel() - 1) * 3, + 216 + 86 *(skill.GetLevel() - 1), + (69 +(skill.GetLevel() - 1) * 29) * 3.7); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 28f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill967.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill967.cs.meta new file mode 100644 index 0000000000..063ea2d5d5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill967.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e51156874c5caa748aa47dbf0cda8ca5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill968.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill968.cs new file mode 100644 index 0000000000..8fb8296f0c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill968.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill968 : Skill + { + public const int SKILL_ID = 968; + + public Skill968() : base(SKILL_ID) + { + } + } +#endif + + public class Skill968Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1000001, 1000005, 1000010, 1000015, 1000020, 1000025, 1000030, 1000035, 1000040, 1000045 }; + private static readonly int[] RequiredSpArray = { 10, 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80 - skill.GetT0() * 0.2f - skill.GetT1() * 0.2f); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill968Stub() : base(968) + { + cls = 258; + name = "醒神诀"; + nativename = "醒神诀"; + icon = "醒神诀"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "醒神诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill968Stub() { } + + public override float GetMpcost(Skill skill) => 80f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 5 + skill.GetLevel() * 0.2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill968.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill968.cs.meta new file mode 100644 index 0000000000..725bb802be --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill968.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7d4af58618fe1b24097b7271b1c51f0c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill969.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill969.cs new file mode 100644 index 0000000000..a3f1f5d033 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill969.cs @@ -0,0 +1,129 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill969 : Skill + { + public const int SKILL_ID = 969; + + public Skill969() : base(SKILL_ID) + { + } + } +#endif + + public class Skill969Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 700030, 700035, 700040, 700045, 700050, 700055, 700060, 700065, 700070, 700075 }; + private static readonly int[] RequiredSpArray = { 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000, 34000, 53200 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(70); + skill.GetPlayer().SetDecelfap(200 + 15 *(skill.GetLevel() - 1)); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill969Stub() : base(969) + { + cls = 258; + name = "无常蛊"; + nativename = "无常蛊"; + icon = "无常蛊"; + max_level = 10; + type = 3; + apcost = 200015; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "无常蛊"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill969Stub() { } + + public override float GetMpcost(Skill skill) => 70f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 8000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 200 + 15 *(skill.GetLevel() - 1), + 25 + 10 * skill.GetLevel(), + 3 * skill.GetLevel(), + 2 * skill.GetLevel(), + 10 * skill.GetLevel(), + 3 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill969.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill969.cs.meta new file mode 100644 index 0000000000..526b0351fe --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill969.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f88c4dd2c97f5b04184cfd1aeaaa4bc5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill970.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill970.cs new file mode 100644 index 0000000000..f574e0dea1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill970.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill970 : Skill + { + public const int SKILL_ID = 970; + + public Skill970() : base(SKILL_ID) + { + } + } +#endif + + public class Skill970Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 600025, 600030, 600035, 600040, 600045, 600050, 600055, 600060, 600065, 600070 }; + private static readonly int[] RequiredSpArray = { 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000, 34000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80 - skill.GetT0() * 0.2f); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill970Stub() : base(970) + { + cls = 258; + name = "混元法印"; + nativename = "混元法印"; + icon = "混元法印"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "混元法印"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill970Stub() { } + + public override float GetMpcost(Skill skill) => 80f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 5 + skill.GetLevel() * 0.2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill970.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill970.cs.meta new file mode 100644 index 0000000000..dafa719982 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill970.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 44cf690dcbbece24f90052adb4f52d36 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill971.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill971.cs new file mode 100644 index 0000000000..c4b41ff5b1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill971.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill971 : Skill + { + public const int SKILL_ID = 971; + + public Skill971() : base(SKILL_ID) + { + } + } +#endif + + public class Skill971Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 800036, 800041, 800046, 800051, 800056, 800061, 800066, 800071, 800076, 800081 }; + private static readonly int[] RequiredSpArray = { 4000, 5620, 7780, 10640, 14480, 19660, 26600, 36200, 59000, 96800 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(85 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(73 + 29 *(skill.GetLevel() - 1)); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill971Stub() : base(971) + { + cls = 258; + name = "碎心咒"; + nativename = "碎心咒"; + icon = "碎心咒"; + max_level = 10; + type = 3; + apcost = 73029; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "碎心咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill971Stub() { } + + public override float GetMpcost(Skill skill) => (float)(85 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 85 +(skill.GetLevel() - 1) * 3, + 73 + 29 *(skill.GetLevel() - 1), + 2 * skill.GetLevel(), + 2 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 100; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill971.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill971.cs.meta new file mode 100644 index 0000000000..bcd88a85df --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill971.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f515b4fc97713254f944892e8822365d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill972.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill972.cs new file mode 100644 index 0000000000..9688d1e338 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill972.cs @@ -0,0 +1,126 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill972 : Skill + { + public const int SKILL_ID = 972; + + public Skill972() : base(SKILL_ID) + { + } + } +#endif + + public class Skill972Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 400015, 400020, 400025, 400030, 400035, 400040, 400045, 400050, 400055, 400060 }; + private static readonly int[] RequiredSpArray = { 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(50); + skill.GetPlayer().SetDecelfap(100 + skill.GetLevel() * 50); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill972Stub() : base(972) + { + cls = 258; + name = "灭魄真诀"; + nativename = "灭魄真诀"; + icon = "灭魄真诀"; + max_level = 10; + type = 3; + apcost = 150050; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "灭魄真诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill972Stub() { } + + public override float GetMpcost(Skill skill) => 50f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 50, + 100 + skill.GetLevel() * 50, + 1 + skill.GetLevel() * 0.5); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 100; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 28f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill972.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill972.cs.meta new file mode 100644 index 0000000000..909d60e0bc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill972.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d57446cb95c8f12498c3044bd69cb5f3 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill973.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill973.cs new file mode 100644 index 0000000000..1cb3e889c3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill973.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill973 : Skill + { + public const int SKILL_ID = 973; + + public Skill973() : base(SKILL_ID) + { + } + } +#endif + + public class Skill973Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 300010, 300015, 300020, 300025, 300030, 300035, 300040, 300045, 300050, 300055 }; + private static readonly int[] RequiredSpArray = { 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80 - skill.GetT0() * 0.2f - skill.GetT1() * 0.2f); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill973Stub() : base(973) + { + cls = 258; + name = "百毒不侵"; + nativename = "百毒不侵"; + icon = "百毒不侵"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "百毒不侵"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill973Stub() { } + + public override float GetMpcost(Skill skill) => 80f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 5 + skill.GetLevel() * 0.2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill973.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill973.cs.meta new file mode 100644 index 0000000000..fbf686ca8b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill973.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 16d3ee8bc8a39a445952fd6eea08cf95 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill974.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill974.cs new file mode 100644 index 0000000000..4b8b27227c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill974.cs @@ -0,0 +1,126 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill974 : Skill + { + public const int SKILL_ID = 974; + + public Skill974() : base(SKILL_ID) + { + } + } +#endif + + public class Skill974Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 200005, 200010, 200015, 200020, 200025, 200030, 200035, 200040, 200045, 200050 }; + private static readonly int[] RequiredSpArray = { 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(30 +(skill.GetLevel() - 1) * 2); + skill.GetPlayer().SetDecelfap(100 + 10 *(skill.GetLevel() - 1)); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill974Stub() : base(974) + { + cls = 258; + name = "残神诀"; + nativename = "残神诀"; + icon = "残神诀"; + max_level = 10; + type = 3; + apcost = 100010; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "残神诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill974Stub() { } + + public override float GetMpcost(Skill skill) => (float)(30 +(skill.GetLevel() - 1) * 2); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 20000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 30 +(skill.GetLevel() - 1) * 2, + 100 + 10 *(skill.GetLevel() - 1), + 10 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 3; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill974.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill974.cs.meta new file mode 100644 index 0000000000..fac5d9651e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill974.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 364036e58b9a2584baf096f0ef734ab2 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill975.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill975.cs new file mode 100644 index 0000000000..e7d2632055 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill975.cs @@ -0,0 +1,126 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill975 : Skill + { + public const int SKILL_ID = 975; + + public Skill975() : base(SKILL_ID) + { + } + } +#endif + + public class Skill975Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 100001, 100005, 100010, 100015, 100020, 100025, 100030, 100035, 100040, 100045 }; + private static readonly int[] RequiredSpArray = { 10, 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(15 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(50 + skill.GetLevel() * 40); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill975Stub() : base(975) + { + cls = 258; + name = "悲酥印"; + nativename = "悲酥印"; + icon = "悲酥印"; + max_level = 10; + type = 3; + apcost = 90040; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "悲酥印"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill975Stub() { } + + public override float GetMpcost(Skill skill) => (float)(15 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 15 +(skill.GetLevel() - 1) * 3, + 50 + skill.GetLevel() * 40, + 100 + skill.GetLevel() * 50); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 18f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill975.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill975.cs.meta new file mode 100644 index 0000000000..a7e53a0c1f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill975.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 60695e4b38083dd4abf8077406a0eb64 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill976.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill976.cs new file mode 100644 index 0000000000..69a44e8d8b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill976.cs @@ -0,0 +1,126 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill976 : Skill + { + public const int SKILL_ID = 976; + + public Skill976() : base(SKILL_ID) + { + } + } +#endif + + public class Skill976Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 500021, 500026, 500031, 500036, 500041, 500046, 500051, 500056, 500061, 500066 }; + private static readonly int[] RequiredSpArray = { 1160, 1840, 2780, 4000, 5620, 7780, 10640, 14480, 19660, 26600 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(55 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(600); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill976Stub() : base(976) + { + cls = 258; + name = "明王咒"; + nativename = "明王咒"; + icon = "明王咒"; + max_level = 10; + type = 2; + apcost = 600000; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 1; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "明王咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill976Stub() { } + + public override float GetMpcost(Skill skill) => (float)(55 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 55 +(skill.GetLevel() - 1) * 3, + 100 - skill.GetLevel() * 5); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill976.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill976.cs.meta new file mode 100644 index 0000000000..70b676cc1e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill976.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3db50b15d23032d4f8f4b4c5786c782d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill977.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill977.cs new file mode 100644 index 0000000000..c7928f992b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill977.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill977 : Skill + { + public const int SKILL_ID = 977; + + public Skill977() : base(SKILL_ID) + { + } + } +#endif + + public class Skill977Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 520, 525, 530, 535, 540, 545, 550, 555, 560, 565 }; + private static readonly int[] RequiredSpArray = { 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80 - skill.GetT1() * 0.25f); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill977Stub() : base(977) + { + cls = 258; + name = "神定真言"; + nativename = "神定真言"; + icon = "神定真言"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "神定真言"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill977Stub() { } + + public override float GetMpcost(Skill skill) => 80f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 20000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 5 + skill.GetLevel() * 0.5); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill977.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill977.cs.meta new file mode 100644 index 0000000000..075cf4e492 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill977.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 42814e544f7869b4fb6c1700d6523b1a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill978.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill978.cs new file mode 100644 index 0000000000..4e50c3ff72 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill978.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill978 : Skill + { + public const int SKILL_ID = 978; + + public Skill978() : base(SKILL_ID) + { + } + } +#endif + + public class Skill978Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 625, 630, 635, 640, 645, 650, 655, 660, 665, 670 }; + private static readonly int[] RequiredSpArray = { 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000, 34000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(75 - skill.GetT0() * 0.1f); + skill.GetPlayer().SetDecelfap(520); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill978Stub() : base(978) + { + cls = 258; + name = "狂暴"; + nativename = "狂暴"; + icon = "狂暴"; + max_level = 10; + type = 2; + apcost = 520000; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "狂暴"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill978Stub() { } + + public override float GetMpcost(Skill skill) => 75f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 8000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 19.5 + 0.9 * skill.GetLevel(), + skill.GetLevel(), + 50 + 5 * skill.GetLevel(), + 10 + skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill978.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill978.cs.meta new file mode 100644 index 0000000000..785ec29c96 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill978.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6e12a83ed75efe748a7f5191e3a0deee \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill979.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill979.cs new file mode 100644 index 0000000000..75f3df81bf --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill979.cs @@ -0,0 +1,125 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill979 : Skill + { + public const int SKILL_ID = 979; + + public Skill979() : base(SKILL_ID) + { + } + } +#endif + + public class Skill979Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 101, 105, 110, 115, 120, 125, 130, 135, 140, 145 }; + private static readonly int[] RequiredSpArray = { 10, 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(25); + skill.GetPlayer().SetDecelfap(100 + skill.GetLevel() * 6); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill979Stub() : base(979) + { + cls = 258; + name = "电闪"; + nativename = "电闪"; + icon = "闪光术"; + max_level = 10; + type = 3; + apcost = 106006; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "闪光术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill979Stub() { } + + public override float GetMpcost(Skill skill) => 25f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 100 + skill.GetLevel() * 6, + 5 + skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 24f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill979.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill979.cs.meta new file mode 100644 index 0000000000..4c1e4e1301 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill979.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2beb179f742f23a43807a9d109e72547 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill980.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill980.cs new file mode 100644 index 0000000000..40b58a3395 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill980.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill980 : Skill + { + public const int SKILL_ID = 980; + + public Skill980() : base(SKILL_ID) + { + } + } +#endif + + public class Skill980Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 837, 842, 847, 852, 857, 862, 867, 872, 877, 882 }; + private static readonly int[] RequiredSpArray = { 4300, 6000, 8280, 11320, 15380, 20800, 28400, 38400, 65400, 106600 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(85); + skill.GetPlayer().SetDecelfap(500 + 99 *(skill.GetLevel() - 1)); + skill.SetEarthdamage((120 +(skill.GetLevel() - 1) * 56 + skill.GetT1() * 3) * 5.2f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill980Stub() : base(980) + { + cls = 258; + name = "风啸诀"; + nativename = "风啸诀"; + icon = "风啸诀"; + max_level = 10; + type = 1; + apcost = 500099; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + clslimit = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "风啸诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill980Stub() { } + + public override float GetMpcost(Skill skill) => 85f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 8f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 500 + 99 *(skill.GetLevel() - 1), + (120 +(skill.GetLevel() - 1) * 56) * 5.2, + 10 + skill.GetLevel() * 2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 10f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill980.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill980.cs.meta new file mode 100644 index 0000000000..7cf1bad3f7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill980.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1d660988ecc04c64b9605ea77a530c6c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill981.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill981.cs new file mode 100644 index 0000000000..3c57d06f87 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill981.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill981 : Skill + { + public const int SKILL_ID = 981; + + public Skill981() : base(SKILL_ID) + { + } + } +#endif + + public class Skill981Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 415, 420, 425, 430, 435, 440, 445, 450, 455, 460 }; + private static readonly int[] RequiredSpArray = { 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(45 +(skill.GetLevel() - 1) * 1); + skill.GetPlayer().SetDecelfap(150 + skill.GetLevel() * 8); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill981Stub() : base(981) + { + cls = 258; + name = "太极"; + nativename = "太极"; + icon = "太极"; + max_level = 10; + type = 2; + apcost = 158008; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "太级"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill981Stub() { } + + public override float GetMpcost(Skill skill) => (float)(45 +(skill.GetLevel() - 1) * 1); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 20f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 45 +(skill.GetLevel() - 1) * 1, + 150 + skill.GetLevel() * 8, + 5 + skill.GetLevel(), + 5 + skill.GetLevel() * 1, + 5 + skill.GetLevel() * 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill981.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill981.cs.meta new file mode 100644 index 0000000000..92266e1faf --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill981.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 324897d39073d344a908f8b4ee1d111f \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill982.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill982.cs new file mode 100644 index 0000000000..a00bfd77fc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill982.cs @@ -0,0 +1,123 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill982 : Skill + { + public const int SKILL_ID = 982; + + public Skill982() : base(SKILL_ID) + { + } + } +#endif + + public class Skill982Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 311, 316, 321, 326, 331, 336, 341, 346, 351, 356 }; + private static readonly int[] RequiredSpArray = { 300, 640, 1160, 1840, 2780, 4000, 5620, 7780, 10640, 14480 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80 - skill.GetT0() * 0.2f - skill.GetT1() * 0.2f); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill982Stub() : base(982) + { + cls = 258; + name = "玄沙罩"; + nativename = "玄沙罩"; + icon = "玄沙罩"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + clslimit = 0x02; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "玄沙罩"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill982Stub() { } + + public override float GetMpcost(Skill skill) => 80f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 15, 5 + skill.GetLevel() * 0.2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 20f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill982.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill982.cs.meta new file mode 100644 index 0000000000..c195e81142 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill982.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b77a0125f873c444c947c831f4630e60 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill983.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill983.cs new file mode 100644 index 0000000000..ae6620fbe8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill983.cs @@ -0,0 +1,129 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill983 : Skill + { + public const int SKILL_ID = 983; + + public Skill983() : base(SKILL_ID) + { + } + } +#endif + + public class Skill983Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 730, 735, 740, 745, 750, 755, 760, 765, 770, 775 }; + private static readonly int[] RequiredSpArray = { 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000, 34000, 53200 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(75 +(skill.GetLevel() - 1) * 1); + skill.GetPlayer().SetDecelfap(500 + 99 *(skill.GetLevel() - 1)); + skill.SetDamage((37 +(skill.GetLevel() - 1) * 25 + skill.GetT0() * 2) * 5); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill983Stub() : base(983) + { + cls = 258; + name = "地之击"; + nativename = "地之击"; + icon = "地之击"; + max_level = 10; + type = 1; + apcost = 500099; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + posdouble = 0x01; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "地之击"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill983Stub() { } + + public override float GetMpcost(Skill skill) => (float)(75 +(skill.GetLevel() - 1) * 1); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 20, + 75 +(skill.GetLevel() - 1) * 1, + 500 + 99 *(skill.GetLevel() - 1), + (37 +(skill.GetLevel() - 1) * 25) * 5); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill983.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill983.cs.meta new file mode 100644 index 0000000000..67cfe1fc7b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill983.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6a7d9a2efa4112244b3d323b354e703d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill984.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill984.cs new file mode 100644 index 0000000000..bdcf387aa7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill984.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill984 : Skill + { + public const int SKILL_ID = 984; + + public Skill984() : base(SKILL_ID) + { + } + } +#endif + + public class Skill984Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 205, 210, 215, 220, 225, 230, 235, 240, 245, 250 }; + private static readonly int[] RequiredSpArray = { 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(30 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(140 + 38 *(skill.GetLevel() - 1)); + skill.SetEarthdamage((2 +(skill.GetLevel() - 1) * 13 + skill.GetT1()) * 3.1f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill984Stub() : base(984) + { + cls = 258; + name = "地恸诀"; + nativename = "地恸诀"; + icon = "地恸诀"; + max_level = 10; + type = 1; + apcost = 140038; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + clslimit = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 2; + restrict_corpse = 0; + allow_forms = 1; + effect = "地恸诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill984Stub() { } + + public override float GetMpcost(Skill skill) => (float)(30 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 8000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 10f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 30 +(skill.GetLevel() - 1) * 3, + 140 + 38 *(skill.GetLevel() - 1), + (2 +(skill.GetLevel() - 1) * 13) * 3.1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill984.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill984.cs.meta new file mode 100644 index 0000000000..016bcd1309 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill984.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 01d8094ee40f456419bd46f46e55dfc5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill985.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill985.cs new file mode 100644 index 0000000000..2466ea6e0a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill985.cs @@ -0,0 +1,130 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill985 : Skill + { + public const int SKILL_ID = 985; + + public Skill985() : base(SKILL_ID) + { + } + } +#endif + + public class Skill985Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 30015, 30020, 30025, 30030, 30035, 30040, 30045, 30050, 30055, 30060 }; + private static readonly int[] RequiredSpArray = { 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(45); + skill.GetPlayer().SetDecelfap(300 + skill.GetLevel() * 10); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill985Stub() : base(985) + { + cls = 258; + name = "消魂咒"; + nativename = "消魂咒"; + icon = "消魂咒"; + max_level = 10; + type = 3; + apcost = 310010; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + clslimit = 0x11; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "消魂咒"; + doenchant = 1; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill985Stub() { } + + public override float GetMpcost(Skill skill) => 45f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 300 + 10 * skill.GetLevel(), + 0.1 * skill.GetLevel() * 1.2, + 0.1 * skill.GetLevel() * 0.8, + 0.1 * skill.GetLevel() * 1.2, + 0.1 * skill.GetLevel() * 0.8); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 24f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill985.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill985.cs.meta new file mode 100644 index 0000000000..ba32771ff1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill985.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fca102e9e35a3c24b8ed697ac02d588d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill986.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill986.cs new file mode 100644 index 0000000000..68e6b85b71 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill986.cs @@ -0,0 +1,123 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill986 : Skill + { + public const int SKILL_ID = 986; + + public Skill986() : base(SKILL_ID) + { + } + } +#endif + + public class Skill986Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 70030, 70035, 70040, 70045, 70050, 70055, 70060, 70065, 70070, 70075 }; + private static readonly int[] RequiredSpArray = { 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000, 34000, 53200 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill986Stub() : base(986) + { + cls = 258; + name = "紫血冰煞"; + nativename = "紫血冰煞"; + icon = "玄冰咒"; + max_level = 10; + type = 3; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + clslimit = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "玄冰咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill986Stub() { } + + public override float GetMpcost(Skill skill) => 80f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 12f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 3 + skill.GetLevel() * 0.3); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 15f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill986.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill986.cs.meta new file mode 100644 index 0000000000..900d602cd8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill986.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e882b212bae9d834c965dc7b9fc5393e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill987.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill987.cs new file mode 100644 index 0000000000..68d0052b39 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill987.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill987 : Skill + { + public const int SKILL_ID = 987; + + public Skill987() : base(SKILL_ID) + { + } + } +#endif + + public class Skill987Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 10004, 10008, 10013, 10018, 10023, 10028, 10033, 10038, 10043, 10048 }; + private static readonly int[] RequiredSpArray = { 40, 160, 420, 820, 1400, 2180, 3220, 4600, 6400, 8820 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(15 +(skill.GetLevel() - 1) * 2); + skill.GetPlayer().SetDecelfap(200 + skill.GetLevel() * 8); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill987Stub() : base(987) + { + cls = 258; + name = "回复波纹.长春"; + nativename = "回复波纹.长春"; + icon = "回复波纹长春"; + max_level = 10; + type = 2; + apcost = 208008; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + clslimit = 0x80; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = false; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "回复波纹长春"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill987Stub() { } + + public override float GetMpcost(Skill skill) => (float)(15 +(skill.GetLevel() - 1) * 2); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 60000; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 15 +(skill.GetLevel() - 1) * 2, + 200 + skill.GetLevel() * 8, + 5 + skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill987.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill987.cs.meta new file mode 100644 index 0000000000..226fc91b2f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill987.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 482c653231f12014c82c379f47121cce \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill988.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill988.cs new file mode 100644 index 0000000000..fd4f55b287 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill988.cs @@ -0,0 +1,129 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill988 : Skill + { + public const int SKILL_ID = 988; + + public Skill988() : base(SKILL_ID) + { + } + } +#endif + + public class Skill988Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 60025, 60030, 60035, 60040, 60045, 60050, 60055, 60060, 60065, 60070 }; + private static readonly int[] RequiredSpArray = { 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000, 34000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(60 +(skill.GetLevel() - 1) * 2); + skill.GetPlayer().SetDecelfap(175 + 99 *(skill.GetLevel() - 1)); + skill.SetWaterdamage((24 +(skill.GetLevel() - 1) * 22 + skill.GetT1()) * 5.2f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill988Stub() : base(988) + { + cls = 258; + name = "噬灵诀"; + nativename = "噬灵诀"; + icon = "噬灵诀"; + max_level = 10; + type = 1; + apcost = 175099; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0x04; + clslimit = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "噬灵诀"; + doenchant = 0; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill988Stub() { } + + public override float GetMpcost(Skill skill) => (float)(60 +(skill.GetLevel() - 1) * 2); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 18f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 18f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 60 +(skill.GetLevel() - 1) * 2, + 175 + 99 *(skill.GetLevel() - 1), + (24 +(skill.GetLevel() - 1) * 22) * 5.2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill988.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill988.cs.meta new file mode 100644 index 0000000000..140600fc1b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill988.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 89f8f98399f2cfa4da789bf7a86daf3d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill989.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill989.cs new file mode 100644 index 0000000000..bf72c91ad9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill989.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill989 : Skill + { + public const int SKILL_ID = 989; + + public Skill989() : base(SKILL_ID) + { + } + } +#endif + + public class Skill989Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 80035, 80040, 80045, 80050, 80055, 80060, 80065, 80070, 80075, 80080 }; + private static readonly int[] RequiredSpArray = { 3720, 5260, 7300, 10000, 13620, 18480, 25000, 34000, 53200, 88000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(85); + skill.GetPlayer().SetDecelfap(500 + 18 *(skill.GetLevel() - 1)); + skill.SetWaterdamage(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill989Stub() : base(989) + { + cls = 258; + name = "战斗波纹.湮灭"; + nativename = "战斗波纹.湮灭"; + icon = "战斗波纹湮灭"; + max_level = 10; + type = 3; + apcost = 500018; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = false; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "战斗波纹湮灭"; + doenchant = 1; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill989Stub() { } + + public override float GetMpcost(Skill skill) => 85f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 20000; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 500 + 18 *(skill.GetLevel() - 1), + 20 + skill.GetLevel() * 2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 18f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill989.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill989.cs.meta new file mode 100644 index 0000000000..80b55e98e5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill989.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 93d97464af18d9e46b4a276a6b9bffa3 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill990.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill990.cs new file mode 100644 index 0000000000..92969937f7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill990.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill990 : Skill + { + public const int SKILL_ID = 990; + + public Skill990() : base(SKILL_ID) + { + } + } +#endif + + public class Skill990Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 50022, 50027, 50032, 50037, 50042, 50047, 50052, 50057, 50062, 50067 }; + private static readonly int[] RequiredSpArray = { 1280, 2000, 2980, 4300, 6000, 8280, 11320, 15380, 20800, 28400 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(65); + skill.GetPlayer().SetDecelfap(88 + 57 *(skill.GetLevel() - 1)); + skill.SetWaterdamage((29 +(skill.GetLevel() - 1) * 19) *(1 + skill.GetPlayer().GetElfstr() * 0.01f) * 3.1f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill990Stub() : base(990) + { + cls = 258; + name = "战斗波纹.命运"; + nativename = "战斗波纹.命运"; + icon = "战斗波纹命运"; + max_level = 10; + type = 1; + apcost = 88057; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0x04; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = false; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "战斗波纹命运"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill990Stub() { } + + public override float GetMpcost(Skill skill) => 65f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 8000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 88 + 57 *(skill.GetLevel() - 1), + (29 + 19 *(skill.GetLevel() - 1)) * 3.1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 15f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill990.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill990.cs.meta new file mode 100644 index 0000000000..55ab89caf4 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill990.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 776b8950e702e854584b02bd413a3abf \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill991.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill991.cs new file mode 100644 index 0000000000..a48470d26e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill991.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill991 : Skill + { + public const int SKILL_ID = 991; + + public Skill991() : base(SKILL_ID) + { + } + } +#endif + + public class Skill991Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 20005, 20010, 20015, 20020, 20025, 20030, 20035, 20040, 20045, 20050 }; + private static readonly int[] RequiredSpArray = { 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(35); + skill.GetPlayer().SetDecelfap(200); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill991Stub() : base(991) + { + cls = 258; + name = "辅助波纹.幸运"; + nativename = "辅助波纹.幸运"; + icon = "辅助波纹幸运"; + max_level = 10; + type = 2; + apcost = 200000; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = false; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "辅助波纹幸运"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill991Stub() { } + + public override float GetMpcost(Skill skill) => 35f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 1 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill991.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill991.cs.meta new file mode 100644 index 0000000000..6bc1a1008e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill991.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 22383e5a7bd1133438df234180efb996 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill992.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill992.cs new file mode 100644 index 0000000000..0c1f007b63 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill992.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill992 : Skill + { + public const int SKILL_ID = 992; + + public Skill992() : base(SKILL_ID) + { + } + } +#endif + + public class Skill992Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 40015, 40020, 40025, 40030, 40035, 40040, 40045, 40050, 40055, 40060 }; + private static readonly int[] RequiredSpArray = { 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(45 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(50 + 50 *(skill.GetLevel() - 1)); + skill.SetWaterdamage((18 +(skill.GetLevel() - 1) * 16 + skill.GetT0()) * 6.7f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill992Stub() : base(992) + { + cls = 258; + name = "水龙吟"; + nativename = "水龙吟"; + icon = "水龙吟"; + max_level = 10; + type = 1; + apcost = 50050; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 2; + restrict_corpse = 0; + allow_forms = 1; + effect = "水龙吟"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill992Stub() { } + + public override float GetMpcost(Skill skill) => (float)(45 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 20000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 45 + 3 *(skill.GetLevel() - 1), + 50 + 50 *(skill.GetLevel() - 1), + (18 + 16 *(skill.GetLevel() - 1)) * 6.7); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 22f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill992.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill992.cs.meta new file mode 100644 index 0000000000..3dcc21d18d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill992.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2179156037aef9345a03cdd44fe7256e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill993.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill993.cs new file mode 100644 index 0000000000..58622732a3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill993.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill993 : Skill + { + public const int SKILL_ID = 993; + + public Skill993() : base(SKILL_ID) + { + } + } +#endif + + public class Skill993Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 2008, 2013, 2018, 2023, 2028, 2033, 2038, 2043, 2048, 2053 }; + private static readonly int[] RequiredSpArray = { 160, 420, 820, 1400, 2180, 3220, 4600, 6400, 8820, 12040 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(35 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(53 + 40 *(skill.GetLevel() - 1)); + skill.SetFiredamage((7 +(skill.GetLevel() - 1) * 14 + skill.GetT1()) * 6.7f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill993Stub() : base(993) + { + cls = 258; + name = "子母雷火咒"; + nativename = "子母雷火咒"; + icon = "子母雷火咒"; + max_level = 10; + type = 1; + apcost = 53040; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "子母火雷咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill993Stub() { } + + public override float GetMpcost(Skill skill) => (float)(35 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 40000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 35 +(skill.GetLevel() - 1) * 3, + 53 + 40 *(skill.GetLevel() - 1), + (7 + 14 *(skill.GetLevel() - 1)) * 6.7, + skill.GetLevel() * 3); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 20f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill993.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill993.cs.meta new file mode 100644 index 0000000000..cc8bb12634 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill993.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b67eb6b22d1c3f34ca8f185cb751dce9 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill994.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill994.cs new file mode 100644 index 0000000000..2cbfe6ae08 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill994.cs @@ -0,0 +1,125 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill994 : Skill + { + public const int SKILL_ID = 994; + + public Skill994() : base(SKILL_ID) + { + } + } +#endif + + public class Skill994Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1001, 1005, 1010, 1015, 1020, 1025, 1030, 1035, 1040, 1045 }; + private static readonly int[] RequiredSpArray = { 10, 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfap(30 + 30 *(skill.GetLevel() - 1)); + skill.SetFiredamage(skill.GetPlayer().GetElfmp() *(1 + 5 *(skill.GetLevel() - 1))); + skill.GetPlayer().SetDecelfmp(skill.GetPlayer().GetElfmp()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill994Stub() : base(994) + { + cls = 258; + name = "炎流"; + nativename = "炎流"; + icon = "火炎破"; + max_level = 10; + type = 1; + apcost = 30030; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "火炎破"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill994Stub() { } + + public override float GetMpcost(Skill skill) => 1f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 120000; + public float GetRadius(Skill skill) => 8f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 18f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 30 + 30 *(skill.GetLevel() - 1), + 1 + 5 *(skill.GetLevel() - 1)); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 20f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill994.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill994.cs.meta new file mode 100644 index 0000000000..679eeb231f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill994.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7c76d5865f8e479469c790af6184ca50 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill995.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill995.cs new file mode 100644 index 0000000000..d3a4c128b2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill995.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill995 : Skill + { + public const int SKILL_ID = 995; + + public Skill995() : base(SKILL_ID) + { + } + } +#endif + + public class Skill995Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 2005, 2010, 2015, 2020, 2025, 2030, 2035, 2040, 2045, 2050 }; + private static readonly int[] RequiredSpArray = { 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(30 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(90 + 32 *(skill.GetLevel() - 1)); + skill.SetFiredamage((25 +(skill.GetLevel() - 1) * 30 + skill.GetT0() + skill.GetT1()) * 3.1f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill995Stub() : base(995) + { + cls = 258; + name = "焚心咒"; + nativename = "焚心咒"; + icon = "焚心咒"; + max_level = 10; + type = 1; + apcost = 90032; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "焚心咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill995Stub() { } + + public override float GetMpcost(Skill skill) => (float)(30 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 18f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 30 +(skill.GetLevel() - 1) * 3, + 90 + 32 *(skill.GetLevel() - 1), + (25 +(skill.GetLevel() - 1) * 30) * 3.1, + skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 20f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill995.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill995.cs.meta new file mode 100644 index 0000000000..c7fd6efdd4 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill995.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: cf13ea9fea380b24da197cc8d0890084 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill996.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill996.cs new file mode 100644 index 0000000000..a2b05a8146 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill996.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill996 : Skill + { + public const int SKILL_ID = 996; + + public Skill996() : base(SKILL_ID) + { + } + } +#endif + + public class Skill996Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 4016, 4021, 4026, 4031, 4036, 4041, 4046, 4051, 4056, 4061 }; + private static readonly int[] RequiredSpArray = { 640, 1160, 1840, 2780, 4000, 5620, 7780, 10640, 14480, 19660 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(45 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(69 + 60 *(skill.GetLevel() - 1)); + skill.SetFiredamage((15 +(skill.GetLevel() - 1) * 17 + skill.GetT0()) * 3.7f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill996Stub() : base(996) + { + cls = 258; + name = "阴阳印"; + nativename = "阴阳印"; + icon = "阴阳印"; + max_level = 10; + type = 1; + apcost = 69060; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "阴阳印"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill996Stub() { } + + public override float GetMpcost(Skill skill) => (float)(45 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 45 +(skill.GetLevel() - 1) * 3, + 69 + 60 *(skill.GetLevel() - 1), + (15 + 17 *(skill.GetLevel() - 1)) * 3.7); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill996.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill996.cs.meta new file mode 100644 index 0000000000..1b40f43bab --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill996.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: bba5bc69d627bb5468e750ac1279a2e2 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill997.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill997.cs new file mode 100644 index 0000000000..224ce70db8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill997.cs @@ -0,0 +1,126 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill997 : Skill + { + public const int SKILL_ID = 997; + + public Skill997() : base(SKILL_ID) + { + } + } +#endif + + public class Skill997Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 3010, 3015, 3020, 3025, 3030, 3035, 3040, 3045, 3050, 3055 }; + private static readonly int[] RequiredSpArray = { 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(35 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(32 + 43 *(skill.GetLevel() - 1)); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill997Stub() : base(997) + { + cls = 258; + name = "天火咒"; + nativename = "天火咒"; + icon = "天火咒"; + max_level = 10; + type = 3; + apcost = 32043; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "天火咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill997Stub() { } + + public override float GetMpcost(Skill skill) => (float)(35 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 8000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 35 +(skill.GetLevel() - 1) * 3, + 32 + 43 *(skill.GetLevel() - 1), + (8 + 35 *(skill.GetLevel() - 1)) * 8); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 4; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 24f; + public int GetAttackspeed(Skill skill) => 16; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill997.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill997.cs.meta new file mode 100644 index 0000000000..75fd1133f5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill997.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b3cca45ce75fd4e4fb3cda3e115f6ea8 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill998.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill998.cs new file mode 100644 index 0000000000..2b040d0428 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill998.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill998 : Skill + { + public const int SKILL_ID = 998; + + public Skill998() : base(SKILL_ID) + { + } + } +#endif + + public class Skill998Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 6028, 6033, 6038, 6043, 6048, 6053, 6058, 6063, 6068, 6073 }; + private static readonly int[] RequiredSpArray = { 2180, 3220, 4600, 6400, 8820, 12040, 16360, 22200, 30200, 43000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(70); + skill.GetPlayer().SetDecelfap(146 + 77 *(skill.GetLevel() - 1)); + skill.SetFiredamage((24 +(skill.GetLevel() - 1) * 23 + skill.GetT1()) * 3.7f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill998Stub() : base(998) + { + cls = 258; + name = "离火神诀"; + nativename = "离火神诀"; + icon = "离火神诀"; + max_level = 10; + type = 1; + apcost = 146077; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + clslimit = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "离火神诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill998Stub() { } + + public override float GetMpcost(Skill skill) => 70f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => (float)(10 + 0.2 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 10 + 0.2 * skill.GetLevel(), + 146 + 77 *(skill.GetLevel() - 1), + (24 + 23 *(skill.GetLevel() - 1)) * 3.7); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill998.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill998.cs.meta new file mode 100644 index 0000000000..dbdf522e4f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill998.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f98ea9c39b0a61f4bae4c351977d32e8 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill999.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill999.cs new file mode 100644 index 0000000000..74cc704d39 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill999.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill999 : Skill + { + public const int SKILL_ID = 999; + + public Skill999() : base(SKILL_ID) + { + } + } +#endif + + public class Skill999Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 7031, 7036, 7041, 7046, 7051, 7056, 7061, 7066, 7071, 7076 }; + private static readonly int[] RequiredSpArray = { 2780, 4000, 5620, 7780, 10640, 14480, 19660, 26600, 36200, 59000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(75 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(246 + 99 *(skill.GetLevel() - 1)); + skill.SetGolddamage((50 +(skill.GetLevel() - 1) * 10) *(1 + skill.GetT1() * 0.02f) * 5.2f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill999Stub() : base(999) + { + cls = 258; + name = "天雷破"; + nativename = "天雷破"; + icon = "天雷破"; + max_level = 10; + type = 1; + apcost = 246099; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0x01; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 2; + restrict_corpse = 0; + allow_forms = 1; + effect = "天雷破"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill999Stub() { } + + public override float GetMpcost(Skill skill) => (float)(75 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 75 +(skill.GetLevel() - 1) * 3, + 246 + 99 *(skill.GetLevel() - 1), + (50 +(skill.GetLevel() - 1) * 10) * 5.2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 27f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill999.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill999.cs.meta new file mode 100644 index 0000000000..2c461b0095 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill999.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7a160726ae41c1044b0139f6aebd72be \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillWrapper.cs b/Assets/PerfectWorld/Scripts/Skills/SkillWrapper.cs index 3950be8ad4..2118f3882d 100644 --- a/Assets/PerfectWorld/Scripts/Skills/SkillWrapper.cs +++ b/Assets/PerfectWorld/Scripts/Skills/SkillWrapper.cs @@ -56,5 +56,43 @@ namespace BrewMonster.Assets.PerfectWorld.Scripts.Skills } return false; } + + public int GetLevel(uint id) + { + if (map.TryGetValue(id, out PersistentData data)) + return data.level; + return 0; + } + + public int GetAbility(uint id) + { + if (map.TryGetValue(id, out PersistentData data)) + return data.ability; + return 0; + } + + public int SetAbility(uint id, int ability) + { + if (map.TryGetValue(id, out PersistentData data)) + { + int old = data.ability; + data.ability = ability; + map[id] = data; + return old; + } + return 0; + } + + public int SetLevel(uint id, int level) + { + if (map.TryGetValue(id, out PersistentData data)) + { + int old = data.level; + data.level = level; + map[id] = data; + return old; + } + return 0; + } } } diff --git a/Assets/PerfectWorld/Scripts/Skills/skill.cs b/Assets/PerfectWorld/Scripts/Skills/skill.cs index 059647e429..0401f100f2 100644 --- a/Assets/PerfectWorld/Scripts/Skills/skill.cs +++ b/Assets/PerfectWorld/Scripts/Skills/skill.cs @@ -1,293 +1,303 @@ -using System.Collections.Generic; -using UnityEngine; - -namespace BrewMonster.Scripts.Skills -{ - public class Range - { - /// 0=point 1=line 2=self sphere 3=target sphere 4=cone 5=self - public byte type; // 0�� 1�� 2������ 3Ŀ���� 4Բ׶�� 5���� - - public bool IsPoint() { return type == 0; } - public bool IsLine() { return type == 1; } - public bool IsSelfBall() { return type == 2; } - public bool IsTargetBall() { return type == 3; } - public bool IsSector() { return type == 4; } - public bool IsSelf() { return type == 5; } - public bool NoTarget() { return type == 2 || type == 5; } - - } - - // ռλ������ // Placeholder Skill class - public class Skill : ElementSkill - { - protected SkillStub stub; - protected PlayerWrapper player; - - protected uint id; - protected uint level; - - Skill(uint i, SkillStub s) - { - id = i; - stub = s; - player = new PlayerWrapper(); - } - public static Skill Create(uint id, int n) - { - SkillStub stub = SkillStub.GetStub(id); - if (stub == null) - return null; - Skill skill = new Skill(id, stub); - int max = skill.GetMaxLevel(); - if (n > max) - skill.SetLevel(max); - else - skill.SetLevel(n); - return skill; - } - public override int GetMaxLevel() { return stub.GetMaxLevel(); } - public override int SetLevel(int l) - { - uint tmp = level; - level = (uint)l; - return (int)tmp; - } - public override int GetItemCost() { return stub.itemcost; } - - public int GetLevel() { return (int)level; } - public PlayerWrapper GetPlayer() - { - return player; - } - public override int GetRank() { return stub.rank; } - public override bool IsInstant() { return stub.time_type == 1; } - - public override int GetCls() - { - return stub.GetCls(); - } - public override Dictionary GetJunior() - { - return stub.is_senior != 0 ? stub.pre_skills : new Dictionary(); - } - public override int GetRangeType() { return stub.GetRange().type; } - - public override int GetTargetType() - { - if (stub.restrict_corpse == 1) - return 2; - if (stub.restrict_corpse == 2) - return 3; - if (stub.type == (int)skill_type.TYPE_ATTACK || stub.type == (int)skill_type.TYPE_CURSE) - return 1; - if (stub.type == (int)skill_type.TYPE_BLESSPET) - return 4; - if (stub.GetRange().NoTarget()) - return 0; - return 1; - } - public override byte GetType() { return stub.type; } - public override int GetCommonCoolDown() { return stub.commoncooldown; } - - public override string GetIcon() - { - return stub.GetIcon(); - } - public override string GetName() { return stub.GetName(); } - public override float GetPrayRange(float range, float prayplus) - { - player.SetRange(range); - player.SetPrayrangeplus(prayplus); - if (stub.type == (int)skill_type.TYPE_ATTACK || stub.type == (int)skill_type.TYPE_CURSE) - { - if (stub.auto_attack) - { - float r = 0.3f * stub.GetPraydistance(this); - - if (r >= 1.0) - return stub.GetPraydistance(this) - 1.0f; - else - return (float)0.7 * stub.GetPraydistance(this); - } - else - return stub.GetPraydistance(this); - } - if (stub.type == (int)skill_type.TYPE_JUMP) - return stub.GetPraydistance(this); - if (stub.GetRange().NoTarget()) - return -1; - else - return stub.GetPraydistance(this); - } - public override int GetCoolingTime() { return stub.GetCoolingtime(this); } - - } - - - public abstract class SkillStub - { - public const int MIN_LEVEL = 1; - public const int MAX_LEVEL = 10; - - // Base info - public uint id; // Ψһ���ֱ�ʶ // Unique identifier - public int cls; // ְҵ // Class/Profession - public string name; // �������� // Skill name - public string nativename; // ������ // Native name - public string icon; // ����ͼ�� // Skill icon - public int max_level; // ������󼶱�? // Maximum level - public byte type; // �������? 1�������� 2�������� 3�����ٻ� 4���� 5���� // Skill type: 1-Normal 2-Special 3-Partner 4-Mount 5-Other - - // Execute condition - public bool allow_ride; // ������? // Allow while riding - public short attr; // ����������, 1������2��3ľ��4ˮ��5��6�� ��ѡһ Ĭ�ϣ������� // Attribute: 1-Metal 2-Earth 3-Wood 4-Water 5-Fire 6-Special (Choose one, default none) - public int rank; // ���漶�� // Rank - public int eventflag; // Event flag - public byte is_senior; // Senior flag - public bool is_inherent; // �������ܣ�����ѧ������ // Inherent skill, cannot be learned - public bool is_movingcast; // �ƶ�ʩ�� // Can cast while moving - public int npcdelay; // NPC delay - public int showorder; // Display order - public byte allow_forms; // Allowed forms - public int apcost; // AP cost - public int apgain; // AP gain - public byte doenchant; // Do enchant - public byte dobless; // Do bless - public int arrowcost; // Arrow cost - public Dictionary pre_skills; - - // Execute condition - public bool allow_land; // ½����Ч // Effective on land - public bool allow_air; // ������Ч // Effective in air - public bool allow_water; // ˮ����Ч // Effective in water - public bool notuse_in_combat; // ս��״̬������ // Cannot use in combat state - public int restrict_corpse; // ֻ��ʬ����Ч // Only effective on corpses - public bool restrict_change; // �Ƿ���Ա��� // Whether can transform - public bool restrict_attach; // �Ƿ���Ը��� // Whether can possess - public bool auto_attack; // ʹ�ú��Ƿ��Զ����� // Whether to auto attack after use - public byte time_type; // ˲������ // Instant cast type - public byte long_range; - public byte posdouble; // λ��ѡ�� // Position selection - public int clslimit; // ְҵ���� // Class restriction - - public int commoncooldown; // ������ȴmask bit0-4 ������ȴ0-4 bit5-9 ��Ʒ��ȴ0-4 - // Common cooldown mask bit0-4 skill cooldown 0-4 bit5-9 item cooldown 0-4 - public int commoncooldowntime; // ��ȴʱ�䣬��λ���� // Cooldown time in milliseconds - - public int itemcost; // �ͷ�ʱ������Ʒ >0��Ч // Item cost when casting, effective if >0 - - // ������� // Combo related - public int combosk_preskill; - public int combosk_interval; - public int combosk_nobreak; - - public string effect; - public string aerial_effect; - - public Range range; - public bool has_stateattack; - - public List restrict_weapons = new List(); - public static Dictionary map = new Dictionary(); - public static Dictionary GetMap() => map; - public static Dictionary> comboSkillMap = new Dictionary>(); - public static Dictionary> GetComboSkMap() => comboSkillMap; - - public static Dictionary> inheritSkillMap = new Dictionary>(); - -/*#if UNITY_EDITOR - [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] - private static void OnPlay() - { - BMLogger.LogError("SkillStub OnPlay Reset"); - map = new Dictionary(); - comboSkillMap = new Dictionary>(); - inheritSkillMap = new Dictionary>(); - } -#endif*/ - public SkillStub(uint i) - { - id = i; - is_inherent = (false); - is_movingcast = (false); - itemcost = (0); - combosk_preskill = (0); - combosk_interval = (0); - combosk_nobreak = (0); - if (GetStub(id) == null) - { - GetMap().Add(id, this); - } - } - public static List GetInherentSkillList(uint cls) - { - return inheritSkillMap[cls]; - } - - public static SkillStub GetStub(uint i) - { - return GetMap().TryGetValue(i, out var stub) ? stub : null; - } - public int GetItemCost() { return itemcost; } - public static void InitStaticData() - { - var map = GetMap(); - foreach (var skill in map) - { - SkillStub sk = skill.Value; - if (sk.is_inherent) GetInherentSkillList((uint)sk.cls).Add(sk.id); - if (sk.combosk_preskill > 0) GetComboSkMap()[(uint)sk.combosk_preskill].Add(sk.id); - } - } - - public List GetPostComboSkill(uint id) - { - var m = GetComboSkMap(); - if (m.TryGetValue(id, out var list)) return list; - return null; - } - - // ����Ϊ��C++ת���Ľӿ� // The following methods are converted from C++ - public uint GetId() { return id; } - public int GetCls() { return cls; } - public string GetName() { return name; } - public string GetIcon() { return icon; } - public int GetMaxLevel() { return max_level; } - public Range GetRange() { return range; } - public bool IsMovingSkill() { return is_movingcast; } - public byte GetType() { return type; } // ����System.Object.GetType // Hide System.Object.GetType - - // ����ʱ����麯�� // Runtime-related virtual functions - public virtual int GetCoolingtime(Skill skill) { return 5000; } - public virtual int GetRequiredSp(Skill skill) { return 0; } - public virtual int GetRequiredLevel(Skill skill) { return 0; } - public virtual int GetMaxAbility(Skill skill) { return 0; } - public virtual int GetRequiredItem(Skill skill) { return 0; } - public virtual int GetRequiredMoney(Skill skill) { return 0; } - public virtual int GetRequiredRealmLevel(Skill skill) { return 0; } - public virtual float GetPraydistance(Skill skill) { return 0f; } - public virtual float GetMpcost(Skill skill) { return 0f; } - public virtual int GetExecutetime(Skill skill) { return 1000; } - public virtual bool CheckHpCondition(int hp, int max_hp) { return true; } - public virtual bool CheckComboSkExtraCondition(Skill skill) { return true; } - public virtual int GetIntroduction(Skill skill, ushort[] descBuffer, int descBufferLen, ushort[] titleBuffer) { return 0; } - - // ������Ч�Լ�� // Validate weapon restriction - public bool ValidWeapon(int weapon) - { - if (restrict_weapons != null) - { - int i; - for (i = 0; i < restrict_weapons.Count; i++) - { - if (weapon == restrict_weapons[i]) - return true; - } - if (i > 0 && i >= restrict_weapons.Count) - return false; - } - return true; - } - } +using BrewMonster.Assets.PerfectWorld.Scripts.Skills; +using System.Collections.Generic; +using UnityEngine; + +namespace BrewMonster.Scripts.Skills +{ + public class Range + { + /// 0=point 1=line 2=self sphere 3=target sphere 4=cone 5=self + public byte type; // 0�� 1�� 2������ 3Ŀ���� 4Բ׶�� 5���� + + public bool IsPoint() { return type == 0; } + public bool IsLine() { return type == 1; } + public bool IsSelfBall() { return type == 2; } + public bool IsTargetBall() { return type == 3; } + public bool IsSector() { return type == 4; } + public bool IsSelf() { return type == 5; } + public bool NoTarget() { return type == 2 || type == 5; } + + } + + // ռλ������ // Placeholder Skill class + public class Skill : ElementSkill + { + protected SkillStub stub; + protected PlayerWrapper player; + + protected uint id; + protected uint level; + + Skill(uint i, SkillStub s) + { + id = i; + stub = s; + player = new PlayerWrapper(); + } + public static Skill Create(uint id, int n) + { + SkillStub stub = SkillStub.GetStub(id); + if (stub == null) + return null; + Skill skill = new Skill(id, stub); + int max = skill.GetMaxLevel(); + if (n > max) + skill.SetLevel(max); + else + skill.SetLevel(n); + return skill; + } + public override int GetMaxLevel() { return stub.GetMaxLevel(); } + public override int SetLevel(int l) + { + uint tmp = level; + level = (uint)l; + return (int)tmp; + } + public override int GetItemCost() { return stub.itemcost; } + + public int GetLevel() { return (int)level; } + public PlayerWrapper GetPlayer() + { + return player; + } + public override int GetRank() { return stub.rank; } + public override bool IsInstant() { return stub.time_type == 1; } + + public override int GetCls() + { + return stub.GetCls(); + } + public override Dictionary GetJunior() + { + return stub.is_senior != 0 ? stub.pre_skills : new Dictionary(); + } + public override int GetRangeType() { return stub.GetRange().type; } + public override int GetRequiredLevel() { return stub.GetRequiredLevel(this); } + + public override int GetTargetType() + { + if (stub.restrict_corpse == 1) + return 2; + if (stub.restrict_corpse == 2) + return 3; + if (stub.type == (int)skill_type.TYPE_ATTACK || stub.type == (int)skill_type.TYPE_CURSE) + return 1; + if (stub.type == (int)skill_type.TYPE_BLESSPET) + return 4; + if (stub.GetRange().NoTarget()) + return 0; + return 1; + } + public override byte GetType() { return stub.type; } + public override int GetCommonCoolDown() { return stub.commoncooldown; } + + public override string GetIcon() + { + return stub.GetIcon(); + } + public int GetAbility() { return SkillWrapper.Instance.GetAbility(id); } + + public override string GetName() { return stub.GetName(); } + public override float GetPrayRange(float range, float prayplus) + { + player.SetRange(range); + player.SetPrayrangeplus(prayplus); + if (stub.type == (int)skill_type.TYPE_ATTACK || stub.type == (int)skill_type.TYPE_CURSE) + { + if (stub.auto_attack) + { + float r = 0.3f * stub.GetPraydistance(this); + + if (r >= 1.0) + return stub.GetPraydistance(this) - 1.0f; + else + return (float)0.7 * stub.GetPraydistance(this); + } + else + return stub.GetPraydistance(this); + } + if (stub.type == (int)skill_type.TYPE_JUMP) + return stub.GetPraydistance(this); + if (stub.GetRange().NoTarget()) + return -1; + else + return stub.GetPraydistance(this); + } + public override int GetCoolingTime() { return stub.GetCoolingtime(this); } + public int GetRequiredSp() { return stub.GetRequiredSp(this); } + public int GetRequiredMoney() { return stub.GetRequiredMoney(this); } + public override Dictionary GetRequiredSkill() { return stub.pre_skills; } + public int GetRequiredRealmLevel() { return stub.GetRequiredRealmLevel(this); } + public int GetMaxability() { return stub.GetMaxAbility(this); } + public uint GetId() { return id; } + + } + + + public abstract class SkillStub + { + public const int MIN_LEVEL = 1; + public const int MAX_LEVEL = 10; + + // Base info + public uint id; // Ψһ���ֱ�ʶ // Unique identifier + public int cls; // ְҵ // Class/Profession + public string name; // �������� // Skill name + public string nativename; // ������ // Native name + public string icon; // ����ͼ�� // Skill icon + public int max_level; // ������󼶱�? // Maximum level + public byte type; // �������? 1�������� 2�������� 3�����ٻ� 4���� 5���� // Skill type: 1-Normal 2-Special 3-Partner 4-Mount 5-Other + + // Execute condition + public bool allow_ride; // ������? // Allow while riding + public short attr; // ����������, 1������2��3ľ��4ˮ��5��6�� ��ѡһ Ĭ�ϣ������� // Attribute: 1-Metal 2-Earth 3-Wood 4-Water 5-Fire 6-Special (Choose one, default none) + public int rank; // ���漶�� // Rank + public int eventflag; // Event flag + public byte is_senior; // Senior flag + public bool is_inherent; // �������ܣ�����ѧ������ // Inherent skill, cannot be learned + public bool is_movingcast; // �ƶ�ʩ�� // Can cast while moving + public int npcdelay; // NPC delay + public int showorder; // Display order + public byte allow_forms; // Allowed forms + public int apcost; // AP cost + public int apgain; // AP gain + public byte doenchant; // Do enchant + public byte dobless; // Do bless + public int arrowcost; // Arrow cost + public Dictionary pre_skills; + + // Execute condition + public bool allow_land; // ½����Ч // Effective on land + public bool allow_air; // ������Ч // Effective in air + public bool allow_water; // ˮ����Ч // Effective in water + public bool notuse_in_combat; // ս��״̬������ // Cannot use in combat state + public int restrict_corpse; // ֻ��ʬ����Ч // Only effective on corpses + public bool restrict_change; // �Ƿ���Ա��� // Whether can transform + public bool restrict_attach; // �Ƿ���Ը��� // Whether can possess + public bool auto_attack; // ʹ�ú��Ƿ��Զ����� // Whether to auto attack after use + public byte time_type; // ˲������ // Instant cast type + public byte long_range; + public byte posdouble; // λ��ѡ�� // Position selection + public int clslimit; // ְҵ���� // Class restriction + + public int commoncooldown; // ������ȴmask bit0-4 ������ȴ0-4 bit5-9 ��Ʒ��ȴ0-4 + // Common cooldown mask bit0-4 skill cooldown 0-4 bit5-9 item cooldown 0-4 + public int commoncooldowntime; // ��ȴʱ�䣬��λ���� // Cooldown time in milliseconds + + public int itemcost; // �ͷ�ʱ������Ʒ >0��Ч // Item cost when casting, effective if >0 + + // ������� // Combo related + public int combosk_preskill; + public int combosk_interval; + public int combosk_nobreak; + + public string effect; + public string aerial_effect; + + public Range range; + public bool has_stateattack; + + public List restrict_weapons = new List(); + public static Dictionary map = new Dictionary(); + public static Dictionary GetMap() => map; + public static Dictionary> comboSkillMap = new Dictionary>(); + public static Dictionary> GetComboSkMap() => comboSkillMap; + + public static Dictionary> inheritSkillMap = new Dictionary>(); + + /*#if UNITY_EDITOR + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] + private static void OnPlay() + { + BMLogger.LogError("SkillStub OnPlay Reset"); + map = new Dictionary(); + comboSkillMap = new Dictionary>(); + inheritSkillMap = new Dictionary>(); + } + #endif*/ + public SkillStub(uint i) + { + id = i; + is_inherent = (false); + is_movingcast = (false); + itemcost = (0); + combosk_preskill = (0); + combosk_interval = (0); + combosk_nobreak = (0); + if (GetStub(id) == null) + { + GetMap().Add(id, this); + } + } + public static List GetInherentSkillList(uint cls) + { + return inheritSkillMap[cls]; + } + + public static SkillStub GetStub(uint i) + { + return GetMap().TryGetValue(i, out var stub) ? stub : null; + } + public int GetItemCost() { return itemcost; } + public static void InitStaticData() + { + var map = GetMap(); + foreach (var skill in map) + { + SkillStub sk = skill.Value; + if (sk.is_inherent) GetInherentSkillList((uint)sk.cls).Add(sk.id); + if (sk.combosk_preskill > 0) GetComboSkMap()[(uint)sk.combosk_preskill].Add(sk.id); + } + } + + public List GetPostComboSkill(uint id) + { + var m = GetComboSkMap(); + if (m.TryGetValue(id, out var list)) return list; + return null; + } + + // ����Ϊ��C++ת���Ľӿ� // The following methods are converted from C++ + public uint GetId() { return id; } + public int GetCls() { return cls; } + public string GetName() { return name; } + public string GetIcon() { return icon; } + public int GetMaxLevel() { return max_level; } + public Range GetRange() { return range; } + public bool IsMovingSkill() { return is_movingcast; } + public byte GetType() { return type; } // ����System.Object.GetType // Hide System.Object.GetType + + // ����ʱ����麯�� // Runtime-related virtual functions + public virtual int GetCoolingtime(Skill skill) { return 5000; } + public virtual int GetRequiredSp(Skill skill) { return 0; } + public virtual int GetRequiredLevel(Skill skill) { return 0; } + public virtual int GetMaxAbility(Skill skill) { return 0; } + public virtual int GetRequiredItem(Skill skill) { return 0; } + public virtual int GetRequiredMoney(Skill skill) { return 0; } + public virtual int GetRequiredRealmLevel(Skill skill) { return 0; } + public virtual float GetPraydistance(Skill skill) { return 0f; } + public virtual float GetMpcost(Skill skill) { return 0f; } + public virtual int GetExecutetime(Skill skill) { return 1000; } + public virtual bool CheckHpCondition(int hp, int max_hp) { return true; } + public virtual bool CheckComboSkExtraCondition(Skill skill) { return true; } + public virtual int GetIntroduction(Skill skill, ushort[] descBuffer, int descBufferLen, ushort[] titleBuffer) { return 0; } + + // ������Ч�Լ�� // Validate weapon restriction + public bool ValidWeapon(int weapon) + { + if (restrict_weapons != null) + { + int i; + for (i = 0; i < restrict_weapons.Count; i++) + { + if (weapon == restrict_weapons[i]) + return true; + } + if (i > 0 && i >= restrict_weapons.Count) + return false; + } + return true; + } + } } \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/UI/AUIManager.cs b/Assets/PerfectWorld/Scripts/UI/AUIManager.cs index 496220c2dc..d3b94653b2 100644 --- a/Assets/PerfectWorld/Scripts/UI/AUIManager.cs +++ b/Assets/PerfectWorld/Scripts/UI/AUIManager.cs @@ -14,7 +14,7 @@ namespace BrewMonster.UI protected Canvas m_canvas; protected Dictionary m_StringTable = new Dictionary(); protected Dictionary m_auiDialog_stringTable = new Dictionary(); - protected Dictionary m_DlgName = new Dictionary(); + public Dictionary m_DlgName = new Dictionary(); public string GetStringFromTable(int idString) { diff --git a/Assets/PerfectWorld/Scripts/UI/CDlgMessageBox.cs b/Assets/PerfectWorld/Scripts/UI/CDlgMessageBox.cs new file mode 100644 index 0000000000..488f82b625 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/UI/CDlgMessageBox.cs @@ -0,0 +1,29 @@ +using BrewMonster.UI; +using UnityEngine; +using static CECUIManager; + +namespace BrewMonster +{ + public class CDlgMessageBox : AUIDialog + { + [SerializeField] private TMPro.TextMeshProUGUI titleText; + [SerializeField] private TMPro.TextMeshProUGUI messageText; + [SerializeField] private UnityEngine.UI.Button okButton; + private void Awake() + { + okButton.onClick.RemoveAllListeners(); + okButton.onClick.AddListener(OnOkClicked); + } + private void OnOkClicked() + { + EventBus.Publish(new MessageBoxEvent(1,this)); + Show(false); + } + public void ShowMessageBox(string title, string message) + { + SetName(title); + messageText.text = message; + Show(true); + } + } +} diff --git a/Assets/PerfectWorld/Scripts/UI/CDlgMessageBox.cs.meta b/Assets/PerfectWorld/Scripts/UI/CDlgMessageBox.cs.meta new file mode 100644 index 0000000000..f8c0de59e3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/UI/CDlgMessageBox.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6672523dc3dacfa46b2104f504acdb6e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/UI/Dialogs/AUIDialog.cs b/Assets/PerfectWorld/Scripts/UI/Dialogs/AUIDialog.cs index 58717de5d1..e2aca6996c 100644 --- a/Assets/PerfectWorld/Scripts/UI/Dialogs/AUIDialog.cs +++ b/Assets/PerfectWorld/Scripts/UI/Dialogs/AUIDialog.cs @@ -13,14 +13,29 @@ namespace BrewMonster.UI protected uint m_dwData; protected object m_pvData; protected AUIManager m_pAUIManager = null; + string m_szName; public virtual void Show(bool value) { gameObject.SetActive(value); OnShowDialogue(); } + public string GetName() + { + return m_szName; + } + public bool SetName(string pszName) + { + if (m_pAUIManager.m_DlgName.ContainsKey(pszName)) + return false; - public void SetData(uint dwData, string strName) + //m_pAUIManager.m_DlgName.Remove(m_szName); + m_szName = pszName; + m_pAUIManager.m_DlgName[m_szName] = this; + + return true; + } + public void SetData(uint dwData, string strName = "") { m_strDataName = strName; m_dwData = dwData; @@ -83,22 +98,22 @@ namespace BrewMonster.UI public virtual void OnEnable() { - + } public virtual void OnDisable() { - + } public virtual void Awake() { - + m_szName = "Dialog_"; } public virtual void Start() { - + } public virtual void Update() @@ -107,7 +122,7 @@ namespace BrewMonster.UI } public virtual void OnShowDialogue() { - + } public virtual bool Render() diff --git a/Assets/PerfectWorld/Scripts/UI/Dialogs/CDlgSkillAction.cs b/Assets/PerfectWorld/Scripts/UI/Dialogs/CDlgSkillAction.cs new file mode 100644 index 0000000000..f31d3608b8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/UI/Dialogs/CDlgSkillAction.cs @@ -0,0 +1,63 @@ +using BrewMonster.Assets.PerfectWorld.Scripts.UI.GamePlay; +using BrewMonster.Scripts.Skills; +using BrewMonster.UI; +using System; +using UnityEngine; +using UnityEngine.UI; + +namespace BrewMonster +{ + public class CDlgSkillAction : AUIDialog + { + [SerializeField] private Button uiSkillButton; + [SerializeField] private SkillUI skillUI; + + bool m_bOpenAction; + bool m_bReceivedNCPGreeting; // ǷյNPCGreeting + + public override void Awake() + { + base.Awake(); + uiSkillButton.onClick.RemoveAllListeners(); + uiSkillButton.onClick.AddListener(OnSkillButtonClicked); + EventBus.Unsubscribe(OnOpenSkillUIEvent); + EventBus.Subscribe(OnOpenSkillUIEvent); + } + + private void OnOpenSkillUIEvent(OpenSkillUIEvent @event) + { + TryOpenDialog(false); + } + + private void OnSkillButtonClicked() + { + TryOpenDialog(false); + } + public void TryOpenDialog(bool bAction) + { + var boolll = skillUI.gameObject.activeInHierarchy; + if (boolll) + { + skillUI.gameObject.SetActive(!boolll); + return; + } + skillUI.gameObject.SetActive(!boolll); + + if (skillUI.gameObject.activeInHierarchy) + if (!GetHostPlayer().IsTalkingWithNPC()) + { + m_bOpenAction = bAction; + CECHostSkillModel.Instance.SendHelloToSkillLearnNPC(); + SetReceivedNPCGreeting(false); + } + } + public void SetReceivedNPCGreeting(bool bReceived) + { + m_bReceivedNCPGreeting = bReceived; + } + public bool IsReceivedNPCGreeting() + { + return m_bReceivedNCPGreeting; + } + } +} diff --git a/Assets/PerfectWorld/Scripts/UI/Dialogs/CDlgSkillAction.cs.meta b/Assets/PerfectWorld/Scripts/UI/Dialogs/CDlgSkillAction.cs.meta new file mode 100644 index 0000000000..47769e3509 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/UI/Dialogs/CDlgSkillAction.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3c007a40af961624cae5041be0798d18 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/UI/Dialogs/CDlgSkillSubList.cs b/Assets/PerfectWorld/Scripts/UI/Dialogs/CDlgSkillSubList.cs index 408003d63d..3af8ec8a2e 100644 --- a/Assets/PerfectWorld/Scripts/UI/Dialogs/CDlgSkillSubList.cs +++ b/Assets/PerfectWorld/Scripts/UI/Dialogs/CDlgSkillSubList.cs @@ -46,7 +46,7 @@ namespace BrewMonster.UI { m_contentRoot = transform as RectTransform; } - + EventBus.Subscribe(OnModelChange); CacheTemplateInfo(); HideTemplates(); } @@ -163,7 +163,7 @@ namespace BrewMonster.UI taoistRank != CECTaoistRank.GetBaseRankEnd(); taoistRank = taoistRank.GetNext()) { - BMLogger.LogError("CDlgSkillSubList::ResetDialog: Adding GetBaseRankBegin rank " + taoistRank.GetID()); + //BMLogger.LogError ("ResetDialog base rank " + taoistRank.GetName()); AddDlgsOfOneRank(taoistRank); } @@ -171,8 +171,7 @@ namespace BrewMonster.UI taoistRank != CECTaoistRank.GetGodRankEnd(); taoistRank = taoistRank.GetNext()) { - BMLogger.LogError("CDlgSkillSubList::ResetDialog: Adding GetGodRankBegin rank " + taoistRank.GetID()); - + //BMLogger.LogError("ResetDialog base rank " + taoistRank.GetName()); AddDlgsOfOneRank(taoistRank); } @@ -180,8 +179,7 @@ namespace BrewMonster.UI taoistRank != CECTaoistRank.GetEvilRankEnd(); taoistRank = taoistRank.GetNext()) { - BMLogger.LogError("CDlgSkillSubList::ResetDialog: Adding GetEvilRankBegin rank " + taoistRank.GetID()); - + //BMLogger.LogError("ResetDialog Evil rank " + taoistRank.GetName()); AddDlgsOfOneRank(taoistRank); } @@ -204,6 +202,7 @@ namespace BrewMonster.UI // �޸�ijһ����������״̬ / Refresh a single skill sub dialog private void UpdateOneSubDlg(int skillID) { + //BMLogger.LogError("UpdateOneSubDlg"); if (!m_skillSubDialogsMap.TryGetValue(skillID, out var pSub)) { return; @@ -219,7 +218,7 @@ namespace BrewMonster.UI subListItem.Show(true); if (GetSelectedSkillID() == skillID) { - // 选中时可在此扩展树状展示 / Hook skill tree here if needed + //GetGameUIMan()->m_pDlgSkillAction->ShowSkillTree(skillID); } } @@ -271,24 +270,24 @@ namespace BrewMonster.UI if (allRankProfSkills == null) { - BMLogger.LogError("HoangDev: AddDlgsOfOneRank allRankProfSkills is null"); + //BMLogger.LogError("HoangDev: AddDlgsOfOneRank allRankProfSkills is null"); return; } if (IsEvil() && taoistRank.IsGodRank()) { - BMLogger.LogError("HoangDev: AddDlgsOfOneRank IsEvil() && taoistRank.IsGodRank()"); + //BMLogger.LogError("HoangDev: AddDlgsOfOneRank IsEvil() && taoistRank.IsGodRank()"); return; } else if (!IsEvil() && taoistRank.IsEvilRank()) { - BMLogger.LogError("HoangDev: AddDlgsOfOneRank !IsEvil() && taoistRank.IsEvilRank()"); + //BMLogger.LogError("HoangDev: AddDlgsOfOneRank !IsEvil() && taoistRank.IsEvilRank()"); return; } if (!allRankProfSkills.TryGetValue(rankID, out var rankItr) || rankItr == null || rankItr.Count == 0) { - BMLogger.LogError("HoangDev: AddDlgsOfOneRank !allRankProfSkills.TryGetValue(rankID, out var rankItr) || rankItr == null || rankItr.Count == 0"); + //BMLogger.LogError($"HoangDev: AddDlgsOfOneRank !allRankProfSkills.TryGetValue({rankID}, out var rankItr) || rankItr == null || rankItr.Count == 0"); return; } @@ -481,13 +480,12 @@ namespace BrewMonster.UI } // �м��ܱ������ˣ���Ҫ������������ / Handle model change notifications - public void OnModelChange(CECHostSkillModel p, CECSkillPanelChange q) + public void OnModelChange(CECSkillPanelChange q) { - if (q == null) + /* if (!GetGameUIMan().m_pDlgSkillAction.IsShow()) { return; - } - + }*/ if (q.m_changeMask == CECSkillPanelChange.enumChangeMask.CHANGE_SKILL_OVERRIDDEN) { ResetDialog(); @@ -508,7 +506,7 @@ namespace BrewMonster.UI } else if (q.m_changeMask == CECSkillPanelChange.enumChangeMask.CHANGE_SKILL_NPC) { - // NPC变化时原逻辑隐藏技能树 / Original logic hides skill tree when NPC changes + //GetGameUIMan()->m_pDlgSkillAction->Show(false); } } } diff --git a/Assets/PerfectWorld/Scripts/UI/Dialogs/DlgNPC.cs b/Assets/PerfectWorld/Scripts/UI/Dialogs/DlgNPC.cs index db0b980284..0012c24bae 100644 --- a/Assets/PerfectWorld/Scripts/UI/Dialogs/DlgNPC.cs +++ b/Assets/PerfectWorld/Scripts/UI/Dialogs/DlgNPC.cs @@ -763,27 +763,245 @@ namespace BrewMonster.UI else if (DataType == DATA_TYPE.DT_NPC_MAKE_SERVICE) { NPC_MAKE_SERVICE pService = (NPC_MAKE_SERVICE)pData; - m_pLst_Main.AddString(strText + Encoding.Unicode.GetString(MemoryMarshal.AsBytes(pService.name))); + string serviceName = Encoding.Unicode.GetString(MemoryMarshal.AsBytes(pService.name)); + m_pLst_Main.AddString(strText + serviceName); + + // Log NPC_MAKE_SERVICE data + BMLogger.Log($"NPC_MAKE_SERVICE detected - ServiceID: {a_uiService[i]}, MakeServiceID: {pService.id}, Name: {serviceName}, MakeSkillID: {pService.id_make_skill}, ProduceType: {pService.produce_type}"); + + // Log pages data + if (pService.pages != null) + { + for (int pageIdx = 0; pageIdx < pService.pages.Length; pageIdx++) + { + var page = pService.pages[pageIdx]; + string pageTitle = Encoding.Unicode.GetString(MemoryMarshal.AsBytes(page.page_title)); + // Trim null characters and whitespace from page title + pageTitle = pageTitle?.TrimEnd('\0', ' ', '\t', '\r', '\n') ?? ""; + + // Collect all non-zero goods IDs with their names + // Note: id_goods contains RECIPE IDs, not item IDs + List goodsInfo = new List(); + if (page.id_goods != null) + { + for (int goodsIdx = 0; goodsIdx < page.id_goods.Length; goodsIdx++) + { + uint recipeId = page.id_goods[goodsIdx]; + if (recipeId != 0) + { + // Get recipe data, output item, and materials + string outputItemInfo = ""; + List materialInfo = new List(); + try + { + var edm = ElementDataManProvider.GetElementDataMan(); + if (edm == null) + { + // ElementDataMan is null, skip + } + else + { + // Try recipe space first + DATA_TYPE dt = DATA_TYPE.DT_INVALID; + object recipeData = edm.get_data_ptr(recipeId, ID_SPACE.ID_SPACE_RECIPE, ref dt); + + // Check if we got recipe data - sometimes dt is DT_INVALID but data is still RECIPE_ESSENCE + RECIPE_ESSENCE? recipe = null; + if (recipeData != null && recipeData is RECIPE_ESSENCE) + { + recipe = (RECIPE_ESSENCE)recipeData; + } + else if (recipeData != null && dt == DATA_TYPE.DT_RECIPE_ESSENCE) + { + recipe = (RECIPE_ESSENCE)recipeData; + } + + if (recipe.HasValue) + { + RECIPE_ESSENCE recipeValue = recipe.Value; + + // Get output item from first target (main output) + if (recipeValue.targets != null && recipeValue.targets.Length > 0) + { + if (recipeValue.targets[0].id_to_make != 0) + { + uint outputItemId = recipeValue.targets[0].id_to_make; + try + { + EC_IvtrItem pItem = EC_IvtrItem.CreateItem((int)outputItemId, 0, 1); + if (pItem != null) + { + string outputName = pItem.GetName(); + outputItemInfo = $"{outputItemId} ({outputName})"; + } + else + { + outputItemInfo = $"{outputItemId} (unknown)"; + } + } + catch (Exception ex2) + { + outputItemInfo = $"{outputItemId} (error: {ex2.Message})"; + } + } + else + { + BMLogger.LogWarning($" Recipe {recipeId}: First target id_to_make is 0"); + } + } + else + { + BMLogger.LogWarning($" Recipe {recipeId}: targets is null or empty"); + } + + // Get all materials + if (recipeValue.materials != null) + { + for (int matIdx = 0; matIdx < recipeValue.materials.Length; matIdx++) + { + var material = recipeValue.materials[matIdx]; + if (material.id != 0 && material.num > 0) + { + string materialName = ""; + try + { + EC_IvtrItem matItem = EC_IvtrItem.CreateItem((int)material.id, 0, 1); + if (matItem != null) + { + materialName = matItem.GetName(); + } + } + catch (Exception ex2) + { + materialName = $"error: {ex2.Message}"; + } + + string matEntry = !string.IsNullOrEmpty(materialName) + ? $"{material.id} ({materialName}) x{material.num}" + : $"{material.id} (unknown) x{material.num}"; + materialInfo.Add(matEntry); + } + } + } + else + { + BMLogger.LogWarning($" Recipe {recipeId}: materials is null"); + } + } + } + } + catch (Exception ex) + { + BMLogger.LogWarning($" Failed to get data for recipe ID {recipeId}: {ex.Message}\n{ex.StackTrace}"); + } + + // Format: "RecipeID -> Output: ID (Name) | Materials: ID (Name) xCount, ..." + string goodsEntry = $"Recipe {recipeId}"; + if (!string.IsNullOrEmpty(outputItemInfo)) + { + goodsEntry += $" -> Output: {outputItemInfo}"; + } + else + { + goodsEntry += " -> Output: (none)"; + } + if (materialInfo.Count > 0) + { + goodsEntry += $" | Materials: {string.Join(", ", materialInfo)}"; + } + else + { + goodsEntry += " | Materials: (none)"; + } + goodsInfo.Add(goodsEntry); + } + } + } + + // Log page if it has a title or has goods + if (!string.IsNullOrEmpty(pageTitle) || goodsInfo.Count > 0) + { + string goodsList = goodsInfo.Count > 0 ? string.Join(", ", goodsInfo) : ""; + BMLogger.Log($" Page[{pageIdx}]: Title=\"{pageTitle}\", Goods=[{goodsList}], GoodsCount={goodsInfo.Count}"); + } + } + } } else if (DataType == DATA_TYPE.DT_NPC_DECOMPOSE_SERVICE) { - //NPC_DECOMPOSE_SERVICE pService = (NPC_DECOMPOSE_SERVICE)pData; - //CECHostPlayer pHost = GetHostPlayer(); - //CECSkill pSkill; - //int j = 0; - //for (j = 0; j < pHost.GetPassiveSkillNum(); j++) - //{ - // pSkill = pHost.GetPassiveSkillByIndex(j); - // if ((pSkill.GetType() == CECSkill::TYPE_LIVE || - // pSkill.GetType() == CECSkill::TYPE_PRODUCE) && - // (int)pService.id_decompose_skill == pSkill.GetSkillID()) - // { - // m_pLst_Main.AddString(strText + pService.name); - // break; - // } - //} - //if (j == pHost.GetPassiveSkillNum()) - // continue; + NPC_DECOMPOSE_SERVICE pService = (NPC_DECOMPOSE_SERVICE)pData; + string serviceName = Encoding.Unicode.GetString(MemoryMarshal.AsBytes(pService.name)); + + // Log NPC_DECOMPOSE_SERVICE data + BMLogger.Log($"NPC_DECOMPOSE_SERVICE detected - ServiceID: {a_uiService[i]}, DecomposeServiceID: {pService.id}, Name: {serviceName}, DecomposeSkillID: {pService.id_decompose_skill}"); + + CECHostPlayer hostPlayer = GetHostPlayer(); + bool hasRequiredSkill = false; + + // TODO: Implement proper skill check when GetPassiveSkillNum() and GetPassiveSkillByIndex() are available + // For now, we'll use reflection to access private GetPassiveSkillByID method or implement a workaround + // The C++ code checks if player has the required decompose skill (TYPE_LIVE or TYPE_PRODUCE) + try + { + // Try using reflection to access private GetPassiveSkillByID method + var method = typeof(CECHostPlayer).GetMethod("GetPassiveSkillByID", + System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); + + if (method != null) + { + var pSkill = method.Invoke(hostPlayer, new object[] { (int)pService.id_decompose_skill, false }) as CECSkill; + if (pSkill != null) + { + int skillType = pSkill.GetType(); + int skillID = pSkill.GetSkillID(); + + BMLogger.Log($" Found skill by ID (via reflection): ID={skillID}, Type={skillType}"); + + // Check if this is the required decompose skill with correct type + if ((skillType == (int)CECSkill.SkillType.TYPE_LIVE || + skillType == (int)CECSkill.SkillType.TYPE_PRODUCE) && + (int)pService.id_decompose_skill == skillID) + { + hasRequiredSkill = true; + BMLogger.Log($" Skill check PASSED - Player has required decompose skill (ID: {pService.id_decompose_skill}, Type: {skillType})"); + m_pLst_Main.AddString(strText + serviceName); + m_pLst_Main.SetItemData(m_pLst_Main.GetCount() - 1, a_uiService[i]); + m_pLst_Main.SetItemDataPtr(m_pLst_Main.GetCount() - 1, pData); + } + else + { + BMLogger.Log($" Skill found but type mismatch - Expected TYPE_LIVE or TYPE_PRODUCE, got {skillType}"); + } + } + else + { + BMLogger.Log($" Skill check FAILED - Player does not have required decompose skill (ID: {pService.id_decompose_skill})"); + } + } + else + { + BMLogger.LogWarning($" GetPassiveSkillByID method not found via reflection - skill check cannot be performed"); + // For now, show the service anyway for logging/debugging purposes + // TODO: Remove this when proper skill check is implemented + hasRequiredSkill = true; + m_pLst_Main.AddString(strText + serviceName); + m_pLst_Main.SetItemData(m_pLst_Main.GetCount() - 1, a_uiService[i]); + m_pLst_Main.SetItemDataPtr(m_pLst_Main.GetCount() - 1, pData); + } + } + catch (Exception ex) + { + BMLogger.LogError($"Error checking decompose skill: {ex.Message}"); + BMLogger.LogError($"Stack trace: {ex.StackTrace}"); + // For debugging: show service anyway + hasRequiredSkill = true; + m_pLst_Main.AddString(strText + serviceName); + m_pLst_Main.SetItemData(m_pLst_Main.GetCount() - 1, a_uiService[i]); + m_pLst_Main.SetItemDataPtr(m_pLst_Main.GetCount() - 1, pData); + } + + if (!hasRequiredSkill) + continue; } else if (DataType == DATA_TYPE.DT_NPC_IDENTIFY_SERVICE) { @@ -3024,11 +3242,22 @@ namespace BrewMonster.UI else if (DataType == DATA_TYPE.DT_NPC_MAKE_SERVICE) { NPC_MAKE_SERVICE pService = (NPC_MAKE_SERVICE)pData; + string serviceName = Encoding.Unicode.GetString(MemoryMarshal.AsBytes(pService.name)); + + // Log NPC_MAKE_SERVICE data when selected + BMLogger.Log($"SelectListItem - NPC_MAKE_SERVICE selected - ServiceID: {iService}, MakeServiceID: {pService.id}, Name: {serviceName}, MakeSkillID: {pService.id_make_skill}, ProduceType: {pService.produce_type}"); + idFunction = (int)SERVICE_TYPE.NPC_MAKE; } else if (DataType == DATA_TYPE.DT_NPC_DECOMPOSE_SERVICE) { NPC_DECOMPOSE_SERVICE pService = (NPC_DECOMPOSE_SERVICE)pData; + string serviceName = Encoding.Unicode.GetString(MemoryMarshal.AsBytes(pService.name)); + + // Log NPC_DECOMPOSE_SERVICE data when selected + BMLogger.Log($"SelectListItem - NPC_DECOMPOSE_SERVICE selected - ServiceID: {iService}, DecomposeServiceID: {pService.id}, Name: {serviceName}, DecomposeSkillID: {pService.id_decompose_skill}"); + BMLogger.Log($" Note: This decompose service is being treated as idFunction={SERVICE_TYPE.NPC_DECOMPOSE}"); + idFunction = (int)SERVICE_TYPE.NPC_DECOMPOSE; } else if (DataType == DATA_TYPE.DT_NPC_IDENTIFY_SERVICE) @@ -3215,38 +3444,106 @@ namespace BrewMonster.UI } else if (idFunction == (int)SERVICE_TYPE.NPC_MAKE) { - // C++ - //NPC_MAKE_SERVICE pMake = (NPC_MAKE_SERVICE)pData; - //if (pMake.produce_type == 2) - // pShow1 = m_pAUIManager.GetDialog("Win_Produce1"); - //else - // pShow1 = m_pAUIManager.GetDialog("Win_Produce"); - //GetGameUIMan().m_pDlgProduce = (CDlgProduce*)pShow1; - //GetHostPlayer().PrepareNPCService(iService); - //pShow1.SetDataPtr(pMake, "ptr_NPC_MAKE_SERVICE"); - //if (pMake.produce_type == 1 || - // pMake.produce_type == 3 || - // pMake.produce_type == 4 || - // pMake.produce_type == 5) - // GetGameUIMan().m_pDlgProduce.ClearMaterial(); - //pShow2 = m_pAUIManager.GetDialog("Win_Inventory"); - //GetGameUIMan().m_pDlgProduce.UpdateProduce(1, 0); + NPC_MAKE_SERVICE pMake = (NPC_MAKE_SERVICE)pData; - // NPC_MAKE_SERVICE pMake = (NPC_MAKE_SERVICE)pData; - // if (pMake.produce_type == 2) - // pShow1 = m_pAUIManager.GetDialog("Win_Produce1"); - // else - // pShow1 = m_pAUIManager.GetDialog("Win_Produce"); - // GetGameUIMan().m_pDlgProduce = (CDlgProduce*)pShow1; - // GetHostPlayer().PrepareNPCService(iService); - // pShow1.SetDataPtr(pMake, "ptr_NPC_MAKE_SERVICE"); - // if (pMake.produce_type == 1 || - // pMake.produce_type == 3 || - // pMake.produce_type == 4 || - // pMake.produce_type == 5) - // GetGameUIMan().m_pDlgProduce.ClearMaterial(); - // pShow2 = m_pAUIManager.GetDialog("Win_Inventory"); - // GetGameUIMan().m_pDlgProduce.UpdateProduce(1, 0); + BMLogger.Log($"PopupCorrespondingServiceDialog - NPC_MAKE: produce_type={pMake.produce_type}, MakeSkillID={pMake.id_make_skill}"); + + // Dialog loading commented out - Win_Produce dialog not yet implemented + // Determine which dialog to use based on produce_type + //string dialogName = (pMake.produce_type == 2) ? "Win_Produce1" : "Win_Produce"; + //pShow1 = m_pAUIManager.GetDialog(dialogName); + + //if (pShow1 == null) + //{ + // BMLogger.LogError($"NPC_MAKE: Dialog '{dialogName}' not found! Service may not work correctly."); + // // Try alternative dialog name or create placeholder + // // For now, just log the error and continue + //} + //else + //{ + // // Get or set DlgProduce reference (if it exists) + // // GetGameUIMan().m_pDlgProduce = (CDlgProduce*)pShow1; + // + // // Prepare NPC service + // try + // { + // GetHostPlayer().PrepareNPCService(iService); + // } + // catch (Exception ex) + // { + // BMLogger.LogError($"NPC_MAKE: Error calling PrepareNPCService: {ex.Message}"); + // } + // + // // Set data pointer + // try + // { + // pShow1.SetDataPtr(pMake, "ptr_NPC_MAKE_SERVICE"); + // } + // catch (Exception ex) + // { + // BMLogger.LogError($"NPC_MAKE: Error setting data pointer: {ex.Message}"); + // } + // + // // Clear material for certain produce types + // if (pMake.produce_type == 1 || + // pMake.produce_type == 3 || + // pMake.produce_type == 4 || + // pMake.produce_type == 5) + // { + // try + // { + // // GetGameUIMan().m_pDlgProduce.ClearMaterial(); + // // Note: ClearMaterial() will be called when DlgProduce is implemented + // BMLogger.Log($"NPC_MAKE: Should clear material for produce_type={pMake.produce_type}"); + // } + // catch (Exception ex) + // { + // BMLogger.LogError($"NPC_MAKE: Error clearing material: {ex.Message}"); + // } + // } + // + // // Get inventory dialog + // pShow2 = m_pAUIManager.GetDialog("Win_Inventory"); + // + // // Update produce dialog + // try + // { + // // GetGameUIMan().m_pDlgProduce.UpdateProduce(1, 0); + // // Note: UpdateProduce() will be called when DlgProduce is implemented + // BMLogger.Log($"NPC_MAKE: Should call UpdateProduce(1, 0)"); + // } + // catch (Exception ex) + // { + // BMLogger.LogError($"NPC_MAKE: Error updating produce: {ex.Message}"); + // } + //} + + uint npcID = pCurNPCEssence.HasValue ? pCurNPCEssence.Value.id : 0; + + AUIDialog dlg = m_pAUIManager.GetDialog("Win_Produce"); + DlgProduce dlgProduce = dlg as DlgProduce; + if (dlgProduce == null) + { + CECGameUIMan gameUIMan = GetGameUIMan(); + DialogScriptTableObject dialogResource = gameUIMan.GetDialogResource(); + Canvas canvas = gameUIMan.GetCanvas(); + + if(dlgProduce != null && canvas != null) + { + GameObject ob = dialogResource.GetPrefabDialog("Win_Produce"); + if (ob != null) + { + dlgProduce = GameObject.Instantiate(ob, canvas.transform).GetComponent(); + } + } + } + + if(dlgProduce != null) + { + dlgProduce.Show(true); + dlgProduce.OpenProduce(npcID); + } + } else if (idFunction == (int)SERVICE_TYPE.NPC_DECOMPOSE) { @@ -3534,10 +3831,10 @@ namespace BrewMonster.UI else { EC_IvtrItem pItem = EC_IvtrItem.CreateItem((int)pService.storage_open_item, 0, 1); - string szMsg; // cannot open storage task m_pLst_Main.ResetContent(); - //m_pTxt_Content.SetText(bTaskNPC ? pCurNPCEssence.Value.hello_msg : szMsg.Format(GetStringFromTable(984), pItem.GetName())); + //string szMsg = string.Format(GetStringFromTable(984), pItem.GetName()); + //m_pTxt_Content.SetText(bTaskNPC ? Encoding.Unicode.GetString(MemoryMarshal.AsBytes(pCurNPCEssence.Value.hello_msg)) : szMsg); //SetData(NPC_DIALOG.NPC_DIALOG_TASK_LIST, ""); } } diff --git a/Assets/PerfectWorld/Scripts/UI/Dialogs/DlgProduce.cs b/Assets/PerfectWorld/Scripts/UI/Dialogs/DlgProduce.cs new file mode 100644 index 0000000000..7f1b78e6df --- /dev/null +++ b/Assets/PerfectWorld/Scripts/UI/Dialogs/DlgProduce.cs @@ -0,0 +1,913 @@ +using BrewMonster.Network; +using BrewMonster.Scripts.Managers; +using BrewMonster.Scripts.Task; +using BrewMonster.UI; +using ModelRenderer.Scripts.Common; +using PerfectWorld.Scripts.Managers; +using PerfectWorld.Scripts.Task; +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using CSNetwork; +using System.Text; +using TMPro; + +namespace BrewMonster +{ + public class DlgProduce : AUIDialog + { + [Header("Produce Tabs")] + [SerializeField] private Transform tabBtnContainer; + [SerializeField] private GameObject tabBtnPb; + [SerializeField] private string tabButtonTextComponentName = "Text"; + + [Header("Produce Detail")] + [SerializeField] private Transform itemContainer; + [SerializeField] private GameObject itemPb; + + [Header("Quantity")] + [SerializeField] private List quantityText; + [SerializeField] private Button quantityIncreaseBtn; + [SerializeField] private Button quantityDecreaseBtn; + [SerializeField] private Button quantityMaxBtn; + + private int currentQuantity = 1; + + private int produceRemainCount = 0; + private bool isProducing = false; + + [Header("Material Slots")] + [SerializeField] private List materialSlots = new List(); + + [Header("Result Slot")] + [SerializeField] private Transform itemResult; + + [Header("Item Info Panel")] + public Transform itemInfoRoot; + public TextMeshProUGUI infoNameText; + public TextMeshProUGUI infoDescText; + public TextMeshProUGUI infoExtraText; + + [Header("Wepon Info Equippment Panel")] + [SerializeField] private Transform weponInfoRoot; + [SerializeField] private TextMeshProUGUI weponNameInfoText; + [SerializeField] private TextMeshProUGUI weponDescInfoText; + [SerializeField] private TextMeshProUGUI weponExtraInfoText; + + private NPC_MAKE_SERVICE? cachedMakeService = null; + private int currentTabIndex = 0; + private uint selectedRecipeId = 0; // Track the currently selected recipe + + static readonly Color COLOR_NOT_ENOUGH = new Color32(145, 145, 145, 255); + static readonly Color COLOR_ENOUGH = Color.white; + + [SerializeField] private Button startProduceBtn; + [SerializeField] private Button cancelProduceBtn; + [SerializeField] private Button clickCatcherPanel; + + enum ItemInfoMode + { + None, + ResultItem, + MaterialItem + } + + private ItemInfoMode currentInfoMode = ItemInfoMode.None; + + + public override void Start() + { + quantityText[0].text = currentQuantity.ToString(); + quantityText[1].text = currentQuantity.ToString(); + quantityDecreaseBtn.onClick.AddListener(OnClickDecreaseBtn); + quantityIncreaseBtn.onClick.AddListener(OnClickIncreaseBtn); + quantityMaxBtn.onClick.AddListener(OnClickMaxBtn); + clickCatcherPanel.onClick.AddListener(HideItemInfo); + } + + public override void Update() + { +#if UNITY_EDITOR || UNITY_STANDALONE + if (Input.GetMouseButtonDown(0)) + { + CheckHidePanel(Input.mousePosition); + } +#else + if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began) + { + CheckHidePanel(Input.GetTouch(0).position); + } +#endif + } + + void CheckHidePanel(Vector2 screenPos) + { + if (!RectTransformUtility.RectangleContainsScreenPoint( + itemInfoRoot as RectTransform, + screenPos, + Camera.main)) + { + HideItemInfo(); + } + } + + public void OpenProduce(uint npcId) + { + if (!LoadMakeService(npcId)) + { + Debug.LogError("[DlgProduce] LoadMakeService failed"); + return; + } + + selectedRecipeId = 0; // Reset selected recipe + SetupButtonHandlers(); + CreateTabs(); + OnTabSelected(0); + } + + void SetupButtonHandlers() + { + if (startProduceBtn != null) + { + startProduceBtn.onClick.RemoveAllListeners(); + startProduceBtn.onClick.AddListener(OnStartProduceClicked); + } + + if (cancelProduceBtn != null) + { + cancelProduceBtn.onClick.RemoveAllListeners(); + cancelProduceBtn.onClick.AddListener(OnCancelProduceClicked); + } + } + + bool LoadMakeService(uint npcId) + { + var edm = ElementDataManProvider.GetElementDataMan(); + if (edm == null) + return false; + + DATA_TYPE dt = DATA_TYPE.DT_INVALID; + object npcData = edm.get_data_ptr(npcId, ID_SPACE.ID_SPACE_ESSENCE, ref dt); + + if (dt != DATA_TYPE.DT_NPC_ESSENCE || npcData == null) + return false; + + NPC_ESSENCE npc = (NPC_ESSENCE)npcData; + if (npc.id_make_service == 0) + return false; + + DATA_TYPE serviceDt = DATA_TYPE.DT_INVALID; + object serviceData = edm.get_data_ptr( + npc.id_make_service, + ID_SPACE.ID_SPACE_ESSENCE, + ref serviceDt + ); + + if (serviceDt != DATA_TYPE.DT_NPC_MAKE_SERVICE || serviceData == null) + return false; + + cachedMakeService = (NPC_MAKE_SERVICE)serviceData; + return true; + } + + void CreateTabs() + { + ClearContainer(tabBtnContainer); + + if (!cachedMakeService.HasValue || cachedMakeService.Value.pages == null) + return; + + var makeService = cachedMakeService.Value; + + for (int pageIndex = 0; pageIndex < makeService.pages.Length; pageIndex++) + { + var page = makeService.pages[pageIndex]; + bool hasRecipes = false; + if (page.id_goods != null) + { + foreach (uint recipeId in page.id_goods) + { + if (recipeId != 0) + { + hasRecipes = true; + break; + } + } + } + + if (!hasRecipes) + continue; + + GameObject tabObj = Instantiate(tabBtnPb, tabBtnContainer); + tabObj.name = $"ProduceTab_Page_{pageIndex}"; + tabObj.SetActive(true); + + string pageTitle = ByteToStringUtils.UshortArrayToUnicodeString(page.page_title); + if (string.IsNullOrWhiteSpace(pageTitle)) + pageTitle = $"Page {pageIndex + 1}"; + + TMPro.TextMeshProUGUI tabTMP = null; + TextMeshProUGUI tabText = null; + + Transform textTf = tabObj.transform.Find(tabButtonTextComponentName); + if (textTf != null) + { + tabTMP = textTf.GetComponent(); + if (tabTMP == null) + { + tabText = textTf.GetComponent(); + } + } + + if (tabTMP == null && tabText == null) + { + tabTMP = tabObj.GetComponentInChildren(); + if(tabTMP == null) + { + tabText = tabObj.GetComponentInChildren(); + } + } + + if(tabTMP != null) + tabTMP.text = pageTitle; + else if(tabText != null) + tabText.text = pageTitle; + + Button btn = tabObj.GetComponent