查看: 6576|回复: 7

怎么修复宠物可以捡取其他玩家丢弃的道具???

[复制链接]

初级会员

枫币
182
威望
0
贡献
9
在线时间
12 小时
注册时间
2019-12-26
发表于 2020-8-31 00:26:10 | 显示全部楼层 |阅读模式
这个谁研究过?
可以来点思路不 各路神仙

初级会员

枫币
182
威望
0
贡献
9
在线时间
12 小时
注册时间
2019-12-26
 楼主| 发表于 2020-9-1 18:59:58 | 显示全部楼层
已经解决
回复

使用道具 举报

钻石会员

枫币
9685
威望
-8
贡献
46
在线时间
303 小时
注册时间
2016-12-17
QQ
发表于 2020-9-3 12:46:40 | 显示全部楼层
分享使人快乐

初级会员

枫币
182
威望
0
贡献
9
在线时间
12 小时
注册时间
2019-12-26
 楼主| 发表于 2020-9-3 12:54:31 | 显示全部楼层

来了 老铁

初级会员

枫币
182
威望
0
贡献
9
在线时间
12 小时
注册时间
2019-12-26
 楼主| 发表于 2020-9-3 12:56:58 | 显示全部楼层
在InventoryHandler.java里的Pickup_Pet(宠物捡取)方法中修改 捡取物品的判断限制

初级会员

枫币
182
威望
0
贡献
9
在线时间
12 小时
注册时间
2019-12-26
 楼主| 发表于 2020-9-3 12:57:15 | 显示全部楼层
// 限制宠物不能捡取别人丢的东西
//            if (mapitem.getOwner() != chr.getId() && mapitem.isPlayerDrop()) {
//                return;
//            }

初级会员

枫币
182
威望
0
贡献
9
在线时间
12 小时
注册时间
2019-12-26
 楼主| 发表于 2020-9-3 12:58:23 | 显示全部楼层
            //   限制宠物捡取自己丢弃的物品
            if (mapitem.isPlayerDrop() && mapitem.getDropType() == 2 && mapitem.getOwner() == chr.getId()) {
                c.getSession().write(MaplePacketCreator.enableActions());
                return;
            }

初级会员

枫币
182
威望
0
贡献
9
在线时间
12 小时
注册时间
2019-12-26
 楼主| 发表于 2020-9-3 12:58:54 | 显示全部楼层
                // mapitem.getOwner() 的值 角色id
                // mapitem.getDropType() 怪物掉落的物品类型是1和3,  ,角色丢的物品的getDropType类型是2
                // mapitem.isPlayerDrop() 怪物爆的物品false ,角色丢的物品true
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|枫叶物语冒险岛单机 | 本站已运行:

枫叶物语可能会倒闭,但是绝对不会变质。

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖QQ客服返回顶部