游戏地址
Hif|z[0$ www.fgcq996.com [DjlkA/Zg 那年传奇百区1.76 h\@X!Z, ;}Lf 找到 lua_State 然后调用下面的函数就能实现功能
5,MM`:{{ 一个跑单狗注意qq1946913194
OXM=@B<" 游戏账号密码。fanren9527 qq2293307009 S;Sy.Lp s-Gd{=%/q 搞完演示完,删除好友跑单 6/wC StZ o'$- --自动寻路Ex
#@BhGB`9Qt function API_AutoMoveEx(mapX, mapY)
GPh;r7xg6 ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID)
/'DAB** local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy)
4uO88[= local pathPoints = inputProxy:GetPathFindPoints()
>qy62:co if pathPoints == nil then
=3'B$PY return 0
B^TgEr end
U~yPQ8jD return #pathPoints
0N
!rIz end
I_8 n>\u }o!b3*# --自动寻路
:^?-bppYW function API_AutoMove(mapX, mapY)
:dbO|]Xf ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID)
'j'6x'[>] local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy)
h#UPU7; local pathPoints = inputProxy:GetPathFindPoints()
>V
)#y$Z if pathPoints == nil then
,|$1(z*a{c return 0
$ bMmyDw end
/PaS<"<P@ return #pathPoints
P|ibUxSA~, end
bvB7d`wx 8u)>o*
: --停止寻路
ckFPx l. function API_AutoMoveEnd()
j-J/yhWO& global.Facade:sendNotification(global.NoticeTable.AutoMoveEnd)
6bj77CoB end
GL0P&$h <Sd ef^ --自动打怪
3'L =S function API_AutoFight(isAFK)
X=?9-z]
QO if isAFK then
`dX0F=Ag? if not IsAFKState() then
6W YVHG global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 1)
<^>
nR3E global.Facade:sendNotification(global.NoticeTable.AFKBegin)
5#f_1
V end
P*;[&Nn4 else
mvpcRe
< if IsAFKState() then
cCiDe`T\F global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 2)
|a7Kn/[`, global.Facade:sendNotification(global.NoticeTable.AFKEnd)
8v/,<eARJ end
Es}`SIe/ end
$HOe){G end
#o~C0`8!B= GBS+ 4xL| function IsAFKState()
t;3).F local AutoProxy = global.Facade:retrieveProxy(global.ProxyTable.Auto)
Q1kM 4Up return AutoProxy:IsAFKState()
voRb>xF end
/z!y[ri+J )xU+M{p-os --打开自动穿戴
a6:hH@, function API_AutoDress()
&$T7eOiZ --不抢别人归属
<6.`(isph global.MMO.SETTING_IDX_NO_ATTACK_HAVE_BELONG =1
vAG|Y'aO@% global.MMO.SETTING_IDX_AUTO_PUT_IN_EQUIP = 1
KIY`3Fl09 local ServerOptionsProxy = global.Facade:retrieveProxy(global.ProxyTable.ServerOptionsProxy)
/:
-&b#+ ServerOptionsProxy._data["autoDress"] = 1
fA1{-JzV<4 global.ConstantConfig.autousetimes = 0
mBye)q$ end
GK6~~
ga= WS4Dzu
ZZ --强制打开自动挂机拾取
L"1AC&~u function API_AutoPick()
{l/`m.Z local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy)
6j1C=O@S
local config = ItemConfigProxy.config
_Hx'<%hhI for k, v in pairs(config) do
4yTgH0(T --local res = string.gsub(v.pickset, "0", "1")
D{d%*hlI 3 v.pickset = v.pickset .. 1
(O!CHN!: end
x5g&?2[ end
I4qS8~+# PS!or!m --获取人物坐标
)j}#6r
function API_GetMapXY()
t}}Ti$$> return ssr.GetMainPlayerMapPos()
@[\zO'| end
+:aNgO#e8 1)97AkN(O --获取人物状态
w?*79 u function API_GetAction()
|DsT $~D local player = global.gamePlayerController:GetMainPlayer()
Z-}A"n local list = global.playerManager.mPlayersInCurrViewField
[q0^Bn}h return player:GetAction()
{QdoIPr3 end
R $dNdd9m +,7vbs3 --设置宠物状态
xp^Jp function API_PetSleep(isSleep)
\AI-x$5R* local SummonsProxy = global.Facade:retrieveProxy(global.ProxyTable.SummonsProxy)
Ke#Rkt if not SummonsProxy:IsAlived() then
qM3NQ8Rm return false
<7Yh<(R e^ end
pIpdVKen if isSleep then
#Ddo` >`& SummonsProxy:RequestModeChange(2)
-+2A@kmEJ else
b!J?>du SummonsProxy:RequestModeChange(4)
!YO'u'4<aK end
#_3ZF"[zq end
x<w-j[{k_K !H)!b#_ --获取人物数据
/VEK<.,aMv function API_GetGamePlayer()
Y HS/|- local player = global.gamePlayerController:GetMainPlayer()
-#4QY70H t local list = global.playerManager.mPlayersInCurrViewField
=?]S8cth local person = {}
"Il)_Ui person["等级"] = player:GetLevel()
p74Nd4U$s person["职业"] = player:GetJobID()
]M "U 'Z person["名字"] = player:GetName()
g^po$%I ' person["金币"] = ssr.GetMoneyCountById(1)
/Wl8Jf7'
person["元宝"] = ssr.GetMoneyCountById(2)
dqgr9
8 person["绑金"] = ssr.GetMoneyCountById(3)
N?, return person
)Xt#coagS end
e=#D
1 ]sP function API_GetGamePlayerLevel()
e*I92 local player = global.gamePlayerController:GetMainPlayer()
!"hzGgOOX return player:GetLevel()
HHgv,bC! end
nu|,wE!i f4 +P2j --获取周围怪物
I;?PDhDb function API_GetMonster()
nHF~a?|FT local list = global.monsterManager.mMonstersInCurrViewField
bQN3\mvY local actors = {}
/c!^(5K
fT for k, v in pairs(list) do
`d
/* sX?k local actor = {}
5
D7k[+6 actor["mID"] = v:GetID()
5V/]7>b1 actor["mName"] = v:GetName()
77+3CME{' actor["mRace"] = v:GetRace()
ZifDU@J$t actor["mType"] = v:GetType()
m9c`"! actor["mSubType"] = v:GetSubType()
j}J=ZLr/V" actor["mX"] = v:GetMapX()
2zv:j7 actor["mY"] = v:GetMapY()
Y>8
JHoV actor["mAction"] = v:GetAction()
eqOT@~H actor["mTypeIndex"] = v:GetTypeIndex()
^e\$g2). actor["mAnimationID"] = v:GetAnimationID()
oxnI/Z actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1]
_T805<aUW\ actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1]
K,PN: actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1]
F]<2nb7 actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1]
V`c,U7[/ actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1]
i>-#QKqJ actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1]
,E%O_:}R actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1]
@S5HMJ2= actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1]
8NNs_~+x} actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1]
k1P'Q&Na actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1]
Bw+?MdS actor["mColor"] = "0xFFFFFF"
<4zSh3 if v:GetType() == global.MMO.ACTOR_PLAYER then
Ll#W:~ local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL
jWvi%Iqi local label_name = global.MMO.HUD_LABEL_NAME
Pv)^L local hudName = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name)
UbIUc}ge if hudName then
G%!i="/9 actor["mColor"] = GetColorHexFromRBG(hudName:getColor())
_2<UcC~ end
xjAU
Csq end
qq?o^_^4 table.insert(actors, actor);
sS4V(:3s end
X -=M>H^ #_IuB) qy return actors
v7hw% 9(= end
nC?Lz1re =C|^C3HK --遍历周围玩家
KCp9P2kv. function API_GetPlayer()
'9Q#%E!* local list = global.playerManager.mPlayersInCurrViewField
B
o%Sl local actors = {}
GZuWAa for k, v in pairs(list) do
6p&uifY}tR local actor = {}
w~=xO_% actor["mID"] = v:GetID()
|-cXb.M[ actor["mName"] = v:GetName()
7.)_H actor["mRace"] = v:GetRace()
U(OkTJxv+ actor["mType"] = v:GetType()
xBf->o S? actor["mSubType"] = v:GetSubType()
79o=HiOF99 actor["mX"] = v:GetMapX()
g "c7$ actor["mY"] = v:GetMapY()
Ty7`& actor["mAction"] = v:GetAction()
/Ah'KN|EN actor["mTypeIndex"] = v:GetTypeIndex()
CeUXGa|C actor["mAnimationID"] = v:GetAnimationID()
P)Oe?z;G? actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1]
udc9KuR@ actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1]
JFNjc:4{0 actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1]
+o0yx U
7t actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1]
'
0o^T 7C actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1]
UV{})T*s actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1]
hOFvM&$ actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1]
2\#$::B9 actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1]
Z TB6m` actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1]
c@nh>G:y{& actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1]
n\BV*AH actor["mColor"] = "0xFFFFFF"
=Uo*-EH if v:GetType() == global.MMO.ACTOR_PLAYER then
d{ B0a1P local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL
ZnuRy: local label_name = global.MMO.HUD_LABEL_NAME
_[l&{, local hudName = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name)
i],~tT|P if hudName then
|942#rM actor["mColor"] = GetColorHexFromRBG(hudName:getColor())
6g#E/
{kQw end
X(8LhsP end
Yn?Xo_Y table.insert(actors, actor);
~6QV?j end
w?M"`O( return actors
*Utx0Me end
eE;j#2SEO @LS%uqs --遍历周围玩家EX
Dk2Zl function API_GetPlayerExe()
*%atE local s1 = API_GetPlayer()
0=40}n&` local result = ""
X%B$*y5
for k, v in pairs(s1) do
&t