admin 发表于 2018-4-20 21:17:55

杀武魂脚本

擂台场NPC名字 = "武场校士"
开魂箱武器 = {"柳叶镖","旋风镖","匕首"}

函数 在武魂场()
地图名字 = 当前地图名()
i,j = string.find(地图名字,"擂台")
如果 i ~= nil 那么
返回 真
否则
返回 假
结束
结束
函数 在城里()
如果 存在店铺("宾馆") 那么
返回 真
否则
返回 假
结束
结束
函数 是打魂武器(武器名字)
循环 i= 0, 2 做
如果 开魂箱武器 == 武器名字 那么
   返回 真
结束
结束
返回 假
结束
函数 主武器名()
返回 装备名(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:请检查设置,不要有例如 <攻击指定怪><躲王模式> 的设置")
系统显示("****************************")
结束

友情提示()
一键杀武魂()

页: [1]
查看完整版本: 杀武魂脚本