擂台场NPC名字 = "武场校士" 开魂箱武器 = {"柳叶镖","旋风镖","匕首"} 函数 在武魂场() 地图名字 = 当前地图名() i,j = string.find(地图名字,"擂台") 如果 i ~= nil 那么 返回 真 否则 返回 假 结束 结束 函数 在城里() 如果 存在店铺("宾馆") 那么 返回 真 否则 返回 假 结束 结束 函数 是打魂武器(武器名字) 循环 i= 0, 2 做 如果 开魂箱武器[i] == 武器名字 那么 返回 真 结束 结束 返回 假 结束 函数 主武器名() 返回 装备名(1) 结束 函数 副武器名() 返回 装备名(12) 结束 函数 城内工作() 自动打怪开关(0) 如果 在店里("比武场") 那么 -- 如果在比武场里,那么就对话进比武场 如果 自己.职业 == 1 或 自己.职业 == 2 那么 进擂台(2) 否则 进擂台(1) 结束 等待毫秒(2000) 否则 -- 如果不在比武场,那么就走到比武场去 如果 (否 存在店铺("比武场")) 那么 系统显示("当前地图不存在比武场,请确认回到了城里!") 返回 否则 去店铺("比武场") 结束 结束 结束 函数 进擂台工作() 打印日志("角色坐标"..自己.x坐标.."/"..自己.y坐标) 自动打怪开关(0) 走到(125,60) 等待毫秒(500) 打开NPC(擂台场NPC名字) 等待毫秒(500) 点菜单("我要前往比赛擂台了") 等待毫秒(500) 结束 函数 检测武器() 如果 有宝箱() 那么 如果 (否 是打魂武器(主武器名())) 和 (是打魂武器(副武器名())) 那么 切换武器() 等待毫秒(1000) 打印日志("切换打魂武器") 结束 否则 如果 (是打魂武器(主武器名())) 和 (否 是打魂武器(副武器名())) 那么 切换武器() 等待毫秒(1000) 打印日志("切换主手武器") 结束 结束 结束 函数 武魂场工作() -- 武魂场的工作流程,需要判断是否要对话 如果 在范围内(19,0,114,47) 或 在范围内(139,0,234,47) 那么 如果 在范围内(19,0,114,47) 那么 指定挂机范围(1,19,0,114,47) 否则如果 在范围内(139,0,234,47) 那么 指定挂机范围(1,139,0,234,47) 结束 检测武器() 杀王模式开关(1) 自动打怪开关(1) -- 每隔xx操作一次 等待毫秒(500) 否则 进擂台工作() 结束 结束 函数 一键杀武魂() 当 (1) 做 如果 在城里() 或 在武魂场() 那么 -- 执行杀武魂操作或者跑比武场操作 如果 在城里() 那么 城内工作() 否则如果 在武魂场() 那么 武魂场工作() 结束 否则 系统显示("不在指定地图,先回城") 回城() 等待毫秒(2000) 结束 等待毫秒(100) 结束 结束 函数 友情提示() 系统显示("欢迎使用蓓蓓一键杀魂脚本") 系统显示("****************************") 系统显示("注意事项:") 系统显示("1:不要禁用普通攻击") 系统显示("2:备用武器最好准备柳叶镖之类道具") 系统显示("3:请检查设置,不要有例如 <攻击指定怪><躲王模式> 的设置") 系统显示("****************************") 结束 友情提示() 一键杀武魂()