Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Alt+B Clan
#1
Ребят помогите пожалуйста!
Хочу сделать вкладку клан (классическую) а сейчас у меня [Изображение: 8f04a32a6c12.jpg]
Хотелось бы чтоб вместо статистики у меня там были клановые функции !
HTML с этими функциями есть но HTML с моей имеющейся статистикой нет только скрипт!
Пожалуйста уделите минутку внимания,помогите!
Заранее спасибо


Хроники Эпилог, Сборка VoronDev (шайтановская)
Ответ
#2
Скрипт к сожалению делать тут никто не будет (хотя-бы бесплатно), не потому-что тут сидят злодеи а потому-что писать его достаточно долго.

Мой совет, просто найдите сборку где оно реализовано, и переведите на свои хроники, не так-уж сложно.
ХТМЛ в данном случае ничего не дает.
Ответ
#3
дело в том что сам скрипт выглядит довольно не привычно( и такой скрипт я не видел ешё нигде) то есть касающейся вкладки клан!
вот сам скрипт )
Скрипт
Ответ
#4
Вот с сборки L2Phoenix
ClanBBSManager

package l2p.gameserver.communitybbs.Manager;

import java.util.StringTokenizer;

import javolution.text.TextBuilder;
import l2p.gameserver.cache.Msg;
import l2p.gameserver.model.L2Clan;
import l2p.gameserver.model.L2Player;
import l2p.gameserver.tables.ClanTable;

