• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Java MonsterGlobalDropEntry类的典型用法和代码示例

java 1次浏览

本文整理汇总了Java中server.life.MonsterGlobalDropEntry的典型用法代码示例。如果您正苦于以下问题:Java MonsterGlobalDropEntry类的具体用法?Java MonsterGlobalDropEntry怎么用?Java MonsterGlobalDropEntry使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。

MonsterGlobalDropEntry类属于server.life包,在下文中一共展示了MonsterGlobalDropEntry类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: checkMapDrop

点赞 2

import server.life.MonsterGlobalDropEntry; //导入依赖的package包/类
public String checkMapDrop() {
    List ranks = new ArrayList(MapleMonsterInformationProvider.getInstance().getGlobalDrop());
    int mapid = this.c.getPlayer().getMap().getId();
    int cashServerRate = getClient().getChannelServer().getCashRate();
    int globalServerRate = getClient().getChannelServer().getGlobalRate();
    if (ranks.size() > 0) {
        int num = 0;

        StringBuilder name = new StringBuilder();
        for (Object rank : ranks) {
            MonsterGlobalDropEntry de = (MonsterGlobalDropEntry) rank;
            if ((de.continent < 0) || ((de.continent < 10) && (mapid / 100000000 == de.continent)) || ((de.continent < 100) && (mapid / 10000000 == de.continent)) || ((de.continent < 1000) && (mapid / 1000000 == de.continent))) {
                int itemId = de.itemId;
                if (num == 0) {
                    name.append("当前地图 #r").append(mapid).append("#k - #m").append(mapid).append("# 的全局爆率为:");
                    name.append("\r\n--------------------------------------\r\n");
                }
                String names = new StringBuilder().append("#z").append(itemId).append("#").toString();
                if ((itemId == 0) && (cashServerRate != 0)) {
                    itemId = 4031041;
                    names = new StringBuilder().append(de.Minimum * cashServerRate).append(" - ").append(de.Maximum * cashServerRate).append(" 的抵用卷").toString();
                }
                int chance = de.chance * globalServerRate;
                if (getPlayer().isShowPacket()) {
                    name.append(num + 1).append(") #v").append(itemId).append("#").append(names).append(" - ").append(Integer.valueOf(chance >= 999999 ? 1000000 : chance).doubleValue() / 10000.0D).append("%的爆率. ").append((de.questid > 0) && (MapleQuest.getInstance(de.questid).getName().length() > 0) ? new StringBuilder().append("需要接受任务: ").append(MapleQuest.getInstance(de.questid).getName()).toString() : "").append("\r\n");
                } else {
                    name.append(num + 1).append(") #v").append(itemId).append("#").append(names).append((de.questid > 0) && (MapleQuest.getInstance(de.questid).getName().length() > 0) ? new StringBuilder().append("需要接受任务: ").append(MapleQuest.getInstance(de.questid).getName()).toString() : "").append("\r\n");
                }
                num++;
            }
        }
        if (name.length() > 0) {
            return name.toString();
        }
    }
    return "当前地图没有设置全局爆率。";
}
 

开发者ID:icelemon1314,
项目名称:mapleLemon,
代码行数:38,
代码来源:NPCConversationManager.java


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)