Alt+B Clan - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.
Описание темы:Проблема

Ответ
Опции темы
Непрочитано 10.03.2012, 15:22   #1
Пользователь

Автор темы (Топик Стартер) Alt+B Clan

Ребят помогите пожалуйста!
Хочу сделать вкладку клан (классическую) а сейчас у меня
Хотелось бы чтоб вместо статистики у меня там были клановые функции !
HTML с этими функциями есть но HTML с моей имеющейся статистикой нет только скрипт!
Пожалуйста уделите минутку внимания,помогите!
Заранее спасибо


Хроники Эпилог, Сборка VoronDev (шайтановская)
bujhm1706 вне форума Отправить сообщение для bujhm1706 с помощью Skype™ Ответить с цитированием
Непрочитано 11.03.2012, 02:11   #2
Изгнанные

По умолчанию Re: Alt+B Clan

Скрипт к сожалению делать тут никто не будет (хотя-бы бесплатно), не потому-что тут сидят злодеи а потому-что писать его достаточно долго.

Мой совет, просто найдите сборку где оно реализовано, и переведите на свои хроники, не так-уж сложно.
ХТМЛ в данном случае ничего не дает.
L2scripts-Guard вне форума Отправить сообщение для L2scripts-Guard с помощью Skype™ Ответить с цитированием
Непрочитано 12.03.2012, 19:22   #3
Пользователь

Автор темы (Топик Стартер) Re: Alt+B Clan

дело в том что сам скрипт выглядит довольно не привычно( и такой скрипт я не видел ешё нигде) то есть касающейся вкладки клан!
вот сам скрипт )
Скрипт:
Свернуть ↑Развернуть ↓
bujhm1706 вне форума Отправить сообщение для bujhm1706 с помощью Skype™ Ответить с цитированием
Непрочитано 12.03.2012, 19:31   #4
Аватар для Deron
Пользователь

По умолчанию Re: Alt+B Clan

Вот с сборки L2Phoenix
ClanBBSManager

Код HTML:
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 :)
				//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);
		}
	}
}
__________________
Deron вне форума Ответить с цитированием
Непрочитано 12.03.2012, 23:13   #5
Пользователь

Автор темы (Топик Стартер) Re: Alt+B Clan

Спасибо хоть за что то )
сейчас что нибудь на шаманим!
bujhm1706 вне форума Отправить сообщение для bujhm1706 с помощью Skype™ Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ивентик Clan Wars. Shiler Lineage II 4 31.10.2011 11:33
Level up of clan mego4el Lineage II 4 13.11.2010 11:48
Ошибка Clan data GHBB Lineage II 2 15.02.2010 20:24
Kamael и Clan Hall Xrust Lineage II 0 24.05.2009 17:12


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 00:58. Часовой пояс GMT +3.

Вверх