游戏地址
K`~BL=KI www.fgcq996.com 90?,-6 那年传奇百区1.76 V8\$`NEP u\:rY)V 找到 lua_State 然后调用下面的函数就能实现功能
T^N L:78 一个跑单狗注意qq1946913194
-!i;7
[N 游戏账号密码。fanren9527 qq2293307009 ~~U<
2|$lk8 /, 搞完演示完,删除好友跑单 )>?! xx_` =zz+<
!! --自动寻路Ex
70duk:Ri0 function API_AutoMoveEx(mapX, mapY)
K q/~T7Ru ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID)
Oq[i & local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy)
I'xC+nL@ local pathPoints = inputProxy:GetPathFindPoints()
/z..5r^,ZZ if pathPoints == nil then
\ibCR~W4 return 0
L>0!B8X2 end
9^(HXH_f return #pathPoints
>6XDX=JVI end
)-)ss"\+Ju ?_8%h`z --自动寻路
y-%nJD$ function API_AutoMove(mapX, mapY)
k?
o^5@b/ ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID)
s c5\( b local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy)
Sy4
mZ}: local pathPoints = inputProxy:GetPathFindPoints()
)\D2\1e(c if pathPoints == nil then
dFx2>6AZt return 0
@X
K> end
1 pa*T! return #pathPoints
^=Q8]W_* end
r>E\Cco #"hJpyW 4V --停止寻路
fE'-.nA+ function API_AutoMoveEnd()
Akv(} !g global.Facade:sendNotification(global.NoticeTable.AutoMoveEnd)
/tG 5!l end
HE*7\
"9 ]bs+: --自动打怪
.V8/ELr] function API_AutoFight(isAFK)
;gEp!R8 if isAFK then
"3\oQvi. if not IsAFKState() then
<%M\7NDWDA global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 1)
GSC{F#:z global.Facade:sendNotification(global.NoticeTable.AFKBegin)
Fq vQk end
||yXp2 else
&$<(D0 if IsAFKState() then
-l\~p4U global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 2)
txj wZ_p global.Facade:sendNotification(global.NoticeTable.AFKEnd)
a#YuKh? end
$K+4C0wX` end
W\&WS"=~ end
xOwNCh P/C&R-{') function IsAFKState()
3w
t:5
Im local AutoProxy = global.Facade:retrieveProxy(global.ProxyTable.Auto)
mfu*
o0 return AutoProxy:IsAFKState()
P4hZB_.= end
/&*m1EN#o kw6cFz --打开自动穿戴
q1U&vZ3]c function API_AutoDress()
.=>\Qq% --不抢别人归属
c9\B[@-q global.MMO.SETTING_IDX_NO_ATTACK_HAVE_BELONG =1
8$2l^ global.MMO.SETTING_IDX_AUTO_PUT_IN_EQUIP = 1
$dlnmNP+ local ServerOptionsProxy = global.Facade:retrieveProxy(global.ProxyTable.ServerOptionsProxy)
UedvA9$&; ServerOptionsProxy._data["autoDress"] = 1
/!^L69um global.ConstantConfig.autousetimes = 0
<Gn8B^~$ end
dNOX&$/= oP+kAV#] --强制打开自动挂机拾取
44'=;/ function API_AutoPick()
Ko1AaX(I'+ local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy)
S9$o local config = ItemConfigProxy.config
fndK/~?]H for k, v in pairs(config) do
c_@XQ&DC` --local res = string.gsub(v.pickset, "0", "1")
>Y,/dyT
Zm v.pickset = v.pickset .. 1
<P+G7!KZ& end
{z.[tvE8h end
<I>%m, B*-ToXQQr --获取人物坐标
LN@lrC7X function API_GetMapXY()
%y~`"l$- return ssr.GetMainPlayerMapPos()
Ix*BI9E end
fn1 ?Qp| .tZjdNE(h --获取人物状态
TrSN00 function API_GetAction()
=#OHxM local player = global.gamePlayerController:GetMainPlayer()
T[i7C3QS local list = global.playerManager.mPlayersInCurrViewField
q,<n,0)K return player:GetAction()
jz|Wj end
pi^^L@@d [ED!J~lg8 --设置宠物状态
@o}1n?w function API_PetSleep(isSleep)
`V]egdO local SummonsProxy = global.Facade:retrieveProxy(global.ProxyTable.SummonsProxy)
jf$JaY if not SummonsProxy:IsAlived() then
Q
mb[ e> return false
fQ=&@ >e end
c+@d'yR if isSleep then
)p^m}N 6M] SummonsProxy:RequestModeChange(2)
4y|xUO: else
4(` 2# SummonsProxy:RequestModeChange(4)
cxtLy&C end
@m+pr\h( end
]NaMZ 2(c<U6#C'l --获取人物数据
EO4"Z@ji function API_GetGamePlayer()
JK@izI local player = global.gamePlayerController:GetMainPlayer()
Vpug"aR&_ local list = global.playerManager.mPlayersInCurrViewField
wm); aWP local person = {}
(Wm/$P; person["等级"] = player:GetLevel()
&,W_#l{ person["职业"] = player:GetJobID()
8vz_~p9%j person["名字"] = player:GetName()
z1Bj_u{ person["金币"] = ssr.GetMoneyCountById(1)
F,'^se4& person["元宝"] = ssr.GetMoneyCountById(2)
qWRNHUd person["绑金"] = ssr.GetMoneyCountById(3)
:N^@a- return person
qR [}EX&3 end
PY^^^01P -D!#W%y8 function API_GetGamePlayerLevel()
%k/
k]:s local player = global.gamePlayerController:GetMainPlayer()
IUh5r(d 68 return player:GetLevel()
/Nj:!!
AN end
L eG7x7n .\z|Fr --获取周围怪物
o~i]W.SI( function API_GetMonster()
[47K7~9p local list = global.monsterManager.mMonstersInCurrViewField
.jU|gf:x local actors = {}
;whFaQi 4 for k, v in pairs(list) do
pr0@sri@ local actor = {}
F|]o9&/<] actor["mID"] = v:GetID()
ATYQ6E[{MV actor["mName"] = v:GetName()
O ,Pl7x%tK actor["mRace"] = v:GetRace()
,^MW)
Gf< actor["mType"] = v:GetType()
7,V!Iv^X actor["mSubType"] = v:GetSubType()
g5kYyE actor["mX"] = v:GetMapX()
6.
+[
z actor["mY"] = v:GetMapY()
"C$!mdr7 actor["mAction"] = v:GetAction()
)
xfc-Q actor["mTypeIndex"] = v:GetTypeIndex()
TEaD-mY3 actor["mAnimationID"] = v:GetAnimationID()
,W)IVc
actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1]
K#9(|2J% actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1]
xG *lV|<7> actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1]
H j5WJ{p. actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1]
4
|:Q1 actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1]
E1Ru)k{B actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1]
}S~ysQwT actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1]
\3n{w
actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1]
% +kT actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1]
W2r6jm! actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1]
QrNL7{ actor["mColor"] = "0xFFFFFF"
%{N$1ht^ if v:GetType() == global.MMO.ACTOR_PLAYER then
nLFx/5sL local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL
br34Eh local label_name = global.MMO.HUD_LABEL_NAME
&xGfkCP.] local hudName = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name)
T3u5al if hudName then
877EKvsiC actor["mColor"] = GetColorHexFromRBG(hudName:getColor())
,6EZb[;g^ end
E< zT end
E6k?+i
w table.insert(actors, actor);
-!C
Y,'3 end
M5cOz|j/*R Z30z<d,j return actors
5UrXVdP end
t_dw}I .R$+#_ --遍历周围玩家
X] JpS function API_GetPlayer()
`mq4WXO\ local list = global.playerManager.mPlayersInCurrViewField
Vq .!(x
local actors = {}
}%o+1 <= for k, v in pairs(list) do
qrkRD*a local actor = {}
66^1&D" actor["mID"] = v:GetID()
c:h.J4mv actor["mName"] = v:GetName()
@n~>j&Kp actor["mRace"] = v:GetRace()
E]u'MX actor["mType"] = v:GetType()
CfkNy[}= actor["mSubType"] = v:GetSubType()
RS||KA])J actor["mX"] = v:GetMapX()
L#7)X5a__ actor["mY"] = v:GetMapY()
[x$eF~Kp actor["mAction"] = v:GetAction()
|g?/~%7 actor["mTypeIndex"] = v:GetTypeIndex()
#FQm/Q<0 actor["mAnimationID"] = v:GetAnimationID()
dVsAX( actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1]
a O"nD_7 actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1]
YmO"EWb actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1]
7U{b+=,wK actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1]
{0A[v}X ~ actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1]
b2}QoJ@` actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1]
`L"p)5H actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1]
e~t}z_>F actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1]
\4\\575zp' actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1]
fncwe ';? actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1]
|7S4; actor["mColor"] = "0xFFFFFF"
8zCGMhd if v:GetType() == global.MMO.ACTOR_PLAYER then
@Q$/eL local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL
aiR|.opIb local label_name = global.MMO.HUD_LABEL_NAME
uJIRk$ local hudName = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name)
8CnI%_Su if hudName then
@R'g@+{I actor["mColor"] = GetColorHexFromRBG(hudName:getColor())
c5=v`hv end
~x0-iBF end
a!0?L0_W& table.insert(actors, actor);
T4H oSei end
OU)p)Y_z return actors
L6rs9su=7 end
ld!6|~0U oxCs* --遍历周围玩家EX
+QXYU8bYZ function API_GetPlayerExe()
os(Jr!p_= local s1 = API_GetPlayer()
shDt&_n local result = ""
(v'lb!j^# for k, v in pairs(s1) do
m m J)m local s2 = string.format(
8JtI&aH-L "mID=%s,mName=%s,mRace=%s,Dura=%s,mType=%s,mSubType=%s,mX=%s,mY=%s,mAction=%s,mTypeIndex=%s,mAnimationID=%s,"
=|6^)lt$ , v["mID"]
Top#u
, v["mName"]
*xv/b= , v["mRace"]
4ye`;hXy , v["Dura"]
WnJLX ^; , v["mType"]
8)-t91hkL , v["mSubType"]
5QL9w3L , v["mX"]
5&