Jump to content

Recommended Posts

Posted

Hello guys , I will show you how to make NpcInstance

 


 

Explaination

 

  • First of all let me explain what is NpcInstance ? , well NpcInstance is the type of npc, i.e (L2Merchant - L2Teleporter)
  • You can change the Instance type from database npc.sql
  • Its useful when you want to make an i.e CustomTeleporter so instead of making new script for every npc you will just change the npc type


How to make new NpcInstance

 

So how to make new NpcInstance first go to (com.l2jserver.gameserver.model.actor.instance)

Create new class named for example L2CustomTeleporter

And then add the license

/* 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 2, 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, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
* 02111-1307, USA.
*
* http://www.gnu.org/copyleft/gpl.html
*/

And then add the imports

package com.l2jserver.gameserver.model.actor.instance;

import com.l2jserver.gameserver.cache.HtmCache;
import com.l2jserver.gameserver.model.actor.instance.L2NpcInstance;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;
import com.l2jserver.gameserver.templates.chars.L2NpcTemplate;

Then add this code

 public class L2CustomTeleportInstance extends L2NpcInstance
{
	 	public L2PvpEventManagerInstance(int objectId, L2NpcTemplate template)
	{
		super(objectId, template);
	}

	private static final String htmlPath="data/html/";

This code private static final String htmlPath="data/html/"; , is where the npc will read the .html file

 

And then add

       
public void onBypassFeedback(L2PcInstance player, String command)
     {
  if (command.startsWith("setHero"))
         {
			player.setHero(true);
         }
}

I will explain this now

just make new .html files with the name of your npc id and add this

<html><title>Npc Instance</title><body>
<br><center>
<a action="bypass -h npc_%objectId%_[color=orange][b]setHero[/b][/color]"><font color=LEVEL>Make me Hero</font></a><br>
</body></html>

You set objectid = setHero the code we added

if (command.startsWith("setHero"))

And your npc type will be the name of the class that we made so it will be L2CustomTeleporter

so This npc should make you hero


You can add what code you want i just give you example

Any question just post here

 

Credits = me

 

Guest Elfocrash
Posted

this is not part of the licence:

package com.l2jserver.gameserver.model.actor.instance;

 

Thank you for this guide

 

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
Reply to this topic...

×   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

    • Discord         :  utchiha_market Telegram        : https://t.me/utchiha_market
    • Discord         :  utchiha_market Telegram        : https://t.me/utchiha_market
    • 📈 X (Twitter) — Promotion for all purposes  🚀 Boost reach, likes, views, and retweets with the best rates on the market!   🧠 Available services:  🔹 Likes, retweets, comments  🔹 Tweet and video views  🔹 Mentions and polls  🔹 Followers   💼 Perfect for:  ✔️ SMM specialists  ✔️ Arbitrage experts  ✔️ Crypto, NFT, and news account owners  ✔️ Agencies promoting businesses and personal brands ...and much more! Use our SMM Panel to boost on Facebook, Instagram, Telegram, Spotify, Soundcloud, YouTube, Reddit, Threads, Kick, Discord, LinkedIn, Likee, VK, Twitch, Kwai, Reddit, website traffic, TikTok, TrustPilot, Apple Music, Tripadvisor, Snapchat, and other digital products.   🎁 Promo code: XBOOST5 (5% discount)   🎁 Get $1 trial bonus:  Simply open a ticket titled “Get Trial Bonus” on our website (Support)  ➡ Go to SMM Panel (clickable)  Or contact support via bot 🎁   How to order:  ➡ SMM Panel: Click ✅  ➡ SMM Panel directly inside our Telegram bot: Click ✅ (Menu ➡ SMM Panel)   Our Digital Goods Store:  ➡ Online Store: Click ✅  ➡ Telegram Bot: Click ✅    Regular customers get extra discounts and promo codes!   Support:  ➡ Telegram: https://t.me/solomon_bog ✅  ➡ Discord: https://discord.gg/y9AStFFsrh ✅  ➡ WhatsApp: https://wa.me/79051904467 ✅  ➡ ✉ Email: solomonbog@socnet.store ✅   ➡ Telegram Channel: https://t.me/accsforyou_shop ✅   Use these contacts to:  — Discuss wholesale purchases  — Propose partnerships (current partners: https://socnet.bgng.io/partners )   — Become a supplier 🧩 SocNet — Digital Goods & Premium Subscriptions Store ✅
    • Want Telegram Premium at the best prices and with zero hassle? You’ve come to the right place! Premium subscriptions from 1 to 12 months — with or without account authorization. Full guarantee for the entire subscription period. Promo code: TGJULY (10% discount) Payment methods: bank cards · cryptocurrency · other popular options How to buy: ➡ Online Store: Click ➡ Telegram Bot: Click Other services: ➡ SMM Panel: Click Available options: ➡ Telegram Premium subscription for 1 month to your account | Authorization in your account is required (via TDATA or phone number) | Price from: $6 ➡ Telegram Premium subscription for 3 months on your account | No authorization required | Full guarantee for the entire period | Price from: $19 ➡ Telegram Premium subscription for 6 months on your account | No authorization required | Full guarantee for the entire period | Price from: $23 ➡ Telegram Premium subscription for 12 months on your account | No authorization required | Full guarantee for the entire period | Price from: $37 Regular customers receive extra discounts and promo codes! Support: ➡ Telegram: https://t.me/solomon_bog ➡ Discord: https://discord.gg/y9AStFFsrh ➡ WhatsApp: https://wa.me/79051904467 ➡ ✉ Email: solomonbog@socnet.store ➡ Telegram Channel: https://t.me/accsforyou_shop You can also use these contacts to: — Discuss wholesale orders — Propose partnerships (current partners: https://socnet.bgng.io/partners ) — Become a supplier SocNet — Digital Goods & Premium Subscriptions Store
    • Want Telegram Premium at the best prices and with zero hassle? You’ve come to the right place! Premium subscriptions from 1 to 12 months — with or without account authorization. Full guarantee for the entire subscription period. Promo code: TGJULY (10% discount) Payment methods: bank cards · cryptocurrency · other popular options How to buy: ➡ Online Store: Click ➡ Telegram Bot: Click Other services: ➡ SMM Panel: Click Available options: ➡ Telegram Premium subscription for 1 month to your account | Authorization in your account is required (via TDATA or phone number) | Price from: $6 ➡ Telegram Premium subscription for 3 months on your account | No authorization required | Full guarantee for the entire period | Price from: $19 ➡ Telegram Premium subscription for 6 months on your account | No authorization required | Full guarantee for the entire period | Price from: $23 ➡ Telegram Premium subscription for 12 months on your account | No authorization required | Full guarantee for the entire period | Price from: $37 Regular customers receive extra discounts and promo codes! Support: ➡ Telegram: https://t.me/solomon_bog ➡ Discord: https://discord.gg/y9AStFFsrh ➡ WhatsApp: https://wa.me/79051904467 ➡ ✉ Email: solomonbog@socnet.store ➡ Telegram Channel: https://t.me/accsforyou_shop You can also use these contacts to: — Discuss wholesale orders — Propose partnerships (current partners: https://socnet.bgng.io/partners ) — Become a supplier SocNet — Digital Goods & Premium Subscriptions Store
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock