Перейти к содержанию
Авторизация  
Flylink

Помогите С Commonuty

Рекомендуемые сообщения

post-6430-0-03329800-1367585384_thumb.jpg

подскажите как эту менюшку сбоку, сделать вверху ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На моё скромное мнение, сверху это не надо делать, получиться некрасиво в 2 строки кнопок

Исходный хтмл то дай

Изменено пользователем Shkaf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

<html noscrollbar><head>
<body>
<table width=700>
<tr><td height=10></td></tr>
</table>
<table width=20>
<tr>
<td>
%main_menu%
</td>
<td>
<center>
<table border=0 cellpadding=0 cellspacing=0 width=625 height=476 background="L2UI_CH3.refinewnd_back_Pattern">
<tr>
<td valign="top" align="center">
%body_page%
</td>
</tr>
</table>
%copyright%
</center>
</td>
</tr>
</table>
</body>
</html>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

%main_menu%

Это либо в скриптах прописано, либо в ядре

Там и изменишь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я хочу чтобы строки

Баффер новости карьера статистика и т.д

шли в одну строку а столбом и сверху а не сбоку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я хочу чтобы строки

Баффер новости карьера статистика и т.д

шли в одну строку а столбом и сверху а не сбоку.

Да я понял.

Структура переменной

%main_menu%

Встроена либо в скриптах либо в ядре

Там и изменишь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

помоему это в ядре написано

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты


package services.community;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.StringTokenizer;

import l2ft.commons.dbutils.DbUtils;
import l2ft.gameserver.Config;
import l2ft.gameserver.data.htm.HtmCache;
import l2ft.gameserver.data.xml.holder.BuyListHolder;
import l2ft.gameserver.data.xml.holder.BuyListHolder.NpcTradeList;
import l2ft.gameserver.data.xml.holder.MultiSellHolder;
import l2ft.gameserver.data.xml.holder.NpcHolder;
import l2ft.gameserver.database.DatabaseFactory;
import l2ft.gameserver.handler.bbs.CommunityBoardManager;
import l2ft.gameserver.handler.bbs.ICommunityBoardHandler;
import l2ft.gameserver.model.instances.NpcInstance;
import l2ft.gameserver.model.Player;
import l2ft.gameserver.model.Zone.ZoneType;
import l2ft.gameserver.network.l2.components.CustomMessage;
import l2ft.gameserver.network.l2.s2c.ExBuySellList;
import l2ft.gameserver.network.l2.s2c.ShowBoard;
import l2ft.gameserver.scripts.ScriptFile;
import l2ft.gameserver.scripts.Scripts;
import l2ft.gameserver.tables.ClanTable;
import l2ft.gameserver.templates.npc.NpcTemplate;
import l2ft.gameserver.utils.BbsUtil;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class CommunityBoard implements ScriptFile, ICommunityBoardHandler
{
private static final Logger _log = LoggerFactory.getLogger(CommunityBoard.class);

@Override
public void onLoad()
{
if(Config.COMMUNITYBOARD_ENABLED)
{
_log.info("CommunityBoard: service loaded.");
CommunityBoardManager.getInstance().registerHandler(this);
}
}

@Override
public void onReload()
{
if(Config.COMMUNITYBOARD_ENABLED)
CommunityBoardManager.getInstance().removeHandler(this);
}

@Override
public void onShutdown()
{}

@Override
public String[] getBypassCommands()
{
return new String[] { "_bbshome", "_bbslink", "_bbsmultisell", "_bbssell", "_bbspage", "_bbsscripts" };
}

@Override
public void onBypassCommand(Player player, String bypass)
{
if(!CheckCondition(player))
return;

StringTokenizer st = new StringTokenizer(bypass, "_");
String cmd = st.nextToken();
String html = "";
if("bbshome".equals(cmd))
{
if(!CheckCondition(player))
return;
StringTokenizer p = new StringTokenizer(Config.BBS_DEFAULT, "_");
String dafault = p.nextToken();
if(dafault.equals(cmd))
{
html = HtmCache.getInstance().getNotNull(Config.BBS_HOME_DIR + "pages/main.htm", player);
html = BbsUtil.htmlAll(html, player);
}
else
{
onBypassCommand(player, Config.BBS_DEFAULT);
return;
}
}
else if("bbslink".equals(cmd))
{
html = HtmCache.getInstance().getNotNull(Config.BBS_HOME_DIR + "bbs_homepage.htm", player);
html = BbsUtil.htmlAll(html, player);
}
else if(bypass.startsWith("_bbspage"))
{
if(!CheckCondition(player))
return;
//Example: "bypass _bbspage:index".
String[] b = bypass.split(":");
String page = b[1];
html = HtmCache.getInstance().getNotNull(Config.BBS_HOME_DIR + "pages/" + page + ".htm", player);
html = BbsUtil.htmlAll(html, player);
}
else if(bypass.startsWith("_bbsmultisell"))
{
if(!CheckCondition(player))
return;
if(!Config.COMMUNITYBOARD_SHOP_NO_IS_IN_PEACE_ENABLED && !player.isInPeaceZone())
{
player.sendMessage(player.isLangRus() ? "Эта функция доступна только в мирной зоне!" : "This feature is only available in a peaceful area!");
return;}
//Example: "_bbsmultisell:10000;_bbspage:index" or "_bbsmultisell:10000;_bbshome" or "_bbsmultisell:10000"...
StringTokenizer st2 = new StringTokenizer(bypass, ";");
String[] mBypass = st2.nextToken().split(":");
String pBypass = st2.hasMoreTokens() ? st2.nextToken() : null;
if(pBypass != null)
{
ICommunityBoardHandler handler = CommunityBoardManager.getInstance().getCommunityHandler(pBypass);
if(handler != null)
handler.onBypassCommand(player, pBypass);
}

int listId = Integer.parseInt(mBypass[1]);
MultiSellHolder.getInstance().SeparateAndSend(listId, player, 0);
return;
}
else if(bypass.startsWith("_bbssell"))
{
if(!CheckCondition(player))
return;
if(!Config.COMMUNITYBOARD_SHOP_NO_IS_IN_PEACE_ENABLED && !player.isInPeaceZone())
{
player.sendMessage(player.isLangRus() ? "Эта функция доступна только в мирной зоне!" : "This feature is only available in a peaceful area!");
return;}
StringTokenizer st2 = new StringTokenizer(bypass, ";");
String[] mBypass = st2.nextToken().split(":");
String pBypass = st2.hasMoreTokens() ? st2.nextToken() : null;
if(pBypass != null)
{
ICommunityBoardHandler handler = CommunityBoardManager.getInstance().getCommunityHandler(pBypass);
if(handler != null)
handler.onBypassCommand(player, pBypass);
}
player.setIsBBSUse(true);
NpcTradeList list = BuyListHolder.getInstance().getBuyList(-1);
player.sendPacket(new ExBuySellList.BuyList(list, player, 0.), new ExBuySellList.SellRefundList(player, false));
return;
}
else if(bypass.startsWith("_bbsscripts"))
{
if(!CheckCondition(player))
return;
//Example: "_bbsscripts:events.GvG.GvG:addGroup;_bbspage:index" or "_bbsscripts:events.GvG.GvG:addGroup;_bbshome" or "_bbsscripts:events.GvG.GvG:addGroup"...
StringTokenizer st2 = new StringTokenizer(bypass, ";");
String sBypass = st2.nextToken().substring(12);
String pBypass = st2.hasMoreTokens() ? st2.nextToken() : null;
if(pBypass != null)
{
ICommunityBoardHandler handler = CommunityBoardManager.getInstance().getCommunityHandler(pBypass);
if(handler != null)
handler.onBypassCommand(player, pBypass);
}

String[] word = sBypass.split("\\s+");
String[] args = sBypass.substring(word[0].length()).trim().split("\\s+");
String[] path = word[0].split(":");
if(path.length != 2)
return;

Scripts.getInstance().callScripts(player, path[0], path[1], word.length == 1 ? new Object[] {} : new Object[] { args });
return;
}

ShowBoard.separateAndSend(html, player);
}

private boolean CheckCondition(Player player)
{
if(player == null)
return false;

if(player.isDead())
return false;

if(!Config.ALLOW_COMMUNITYBOARD_IN_COMBAT && player.isInCombat())
{
player.sendMessage(new CustomMessage("l2ft.gameserver.communitybbs.NotUse", player));
return false;
}

if(!Config.ALLOW_COMMUNITYBOARD_IS_IN_SIEGE && player.isInZone(ZoneType.SIEGE))
{
if (player.isLangRus())
player.sendMessage("В зоне, находящейся в осаде, использовать запрещено.");
else
player.sendMessage("In the zone, located in the siege, use prohibited.");
return false;
}

if(!Config.ALLOW_COMMUNITYBOARD_IN_COMBAT && (player.isInDuel() || player.isInCombat() || player.isAttackingNow()))
{
if (player.isLangRus())
player.sendMessage("Во время боя нельзя использовать данную функцию.");
else
player.sendMessage("During combat, you can not use this feature.");
return false;
}

if(player.isInOlympiadMode())
{
player.sendMessage(player.isLangRus() ? "Во время олимпийского боя нельзя использовать данную функцию." : "During the Olympic battle you can not use this feature.");
return false;
}
return true;
}

@Override
public void onWriteCommand(Player player, String bypass, String arg1, String arg2, String arg3, String arg4, String arg5)
{}
}

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

pages/main.htm

в папке коммунити ищи этот файл, возможно там

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

main это гланая страница, там ничего такого нету.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

<table valign="top"><center>

<tr><td height=50></td></tr>

<tr><td><button value="Новости" action="bypass _bbshome" width=130 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td></tr>

<tr><td><button value="Карьера" action="bypass _bbscareer;" width=130 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td></tr>

<tr><td><button value="Справка" action="bypass _bbspage:info" width=130 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td></tr>

<tr><td><button value="Магазин" action="bypass _bbspage:shop" width=130 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td></tr>

<tr><td><button value="Баффер" action="bypass _bbsbuff;" width=130 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td></tr>

<tr><td><button value="Эвенты" action="bypass _bbspage:event" width=130 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td></tr>

<tr><td><button value="Сервисы" action="bypass _bbspage:services" width=130 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td></tr>

<tr><td><button value="Помощь серверу" action="bypass _bbspage:nopages" width=130 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td></tr>

<tr><td><button value="Статистика" action="bypass _bbspage:stats/stats" width=130 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td></tr>

 

 

</center>

</table>

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

может тут что то поменять)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот ты и нашёл что искал

<tr><td><button value="Новости" action="bypass _bbshome" width=130 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"><button value="Карьера" action="bypass _bbscareer;" width=130 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"><button value="Справка" action="bypass _bbspage:info" width=130 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"><button value="Магазин" action="bypass _bbspage:shop" width=130 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"><button value="Баффер" action="bypass _bbsbuff;" width=130 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td></tr>
<tr><td><button value="Эвенты" action="bypass _bbspage:event" width=130 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"><button value="Сервисы" action="bypass _bbspage:services" width=130 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"><button value="Помощь серверу" action="bypass _bbspage:nopages" width=130 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"><button value="Статистика" action="bypass _bbspage:stats/stats" width=130 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td></tr>
Вот получиться у тебя в 2 строки

Изменено пользователем Shkaf
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты


<html noscrollbar><head>
<body>
<table width=700>
<tr><td height=10></td></tr>
</table>
<table width=20>
<tr>
<td>
%main_menu%
</td>
<td>
<center>
<table border=0 cellpadding=0 cellspacing=0 width=625 height=476 background="L2UI_CH3.refinewnd_back_Pattern">
<tr>
<td valign="top" align="center">
%body_page%
</td>
</tr>
</table>
%copyright%
</center>
</td>
</tr>
</table>
</body>
</html>

Теперь этот файл надо редактировать а то всё криво)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

<html noscrollbar>
<head>
<body>
<table width=700>
<tr><td height=10></td></tr>
</table>
<center><tr><td>
%main_menu%
</td><td></center>
<center>
<table border=0 cellpadding=0 cellspacing=0 width=625 height=442 background="L2UI_CH3.refinewnd_back_Pattern">
<tr>
<td valign="top" align="center">
%body_page%
</td>
</tr>
</table>
%copyright%
</center>
</td>
</tr>
</table>
</body>
</html>

Попробуй так

Давно не занимался хтмл редактированием

Изменено пользователем Shkaf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

<html noscrollbar>
<head>
<body>
<tr>
<td>
%main_menu%
</td>
<td>
<table>
<center>
<table border=0 cellpadding=0 cellspacing=0 width=625 height=440 background="L2UI_CH3.refinewnd_back_Pattern">
<tr>
<td valign="top" align="center">
%body_page%
</td>
</tr>
</table>
%copyright%
</center>
</td>
</tr>
</table>
</body>
</html>

Сделай скрин если не кританёт

Изменено пользователем Shkaf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

post-6430-0-79761600-1367588211_thumb.jpg


<html noscrollbar><head>
<body>
<table width=700>
<tr><td height=10></td></tr>
</table>
<table width=20>
<tr>
<center>
<td>
%main_menu%
</td>
<tr>
<td>
<center>
<table border=0 cellpadding=0 cellspacing=0 width=625 height=476 background="L2UI_CH3.refinewnd_back_Pattern">
<tr>
<td valign="top" align="center">
%body_page%
</td>
</tr>
</table>
%copyright%
</center>
</td>
</tr>
</table>
</body>
</html>

так сделал

Изменено пользователем Flylink

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Блядь...

Да как же это делается )

<html noscrollbar>
<head>
<body>
<table width=700>
<tr><td height=10></td></tr>
</table>
<table>
<tr>
<td>
%main_menu%
</td>
<td>
<center>
<table border=0 cellpadding=0 cellspacing=0 width=625 height=476 background="L2UI_CH3.refinewnd_back_Pattern">
<tr>
<td valign="top" align="center">
%body_page%
</td>
</tr>
</table>
%copyright%
</center>
</td>
</tr>
</table>
</body>
</html>

 

Скрин

Изменено пользователем Shkaf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

пост выше я сделал, по своему на калякал)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

пост выше я сделал, по своему на калякал)

Да, видел, но это ты уже непосредственно в табилце всего хтмл сделал по центру

сделай

<table border=0 cellpadding=0 cellspacing=0 width=625 height=440 background="L2UI_CH3.refinewnd_back_Pattern">

Изменено пользователем Shkaf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

копирайта не видно) и эта рамка не по всей коммунке)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...