作者laechan (小太保)
看板mud_sanc
标题Re: [wizs] 二拍专用系统
时间Fri Oct 14 00:27:07 2011
该指令已修改的差不多,预定本周六正式实测。
(星期五六我会再检查程式有没有潜在 bug 以及是否还有
修正的空间)
对 hands 指令有任何意见或建议也欢迎提供.
※ 引述《laechan (小太保)》之铭言:
: 今天测试发现问题如下...
: 一、手动 hands -end 的话会有 bug,应是有用到 move 函数,
: 却 return notify 造成此 bug。
已全部修正。
: 二、A 标到 B 所提供的认主物品,可是该物品认主还是 B,还有
: 变成 A。这应是漏设认主造成的。
这个 bug 是发生在一次拍卖多件物品时, 该 bug 发生的原因是..
foreach(ob in obs)
ob->move(ppl);
if(ob->query("names"))
ob->set("names",ppl->query("name")); // 更改认主
正确的写法应该要把 ob->set("names", 写进 foreach 里头
foreach(ob in obs)
{
ob->move(ppl);
ob->set("names",...
}
不然就会变成「只有第 n 件会更改认主, 第 1~n-1 件都不改」
该 bug 已修正.
: 三、A 出价 1 亿,B 出价 20 万,排序结果应由 A 得标,可是
: 却出现 B 得标的情况,而且显示的得标金额是 1 亿,而实
: 际扣的钱是 20 万。此应是 sort 错误造成。
: (例如应该由最高价的人得标,却变成最低价的人得标)
嘛, 这个 bug 不明, 不过因後续更改了 bider_data 的储存方式
, 这个 bug 就自然而然地修正了.
今天做了一些测试, 没发现问题.
: 四、应增加一个 hands -debug 功能,针对已经没有标记的拍卖
: 应予完全消除。
这个以後再加即可.
: 五、hands -getback 应增加即时讯息显示,以及 getback data
: 的即时观看。
hands -getback 可以观看有哪些拍卖的款项未领回.
hands -getback 的基本取回条件是身上的钱 < 10亿.
: 另外有玩家建议将标记长度(8位数)缩短,目前考虑缩短为 6 位
: 数。
这个暂时不改, 等 hands 没问题了且也稳定了再改.
另外,因为一个礼拜有七天,一天 24 小时,一小时 3600 秒
7 x 24 x 3600 = 604800,所以基本上编号一定是 7 位数以上
才保险,不过以底下为例
标记编号 提供者 物品数 底价 你的出价 出价人数 剩余时间
===========================================================================
19518111 laechan 5 100000 ---- 0 10分
===========================================================================
「理论上」如果你只给後面 4 位数(如 8111)或 5 位数(18111),
系统应该也可以辨识,这个会列入修改考量。
这样就不用全打 8 位数, 我会写个新的函数来处理, 不过基本上
至少要 5 位数(才能完全避免重覆).
: 上面全部明天~星期二之间修复。
: Laechan
拍谢拖了两个月才有能力修 hands 的 bug。
hands 的正式测试会定在本周六进行,该指令的基本用途就是
让玩家可以自力拍卖认主物及非认主物,并可一次拍卖多件,
不过不受理「你认为价值应超过 10 亿」的东西。
有兴趣参加星期六的 hands 二手拍卖会实测者,可先熟悉底
下指令模式..
hands(二手拍卖)功能选项:
=====================================================
hands -post 张贴二手物品拍卖讯息
hands -end 进行二手物品拍卖结标
hands -remove 移除二手物品拍卖讯息
hands -list/-ext 列出二手物品拍卖讯息
hands -view 观看二手物品数值设定
hands -search 搜寻二手拍卖特定物品
hands -bid 参与二手拍卖出价竞标
hands -getback 取回二手拍卖竞标款项
=====================================================
> hands -list [简列模式]
标记编号 提供者 物品数 底价 你的出价 出价人数 剩余时间
===========================================================================
19522671 weapon 3 100000 ---- 0 3分 54秒
===========================================================================
本次二手拍卖开始於 Thu Oct 13 23:42:07 2011, 开放时间一般为两小时.
> hands -ext [展开模式, 可展开拍卖品资料]
标记编号 提供者 物品数 底价 你的出价 出价人数 剩余时间
===========================================================================
19522671 weapon 3 100000 ---- 0 3分 50秒
魔神带(Evil_God Wristlet).
能天使钢盾(Shield the Power).
天神像─赛鲁斯.杰拉(Inviolable Statue : Cellus Ceola).
===========================================================================
本次二手拍卖开始於 Thu Oct 13 23:42:07 2011, 开放时间一般为两小时.
hands -list/-ext 也会显示本次二拍开启时间.
> hands -post
语法: hands -post [物品id1,id2,...] for [底价] time [多少秒後结标]
要一次 post 多样物品时,各物品 id 之间以 , 分隔.
底价区间: 100000~1000000000 影特币, 时间区间: 60~600 秒.
例如: hands -post ring for 100000 time 600
hands -post ring,belt for 100000 time 600
> hands -end
语法: hands -end [标记编号]
你只能对自己张贴的拍卖讯息进行结标的动作.
> hands -remove
语法: hands -remove [时间标记].
> hands -view
语法: hands -view [标记编号] [第几样物品].
如果不接第几样物品,就预设看第一样物品.
> hands -search
语法: hands -search [物品id]
> hands -bid
语法: hands -bid [标记编号] for [出价多少].
你的出价将会先被提存到二手拍卖网.
例如: hands -bid 12345678 for 200000
> hands -getback
语法: hands -getback [标记编号].
你可取回的款项对应编号有:
19515059
上面显示我有应取回款项
> hands -getback 19515059
hands -getback: 你自第 19515059 则讯息处取回 120000 影特币的款项.
hands -getback 的资料在每个拍卖会举办後的两天内,
将会做定时的清除。(getback 公约)
Laechan
--
※ 发信站 :批踢踢实业坊(ptt.cc)
※ 编辑: laechan 来自: 115.81.147.189 (10/14 00:33)
1F:→ laechan :hmml5 有反映拍卖刊登者收不到款项的问题, 已修正. 10/14 03:16