Jump to content
  • 0

This Code For L2Jfrozen


SQL Developer

Question

Index: java/net/sf/l2j/gameserver/model/actor/instance/L2ClanManagerInstance.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/instance/L2ClanManagerInstance.java	(revision 0)
+++ java/net/sf/l2j/gameserver/model/actor/instance/L2ClanManagerInstance.java	(working copy)
@@ -0,0 +1,116 @@
/*
 * 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.ai.CtrlIntention;
import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
import net.sf.l2j.gameserver.network.serverpackets.MyTargetSelected;
import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;
import net.sf.l2j.gameserver.network.serverpackets.SocialAction;
import net.sf.l2j.gameserver.network.serverpackets.ValidateLocation;
import net.sf.l2j.gameserver.templates.chars.L2NpcTemplate;
import net.sf.l2j.util.Rnd;

/**
 * @author Debian
 *
 */
public class L2ClanManagerInstance extends L2NpcInstance
{
	public L2ClanManagerInstance(int objectId, L2NpcTemplate template)
	{
		super(objectId, template);
	}
	
	@Override
	public void onBypassFeedback(L2PcInstance player, String command)
	{
		if (command.startsWith("levelup"))
		{
			if(player.getClan() != null)
			{
				if (!player.isClanLeader())
				{
					player.sendMessage("Only clan leaders, can use this service.");
				}
				if (player.isClanLeader() && player.getClan().getReputationScore() > 50000)
				{
					player.getClan().takeReputationScore(50000);
					player.getClan().changeLevel(8);
					player.sendMessage("Your clan successfully changed to level 8.");
				}
				else
				{
					player.sendMessage("Your clan must have 50000 clan reputation points in order to buy level 8.");
				}
			}
			else
			{
				player.sendMessage("You don't have a clan.");
			}
		}
	}
	
    @Override
    public void onAction(L2PcInstance player)
    {
		if (this != player.getTarget()) {
			player.setTarget(this);
			player.sendPacket(new MyTargetSelected(getObjectId(), player.getLevel() - getLevel()));
			player.sendPacket(new ValidateLocation(this));
		}
		else if (isInsideRadius(player, INTERACTION_DISTANCE, false, false)) {
			SocialAction sa = new SocialAction(this, Rnd.get(8));
			broadcastPacket(sa);
			player.setCurrentFolkNPC(this);
			showMessageWindow(player);
			player.sendPacket(ActionFailed.STATIC_PACKET);
		}
		else {
			player.getAI().setIntention(CtrlIntention.INTERACT, this);
			player.sendPacket(ActionFailed.STATIC_PACKET);
		}
    }
    
    private void showMessageWindow(L2PcInstance player)
    {
        NpcHtmlMessage debian = new NpcHtmlMessage(5);
        StringBuilder tb = new StringBuilder("");
            
        tb.append("<html><head><title>Clan Manager</title></head><body>");
        tb.append("<center>");
        tb.append("<img src=\"L2Font-e.replay_logo-e\" width=256 height=80>");
        tb.append("<br>");
        tb.append("<img src=\"l2ui_ch3.herotower_deco\" width=256 height=32 align=center>"); 
        tb.append("<br>");
        tb.append("<font color=\"FFAA00\">Clan Manager</font>");
        tb.append("<br>");
        tb.append("</center>");
        tb.append("<center>");
        tb.append("<a action=\"bypass -h npc_" + getObjectId() + "_levelup\">Get your clan at level 8.</a><br>");
        tb.append("<font color=\"FFAA00\">It costs 50.000 clan reputation points.</font>");
        tb.append("<br>");
        tb.append("</center>");
        tb.append("<center>");
        tb.append("<img src=\"l2ui_ch3.herotower_deco\" width=256 height=32 align=center>");
        tb.append("<br>");
        tb.append("<font color=\"FFAA00\">" + Config.SERVER_NAME + "</font>");  
        tb.append("</center>");
        tb.append("</body></html>");
            
        debian.setHtml(tb.toString());
        player.sendPacket(debian);
    }	
}

As titlle say anyone have this code for frozen?

Link to comment
Share on other sites

Recommended Posts

  • 0

What do you need?

An npc to do a clan lvl 8 and give 50k rep?

 

Edit: You want to add this on l2jfrozen? or from fromzen to another project?

I don't understand...

