Hello, ive created an NPC that teleports the player into anothet instance and location
/*
* 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 cz.nxs.interf.NexusEvents;import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;import net.sf.l2j.gameserver.templates.chars.L2NpcTemplate;/**
* @author zabbix
* Lets drink to code!
*/publicclass L2DocTPInstance extends L2NpcInstance
{public L2DocTPInstance(int objectId, L2NpcTemplate template){
super(objectId, template);}@Overridepublicvoid showChatWindow(L2PcInstance player,int val){
player.sendPacket(ActionFailed.STATIC_PACKET );String filename ="data/html/doctp/no.htm";if(player.getFactionId()==1){
filename ="data/html/doctp/doc1.htm";}elseif(player.getFactionId()==2){
filename ="data/html/doctp/doc2.htm";}else
filename ="data/html/doctp/no.htm";NpcHtmlMessage html =newNpcHtmlMessage(getObjectId());
html.setFile(filename);
html.replace("%objectId%",String.valueOf(getObjectId()));
player.sendPacket(html);}@Overridepublicvoid onBypassFeedback(L2PcInstance player,String command){//doc 1 - Cave of Trials//doc 2 - Cemetery//doc 3 - Cursed Village//doc 4 - Forgotten Temple//doc 5 - Parnassusif(command.startsWith("doc11")){if(NexusEvents.isInEvent(player)){
player.sendMessage("You can not use this while in event!");return;}if(player.getInstanceId()!=15){if(player.getParty()!=null){for(L2PcInstance ptm : player.getParty().getPartyMembers()){if(ptm.getMentoreeId()!= player.getCharId()){
player.leaveParty();}else{if(player.getInventory().getInventoryItemCount(4357,0)<3){
player.sendMessage("You need 3 Silver to enter Document 1!");}elseif(player.getLevel()<1|| player.getLevel()>20|| player.getIsMentor()==1){
player.sendMessage("Your level needs to be atleast 1 and less or equal than 20!");}else{
player.getInventory().destroyItemByItemId("",4357,3, player, player);
player.setInstanceId(15);
player.setInDoc(true);
player.teleToLocation(9954,-112487,-2465);}}}}}}elseif(command.startsWith("doc12")){if(NexusEvents.isInEvent(player)){
player.sendMessage("You can not use this while in event!");return;}if(player.getInstanceId()!=15){if(player.getParty()!=null){for(L2PcInstance ptm : player.getParty().getPartyMembers()){if(ptm.getMentoreeId()!= player.getCharId()){
player.leaveParty();}else{if(player.getInventory().getInventoryItemCount(4357,0)<3){
player.sendMessage("You need 3 Silver to enter Document 1!");}elseif(player.getLevel()<1|| player.getLevel()>20|| player.getIsMentor()==1){
player.sendMessage("Your level needs to be atleast 1 and less or equal than 20!");}else{
player.getInventory().destroyItemByItemId("",4357,3, player, player);
player.setInstanceId(15);
player.setInDoc(true);
player.teleToLocation(24219,-113663,-3416);}}}}}}elseif(command.startsWith("doc21")){if(NexusEvents.isInEvent(player)){
player.sendMessage("You can not use this while in event!");return;}if(player.getInstanceId()!=16){if(player.getParty()!=null){for(L2PcInstance ptm : player.getParty().getPartyMembers()){if(ptm.getMentoreeId()!= player.getCharId()){
player.leaveParty();}else{if(player.getInventory().getInventoryItemCount(4357,0)<3){
player.sendMessage("You need 3 Silver to enter Document 1!");}elseif(player.getLevel()<20|| player.getLevel()>40|| player.getIsMentor()==1){
player.sendMessage("Your level needs to be atleast 20 and less or equal than 40!");}else{
player.getInventory().destroyItemByItemId("",4357,3, player, player);
player.setInstanceId(16);
player.setInDoc(true);
player.teleToLocation(166018,20334,-3359);}}}}}}elseif(command.startsWith("doc22")){if(NexusEvents.isInEvent(player)){
player.sendMessage("You can not use this while in event!");return;}if(player.getInstanceId()!=16){if(player.getParty()!=null){for(L2PcInstance ptm : player.getParty().getPartyMembers()){if(ptm.getMentoreeId()!= player.getCharId()){
player.leaveParty();}else{if(player.getInventory().getInventoryItemCount(4357,0)<3){
player.sendMessage("You need 3 Silver to enter Document 1!");}elseif(player.getLevel()<20|| player.getLevel()>40|| player.getIsMentor()==1){
player.sendMessage("Your level needs to be atleast 20 and less or equal than 40!");}else{
player.getInventory().destroyItemByItemId("",4357,3, player, player);
player.setInstanceId(16);
player.setInDoc(true);
player.teleToLocation(189036,14870,-2632);}}}}}}elseif(command.startsWith("doc31")){if(NexusEvents.isInEvent(player)){
player.sendMessage("You can not use this while in event!");return;}if(player.getInstanceId()!=17){if(player.getParty()!=null){for(L2PcInstance ptm : player.getParty().getPartyMembers()){if(ptm.getMentoreeId()!= player.getCharId()){
player.leaveParty();}else{if(player.getInventory().getInventoryItemCount(4357,0)<3){
player.sendMessage("You need 3 Silver to enter Document 1!");}elseif(player.getLevel()<40|| player.getLevel()>60|| player.getIsMentor()==1){
player.sendMessage("Your level needs to be atleast 40 and less or equal than 60!");}else{
player.getInventory().destroyItemByItemId("",4357,3, player, player);
player.setInstanceId(17);
player.setInDoc(true);
player.teleToLocation(59994,-47643,-2719);}}}}}}elseif(command.startsWith("doc32")){if(NexusEvents.isInEvent(player)){
player.sendMessage("You can not use this while in event!");return;}if(player.getInstanceId()!=17){if(player.getParty()!=null){for(L2PcInstance ptm : player.getParty().getPartyMembers()){if(ptm.getMentoreeId()!= player.getCharId()){
player.leaveParty();}else{if(player.getInventory().getInventoryItemCount(4357,0)<3){
player.sendMessage("You need 3 Silver to enter Document 1!");}elseif(player.getLevel()<40|| player.getLevel()>60|| player.getIsMentor()==1){
player.sendMessage("Your level needs to be atleast 40 and less or equal than 60!");}else{
player.getInventory().destroyItemByItemId("",4357,3, player, player);
player.setInstanceId(17);
player.setInDoc(true);
player.teleToLocation(57958,-30857,369);}}}}}}elseif(command.startsWith("doc41")){if(NexusEvents.isInEvent(player)){
player.sendMessage("You can not use this while in event!");return;}if(player.getInstanceId()!=18){if(player.getParty()!=null){for(L2PcInstance ptm : player.getParty().getPartyMembers()){if(ptm.getMentoreeId()!= player.getCharId()){
player.leaveParty();}else{if(player.getInventory().getInventoryItemCount(4357,0)<3){
player.sendMessage("You need 3 Silver to enter Document 1!");}elseif(player.getLevel()<60|| player.getLevel()>76|| player.getIsMentor()==1){
player.sendMessage("Your level needs to be atleast 60 and less or equal than 76!");}else{
player.getInventory().destroyItemByItemId("",4357,3, player, player);
player.setInstanceId(18);
player.setInDoc(true);
player.teleToLocation(-53838,179285,-4635);}}}}}}elseif(command.startsWith("doc42")){if(NexusEvents.isInEvent(player)){
player.sendMessage("You can not use this while in event!");return;}if(player.getInstanceId()!=18){if(player.getParty()!=null){for(L2PcInstance ptm : player.getParty().getPartyMembers()){if(ptm.getMentoreeId()!= player.getCharId()){
player.leaveParty();}else{if(player.getInventory().getInventoryItemCount(4357,0)<3){
player.sendMessage("You need 3 Silver to enter Document 1!");}elseif(player.getLevel()<60|| player.getLevel()>76|| player.getIsMentor()==1){
player.sendMessage("Your level needs to be atleast 60 and less or equal than 76!");}else{
player.getInventory().destroyItemByItemId("",4357,3, player, player);
player.setInstanceId(18);
player.setInDoc(true);
player.teleToLocation(-53781,188233,-4665);}}}}}}elseif(command.startsWith("doc51")){if(NexusEvents.isInEvent(player)){
player.sendMessage("You can not use this while in event!");return;}if(player.getInstanceId()!=19){if(player.getParty()!=null){for(L2PcInstance ptm : player.getParty().getPartyMembers()){if(ptm.getMentoreeId()!= player.getCharId()){
player.leaveParty();}else{if(player.getInventory().getInventoryItemCount(4357,0)<3){
player.sendMessage("You need 3 Silver to enter Document 1!");}elseif(player.getLevel()<76|| player.getLevel()>96|| player.getIsMentor()==1){
player.sendMessage("Your level needs to be atleast 76 and less or equal than 95!");}else{
player.getInventory().destroyItemByItemId("",4357,3, player, player);
player.setInstanceId(19);
player.setInDoc(true);
player.teleToLocation(150153,192735,-3696);}}}}}}elseif(command.startsWith("doc52")){if(NexusEvents.isInEvent(player)){
player.sendMessage("You can not use this while in event!");return;}if(player.getInstanceId()!=19){if(player.getParty()!=null){for(L2PcInstance ptm : player.getParty().getPartyMembers()){if(ptm.getMentoreeId()!= player.getCharId()){
player.leaveParty();}else{if(player.getInventory().getInventoryItemCount(4357,0)<3){
player.sendMessage("You need 3 Silver to enter Document 1!");}elseif(player.getLevel()<76|| player.getLevel()>96|| player.getIsMentor()==1){
player.sendMessage("Your level needs to be atleast 76 and less or equal than 95!");}else{
player.getInventory().destroyItemByItemId("",4357,3, player, player);
player.setInstanceId(19);
player.setInDoc(true);
player.teleToLocation(146591,151689,-2877);}}}}}}
super.onBypassFeedback(player,command);}@OverridepublicString getHtmlPath(int npcId,int val){String pom ="";if(val ==0){
pom =""+ npcId;}else{
pom = npcId +"-"+ val;}return"data/html/doctp/"+ pom +".htm";}}
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.
❖Items that are sent by physical delivery are sent using someone else's data. That is, if you are not able to accept the parcel, we will not be able to return it. Please keep this in mind.
READY IN STOCK
PAYMENT SYSTEMS
4x4 io, Weststein, Paysafecard, Paysend, Genome, Conotoxia, Mybrocard, Payz Silver, Pockit UK, NagaPay, Volet com, SpectroCoin, SwissMoney, Yuh, Lydia / Sumeria, Ka.App, Wittix, Western Union, MyGuava, Xapo Bank, Bunq on emulator (DE, NL, FR, ES, IE ibans), Revolut on emulator (UK/EU), ICard, BlackCatCard, Vivid DE, Bankera, Bitsa, Wise EU/UK, N26 DE/ES on emulator, Skrill, Neteller, Trasta, Wirex, Lama, Paysera, Moneyjar
CRYPTOEXCHANGE
BINGX com, Bybit LVL 2, KuCoin, Binance LVL 2, Mexc, Latoken, Poloniex, Bitmart, Kraken, WhiteBit, Quppy, Nexo, Gate, OKX, Paybis, Paxful, Huobi (HTX), xcoins com, Bit2Me
BUSINESS ACCOUNTS
Stripe, Payoneer EU, Wise Business UK/EU, Revolut Business EU/UK, N26 Business DE, Wallester Business EU, Kraken Business Pro, Monzo Business, Vivid Business, Zen Business EU, Millennium Business PL, AirWallex EU/UK, Finom business, PayPal business, Payset business
NATIONAL BANKS / BANKS
BBVA, CommerzBank, ING, Santander, Kaspi Bank, Sberbank, AlfaBank, Tbank, Raiffeisen, mBank, Paribas, Bereke Bank, Kapital Bank
DISCORD :
utchiha_market
telegram :
https://t.me/utchiha_market
SELLIX STORE :
https://utchihamkt.mysellix.io/
Join our server for more products :
https://discord.gg/hood-services
https://campsite.bio/utchihaamkt
Question
ganjaradio
Hello, ive created an NPC that teleports the player into anothet instance and location
And the html:
but when i click to the link ingame the html closed and im getting no errors in console, while nth happends in game
3 answers to this question
Recommended Posts
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.