Tópico: [L2JFree] Config for Multiples Damage
Ver um Único Post
Antigo 29-07-2009, 09:17 PM   #1 (permalink)
l2nemesis
Membro - Tenente
 
Avatar de l2nemesis
 
Registrado em: May 2009
Localização: Brasil
Posts: 92
Agradeceu: 29
Agradecido 392 Vezes em 70 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Nome Real: Aleff

Inventório de l2nemesis

Icon2 Config for Multiples Damage

net.sf.l2j.gameserver/config.java
Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
public static int GM_REPAIR = 75;

public static float ALT_MAGES_PHYSICAL_DAMAGE_MULTI; // Config for damage multiplies
public static float ALT_MAGES_MAGICAL_DAMAGE_MULTI; // Config for damage multiplies
public static float ALT_FIGHTERS_PHYSICAL_DAMAGE_MULTI; // Config for damage multiplies
public static float ALT_FIGHTERS_MAGICAL_DAMAGE_MULTI; // Config for damage multiplies
public static float ALT_PETS_PHYSICAL_DAMAGE_MULTI; // Config for damage multiplies
public static float ALT_PETS_MAGICAL_DAMAGE_MULTI; // Config for damage multiplies
public static float ALT_NPC_PHYSICAL_DAMAGE_MULTI; // Config for damage multiplies
public static float ALT_NPC_MAGICAL_DAMAGE_MULTI; // Config for damage multiplies
Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
AUTO_LOOT_HERBS = altSettings.getProperty("AutoLootHerbs").equalsIgnoreCase("True");

ALT_MAGES_PHYSICAL_DAMAGE_MULTI = Float.parseFloat(altSettings.getProperty("AltPDamageMages", "1.00"));
ALT_MAGES_MAGICAL_DAMAGE_MULTI = Float.parseFloat(altSettings.getProperty("AltMDamageMages", "1.00"));
ALT_FIGHTERS_PHYSICAL_DAMAGE_MULTI = Float.parseFloat(altSettings.getProperty("AltPDamageFighters", "1.00"));
ALT_FIGHTERS_MAGICAL_DAMAGE_MULTI = Float.parseFloat(altSettings.getProperty("AltMDamageFighters", "1.00"));
ALT_PETS_PHYSICAL_DAMAGE_MULTI = Float.parseFloat(altSettings.getProperty("AltPDamagePets", "1.00"));
ALT_PETS_MAGICAL_DAMAGE_MULTI = Float.parseFloat(altSettings.getProperty("AltMDamagePets", "1.00"));
ALT_NPC_PHYSICAL_DAMAGE_MULTI = Float.parseFloat(altSettings.getProperty("AltPDamageNpc", "1.00"));
ALT_NPC_MAGICAL_DAMAGE_MULTI = Float.parseFloat(altSettings.getProperty("AltMDamageNpc", "1.00"));
net.sf.l2j.gameserver/skills/Formulas.java

Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
package net.sf.l2j.gameserver.skills;

import java.util.logging.Logger;

import net.sf.l2j.Config;
import net.sf.l2j.gameserver.SevenSigns;
import net.sf.l2j.gameserver.SevenSignsFestival;
import net.sf.l2j.gameserver.instancemanager.ClanHallManager;
import net.sf.l2j.gameserver.instancemanager.SiegeManager;
import net.sf.l2j.gameserver.model.Inventory;
import net.sf.l2j.gameserver.model.L2Character;
import net.sf.l2j.gameserver.model.L2SiegeClan;
import net.sf.l2j.gameserver.model.L2Skill;
import net.sf.l2j.gameserver.model.L2Summon;
import net.sf.l2j.gameserver.model.L2Skill.SkillType;
import net.sf.l2j.gameserver.model.actor.instance.L2DoorInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2PetInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2PlayableInstance;
Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
// Dmg bonusses in PvP fight
if((attacker instanceof L2PcInstance || attacker instanceof L2Summon)
&& (target instanceof L2PcInstance || target instanceof L2Summon))
{
if (skill == null)
damage *= attacker.calcStat(Stats.PVP_PHYSICAL_DMG, 1, null, null);
else
damage *= attacker.calcStat(Stats.PVP_PHYS_SKILL_DMG, 1, null, null);
}

if (attacker instanceof L2PcInstance){
if (((L2PcInstance) attacker).getClassId().isMage())
damage = damage*Config.ALT_MAGES_PHYSICAL_DAMAGE_MULTI;
else damage = damage*Config.ALT_FIGHTERS_PHYSICAL_DAMAGE_MULTI;}
else if (attacker instanceof L2Summon)
damage = damage*Config.ALT_PETS_PHYSICAL_DAMAGE_MULTI;
else if (attacker instanceof L2NpcInstance)
damage = damage*Config.ALT_NPC_PHYSICAL_DAMAGE_MULTI;

return damage;
}
Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
// Pvp bonusses for dmg
if((attacker instanceof L2PcInstance || attacker instanceof L2Summon)
&& (target instanceof L2PcInstance || target instanceof L2Summon))
{
if(skill.isMagic())
damage *= attacker.calcStat(Stats.PVP_MAGICAL_DMG, 1, null, null);
else
damage *= attacker.calcStat(Stats.PVP_PHYS_SKILL_DMG, 1, null, null);
}

if (attacker instanceof L2PcInstance){
if (((L2PcInstance) attacker).getClassId().isMage())
damage = damage*Config.ALT_MAGES_MAGICAL_DAMAGE_MULTI;
else damage = damage*Config.ALT_FIGHTERS_MAGICAL_DAMAGE_MULTI;}
else if (attacker instanceof L2Summon)
damage = damage*Config.ALT_PETS_MAGICAL_DAMAGE_MULTI;
else if (attacker instanceof L2NpcInstance)
damage = damage*Config.ALT_NPC_MAGICAL_DAMAGE_MULTI;

if (skill != null)
{
if (target instanceof L2PlayableInstance) //aura flare de-buff, etc
damage *= skill.getPvpMulti();

if (skill.getSkillType() == SkillType.DEATHLINK)
damage = damage * (1.0 - attacker.getStatus().getCurrentHp()/attacker.getMaxHp()) * 2.0;
}

return damage;
}

net.sf.l2j.gameserver.model/L2Skill.java


Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
private final int _aggroPoints;

private final float _pvpMulti;
Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
_aggroPoints = set.getInteger("aggroPoints", 0);

_pvpMulti = set.getFloat("pvpMulti", 1.f);
Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
public final int getAggroPoints()
{
return _aggroPoints;
}

public final float getPvpMulti()
{
return _pvpMulti;
}
/config/altsettings.properties

Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
# Damage Multipliers for Characters.
AltPDamageMages = 1.0
AltMDamageMages = 1.0
AltPDamageFighters = 1.0
AltMDamageFighters = 1.0

# Damage Multipliers for pets and summons.
AltPDamagePets = 1.0
AltMDamagePets = 1.0

# Damage Multipliers for NPCs (mobs).
AltPDamageNpc = 1.0
AltMDamageNpc = 1.0
Config for Damages Múltiplos testada 100 % testada por mim!!!

PRETO= LOCALIZAR.
VERDE = ADD ABAIXO.

l2nemesis está offline  
Os Seguintes 2 Usuários disseram Obrigado(a) para l2nemesis por gostarem deste post :
Garcia (29-07-2009), Handy (02-08-2009)
Links Patrocinados