Edited by 'Baggos'
Link to comment
Share on other sites

  • 0

i want to add this code because i want remove the html from code side and paste it on merchant because i want make one npc who will enclude many thinks like Enchant skill,enchant item,increase clan lvl etc ... sec i will post errors

Link to comment
Share on other sites

  • 0


* 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 com.l2jfrozen.gameserver.model.actor.instance;

 

import com.l2jfrozen.gameserver.ai.CtrlIntention;

import com.l2jfrozen.gameserver.network.serverpackets.ActionFailed;

import com.l2jfrozen.gameserver.network.serverpackets.MyTargetSelected;

import com.l2jfrozen.gameserver.network.serverpackets.NpcHtmlMessage;

import com.l2jfrozen.gameserver.network.serverpackets.SocialAction;

import com.l2jfrozen.gameserver.network.serverpackets.ValidateLocation;

import com.l2jfrozen.gameserver.templates.L2NpcTemplate;

import com.l2jfrozen.util.random.Rnd;

 

/**

 * @author Debian

 * 

 * Rework Ayami

 */

public class L2ClanManagerInstance extends L2FolkInstance

{

public L2ClanManagerInstance(int objectId, L2NpcTemplate template)

{

super(objectId, template);

}

 

@Override

public void onBypassFeedback(L2PcInstance player, String command)

{

if (command.startsWith("levelup"))

{

if(player.getClan() != null)

{

if (!player.isClanLeader())

{

player.sendMessage("Only clan leaders, can use this service.");

}

if (player.isClanLeader() && player.getClan().getReputationScore() > 50000)

{

player.getClan().takeReputationScore(50000);

player.getClan().changeLevel(8);

player.sendMessage("Your clan successfully changed to level 8.");

}

else

{

player.sendMessage("Your clan must have 50000 clan reputation points in order to buy level 8.");

}

}

else

{

player.sendMessage("You don't have a clan.");

}

}

}

 

    @Override

    public void onAction(L2PcInstance player)

    {

if (!canTarget(player))

return;

 

player.setLastFolkNPC(this);

 

// Check if the L2PcInstance already target the L2NpcInstance

if (this != player.getTarget())

{

// Set the target of the L2PcInstance player

player.setTarget(this);

 

// Send a Server->Client packet MyTargetSelected to the L2PcInstance player

MyTargetSelected my = new MyTargetSelected(getObjectId(), 0);

player.sendPacket(my);

my = null;

 

// Send a Server->Client packet ValidateLocation to correct the L2NpcInstance position and heading on the client

player.sendPacket(new ValidateLocation(this));

}

else

{

// Calculate the distance between the L2PcInstance and the L2NpcInstance

if (!canInteract(player))

{

// Notify the L2PcInstance AI with AI_INTENTION_INTERACT

player.getAI().setIntention(CtrlIntention.AI_INTENTION_INTERACT, this);

}

else

{

showMessageWindow(player);

}

}

// Send a Server->Client ActionFailed to the L2PcInstance in order to avoid that the client wait another packet

player.sendPacket(ActionFailed.STATIC_PACKET);

}

    

    private void showMessageWindow(L2PcInstance player)

    {

        NpcHtmlMessage debian = new NpcHtmlMessage(5);

        StringBuilder tb = new StringBuilder("");

            

        tb.append("<html><head><title>Clan Manager</title></head><body>");

        tb.append("<center>");

        tb.append("<img src=\"L2Font-e.replay_logo-e\" width=256 height=80>");

        tb.append("<br>");

        tb.append("<img src=\"l2ui_ch3.herotower_deco\" width=256 height=32 align=center>"); 

        tb.append("<br>");

        tb.append("<font color=\"FFAA00\">Clan Manager</font>");

        tb.append("<br>");

        tb.append("</center>");

        tb.append("<center>");

        tb.append("<a action=\"bypass -h npc_" + getObjectId() + "_levelup\">Get your clan at level 8.</a><br>");

        tb.append("<font color=\"FFAA00\">It costs 50.000 clan reputation points.</font>");

        tb.append("<br>");

        tb.append("</center>");

        tb.append("<center>");

        tb.append("<img src=\"l2ui_ch3.herotower_deco\" width=256 height=32 align=center>");

        tb.append("<br>");

        tb.append("</center>");

        tb.append("</body></html>");

        debian.setHtml(tb.toString());

        player.sendPacket(debian);

    }

}

