Package l2p.gameserver.model.instances

Examples of l2p.gameserver.model.instances.L2SummonInstance


        if (player == null || object == null || !player.getPlayerAccess().CanViewChar) {
            return false;
        }
        if (object.isSummon()) {
            String dialog;
            L2SummonInstance summon = (L2SummonInstance) object;
            dialog = Files.read("data/scripts/actions/admin.L2SummonInstance.onActionShift.htm");
            dialog = dialog.replaceFirst("%name%", String.valueOf(summon.getName()));
            dialog = dialog.replaceFirst("%level%", String.valueOf(summon.getLevel()));
            dialog = dialog.replaceFirst("%class%", String.valueOf(summon.getClass().getSimpleName().replaceFirst("L2", "").replaceFirst("Instance", "")));
            dialog = dialog.replaceFirst("%xyz%", summon.getLoc().x + " " + summon.getLoc().y + " " + summon.getLoc().z);
            dialog = dialog.replaceFirst("%heading%", String.valueOf(summon.getLoc().h));

            dialog = dialog.replaceFirst("%owner%", String.valueOf(summon.getPlayer().getName()));
            dialog = dialog.replaceFirst("%ownerId%", String.valueOf(summon.getPlayer().getObjectId()));

            dialog = dialog.replaceFirst("%npcId%", String.valueOf(summon.getNpcId()));
            dialog = dialog.replaceFirst("%expPenalty%", String.valueOf(summon.getExpPenalty()));

            dialog = dialog.replaceFirst("%maxHp%", String.valueOf(summon.getMaxHp()));
            dialog = dialog.replaceFirst("%maxMp%", String.valueOf(summon.getMaxMp()));
            dialog = dialog.replaceFirst("%currHp%", String.valueOf((int) summon.getCurrentHp()));
            dialog = dialog.replaceFirst("%currMp%", String.valueOf((int) summon.getCurrentMp()));

            dialog = dialog.replaceFirst("%pDef%", String.valueOf(summon.getPDef(null)));
            dialog = dialog.replaceFirst("%mDef%", String.valueOf(summon.getMDef(null, null)));
            dialog = dialog.replaceFirst("%pAtk%", String.valueOf(summon.getPAtk(null)));
            dialog = dialog.replaceFirst("%mAtk%", String.valueOf(summon.getMAtk(null, null)));
            dialog = dialog.replaceFirst("%accuracy%", String.valueOf(summon.getAccuracy()));
            dialog = dialog.replaceFirst("%evasionRate%", String.valueOf(summon.getEvasionRate(null)));
            dialog = dialog.replaceFirst("%crt%", String.valueOf(summon.getCriticalHit(null, null)));
            dialog = dialog.replaceFirst("%runSpeed%", String.valueOf(summon.getRunSpeed()));
            dialog = dialog.replaceFirst("%walkSpeed%", String.valueOf(summon.getWalkSpeed()));
            dialog = dialog.replaceFirst("%pAtkSpd%", String.valueOf(summon.getPAtkSpd()));
            dialog = dialog.replaceFirst("%mAtkSpd%", String.valueOf(summon.getMAtkSpd()));
            dialog = dialog.replaceFirst("%dist%", String.valueOf((int) summon.getRealDistance(player)));

            dialog = dialog.replaceFirst("%STR%", String.valueOf(summon.getSTR()));
            dialog = dialog.replaceFirst("%DEX%", String.valueOf(summon.getDEX()));
            dialog = dialog.replaceFirst("%CON%", String.valueOf(summon.getCON()));
            dialog = dialog.replaceFirst("%INT%", String.valueOf(summon.getINT()));
            dialog = dialog.replaceFirst("%WIT%", String.valueOf(summon.getWIT()));
            dialog = dialog.replaceFirst("%MEN%", String.valueOf(summon.getMEN()));

            show(dialog, player);
        }
        return true;
    }
View Full Code Here


        if(summonTemplate == null)
        {
          System.out.println("Null summon template for skill " + this);
          return;
        }
        L2SummonInstance summon = new L2SummonInstance(IdFactory.getInstance().getNextId(), summonTemplate, activeChar, _lifeTime, _itemConsumeIdInTime, _itemConsumeCountInTime, _itemConsumeDelay);
        summon.setTitle(activeChar.getName());
        summon.setExpPenalty(_expPenalty);
        summon.setExp(Experience.LEVEL[Math.min(summon.getLevel(), Experience.LEVEL.length - 1)]);
        summon.setCurrentHp(summon.getMaxHp(), false);
        summon.setCurrentMp(summon.getMaxMp());
        summon.setHeading(activeChar.getHeading());
        summon.setRunning();
        activeChar.setPet(summon);
        summon.spawnMe(loc == null ? GeoEngine.findPointToStay(activeChar.getX(), activeChar.getY(), activeChar.getZ(), 100, 150, activeChar.getReflection().getGeoIndex()) : loc);
        if(summon.getSkillLevel(4140) > 0)
        {
          summon.altUseSkill(SkillTable.getInstance().getInfo(4140, summon.getSkillLevel(4140)), activeChar);
        }
        if(summon.getName().equalsIgnoreCase("Shadow"))
        {
          summon.addStatFunc(new FuncAdd(Stats.ABSORB_DAMAGE_PERCENT, 0x40, this, 15));
        }
        summon.setFollowStatus(true, true);
        break;
      case DECOY:
        if(activeChar.getPet() != null || activeChar.isMounted())
        {
          return;
View Full Code Here

TOP

Related Classes of l2p.gameserver.model.instances.L2SummonInstance

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.