游戏地址
hz<kR@k} www.fgcq996.com #p&iH9c_ 那年传奇百区1.76 91E!4t}I 6vro:`R ? 找到 lua_State 然后调用下面的函数就能实现功能
/$\yAOA'y 一个跑单狗注意qq1946913194
?JzLn,& 游戏账号密码。fanren9527 qq2293307009 x%k4Lm J*U,kyYF 搞完演示完,删除好友跑单 5oGnPF ]x:>~0/L --自动寻路Ex
mV@.JFXKP function API_AutoMoveEx(mapX, mapY)
^TVy:5Ag ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID)
u]@``Zb| local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy)
)K -@{v^| local pathPoints = inputProxy:GetPathFindPoints()
jkQv cU if pathPoints == nil then
A;1<P5lo return 0
Cq
!VMl>hP end
[X#bDO<t return #pathPoints
tNjb{(eO\h end
3F5r3T6j} ?qAX *j --自动寻路
J;+tQ8,AP function API_AutoMove(mapX, mapY)
j^llO1i/ ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID)
!9356) cV local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy)
"^;'.~@e8 local pathPoints = inputProxy:GetPathFindPoints()
}EE
if pathPoints == nil then
LD
Bxw return 0
uKo)iB6D end
QKCc5 return #pathPoints
u Y V= end
=y,_FFoS KqcelI?-I --停止寻路
3*CF !Y% function API_AutoMoveEnd()
=\J^_g4-l global.Facade:sendNotification(global.NoticeTable.AutoMoveEnd)
1& YcCN\k end
x@m"[u aN).G1 --自动打怪
]]d9\fw function API_AutoFight(isAFK)
;.V5:,& if isAFK then
@NlnZfMu if not IsAFKState() then
}%| (G[
global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 1)
Pw1V1v&>q global.Facade:sendNotification(global.NoticeTable.AFKBegin)
$7jJV (B end
#lM!s else
DvF`KHsy if IsAFKState() then
=4\|'V15 global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 2)
MM|&B`v@; global.Facade:sendNotification(global.NoticeTable.AFKEnd)
?q7VB end
1Nx%uz end
mc?5,oz;pz end
wHWd~K_q W~.1f1) function IsAFKState()
M cNj TD local AutoProxy = global.Facade:retrieveProxy(global.ProxyTable.Auto)
L=D
d` return AutoProxy:IsAFKState()
[ k^6#TQcn end
3xsC"c> Rde#=>@V --打开自动穿戴
r|fJ~0z function API_AutoDress()
:)g=Ah
BF --不抢别人归属
p !AQ global.MMO.SETTING_IDX_NO_ATTACK_HAVE_BELONG =1
]Q-ON&/ global.MMO.SETTING_IDX_AUTO_PUT_IN_EQUIP = 1
1FjA local ServerOptionsProxy = global.Facade:retrieveProxy(global.ProxyTable.ServerOptionsProxy)
AQ32rJT8c` ServerOptionsProxy._data["autoDress"] = 1
|bi"J;y global.ConstantConfig.autousetimes = 0
Fb*^GH)J end
{b<p~3%+Hc Up`$U~%- --强制打开自动挂机拾取
58mzh82+ function API_AutoPick()
~ I]kY% local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy)
g`y
>)N/ local config = ItemConfigProxy.config
}pu2/44=W for k, v in pairs(config) do
U.crRrN --local res = string.gsub(v.pickset, "0", "1")
#i7! v.pickset = v.pickset .. 1
R7KHfXy'm end
4M i*bN, end
NlU:e}zGR KOV^wSwS --获取人物坐标
JZD27[b function API_GetMapXY()
M)Yu^ return ssr.GetMainPlayerMapPos()
5L42'gJ end
%~4R)bsJ' x(hUQu 6 --获取人物状态
:V HJD function API_GetAction()
S!#7]wtbP local player = global.gamePlayerController:GetMainPlayer()
HGC>jeWd_ local list = global.playerManager.mPlayersInCurrViewField
Cl\Vk return player:GetAction()
TiCp2Rsz end
4^w>An6 RA+Y ./*h --设置宠物状态
uCNQ.Nbf C function API_PetSleep(isSleep)
8/-GrdyE local SummonsProxy = global.Facade:retrieveProxy(global.ProxyTable.SummonsProxy)
x,2+9CCU if not SummonsProxy:IsAlived() then
%HL@O]ftS return false
?fnJ`^|-r end
#fG!dD42 if isSleep then
ti`z:8n7 SummonsProxy:RequestModeChange(2)
Zu$f-_" else
'hVOK(o0 SummonsProxy:RequestModeChange(4)
yh]#V"W3 end
.',ikez end
d{9rEB? [\V]tpl! --获取人物数据
\qUmdN{FU function API_GetGamePlayer()
3`n5[RV local player = global.gamePlayerController:GetMainPlayer()
cI?dvfU? local list = global.playerManager.mPlayersInCurrViewField
=5oFutg` local person = {}
f>\?\! person["等级"] = player:GetLevel()
W7l/{a
@ person["职业"] = player:GetJobID()
{tu* ="d= person["名字"] = player:GetName()
.o:Pe2C person["金币"] = ssr.GetMoneyCountById(1)
_:c8YJEG{ person["元宝"] = ssr.GetMoneyCountById(2)
$$A{|4,aI person["绑金"] = ssr.GetMoneyCountById(3)
gpHI)1i'H return person
9C-F%te
7 end
zIH[
: >pv~$ function API_GetGamePlayerLevel()
Vhz?9i6|g^ local player = global.gamePlayerController:GetMainPlayer()
Y_p return player:GetLevel()
l#~Sh3@L( end
t<|=
- _Y|k \|' --获取周围怪物
^KF function API_GetMonster()
Nq9Qsia& local list = global.monsterManager.mMonstersInCurrViewField
G+m|A*[> local actors = {}
UB .FX for k, v in pairs(list) do
cGsP0LkHC local actor = {}
n4> actor["mID"] = v:GetID()
+;Q& actor["mName"] = v:GetName()
+m:U9K(\h actor["mRace"] = v:GetRace()
\&2GLBKpe
actor["mType"] = v:GetType()
6 [a CjW actor["mSubType"] = v:GetSubType()
?j?{}Z actor["mX"] = v:GetMapX()
4D$$KSa actor["mY"] = v:GetMapY()
9V.)=*0hp actor["mAction"] = v:GetAction()
~)tMR9=wX actor["mTypeIndex"] = v:GetTypeIndex()
iWCN2om actor["mAnimationID"] = v:GetAnimationID()
^-~.L: }q actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1]
q_OIzZ@ actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1]
| (v/>t actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1]
M
Zn7gT0 actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1]
p
%
3B^ actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1]
v_{`O'#j^ actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1]
Gd%6l
ab actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1]
8BE OE< actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1]
0w8Id
. , actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1]
,{%/$7) actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1]
H#m)`=nZSZ actor["mColor"] = "0xFFFFFF"
<C+:hsS= if v:GetType() == global.MMO.ACTOR_PLAYER then
&^63*x;
hE local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL
V/"0'H\"1 local label_name = global.MMO.HUD_LABEL_NAME
Lt@4F local hudName = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name)
M[Y|$I} if hudName then
70lb6A actor["mColor"] = GetColorHexFromRBG(hudName:getColor())
O7s0M?4 end
]pB0b JAt end
q jDWA' table.insert(actors, actor);
bk2HAG end
`Wn0v2@a(~ 6M"J3\
x return actors
Z)P x6\?+ end
asQ pVP wy&