※ 引述《Emiielf (Emiielf)》之铭言:
: 二手拍卖结束后,未得标的两只脚色,银行存款皆为10亿元
: [ 你的家里头共存有 1000000000 影特币的存款。]
: [ 你的家最高可以存 1000000000 影特币的存款。]
: 但是出现的退款讯息却不一样,一只说可以退,另一只却说不能退
: 未得标脚色A:
: 【二手拍卖网】由 emivstone 所张贴的第 221086860 号拍卖的出价人数已达 3 人!
: 【二手拍卖网】恭喜 emviistone 以 100001 标得由 emivstone 所提供的拍卖物品!
: *你在第 221086860 号拍卖的出价 100000 影特币, 已经退还给你了.
: 未得标脚色B:
: 【二手拍卖网】恭喜 emviistone 以 100001 标得由 emivstone 所提供的拍卖物品!
: *你的银行存款超过 1000000000 影特币!!
: 你在第 221086860 号拍卖的出价 100000 影特币, 钱不能现在退还给你喔.
退钱的机制如下
// _hands.c
foreach(tmp in bids)
{
if(pp=find_player(tmp)) // 玩家有在线上的话
{
s=(int)hands_data[st]["bider"][tmp];
if(pp->query("balance")<MAX_UPSET) // 存款<10亿
{
pp->add("balance",s);
map_delete(bider_data[tmp],st);
map_delete(hands_data[st]["bider"],tmp);
tell_object(pp,HIW"*你在第 "+st+" 号拍卖的出价 "+s+" 影特币,
已经退还给你了.\n"NOR);
}
else
tell_object(pp,HIR"*你的银行存款超过 "+MAX_UPSET+" 影特币!!\n"+
" 你在第 "+st+" 号拍卖的出价 "+s+" 影特币, "+
"钱不能现在退还给你喔.\n"NOR);
}
}
我想判断是没问题的,遇到不能退的情况就减少一下存款,降到
10亿以下,就可以再下 hands -getback。
我猜你的问题其实是 10亿存款 不符合上述判断。(判断要<10亿)
(一只在那个当下是有符合的一只可能没有。)
LAechan