В сборке от L2jServer Gracia Final команда _bbs прописаны в папке java\net\sf\l2j\gameserver\communitybbs\Manager (в частности _bbstop соответственно в TopBBSManager.java). Вот только там не прописана команда _bbsmultisell, и соответственно нельзя вызвать файлы .xml. Может кто-то знает как эту команду прописать?
вот скрипт _bbstop:
PHP код:
package net.sf.l2j.gameserver.communitybbs.Manager;
import java.util.StringTokenizer;
import net.sf.l2j.gameserver.cache.HtmCache;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.network.serverpackets.ShowBoard;
public class TopBBSManager extends BaseBBSManager
{
private TopBBSManager()
{
}
/**
*
* @see net.sf.l2j.gameserver.communitybbs.Manager.BaseBBSManager#parsecmd(java.lang.String, net.sf.l2j.gameserver.model.actor.instance.L2PcInstance)
*/
@Override
public void parsecmd(String command, L2PcInstance activeChar)
{
if (command.equals("_bbstop"))
{
String content = HtmCache.getInstance().getHtm("data/html/CommunityBoard/index.htm");
if (content == null)
{
content = "<html><body><br><br><center>404 :File Not foud: 'data/html/CommunityBoard/index.htm' </center></body></html>";
}
separateAndSend(content, activeChar);
}
else if (command.equals("_bbshome"))
{
String content = HtmCache.getInstance().getHtm("data/html/CommunityBoard/index.htm");
if (content == null)
{
content = "<html><body><br><br><center>404 :File Not foud: 'data/html/CommunityBoard/index.htm' </center></body></html>";
}
separateAndSend(content, activeChar);
}
else if (command.startsWith("_bbstop;"))
{
StringTokenizer st = new StringTokenizer(command, ";");
st.nextToken();
int idp = Integer.parseInt(st.nextToken());
String content = HtmCache.getInstance().getHtm("data/html/CommunityBoard/" + idp + ".htm");
if (content == null)
{
content = "<html><body><br><br><center>404 :File Not foud: 'data/html/CommunityBoard/" + idp
+ ".htm' </center></body></html>";
}
separateAndSend(content, 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"));
}
}
/**
*
* @see net.sf.l2j.gameserver.communitybbs.Manager.BaseBBSManager#parsewrite(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, net.sf.l2j.gameserver.model.actor.instance.L2PcInstance)
*/
@Override
public void parsewrite(String ar1, String ar2, String ar3, String ar4, String ar5, L2PcInstance activeChar)
{
// TODO Auto-generated method stub
}
/**
* @return
*/
public static TopBBSManager getInstance()
{
return SingletonHolder._instance;
}
@SuppressWarnings("synthetic-access")
private static class SingletonHolder
{
protected static final TopBBSManager _instance = new TopBBSManager();
}
}