29-07-2009, 09:17 PM
|
#1 (permalink)
|
|
Membro - Tenente
Registrado em: May 2009
Localização: Brasil
Posts: 92
Agradecido 392 Vezes em 70 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
|
Config for Multiples Damage
net.sf.l2j.gameserver/config.java
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
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
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;
// 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;
}
// 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
private final int _aggroPoints;
private final float _pvpMulti;
_aggroPoints = set.getInteger("aggroPoints", 0);
_pvpMulti = set.getFloat("pvpMulti", 1.f);
public final int getAggroPoints()
{
return _aggroPoints;
}
public final float getPvpMulti()
{
return _pvpMulti;
}
/config/altsettings.properties
# 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.
|
|
|