首先,会收取你“保管费”,费用大约为你拍卖物品丢在商店里的价格的三分之一,如果你的拍卖物品卖出去了,这个保管费会连同卖出去的费用退还你的。如果你卖的物品商店不要(比喻说附魔材料),那么不收取保管费。当你卖的东西没有买家,物品寄回,拍卖费不退。
另外就是“拍卖费”,是你卖出物品的费用,主城拍卖行收取5%,中立拍卖行收取20%。
打个比方,你卖一个蓝装,这个蓝装丢商店10G,那么在拍卖行放48小时大概是3G左右,你卖100G,被人买了,之后你会收到98G。5G归拍卖行,3G是你的保管费。
交易价格的百分之5 中立是百分之15 东西没卖出去的话之收拍卖东西是你所看到的保管费
中立拍卖行拍卖物品价为28633金11银53铜时不扣任何手续费,在这个值附近时,只扣除少量手续费;
在主城拍卖行这个值为85899.3460
unsigned long 物品成交价 = 0; //单位是铜,也就是把金银铜统统换算成铜币数
const double 中立拍卖行手续费率 = 0.15d;
物品成交价 = 读取物品成交价( AH物品编号 );
double 物品成交价计算 = double(物品成交价) * 100.0d; //转换物品成交价为double型,参与运算,并乘以100以消除后面的运算误差(主要是舍入误差
)
unsigned long 中立拍卖行手续费 = unsigned long( 物品成交价计算 * 中立拍卖行手续费率 ) / 100; //计算完成,除以100,换算成铜币数
手续费上限:4294G96S72T95
不会触发BUG的上限28633.1152,再多一点点就会触发BUG。
建议修复这个BUG的方法:
unsigned long 中立拍卖行手续费 = unsigned long( 物品成交价计算 * 中立拍卖行手续费率 ) / 100;
改成
unsigned long 中立拍卖行手续费 = unsigned long( 物品成交价计算 * 中立拍卖行手续费率 / 100.0d );