冒险岛单机论坛,冒险岛交流论坛,最新冒险岛

 找回密码
 立即注册
查看: 14699|回复: 25

冒险岛修复商店购买负数

  [复制链接]
  • TA的每日心情
    开心
    2024-11-6 23:36
  • 签到天数: 319 天

    [LV.8]以坛为家I

    438

    主题

    866

    帖子

    8万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    86133
    发表于 2024-11-10 20:24:34 | 显示全部楼层 |阅读模式
    此修复方法是防止使用负数进行购买商店物品,并且购买金额不减反增的问题



    首先,先找到源码内MapleShop.java


    找到buy这个函数


    在一个判断内有个一变量
    1. final int price = GameConstants.isRechargable(itemId) ? item.getPrice() : (item.getPrice() * quantity);
    复制代码


    首先要把int型改成一个long型
    就变成以下
    1. final long price = GameConstants.isRechargable(itemId) ? item.getPrice() : (long) item.getPrice() * quantity;
    复制代码


    同时还需要加一个判断在下面

    1. if(price <= 0 || price >= Integer.MAX_VALUE){
    2.             c.sendPacket(MaplePacketCreator.confirmShopTransaction((byte)0));
    3.             c.sendPacket(MaplePacketCreator.enableActions());
    4.             return;
    5.         }
    复制代码


    然后会发现以下-price会变成红色
    1. c.getPlayer().gainMeso(-price, false);
    复制代码


    毕竟gainMeso是给金币,里面定义的是int型,其实给值强转回int型就可以了
    1. c.getPlayer().gainMeso((int)-price, false);
    复制代码

    还有不严谨的,请各位多多提意见!
    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    224

    帖子

    448

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    448
    发表于 2024-11-10 20:36:45 | 显示全部楼层
    赞赞赞
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    214

    帖子

    428

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    428
    发表于 2024-11-10 21:17:28 | 显示全部楼层
    挺不错
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    224

    帖子

    450

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    450
    发表于 2024-11-10 22:25:27 | 显示全部楼层
    学习交流
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    216

    帖子

    433

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    433
    发表于 2024-11-11 00:23:44 | 显示全部楼层
    挺不错
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    206

    帖子

    413

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    413
    发表于 2024-11-11 00:49:46 | 显示全部楼层
    学习交流
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    218

    帖子

    436

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    436
    发表于 2024-11-11 06:54:28 | 显示全部楼层
    路过,支持一下啦
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    220

    帖子

    441

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    441
    发表于 2024-11-11 07:25:02 | 显示全部楼层
    顶顶
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    235

    帖子

    471

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    471
    发表于 2024-11-11 07:28:23 | 显示全部楼层
    有空来试试,支持下
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    217

    帖子

    434

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    434
    发表于 2024-11-11 08:26:24 | 显示全部楼层
    顶顶多好
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    197

    帖子

    394

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    394
    发表于 2024-11-11 10:34:29 | 显示全部楼层
    好样的
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    198

    帖子

    397

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    397
    发表于 2024-11-11 10:51:19 | 显示全部楼层
    支持支持
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    207

    帖子

    416

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    416
    发表于 2024-11-11 11:38:24 | 显示全部楼层
    难得一见的好帖
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    206

    帖子

    413

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    413
    发表于 2024-11-11 12:32:25 | 显示全部楼层
    过来看看
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    199

    帖子

    399

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    399
    发表于 2024-11-11 12:42:31 | 显示全部楼层
    学习交流
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    |网站地图

    免责声明:论坛资源来源网络公开渠道,如有侵权,请及时告知,联系删除! 邮箱: mxd@w6cm.com

    快速回复 返回顶部 返回列表