Mensajes recientes
#1
Dudas / Crear efecto a npc
Último mensaje por BlackZer0 - Nov 18, 2025, 09:12 AMhola a todos estoy creando un efecto para npc pero no me funciona nada seguí esta guía https://l2devsadmins.com/index.php?topic=153.0 todo me copila perfecto pero cuando aparece el npc aparece estático y agregue el ini pero sigue igual alguien me puede ayudar un poco gracias
#2
Tutoriales / Re:Party Nobless - Kill Baraki...
Último mensaje por guarnieri2008 - Nov 11, 2025, 12:08 PM⚙️ MELHORIAS E RESTRIÇÕES QUE PODEMOS APLICAR
Aqui estão as restrições mais úteis (e realistas) para deixar o evento justo e funcional:
Restrição Função Descrição
✅ Jogador vivo myself::IsAlive(target) Impede que mortos ganhem.
✅ Dentro do range myself::DistFromMe(target) <= 1500 Apenas quem está próximo ao boss.
✅ Classe secundária ativa myself::IsSubClassActive(target) Barakiel só dá Noblesse em subclasse.
✅ Nível mínimo myself::GetSubClassLevel(target) >= 75 Requisito oficial para Noblesse.
✅ Não é nobre ainda myself::IsNoble(target) == 0 Evita duplicação e exploits.
✅ Em combate myself::IsInCombat(target) (Opcional) garante que o player estava participando.
✅ Party válida gg::IsNull(lparty) == 0 Já está no script, mantém.
✅ Não em Olympiad / evento myself::IsInOlympiadMode(target) == 0 Protege contra exploits em instâncias.
✅ Tempo mínimo de dano myself::GetLastHitTime(target) (Opcional, se o core suportar) garante participação real.
🧩 SCRIPT MELHORADO — Barakiel com Restrições Completas
Aqui estão as restrições mais úteis (e realistas) para deixar o evento justo e funcional:
Restrição Função Descrição
✅ Jogador vivo myself::IsAlive(target) Impede que mortos ganhem.
✅ Dentro do range myself::DistFromMe(target) <= 1500 Apenas quem está próximo ao boss.
✅ Classe secundária ativa myself::IsSubClassActive(target) Barakiel só dá Noblesse em subclasse.
✅ Nível mínimo myself::GetSubClassLevel(target) >= 75 Requisito oficial para Noblesse.
✅ Não é nobre ainda myself::IsNoble(target) == 0 Evita duplicação e exploits.
✅ Em combate myself::IsInCombat(target) (Opcional) garante que o player estava participando.
✅ Party válida gg::IsNull(lparty) == 0 Já está no script, mantém.
✅ Não em Olympiad / evento myself::IsInOlympiadMode(target) == 0 Protege contra exploits em instâncias.
✅ Tempo mínimo de dano myself::GetLastHitTime(target) (Opcional, se o core suportar) garante participação real.
🧩 SCRIPT MELHORADO — Barakiel com Restrições Completas
Código [Seleccionar]
class 1 blinding_fire_barakiel : raid_boss_type4
{
handler:
EventHandler MY_DYING( always_list, code_info, i4, i9, last_attacker, lparty, member, random1_list, target )
{
always_list = gg::AllocCodeInfoList();
random1_list = gg::AllocCodeInfoList();
target = last_attacker;
gg::Announce( "O Raid Boss Barakiel foi derrotado pela party de " + last_attacker.name + "!" );
if( gg::IsNull( lparty ) == 0 )
{
for( i9 = 0; i9 < lparty.member_count; i9 = i9 + 1 )
{
target = myself::GetMemberOfParty( lparty, i9 );
// --- RESTRIÇÕES ---
if( gg::IsNull(target) ) continue; // Verifica validade
if( gg::IsPC(target) == 0 ) continue; // Apenas jogadores
if( myself::IsAlive(target) == 0 ) continue; // Mortos não ganham
if( myself::DistFromMe(target) > 1500 ) continue; // Range máximo
if( myself::IsSubClassActive(target) == 0 ) continue; // Precisa estar em subclasse
if( myself::GetSubClassLevel(target) < 75 ) continue; // Subclasse 75+
if( myself::IsNoble(target) == 1 ) continue; // Já é nobre
if( myself::IsInOlympiadMode(target) == 1 ) continue; // Ignora Olympiad
// --- (Opcional) Verifica se deu dano real no boss ---
// if( myself::GetLastHitTime(target) > 30000 ) continue; // Participação ativa (30s)
// -------------------
// --- RECOMPENSAS ---
myself::GiveItem1( target, @nobless_tiara, 1 );
myself::AddUseSkillDesire( target, 1110785, 0, 0, 1000000 );
myself::SetOneTimeQuestFlag( target, -1, 1 );
myself::SoundEffect( target, "ItemSound.quest_finish" );
myself::SetNobless( target );
myself::ShowSystemMessage( target, "Você foi abençoado com o status de Nobreza!" );
}
}
// Limpeza de memória temporária
while( gg::IsNull( code_info = always_list::Next() ) == 0 )
{
}
super;
}
}
#3
Dudas / ai.obj decompilador
Último mensaje por guarnieri2008 - Nov 11, 2025, 09:58 AMalguem com algum decompilador funcional , que eu consiga descompilar o ai.obj completo como na imagem ?
#4
Aportes / Re:PTS Vanganth - Classic Inte...
Último mensaje por AxNSoporteL2 - Nov 08, 2025, 02:38 PMBuenas, consulta, alguien tiene el source de este extender?
#5
Tutoriales / Re:Adaptar un server Interlude...
Último mensaje por RayoArtico - Oct 28, 2025, 01:54 AMche como veo el npc buffer soy nuevo en esto aprendi a montar los pack y hacerlos andar pero nose ver la id del npc buffer o mas cosas
#6
Otros / Re:L2DevsAdminsMemory - V2
Último mensaje por Kerb1 - Oct 13, 2025, 10:56 AMesto mejora el rendimiento del server??? va todo en el sistem??
#7
Dudas / Re:Zona paz bug o restricción?
Último mensaje por Kerb - Oct 08, 2025, 08:15 PMTema solucionado!!! el problema estaba en L2TOWNZONE en el método onExit y nunca seteaba que el personaje abandonaba la zona.
Agradecimiento especial a Fede de la Rioja, que como quien lee un libro, en 2 segundos detecto el if que estaba mal! 💪💪
Agradecimiento especial a Fede de la Rioja, que como quien lee un libro, en 2 segundos detecto el if que estaba mal! 💪💪
#8
Dudas / Re:Zona paz bug o restricción?
Último mensaje por Kerb - Oct 07, 2025, 09:40 PM #9
Dudas / Re:Zona paz bug o restricción?
Último mensaje por Kerb - Oct 07, 2025, 09:36 PMCita de: JBKDev en Oct 07, 2025, 04:40 PMCita de: Kerb en Oct 07, 2025, 04:14 PMNo puedo subir fotos por el tamaño
Subilas a un gestor de imagenes como imgur.
https://imgur.com/a/3cf38Qj
#10
Dudas / Re:Zona paz bug o restricción?
Último mensaje por JBKDev - Oct 07, 2025, 04:40 PMCita de: Kerb en Oct 07, 2025, 04:14 PMNo puedo subir fotos por el tamaño
Subilas a un gestor de imagenes como imgur.