Ir para conteúdo
  • Cadastre-se

Datapack Interlude PvP 2024


Posts recomendados

hace 19 horas, Hallow33n dijo:

@mikado Tem como ativa a opção de não perder a skil de argument ao remover a arma da mão?

Skil de argument ativo !

en el foro están todas estas cosas amigo. 

 

@Hallow33n

Link para o comentário
Compartilhar em outros sites


hace 27 minutos, mikado dijo:

Hola amigos , SOLUCIONADO !!! 

lo siento por el comedero de cabeza con la interpretacion del código, a veces las cosas son mas simples y las complicamos dandole muchas vueltas.... en fin.

la solucion:

O conteúdo está oculto, favor efetuar login ou se cadastrar!

@JorgeConsalvo @pioneer

No puedo expresas cuanto te quiero, armamos un grupo de whatsapp con los q usamos el datapack y estábamos, matándose para solucionarlo

  • Gostei 1
  • Obrigado 1

poniendo algo por que me joden asi

Link para o comentário
Compartilhar em outros sites

6 horas atrás, mikado disse:

Olá amigos, RESOLVIDO!!! 

Me desculpe pela bagunça na interpretação do código, às vezes as coisas são mais simples e a gente complica pensando demais... enfim.

a solução:

O conteúdo está oculto, favor efetuar login ou se cadastrar!

@JorgeConsalvo @pioneiro

Gente,  depois posta pra gente burra igual eu kkk o compilado, pq eu não sei fazer essas coisas e quando eu abro o eclipse a source aparece muitos erros que não sei arrumar , aí acabei desistindo de fazer ! 

ADM-VanillaSky

Link para o comentário
Compartilhar em outros sites

hace 18 minutos, AioxSyc dijo:

Chicos, entonces publíquenlo para personas que son estúpidas como yo jajaja, el compilado, porque no sé cómo hacer estas cosas y cuando abro eclipse la fuente muestra muchos errores que no sé cómo solucionar. ¡Así que terminé desistiendo de hacerlo! 

dame unos momento y te armo el compilado estoy haciendo unas modificaciones al codigo que publico mikado para los que usan el eclipse

Gracias mikado por Solucionar el problema del Heal, ahora para los que todavia no pudieron solucionarlo les dejo un paso a paso asi no se pierden, primero antes que nada les dejo el codigo que puso mikado, hay que hacerle un par de correcciones

 

package net.sf.l2j.gameserver.handler.skillhandlers;

import net.sf.l2j.Config;
import net.sf.l2j.gameserver.handler.ISkillHandler;
import net.sf.l2j.gameserver.handler.SkillHandler;
import net.sf.l2j.gameserver.model.L2Skill;
import net.sf.l2j.gameserver.model.ShotType;
import net.sf.l2j.gameserver.model.WorldObject;
import net.sf.l2j.gameserver.model.actor.Creature;
import net.sf.l2j.gameserver.model.actor.Npc;
import net.sf.l2j.gameserver.model.actor.Summon;
import net.sf.l2j.gameserver.model.actor.instance.Door;
import net.sf.l2j.gameserver.model.actor.instance.GrandBoss;
import net.sf.l2j.gameserver.model.actor.instance.Monster;
import net.sf.l2j.gameserver.model.actor.instance.Player;
import net.sf.l2j.gameserver.model.actor.instance.RaidBoss;
import net.sf.l2j.gameserver.model.actor.instance.SiegeFlag;
import net.sf.l2j.gameserver.network.SystemMessageId;
import net.sf.l2j.gameserver.network.serverpackets.StatusUpdate;
import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;
import net.sf.l2j.gameserver.skills.Stats;
import net.sf.l2j.gameserver.templates.skills.L2SkillType;

public class Heal implements ISkillHandler
{
	private static final L2SkillType[] SKILL_IDS =
	{
		L2SkillType.HEAL,
		L2SkillType.HEAL_STATIC
	};
	
	@Override
	public void useSkill(Creature activeChar, L2Skill skill, WorldObject[] targets)
	{				
		final boolean sps = ((Player)activeChar).isChargedShot(ShotType.SPIRITSHOT);
		final boolean bsps = ((Player)activeChar).isChargedShot(ShotType.BLESSED_SPIRITSHOT);
		
		final ISkillHandler handler = SkillHandler.getInstance().getHandler(L2SkillType.BUFF);
		if (handler != null)
			handler.useSkill(activeChar, skill, targets);
		
		double power = skill.getPower() + activeChar.calcStat(Stats.HEAL_PROFICIENCY, 0, null, null);
				
		switch (skill.getSkillType())
		{
			case HEAL_STATIC:
				break;
			
			default:
				double staticShotBonus = 0;
				int mAtkMul = 1; // mAtk multiplier
				
				if ((sps || bsps) && (activeChar instanceof Player && activeChar.getActingPlayer().isMageClass()) || activeChar instanceof Summon)
				{
					staticShotBonus = skill.getMpConsume(); // static bonus for spiritshots
					
					if (bsps)
					{
						mAtkMul = 4;
						staticShotBonus *= 2.4;
					}
					else
						mAtkMul = 2;
				}
				else if ((sps || bsps) && activeChar instanceof Npc)
				{
					staticShotBonus = 2.4 * skill.getMpConsume(); // always blessed spiritshots
					mAtkMul = 4;
				}
				else
				{
					// shot dynamic bonus
					if (bsps)
						mAtkMul *= 4;
					else
						mAtkMul += 1;
				}
				
				power += staticShotBonus + Math.sqrt(mAtkMul * activeChar.getMAtk(activeChar, null));
				
				if (!skill.isPotion())
					activeChar.setChargedShot(bsps ? ShotType.BLESSED_SPIRITSHOT : ShotType.SPIRITSHOT, skill.isStaticReuse());
		}
		
		double hp;
		for (WorldObject obj : targets)
		{
			if (!(obj instanceof Creature))
				continue;
			
			final Creature target = ((Creature) obj);
			if (target.isDead() || target.isInvul())
				continue;
			
			if (target instanceof Door || target instanceof SiegeFlag)
				continue;
			
			// Player holding a cursed weapon can't be healed and can't heal
			if (target != activeChar)
			{
				if (target instanceof Player && ((Player) target).isCursedWeaponEquipped())
					continue;
				else if (activeChar instanceof Player && ((Player) activeChar).isCursedWeaponEquipped())
					continue;
				
				else if (activeChar instanceof Player)
				{
					if (((Player) activeChar).isCursedWeaponEquipped())
						continue;
					
					if (((Player) activeChar).isInFunEvent() && !Config.TVT_EVENT_HEAL_PLAYERS)
						continue;
					
					if (target instanceof RaidBoss || target instanceof GrandBoss || target instanceof Monster)
						continue;
				}
			}
			
			switch (skill.getSkillType())
			{
				case HEAL_PERCENT:
					hp = target.getMaxHp() * power / 100.0;
					break;
				default:
					hp = power;
					hp *= target.calcStat(Stats.HEAL_EFFECTIVNESS, 100, null, null) / 100;
			}
			
			// If you have full HP and you get HP buff, u will receive 0HP restored message
			if ((target.getCurrentHp() + hp) >= target.getMaxHp())
				hp = target.getMaxHp() - target.getCurrentHp();
			
			if (hp < 0)
				hp = 0;
			
			target.setCurrentHp(hp + target.getCurrentHp());
			StatusUpdate su = new StatusUpdate(target);
			su.addAttribute(StatusUpdate.CUR_HP, (int) target.getCurrentHp());
			target.sendPacket(su);
			
			if (target instanceof Player)
			{
				if (skill.getId() == 4051)
					target.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.REJUVENATING_HP));
				else
				{
					if (activeChar instanceof Player && activeChar != target)
						target.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.S2_HP_RESTORED_BY_S1).addCharName(activeChar).addNumber((int) hp));
					else
						target.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.S1_HP_RESTORED).addNumber((int) hp));
				}
			}
		}
	}
	
	@Override
	public L2SkillType[] getSkillIds()
	{
		return SKILL_IDS;
	}
}
  • Primero van a eclipse net.sf.l2j.gameserver.handler.skillhandlers; lo habren y van a la carpeta Heal Copian el codigo asi como esta, no se preocupen les va a tirar un par de errores sencillos de solucionar
  • 1° cambio de systaxis 
import net.sf.l2j.gameserver.model.actor.instance.Player;

 

import net.sf.l2j.gameserver.model.actor.Player;
  • 2° cambio que les va a aparecer 
    SkillHandler.getInstance().getHandler(L2SkillType.BUFF);
    

lo cambian por:

          SkillHandler.getInstance().getSkillHandler(L2SkillType.BUFF);

  • 3
    if (((Player) activeChar).isInFunEvent() && !Config.TVT_EVENT_HEAL_PLAYERS)
    						continue; 

lo cambian por:

if (((Player) activeChar).isInArenaEvent() && !Config.TVT_EVENT_HEAL_PLAYERS)

continue;

  • 4 !Config.TVT_EVENT_HEAL_PLAYERS esta parte no esta en config asi que el mismo eclipse les dice para crearla en config si no van a la parte de config y crean lo siguiente

public static boolean TVT_EVENT_HEAL_PLAYERS;

 

Con esos cambios compilan y el heal con blessed ya funciona como corresponde

 

Editado por JorgeConsalvo

poniendo algo por que me joden asi

Link para o comentário
Compartilhar em outros sites

hace 46 minutos, AioxSyc dijo:

Gente,  depois posta pra gente burra igual eu kkk o compilado, pq eu não sei fazer essas coisas e quando eu abro o eclipse a source aparece muitos erros que não sei arrumar , aí acabei desistindo de fazer ! 

AioxSyc Aca te dejo el Link del Compilado V4

O conteúdo está oculto, favor efetuar login ou se cadastrar!

  • Gostei 1
  • Amei 1

poniendo algo por que me joden asi

Link para o comentário
Compartilhar em outros sites

17 minutos atrás, JorgeConsalvo disse:

AioxSyc Aca te dejo el Link del Compilado V4

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Vocês são os melhores , fico até com vergonha de pedir algo rsrs !! Obrigado mesmo !!

ADM-VanillaSky

Link para o comentário
Compartilhar em outros sites

Buenas amigos , si alguno puede probar si funciona la skill id 444 Festive Sweeper en area con este cambio

ir a 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

y cambiar la parte "case TARGET_AREA_CORPSE_MOB:" de esta manera:

O conteúdo está oculto, favor efetuar login ou se cadastrar!

en teroria ahora deberia recoger los sweepear todos los mobs en el alcance de la skill .... espero que sirva.

@JorgeConsalvo

PD: para que funcione hay que aplicar Spoil Festival a los mobs en area . ☺️

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

Editado por mikado
Link para o comentário
Compartilhar em outros sites

hace 52 minutos, mikado dijo:

Buenas amigos , si alguno puede probar si funciona la skill id 444 Festive Sweeper en area con este cambio

ir a 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

y cambiar la parte "case TARGET_AREA_CORPSE_MOB:" de esta manera:

O conteúdo está oculto, favor efetuar login ou se cadastrar!

en teroria ahora deberia recoger los sweepear todos los mobs en el alcance de la skill .... espero que sirva.

@JorgeConsalvo

PD: para que funcione hay que aplicar Spoil Festival a los mobs en area . ☺️

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Dale mikado llego a casa a la moche y lo pruebo y te digo

poniendo algo por que me joden asi

Link para o comentário
Compartilhar em outros sites

@mikado hola locura probe de barias formas no me da error pero no logro que funcione trato de ponerle horario al evento elpy xq estoy modificando ese mob pero no lo saco se maneja todo del engine hay algún archivo que maneje eso fuera de esos que no estoy viendo ?

 

 

L2Interlude

Link para o comentário
Compartilhar em outros sites

hace 37 minutos, estiguar dijo:

@mikado hola locura probe de barias formas no me da error pero no logro que funcione trato de ponerle horario al evento elpy xq estoy modificando ese mob pero no lo saco se maneja todo del engine hay algún archivo que maneje eso fuera de esos que no estoy viendo ?

Estiguar, aparte de cambiar el mob qués lo que querés hacer,

poniendo algo por que me joden asi

Link para o comentário
Compartilhar em outros sites

hace 38 minutos, estiguar dijo:

@mikado hola locura probe de barias formas no me da error pero no logro que funcione trato de ponerle horario al evento elpy xq estoy modificando ese mob pero no lo saco se maneja todo del engine hay algún archivo que maneje eso fuera de esos que no estoy viendo ?

Tiene un archivo properties, ahí puedes poner los días que se lanza el evento y se lanza de forma automática cada cierto tiempo.

Link para o comentário
Compartilhar em outros sites

hace 9 minutos, mikado dijo:

Tiene un archivo properties, ahí puedes poner los días que se lanza el evento y se lanza de forma automática cada cierto tiempo.

Mikado, que te tenemos entretenido acá, estoy tratando de implementar rutas de exp y sp en datapack 

<skill id="90050" levels="2" name="Rune of Experience Points 30%">

        <table name="#power">1.3 1.5</table>

        <set name="icon" val="symbol.utx-rune-xp-1"/>

        <set name="magicLevel" val="1"/>

        <set name="target" val="TARGET_SELF"/>

        <set name="skillType" val="BUFF"/>

        <set name="operateType" val="OP_PASSIVE"/>

        <for>

            <mul order="0x30" stat="ExpMultiplier" val="#power"/>

        </for>

    </skill>

En este datapack Expmultiplier no esta, quería saber cual es la stat para usar en el item

poniendo algo por que me joden asi

Link para o comentário
Compartilhar em outros sites

@mikado @JorgeConsalvo  si lo que busco es poner algo así en properties  

# We enable the event to specific days of the week.
# Default: FRIDAY,SATURDAY
EnableDay = SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY

EventStartTime= 18:00  ( agregar esto )

para que en ves que sea durante cierto tiempo , lo pueda poner cuando yo quiera 

L2Interlude

Link para o comentário
Compartilhar em outros sites

2 horas atrás, JorgeConsalvo disse:

Mikado, estamos entretendo você aqui, estou tentando implementar rotas exp e sp no datapack 

<skill id="90050" levels="2" name="Runa de Pontos de Experiência 30%">

        <nome da tabela="#poder">1,3 1,5</tabela>

        <definir nome="ícone" val="symbol.utx-rune-xp-1"/>

        <definir nome="magicLevel" val="1"/>

        <definir nome="alvo" val="TARGET_SELF"/>

        <definir nome="skillType" val="BUFF"/>

        <definir nome="operateType" val="OP_PASSIVE"/>

        <para>

            <mul ordem="0x30" stat="ExpMultiplier" val="#power"/>

        </para>

    </habilidade>

Expmultiplier não está nesse datapack, queria saber qual é o stat para usar no item

Mano, boa noite, sabe me dizer aonde que eu edito o char quando eh criado? Os itens que vem na bag e ou lvl ? 

ADM-VanillaSky

Link para o comentário
Compartilhar em outros sites

hace 4 minutos, AioxSyc dijo:

Hermano, buenas noches, ¿puedes decirme dónde edito el char cuando se crea? ¿Los artículos que vienen en la bolsa son e o lvl? 

C:\Users\jorge\Desktop\dist\gameserver\data\xml\classes

entras ahi y en las classes iniciales te aparecen los id de las cosas que los pj tienen cuando se crean

<class><!-- Dark Fighter -->
        <set id="31" baseLvl="1" fists="245"/>
        <set str="41" con="32" dex="34" int="25" wit="12" men="26"/>
        <set pAtk="4" pDef="80" mAtk="6" mDef="41" runSpd="122" walkSpd="85" swimSpd="50"/>
        <set spawnX="28377" spawnY="10916" spawnZ="-4224"/>
        <set radius="7.5" radiusFemale="7"/>
        <set height="24" heightFemale="23.5"/>
        <set items="3;12;22;29;48;36;42;906;113;113;875;875;5250"/>

como veras en la ultima linea set items pones el id de lo que quieres q tenga el personaje 
        

poniendo algo por que me joden asi

Link para o comentário
Compartilhar em outros sites

2 minutos atrás, JorgeConsalvo disse:

C:\Usuários\jorge\Desktop\dist\gameserver\data\xml\classes

Você entra lá e nas aulas iniciais você vê os ids das coisas que os PCs possuem quando são criados

<class><!-- Dark Fighter -->
        <definir id="31" baseLvl="1" punhos="245"/>
        <definir str="41" con="32" dex="34" int="25" wit="12" homens="26"/>
        <definir pAtk="4" pDef="80" mAtk="6" mDef="41" runSpd="122" walkSpd="85" swimSpd="50"/>
        <definir spawnX="28377" spawnY="10916" spawnZ="-4224"/>
        <definir raio="7,5" raioFeminino="7"/>
        <definir altura="24" alturaFeminino="23,5"/>
        <definir itens="3;12;22;29;48;36;42;906;113;113;875;875;5250"/>

Como você verá na última linha de itens você coloca o id do que deseja que o personagem tenha 
        

Muito obrigado 

ADM-VanillaSky

Link para o comentário
Compartilhar em outros sites

hace 4 horas, JorgeConsalvo dijo:

Mikado, que te tenemos entretenido acá, estoy tratando de implementar rutas de exp y sp en datapack 

<skill id="90050" levels="2" name="Rune of Experience Points 30%">

        <table name="#power">1.3 1.5</table>

        <set name="icon" val="symbol.utx-rune-xp-1"/>

        <set name="magicLevel" val="1"/>

        <set name="target" val="TARGET_SELF"/>

        <set name="skillType" val="BUFF"/>

        <set name="operateType" val="OP_PASSIVE"/>

        <for>

            <mul order="0x30" stat="ExpMultiplier" val="#power"/>

        </for>

    </skill>

En este datapack Expmultiplier no esta, quería saber cual es la stat para usar en el item

Esos stat no existen en acis, bueno es un efecto.

Link para o comentário
Compartilhar em outros sites

hace 4 minutos, Evans Dev dijo:

¿Alguien podría decirme si este pack es el más estable en este momento para servidores pvp?

el que estamos terminando de hacer que subio mikado interlude pvp 2024

poniendo algo por que me joden asi

Link para o comentário
Compartilhar em outros sites

@JorgeConsalvo@mikado

hola a los dos queria preguntarles a los dos por algo que me pasa con los skilles de magos, estoy queriendo hacer un servidor pvp para amigos y pasa que tengo mucho casteo y no baja tanto el reuse de los skilles pero cuando bajo el reusedelay mas de 500 se van al carajo los skilles y se tiran como sin delay osea que si no toco eso aun que tengo 4k de casteo no tira los skilles muy rapido pero si toco eso ya los tira como si no existiera el delay de reuse

lopes hernan

Link para o comentário
Compartilhar em outros sites

hace 1 hora, xvxlopezxvx dijo:

@JorgeConsalvo@mikado

hola a los dos queria preguntarles a los dos por algo que me pasa con los skilles de magos, estoy queriendo hacer un servidor pvp para amigos y pasa que tengo mucho casteo y no baja tanto el reuse de los skilles pero cuando bajo el reusedelay mas de 500 se van al carajo los skilles y se tiran como sin delay osea que si no toco eso aun que tengo 4k de casteo no tira los skilles muy rapido pero si toco eso ya los tira como si no existiera el delay de reuse

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

Link para o comentário
Compartilhar em outros sites

15 horas atrás, JorgeConsalvo disse:

C:\Users\jorge\Desktop\dist\gameserver\data\xml\classes

entras ahi y en las classes iniciales te aparecen los id de las cosas que los pj tienen cuando se crean

<class><!-- Dark Fighter -->
        <set id="31" baseLvl="1" fists="245"/>
        <set str="41" con="32" dex="34" int="25" wit="12" men="26"/>
        <set pAtk="4" pDef="80" mAtk="6" mDef="41" runSpd="122" walkSpd="85" swimSpd="50"/>
        <set spawnX="28377" spawnY="10916" spawnZ="-4224"/>
        <set radius="7.5" radiusFemale="7"/>
        <set height="24" heightFemale="23.5"/>
        <set items="3;12;22;29;48;36;42;906;113;113;875;875;5250"/>

como veras en la ultima linea set items pones el id de lo que quieres q tenga el personaje 
        

Então, no caso eu queria colocar adena , porém não devo estar sabendo ! Eu coloco o ID 57 porém para colocar uma quantidade que no caso quero 10kk eu não tô sabendo , eu colocaria 57;10000000 ? Ou 57 10000000? Pq já tentei com . (Ponto) já tentei com , (virgula) mas acaba que o char nasce sem nada na bag!

ADM-VanillaSky

Link para o comentário
Compartilhar em outros sites






×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.