2015-09-10 21:12 来源:永恒狂刀官网
function 设置命令回调()
设置命令(1, "传送到挂机地图", 0)
设置命令(2, "回城购买药品", 0)
设置命令(3, "回城出售物品", 0)
end
function 交易药店老板(物品名,购买数量)
对话NPC("比奇夏家店老板") --此处换成你购买药品NPC名称
等待(1500)
选择("买") --此处换成你购买药品的命令
等待(1500)
NPC购物(物品名,购买数量)
等待(1500)
关闭对话NPC()
return 0
end
function 回城购买药品()
local 返回值1, 物品名
local 购买数量, 物品数量
输出日志("正在回城购买药品中...")
返回值1 = 使用传送物品("随机传送卷")--如果是地牢换成地牢
if 返回值1 ~= 0 then
输出日志("回城...")
return 1
else
等待(1000)
移动到(326,293, 1)--此处换成买药NPC附近的坐标
end
等待(1000)
物品名 = 获取购买NPC药品名称(0)
物品数量 = 获取购买NPC药品数量(0)
购买数量 = 测试背包物品(物品名)
if 购买数量 < 物品数量 then
交易药店老板(物品名, 物品数量 - 购买数量)
end
物品名 = 获取购买NPC药品名称(1)
物品数量 = 获取购买NPC药品数量(1)
购买数量 = 测试背包物品(物品名)
if 购买数量 < 物品数量 then
交易药店老板(物品名, 物品数量 - 购买数量)
end
物品名 = 获取购买NPC药品名称(2)
物品数量 = 获取购买NPC药品数量(2)
购买数量 = 测试背包物品(物品名)
if 购买数量 < 物品数量 then
交易药店老板(物品名, 物品数量 - 购买数量)
end
输出日志("本次购买药品完成...")
return 0
end
function 传送到挂机地图()
local 返回值1
输出日志("进入地图传送")
if 测试背包物品("随机传送卷")>1 then --此处换成进地图的使用的卷轴
返回值1 = 使用传送物品("随机传送卷")
if 返回值1 ~= 0 then
设置运行错误(1, 返回值1)
return 1
else
输出日志("背包没有随机了,只有步行了...")
移动到(376, 300, 3)
end
end
if 测试背包物品("随机传送卷包")<1 then --此处代表购买回城或者地牢
输出日志("背包没有随机,进行补充...")
对话NPC("比奇杂货铺老板")
等待(500)
NPC选项("买")
等待(1000)
NPC购物("随机传送卷包", 2) --此处代表购买回城或者地牢后面2代表购买几个
等待(500)
关闭对话NPC()
end
设置对话框状态(1)
移动到(147,33,3)
等待(2000)
返回值1 = 等待地图切换(10000, ".")
if 返回值1 ~= 0 then
设置运行错误(2, 返回值1)
return 3
end
return 0
end
function 回城出售物品()
local 返回值1
使用物品("随机传送卷") --此处换成进地图的使用的卷轴
返回值1 = 等待地图切换(10000, ".")
移动到(304,270,3)--此处移动到城里的坐标
local goodcount
输出日志("准备对话仓库进行保存物品")
移动到(335,299,0)--此处代表移动到商店附近的坐标
过图(335,299)--此处代表过图到商店的坐标
等待(2000)
goodcount=测试背包物品("*剑|*斧|*刀") --此处测试背包武器的。支持模糊匹配
if goodcount>0 then
输出日志("太平盛世,出门别带武器")
移动到(14,18,0)--此处代表移动到NPC附近的坐标
对话NPC("比奇卫家店")
等待(1500)
选择("卖")
等待(1000)
拖放物品("*剑|*斧|*刀",goodcount) --此处测试背包武器的。支持模糊匹配
等待(3000)
关闭对话NPC()
输出日志("做个好人,真开心")
end
移动到(4,13,0)--此处代表出商店附近的坐标
过图(4,13)--此处代表出商店
等待(2000)
移动到(317,302,0)--此处代表移动到商店附近的坐标
过图(317,302)--此处代表过图到商店的坐标
等待(2000)
goodcount=测试背包物品("*(男)|*(女)")
if goodcount>0 then
输出日志("夏天热了要去脱衣服,卖手套")
对话NPC("比奇安家布衣")
等待(1500)
选择("卖")
等待(1000)
拖放物品("*(男)|*(女)",goodcount)
等待(3000)
关闭对话NPC()
输出日志("脱了衣服好轻松么么哒")
end
移动到(21,12,0)--此处代表出商店附近的坐标
过图(21,12)--此处代表出商店
等待(2000)
移动到(305,276,0)--此处代表移动到商店附近的坐标
过图(305,276)--此处代表过图到商店的坐标
等待(2000)
goodcount=测试背包物品("*戒指")
if goodcount>0 then
输出日志("夏天热了要去脱衣服,卖手套")
对话NPC("比奇戒指店老板")
等待(1500)
选择("卖")
等待(1000)
拖放物品("*戒指",goodcount)
等待(3000)
关闭对话NPC()
输出日志("脱了衣服好轻松么么哒")
end
移动到(10,15,2)--此处代表移动到NPC附近的坐标
goodcount=测试背包物品("*手镯|*手套")
if goodcount>0 then
输出日志("金镯子好多,卖几个吧!")
移动到(12,15,0)--此处代表移动到商店附近的坐标
对话NPC("*手镯店老板")
等待(1500)
选择("出售")
等待(1000)
拖放物品("*手镯|*手套",goodcount)
等待(3000)
关闭对话NPC()
输出日志("低调就是好")
end
等待(10000)
goodcount=测试背包物品("*项链")
if goodcount>0 then
输出日志("社会不太平,别带链子了")
移动到(12,15,0)
对话NPC("*项链店老板")
等待(1500)
选择("出售")
等待(1000)
拖放物品("*项链",goodcount)
等待(3000)
关闭对话NPC()
输出日志("出门安全多了")
end
等待(10000)
等待(1500)
移动到(9,24,0)--此处代表出商店附近的坐标
过图(9,24)--此处代表出商店
等待(1500)
关闭对话NPC()
end
function 主体函数()
local 返回值1
设置命令回调()
设置挂机地图("兽人*")
返回值1 = 边打边走(381,22,0) --先边打走到门点附近
if 返回值1 ~= 0 then
设置运行错误(1, 返回值1)
return 1
end
移动到(381,23,0) --再移动过图
等待地图切换(10000,".")
设置当前挂机地图()
返回值1 = 边打边走(117,96,0) --先边打走到门点附近
if 返回值1 ~= 0 then
设置运行错误(1, 返回值1)
return 1
end
移动到(117,95,0) --再移动过图
等待地图切换(10000,".")
设置当前挂机地图()
进入挂机状态(50)
return 0
end
--此脚本只是参考脚本,后期会陆续增加关于修装备以及其他系列判断。此脚本是比奇去兽人古墓的脚
本,自动下三层,自动回城买随机或者地牢。自动不同商店出售不同物品的示范脚本,大家自己测试下
,反应下脚本的问题下次会修复!配合无动作时间随机或者地牢,怕导致部分坐标障碍物卡住!傲侠辅
助。