2014年2月17日 星期一

靈魂彈

L1attackpc.java

收詢return (int) dmg;

在return (int) dmg;上面新增

// 靈魂蛋
                if (_pc.getInventory().checkItem(0x3aa58)
                                && _random.nextInt(100) <= ConfigAlt.boolA) {
                        _pc.getInventory().consumeItem(0x3aa58, ConfigAlt.boolchackA);
                        _targetNpc.broadcastPacketAll(new S_SkillSound(_targetNpc.getId(),
                                        ConfigAlt.boolAgfxid));
                        dmg *= ConfigAlt.boolattackA / 10;
                        _pc.sendPackets(new S_SystemMessage("靈魂彈發動攻擊加成:"
                                        + ConfigAlt.boolattackA / 10 + "倍。"));
                        // _pc.sendPackets(new S_SystemMessage("扣除您:" + ConfigAlt.boolchackA
                        // +"顆靈魂彈。"));
                }  if (_pc.getInventory().checkItem(0x3aa59)
                                && _random.nextInt(100) <= ConfigAlt.boolB) {
                        _pc.getInventory().consumeItem(0x3aa59, ConfigAlt.boolchackB);
                        _targetNpc.broadcastPacketAll(new S_SkillSound(_targetNpc.getId(),
                                        ConfigAlt.boolBgfxid));
                        dmg *= ConfigAlt.boolattackB / 10;
                        _pc.sendPackets(new S_SystemMessage("靈魂彈發動攻擊加成:"
                                        + ConfigAlt.boolattackB / 10 + "倍。"));
                        // _pc.sendPackets(new S_SystemMessage("扣除您:" + ConfigAlt.boolchackB
                        // +"顆靈魂彈。"));
                }  if (_pc.getInventory().checkItem(0x3aa5a)
                                && _random.nextInt(100) <= ConfigAlt.boolC) {
                        _pc.getInventory().consumeItem(0x3aa5a, ConfigAlt.boolchackC);
                        _targetNpc.broadcastPacketAll(new S_SkillSound(_targetNpc.getId(),
                                        ConfigAlt.boolCgfxid));
                        dmg *= ConfigAlt.boolattackC / 10;
                        _pc.sendPackets(new S_SystemMessage("靈魂彈發動攻擊加成:"
                                        + ConfigAlt.boolattackC / 10 + "倍。"));
                        // _pc.sendPackets(new S_SystemMessage("扣除您:" + ConfigAlt.boolchackC
                        // +"顆靈魂彈。"));
                }  if (_pc.getInventory().checkItem(0x3aa5b)
                                && _random.nextInt(100) <= ConfigAlt.boolD) {
                        _pc.getInventory().consumeItem(0x3aa5b, ConfigAlt.boolchackD);
                        _targetNpc.broadcastPacketAll(new S_SkillSound(_targetNpc.getId(),
                                        ConfigAlt.boolDgfxid));
                        dmg *= ConfigAlt.boolattackD / 10;
                        _pc.sendPackets(new S_SystemMessage("靈魂彈發動攻擊加成:"
                                        + ConfigAlt.boolattackD / 10 + "倍。"));
                        // _pc.sendPackets(new S_SystemMessage("扣除您:" + ConfigAlt.boolchackD
                        // +"顆靈魂彈。"));
                }  if (_pc.getInventory().checkItem(0x3aa5c)
                                && _random.nextInt(100) <= ConfigAlt.boolE) {
                        _pc.getInventory().consumeItem(0x3aa5c, ConfigAlt.boolchackE);
                        _targetNpc.broadcastPacketAll(new S_SkillSound(_targetNpc.getId(),
                                        ConfigAlt.boolEgfxid));
                        dmg *= ConfigAlt.boolattackE / 10;
                        _pc.sendPackets(new S_SystemMessage("靈魂彈發動攻擊加成:"
                                        + ConfigAlt.boolattackE / 10 + "倍。"));
                        // _pc.sendPackets(new S_SystemMessage("扣除您:" + ConfigAlt.boolchackE
                        // +"顆靈魂彈。"));
                }  if (_pc.getInventory().checkItem(0x3aa5d)
                                && _random.nextInt(100) <= ConfigAlt.boolF) {
                        _pc.getInventory().consumeItem(0x3aa5d, ConfigAlt.boolchackF);
                        _targetNpc.broadcastPacketAll(new S_SkillSound(_targetNpc.getId(),
                                        ConfigAlt.boolFgfxid));
                        dmg *= ConfigAlt.boolattackF / 10;
                        _pc.sendPackets(new S_SystemMessage("靈魂彈發動攻擊加成:"
                                        + ConfigAlt.boolattackF / 10 + "倍。"));
                        // _pc.sendPackets(new S_SystemMessage("扣除您:" + ConfigAlt.boolchackF
                        // +"顆靈魂彈。"));
                }
