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.
hello everyone !
I need help with a l2script Rev H5-Salvation/Classic build. I compiled the project, installed everything but I can't log in to the server, it won't log me in. I tried a thousand ways without good results. I leave you the error when logging in either with the H5-Salvation Client.
ERROR ---> WARN: IPBANMANAGER ---> IP !!!!
I'm waiting for help! Thank you!
Hello !
I have a problem when connecting to the pack with the Salvation client, it blocks my IP, I see that the account is created in the database but it remains logged in.
Any idea what it could be? ALso with H5 CLient !
Thank you !
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.