Jump to content

[Share] Rank PvP System 3.6.2 [IL]


Recommended Posts

/*
* 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.l2jserver.gameserver.communitybbs;

import com.l2jserver.Config;
import com.l2jserver.gameserver.communitybbs.Manager.ClanBBSManager;
import com.l2jserver.gameserver.communitybbs.Manager.PostBBSManager;
import com.l2jserver.gameserver.communitybbs.Manager.RegionBBSManager;
import com.l2jserver.gameserver.communitybbs.Manager.TopBBSManager;
import com.l2jserver.gameserver.communitybbs.Manager.TopicBBSManager;
import com.l2jserver.gameserver.custom.auctionhall.AuctionHallBBSManager;
import com.l2jserver.gameserver.custom.pvpsystem.CustomPvpSystemBBSManager;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.network.L2GameClient;
import com.l2jserver.gameserver.network.SystemMessageId;
import com.l2jserver.gameserver.network.serverpackets.ShowBoard;

public class CommunityBoard
{
public static CommunityBoard getInstance()
{
	return SingletonHolder._instance;
}

public void handleCommands(L2GameClient client, String command)
{
	L2PcInstance activeChar = client.getActiveChar();
	if (activeChar == null)
		return;

	switch (Config.COMMUNITY_TYPE)
	{
		default:
		case 0: //disabled
			activeChar.sendPacket(SystemMessageId.CB_OFFLINE);
			break;
		case 1: // old
			RegionBBSManager.getInstance().parsecmd(command, activeChar);
			break;
		case 2: // new
			if (command.startsWith("_bbsclan"))||
			(command.startsWith("_bbsmemo"))||
			(command.startsWith("_bbstopics"))||
			(command.startsWith("_bbsposts"))||
			(command.startsWith("_bbstop"))||
			(command.startsWith("_bbshome"))||
			(command.startsWith("_bbsloc"))||
			(command.startsWith("_bbscprs")){ //to Custom PvP System BBS Manager
				CustomPvpSystemBBSManager.getInstance().parsecmd(command, activeChar);
			}
			else
			{
				ShowBoard sb = new ShowBoard("<html><body><br><br><center>the command: " + command
						+ " is not implemented yet</center><br><br></body></html>", "101");
				activeChar.sendPacket(sb);
				activeChar.sendPacket(new ShowBoard(null, "102"));
				activeChar.sendPacket(new ShowBoard(null, "103"));
			}
			break;
	}
}

/**
 * @param client
 * @param url
 * @param arg1
 * @param arg2
 * @param arg3
 * @param arg4
 * @param arg5
 */
public void handleWriteCommands(L2GameClient client, String url, String arg1, String arg2, String arg3, String arg4, String arg5)
{
	L2PcInstance activeChar = client.getActiveChar();
	if (activeChar == null)
		return;

	switch (Config.COMMUNITY_TYPE)
	{
		case 2:
			if (url.equals("Topic"))
			{
				TopicBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);
			}
			else if (url.equals("Post"))
			{
				PostBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);
			}
			else if (url.equals("Region"))
			{
				RegionBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);
			}
			else if (url.equals("Notice"))
			{
				ClanBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);
			}
			else
			{
				ShowBoard sb = new ShowBoard("<html><body><br><br><center>the command: " + url
						+ " is not implemented yet</center><br><br></body></html>", "101");
				activeChar.sendPacket(sb);
				activeChar.sendPacket(new ShowBoard(null, "102"));
				activeChar.sendPacket(new ShowBoard(null, "103"));
			}
			break;
		case 1:
			RegionBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);
			break;
		default:
		case 0:
			ShowBoard sb = new ShowBoard("<html><body><br><br><center>The Community board is currently disabled</center><br><br></body></html>", "101");
			activeChar.sendPacket(sb);
			activeChar.sendPacket(new ShowBoard(null, "102"));
			activeChar.sendPacket(new ShowBoard(null, "103"));
			break;
	}
}

private static class SingletonHolder
{
	protected static final CommunityBoard _instance = new CommunityBoard();
}
}

 

Edit case 2: in public void handleCommands(L2GameClient client, String command)

 

Link to comment
Share on other sites

I know file location but how it would be right ? every where startsWith("_bbscprs"))  ?

 

When i tryed it always show me "command is not implemented yet".

 

 

help me change this one

 

				else if(command.startsWith("_bbsloc"))
			{
				RegionBBSManager.getInstance().parsecmd(command, activeChar);
			}

 

change RegiobBBSManager to CustomPvpSystemBBSManager ?

Link to comment
Share on other sites

case 2: // new
			if (command.startsWith("_bbsclan"))||
			(command.startsWith("_bbsmemo"))||
			(command.startsWith("_bbstopics"))||
			(command.startsWith("_bbsposts"))||
			(command.startsWith("_bbstop"))||
			(command.startsWith("_bbshome"))||
			(command.startsWith("_bbsloc"))||
			(command.startsWith("_bbscprs")){ //to Custom PvP System BBS Manager
				CustomPvpSystemBBSManager.getInstance().parsecmd(command, activeChar);
			}

Link to comment
Share on other sites

Hm....

 

DDSConverter.NoFileOrNoPermission
java.lang.IllegalArgumentException: DDSConverter.NoFileOrNoPermission
        at com.l2jfrozen.util.DDSConverter.convertToDDS(DDSConverter.java:80)
        at com.l2jfrozen.gameserver.custom.imageconverter.ServerSideImage.putImg
HtmlTag(ServerSideImage.java:46)
        at com.l2jfrozen.gameserver.custom.pvpsystem.CustomPvpSystemPlayerInfo.e
xpBelt(CustomPvpSystemPlayerInfo.java:427)
        at com.l2jfrozen.gameserver.custom.pvpsystem.CustomPvpSystemPlayerInfo.p
layerResponseHtml(CustomPvpSystemPlayerInfo.java:133)
        at com.l2jfrozen.gameserver.custom.pvpsystem.CustomPvpSystemPlayerInfo.s
endPlayerResponse(CustomPvpSystemPlayerInfo.java:43)
        at com.l2jfrozen.gameserver.custom.pvpsystem.CustomPvpSystemCmd.useVoice
dCommand(CustomPvpSystemCmd.java:49)
        at com.l2jfrozen.gameserver.network.clientpackets.Say2.runImpl(Say2.java
:477)
        at com.l2jfrozen.gameserver.network.clientpackets.L2GameClientPacket.run
(L2GameClientPacket.java:75)
        at com.l2jfrozen.gameserver.network.L2GameClient.run(L2GameClient.java:1
196)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

Link to comment
Share on other sites

updated to 3.4.3

I have problems when i press .pvpinfo take error gs:

 

java.lang.NullPointerException
        at com.l2jfrozen.gameserver.custom.pvpsystem.CustomPvpSystemPlayerInfo.r
ankImgTableHtml(CustomPvpSystemPlayerInfo.java:276)
        at com.l2jfrozen.gameserver.custom.pvpsystem.CustomPvpSystemPlayerInfo.p
layerResponseHtml(CustomPvpSystemPlayerInfo.java:56)
        at com.l2jfrozen.gameserver.custom.pvpsystem.CustomPvpSystemPlayerInfo.s
endPlayerResponse(CustomPvpSystemPlayerInfo.java:36)
        at com.l2jfrozen.gameserver.custom.pvpsystem.CustomPvpSystemCmd.useVoice
dCommand(CustomPvpSystemCmd.java:51)
        at com.l2jfrozen.gameserver.network.clientpackets.Say2.runImpl(Say2.java
:504)
        at com.l2jfrozen.gameserver.network.clientpackets.L2GameClientPacket.run
(L2GameClientPacket.java:75)
        at com.l2jfrozen.gameserver.network.L2GameClient.run(L2GameClient.java:1
196)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

Link to comment
Share on other sites

I checked it i have no errors, try describe situation when it happened, first check all java patches ,databases tables. Next pm me ;)

If somebody have error too, write about it.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.



×
×
  • Create New...