Edited by Ayami-
Link to comment
Share on other sites

  • 0

Works fine,i correct a copy/paste wrong line: 

/*
 * 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 com.l2jfrozen.gameserver.model.actor.instance;
 
import com.l2jfrozen.gameserver.ai.CtrlIntention;
import com.l2jfrozen.gameserver.network.serverpackets.ActionFailed;
import com.l2jfrozen.gameserver.network.serverpackets.MyTargetSelected;
import com.l2jfrozen.gameserver.network.serverpackets.NpcHtmlMessage;
import com.l2jfrozen.gameserver.network.serverpackets.SocialAction;
import com.l2jfrozen.gameserver.network.serverpackets.ValidateLocation;
import com.l2jfrozen.gameserver.templates.L2NpcTemplate;
import com.l2jfrozen.util.random.Rnd;
 
/**
 * @author Debian
 * 
 * Rework Ayami
 */
public class L2ClanManagerInstance extends L2FolkInstance
{
public L2ClanManagerInstance(int objectId, L2NpcTemplate template)
{
super(objectId, template);
}
 
@Override
public void onBypassFeedback(L2PcInstance player, String command)
{
if (command.startsWith("levelup"))
{
if(player.getClan() != null)
{
if (!player.isClanLeader())
{
player.sendMessage("Only clan leaders, can use this service.");
}
if (player.isClanLeader() && player.getClan().getReputationScore() > 50000)
{
player.getClan().setReputationScore(50000, true);
player.getClan().changeLevel(8);
player.sendMessage("Your clan successfully changed to level 8.");
}
else
{
player.sendMessage("Your clan must have 50000 clan reputation points in order to buy level 8.");
}
}
else
{
player.sendMessage("You don't have a clan.");
}
}
}
 
    @Override
    public void onAction(L2PcInstance player)
    {
if (!canTarget(player))
return;
 
player.setLastFolkNPC(this);
 
// Check if the L2PcInstance already target the L2NpcInstance
if (this != player.getTarget())
{
// Set the target of the L2PcInstance player
player.setTarget(this);
 
// Send a Server->Client packet MyTargetSelected to the L2PcInstance player
MyTargetSelected my = new MyTargetSelected(getObjectId(), 0);
player.sendPacket(my);
my = null;
 
// Send a Server->Client packet ValidateLocation to correct the L2NpcInstance position and heading on the client
player.sendPacket(new ValidateLocation(this));
}
else
{
// Calculate the distance between the L2PcInstance and the L2NpcInstance
if (!canInteract(player))
{
// Notify the L2PcInstance AI with AI_INTENTION_INTERACT
player.getAI().setIntention(CtrlIntention.AI_INTENTION_INTERACT, this);
}
else
{
showMessageWindow(player);
}
}
// Send a Server->Client ActionFailed to the L2PcInstance in order to avoid that the client wait another packet
player.sendPacket(ActionFailed.STATIC_PACKET);
}
    
    private void showMessageWindow(L2PcInstance player)
    {
        NpcHtmlMessage debian = new NpcHtmlMessage(5);
        StringBuilder tb = new StringBuilder("");
            
        tb.append("<html><head><title>Clan Manager</title></head><body>");
        tb.append("<center>");
        tb.append("<img src=\"L2Font-e.replay_logo-e\" width=256 height=80>");
        tb.append("<br>");
        tb.append("<img src=\"l2ui_ch3.herotower_deco\" width=256 height=32 align=center>"); 
        tb.append("<br>");
        tb.append("<font color=\"FFAA00\">Clan Manager</font>");
        tb.append("<br>");
        tb.append("</center>");
        tb.append("<center>");
        tb.append("<a action=\"bypass -h npc_" + getObjectId() + "_levelup\">Get your clan at level 8.</a><br>");
        tb.append("<font color=\"FFAA00\">It costs 50.000 clan reputation points.</font>");
        tb.append("<br>");
        tb.append("</center>");
        tb.append("<center>");
        tb.append("<img src=\"l2ui_ch3.herotower_deco\" width=256 height=32 align=center>");
        tb.append("<br>");
        tb.append("</center>");
        tb.append("</body></html>");
        debian.setHtml(tb.toString());
        player.sendPacket(debian);
    } 
}
Link to comment
Share on other sites

  • 0

thanks a lot budy :))) now i will try get out of the code the html .. i try do that from yesterday good luck on me :D

Link to comment
Share on other sites

  • 0

Don't you see that this code is shit w/o logic?

 

 

if (player.isClanLeader() && player.getClan().getReputationScore() > 50000)
{
player.getClan().setReputationScore(50000, true);
player.getClan().changeLevel(8);
player.sendMessage("Your clan successfully changed to level 8.");
}
else
{
player.sendMessage("Your clan must have 50000 clan reputation points in order to buy level 8.");
}

 

Made my day.

Link to comment
Share on other sites

  • 0

Don't you see that this code is shit w/o logic?

if (player.isClanLeader() && player.getClan().getReputationScore() > 50000)
{
player.getClan().setReputationScore(50000, true);
player.getClan().changeLevel(8);
player.sendMessage("Your clan successfully changed to level 8.");
}
else
{
player.sendMessage("Your clan must have 50000 clan reputation points in order to buy level 8.");
}

Made my day.

I am confused with this..

This "NPC" now, take from a player 50.001 rep points, and give back clan lvl 8 and 50k rep?

Link to comment
Share on other sites

  • 0

I am confused with this..

This "NPC" now, take from a player 50.001 rep points, and give back clan lvl 8 and 50k rep?

Eh :P i just reworked his code indeed it doesnt give logic stuff xD 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


  • Posts

    • 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  
    • Server Rates: » Xp 500x. » Sp 500x. » Aden 500x. » Drop 1x. » PartyXp 2x. » PartySp 2x. » Starting character level -61. Enchant rates: » Safe enchant +4. » Blessed and simple scrolls max enchant (+16). » Crystal scrolls max enchant (+20). » Simple enchant scrolls chance – 65%. » Blessed enchant scrolls chance – 100%. » Crystal enchant scrolls chance – 50% Augmentations: » Mid life stone skill chance – 5%. » High life stone skill chance – 10%. » Top life stone skill chance – 20%. » Augments 1+1 Unique features: » Main town – Giran » Automatic-Manual Potions. » Working 2 castle sieges. (Giran-Aden) » SPS cancel lasts 10 seconds and than buffs come back. » Stackable scrolls, lifestones, book of giants. » Unique pvp zone » More then 11 active raid bosses. » Wedding system. » Unique farming areas. » Npc skill enchanter. » Full npc buffer with auto buff. » Max count of buffs – 55. » Max subclasses – 4. » Free and no quest class change. » Free and no quest sub class. » Raid boss drop nobless item. » No weight limit. » Unique protection anti-hwy armor for archers/daggers etc. » Ingame password change. » Top pvp/pk/online ranks NPC. » Unique monsters & NPC. » Interlude retail skills. » Server up-time [24/7] [99]%. » Perfect class balance (all class can kill all class depending on players skill and setup knowledge,gear,augmentations). » Announcements on double kills triple kills etc. » Announcements on Grand Boss death , with the name of the killer as well as clan name of the player. » Information Npc in game with all servers infromations. Custom server gear : 1). Titanium Armor Lv.1 2). Epic Armor Lv.2 3). Epic Weapons-Kamikaze-Black S grade (Same Stats) 4). Demonic-Angelic Wings-Baium Hair-Custom Accessories (SameStats) 5). Custom Fighter/Mage tattoo Lv1-Lv2-Lv3 6). Shirt (STR,CON,INT +1) 7). Custom Shields Server Commands: .tvtjoin .tvtleave – Join or leave tvt event. .ctfjoin .ctfleave – Join or leave ctf event. .dmjoin .dmleave – Join of leave dm event. .online – current online players count. .repair – repairs stuck character in world. .menu – opens online menu panel. .exit – PVP zone exit in case you are bullied. .changepassword - Opens online menu then u can change ur password in game. .farm - Enable/disable autofarm Event system: » TVT event » CTF event » DM event » Tournament Event » Party Zone » Unique event shop. Olympiad game: » Retail olympiad game. » Competition period [1] week. » Olympiad start time [18:00] end [00:00] GMT+2. » New Heroes every Sunday.
    • Tomorrow grand opening lests go 🙂 
    • New season of Warfire X150 has been postponed to September 28th.
  • Topics

×
×
  • Create New...