|
|
发表于 2024-5-12 22:07:40
|
显示全部楼层
本帖最后由 kissinger 于 2024-5-12 22:17 编辑
有人发现了bug,说让我帮忙修复下,我看了下基本没问题,所以觉得还是你自己修复了再更新会更好一点.
存在一个问题,就是
WY.item = item
WY.price = tonumber(price)
WY.bidder = nil
WY.started = true
WY.groupid = player:GetGroup():GetGUID()
这几个操作,都是操作了本lua的全局local参数,也就是如果多个团队同时拍卖,会互相覆盖对方的,或者上一个拍卖突然无故没消息截胡了,当然服务器没几个团可能性也不大.
建议用 wy[player:GetGroup():GetGUIDLow()] 作为唯一索引 当然也可以用其他方式,比如group的团长的guidlow作为索引,反正唯一可确定的就行.拍卖结束释放这个数组
看了下group是object,可以GetGUIDLow
Player:GetGroup
Returns the Players Group object
说明 group 是 object
Object:GetGUIDLow
Returns the low-part of the Object's GUID.
可以用GUIDLow作为group的数组索引决定唯一性
以上2条未验证仅作为参考
|
|