收詢// 魔法娃娃特殊技能
if (!this._pc.getDolls().isEmpty()) {

在if (!this._pc.getDolls().isEmpty()) {上面新增
// 靈魂蛋
                if (this._pc.getInventory().checkItem(0x3aa58)
                                && _random.nextInt(100) <= ConfigAlt.boolA) {
                        this._pc.getInventory().consumeItem(0x3aa58, ConfigAlt.boolchackA);
                        _targetPc.broadcastPacketAll(new S_SkillSound(_targetPc.getId(),
                                        ConfigAlt.boolAgfxid));
                        dmg *= ConfigAlt.boolattackA / 10;
                        this._pc.sendPackets(new S_SystemMessage("靈魂彈發動攻擊加成:"
                                        + ConfigAlt.boolattackA / 10 + "倍。"));
                        // this._pc.sendPackets(new S_SystemMessage("扣除您:" + ConfigAlt.boolchackA
                        // +"顆靈魂彈。"));
                }  if (this._pc.getInventory().checkItem(0x3aa59)
                                && _random.nextInt(100) <= ConfigAlt.boolB) {
                        this._pc.getInventory().consumeItem(0x3aa59, ConfigAlt.boolchackB);
                        _targetPc.broadcastPacketAll(new S_SkillSound(_targetPc.getId(),
                                        ConfigAlt.boolBgfxid));
                        dmg *= ConfigAlt.boolattackB / 10;
                        this._pc.sendPackets(new S_SystemMessage("靈魂彈發動攻擊加成:"
                                        + ConfigAlt.boolattackB / 10 + "倍。"));
                        // this._pc.sendPackets(new S_SystemMessage("扣除您:" + ConfigAlt.boolchackB
                        // +"顆靈魂彈。"));
                }  if (this._pc.getInventory().checkItem(0x3aa5a)
                                && _random.nextInt(100) <= ConfigAlt.boolC) {
                        this._pc.getInventory().consumeItem(0x3aa5a, ConfigAlt.boolchackC);
                        _targetPc.broadcastPacketAll(new S_SkillSound(_targetPc.getId(),
                                        ConfigAlt.boolCgfxid));
                        dmg *= ConfigAlt.boolattackC / 10;
                        this._pc.sendPackets(new S_SystemMessage("靈魂彈發動攻擊加成:"
                                        + ConfigAlt.boolattackC / 10 + "倍。"));
                        // this._pc.sendPackets(new S_SystemMessage("扣除您:" + ConfigAlt.boolchackC
                        // +"顆靈魂彈。"));
                }  if (this._pc.getInventory().checkItem(0x3aa5b)
                                && _random.nextInt(100) <= ConfigAlt.boolD) {
                        this._pc.getInventory().consumeItem(0x3aa5b, ConfigAlt.boolchackD);
                        _targetPc.broadcastPacketAll(new S_SkillSound(_targetPc.getId(),
                                        ConfigAlt.boolDgfxid));
                        dmg *= ConfigAlt.boolattackD / 10;
                        this._pc.sendPackets(new S_SystemMessage("靈魂彈發動攻擊加成:"
                                        + ConfigAlt.boolattackD / 10 + "倍。"));
                        // this._pc.sendPackets(new S_SystemMessage("扣除您:" + ConfigAlt.boolchackD
                        // +"顆靈魂彈。"));
                }  if (this._pc.getInventory().checkItem(0x3aa5c)
                                && _random.nextInt(100) <= ConfigAlt.boolE) {
                        this._pc.getInventory().consumeItem(0x3aa5c, ConfigAlt.boolchackE);
                        _targetPc.broadcastPacketAll(new S_SkillSound(_targetPc.getId(),
                                        ConfigAlt.boolEgfxid));
                        dmg *= ConfigAlt.boolattackE / 10;
                        this._pc.sendPackets(new S_SystemMessage("靈魂彈發動攻擊加成:"
                                        + ConfigAlt.boolattackE / 10 + "倍。"));
                        // this._pc.sendPackets(new S_SystemMessage("扣除您:" + ConfigAlt.boolchackE
                        // +"顆靈魂彈。"));
                }  if (this._pc.getInventory().checkItem(0x3aa5d)
                                && _random.nextInt(100) <= ConfigAlt.boolF) {
                        this._pc.getInventory().consumeItem(0x3aa5d, ConfigAlt.boolchackF);
                        _targetPc.broadcastPacketAll(new S_SkillSound(_targetPc.getId(),
                                        ConfigAlt.boolFgfxid));
                        dmg *= ConfigAlt.boolattackF / 10;
                        this._pc.sendPackets(new S_SystemMessage("靈魂彈發動攻擊加成:"
                                        + ConfigAlt.boolattackF / 10 + "倍。"));
                        // this._pc.sendPackets(new S_SystemMessage("扣除您:" + ConfigAlt.boolchackF
                        // +"顆靈魂彈。"));
                }

沒有留言:

張貼留言