public class ClanBBSManager extends BaseBBSManager
{
private static ClanBBSManager _Instance = new ClanBBSManager();

public static ClanBBSManager getInstance()
{
return _Instance;
}

@Override
public void parsecmd(String command, L2Player activeChar)
{
if(activeChar.getClan() == null)
{
clanlist(activeChar, 1);
return;
}
if(command.equals("_bbsclan"))
{
if(activeChar.getClan().getLevel() >= 2)
clanhome(activeChar);
else
clanlist(activeChar, 1);
}
else if(command.startsWith("_bbsclan_clanlist"))
{
if(command.equals("_bbsclan_clanlist"))
clanlist(activeChar, 1);
else if(command.startsWith("_bbsclan_clanlist;"))
{
StringTokenizer st = new StringTokenizer(command, ";");
st.nextToken();
int index = Integer.parseInt(st.nextToken());
clanlist(activeChar, index);
}
}
else if(command.startsWith("_bbsclan_clanhome"))
{
if(command.equals("_bbsclan_clanhome"))
clanhome(activeChar);
else if(command.startsWith("_bbsclan_clanhome;"))
{
StringTokenizer st = new StringTokenizer(command, ";");
st.nextToken();
int index = Integer.parseInt(st.nextToken());
clanhome(activeChar, index);
}
}
else if(command.startsWith("_bbsclan_clannotice_edit;"))
clanNotice(activeChar, activeChar.getClan().getClanId());
else if(command.startsWith("_bbsclan_clannotice_enable"))
{
activeChar.getClan().setNoticeEnabled(true);
clanNotice(activeChar, activeChar.getClan().getClanId());
}
else if(command.startsWith("_bbsclan_clannotice_disable"))
{
activeChar.getClan().setNoticeEnabled(false);
clanNotice(activeChar, activeChar.getClan().getClanId());
}
else
separateAndSend("<html><body><br><br><center>Commande : " + command + " pas encore implante</center><br><br></body></html>", activeChar);
}

private void clanNotice(L2Player activeChar, int clanId)
{
L2Clan cl;
try
{
cl = ClanTable.getInstance().getClan(clanId);
}
catch(Exception e)
{
System.out.println("BBS Error: clanId is null?!");
return;
}
try
{
if(cl != null)
if(cl.getLevel() < 2)
{
activeChar.sendPacket(Msg.THERE_ARE_NO_COMMUNITIES_IN_MY_CLAN_CLAN_COMMUNITIES_ARE_ALLOWED_FOR_CLANS_WITH_SKILL_LEVELS_OF_2_AND_HIGHER);
parsecmd("_bbsclan_clanlist", activeChar);
}
else if(activeChar.isClanLeader())
{
TextBuilder html = new TextBuilder("<html>");
html.append("<body><br><br>");
html.append("<table border=0 width=610><tr><td width=10></td><td width=600 align=left>");
html.append("<a action=\"bypass _bbshome\">HOME</a> &gt; <a action=\"bypass _bbsclan_clanlist\"> CLAN COMMUNITY </a> &gt; <a action=\"bypass _bbsclan_clanhome;" + clanId + "\"> &amp;$802; </a>");
html.append("</td></tr>");
html.append("</table>");
html.append("<br><br><center>");
html.append("<table width=610 border=0 cellspacing=0 cellpadding=0>");
html.append("<tr><td fixwidth=610><font color=\"AAAAAA\">The Clan Notice function allows the clan leader to send messages through a pop-up window to clan members at login.</font> </td></tr>");
html.append("<tr><td height=20></td></tr>");

if(activeChar.getClan().isNoticeEnabled())
html.append("<tr><td fixwidth=610> Clan Notice Function:&nbsp;&nbsp;&nbsp;on&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a action=\"bypass _bbsclan_clannotice_disable\">off</a>");
else
html.append("<tr><td fixwidth=610> Clan Notice Function:&nbsp;&nbsp;&nbsp;<a action=\"bypass _bbsclan_clannotice_enable\">on</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;off");

html.append("</td></tr>");
html.append("</table>");

html.append("<img src=\"L2UI.Squaregray\" width=\"610\" height=\"1\">");

html.append("<br> <br>");

html.append("<table width=610 border=0 cellspacing=2 cellpadding=0>");
html.append("<tr><td>Edit Notice: </td></tr>");
html.append("<tr><td height=5></td></tr>");
html.append("<tr><td>");
html.append("<MultiEdit var =\"Content\" width=610 height=100>");
html.append("</td></tr>");
html.append("</table>");
html.append("<br>");
html.append("<table width=610 border=0 cellspacing=0 cellpadding=0>");
html.append("<tr><td height=5></td></tr>");
html.append("<tr>");
html.append("<td align=center FIXWIDTH=65><button value=\"&$140;\" action=\"Write Notice Set _ Content Content Content\" back=\"L2UI_CT1.Button_DF_Small_Down\" width=65 height=20 fore=\"L2UI_CT1.Button_DF_Small\" ></td>");

html.append("<td align=center FIXWIDTH=45></td>");
html.append("<td align=center FIXWIDTH=500></td>");
html.append("</tr>");
html.append("</table>");
html.append("</center>");
html.append("</body>");
html.append("</html>");
send1001(html.toString(), activeChar);
send1002(activeChar, activeChar.getClan().getNoticeForBBS(), " ", "0");
}
else
{
TextBuilder html = new TextBuilder("<html>");
html.append("<body><br><br>");
html.append("<table border=0 width=610><tr><td width=10></td><td width=600 align=left>");
html.append("<a action=\"bypass _bbshome\">HOME</a> &gt; <a action=\"bypass _bbsclan_clanlist\"> CLAN COMMUNITY </a> &gt; <a action=\"bypass _bbsclan_clanhome;" + clanId + "\"> &amp;$802; </a>");
html.append("</td></tr>");
html.append("</table>");
html.append("<img src=\"L2UI.squareblank\" width=\"1\" height=\"10\">");
html.append("<center>");
html.append("<table border=0 cellspacing=0 cellpadding=0><tr>");
html.append("<td>You are not your clan's leader, and therefore cannot change the clan notice</td>");
html.append("</tr></table>");
if(activeChar.getClan().isNoticeEnabled())
{
html.append("<table border=0 cellspacing=0 cellpadding=0>");
html.append("<tr>");
html.append("<td>The current clan notice:</td>");
html.append("</tr>");
html.append("<tr><td fixwidth=5></td>");
String Mes = activeChar.getClan().getNotice();
html.append("<td FIXWIDTH=600 align=left>" + Mes + "</td>");
html.append("<td fixqqwidth=5></td>");
html.append("</tr>");
html.append("</table>");
}
html.append("</center>");
html.append("</body>");
html.append("</html>");
send1001(html.toString(), activeChar);
send1002(activeChar);
}
}
catch(Exception e)
{
System.out.println("ClanNotice: non-leader player " + activeChar.getName() + " tried to change notice.");
}
}

private void clanlist(L2Player activeChar, int index)
{
if(index < 1)
index = 1;
//header
TextBuilder html = new TextBuilder("<html><body><br><br><center>");
html.append("<br1><br1><table border=0 cellspacing=0 cellpadding=0>");
html.append("<tr><td FIXWIDTH=15>&nbsp;</td>");
html.append("<td width=610 height=30 align=left>");
html.append("<a action=\"bypass _bbsclan_clanlist\"> CLAN COMMUNITY </a>");
html.append("</td></tr></table>");
html.append("<table border=0 cellspacing=0 cellpadding=0 width=610 bgcolor=434343>");
html.append("<tr><td height=10></td></tr>");
html.append("<tr>");
html.append("<td fixWIDTH=5></td>");
html.append("<td fixWIDTH=600>");
html.append("<a action=\"bypass _bbsclan_clanhome;" + (activeChar.getClan() != null ? activeChar.getClan().getClanId() : 0) + "\">[GO TO MY CLAN]</a>&nbsp;&nbsp;");
html.append("</td>");
html.append("<td fixWIDTH=5></td>");
html.append("</tr>");
html.append("<tr><td height=10></td></tr>");
html.append("</table>");
//body
html.append("<br>");
html.append("<table border=0 cellspacing=0 cellpadding=2 bgcolor=5A5A5A width=610>");
html.append("<tr>");
html.append("<td FIXWIDTH=5></td>");
html.append("<td FIXWIDTH=200 align=center>CLAN NAME</td>");
html.append("<td FIXWIDTH=200 align=center>CLAN LEADER</td>");
html.append("<td FIXWIDTH=100 align=center>CLAN LEVEL</td>");
html.append("<td FIXWIDTH=100 align=center>CLAN MEMBERS</td>");
html.append("<td FIXWIDTH=5></td>");
html.append("</tr>");
html.append("</table>");
html.append("<img src=\"L2UI.Squareblank\" width=\"1\" height=\"5\">");
int i = 0;
for(L2Clan cl : ClanTable.getInstance().getClans())
{
if(i > (index + 1) * 7)
break;
if(i >= (index - 1) * 7)
{
html.append("<img src=\"L2UI.SquareBlank\" width=\"610\" height=\"3\">");
html.append("<table border=0 cellspacing=0 cellpadding=0 width=610>");
html.append("<tr> ");
html.append("<td FIXWIDTH=5></td>");
html.append("<td FIXWIDTH=200 align=center><a action=\"bypass _bbsclan_clanhome;" + cl.getClanId() + "\">" + cl.getName() + "</a></td>");
html.append("<td FIXWIDTH=200 align=center>" + cl.getLeaderName() + "</td>");
html.append("<td FIXWIDTH=100 align=center>" + cl.getLevel() + "</td>");
html.append("<td FIXWIDTH=100 align=center>" + cl.getMembersCount() + "</td>");
html.append("<td FIXWIDTH=5></td>");
html.append("</tr>");
html.append("<tr><td height=5></td></tr>");
html.append("</table>");
html.append("<img src=\"L2UI.SquareBlank\" width=\"610\" height=\"3\">");
html.append("<img src=\"L2UI.SquareGray\" width=\"610\" height=\"1\">");
}
i++;
}
html.append("<img src=\"L2UI.SquareBlank\" width=\"610\" height=\"2\">");
html.append("<table cellpadding=0 cellspacing=2 border=0><tr>");
if(index == 1)
html.append("<td><button action=\"\" back=\"l2ui_ch3.prev1_down\" fore=\"l2ui_ch3.prev1\" width=16 height=16 ></td>");
else
html.append("<td><button action=\"_bbsclan_clanlist;" + (index - 1) + "\" back=\"l2ui_ch3.prev1_down\" fore=\"l2ui_ch3.prev1\" width=16 height=16 ></td>");
int nbp;
nbp = ClanTable.getInstance().getClans().length / 8;
if(nbp * 8 != ClanTable.getInstance().getClans().length)
nbp++;
for(i = 1; i <= nbp; i++)
if(i == index)
html.append("<td> " + i + " </td>");
else
html.append("<td><a action=\"bypass _bbsclan_clanlist;" + i + "\"> " + i + " </a></td>");
if(index == nbp)
html.append("<td><button action=\"\" back=\"l2ui_ch3.next1_down\" fore=\"l2ui_ch3.next1\" width=16 height=16 ></td>");
else
html.append("<td><button action=\"bypass _bbsclan_clanlist;" + (index + 1) + "\" back=\"l2ui_ch3.next1_down\" fore=\"l2ui_ch3.next1\" width=16 height=16 ></td>");
html.append("</tr></table>");
html.append("<table border=0 cellspacing=0 cellpadding=0>");
html.append("<tr><td width=610><img src=\"sek.cbui141\" width=\"610\" height=\"1\"></td></tr>");
html.append("</table>");
html.append("<table border=0><tr><td><combobox width=65 var=keyword list=\"Name;Ruler\"></td><td><edit var = \"Search\" width=130 height=11 length=\"16\"></td>");
//TODO: search (Write in BBS)
html.append("<td><button value=\"&$420;\" action=\"Write 5 -1 0 Search keyword keyword\" back=\"L2UI_CT1.Button_DF_Small_Down\" width=65 height=20 fore=\"L2UI_CT1.Button_DF_Small\"> </td> </tr></table>");
html.append("<br>");
html.append("<br>");
html.append("</center>");
html.append("</body>");
html.append("</html>");
separateAndSend(html.toString(), activeChar);
}

private void clanhome(L2Player activeChar)
{
clanhome(activeChar, activeChar.getClan().getClanId());
}

private void clanhome(L2Player activeChar, int clanId)
{
L2Clan cl = ClanTable.getInstance().getClan(clanId);
if(cl != null)
if(cl.getLevel() < 2)
{
activeChar.sendPacket(Msg.THERE_ARE_NO_COMMUNITIES_IN_MY_CLAN_CLAN_COMMUNITIES_ARE_ALLOWED_FOR_CLANS_WITH_SKILL_LEVELS_OF_2_AND_HIGHER);
parsecmd("_bbsclan_clanlist", activeChar);
}
else
{
TextBuilder html = new TextBuilder("<html><body><center><br><br>");
html.append("<br1><br1><table border=0 cellspacing=0 cellpadding=0>");
html.append("<tr><td FIXWIDTH=15>&nbsp;</td>");
html.append("<td width=610 height=30 align=left>");
html.append("<a action=\"bypass _bbshome\">HOME</a> &gt; <a action=\"bypass _bbsclan_clanlist\"> CLAN COMMUNITY </a> &gt; <a action=\"bypass _bbsclan_clanhome;" + clanId + "\"> &amp;$802; </a>");
html.append("</td></tr></table>");
html.append("<table border=0 cellspacing=0 cellpadding=0 width=610 bgcolor=434343>");
html.append("<tr><td height=10></td></tr>");
html.append("<tr>");
html.append("<td fixWIDTH=5></td>");
html.append("<td fixwidth=600>");
html.append("<a action=\"bypass _bbsclan_clanhome;" + clanId + ";announce\">[CLAN ANNOUNCEMENT]</a>&nbsp;&nbsp;");
html.append("<a action=\"bypass _bbsclan_clanhome;" + clanId + ";cbb\">[CLAN BULLETIN BOARD]</a>&nbsp;&nbsp;");
html.append("<a action=\"bypass _bbsclan_clanhome;" + clanId + ";cmail\">[CLAN MAIL]</a>&nbsp;&nbsp;");
html.append("<a action=\"bypass _bbsclan_clannotice_edit;" + clanId + ";cnotice\">[CLAN NOTICE]</a>&nbsp;&nbsp;");
html.append("</td>");
html.append("<td fixWIDTH=5></td>");
html.append("</tr>");
html.append("<tr><td height=10></td></tr>");
html.append("</table>");
html.append("<table border=0 cellspacing=0 cellpadding=0 width=610>");
html.append("<tr><td height=10></td></tr>");
html.append("<tr><td fixWIDTH=5></td>");
html.append("<td fixwidth=290 valign=top>");
html.append("</td>");
html.append("<td fixWIDTH=5></td>");
html.append("<td fixWIDTH=5 align=center valign=top><img src=\"l2ui.squaregray\" width=2 height=128></td>");
html.append("<td fixWIDTH=5></td>");
html.append("<td fixwidth=295>");
html.append("<table border=0 cellspacing=0 cellpadding=0 width=295>");
html.append("<tr>");
html.append("<td fixWIDTH=100 align=left>CLAN NAME</td>");
html.append("<td fixWIDTH=195 align=left>" + cl.getName() + "</td>");
html.append("</tr>");
html.append("<tr><td height=7></td></tr>");
html.append("<tr>");
html.append("<td fixWIDTH=100 align=left>CLAN LEVEL</td>");
html.append("<td fixWIDTH=195 align=left height=16>" + cl.getLevel() + "</td>");
html.append("</tr>");
html.append("<tr><td height=7></td></tr>");
html.append("<tr>");
html.append("<td fixWIDTH=100 align=left>CLAN MEMBERS</td>");
html.append("<td fixWIDTH=195 align=left height=16>" + cl.getMembersCount() + "</td>");
html.append("</tr>");
html.append("<tr><td height=7></td></tr>");
html.append("<tr>");
html.append("<td fixWIDTH=100 align=left>CLAN LEADER</td>");
html.append("<td fixWIDTH=195 align=left height=16>" + cl.getLeaderName() + "</td>");
html.append("</tr>");
html.append("<tr><td height=7></td></tr>");
//ADMINISTRATOR ??
/*html.append("<tr>");
html.append("<td fixWIDTH=100 align=left>ADMINISTRATOR</td>");
html.append("<td fixWIDTH=195 align=left height=16>"+cl.getLeaderName()+"</td>");
html.append("</tr>");*/
html.append("<tr><td height=7></td></tr>");
html.append("<tr>");
html.append("<td fixWIDTH=100 align=left>ALLIANCE</td>");
html.append("<td fixWIDTH=195 align=left height=16>" + (cl.getAlliance() != null ? cl.getAlliance().getAllyName() : "") + "</td>");
html.append("</tr>");
html.append("</table>");
html.append("</td>");
html.append("<td fixWIDTH=5></td>");
html.append("</tr>");
html.append("<tr><td height=10></td></tr>");
html.append("</table>");
//TODO: the BB for clan Smile
//html.append("<table border=0 cellspacing=0 cellpadding=0 width=610 bgcolor=333333>");
html.append("<img src=\"L2UI.squareblank\" width=\"1\" height=\"5\">");
html.append("<img src=\"L2UI.squaregray\" width=\"610\" height=\"1\">");
html.append("<br>");
html.append("</center>");
html.append("<br> <br>");
html.append("</body>");
html.append("</html>");
separateAndSend(html.toString(), activeChar);
}
}

@Override
public void parsewrite(String ar1, String ar2, String ar3, String ar4, String ar5, L2Player activeChar)
{
if(ar1.equals("Set"))
{
activeChar.getClan().setNotice(ar4);
parsecmd("_bbsclan_clanhome;" + activeChar.getClan().getClanId(), activeChar);
}
}
}
[Изображение: 1564177459.png]
Ответ
#5
Спасибо хоть за что то )
сейчас что нибудь на шаманим!
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Clan GoodYear15 4 1,657 02-13-2015, 05:38 PM
Последний пост: Influence

Перейти к форуму:


Пользователи, просматривающие эту тему: 3 Гость(ей)