Jump to content

andrepain

Members
  • Posts

    25
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Posts posted by andrepain

  1. 9 minutes ago, Zake said:

    If your intention is learning, you should pick a clean pack like acis and do some practice.

    Thanks for answering, My intention is not learning from 0 since i already have some bases. My aim for Pride packs is because i've always play in l2Pride and i want to get that challange to code for something like that.. and since there are so much l2 pride packs out there i wounder why all of them fail and thats the main reason i want to try it out

     

    I know its really hard to understand ahah but for the moment are the only type of pack that is giving me willing to practise on.

  2. L2 Pride Style files in order to open.. i know there is the shared version but i couldnt make it to work if anyone know and want to explain to me i would appreciate...

     

    By the way i am not opening one server like pride or any other this is just to work and practising java and since i've always love pride servers i want to give a go on that one

     

    PM me if someone have those files.

     

    Thanks in advance

  3. 9 hours ago, 'Baggos' said:

    exception: java.lang.ClassNotFoundException: net.sf.l2j.gameserver.model.actor.instance.L2TvtEventNpc

    I saw it there, that's why I told you to change it. Check your instances and c/p the name to be sure. 

     

    Try with this:

    
        public static boolean startParticipation()
        {
            final int npcc = Config.TVT_EVENT_PARTICIPATION_TIME * 1000 * 60;
            try
            {
                final NpcTemplate template = NpcTable.getInstance().getTemplate(Config.TVT_EVENT_PARTICIPATION_NPC_ID);
                final L2Spawn spawn = new L2Spawn(template);
                spawn.setLoc(Config.TVT_EVENT_BACK_COORDINATES[0], Config.TVT_EVENT_BACK_COORDINATES[1], Config.TVT_EVENT_BACK_COORDINATES[2], 0);
                
                SpawnTable.getInstance().addNewSpawn(spawn, false);
                final Npc npc = spawn.doSpawn(true);
                npc.scheduleDespawn(npcc);
                npc.broadcastPacket(new MagicSkillUse(npc, npc, 1034, 1, 1, 1));
            }
            catch (Exception e)
            {
                System.out.println("TvTEventEngine[TvTEvent.startParticipation()]: exception: " + e);
                return false;
            }
            setState(EventState.PARTICIPATING);
            return true;
        }
    
    

     

     

    Also, create a new file on instances with name TvTEventNpc and try with this(Don't forget to change the npc type on xml to TvTEventNpc):

    
    /*
     * 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 net.sf.l2j.gameserver.model.actor.instance;
    
    import net.sf.l2j.Config;
    import net.sf.l2j.gameserver.data.cache.HtmCache;
    import net.sf.l2j.gameserver.events.TvTEvent;
    import net.sf.l2j.gameserver.model.actor.Npc;
    import net.sf.l2j.gameserver.model.actor.template.NpcTemplate;
    import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
    import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;
    
    public class TvTEventNpc extends Npc
    {
        public TvTEventNpc(int objectId, NpcTemplate template)
        {
            super(objectId, template);
        }
        
        @Override
        public void onBypassFeedback(Player playerInstance, String command)
        {
            TvTEvent.onBypass(command, playerInstance);
        }
        
        @Override
        public void showChatWindow(Player playerInstance, int val)
        {
            if (playerInstance == null)
                return;
            
            if (TvTEvent.isParticipating())
            {
                String htmFile = "data/html/mods/";
                
                if (!TvTEvent.isPlayerParticipant(playerInstance.getName()))
                    htmFile += "TvTEventParticipation";
                else
                    htmFile += "TvTEventRemoveParticipation";
                
                htmFile += ".htm";
                
                String htmContent = HtmCache.getInstance().getHtm(htmFile);
                
                if (htmContent != null)
                {
                    int[] teamsPlayerCounts = TvTEvent.getTeamsPlayerCounts();
                    NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(getObjectId());
                    
                    npcHtmlMessage.setHtml(htmContent);
                    npcHtmlMessage.replace("%objectId%", String.valueOf(getObjectId()));
                    npcHtmlMessage.replace("%team1name%", Config.TVT_EVENT_TEAM_1_NAME);
                    npcHtmlMessage.replace("%team1playercount%", String.valueOf(teamsPlayerCounts[0]));
                    npcHtmlMessage.replace("%team2name%", Config.TVT_EVENT_TEAM_2_NAME);
                    npcHtmlMessage.replace("%team2playercount%", String.valueOf(teamsPlayerCounts[1]));
                    playerInstance.sendPacket(npcHtmlMessage);
                }
            }
            else if (TvTEvent.isStarting() || TvTEvent.isStarted())
            {
                String htmFile = "data/html/mods/TvTEventStatus.htm";
                String htmContent = HtmCache.getInstance().getHtm(htmFile);
                
                if (htmContent != null)
                {
                    int[] teamsPlayerCounts = TvTEvent.getTeamsPlayerCounts();
                    int[] teamsPointsCounts = TvTEvent.getTeamsPoints();
                    NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(getObjectId());
                    
                    npcHtmlMessage.setHtml(htmContent);
                    // npcHtmlMessage.replace("%objectId%", String.valueOf(getObjectId()));
                    npcHtmlMessage.replace("%team1name%", Config.TVT_EVENT_TEAM_1_NAME);
                    npcHtmlMessage.replace("%team1playercount%", String.valueOf(teamsPlayerCounts[0]));
                    npcHtmlMessage.replace("%team1points%", String.valueOf(teamsPointsCounts[0]));
                    npcHtmlMessage.replace("%team2name%", Config.TVT_EVENT_TEAM_2_NAME);
                    npcHtmlMessage.replace("%team2playercount%", String.valueOf(teamsPlayerCounts[1]));
                    npcHtmlMessage.replace("%team2points%", String.valueOf(teamsPointsCounts[1])); // <---- array index from 0 to 1 thx DaRkRaGe
                    playerInstance.sendPacket(npcHtmlMessage);
                }
            }
            
            playerInstance.sendPacket(ActionFailed.STATIC_PACKET);
        }
    }
    

    Thank you so much, it worked now...

     

    Can be closed :DDD

  4. Well i keep with errors..

     

    Anyway i cant find nothing with L2TvtEventNpc, all the results i get are with "T" where did u see the "t" ?

     

    even if i change everything to L2TvtEventNpc,L2TvTEventNpc,L2TvtEventNpcInstance i got the same error... my swap my xml to the file 50000 and keeps the same 

     

    XML LOOK

     <npc id="70011" idTemplate="31280" name="Sir Bastian" title="Event Manager">
     <set name="level" val="70"/>
     <set name="radius" val="8"/>
     <set name="height" val="23"/>
     <set name="rHand" val="0"/>
     <set name="lHand" val="0"/>
     <set name="type" val="L2TvTEventNpc"/>
     <set name="exp" val="0"/>
     <set name="sp" val="0"/>
     <set name="hp" val="2444.46819"/>
     <set name="mp" val="1345.8"/>
     <set name="hpRegen" val="7.5"/>
     <set name="mpRegen" val="2.7"/>
     <set name="pAtk" val="688.86373"/>
     <set name="pDef" val="295.91597"/>
     <set name="mAtk" val="470.40463"/>
     <set name="mDef" val="216.53847"/>
     <set name="crit" val="4"/>
     <set name="atkSpd" val="253"/>
     <set name="str" val="40"/>
     <set name="int" val="21"/>
     <set name="dex" val="30"/>
     <set name="wit" val="20"/>
     <set name="con" val="43"/>
     <set name="men" val="20"/>
     <set name="corpseTime" val="7"/>
     <set name="walkSpd" val="50"/>
     <set name="runSpd" val="120"/>
     <set name="dropHerbGroup" val="0"/>
     <set name="attackRange" val="40"/>
     <ai type="DEFAULT" ssCount="0" ssRate="0" spsCount="0" spsRate="0" aggro="0" canMove="true" seedable="false"/>
     <skills>
     <skill id="4045" level="1"/>
     <skill id="4416" level="14"/>
     </skills>
     </npc>

     

    ERROR LOOK

    
    TvTEventEngine[L2Spawn]: exception: net.sf.l2j.gameserver.model.actor.instance.L2TvTEventNpc
    TvTEventEngine[TvTEvent.startParticipation()]: exception: null
    TvTEventEngine[TvTManager.run()]: Error spawning event npc for participation.
    
    

     

    I'am lost again :s

  5. 1 hour ago, 'Baggos' said:

    Well, your instance is < L2TvtEventNpc > small "t", and your npc type L2TvTEventNpc. Also, use 50000 xml or create a new by c/p an existing xml to avoid any wrong format.

    Thank you im so blind.....

     

    now i got this error 

    TvTEventEngine[TvTEvent.startParticipation()]: exception: java.lang.NullPointerException
    TvTEventEngine[TvTManager.run()]: Error spawning event npc for participation.

     

    Do you have any idea? im going to search to see if i cant found where is the problem btw im using your mod of TvT on acis 370+

  6. Any idea no? its probably a noob question.... but i cant find the fix for it

     

    the code that is getting the error

     

    
    public static boolean startParticipation()
        {
            final int npcc = Config.TVT_EVENT_PARTICIPATION_TIME * 1000 * 60;
            try
            {
                final NpcTemplate template = NpcData.getInstance().getTemplate(Config.TVT_EVENT_PARTICIPATION_NPC_ID);
                System.out.println("Template: " + template);
                final L2Spawn spawn = new L2Spawn(template);
                
                spawn.setLoc(Config.TVT_EVENT_PARTICIPATION_NPC_COORDINATES[0], Config.TVT_EVENT_PARTICIPATION_NPC_COORDINATES[1], Config.TVT_EVENT_PARTICIPATION_NPC_COORDINATES[2], 0);
                System.out.println("Spawn: " + spawn);
                SpawnTable.getInstance().addNewSpawn(spawn, false);
                final Npc npc = spawn.doSpawn(true);
                System.out.println("npc: " + npc);
                npc.scheduleDespawn(npcc);
                npc.broadcastPacket(new MagicSkillUse(npc, npc, 1034, 1, 1, 1));
            }
            catch (Exception e)
            {
                System.out.println("TvTEventEngine[TvTEvent.startParticipation()]: exception: " + e.getMessage());
                return false;
            }
            setState(EventState.PARTICIPATING);
            return true;
        }
    
    
  7. 16 minutes ago, SweeTs said:

    File name doesn't matter. Most likely there is a typo, so create new file (copy existing, remove npcs and keep only one, change type and done). Use the 50000 xml as it co twins custom npc so you have rdy, working structure. 

    I did that and at least now it load the xml without the error, but i keep cant spawn the npc the error now when he try to start is:

     

    
    TvTEventEngine[TvTEvent.startParticipation()]: exception: java.lang.ClassNotFoundException: net.sf.l2j.gameserver.model.actor.instance.L2TvtEventNpc
    TvTEventEngine[TvTManager.run()]: Error spawning event npc for participation.
    
    

  8. Hello guys does anyone know why i cant spawn this npc?

     

     <?xml version="1.0" encoding="utf-8"?>
    <list>
         <npc id="70010" idTemplate="31280" name="Sir Bastian" title="Event Manager">
            <set name="usingServerSideName" val="true"/>
            <set name="usingServerSideTitle" val="true"/>
            <set name="level" val="70"/>
            <set name="radius" val="7"/>
            <set name="height" val="35"/>
            <set name="rHand" val="0"/>
            <set name="lHand" val="0"/>
            <set name="type" val="L2TvTEventNpc"/>
            <set name="exp" val="0"/>
            <set name="sp" val="0"/>
            <set name="hp" val="2444.46819"/>
            <set name="mp" val="1345.8"/>
            <set name="hpRegen" val="7.5"/>
            <set name="mpRegen" val="2.7"/>
            <set name="pAtk" val="688.86373"/>
            <set name="pDef" val="295.91597"/>
            <set name="mAtk" val="470.40463"/>
            <set name="mDef" val="216.53847"/>
            <set name="crit" val="4"/>
            <set name="atkSpd" val="253"/>
            <set name="str" val="40"/>
            <set name="int" val="21"/>
            <set name="dex" val="30"/>
            <set name="wit" val="20"/>
            <set name="con" val="43"/>
            <set name="men" val="20"/>
            <set name="corpseTime" val="7"/>
            <set name="walkSpd" val="50"/>
            <set name="runSpd" val="120"/>
            <set name="dropHerbGroup" val="0"/>
            <skills>
                <skill id="4045" level="1"/>
                <skill id="4416" level="18"/>
            </skills>
        </npc>
    </list> 

    GameServer Error:

    Error loading XML file '70010-70020.xml'.
            at java.lang.NumberFormatException.forInputString(Unknown Source)
            at java.lang.Integer.parseInt(Unknown Source)
            at java.lang.Integer.parseInt(Unknown Source)
            at net.sf.l2j.gameserver.data.xml.NpcData.parseDocument(NpcData.java:68)
            at net.sf.l2j.commons.data.xml.XMLDocument.loadDocument(XMLDocument.java:60)
            at net.sf.l2j.commons.data.xml.XMLDocument.loadDocument(XMLDocument.java:54)
            at net.sf.l2j.commons.data.xml.XMLDocument.loadDocument(XMLDocument.java:36)
            at net.sf.l2j.gameserver.data.xml.NpcData.load(NpcData.java:44)
            at net.sf.l2j.gameserver.data.xml.NpcData.reload(NpcData.java:247)
            at net.sf.l2j.gameserver.handler.admincommandhandlers.AdminAdmin.useAdminCommand(AdminAdmin.java:212)
            at net.sf.l2j.gameserver.network.clientpackets.RequestBypassToServer.runImpl(RequestBypassToServer.java:111)
            at net.sf.l2j.gameserver.network.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:50)
            at net.sf.l2j.gameserver.network.L2GameClient.run(L2GameClient.java:774)
            at net.sf.l2j.commons.concurrent.ThreadPool$TaskWrapper.run(ThreadPool.java:221)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
            at java.lang.Thread.run(Unknown Source)
    
    
  9. 1 minute ago, Solomun said:

    Do you have NPC with id 50008? If yes, can u spawn it?

    yes i do 

    
    <npc id="50008" idTemplate="30519" name="Tryskell" title="Crappy Buffer">
            <set name="usingServerSideName" val="true"/>
            <set name="usingServerSideTitle" val="true"/>
            <set name="level" val="70"/>
            <set name="radius" val="7"/>
            <set name="height" val="18"/>
            <set name="rHand" val="0"/>
            <set name="lHand" val="0"/>
            <set name="type" val="SchemeBuffer"/>
            <set name="exp" val="0"/>
            <set name="sp" val="0"/>
            <set name="hp" val="2444.46819"/>
            <set name="mp" val="1345.8"/>
            <set name="hpRegen" val="7.5"/>
            <set name="mpRegen" val="2.7"/>
            <set name="pAtk" val="688.86373"/>
            <set name="pDef" val="295.91597"/>
            <set name="mAtk" val="470.40463"/>
            <set name="mDef" val="216.53847"/>
            <set name="crit" val="4"/>
            <set name="atkSpd" val="253"/>
            <set name="str" val="40"/>
            <set name="int" val="21"/>
            <set name="dex" val="30"/>
            <set name="wit" val="20"/>
            <set name="con" val="43"/>
            <set name="men" val="20"/>
            <set name="corpseTime" val="7"/>
            <set name="walkSpd" val="50"/>
            <set name="runSpd" val="120"/>
            <set name="dropHerbGroup" val="0"/>
            <ai type="DEFAULT" ssCount="0" ssRate="0" spsCount="0" spsRate="0" aggro="0" canMove="true" seedable="false"/>
            <skills>
                <skill id="4045" level="1"/>
                <skill id="4416" level="18"/>
            </skills>
        </npc>
    
    

     

    And i can spawn it 

  10. 3 minutes ago, Solomun said:

    Do you get any console errors or wanings?

     

    Dont npc XML files increase by 100? Your file is named 50999 instead of 50099. Maybe this is the problem.

    I've changed the file to name to 50000-50099 but keeps the same error...  and no i dont get any console errors or warning when i do //spawn 50009

  11. Hello everyone, 

     

    I'm trying to add a custom npc and it keeps saying applicant information is incorrect...

     

    
    <npc id="50009" idTemplate="30952" name="Gatekeeper" title="Global">
            <set name="level" val="70"/>
            <set name="radius" val="7"/>
            <set name="height" val="35"/>
            <set name="rHand" val="0"/>
            <set name="lHand" val="0"/>
            <set name="type" val="L2Teleporter"/>
            <set name="usingServerSideName" val="true"/>
            <set name="usingServerSideTitle" val="true"/>
            <set name="exp" val="0"/>
            <set name="sp" val="0"/>
            <set name="hp" val="2444.46819"/>
            <set name="mp" val="1345.8"/>
            <set name="hpRegen" val="7.5"/>
            <set name="mpRegen" val="2.7"/>
            <set name="pAtk" val="688.86373"/>
            <set name="pDef" val="295.91597"/>
            <set name="mAtk" val="470.40463"/>
            <set name="mDef" val="216.53847"/>
            <set name="crit" val="4"/>
            <set name="atkSpd" val="253"/>
            <set name="str" val="40"/>
            <set name="int" val="21"/>
            <set name="dex" val="30"/>
            <set name="wit" val="20"/>
            <set name="con" val="43"/>
            <set name="men" val="20"/>
            <set name="corpseTime" val="7"/>
            <set name="walkSpd" val="50"/>
            <set name="runSpd" val="120"/>
            <set name="dropHerbGroup" val="0"/>
            <set name="attackRange" val="40"/>
            <ai type="DEFAULT" ssCount="0" ssRate="0" spsCount="0" spsRate="0" aggro="0" canMove="true" seedable="false"/>
            <skills>
                <skill id="4045" level="1"/>
                <skill id="4416" level="19"/>
            </skills>
        </npc>
    
    

     

    Whenever i change 

     <set name="type" val="L2Teleporter"/>

    to

     <set name="type" val="Teleporter"/>

    i cant see the npc and the html but i cant go to the locations

  12. 2 hours ago, Designatix said:

    There is no item id specified in the code.

    In order to make this item work you need to create a new item for example like this

    
    <item id="9300" type="EtcItem" name="Change Class Item">
    	<set name="material" val="STEEL" />
    	<set name="price" val="0" />
    	<set name="is_stackable" val="true" />
    	<set name="handler" val="ChangeClass" />
    </item>

    You need to add the java name from item to the handler.

    Ahh thanks ill give a try.. im adapting to this xd thanks alot man

×
×
  • Create New...