Jump to content

Question

Posted

Hello guys,

I'm trying to modify my community board and add there some custom things, but I can't find the right html or code part to change the names of tabs and bypasses of them. (HOME, FAV., CLAN, etc...)

 

Any idea where it could be?

Recommended Posts

  • 0
Posted

I have all sources, but I have no idea in which file it should be. In ShowBoard.java when I change it to bypass I want it does nothing at all. Even if I changed all tabs bypasses to _bbshome it will still show the reg, fav, loc, memo, ..... not damn home page

  • 0
Posted (edited)

If you're talking about the main categories tab (Top, Favorite, Region and so on) I believe it's client side and I doubt you can change it.

Edited by SweeTs
  • 0
Posted

I saw it on one server, completely customized. Well even if I try to change the bypasses, do you have idea where to find it?

 

My problem is if I change bypass in ShowBoard.java from _bbsmail to _bbshome it still asks me for community server to run.

 

and if anybody knows how to change the tab names your answer is more than welcome :)

 

@Override
protected final void writeImpl()
{
writeC(0x7B);
writeC(0x01); // c4 1 to show community 00 to hide
writeS("bypass _bbshome"); // top
writeS("bypass _bbshome"); // favorite
writeS("bypass _bbshome"); // region
writeS("bypass _bbshome"); // clan
writeS("bypass _bbshome"); // memo
writeS("bypass _bbshome"); // mail
writeS("bypass _bbsfriends"); // friends
writeS("bypass bbs_add_fav"); // add fav.
writeS(_htmlCode.toString());
}
5lnv.jpg
  • Like 1
  • 0
Posted (edited)

https://svn.l2jserver.com/branches/L2_GameServer_it/java/net/sf/l2j/gameserver/communitybbs/

 

Dats the default location gameserver.communitybbs

 

So, as you can see inside CommunityBoard.java for ex.

if (command.startsWith("_bbsclan"))
{
      ClanBBSManager.getInstance().
}

So, when you press on Clan tab its gonna read ClanBBSManager file. So, you miss such file and the use inside it

if (command.equals("_bbsclan"))
{
   //some random crap which you want to display / do
}
Edited by SweeTs
  • 0
Posted

So you are saying I should leave the Tabs as they are but recode everything under them like this?

 

if (command.startsWith("_bbsclan"))
{
ClanBBSManager.getInstance().parsecmd(command, activeChar);
}
else if (command.startsWith("_bbsmemo"))
{
TopicBBSManager.getInstance().parsecmd(command, activeChar);
}

to this

 

if (command.startsWith("_bbsclan"))
{
TopBBSManager.getInstance().parsecmd(command, activeChar);
}
else if (command.startsWith("_bbsmemo"))
{
TopBBSManager.getInstance().parsecmd(command, activeChar);
}

if I want to use the topbbsmanager?

  • 0
Posted

So you are saying I should leave the Tabs as they are but recode everything under them like this?

 

if I want to use the topbbsmanager?

 

Yup, so by this all tabs will show the same :P

  • 0
Posted

ok thanks, and thanks a lot for the string part. Got some more questions anyway :)

 

where do I find the bbs code for friend and mail tab in CB? Do  I need it enabled in community server properties?

 

and another problem I have is where do I find html for mail windows? :) I found something in community\data\staticfiles\html but no idea where from are those files taken by core.

  • 0
Posted

You can't simply 'find it', else you can take the code from other pack which has it implemented. Check l2jserver svn, they probably got it working fine :P

  • 0
Posted (edited)

well whole mail system is working as it should, but I want to put mailbox into CB and also add there the Send New Message button, for that I need the exact same button at is in Mailbox (its bypass) to pop up new Message window :)

 

 

//edit: Well I just found out that instaling community server itself is much better so I wont use this old one CB :) it lags the server also. But for now my question could be where to change bypass for _bbsfriend and so on? 

 

In old CB it was as above but where to put those managers now?

if (command.startsWith("_bbsclan"))
{
ClanBBSManager.getInstance().parsecmd(command, activeChar);
}
else if (command.startsWith("_bbsmemo"))
{
TopicBBSManager.getInstance().parsecmd(command, activeChar);
}

but in community server are not BBS managers

Edited by freedy
  • 0
Posted

never mind :) I found it, there is communityboardmanager which loads any board I need :)

 

private CommunityBoardManager(final int sqlDPId)
{
_sqlDPId = sqlDPId;


_boards = new FastMap<>();
_boards.put("_bbsloc", new RegionBoard(this));
_boards.put("_bbsfriend", new FriendBoard(this));
_boards.put("_bbsclan", new ClanBoard(this));
_boards.put("_bbscpost", new ClanPostBoard(this));
_boards.put("_bbsmail", new MailBoard(this));
_boards.put("_bbsmemo", new MemoBoard(this));
_boards.put("_bbshome", new TopBoard(this));
_boards.put("_bbserror", new ErrorBoard(this));
_forumRoot = new FastMap<>();
_players = new FastMap<>();
_clans = new FastMap<>();
_castles = new FastMap<>();
}
  • 0
Posted

Good boy, you're trying and you success. Not like other ppl 'I try, but I can't find it'. If you know what I mean :troll:

 

Feel free to ask if any problems :P

  • 0
Posted (edited)

I came to another problem. Is there a way to get L2DatabaseFactory working as Im in Gameserver? Because even I get all the info from gameserver on loading community server, it doesnt reload when I change data.

 

My question is: Can I get data directly from GS database via Community server L2DBFactory?

 

 

//edit: It works if you got all databases together but I dont like that you got it all in one DB. Is there any other option?

Edited by freedy
Guest
This topic is now closed to further replies.


×
×
  • Create New...