Board logo

标题: [历史] 吐槽!波波利捡垃圾的问题 [打印本页]

作者: 小骡那耳朵    时间: 2011-3-23 15:00     标题: 吐槽!波波利捡垃圾的问题

在吉分刷赤苍蝇,掉出个大马,被旁边波波利捡了,打死波利却不见了!难道被波波利消化了?这现象经常出现!求解!
作者: 老灯放了我鸽子    时间: 2011-3-23 15:01

提示: 作者被禁止或删除 内容自动屏蔽
作者: minos    时间: 2011-3-23 15:03

吃满10个物品,之后再吃的东西消化
作者: jasonami    时间: 2011-3-23 15:04

被金属波利吃掉过笨拙
作者: 小骡那耳朵    时间: 2011-3-23 15:04

是吃了很多垃圾!那这现象是否必然呢?
作者: 是是非非    时间: 2011-3-23 15:06

原帖由 jasonami 于 2011-3-23 15:04 发表
被金属波利吃掉过笨拙

撞见N次了 幸亏没出卡
作者: 老灯放了我鸽子    时间: 2011-3-23 15:07

提示: 作者被禁止或删除 内容自动屏蔽
作者: 小骡那耳朵    时间: 2011-3-23 15:08

大家快一起吐槽下!都被吃什么了?要是出了卡岂不是杯具!
作者: 苍夜    时间: 2011-3-23 15:08

经常在火山遇到已经吃饱的熔岩玻璃。。
然后就悲剧了
作者: 小骡那耳朵    时间: 2011-3-23 15:11

告诉我们要捡垃圾?环保?!
作者: egust    时间: 2011-3-23 15:12

卡片被吃掉过,三叶比金波恶心。
作者: 小站密码忘记了    时间: 2011-3-23 15:57

因为游戏设计是这样的:
每种会收集地面掉落物品的魔物,每个魔物单独都有个吃进去东西的列表,这样才能实现打死魔物以后掉落他吞进去的物品。
为了节省服务器资源,避免服务端压力过大,这个列表项目数量是有限的,超过此数量,就吃进去的物品就不会记录(相当于被抛弃)
所以就有那种吃进去以后打死魔物不会掉落吃进去物品的情况

这样解释:

假设魔收集物品列表大小为5
波利->吃进去的物品列表:
1. 三叶幸运草
2. 空瓶
3. 柔毛
4. 苹果
5. 空

如果这个情况,你打掉了一张虫蛹卡片,波利过来吃掉,将会变为->
1. 三叶幸运草
2. 空瓶
3. 柔毛
4. 苹果
5. 虫蛹卡片

你打死波利,虫蛹卡片还会出来

但是,如果是下面这种情况 ->
1. 三叶幸运草
2. 空瓶
3. 柔毛
4. 苹果
5. 毛

你打掉了一张虫蛹卡片,波利过来吃掉,结果将是悲剧的,列表仍旧是 ->
1. 三叶幸运草
2. 空瓶
3. 柔毛
4. 苹果
5. 毛

你打死波利,就不会掉出你被它吞掉的卡片。你要问,卡片哪里去了?我告诉你,系统做丢弃处理了……也就是,消失了
作者: 轰八千代    时间: 2011-3-23 16:30

熔岩波利吃掉 铂金盾= =
作者: 小骡那耳朵    时间: 2011-3-23 16:51

这种设定实在是让人无力吐槽了……设定为按先后顺序不就可以避免这种杯具?
作者: 小站密码忘记了    时间: 2011-3-23 16:57

原帖由 小骡那耳朵 于 2011-3-23 16:51 发表
这种设定实在是让人无力吐槽了……设定为按先后顺序不就可以避免这种杯具?


技术上是完全可行的。也很简单。但是对于服务器来说是有代价的。需要动态的维护这个列表,即用最新吃进去的东西替换最早吃进去的那个。但是,这样会增加服务器的压力。这选项应该是可设置的。但是目前的服务器都没有开启。
作者: 小骡那耳朵    时间: 2011-3-23 17:07

貌似目前寥寥的玩家服务器还经常卡的不行,要再说改动增加服务器压力……我看以后还是多消灭点波利吧……
作者: 玥姬    时间: 2011-3-23 18:09

熔岩BL吃掉1000个雪糕的飘过……这负重也真……
作者: my19891020my    时间: 2011-3-23 18:11

在兽人洞被铝苍蝇吃掉一个铝。。。。。铁匠手慢了
作者: 那些你无所谓    时间: 2011-3-23 18:13

兽洞被绿苍蝇吃掉张吸血蝙蝠卡 还好
作者: 天使喝可乐    时间: 2011-3-23 18:15

