当前位置 : 145z游戏站 | 热血传奇 | 传奇游戏 | 

如何制作传奇自动上线并在土城安全区随机移动的脚本

热度:
在传奇里,经常能看到有些玩家下线后会自动重新上线,还能在土城安全区里随机走动。其实这种效果可以用按键精灵来实现,下面就教你具体怎么做。
首先要准备好工具。除了按键精灵,还需要知道你玩的传奇登录窗口的标题,比如“传奇登录器”之类的名称,后面设置后台操作时会用到。另外,确保游戏安装目录里的登录程序能正常运行,避免因为程序损坏导致脚本失败。
第一步是制作自动登录的脚本。先打开传奇的登录器,不要登录账号,保持在输入账号密码的界面。打开按键精灵的“抓抓”工具,拖动准心到登录窗口上,记下窗口句柄和标题信息,这些数据会在脚本里用到。
然后用抓点工具记录关键位置的坐标:账号输入框(X1Y1)、密码输入框(X2Y2)、登录按钮(X3Y3),以及选择角色后进入游戏的按钮(X4Y4)。这些坐标需要精确,否则脚本可能点错位置。
在脚本编辑器里输入以下内容:
Hwnd=Plugin.Window.Find(0"你的登录器窗口标题")
CallPlugin.Bkgnd.SetMouseMode(Hwnd1)
CallPlugin.Bkgnd.LeftClick(HwndX1Y1)
Delay500
CallPlugin.Window.SendString(Hwnd"你的账号")
Delay500
CallPlugin.Bkgnd.LeftClick(HwndX2Y2)
Delay500
CallPlugin.Window.SendString(Hwnd"你的密码")
Delay500
CallPlugin.Bkgnd.LeftClick(HwndX3Y3)
Delay8000
CallPlugin.Bkgnd.LeftClick(HwndX4Y4)
这段脚本的作用是:先找到登录窗口并设置后台模式,然后依次点击账号框输入账号,点击密码框输入密码,点击登录按钮,等待8秒让登录过程完成,最后点击进入游戏按钮。如果你的登录器有验证码,可能需要手动输入后再让脚本继续运行。
接下来制作安全区随机移动的脚本。进入游戏后跑到土城安全区,用按键精灵的抓抓工具测量安全区的坐标范围,比如左上角(X5Y5)到右下角(X6Y6),这个范围就是角色移动的区域。
在脚本里加入随机移动的代码:
Randomize
Do
randX=Int((X6-X5+1)*Rnd+X5)
randY=Int((Y6-Y5+1)*Rnd+Y5)
CallPlugin.Bkgnd.LeftClick(HwndrandXrandY)
DelayInt((3000-1000+1)*Rnd+1000)
Loop
这段代码的意思是:先初始化随机数生成器,然后进入循环。每次循环生成一个安全区内的随机坐标(randXrandY),点击这个位置让角色移动过去,然后随机等待1到3秒再进行下一次移动。这样就能实现角色在安全区里随机走动的效果。
现在需要把自动登录和随机移动的脚本结合起来,并加入自动检测下线的功能。可以在脚本开头加入检测游戏窗口是否存在的命令,如果检测不到窗口(说明角色下线了),就执行登录脚本;如果检测到窗口,就执行随机移动脚本。
完整的脚本结构大概是这样的:
Do
Hwnd=Plugin.Window.Find(0"游戏窗口标题")
IfHwnd=0Then
'执行自动登录脚本
Else
'执行随机移动脚本
EndIf
Loop
为了让脚本更稳定,还可以加入一些优化设置。比如在登录脚本里增加多次尝试的命令,如果一次登录失败就再试几次;在移动脚本里加入找色命令,检测角色是否处于安全区,避免跑出安全区被攻击。
做好脚本后一定要仔细测试。先让角色正常下线,然后运行脚本,看看是否能自动登录成功。登录后观察角色是否在安全区内移动,有没有跑到范围外的情况。如果发现角色不动,可能是坐标范围设置有问题,重新测量安全区坐标即可。
不同的传奇登录流程可能不一样,你可能需要根据自己玩的服务器调整脚本。比如有的服务器登录后不需要选择角色,可以删掉点击进入游戏按钮的命令;有的服务器安全区范围较小,需要缩小坐标范围避免角色卡住。
用这种方法制作的脚本,既能实现自动上线,又能让角色在安全区随机移动。记得脚本运行时不要关闭按键精灵,也不要把游戏窗口最小化,否则可能影响后台操作的效果。如果服务器更新后脚本不能正常运行,可能是游戏界面有变化,重新调整坐标和等待时间就行。
[顶部]