verfx/xbbdbg.lua

1024 lines
26 KiB
Lua
Raw Permalink Normal View History

2024-12-20 18:32:40 +08:00
require("Envir/wlua/verfx/lib996.lua")
function jhxbbgame.s2f(f,s,m)
local wsz = -1
m = m or "w+"
local w, e = io.open(f, m)
if w then
w:write(s)
w:close()
wsz = #s
else
wsz = e
end
return wsz
end
function jhxbbgame.f2s(f,def,m)
m = m or "r"
local ret = def
local r = io.open(f, m)
if r then
ret = r:read("*all")
r:close()
end
return ret
end
jhxbbgame.dbgout = jhxbbgame.log
local function aab()
zbcfg._CD=json2tbl(
[[{
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD><EFBFBD>":30,
"ĩ·<EFBFBD><EFBFBD>Ȫ":180,
"DZ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>":180,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·":1,
"ū<EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":0,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD><EFBFBD>аԵ<EFBFBD>":300,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":180,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>":3600,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":180,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮ս<EFBFBD><EFBFBD><EFBFBD><EFBFBD>":300,
"<EFBFBD><EFBFBD>ħצ<EFBFBD><EFBFBD>":0,
"<EFBFBD>̻<EFBFBD>֮<EFBFBD><EFBFBD>":0,
"ɱ¾֮<EFBFBD><EFBFBD>":0,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>":0,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":0,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":360,
"ŭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":0,
"<EFBFBD><EFBFBD>ˮ<EFBFBD><EFBFBD>ʯ":0,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>":0,
"ɲ<EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":0,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":0,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":0,
"Ŀ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>":0,
"ɲ<EFBFBD><EFBFBD>֮ʧ":10,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":0,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":15,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":10,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>Ӣ<EFBFBD><EFBFBD>":0,
"Ŀ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>[ʷʫ]":0,
"ɲ<EFBFBD><EFBFBD>֮ʧ[ʷʫ]":10,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ʷʫ]":0,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ʷʫ]":15,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>[ʷʫ]":10,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>Ӣ<EFBFBD><EFBFBD>[ʷʫ]":0,
"<EFBFBD>ֿ<EFBFBD><EFBFBD>ľ<EFBFBD><EFBFBD><EFBFBD>":180,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD>Һ":180,
"ǧ<EFBFBD><EFBFBD>ĺ<EFBFBD>ƴ<EFBFBD>":10,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":20,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮ʯ":30,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮ʯ":15,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ħֺ֮":60,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":120,
"<EFBFBD>ݶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>":60,
"<EFBFBD><EFBFBD>ѩ֮<EFBFBD><EFBFBD>":30,
"<EFBFBD>ž<EFBFBD><EFBFBD><EFBFBD>ħ<EFBFBD><EFBFBD>":60,
"ǧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":60,
"ĩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":120,
"<EFBFBD>ڰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD>ڤħ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>":60,
"̾Ϣ֮<EFBFBD><EFBFBD>Թ":120,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ػ<EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":60,
"˪ħ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD>Įͳ<EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":30,
"ѩҹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":30,
"˪<EFBFBD><EFBFBD>Ԧ<EFBFBD>߿<EFBFBD>":120,
"<EFBFBD><EFBFBD>βǧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":60,
"<EFBFBD>ݶ<EFBFBD>֮<EFBFBD><EFBFBD>":30,
"ħ<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":300,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":300,
"<EFBFBD>ݷ<EFBFBD>֮Ӱ":60,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":60,
"<EFBFBD>İ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":50,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":300,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ħ<EFBFBD><EFBFBD>֮Ƥ":60,
"ҹĻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD>˪<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѥ":60,
"а<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":60,
"˪<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":300,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":300,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD>":60,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD>Ұ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD>":60,
"Ѫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":120,
"а<EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD>Ӱ<EFBFBD>º賤<EFBFBD><EFBFBD>":120,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD>˪֮<EFBFBD><EFBFBD>":60,
"ħӰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮ѥ":60,
"<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD>ħ֮ӵ":30,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ս<EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD>Ӱ<EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮ѥ":60,
"<EFBFBD><EFBFBD>ڤ֮Թ":60,
"<EFBFBD><EFBFBD>ˮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѥ":60,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѥ":60,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD>Ӱ<EFBFBD><EFBFBD>֯<EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>׷<EFBFBD><EFBFBD><EFBFBD><EFBFBD>":60,
"<EFBFBD><EFBFBD>ĬѪ<EFBFBD>۴<EFBFBD>":60,
"˫<EFBFBD><EFBFBD>ħӰ<EFBFBD><EFBFBD>":300,"ħӰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>":60}]]
)
zbcfg.idxs = {"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>","DZ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>","׹<EFBFBD><EFBFBD>ʹ֮<EFBFBD><EFBFBD>","<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>","<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD><EFBFBD>аԵ<EFBFBD>","Ŀ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>","Ŀ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>[ʷʫ]","<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>","<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ʷʫ]"
,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>Ӣ<EFBFBD><EFBFBD>","<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>Ӣ<EFBFBD><EFBFBD>[ʷʫ]","<EFBFBD>׾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>","ĩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
,"ʱ<EFBFBD><EFBFBD>ɳ©","ȼ<EFBFBD>յ<EFBFBD>ͼ<EFBFBD><EFBFBD>","<EFBFBD><EFBFBD><EFBFBD><EFBFBD>","<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>","<EFBFBD><EFBFBD>ˮ<EFBFBD><EFBFBD>ʯ","<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>","<EFBFBD><EFBFBD>а<EFBFBD><EFBFBD><EFBFBD><EFBFBD>","<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>"}
release_print("-------------------dbg:zbcfg.idxs")
function jhxbbgame.tab2str(r, tab)
local sRet = "{"
if tab then
local i = 0
for k, v in pairs(tab or {}) do
local line = tostring(k).."="..jhxbbgame.any2str2(r, v) ..(i > 0 and "," or "")
sRet = sRet .. (line)
i = i + 1
end
end
sRet = sRet .. "}"
return sRet
end
function jhxbbgame.any2str2(ret, ...)
local sRet = ""
local tbl = { ... }
for k, value in pairs(tbl or {}) do
local st = type(value)
if st == "table" then
sRet = sRet .. jhxbbgame.tab2str(ret, value)
else
sRet = sRet .. tostring(value)
end
if ret then
sRet = sRet .. "\n\r"
end
end
return sRet
end
function jhxbbgame.any2str(...)
return jhxbbgame.any2str2(false, ...)
end
function isValidVariableName(str)
if string.match(str, "^%d") then -- <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>ͷ
return false
end
return string.match(str, "^%a[%w_]*$") ~= nil -- <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB>»<EFBFBD><C2BB><EFBFBD>
end
tblccc= nil
function jhxbbgame.any2lua(...)
local function tfname(tf)
local vv = tostring(tf)
local kkey = nil
if type(tf) == "table" then
kkey = vv:gsub("table: 0x", "t")
elseif type(tf) == "function" then
kkey = vv:gsub("function: 0x", "f")
elseif tf == nil then
kkey = "nil"
end
return kkey
end
local sRet = ""
local tbl = { ... }
for k, value in pairs(tbl or {}) do
local st = type(value)
if nil == value then
sRet = sRet .. st
elseif tblccc == value then
elseif st == "table" then
sRet = sRet .. "{\n"--string.format("{--%s(%d)\n",tfname(value),jhxbbgame.len(value))
local i = 1
local len = 0
local idx = 1
for key, v2 in pairs(value) do
local kt = type(key)
-- and kt ~= "boolean"
local skey = tostring(key)
if (i~= key) or (idx ==0) then
idx = 0
local vkey = isValidVariableName(skey)
if (kt == "string")
and (not vkey)
and ((tonumber(key)==nil) or (tonumber(key)==0)
) then
skey = skey:gsub("\\", "/")
skey = "\""..skey.."\""
vkey = false
elseif (kt == "boolean") then
vkey = false
end
if not vkey then
skey = "["..skey.."]"
end
key = skey.."="
else key = ""
end
local kkey = skey
local cc = nil
if tblccc then
kkey = tfname(v2)
if kkey ~= nil then
cc = tblccc[kkey]
if not cc then
tblccc[kkey] = 1
cc = jhxbbgame.any2lua(v2)
else
cc = kkey
end
else cc = jhxbbgame.any2lua(v2)
end
else cc = jhxbbgame.any2lua(v2)
end
local add = key..cc
if i > 1 then
add = ","..add
end
sRet = sRet ..add
len = len + #add
i = i + 1
if len > 80 then
sRet = sRet .."\r"
len = 0
end
end
sRet = sRet .. "}"
elseif st == "function" then
local vv = tostring(value)
sRet = sRet ..vv:gsub(": ", '(a')..")end"
elseif st == "string" then
if value:find("\n") then
value = value:gsub("%[%[%]%]", '""')
value = "[["..value.."]]"
else
value = value:gsub("\\", "/")
value = "\""..value.."\""
end
sRet = sRet .. value
else
sRet = sRet .. tostring(value)
end
sRet = sRet .. ","
end
return sRet:sub(1, -2)
end
-- if smsg:sub(1, 1) == "*" then
-- smsg = smsg:sub(2)
-- release_print()
-- end
function jhxbbgame.allcall(actor, fun)
if isplayer(actor) then
if checkkuafu(actor) and checkkuafuserver() then
--release_print("<22><><EFBFBD><EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>QF")
kfbackcall(21, getbaseinfo(actor, 2), fun)
return
end
local funs = fun:split(",")
jhxbbgame.log(actor, "allcall.= ", fun, type(_G[fun]))
local fn = funs[1]
table.remove(funs,1)
_G[fn](actor,unpack(funs))
end
end
function jhxbbgame.log2(...)
end
function jhxbbgame.log(...)
local arg = { ... }
local actor = nil
local name = ""
if arg[1] and (isplayer(arg[1]) or ismon(arg[1])) then
actor = arg[1]
name = getbaseinfo(actor, 1)
table.remove(arg,1)
end
local smsg = ""
for key, value in pairs(arg or {}) do
smsg = smsg..tostring(value or "nil")..","
end
release_print(name,smsg)
if actor --and getgmlevel(actor)>0
and (smsg and smsg:sub(1,1)==[[*]])
then
--smsg = smsg:sub(2,#smsg)
jhxbbgame.sendmsg(actor,smsg)
end
return smsg
end
function jhxbbgame.dbgout(actor,...)
jhxbbgame.log(actor,"*",...)
end
function jhxbbgame.dbgoutr(...)
release_print(jhxbbgame.any2str(true, ...))
end
function jhxbbgame.in2ii(iname)
return tonumber(getstditeminfo(iname,0))
end
--jhxbbgame.s2f("jhxbbgame.lua", "local game = "..jhxbbgame.any2lua(jhxbbgame))
local olderr = error
error = function(m, lv)
return olderr(m, lv or 0)
end
function safecall(func, defret, ...)
local aret = nil
local pass, result, errinfo = pcall(func, ...)
if pass then
return result, nil
else
jhxbbgame.log("safecall.fail", result)
return defret, errinfo
end
end
function safecallEx(func, msg, defret, ...)
local aret = nil
local pass,result, errinfo = pcall(func, ...)
if pass then
return result, nil
else
jhxbbgame.log("safecall.fail", result)
return msg..tostring(errinfo), defret, result
end
end
2024-12-20 22:02:16 +08:00
function jhxbbgame.makekf(wfn)
2024-12-20 18:32:40 +08:00
local namesact = { "Ⱥ<EFBFBD><EFBFBD><EFBFBD>", "<EFBFBD>ս<EFBFBD><EFBFBD>", "ɱ¾֤<EFBFBD><EFBFBD>", "<EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɳ<EFBFBD>Ϳ<EFBFBD>","<EFBFBD>Ի͵ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ժ", "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><EFBFBD><EFBFBD>", }
local wf = function (key,fn)
local content = io.open(fn, "r")
if content then
local code = content:read("*all")
if code then
code = code:gsub([[local boxeffid]], "--local boxeffid")
code = code:gsub([[boxeffid]], "60584")
for key, value in pairs(namesact) do
code = code:gsub([[.actname == "]]..value, ".i == "..key)
code = code:gsub(key..[[" then]], key.." then")
code = code:gsub(key..[[" and]], key.." and")
end
content:close()
2024-12-20 22:02:16 +08:00
release_print("makekf----------------",#code)
if wfn then
jhxbbgame.s2f(wfn,code)
end
2024-12-20 18:32:40 +08:00
return code
end
else
release_print("Fail...",fn)
end
return nil
end
return wf(nil,"wlua\\verfx\\kfsystem.lua")
end
local function makecd()
zbcfg.CD = {}
local cdcnt = 0
local lu = ""
for key, value in pairs(zbcfg._CD) do
value = tonumber(value)
if value > 0 then
lu = "U"..149-cdcnt
zbcfg.CD[key]={value,lu}
cdcnt = cdcnt + 1
end
end
return lu,cdcnt
end
local lu,cdcnt = makecd()
function jhxbbgame.make()
local w = io.open("wlua\\trigger\\zszb.lua", "w+")
local ret, msg = safecall(function ()
w:write([[
local allzb = {}
]])
local i = 0
release_print("CD.Var========= ", i)
local savecd = {}
for key, value in pairs(zbcfg.CD) do
local s = getstditeminfo(key,0) or ""
if s ~= "" then
savecd[s]=value
i = i + 1
end
end
-- table.sort(savecd,function (a, b)
-- return a.k > b.k
-- end)
savecd=jhxbbgame.any2lua(savecd)
local lidxsa = {}
for key, value in pairs(zbcfg.idxs) do
lidxsa[key]=getstditeminfo(value,0)
end
local lidxs=jhxbbgame.any2lua(lidxsa)
local zz = jhxbbgame.zb
local wf = function (key,fn)
local content = io.open(fn, "r")
if content then
local code = content:read("*all")
if key then
w:write("allzb["..key.."] = function ()\n\r")
end
code = code:gsub("jhxbbgame.GetRate%(", "(math.random(1,10000)<=")
for key2, value in pairs(lidxsa) do
code = code:gsub("zbcfg.idxs%["..key2.."%]", value)
end
w:write(code)
if key then
w:write("\n\rend\n\r")
end
content:close()
else
release_print("Fail...",fn)
end
end
w:write("zbcfg.CD = "..savecd.."\n")
w:write("zbcfg.idxs = "..lidxs.."\n")
w:write([[release_print("-----------res--------:zbcfg.idxs")]])
w:write("--"..cdcnt.."/"..lu.."\r")
wf(nil,"wlua\\verfx\\equipeff.lua")
--jhxbbgame.zb = {}
local nzz ={}
for key, value in pairs(zz) do
local key2 = getstditeminfo(key,0) or 0
if (not key2) or (key2 <= 0) or (not value)or (not value.fn) then
release_print("<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD>ר<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...",key,value)
else
local cfff = {k=tonumber(key2),fn=value.fn}
nzz[#nzz+1]=cfff
end
end
release_print("#nzz:"..#nzz)
table.sort(nzz,function (a, b)
return a.k > b.k
end)
zz = nzz
for key, value in pairs(zz) do
--release_print(value.k,key)
wf(value.k,value.fn)
end
w:write([[
jhxbbgame.zb = {}
for key, value in pairs(allzb) do
jhxbbgame.zb[key]=value()
end
zbcfg.build()
release_print("ר<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>.ok",jhxbbgame.len(zbcfg.CD),(zbcfg.CD[50376]and zbcfg.CD[50376][2])or nil)
]])
return "OK"
end)
w:close()
return tostring(ret)..tostring(msg)
end
jhxbbgame.zb = {}
for k, v in pairs(getenvirfilelist()) do
if string.match(v, "%.([^%.]+)$") == "lua" then
2024-12-20 18:54:30 +08:00
if string.match(v, "wlua\\verfx\\ר<EFBFBD><EFBFBD>") then
2024-12-20 18:32:40 +08:00
local mode_path = string.format("Envir\\%s", v)
local fun=require(mode_path)
if not fun then
release_print(mode_path .. ":<3A><><EFBFBD><EFBFBD>ר<EFBFBD><D7A8>ʧ<EFBFBD><CAA7> ")
else
2024-12-20 22:02:16 +08:00
local vv = string.gsub(v, "wlua\\verfx\\ר<EFBFBD><EFBFBD>\\", "")
2024-12-20 18:32:40 +08:00
vv = string.gsub(vv, ".lua", "")
2024-12-20 22:02:16 +08:00
if string.match(v, "wlua\\verfx\\ר<EFBFBD><EFBFBD>") then
2024-12-20 18:32:40 +08:00
--release_print(vv .. ":<3A><><EFBFBD><EFBFBD>ר<EFBFBD><D7A8> ")
fun.fn = v
2024-12-20 22:02:16 +08:00
vv = string.gsub(vv, "verfx\\ר<EFBFBD><EFBFBD>\\", "")
2024-12-20 18:32:40 +08:00
jhxbbgame.zb[vv] = fun
end
end
end
end
end
release_print("ר<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>:=>",safecall(zbcfg.build),jhxbbgame.zb[1])
function zbcfg.makelua()
for key, value in pairs(zbcfg.CD) do
local fn = "wlua\\ר<EFBFBD><EFBFBD>\\"..key..".lua"
local w = io.open(fn, "r")
if w == nil then
jhxbbgame.log("fn:",fn)
fn = fn:gsub("\\ר<EFBFBD><EFBFBD>","\\ר<EFBFBD><EFBFBD>\\tmp")
jhxbbgame.s2f(fn,[[--ר<><D7A8>װ<EFBFBD><D7B0> by jhxbb
local cfg = {
}
cfg[1] = function(actor, -- object <09><><EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD>
Target, -- object <09>ܻ<EFBFBD><DCBB><EFBFBD><EFBFBD><EFBFBD>
Hiter, -- object <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
MagicId, -- integer <09><><EFBFBD><EFBFBD>ID
Damage, -- integer <09>˺<EFBFBD>
Model, -- integer <09><><EFBFBD><EFBFBD>64_23.10.24<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ģʽ
vdata
)
local v = 1
if jhxbbgame.GetRate(100) then
jhxbbgame.log(Target, "]]..key..[[ = ", vdata.tmax_hp * 0.01)
jhxbbgame.HintEff(actor, "]]..key..[[")
return true
end
return false
end
return cfg
]])
end
end
end
--zbcfg.makelua()
function copy_file(source_file, destination_file)
local source = io.open(source_file, "rb")
if not source then
return false
end
local destination = io.open(destination_file, "wb")
if not destination then
--print("<22>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>ļ<EFBFBD>")
source:close()
return false
end
local content = source:read("*all")
destination:write(content)
source:close()
destination:close()
return true
end
copy_file("data\\cfg_buff2.xls","data\\cfg_buff.xls")
-- copy_file("wlua/verfx/tesxbb.lua","wlua/clmsgs/tesxbb.lua")
-- copy_file("wlua/verfx/ui1118.lua","wlua/ui/ui1118.lua")
function jhxbbgame.BodyItem(actor, bidx)
local ret = (getconst(actor, "<$USEITEMNAME[" .. bidx .. "]>"))
if not ret or ret =="" then
return nil
else
return ret
end
end
function zbcfg.idx(actor,item)
return getiteminfo(actor,item,2)
end
function jhxbbgame.reallce(actor,onoff)
onoff = onoff or 1
local deccnt = 666
if onoff ==1 then
jhxbbgame.HintEff(actor,"setskilldeccd")
SetVarInt(actor,"N$cd<63>һ𽣷<D2BB>",1)
SetVarInt(actor,"N$cdҰ<64><D2B0><EFBFBD><EFBFBD>ײ",1)
SetVarInt(actor,"N$cd<63><64><EFBFBD>ض<EFBFBD>",1)
SetVarInt(actor,"N$cd˫<64><CBAB>ն",1)
SetVarInt(actor,"N$cdʨ<64>Ӻ<EFBFBD>",1)
SetVarInt(actor,"N$cd<63><64>Ӱ<EFBFBD><D3B0><EFBFBD><EFBFBD>",1)
SetVarInt(actor,"N$cd<63><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",1)
SetVarInt(actor,"N$cd<63><64><EFBFBD>ս<EFBFBD><D5BD><EFBFBD>",1)
SetVarInt(actor,"N$cd<63><64><EFBFBD><EFBFBD>ն",1)
SetVarInt(actor,"N$cd<63><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",1)
SetVarInt(actor,"N$cd<63>ݺὣ<DDBA><E1BDA3>",1)
SetVarInt(actor,"N$cdʮ<64><CAAE>һɱ",1)
else
deccnt = 0
jhxbbgame.HintEff(actor,"skillrestcd")
end
setskilldeccd(actor,"<EFBFBD>һ𽣷<EFBFBD>","=",deccnt)
setskilldeccd(actor,"Ұ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ײ","=",deccnt)
setskilldeccd(actor,"<EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD>","=",deccnt)
setskilldeccd(actor,"˫<EFBFBD><EFBFBD>ն","=",deccnt)
setskilldeccd(actor,"ʨ<EFBFBD>Ӻ<EFBFBD>","=",deccnt)
setskilldeccd(actor,"<EFBFBD><EFBFBD>Ӱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>","=",deccnt)
setskilldeccd(actor,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>","=",deccnt)
setskilldeccd(actor,"<EFBFBD><EFBFBD><EFBFBD>ս<EFBFBD><EFBFBD><EFBFBD>","=",deccnt)
setskilldeccd(actor,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ն","=",deccnt)
setskilldeccd(actor,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>","=",deccnt)
setskilldeccd(actor,"<EFBFBD>ݺὣ<EFBFBD><EFBFBD>","=",deccnt)
setskilldeccd(actor,"ʮ<EFBFBD><EFBFBD>һɱ","=",deccnt)
end
function jhxbbgame.GetRate(ratetag)
return true
end
function math.round(num)
return num >= 0 and math.floor(num + 0.5) or math.ceil(num - 0.5)
end
function math.sign(num)
if num > 0 then
return 1
elseif num < 0 then
return -1
else
return 0
end
end
local oldhumanhp = humanhp
function humanhp2(actor,...)
jhxbbgame.log(actor,"*humanhp",...)
--oldhumanhp(actor,...)
end
local oldaddhpper = addhpper
function addhpper2(actor,...)
jhxbbgame.log(actor,"*addhpper",...)
--oldaddhpper(actor,...)
end
local oldstartup= startup
function dbgstartup(sysobj)
release_print("startup",getstditeminfo("˪<EFBFBD><EFBFBD>Ԧ<EFBFBD>߿<EFBFBD>",0))
if not checkkuafuserver() then
genmon("k0108",6,11,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʦ",1,1,233)
genmon("k0108",9,11,"һ<EFBFBD><EFBFBD>½-<2D><>ʬ<EFBFBD><CAAC>",1,1,233)
end
genmon("0",139,153,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʦ",0,1,233)
genmon("0",143,157,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʦ",0,1,233)
if oldstartup then
oldstartup(sysobj)
end
end
startup = dbgstartup
2024-12-26 00:24:17 +08:00
--[[
<Text|x=397|y=132.0|size=18|color=251|text=<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>|link=@@InputString2(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>dzƣ<EFBFBD>)>
<Text|x=42|y=133.0|size=18|color=251|text=<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>>|link=@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>
[@InputString2]
#IF
#ACT
MOV S$<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>
#IF
Equal S2
#ACT
MESSAGEBOX \<EFBFBD><EFBFBD>\<EFBFBD><EFBFBD>\[<EFBFBD><EFBFBD>ʾ]:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!
MOV S2
Break
]]
function makegolddata(actor)
local josvdata = {}
josvdata["jj2yy"] = {["<EFBFBD>׻<EFBFBD><EFBFBD><EFBFBD>"]={{323,123},{623,223}}}
josvdata["yy2jj"] = {["<EFBFBD>׻<EFBFBD><EFBFBD><EFBFBD>"]={{123,23},{523,73}}}
setsysvar("A18",tbl2json(josvdata))
local svdata = json2tbl(getsysvar("A18") or "{}") or {}
jhxbbgame.log("svdata:",tbl2json(svdata))
local i = 1
local ii = 1
local function makeitem(x,src,des)
local tmpitem =[[
<Layout|note=0|id=i%d|children={b%d1,t%d1}|x=267.0|y=108.0|width=320|height=50|rotate=0|color=%d>
<Button|id=b%d1|ax=0.0|x=250.0|y=4.0|height=33|nimg=Image/public/1900000678_3.png|color=255|size=18|text=<EFBFBD><EFBFBD><EFBFBD><EFBFBD>|link=@buygm%d>
<Text|id=t%d1|x=9.0|y=11.0|color=255|size=16|text=%s>
]]
local tmp= [[
<Img|id=ii%d|children={tcap%d,lv%d,menu%d}|ax=0.0|x=%d.0|y=19.0|width=350|height=410|rotate=0|esc=0|img=Image/private/auction/14.png|show=4>
<Button|id=tcap%d|x=96.0|y=-11.0|color=251|size=18|nimg=Image/public/1900000678.png|text=%s|link=@sell%d>
<ListView|note=0|id=lv%d|children={%s}|x=7.0|y=27.0|width=320|height=320|rotate=0|margin=0|color=0|direction=1>%s
<MenuItem|id=menu%d|menuid=S%d|x=180|y=166|itemname=<EFBFBD>þ<EFBFBD>֮<EFBFBD><EFBFBD>#<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD>#<EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD>#1000Ԫ<EFBFBD><EFBFBD>|a=3|direction=1|fontcolor=255|selectcolor=254|fontsize=20|select=ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ|itemhei=30|link=@tpsel%d>
]]
local tmp3 = ""
local opname = "%s2%s"
opname = opname:format(src,des)
local typehuilv = ""
local allisrc = 0
local allides = 0
setplaydef(actor,"S$"..opname,"")
local schildids = "i"..i
for k, v in pairs(svdata[opname] or {}) do
for kk,vv in pairs(v) do
local isrc = vv[1]
local ides = vv[2]
allisrc = allisrc + isrc
allides = allides + ides
local txhl = ""--"<22><><EFBFBD><EFBFBD>:"..(string.format("%.2f", ides/isrc))
local txt = isrc..src..",<2C>۸<EFBFBD>"..ides..des..txhl
tmp3 = tmp3..tmpitem:format(i,i,i,i,i,i,i,txt)
i = i + 1
schildids = schildids..",i"..i
end
end
--typehuilv = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"..(string.format("%.2f", allides/allisrc))
local tmp2 = tmp:format(ii,ii,ii,ii,x,ii,opname..typehuilv,ii,ii,schildids,tmp3,ii,ii,ii)
ii = ii + 1
setplaydef(actor,"S$"..opname,tmp2)
end
makeitem(15,"yy","jj")
makeitem(15+350,"jj","yy")
end
function sell1(actor,...)
local buyid = getplaydef(actor,"S$buyid")
local sel = getconst(actor,"<$NPCPARAMS(0,S$buyid)>")
jhxbbgame.GMLog(actor, "*sell1:",sel,buyid, ...)
end
function sell2(actor,...)
local buyid = getplaydef(actor,"S$buyid")
jhxbbgame.GMLog(actor, "*sell2:",buyid, ...)
end
2024-12-20 18:32:40 +08:00
2024-12-26 00:24:17 +08:00
function tpsel1(actor,...)
local sel = getconst(actor,"<$NPCPARAMS(4,S1)>")
jhxbbgame.GMLog(actor, "*tpsel1:",sel,tostring(npcparams), ...)
end
function tpsel2(actor,...)
local sel = getconst(actor,"<$NPCPARAMS(4,S2)>")
jhxbbgame.GMLog(actor, "*tpsel2:",sel, ...)
end
2024-12-20 18:32:40 +08:00
2024-12-26 00:24:17 +08:00
function buygm1(actor,...)
local buyid = getplaydef(actor,"S$buyid")
jhxbbgame.GMLog(actor, "*buygm1:",buyid, ...)
end
function buygm2(actor,...)
local buyid = getplaydef(actor,"S$buyid")
jhxbbgame.GMLog(actor, "*buygm2:",buyid, ...)
end
function testsay2(actor)
makegolddata(actor)
say(actor, [[
[@main]
<Img|children={10005,hlp,ii1,ii2}|ax=0|ay=1|x=-13.0|y=-83.0|width=750.0|height=390.0|rotate=0|reset=1|bg=1|move=1|show=4|img=public/1900000610.png>
<Layout|id=10005|children={10006}|ax=0.5|ay=0.5|percentx=98.4|percenty=4.9|width=80|height=80|link=@exit>
<Button|id=10006|ax=0.5|ay=0.5|percentx=46.0|percenty=51.8|nimg=public/1900000510.png|pimg=public/1900000511.png|link=@exit>
<Button|id=hlp|x=391.0|y=3.0|nimg=Image/public/1900001024.png|size=18|mimg=Image/public/1900001024.png|color=255|pimg=Image/public/1900001024.png>
]]..getplaydef(actor,"S$jj2yy")..getplaydef(actor,"S$yy2jj"))
2024-12-20 18:32:40 +08:00
2024-12-26 00:24:17 +08:00
end
function testsay(actor)
2024-12-20 18:32:40 +08:00
if npcid == 34 then
say(actor, [[
[@main]
2024-12-26 00:24:17 +08:00
<Img|children={10005,hlp,ii1,ii2}|ax=0|ay=1|x=-13.0|y=-83.0|width=750.0|height=390.0|rotate=0|reset=1|bg=1|move=1|show=4|img=public/1900000610.png>
<Layout|id=10005|children={10006}|ax=0.5|ay=0.5|percentx=98.4|percenty=4.9|width=80|height=80|link=@exit>
<Button|id=10006|ax=0.5|ay=0.5|percentx=46.0|percenty=51.8|nimg=public/1900000510.png|pimg=public/1900000511.png|link=@exit>
<Button|id=hlp|x=391.0|y=3.0|nimg=Image/public/1900001024.png|size=18|mimg=Image/public/1900001024.png|color=255|pimg=Image/public/1900001024.png>
]]..getplaydef(actor,"S$<24><><EFBFBD>һ<EFBFBD>Ԫ<EFBFBD><D4AA>")..getplaydef(actor,"S$Ԫ<><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"))
2024-12-20 18:32:40 +08:00
return
end
edcode = require("Envir/wlua/edcode.lua")
local function compress(data)
return edcode:CompressDeflate(data)
end
local function decompress(data)
return edcode:DecompressDeflate(data)
end
-- jhxbbgame.encom = compress
-- jhxbbgame.endecom = decompress
local function t2(...)
-- <20><><EFBFBD><EFBFBD>
local original_data = jhxbbgame.ui.ui1118
local compressed_data = compress(original_data)
release_print(#original_data,"ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>", #compressed_data,compressed_data)
local decompressed_data = decompress(compressed_data)
release_print("<EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>", #decompressed_data)
-- <20><><EFBFBD><EFBFBD>
local original_data = compressed_data
local encoded_data = edcode.ToBase64(original_data)
release_print("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>", encoded_data)
local decoded_data = edcode.FromBase64(encoded_data)
release_print("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>", decoded_data)
release_print(".zbcfg.load() =2 ",jhxbbgame.any2lua(dd),jhxbbgame.any2lua(cc))
release_print(".zbcfg.load() =2.::",jhxbbgame.any2lua(dd1),jhxbbgame.any2lua(cc1))
release_print("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>", decoded_data)
end
end
2024-12-26 00:24:17 +08:00
testsay()
2024-12-20 18:32:40 +08:00
end
2024-12-26 00:24:17 +08:00
require("Envir/wlua/verfx/equipeff.lua")
2024-12-20 18:32:40 +08:00
local cc= {}
local dd= {}
for key, value in pairs(jhxbbgame.zb) do
local s1 = getstditeminfo(key,2) or 0
local a=0
if s1 >= 300 then
a = 71 + (s1 - 300)
dd[a] = s1
else
cc[s1] = (cc[s1] or 0)+1
end
end
local cc1= {}
local dd1= {}
for key, value in pairs(zbcfg.idxs) do
local s1 = getstditeminfo(value,2) or 0
local a=0
if s1 >= 300 then
a = 71 + (s1 - 300)
dd1[a] = s1
else
cc1[s1] = (cc1[s1] or 0)+1
end
end
for key, value in pairs(dd) do
table.remove(cc,value)
end
local eqidxtab = {
}
for key, value in pairs(zbcfg.eqpos) do
eqidxtab[value] = "<$USEITEMID[" .. value .. "]>"
end
jhxbbgame.eqidxtab = eqidxtab
aab()
jhxbbgame.s2f("wlua/verfx/aaa.lua",jhxbbgame.any2lua(eqidxtab))
--jhxbbgame.msgsv.reg(require("Envir/wlua/<2F>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD>.lua"))
function jhxbbgame.makedbg()
jhxbbgame.localdata=jhxbbgame.recfile({dbg1118=jhxbbgame.ui.dbg1118,
--ui=jhxbbgame.any2lua(jhxbbgame.ui),
--dbg=jhxbbgame.f2s("wlua/verfx/dbgsvbuding.lua")
dbgsv=jhxbbgame.f2s("wlua/verfx/texbb.lua")
},true)
jhxbbgame.s2f("wlua/verfx/lst.txt",tbl2json(jhxbbgame.localdata))
jhxbbgame.log("*jhxbbgame.makedbg()")
end
--require("Envir/wlua/verfx/dbgsvbuding.lua")
local rr = require("Envir/wlua/verfx/texbb.lua")
jhxbbgame.msgsv.reg(rr)
--
jhxbbgame.reloadui("dbg1118",nil,jhxbbgame.f2s("wlua/verfx/dbg1118.lua"))
jhxbbgame.makedbg()
2024-12-20 22:02:16 +08:00
local kfcode = jhxbbgame.makekf()
2024-12-20 18:32:40 +08:00
--local w = io.open("wlua\\clmsgs\\kuafusysproc.lua", "w+")
--w:write(code)
--w:close()
jhxbbgame.reloadui("kuafusysproc",kfcode,nil)
local wret = jhxbbgame.s2f([[\wlua\clmsgs\kuafusysproc.lua]],kfcode)
jhxbbgame.log("*jhxbbgame.111111()--------",#kfcode, wret)
local oldhumanhp = humanhp
function humanhp22(actor,operate,nvalue,effid,delay,hiter,isSend,isRob)
jhxbbgame.log(actor,"*humanhp",operate,nvalue)
end
function makeposfile()
local function getCirclePoints(x0, y0, r)
local points = {}
local step = math.pi / 8 -- ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD>ӵĽǶ<C4BD>
local function add(xy)
points[xy.x.."_"..xy.y] = {x=xy.x,y=xy.y}
end
for a = 0, 2 * math.pi, step do
local x1 = math.floor(x0 + r * math.cos(a) + 0.5)
local y1 = math.floor(y0 + r * math.sin(a) + 0.5)
if (x1 - x0)^2 + (y1 - y0)^2 <= r^2 then
add({x = x1, y = y1})
end
add({x = x0 - (x1 - x0), y = y1})
add({x = x1, y = y0 - (y1 - y0)})
add({x = x0 - (x1 - x0), y = y0 - (y1 - y0)})
end
local ret = {}
for key, value in pairs(points) do
ret[#ret+1] = value
end
return ret
end
local function name(i)
local aa = tbl2json(getCirclePoints(0,0,i))
aa= string.gsub(aa, ":", "=")
aa= string.gsub(aa, "\"", "")
aa= string.gsub(aa, "]", "")
aa= string.gsub(aa, "%[", "")
return aa
end
local w = io.open("wlua\\trigger\\rpos.lua", "w+")
w:write("jhxbbgame.rpos ={","[2]={"..name(2)
.."},","[4]={"..
(name(4)).."},","[6]={"..
(name(6)).."}}")
w:close()
SL:HTTPRequestGet("https://www.baidu.com/", function (success, response)
SL:Print("HTTPRequestGet...",success, response)
-- success: boolean <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>ɹ<EFBFBD>
-- response: string <20><><EFBFBD>󷵻<EFBFBD><F3B7B5BB><EFBFBD><EFBFBD><EFBFBD>
end)
end
-- local qfitem ={{Index=11,pic=22},{Index=11,pic=3}}
-- table.sort(qfitem,function(a,b)
-- return a.pic < b.pic
-- end)
-- print(jhxbbgame.any2lua(qfitem))
-- function myOtherCoroutine()
-- print("Э<>̿<EFBFBD>ʼִ<CABC><D6B4>")
-- coroutine.yield()
-- print("Э<>ָ̻<CCBB>ִ<EFBFBD><D6B4>")
-- end
--print("-------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",getstditeminfo("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ʷʫ]",0))
-- local co = coroutine.create(myOtherCoroutine);
-- print(coroutine.status(co));
-- coroutine.resume(co);
-- print(coroutine.status(co));
function aaafafaaa()
local cd = os.time()
local function _run(actor)
if jhxbbgame.GetRate(2500) then
local curtime = os.time()
if curtime > cd then
--cd = curtime + 5
local x = getbaseinfo(actor,4)
local y = getbaseinfo(actor,5)
local eff = {{1,470},{7,527,5000},{10,511},{5,458}}
local e =eff[2]--[math.random(#eff)]
rangeharm(actor,
x,
y,
8,
0,
e[1],
0,
0,
0,
e[2],
999)
end
end
end
end