原帖由 小站密码忘记了 于 2011-3-23 15:57 发表
因为游戏设计是这样的:
每种会收集地面掉落物品的魔物,每个魔物单独都有个吃进去东西的列表,这样才能实现打死魔物以后掉落他吞进去的物品。
为了节省服务器资源,避免服务端压力过大,这个列表项目数量是有 ...

主要的并不是为了避免服务器压力过大 服务器对于几个数据还是有承受能力的 很大程度上是避免数据处理上的繁琐
是每个怪物有个数组 m01_[1,12,2104]  ←数据为道具ID
关联后,在判断掉落时调用该数组
设定为数组满后再增加数据则为nil 被无视掉了 因此不掉了
作者: 波函数    时间: 2011-3-23 18:21

那为什么不设置为吃饱就不吃了?
作者: Aglaophotis    时间: 2011-3-23 18:32

原帖由 小站密码忘记了 于 2011-3-23 16:57 发表


技术上是完全可行的。也很简单。但是对于服务器来说是有代价的。需要动态的维护这个列表,即用最新吃进去的东西替换最早吃进去的那个。但是,这样会增加服务器的压力。这选项应该是可设置的。但是目前的服务 ...

既然这个捡骨系统对服务器会造成压力,取消掉多好,虽然会减少一点乐趣
作者: 霜月のU0    时间: 2011-3-23 18:41

唯一出过的一张菜卡就被吃掉了...上个版本到现在怨念啊!!在小鬼火墙+BL的双重攻击下,第一次也是唯一一次掉的超重也被消化了...

[ 本帖最后由 霜月のU0 于 2011-3-23 18:46 编辑 ]
作者: 水煮蜗牛    时间: 2011-3-23 19:25

俺哥哥一个铂金盾就在波利的肚子里变成了屎
作者: 小站密码忘记了    时间: 2011-3-23 20:02

原帖由 天使喝可乐 于 2011-3-23 18:15 发表

主要的并不是为了避免服务器压力过大 服务器对于几个数据还是有承受能力的 很大程度上是避免数据处理上的繁琐
是每个怪物有个数组 m01_[1,12,2104]  ←数据为道具ID
关联后,在判断掉落时调用该数组
设定 ...


非也,非也
每张地图N个怪,每个怪一个列表(如果是能新旧更新的,那就是FIFO列表,也就是队列),N张地图
这压力就是几何级增长
也许你说,我再弄个哈希表,只存已经吃了物品的怪——没错,应该就是这样实现
那么再算算,即使是这个列表,这处理列表的工作有繁复,因为你得及时更新列表,还得及时删除已经死掉的魔物,添加新的吃了物品魔物,然后设置魔物列表,还得保证客户端的及时响应
怎么会对服务器没有增加压力
作者: 熊猫小非    时间: 2011-3-23 21:23     标题: 回复 #25 小站密码忘记了 的帖子

阁下莫非是专业人士?很高端~呵呵
作者: 小站密码忘记了    时间: 2011-3-23 22:40

原帖由 熊猫小非 于 2011-3-23 21:23 发表
阁下莫非是专业人士?很高端~呵呵


我是谁不重要。喜欢玩RO就是了,哈哈
作者: 真挚    时间: 2011-3-24 03:50

打死火山的机械弓箭手,掉了装备出来,没看清就被熔岩波利吃了。
作者: 団子    时间: 2011-3-24 07:07

被苍蝇除掉100柠檬= =。。很多空瓶。。双刃= =。。重要的暂时没太吃过。。或者说我根本就不出好东西呀TAT
作者: 草熏风暖    时间: 2011-3-24 09:41

以前有个好姐妹刷了N久3叶 好不容易掉卡 刚看了一眼就被金属BL速度吞掉

一挺文静的妹子 刷喇叭 大骂SD - -|||

记忆犹新..
作者: 天使喝可乐    时间: 2011-3-24 12:34

原帖由 小站密码忘记了 于 2011-3-23 20:02 发表


非也,非也
每张地图N个怪,每个怪一个列表(如果是能新旧更新的,那就是FIFO列表,也就是队列),N张地图
这压力就是几何级增长
也许你说,我再弄个哈希表,只存已经吃了物品的怪——没错,应该就是这样 ...

吃东西的怪才需要表 吃东西的怪很少
作者: KaMan弟弟    时间: 2011-3-24 16:52

我表示会立即丢矛把波利众灭掉!!
作者: lin081    时间: 2011-3-24 22:18

是吃10个为满?
还这10个里算不算本身掉的东西在内?
我怎么看有时一掉掉一堆不止10个吧




欢迎光临 浆糊论坛-RO小站 (http://bbs.rohome.cn/) Powered by Discuz! 7.2