Jump to content
  • 0

Question

Posted
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?

Recommended Posts

  • 0
Posted (edited)

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'
  • 0
Posted

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

  • 0
Posted (edited)


* 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-
  • 0
Posted

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);
    } 
}
  • 0
Posted

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.

  • 0
Posted

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?

  • 0
Posted

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 

Guest
This topic is now closed to further replies.


×
×
  • Create New...