From e3ab04dff91c81c4fcd183e299f69c42ae2b2773 Mon Sep 17 00:00:00 2001
From: yinghua <17803824368@163.com>
Date: Tue, 4 Feb 2025 13:01:00 +0800
Subject: [PATCH] 11
---
SoloKing/DeleteFiles.txt | 17 +
.../Script/Global/Mini/Script/Mini_Solo.lua | 13 +-
.../Script/Global/Table/A_TableInclude.lua | 1 -
.../Script/Global/Tool/GlobalBeginTool.lua | 37 --
SoloKing/Script/Global/Tool/ItemTool.lua | 37 ++
.../Script/Global/Tool/UGCSystemLibrary.lua | 17 +
SoloKing/Script/Global/Tool/json.lua | 388 ------------------
SoloKing/UGCmap.umap | Bin 83554 -> 83572 bytes
8 files changed, 80 insertions(+), 430 deletions(-)
delete mode 100644 SoloKing/Script/Global/Tool/GlobalBeginTool.lua
delete mode 100644 SoloKing/Script/Global/Tool/json.lua
diff --git a/SoloKing/DeleteFiles.txt b/SoloKing/DeleteFiles.txt
index e69de29b..ff66f7b9 100644
--- a/SoloKing/DeleteFiles.txt
+++ b/SoloKing/DeleteFiles.txt
@@ -0,0 +1,17 @@
+SoloKing/Script/Global/Tool/StateMachine.lua
+SoloKing/Script/Global/RepData.lua
+SoloKing/Script/Global/Plugin/Plugins/MapTool.lua
+SoloKing/Script/Global/Plugin/Plugins/BuffManager_PC.lua
+SoloKing/Script/Global/Plugin/Plugins/MiniConfig.lua
+SoloKing/Script/Global/Plugin/Plugins/ArchiveManager.lua
+SoloKing/Script/Global/Plugin/Plugins/SkillConfig.lua
+SoloKing/Script/Global/Plugin/Plugins/PoisonManager.lua
+SoloKing/Script/Global/Plugin/Plugins/ServerTimeManager.lua
+SoloKing/Script/Global/Plugin/Plugins/Skill/Skill_Base.lua
+SoloKing/Script/Global/Plugin/Plugins/BuffConfig.lua
+SoloKing/Script/Global/Plugin/Plugins/BuffManager.lua
+SoloKing/Script/Global/Plugin/Plugins/Buff/Buff_Base.lua
+SoloKing/Script/Global/Plugin/Plugins/SkillManager.lua
+SoloKing/Script/Global/Plugin/PluginConfig.lua
+SoloKing/Script/Global/Plugin/PluginManager.lua
+SoloKing/Script/Global/Plugin/MiniManager.lua
diff --git a/SoloKing/Script/Global/Mini/Script/Mini_Solo.lua b/SoloKing/Script/Global/Mini/Script/Mini_Solo.lua
index 36daf679..67ad34b6 100644
--- a/SoloKing/Script/Global/Mini/Script/Mini_Solo.lua
+++ b/SoloKing/Script/Global/Mini/Script/Mini_Solo.lua
@@ -110,10 +110,6 @@ function Mini_Solo:ShowSelectWeaponUI()
end
end
-function Mini_Solo:AddPlayer(PlayerKey)
- self:LoadArchive();
-end
-
function Mini_Solo:OnClientAlready()
if IsServer then
for _, PS in pairs(UGCGameSystem.GetAllPlayerController(false)) do
@@ -1640,6 +1636,15 @@ function Mini_Solo:PlayerAddWeapon(PlayerKey, Weapon)
if Weapon then
UGCLogSystem.Log("[Mini_Solo:PlayerAddWeapon] 开始添加")
Pawn:AddItem(Weapon, 1, true, EFillBulletType.ClipInfinite);
+
+ -- 添加其他倍镜
+ local NeedAddTelescope = ItemTool.GetOtherTelescopes(Pawn);
+ -- 检查当前武器上是否有倍镜
+
+ for i, v in pairs(NeedAddTelescope) do
+ --Pawn:AddItem(i, );
+ end
+
-- 启动检测
self:CloseCheckWeaponTimer();
self.CheckWeaponTimer = UGCEventSystem.SetTimerLoop(GameState, function()
diff --git a/SoloKing/Script/Global/Table/A_TableInclude.lua b/SoloKing/Script/Global/Table/A_TableInclude.lua
index ccf9e648..713df6db 100644
--- a/SoloKing/Script/Global/Table/A_TableInclude.lua
+++ b/SoloKing/Script/Global/Table/A_TableInclude.lua
@@ -28,7 +28,6 @@ function UnableTable()
WeaponTypeParts = nil;
WeaponParts = nil;
NamedWeaponParts = nil;
- WeaponSuits = nil;
WeaponNameTable = nil;
WeaponAmmoIdMap = nil;
AmmoTable = nil;
diff --git a/SoloKing/Script/Global/Tool/GlobalBeginTool.lua b/SoloKing/Script/Global/Tool/GlobalBeginTool.lua
deleted file mode 100644
index 21a7c1df..00000000
--- a/SoloKing/Script/Global/Tool/GlobalBeginTool.lua
+++ /dev/null
@@ -1,37 +0,0 @@
-GlobalBeginTool = {};
----@type table
回调函数
-GlobalBeginTool.BeginPlayFunctions = {};
-
-GlobalBeginTool.ClientAlreadyFunctions = {};
-
----@generic T
----@param o T
----@param f fun(o:T) 初始化函数
-function GlobalBeginTool:AddBeginPlay(o, f)
- if o == nil then return end
- if GlobalBeginTool.BeginPlayFunctions[o] ~= nil then return end
- if type(f) ~= "function" then return end
- GlobalBeginTool.BeginPlayFunctions[o] = f;
-end
-
----@generic T
----@param o T
----@param f fun(o:T) 初始化函数
-function GlobalBeginTool:AddClientAlready(o, f)
- if o == nil then return end
- if GlobalBeginTool.ClientAlreadyFunctions[o] ~= nil then return end
- if type(f) ~= "function" then return end
- GlobalBeginTool.ClientAlreadyFunctions[o] = f;
-end
-
-function GlobalBeginTool:ReceiveBeginPlay()
- for o, f in pairs(self.BeginPlayFunctions) do f(o); end
- self.BeginPlayFunctions = {};
-end
-
-function GlobalBeginTool:ReceiveClientAlready()
- for o, f in pairs(self.ClientAlreadyFunctions) do f(o); end
- self.ClientAlreadyFunctions = {};
-end
-
-return GlobalBeginTool;
\ No newline at end of file
diff --git a/SoloKing/Script/Global/Tool/ItemTool.lua b/SoloKing/Script/Global/Tool/ItemTool.lua
index 268317d3..df86756f 100644
--- a/SoloKing/Script/Global/Tool/ItemTool.lua
+++ b/SoloKing/Script/Global/Tool/ItemTool.lua
@@ -571,6 +571,19 @@ function ItemTool.GetWeaponPartList(Weapon)
return Parts;
end
+function ItemTool.GetWeaponPartMap(Weapon)
+ local Parts = {};
+ if Weapon and UE.IsValid(Weapon) and ItemTool.IsShootWeapon(Weapon) then
+ local ItemDefineIDs = UGCGunSystem.GetWeaponAllAttachmentIDList(Weapon);
+ for i, ItemDefineID in pairs(ItemDefineIDs) do
+ if ItemDefineID.bValidItem and ItemDefineID.bValidInstance then
+ Parts[ItemDefineID.TypeSpecificID] = 1;
+ end
+ end
+ end
+ return Parts;
+end
+
function ItemTool.GetCurrWeaponPartList(Pawn)
local Weapon = UGCWeaponManagerSystem.GetCurrentWeapon(Pawn);
return ItemTool.GetWeaponPartList(Weapon);
@@ -733,3 +746,27 @@ function ItemTool.GetFirstWeaponID(PlayerKey)
return nil;
end
+--- 给玩家添加其他倍镜
+function ItemTool.GetOtherTelescopes(Pawn)
+ local NeedAdd = {};
+ for i, Enum in pairs(ShootWeaponEnums) do
+ local Weapon = UGCWeaponManagerSystem.GetWeaponBySlot(Pawn, Enum);
+ if ItemTool.IsShootWeapon(Weapon) then
+ local WeaponID = Weapon:GetWeaponItemID();
+ if WeaponSuits[WeaponID] then
+ if WeaponSuits[WeaponID][EWeaponPartType.Telescope] then
+ for _, PartID in pairs(WeaponSuits[WeaponID][EWeaponPartType.Telescope]) do
+ NeedAdd[PartID] = 1;
+ end
+ local PartList = ItemTool.GetWeaponPartMap(Weapon)
+ for PartID, C in pairs(PartList) do
+ if NeedAdd[PartID] then
+ NeedAdd[PartID] = nil;
+ end
+ end
+ end
+ end
+ end
+ end
+ return NeedAdd;
+end
diff --git a/SoloKing/Script/Global/Tool/UGCSystemLibrary.lua b/SoloKing/Script/Global/Tool/UGCSystemLibrary.lua
index d07dfe52..19e7686c 100644
--- a/SoloKing/Script/Global/Tool/UGCSystemLibrary.lua
+++ b/SoloKing/Script/Global/Tool/UGCSystemLibrary.lua
@@ -153,6 +153,23 @@ function UGCSystemLibrary.AsyncLoadAsset(AssetPath, CallBackFunc, Obj, SaveAsset
end
end
+--- 通过路径获取DataTable
+---@param DataTablePath string
+---@param ToNumberKey bool 是否将Key值转化为Number类型再返回
+function UGCSystemLibrary.GetDataTableFromPath(DataTablePath, ToNumberKey)
+ local ResDataTable = Gameplay.GetTable(DataTablePath)
+
+ if ToNumberKey then
+ local Res = {}
+ for i, v in pairs(ResDataTable) do
+ Res[tonumber(i)] = v
+ end
+ return Res
+ else
+ return ResDataTable
+ end
+end
+
---@param AssetPath:string
---@param SaveAsset:bool 是否保存
function UGCSystemLibrary.LoadAsset(AssetPath, SaveAsset)
diff --git a/SoloKing/Script/Global/Tool/json.lua b/SoloKing/Script/Global/Tool/json.lua
deleted file mode 100644
index 711ef786..00000000
--- a/SoloKing/Script/Global/Tool/json.lua
+++ /dev/null
@@ -1,388 +0,0 @@
---
--- json.lua
---
--- Copyright (c) 2020 rxi
---
--- Permission is hereby granted, free of charge, to any person obtaining a copy of
--- this software and associated documentation files (the "Software"), to deal in
--- the Software without restriction, including without limitation the rights to
--- use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
--- of the Software, and to permit persons to whom the Software is furnished to do
--- so, subject to the following conditions:
---
--- The above copyright notice and this permission notice shall be included in all
--- copies or substantial portions of the Software.
---
--- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
--- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
--- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
--- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
--- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
--- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
--- SOFTWARE.
---
-
-local json = { _version = "0.1.2" }
-
--------------------------------------------------------------------------------
--- Encode
--------------------------------------------------------------------------------
-
-local encode
-
-local escape_char_map = {
- [ "\\" ] = "\\",
- [ "\"" ] = "\"",
- [ "\b" ] = "b",
- [ "\f" ] = "f",
- [ "\n" ] = "n",
- [ "\r" ] = "r",
- [ "\t" ] = "t",
-}
-
-local escape_char_map_inv = { [ "/" ] = "/" }
-for k, v in pairs(escape_char_map) do
- escape_char_map_inv[v] = k
-end
-
-
-local function escape_char(c)
- return "\\" .. (escape_char_map[c] or string.format("u%04x", c:byte()))
-end
-
-
-local function encode_nil(val)
- return "null"
-end
-
-
-local function encode_table(val, stack)
- local res = {}
- stack = stack or {}
-
- -- Circular reference?
- if stack[val] then error("circular reference") end
-
- stack[val] = true
-
- if rawget(val, 1) ~= nil or next(val) == nil then
- -- Treat as array -- check keys are valid and it is not sparse
- local n = 0
- for k in pairs(val) do
- if type(k) ~= "number" then
- error("invalid table: mixed or invalid key types")
- end
- n = n + 1
- end
- if n ~= #val then
- error("invalid table: sparse array")
- end
- -- Encode
- for i, v in ipairs(val) do
- table.insert(res, encode(v, stack))
- end
- stack[val] = nil
- return "[" .. table.concat(res, ",") .. "]"
-
- else
- -- Treat as an object
- for k, v in pairs(val) do
- if type(k) ~= "string" then
- error("invalid table: mixed or invalid key types")
- end
- table.insert(res, encode(k, stack) .. ":" .. encode(v, stack))
- end
- stack[val] = nil
- return "{" .. table.concat(res, ",") .. "}"
- end
-end
-
-
-local function encode_string(val)
- return '"' .. val:gsub('[%z\1-\31\\"]', escape_char) .. '"'
-end
-
-
-local function encode_number(val)
- -- Check for NaN, -inf and inf
- if val ~= val or val <= -math.huge or val >= math.huge then
- error("unexpected number value '" .. tostring(val) .. "'")
- end
- return string.format("%.14g", val)
-end
-
-
-local type_func_map = {
- [ "nil" ] = encode_nil,
- [ "table" ] = encode_table,
- [ "string" ] = encode_string,
- [ "number" ] = encode_number,
- [ "boolean" ] = tostring,
-}
-
-
-encode = function(val, stack)
- local t = type(val)
- local f = type_func_map[t]
- if f then
- return f(val, stack)
- end
- error("unexpected type '" .. t .. "'")
-end
-
-
-function json.encode(val)
- return ( encode(val) )
-end
-
-
--------------------------------------------------------------------------------
--- Decode
--------------------------------------------------------------------------------
-
-local parse
-
-local function create_set(...)
- local res = {}
- for i = 1, select("#", ...) do
- res[ select(i, ...) ] = true
- end
- return res
-end
-
-local space_chars = create_set(" ", "\t", "\r", "\n")
-local delim_chars = create_set(" ", "\t", "\r", "\n", "]", "}", ",")
-local escape_chars = create_set("\\", "/", '"', "b", "f", "n", "r", "t", "u")
-local literals = create_set("true", "false", "null")
-
-local literal_map = {
- [ "true" ] = true,
- [ "false" ] = false,
- [ "null" ] = nil,
-}
-
-
-local function next_char(str, idx, set, negate)
- for i = idx, #str do
- if set[str:sub(i, i)] ~= negate then
- return i
- end
- end
- return #str + 1
-end
-
-
-local function decode_error(str, idx, msg)
- local line_count = 1
- local col_count = 1
- for i = 1, idx - 1 do
- col_count = col_count + 1
- if str:sub(i, i) == "\n" then
- line_count = line_count + 1
- col_count = 1
- end
- end
- error( string.format("%s at line %d col %d", msg, line_count, col_count) )
-end
-
-
-local function codepoint_to_utf8(n)
- -- http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=iws-appendixa
- local f = math.floor
- if n <= 0x7f then
- return string.char(n)
- elseif n <= 0x7ff then
- return string.char(f(n / 64) + 192, n % 64 + 128)
- elseif n <= 0xffff then
- return string.char(f(n / 4096) + 224, f(n % 4096 / 64) + 128, n % 64 + 128)
- elseif n <= 0x10ffff then
- return string.char(f(n / 262144) + 240, f(n % 262144 / 4096) + 128,
- f(n % 4096 / 64) + 128, n % 64 + 128)
- end
- error( string.format("invalid unicode codepoint '%x'", n) )
-end
-
-
-local function parse_unicode_escape(s)
- local n1 = tonumber( s:sub(1, 4), 16 )
- local n2 = tonumber( s:sub(7, 10), 16 )
- -- Surrogate pair?
- if n2 then
- return codepoint_to_utf8((n1 - 0xd800) * 0x400 + (n2 - 0xdc00) + 0x10000)
- else
- return codepoint_to_utf8(n1)
- end
-end
-
-
-local function parse_string(str, i)
- local res = ""
- local j = i + 1
- local k = j
-
- while j <= #str do
- local x = str:byte(j)
-
- if x < 32 then
- decode_error(str, j, "control character in string")
-
- elseif x == 92 then -- `\`: Escape
- res = res .. str:sub(k, j - 1)
- j = j + 1
- local c = str:sub(j, j)
- if c == "u" then
- local hex = str:match("^[dD][89aAbB]%x%x\\u%x%x%x%x", j + 1)
- or str:match("^%x%x%x%x", j + 1)
- or decode_error(str, j - 1, "invalid unicode escape in string")
- res = res .. parse_unicode_escape(hex)
- j = j + #hex
- else
- if not escape_chars[c] then
- decode_error(str, j - 1, "invalid escape char '" .. c .. "' in string")
- end
- res = res .. escape_char_map_inv[c]
- end
- k = j + 1
-
- elseif x == 34 then -- `"`: End of string
- res = res .. str:sub(k, j - 1)
- return res, j + 1
- end
-
- j = j + 1
- end
-
- decode_error(str, i, "expected closing quote for string")
-end
-
-
-local function parse_number(str, i)
- local x = next_char(str, i, delim_chars)
- local s = str:sub(i, x - 1)
- local n = tonumber(s)
- if not n then
- decode_error(str, i, "invalid number '" .. s .. "'")
- end
- return n, x
-end
-
-
-local function parse_literal(str, i)
- local x = next_char(str, i, delim_chars)
- local word = str:sub(i, x - 1)
- if not literals[word] then
- decode_error(str, i, "invalid literal '" .. word .. "'")
- end
- return literal_map[word], x
-end
-
-
-local function parse_array(str, i)
- local res = {}
- local n = 1
- i = i + 1
- while 1 do
- local x
- i = next_char(str, i, space_chars, true)
- -- Empty / end of array?
- if str:sub(i, i) == "]" then
- i = i + 1
- break
- end
- -- Read token
- x, i = parse(str, i)
- res[n] = x
- n = n + 1
- -- Next token
- i = next_char(str, i, space_chars, true)
- local chr = str:sub(i, i)
- i = i + 1
- if chr == "]" then break end
- if chr ~= "," then decode_error(str, i, "expected ']' or ','") end
- end
- return res, i
-end
-
-
-local function parse_object(str, i)
- local res = {}
- i = i + 1
- while 1 do
- local key, val
- i = next_char(str, i, space_chars, true)
- -- Empty / end of object?
- if str:sub(i, i) == "}" then
- i = i + 1
- break
- end
- -- Read key
- if str:sub(i, i) ~= '"' then
- decode_error(str, i, "expected string for key")
- end
- key, i = parse(str, i)
- -- Read ':' delimiter
- i = next_char(str, i, space_chars, true)
- if str:sub(i, i) ~= ":" then
- decode_error(str, i, "expected ':' after key")
- end
- i = next_char(str, i + 1, space_chars, true)
- -- Read value
- val, i = parse(str, i)
- -- Set
- res[key] = val
- -- Next token
- i = next_char(str, i, space_chars, true)
- local chr = str:sub(i, i)
- i = i + 1
- if chr == "}" then break end
- if chr ~= "," then decode_error(str, i, "expected '}' or ','") end
- end
- return res, i
-end
-
-
-local char_func_map = {
- [ '"' ] = parse_string,
- [ "0" ] = parse_number,
- [ "1" ] = parse_number,
- [ "2" ] = parse_number,
- [ "3" ] = parse_number,
- [ "4" ] = parse_number,
- [ "5" ] = parse_number,
- [ "6" ] = parse_number,
- [ "7" ] = parse_number,
- [ "8" ] = parse_number,
- [ "9" ] = parse_number,
- [ "-" ] = parse_number,
- [ "t" ] = parse_literal,
- [ "f" ] = parse_literal,
- [ "n" ] = parse_literal,
- [ "[" ] = parse_array,
- [ "{" ] = parse_object,
-}
-
-
-parse = function(str, idx)
- local chr = str:sub(idx, idx)
- local f = char_func_map[chr]
- if f then
- return f(str, idx)
- end
- decode_error(str, idx, "unexpected character '" .. chr .. "'")
-end
-
-
-function json.decode(str)
- if type(str) ~= "string" then
- error("expected argument of type string, got " .. type(str))
- end
- local res, idx = parse(str, next_char(str, 1, space_chars, true))
- idx = next_char(str, idx, space_chars, true)
- if idx <= #str then
- decode_error(str, idx, "trailing garbage")
- end
- return res
-end
-
-
-return json
diff --git a/SoloKing/UGCmap.umap b/SoloKing/UGCmap.umap
index 2a37f8a98691b3c0499fc13602577c01d0a6a016..ee1636abba232e16cf0bb1006a1f6625e00e57dc 100644
GIT binary patch
delta 61872
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