游戏地址
~j!|(a7 www.fgcq996.com \MmB+'f&R 那年传奇百区1.76 \K
m+>G 7<2?NLE8* 找到 lua_State 然后调用下面的函数就能实现功能
X.q#ZpK 一个跑单狗注意qq1946913194
K&=6DvfR 游戏账号密码。fanren9527 qq2293307009 %\B?X;(
n4"xVDL 搞完演示完,删除好友跑单 3z#fFP@E GIR12%-EO --自动寻路Ex
1OqVNp%K function API_AutoMoveEx(mapX, mapY)
u+jx3aP: ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID)
HC>k/Gk" local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy)
#0#6eT{- local pathPoints = inputProxy:GetPathFindPoints()
Tn38]UL if pathPoints == nil then
Nii5}, return 0
v"J|Ebx end
cyL|.2, return #pathPoints
)D]LPCd[ end
Av/y Z yz)`>cB --自动寻路
k9\n='OI function API_AutoMove(mapX, mapY)
Lr"`OzDz ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID)
pf=CP%L local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy)
,p..h+l local pathPoints = inputProxy:GetPathFindPoints()
(t,|FkVLV if pathPoints == nil then
[{ A5BE - return 0
j{/wG:: end
1gYvp9Ma return #pathPoints
N$T
zxs end
(Fk&~/SP n.P $E --停止寻路
f-}_ function API_AutoMoveEnd()
B|;?#okx global.Facade:sendNotification(global.NoticeTable.AutoMoveEnd)
z KG]7 end
L'>0E(D 2qKAO/_O
--自动打怪
;b,
bHL function API_AutoFight(isAFK)
3[m~6Ys if isAFK then
Mt121Q&" if not IsAFKState() then
pSpxd|k global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 1)
HNfd[#gV global.Facade:sendNotification(global.NoticeTable.AFKBegin)
GMob&0l8_ end
&23t/` else
VOp+6ho< if IsAFKState() then
-N2m|%B global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 2)
OnE~0+ global.Facade:sendNotification(global.NoticeTable.AFKEnd)
).$kp2IN end
]k.YG!$ end
cn_ *,\} end
oR<;Tr~{q S?~/
V ] function IsAFKState()
h&bs` local AutoProxy = global.Facade:retrieveProxy(global.ProxyTable.Auto)
$[(FCS return AutoProxy:IsAFKState()
elP#s5l4 end
!t&C,@Ox ]jP0Z# --打开自动穿戴
SR9M:%dga function API_AutoDress()
`
B+Pl6l)F --不抢别人归属
\3j4=K'nE global.MMO.SETTING_IDX_NO_ATTACK_HAVE_BELONG =1
t;[?Q\ global.MMO.SETTING_IDX_AUTO_PUT_IN_EQUIP = 1
E0Kt4%
b local ServerOptionsProxy = global.Facade:retrieveProxy(global.ProxyTable.ServerOptionsProxy)
Jqt|'G3 ServerOptionsProxy._data["autoDress"] = 1
]5eZLXM global.ConstantConfig.autousetimes = 0
G0x!:[ end
#j"N5e}U .OF2O} --强制打开自动挂机拾取
#w)D ml function API_AutoPick()
xEe3,tb'e local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy)
2fdC @
V local config = ItemConfigProxy.config
)7N$lY< for k, v in pairs(config) do
V"sm+0J --local res = string.gsub(v.pickset, "0", "1")
8';huq@C{ v.pickset = v.pickset .. 1
[\ppK C end
ew8Manx end
y@]:7 x[YW 3nF --获取人物坐标
RsP^T:M}$ function API_GetMapXY()
\YF'qWB return ssr.GetMainPlayerMapPos()
p{rzP,Pb& end
_,|N`BBqd T4"*w --获取人物状态
ZL- ` 3x function API_GetAction()
st(Y{Gs local player = global.gamePlayerController:GetMainPlayer()
to'O;f">n local list = global.playerManager.mPlayersInCurrViewField
'C1yqkIa` return player:GetAction()
K6oQx)| end
dv\aP k.#[h@Pm --设置宠物状态
6b=7{nLF function API_PetSleep(isSleep)
#TY[\$BHs local SummonsProxy = global.Facade:retrieveProxy(global.ProxyTable.SummonsProxy)
~`Rooh3m if not SummonsProxy:IsAlived() then
Jd/XEs?<q return false
1|#j/ end
K9eu
Na if isSleep then
ltG|#( SummonsProxy:RequestModeChange(2)
vtf
`+q else
WLN;LT SummonsProxy:RequestModeChange(4)
@>hXh
+!2h end
--|L?-2k, end
tumYZ)nW P;lDri --获取人物数据
[c#?@S_ function API_GetGamePlayer()
I-|1eR+3 local player = global.gamePlayerController:GetMainPlayer()
EcmyY,w local list = global.playerManager.mPlayersInCurrViewField
Y>'t)PK local person = {}
C Z/:(sOJ person["等级"] = player:GetLevel()
hc5iIJ] person["职业"] = player:GetJobID()
se]QEd7]7 person["名字"] = player:GetName()
^Jn=a9Q6Z person["金币"] = ssr.GetMoneyCountById(1)
*Y9' tHI person["元宝"] = ssr.GetMoneyCountById(2)
)u_[cEJHO person["绑金"] = ssr.GetMoneyCountById(3)
>U'gQS?\] return person
JAcNjzL end
6SmawPPP uze5u\ function API_GetGamePlayerLevel()
FKu^{'Y6E0 local player = global.gamePlayerController:GetMainPlayer()
1FmqNf:V7I return player:GetLevel()
*6P)HU@ end
$8Y|&P
$3 ~/H"K --获取周围怪物
}VXZM7@u function API_GetMonster()
2o9IP>#u local list = global.monsterManager.mMonstersInCurrViewField
HpTX6}^ local actors = {}
-#"7F:N1 for k, v in pairs(list) do
Fpf-Fa-K\b local actor = {}
BZWGXzOFh actor["mID"] = v:GetID()
23[X mBf actor["mName"] = v:GetName()
^Dw18gqr=@ actor["mRace"] = v:GetRace()
ZuQ\Pyx actor["mType"] = v:GetType()
(e6KSRh2fF actor["mSubType"] = v:GetSubType()
S?LUSb actor["mX"] = v:GetMapX()
e.pq6D5 actor["mY"] = v:GetMapY()
3D"?|rd~ actor["mAction"] = v:GetAction()
Fo[=Dh*AqU actor["mTypeIndex"] = v:GetTypeIndex()
@k,}>Tk actor["mAnimationID"] = v:GetAnimationID()
LDv>hzo actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1]
)1S"D~j- actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1]
`?xE-S
;Pn actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1]
8&KqrA86 actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1]
]u@`XVEJ actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1]
>qjV(_?F- actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1]
$79-)4;z
4 actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1]
)A
a
h actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1]
:s'hXo actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1]
?;)F_aHp actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1]
:~+m9r actor["mColor"] = "0xFFFFFF"
qz/d6-0" if v:GetType() == global.MMO.ACTOR_PLAYER then
B#;0{ local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL
[}bPkD local label_name = global.MMO.HUD_LABEL_NAME
/ :@X< local hudName = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name)
Luu.p< if hudName then
E'4dI: actor["mColor"] = GetColorHexFromRBG(hudName:getColor())
#^&.*'z%z end
#R$[?fW end
b_j8g{/9 table.insert(actors, actor);
23=SXA! end
dsUY[X-<6 Qp]-4%^Vz return actors
&26H end
#^oF^! +zn207.` --遍历周围玩家
y153ax function API_GetPlayer()
P _3U4J local list = global.playerManager.mPlayersInCurrViewField
$y&1.caMa local actors = {}
PFnq:G^L for k, v in pairs(list) do
;Q} H'Wg, local actor = {}
%R[X_n= actor["mID"] = v:GetID()
F|t_&$Is? actor["mName"] = v:GetName()
O:3DIT1#> actor["mRace"] = v:GetRace()
n32.W?9 actor["mType"] = v:GetType()
*<nfA}
actor["mSubType"] = v:GetSubType()
v\?J$Hdd actor["mX"] = v:GetMapX()
K~JXP5`( actor["mY"] = v:GetMapY()
<FFaaGiE> actor["mAction"] = v:GetAction()
Rk.GrLp actor["mTypeIndex"] = v:GetTypeIndex()
@ag*zl actor["mAnimationID"] = v:GetAnimationID()
mrz@Y0mgL actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1]
:Y ;\1J<b1 actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1]
xg2
& actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1]
Jf=$h20x actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1]
nzK"eNDN. actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1]
<<[hZ$. actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1]
'U'#_mYG actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1]
*=ymK* actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1]
&BDdJwE actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1]
k|c=O6GO actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1]
%[C-KQH actor["mColor"] = "0xFFFFFF"
,"W.A if v:GetType() == global.MMO.ACTOR_PLAYER then
hPHrq{YZ local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL
@|GKNW# local label_name = global.MMO.HUD_LABEL_NAME
pe1 _E
KU local hudName = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name)
rv?d3QqIC if hudName then
{l -V actor["mColor"] = GetColorHexFromRBG(hudName:getColor())
h*GU7<F:a end
AE
"E($S` end
vz_ZXy9Z table.insert(actors, actor);
/4Lmu+G4 end
{Qla4U return actors
:'LG%E:b end
%d\|a~p: t846:Z%[ --遍历周围玩家EX
W=k%aB?p function API_GetPlayerExe()
';z5]O~ local s1 = API_GetPlayer()
d@72z r
local result = ""
.4NQ2k1io for k, v in pairs(s1) do
rX<gcntv local s2 = string.format(
1"82JN|! "mID=%s,mName=%s,mRace=%s,Dura=%s,mType=%s,mSubType=%s,mX=%s,mY=%s,mAction=%s,mTypeIndex=%s,mAnimationID=%s,"
#)xg$9LQb , v["mID"]
zUhJr$N$ , v["mName"]
WrGz` , v["mRace"]
sR1
&2hB , v["Dura"]
Z|kMoB , v["mType"]
\!tS|h , v["mSubType"]
KVrK:W--p , v["mX"]
s
*B-| , v["mY"]
}@V,v[&e , v["mAction"]
U@$=0* , v["mTypeIndex"]
mrfc.{`[
, v["mAnimationID"])
H}$hk local s3 = ""
E0i_sB~T local s3 = string.format("mLv=%s,mSx=%s,mJD=%s,mHP=%s,mHPx=%s,mMP=%s,mMPx=%s,mOID=%s,OwN=%s,mGld=%s,mCor=%s"
xf.2Ig , v["mLv"]
FiQx5}MMhu , v["mJobID"]
=abth6#) , v["mHP"]
7o4 vf~ , v["mHPMax"]
-^JGa{9* , v["mMP"]
/B?hM&@z , v["mMPMax"]
6v9{$: , v["mOwnerID"]
O<x53MN^ , v["mOwnerName"]
h8yv:}XU* , v["mGuildName"]
S}hg*mWn{$ , v["mColor"])
69v[*InSd result = result .. s2 .. s3 .. "\r\n"
m9Uoq[1 end
oEWx9c{~$ return result
Ht'jm ( end
{:3XP<hqN (Rc0 l; --遍历周围指定NPC
M\s^>7es function API_GetNpcIdByName(npcName)
D=fB&7%@ local npcVec = global.npcManager:FindNpcInCurrViewField()
(qP !x 2j local npc = {}
dIo|i,- for k, v in pairs(npcVec) do
n>dM OQb local npcs = {}
afZPju"- npc[v["mID"]] = v["mName"]
zq5_&AeW end
995^[c1o6 for key, value in pairs(npc) do
N
-]m <z> local sPos, ePos = string.find(value, npcName)
cg,_nG]i if sPos then
d\ &jl`8* return key
O;A/(lPW+ end
Hf/2KYZ end
N!fp;jvG return nil
8bX\^&N end
a`w)awb YSuwV)Y --NPC名称打开NPC
vR?L/G^. function API_NpcTalk(npcName)
JHf}LZu local npcid = API_GetNpcIdByName(npcName)
hfvs'. local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC)
e;=G|E NPCProxy:RequestTalk(npcid)
?nFT51t/4 end
_OF8D (WW,]#^
--NPCID打开NPC
a<V=C function API_NpcTalkEx(npcid)
V,uhBMT# local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC)
_W:
S>ij( NPCProxy:RequestTalk(npcid)
WPE@yI(
end
;e0>.7m +{/zP{jH function API_GetNpcTalkData()
'Ph4(Yg local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC)
)N-+,Ms local talkData = NPCProxy:GetCurrentNPCTalkData()
UY**3MK return talkData
ZUyM:$ end
&-
+&`h|s MjU>qx:: function API_GetAllLink()
'ce9v@(0 local talkData = API_GetNpcTalkData()
utwh"E&W ^;
YD3EZw local acts = {}
7l Aa6"Y68 local kv = {}
}}qR~.[ T^GdN_qF for line in talkData.content:gmatch("(text=.->)") do
-X4`,0y%{O if string.find(line, "@") then
_<.R \rX& local key = line:match("text=(.-)|")
tazBZ'\c yh5KN_W local value = line:match("(@.-)>")
su=.4JcK kv[key] = value
0;TMwE end
YKh%`Y1< end
qc\o>$-:` PyHE>C% for result in talkData.content:gmatch("(@.-)>") do
d*3R0Q|#{ table.insert(acts, result)
AmSJ!mTd8o end
iA ZtV'VQ) local sendData = {
&TbnZnv UserID = talkData.npcID,
No[xf9>t index = talkData.index,
HIhoYSwB --Act = "@blbumj",
%h%r6EB1F --commonInput = jsonData.commonInput,
2
;B[n;Q{ --inputID= jsonData.inputID,
j7-#">Y
L }
m$J'n A return acts, kv, sendData
raJyo>xXb5 end
5<w0*~Zd~ qrX6FI --按索引号点击按
=GR
Em5 function API_ClickLinkByIndex(index)
,75,~ acts, kv, sendData = API_GetAllLink()
JsPuxu_ sendData["Act"] = acts[index + 2]
kd\G> local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC)
/gFyow1W NPCProxy:ExecuteWithJsonData(sendData)
&P ;6P4x end
l:@.D|(o3 wU#Q>ut'% --按索购买引号点击按
GW
$iK@ function API_ClickBuyLinkByIndex(index)
0t4i'?? acts, kv, sendData = API_GetAllLink()
6-X7C9`C sendData["Act"] = acts[index]
Q}2w~Cn\S local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC)
f\(K ou$ NPCProxy:ExecuteWithJsonData(sendData)
db%`-UST end
TU. h ?qK:P --按名称点击按
;pB?8Z function API_ClickLinkByName(linkName)
R4qk/@]t acts, kv, sendData = API_GetAllLink()
b'-gy0 sendData["Act"] = kv[linkName]
%n}]$
d local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC)
0\Oeo8<7)~ NPCProxy:ExecuteWithJsonData(sendData)
\+Cp<Hv+ end
*/8\Z46z {{DW P-v4 --出售物品
kD;BwU[ function API_Sell(npcName,itemsName)
n(o
Jb local npcId=API_GetNpcIdByName(npcName)
%)a
Dh
}
local bagData=ssr.getBagData()
E0oJ|My for k,v in pairs(bagData) do
Hh@mIusj if string.find(itemsName,v.Name) then
v5$zz w --if #v["Values"]<2 then
-=qmYf local Name = v.Name
wOk:Q4OjL local MakeIndex = v.MakeIndex
$9J"r9@@ local networkCtl = global.networkCtl
o`s
n/x networkCtl:SendMsg(global.MsgType.MSG_CS_NPC_STORE_SELL_ITEM, npcId, MakeIndex , 0, 0, Name , string.len(Name) )
d#z67Nl6 --end
b'Uaj`Sn end
:!A@B.E
end
Q'=!1^& end
q5RLIstQ\ --全部卖
mA>Pr<aV: function API_SellAll(npcName)
MoFZ local npcId=API_GetNpcIdByName(npcName)
[w4z)! local bagData=ssr.getBagData()
3> fuH'= for k,v in pairs(bagData) do
)US)-\^ --if #v["Values"]<2 then
ss2:8up 99 local Name = v.Name
]CL70+[^9 local MakeIndex = v.MakeIndex
Kc{wv/6}T local networkCtl = global.networkCtl
o4Ba l^=[ networkCtl:SendMsg(global.MsgType.MSG_CS_NPC_STORE_SELL_ITEM, npcId, MakeIndex , 0, 0, Name , string.len(Name) )
k<f*ns --end
Q%>,5(_V] end
yi%B5KF~Al end
@LmUCP
~ =Tj0dfO|" FVpe*] --NPC购买
QDDSJ>l5_T function API_Buy(npcName,itemName,count)
4v?S`w:6 --进入子菜单
{l1;&y? local sendData =
@O(\TIg {
UmJg-~ UserID = API_GetNpcIdByName(npcName),
kR_[p._ Name = itemName,
C'$U1%:
j }
5s|gKM SendTableToServer(1015, sendData)
R`<E3J\* local function ToBuy()
[lJ[kr*7 local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC)
N,1wfOE local list = NPCProxy.facade.view.mediatorMap.NPCStoreMediator._layer.itemList
e'?(`yW> for i=1,count do
{oZ]1Qf_ if i>#list then
[gE2lf
aEy break
~.Gk:M end
)Ob{] sendData.MakeIndex= list[#list-i].MakeIndex
l%:_#1?isf SendTableToServer(1014, sendData)
>pYgF=J end
l;C_A;y\ API_CloseNpcTalk()
&S{F"z end
`<Ftn local scheduleID = ssr.PerformWithDelayGlobal(ToBuy, 1)
k{#:O= end
bC{~/ JP &vn9l#\( RU'J!-w{ function 打开子项(item)
qjFgy)qV local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC)
aD:+,MZ if item.SubMenu == 1 then
aqN.5'2\ NPCProxy:RequestNpcStoreItemList(item)
> w'6ZDA*X end
R3<+z end
xphqgOc12, GQQ!3LwP\O function 子项购买(count)
g$97"d' local list = NPCProxy.facade.view.mediatorMap.NPCStoreMediator._layer.itemList
.6hH}BM for i = 1, count do
B?4\IXek if i > #list then break end
I
F@M NPCProxy:RequestNpcStoreBuy(list
) TvP# /qGgG end *Zv
w&y* end WZr~Pb9 "&ks83 --登录角色 +1y#=iM{ *SW,pHYnLb function API_LoginRole(index)
}0TY local LoginProxy = global.Facade:retrieveProxy(global.ProxyTable.Login) ?b0\[ LoginProxy:SetSelectedRoleByIndex(index) (o|E@d LoginProxy:RequestEnterGame()
%|I|Mc global.Facade:sendNotification(global.NoticeTable.Audio_Stop_BGM) t Z%?vY~! end 'ZDclz9} Gg+>_b{S5T --登录 4j
*}|@x function API_Login(name, password) l1??b
local AuthProxy = global.Facade:retrieveProxy(global.ProxyTable.AuthProxy) JB|I/\(A local data = {} tX_eN data.type = 1 ^/+sl-6/F data.username = name ?-f>zx8O data.password = password o6r4tpiR5 AuthProxy:RequestLogin(data) 7PMZt$n end ^#4s/mdVO t&xx-4 --开门 s5pY)6)
function API_EnterRoom(x, y) anvj{1 local qq = ssr.GetCurMapData() @.{ global.networkCtl:SendMsg(global.MsgType.MSG_CS_OPEN_DOOR_REQUEST, 0, x, y) W< n`[ local function callback() {
nV zN( ssr.AutoMoveBegin(x, y, qq.mapID) GxkG$B end LWI~m2 SL:ScheduleOnce(callback, 0.5) Hj!)S&y,$ end VtO+=mZV jz)H?UuDY --多开 ^WNJQg' function API_PcOpen() A=$oYBB LuaBridgeCtl:Inst():CheckClientCount(2) s:ruCS end aPC!M4# Vo%d;>!G\; --盒子显示 $o/>wgQY- function API_hezi() o;[oy#aWl_ global.L_GameEnvManager._envData["isBoxLogin"] = 1 T)u w2 end #^9;<@M |(%H O@i --遍历背包物品 vf2K2\fn function API_GetCurBagData() l;.BlHyu local s1 = ssr.getCurBagData() B4}XK=) local result = "" Y[!a82MTzn for k, v in pairs(s1) do I?K0b
s+6 local s1 = string.format( ueR42J%s "OverLap=%s,DuraMax=%s,Where=%s,Dura=%s,Name=%s,Shape=%s,MakeIndex=%s,Weight=%s,StdMode=%s,Index=%s" @I&"P:E0F; , v["OverLap"] .*j+? , v["DuraMax"] AV p[gr , v["Where"] oo!g?X[[ , v["Dura"] }$-VI\96 , v["Name"] BGX@n#: , v["Shape"] US4Um>j , v["MakeIndex"] z+
*Z<c5d , v["Weight"] gNwXOd u , v["StdMode"] 0U>Q<I} , v["Index"]) FT~^$)8= local ss = "" Ro<kp8 if #v["Values"] > 1 then qC )VT
3 for x, y in pairs(v["Values"]) do L?0l1P
if y["Value"] > 0 then ~S3eatM$9 local Values = string.format("m_Value=%s,m_ValueID=%s"
gnXjd} , y["Value"] +a/o)C{ , y["Id"]) lIz_0rE ss = ss .. Values 2An`{') end ZkW@ |v
end g1~I*!
p end x/=j$oA result = result .. s1 .. "," .. ss .. "\r\n"
`xUPML- end _
^{Ep/ME= return result
]D%k)<YK end {n]sRz +&OqJAu --获取背包是否满 !qlGt)G3 function API_GetBagFull() $1+K}tP return ssr.IsBagToFull(isTips) 4*x!B![]y end C t)MvZ D.(G 9H --获取背包百分比 tWnm{mF function API_GetBagEx() 8-:k@W HW = ssr.GetMetaValueByKey("BW") ^%&x{F. MAXHW = ssr.GetMetaValueByKey("MAXBW") 0?SLRz8 ELL = HW / MAXHW * 100 L2'd sOn return math.ceil(ELL) pr txE&- end %7msAvbk $]kg_l) --获取背包是否满 86#mmm) function API_GetBagFull() 3J
T3
;O return ssr.IsBagToFull(isTips) h
'[vB^ end M N#C2 qz `?Jg
Hk --读取地图ID
#-T.@a1X function API_GetMapID() bZ.N7X PH local tt = ssr.GetCurMapData() u4@e=vWI return tt.mapID cA?
x( end 2HXKz7da 9Yyg}l: --读取地图名称 R`2A-c function API_GetMapName() Net)l@IB] local tt = ssr.GetCurMapData() #[y<h3f] return tt.mapName VA'X!(Cv end }4SSo)Uv/ @@83PJFid --获取背包最大数 pm]DxJ@ function API_GetMaxBag() 6;cY!
return ssr.GetMaxBag() 8/"|VE DOr end 7Zt\G-Q
V Jv<