Jump to content
  • 0

l2mythras pack


Question

10 answers to this question

Recommended Posts

  • 0
Posted (edited)
3 hours ago, sotid said:

L2ClassMasterInstance.java propably.

this file not exist in this pack 100% :D just ClassMasterInstance and look like this 

 

package npc.model;

import l2f.gameserver.Config;
import l2f.gameserver.cache.Msg;
import l2f.gameserver.data.xml.holder.ItemHolder;
import l2f.gameserver.model.Player;
import l2f.gameserver.model.base.ClassId;
import l2f.gameserver.model.instances.MerchantInstance;
import l2f.gameserver.network.serverpackets.MagicSkillUse;
import l2f.gameserver.network.serverpackets.NpcHtmlMessage;
import l2f.gameserver.network.serverpackets.SocialAction;
import l2f.gameserver.network.serverpackets.components.SystemMsg;
import l2f.gameserver.templates.item.ItemTemplate;
import l2f.gameserver.templates.npc.NpcTemplate;
import l2f.gameserver.utils.HtmlUtils;
import l2f.gameserver.utils.Util;

import java.util.StringTokenizer;


public final class ClassMasterInstance extends MerchantInstance
{
    /**
     * L2Phoenix (just here was Mythras) <------------------------------
     */
    private static final long serialVersionUID = -6206315361251464210L;

    public ClassMasterInstance(int objectId, NpcTemplate template)
    {
        super(objectId, template);
    }

    private String makeMessage(Player player)
    {
        ClassId classId = player.getClassId();
        int jobLevelTemp = 0;
        switch (classId.getLevel())
        {
            case 1:
                jobLevelTemp = 1;
                break;
            case 2:
                jobLevelTemp = 2;
                break;
            case 3:
                jobLevelTemp = 3;
                break;
            default:
                jobLevelTemp = 0;
                break;
        }
        int jobLevel = classId.getLevel();
        int level = player.getLevel();
        
        StringBuilder html = new StringBuilder();
        if (Config.ALLOW_CLASS_MASTERS_LIST.isEmpty() || !Config.ALLOW_CLASS_MASTERS_LIST.contains(jobLevelTemp))
            jobLevel = 4;
            
        if ((level >= 20 && jobLevel == 1 || level >= 40 && jobLevel == 2 || level >= 76 && jobLevel == 3) && Config.ALLOW_CLASS_MASTERS_LIST.contains(jobLevelTemp))
        {
            ItemTemplate item = ItemHolder.getInstance().getTemplate(Config.CLASS_MASTERS_PRICE_ITEM);
            if (Config.CLASS_MASTERS_PRICE_LIST[jobLevel] > 0)
                html.append("Price: ").append(Util.formatAdena(Config.CLASS_MASTERS_PRICE_LIST[jobLevel])).append(" ").append(item.getName()).append("<br1>");
            for (ClassId cid : ClassId.VALUES)
            {
                // Inspector is heir trooper and warder, but to replace it as a profession can not be
                // As this subclass. Inherited from their parents in order to obtain skills.
                if (cid == ClassId.inspector)
                    continue;
                if (cid.childOf(classId) && cid.getLevel() == classId.getLevel() + 1)
                    html.append("<a action=\"bypass -h npc_").append(getObjectId()).append("_change_class ").append(cid.getId()).append(" ").append(Config.CLASS_MASTERS_PRICE_LIST[jobLevel]).append("\">").append(HtmlUtils.htmlClassName(cid.getId())).append("</a><br>");
            }
            player.sendPacket(new NpcHtmlMessage(player, this).setHtml(html.toString()));
        }
        else
            switch (jobLevel)
            {
            case 1:
                html.append("Come back here when you reached level 20 to change your class.");
                break;
            case 2:
                html.append("Come back here when you reached level 40 to change your class.");
                break;
            case 3:
                html.append("Come back here when you reached level 76 to change your class.");
                break;
            case 0:
                html.append("There is no class changes for you any more.");
                break;
            default:
                html.append("There is no class changes for you right now !");
                break;
            }
        return html.toString();
    }

    @Override
    public void showChatWindow(Player player, int val, Object... arg)
    {
        NpcHtmlMessage msg = new NpcHtmlMessage(player, this);
        msg.setFile("custom/31860.htm");
        msg.replace("%classmaster%", makeMessage(player));
        msg.replace("%nick%", player.getName());
        player.sendPacket(msg);
    }

    @Override
    public void onBypassFeedback(Player player, String command)
    {
        if (!canBypassCheck(player, this))
            return;

        StringTokenizer st = new StringTokenizer(command);
        if (st.nextToken().equals("change_class"))
        {
            int val = Integer.parseInt(st.nextToken());
            long price = Long.parseLong(st.nextToken());
            if (player.getInventory().destroyItemByItemId(Config.CLASS_MASTERS_PRICE_ITEM, price, "ClassMasterInstance"))
                changeClass(player, val);
            else if (Config.CLASS_MASTERS_PRICE_ITEM == 57)
                player.sendPacket(Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
            else
                player.sendPacket(SystemMsg.INCORRECT_ITEM_COUNT);
        }
        else
            super.onBypassFeedback(player, command);
    }

    private void changeClass(Player player, int val)
    {
        if (player.getClassId().getLevel() == 3)
            player.sendPacket(Msg.YOU_HAVE_COMPLETED_THE_QUEST_FOR_3RD_OCCUPATION_CHANGE_AND_MOVED_TO_ANOTHER_CLASS_CONGRATULATIONS); // ??? 3 ?????
        else
            player.sendPacket(Msg.CONGRATULATIONS_YOU_HAVE_TRANSFERRED_TO_A_NEW_CLASS); // ??? 1 ? 2 ?????

        player.setClassId(val, false, false);
        player.broadcastPacket(new SocialAction(player.getObjectId(), SocialAction.VICTORY));
        final MagicSkillUse msu = new MagicSkillUse(player, player, 2527, 1, 0, 500);
        player.broadcastPacket(msu);
        player.broadcastCharInfo();
    }
}

Edited by Prostyle1990
  • 0
Posted
6 minutes ago, Akar0 said:

64750758f7baa88f7565eb7986111609.png

Man thanks for fast answer but already modified all files from the server with my new name of server , im done with this pack i also added many things many dress me many items etc ... system patch changed , i see my name of my new server on all window just in this one when change class appear still mythras :D :D :D if u have 2 min to take a look on my project :D

  • 0
Posted

If you know how to use Eclipse, you can edit it in 2 seconds, its not hard to do it with a minimal knowledge of eclipse. If it still showing the same, you are doing something wrong.

 

That file you are trying to edit, it must be edit on Level21.html and _255_Tutorial.java, just it.

 

If it didn't help, please do not trying to use this pack for you "project" and go buy a pack to Nevermore "Sunrise Project" where you can get real support.

 

 

  • 0
Posted
On 22/3/2018 at 7:27 PM, Akar0 said:

If you know how to use Eclipse, you can edit it in 2 seconds, its not hard to do it with a minimal knowledge of eclipse. If it still showing the same, you are doing something wrong.

 

That file you are trying to edit, it must be edit on Level21.html and _255_Tutorial.java, just it.

 

If it didn't help, please do not trying to use this pack for you "project" and go buy a pack to Nevermore "Sunrise Project" where you can get real support.

 

 

Hello men i did thats changes and in my eclipse appear the name of my server in the _255_tutorial.java but in the server appears the same sh1t L2AvA bla bla bla i changed the others but class change are the same 

  • 0
Posted

take the new libs that you created after the built (propably->workspace/gameserver/built/gameserver.rar/gameserver/lib)

and put them on your server's lib ,server files/gameserver/lib

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • Still looking for adaption on Vanganth GF extender adapted for modern client.
    • Why the fuck would u implement russian / polak memes into a codebase a customer uses..   Jesus christ grow up
    • ➡ Discount for your purchase: APRIL (10% discount) ➡ Our Online Shop: https://socnet.store  ➡ Our SMM-Boosting Panel: https://socnet.pro  ➡ Telegram Shop Bot: https://socnet.shop  ➡ Telegram Support: https://t.me/solomon_bog  ➡ Telegram Channel: https://t.me/accsforyou_shop  ➡ Discord Support: @AllSocialNetworksShop  ➡ Discord Server: https://discord.gg/y9AStFFsrh  ➡ WhatsApp Support: https://wa.me/79051904467 ➡ WhatsApp Channel: https://whatsapp.com/channel/0029Vau0CMX002TGkD4uHa2n  ➡ Email Support: solomonbog@socnet.store 
    • ➡ Discount for your purchase: APRIL (10% discount) ➡ Our Online Shop: https://socnet.store  ➡ Our SMM-Boosting Panel: https://socnet.pro  ➡ Telegram Shop Bot: https://socnet.shop  ➡ Telegram Support: https://t.me/solomon_bog  ➡ Telegram Channel: https://t.me/accsforyou_shop  ➡ Discord Support: @AllSocialNetworksShop  ➡ Discord Server: https://discord.gg/y9AStFFsrh  ➡ WhatsApp Support: https://wa.me/79051904467 ➡ WhatsApp Channel: https://whatsapp.com/channel/0029Vau0CMX002TGkD4uHa2n  ➡ Email Support: solomonbog@socnet.store 
    • Okay, I understand. First, to get started by contributing to open projects and learning along the way. Then, when you mention starting my own project privately, do you mean taking a free datapack like L2jMobius and trying to make it functional for an online server? Great, thank you very much — all this information is really helpful. I’ve been reaching out to several server admins here in Argentina, but it seems like none of them have the time or interest to take on an intern or assistant. xd   P.S.: Are you the creator of Hopzone? Brings back memories of when I was a kid, downloading servers at the cyber café. For two dollars, I could spend the whole day playing and eating candy like crazy.   Another question: between L2jMobius, L2jServer, and aCis, which one has ALL of its code free? As you probably noticed, I'm using ChatGPT to help me translate things, lol, and it suggested the following: Project Status Open Source Accepts Juniors? Difficulty L2JMobius Very active Semi-closed Partially (with patches) Medium-High L2JServer Active Fully open Yes (directly on GitHub) Medium aCis Semi-active Unofficial Not very clear Low
  • Topics

×
×
  • Create New...