交易系统流程
玩家与玩家的交易流程
一,玩家发出交易邀请
有三种方式
(1) 玩家选择对方后,点击交易快捷按钮则向服务器发送交易请求;
(2) 玩家右键点击对方头像,并在弹出的列表中选择交易选项,则向服务器发送交易请求。 (3) 玩家点击交易快捷按钮后,鼠标变成金钱状,用变化过的鼠标指针点击对方,则向服
务器发送交易请求。
交易界面
二,服务端判断对象是否为玩家
否:提示:对方为活着的玩家。 是:继续三
三,服务端判断玩家之间的距离是否小于5米
否:提示:双方距离过远 是:继续四
四,对象是否开启了交易选项
否:提示:当前玩家拒绝交易 是:继续五
玩家在死亡状态时为关闭交易
五,对象是否在空闲状态
否:提示:当前玩家正忙 是:继续六
五,对方弹出邀请交易对话框,对方操作:
拒绝:关闭对话框,通知邀请方:玩家拒绝交易;通知被邀请方:你拒绝了某某交易请求。 同意:关闭对话框,开启交易界面,进入交易状态六。
六,交易状态对交易界面的操作
1, 拖放物品至交易框中或者右键点击需要交易的物品,是在客户端进行操作,可以随意改动和拖
拽,不发送服务器端
2, 放置金钱是在交易金额框中输入数目,数目随意改动,不发送服务器端 3, 取消交易只要关闭交易界面即可
七,锁定物品
1, 点击“锁定”,则“锁定”按钮凹下去,并且不可再拖拽物品和改动物品和更改金钱数量,“锁定”
按钮也不可再点击;客户端将锁定的物品全部发送到服务器端进行验证,并显示到对方交易栏的上方。
2, “锁定”后,若想更改物品或者金钱数量,则可点击“取消”按钮,交易双方任何一方点击“取
消”按钮,则双方同时激活“锁定”按钮,同时发送一代码至服务端,告知刚才客户端发送的验证数据失效,并且30秒之内双方均无法再点击“锁定”按钮。更改完毕后,再次点击“锁定”,则客户端从新发送数据至服务端验证。
3, 被锁定的物品和金钱数目会显示在对方交易界面上也是最终交易的结果,未锁定的物品或金钱数
目都不会在对方交易界面显示,也不会交易给对方。 4, 取消交易只要关闭交易界面即可
八,确定交易
1, 玩家点击确定交易,则锁定整个交易界面,不能进行任何操作,并等待服务器验证。 2, 服务器端验证双方都确定交易则继续步骤九
九,验证交易成功
是:进行物品和金钱的交换,交易成功,自动关闭交易界面,通知双方交易成功。 否:提示双方某某物品栏空间已满,交易失败,关闭交易界面。
交易流程图
玩家与NPC的交易流程
一, 发出与NPC交易的请求
玩家可以在右键点击NPC的菜单中选择交易,则会弹出玩家的物品界面和NPC的物品界面
功能NPC的界面
选择交易后则,同时弹出NPC的商品界面和玩家的物品栏
二, 如何买卖
1.玩家用左键将玩家物品栏中的物品拖拽到NPC的物品栏中的收购区域,或者右键单击玩家物品栏中的物品,则为“卖”的请求
2.玩家用左键将NPC出售区域中的物品拖拽到玩家物品栏中,或者右键单击NPC物品栏中出售区域中的物品,品则为“买”的请求
3.卖物品的时候是先将物品放入NPC收购区域内,点击“确定”按钮则卖出物品。
4.买物品的时候为直接购买,无需确认,左键将NPC出售区域中的物品拖拽到玩家物品栏中,或者右键单击NPC物品栏中出售区域中的物品即可,玩家损失相对应的金钱。
三, 买卖的注意事项
玩家进行买卖的时候要注意:
1, 玩家买物品的时候要判定其物品栏是否满 2, 玩家卖物品的时候要判定物品是否能够出售 3, 玩家一次最多只能出售10件物品 4, 买卖物品价值见设定
交易流程图: