Mensajes recientes

Páginas: [1] 2 3 ... 10
1
claro, exactamente ese chequeo deberiamos hacer en el store para q no lo guarde y listo.....aunq ciento q solo estamos tapando otro problema, pero hacelo y veamos q sucede y si no sabes hacerlo me avisas y te paso yo el diff
2
Zona De Charla / Re:Problema de ataque
« Último mensaje por Fissban en Hoy a las 08:24:48 pm »
l2jserver es una gran opcion y tienes l2jdevs que tambien es free y activo
3
[ES]Dudas / [EN]Questions / Re:Problema con skills Frozen 1132
« Último mensaje por nico22 en Hoy a las 06:40:28 pm »
Hola, gracias por tomarte el tiempo para contestar! Está todo configurado retail, y intenté ir modificando el valor del power, pero justo esos 3 skilles siguen sin funcionar
4
buenas gente , tengo dudas en la parte que tendria que ir colocado un codigo con un mensaje "advertencia" para cuando abren el store y cuando usan un skill que fue bloqueado en esta zona , aclaro el mod funciona de 10 lo unico es que quiero es agregarle un mensaje para lo dicho anteriormente.

tome como referencia los mensajes de otras zonas pero no pude guiarme sobre el lugar en el que deberia ir , me dan una mano?

ejemplo que tengo


Código: [Seleccionar]
((L2PcInstance) character).sendMessage("este skill fue bloqueado en esta zona!.");


Código: [Seleccionar]
((L2PcInstance) character).sendMessage("no puedes abrir las tiendas en esta zona!.");

este es el mod pvp zone que uso.


Código: [Seleccionar]
package net.l2jpx.gameserver.model.zone.type;

import java.util.Random;

import net.l2jpx.Config;
import net.l2jpx.gameserver.model.L2Character;
import net.l2jpx.gameserver.model.L2Skill;
import net.l2jpx.gameserver.model.actor.instance.L2PcInstance;
import net.l2jpx.gameserver.model.zone.L2ZoneType;
import net.l2jpx.gameserver.network.SystemMessageId;
import net.l2jpx.gameserver.network.serverpackets.SystemMessage;
import net.l2jpx.gameserver.thread.ThreadPoolManager;

/**
 * @author João Vitor Barbosa
 */
public class L2PvpCustomZone extends L2ZoneType
{
public L2PvpCustomZone(int id) {
super(id);
}

@Override
public void setParameter(final String name, final String value) {
super.setParameter(name, value);
}

@Override
protected void onEnter(final L2Character character) {
if(character instanceof L2PcInstance) {
character.setInsideZone(L2Character.ZONE_PVP_CUSTOM, true);
character.setInsideZone(L2Character.ZONE_NOSTORE, true);
((L2PcInstance) character).sendPacket(new SystemMessage(SystemMessageId.ENTERED_COMBAT_ZONE));
disableSkillPvpCustom(character);
((L2PcInstance) character).sendMessage("este skill fue bloqueado en esta zona!.");
character.stopPvpRegTask();
character.updatePvPFlag(1);

if(character.isFlying() || ((L2PcInstance) character).isMounted()) {
((L2PcInstance) character).dismount();
}
}

}

@Override
protected void onExit(final L2Character character) {
if (character instanceof L2PcInstance) {
character.setInsideZone(L2Character.ZONE_PVP_CUSTOM, false);
character.setInsideZone(L2Character.ZONE_NOSTORE, false);
((L2PcInstance) character).sendPacket(new SystemMessage(SystemMessageId.LEFT_COMBAT_ZONE));
enableSkillPvpCustom(character);
character.updatePvPFlag(0);
}
}

@Override
protected void onDieInside(final L2Character character) {
if(character instanceof L2PcInstance && Config.RESPAWN_PVP_CUSTOM_ENABLE) {
ThreadPoolManager.getInstance().scheduleGeneral(new Runnable() {
@Override
public void run() {
int random = new Random().nextInt(3);
if(random == 0) {
character.teleToLocation(Config.RESPAWN_PVP_CUSTOM_1_X, Config.RESPAWN_PVP_CUSTOM_1_Y, Config.RESPAWN_PVP_CUSTOM_1_Z);
} else if(random == 1) {
character.teleToLocation(Config.RESPAWN_PVP_CUSTOM_2_X, Config.RESPAWN_PVP_CUSTOM_2_Y, Config.RESPAWN_PVP_CUSTOM_2_Z);
} else {
character.teleToLocation(Config.RESPAWN_PVP_CUSTOM_3_X, Config.RESPAWN_PVP_CUSTOM_3_Y, Config.RESPAWN_PVP_CUSTOM_3_Z);
}
character.doRevive();
}
}, Config.DELAY_RESPAWN_PVP_CUSTOM * 1000);
}
}

@Override
protected void onReviveInside(final L2Character character) {
}
   
    public static void disableSkillPvpCustom(L2Character player) {
        for (L2Skill skill : player.getAllSkills()) {
            if (Config.BLOCK_SKILLS_PVP_CUSTOM_SKILL_ID.contains(skill.getId())) {
                player.disableSkill(skill);
            }
        }
    }
 
    public static void enableSkillPvpCustom(L2Character player) {
        for (L2Skill skill : player.getAllSkills()) {
            if (Config.BLOCK_SKILLS_PVP_CUSTOM_SKILL_ID.contains(skill.getId())) {
                player.enableSkill(skill);
            }
        }
    }
}
6
[ES]Dudas / [EN]Questions / Re:Interface para c4
« Último mensaje por Dandiarena en Ayer a las 07:39:48 pm »
Las interface de C4 son complicadas, ya que estan hechas por el antiguo unreal, para hacer una compatible tiene que se un trabajo arduo, he visto la interface de classic en c4 version rusa pero no la he consegui, ya que al ser classic remonta a cosas antiguas y han hecho una adaptacion en diferentes clientes.

PD: Si probaste en el alpine, es un interlude bajado a c4, por eso te abra funcionado.
Páginas: [1] 2 3 ... 10