U3Games

Games | Desarrollo & Soporte => L2 | Sección de Servidores => Lineage => L2 | Implementaciones => Mensaje iniciado por: Swarlog en Jul 26, 2025, 10:47 PM

Título: Tombstone - Tumbas al morir
Publicado por: Swarlog en Jul 26, 2025, 10:47 PM
https://www.youtube.com/watch?v=HttYlqGM4b4

CitarCORE

L2PcInstance.java

Index: L2PcInstance.java
===================================================================
--- L2PcInstance.java    (revision 6651)
+++ L2PcInstance.java    (working copy)
@@ -5380,6 +5380,9 @@
             }
         }
        
+        QuestState qs = getQuestState("Tombstone");
+        qs.getQuest().notifyEvent("addTombstone", null, getActingPlayer());
+       
         // Kill the L2PcInstance
         if (!super.doDie(killer))
         {

CitarDATA

Tombstone

Creamos una nueva carpeta en la ruta "\game\data\scripts\custom\Tombstone", llamada "Tombstone" y dentro de dicha carpeta, incorporamos el siguiente java:

/*
 * This program is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program. If not, see <http://www.gnu.org/licenses/>.
 */

package custom.Tombstone;

import com.l2jserver.gameserver.model.actor.L2Npc;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.model.quest.Quest;
import com.l2jserver.gameserver.model.quest.QuestState;

/**
 * @author LifeGame32
 */

public class Tombstone extends Quest
{
    public Tombstone()
    {
        super(-1, Tombstone.class.getSimpleName(), "custom");
    }
   
    @Override
    public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
    {
        QuestState qs = player.getQuestState(getName());
       
        if (event.startsWith("addTombstone"))
        {
            qs.addSpawn(31523, player.getX(), player.getY(), player.getZ(), 10000);
        }
       
        return null;
    }
   
    public static void main(String[] args)
    {
        new Tombstone();
    }
}

scripts.cfg

Añadimos el script para que funcione, para ello incorporamos esta nueva línea en el documento.

custom/Tombstone/Tombstone.java
Y listo!