---下单以后一单接不完的执行这个脚本进行面对面交易,下单后信息会保存在这三个全局变量里以供当前脚本使用:  交易人物名  交易物品名  交易数量
--系统.打印每句脚本(true)
接单时限 = tonumber(系统.文本框('lbledt_CancelD'), 60)  --多少秒未接单就停止交易,如果界面上没有设置那么默认60秒
等待对方跑来时限 = 120 --接单后多少秒对方没有跑过来就取消交易
交易时限 = 180 --双方面对面交易时限
交易X = tonumber(系统.文本框('lbledt_JY_X'), 我.x()) --如果设置了交易坐标就取值,如果没设就取我的当前坐标
交易Y = tonumber(系统.文本框('edt_JY_Y'), 我.y()) --如果设置了交易坐标就取值,如果没设就取我的当前坐标

计时开始=os.time()

系统.设置复选框('chk_AutoBill',false)  --把开始自动下单去掉勾
系统.单击按钮('btn_StopSay')  --单击停止喊话按钮
系统.强制开关触发器(true)

if 交易人物名 == '' or  交易物品名 == '' or 交易数量 == nil or 交易数量 > 我.包中物品(交易物品名) then 系统.转到标记('结束脚本') end

系统.聊天('/' ..  交易人物名 .. ' 单已下好,请您[' .. 接单时限 .. ']秒内接单后马上到' .. 交易X .. ',' .. 交易Y .. '与我面对面交易余下的物品')

查单:
系统.sleep(1000)
if os.time() - 计时开始 > 接单时限 then
   系统.转到标记('结束脚本')    -- 在接单时限内未接单就取消脚本运行
end

系统.发送封包(0, 1253, 0, 0, 0);  --发送查单命令

系统.sleep(2000)  --停久一点确保游戏服务传数据过来
if IsInTable(我.未接我单的人物名列表(), 交易人物名) then
   系统.转到标记('查单') --如果查单后里面有交易的人物名,说明还没接单,继续查单
end

计时开始 = os.time()  --对方已接单,重新开始计时跑过来的时限
if 交易X ~= 0 and 交易Y ~= 0 then
	我.跑到(交易X, 交易Y)  --跑到指定坐标
end

等待对方来:
系统.sleep(1000)
if os.time() - 计时开始 > 等待对方跑来时限 then
   系统.转到标记('结束脚本')    -- 指定的时间内对方没有跑过来就取消脚本运行
end
if not 我.身边有怪物(交易人物名,true) then
   系统.转到标记('等待对方来')    --如果还没看到对方就继续等
end

系统.sleep(5000)   --如果看到了对方就停5秒让对方先到跟前来

我.与人交易(交易物品名,交易人物名,我.包中物品(交易物品名) - 交易数量,'')

结束脚本:
我.跑到(tonumber(系统.文本框('lbledt_DD_X')), tonumber(系统.文本框('edt_DD_Y')))
系统.设置复选框('chk_AutoBill',true)  --把开始自动下单打勾
系统.单击按钮('btn_StartSay')  --单击开始喊话按钮
系统.强制开关触发器(false)
系统.执行主脚本()
--系统.结束脚本运行()

触发器:
    if 计时开始 and os.time() - 计时开始 > 接单时限 + 交易时限 + 等待对方跑来时限 then 系统.转到标记('结束脚本') return true end
	local 对方名字,说话内容 = 系统.有人对我说() 
	if 说话内容 ~= '' and 对方名字 ~= 交易人物名 and 说话内容:sub(1,1):byte() >= 48 and 说话内容:sub(1,1):byte() <=57 then --如果M我的不是当前交易的人物,并且第一个字是数字,那么
		系统.聊天('/' .. 对方名字 .. ' 我正在交易请稍后M我...')
	end
结束

    
