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

Комунити =)

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

люди как выризать кнопки с комунити

 

 

image.png

 

 

Регион,Клан Изброное Памятка Друзья Почта =)))

 

с меня +++

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


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

вроде бы в ядре,потому что в html их нет...пробывал когда был клиентом L2NextGen в итоге нашел их в ядре

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


Ссылка на сообщение
Поделиться на другие сайты
вроде бы в ядре,потому что в html их нет...пробывал когда был клиентом L2NextGen в итоге нашел их в ядре

ето я знаю а где имено не подскажеш ??

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


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

в l2jserver исходах пройти по пути :

 

java/com/l2jserver/gameserver/communitybbs/CommunityBoard.java

 

а у тебя надо смотреть

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


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

 

java/com/l2jserver/gameserver/communitybbs/CommunityBoard.java

 

а у тебя надо смотреть

у меня есть все ето

 

 

а где его тут искать я хз

 

 

Скрытый текст
package net.sf.l2j.gameserver.communitybbs;

 

import net.sf.l2j.Config;

import net.sf.l2j.gameserver.communitybbs.Manager.ClanBBSManager;

import net.sf.l2j.gameserver.communitybbs.Manager.CustomBBSManager;

import net.sf.l2j.gameserver.communitybbs.Manager.PostBBSManager;

import net.sf.l2j.gameserver.communitybbs.Manager.RegionBBSManager;

import net.sf.l2j.gameserver.communitybbs.Manager.TopBBSBuffManager;

import net.sf.l2j.gameserver.communitybbs.Manager.TopBBSManager;

import net.sf.l2j.gameserver.communitybbs.Manager.TopicBBSManager;

import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;

import net.sf.l2j.gameserver.model.entity.TvTEvent;

import net.sf.l2j.gameserver.model.olympiad.Olympiad;

import net.sf.l2j.gameserver.network.L2GameClient;

import net.sf.l2j.gameserver.network.SystemMessageId;

import net.sf.l2j.gameserver.network.serverpackets.ShowBoard;

import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;

 

public class CommunityBoard

{

private static CommunityBoard _instance;

 

public CommunityBoard()

{

}

 

public static CommunityBoard getInstance()

{

if (_instance == null)

{

_instance = new CommunityBoard();

}

 

return _instance;

}

 

public void handleCommands(L2GameClient client, String command)

{

L2PcInstance activeChar = client.getActiveChar();

if(activeChar == null)

return;

 

 

if(Config.COMMUNITY_TYPE.equals("full"))

{

if (activeChar.getPvpFlag()!=0 || activeChar.getKarma() > 0 || activeChar.isInJail() || activeChar.isDead() || activeChar.isSitting() || Olympiad.getInstance().isRegisteredInComp(activeChar) || activeChar.getOlympiadGameId() > 0 || TvTEvent.isPlayerParticipant(activeChar.getObjectId()) || activeChar.isMounted() || activeChar.getActiveTradeList() != null || activeChar.isCastingNow() || activeChar.getActiveEnchantItem() != null)

{

activeChar.sendPacket(new SystemMessage(SystemMessageId.CB_OFFLINE));

return;

}

else if (command.startsWith("_bbsclan"))

{

ClanBBSManager.getInstance().parsecmd(command,activeChar);

}

else if(command.startsWith("_bbsmemo"))

{

TopicBBSManager.getInstance().parsecmd(command,activeChar);

}

else if(command.startsWith("_bbstopics"))

{

TopicBBSManager.getInstance().parsecmd(command,activeChar);

}

else if(command.startsWith("_bbsposts"))

{

PostBBSManager.getInstance().parsecmd(command,activeChar);

}

else if(command.startsWith("_bbstop"))

{

TopBBSManager.getInstance().parsecmd(command,activeChar);

}

else if(command.startsWith("_bbsbuff"))

{

TopBBSBuffManager.getInstance().parsecmd(command,activeChar);

}

else if(command.startsWith("_bbsmult") || command.startsWith("_bbsteleto") || command.startsWith("_bbshero") || command.startsWith("_bbscolor") || command.startsWith("_bbstitlecolor") )

{

CustomBBSManager.getInstance().parsecmd(command, activeChar);

}

else if(command.startsWith("_bbshome"))

{

TopBBSManager.getInstance().parsecmd(command,activeChar);

}

else if(command.startsWith("_bbsloc"))

{

RegionBBSManager.getInstance().parsecmd(command,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"));

}

}

else if(Config.COMMUNITY_TYPE.equals("old"))

{

RegionBBSManager.getInstance().parsecmd(command,activeChar);

}

else

{

activeChar.sendPacket(new SystemMessage(SystemMessageId.CB_OFFLINE));

}

}

 

/**

* @param client

* @param url

* @param arg1

* @param arg2

* @param arg3

* @param arg4

* @param arg5

*/

public void handleWriteCommands(L2GameClient client, String url, String arg1, String arg2, String arg3, String arg4, String arg5)

{

L2PcInstance activeChar = client.getActiveChar();

if(activeChar == null)

return;

 

if (Config.COMMUNITY_TYPE.equals("full"))

{

if (url.equals("Topic"))

{

TopicBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);

} else if (url.equals("Post"))

{

PostBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);

} else if (url.equals("Region"))

{

RegionBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);

}

else if (url.equals("Notice"))

{

ClanBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);

}

{

ShowBoard sb = new ShowBoard("<html><body><br><br><center>the command: " + url + " 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"));

}

} else if (Config.COMMUNITY_TYPE.equals("old"))

{

RegionBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);

} else

{

ShowBoard sb = new ShowBoard("<html><body><br><br><center>The Community board is currently disable</center><br><br></body></html>", "101");

activeChar.sendPacket(sb);

activeChar.sendPacket(new ShowBoard(null, "102"));

activeChar.sendPacket(new ShowBoard(null, "103"));

}

}

}

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


Ссылка на сообщение
Поделиться на другие сайты
Скрытый текст
package net.sf.l2j.gameserver.communitybbs;

import net.sf.l2j.Config;
import net.sf.l2j.gameserver.communitybbs.Manager.ClanBBSManager;
import net.sf.l2j.gameserver.communitybbs.Manager.CustomBBSManager;
import net.sf.l2j.gameserver.communitybbs.Manager.PostBBSManager;
import net.sf.l2j.gameserver.communitybbs.Manager.RegionBBSManager;
import net.sf.l2j.gameserver.communitybbs.Manager.TopBBSBuffManager;
import net.sf.l2j.gameserver.communitybbs.Manager.TopBBSManager;
import net.sf.l2j.gameserver.communitybbs.Manager.TopicBBSManager;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.entity.TvTEvent;
import net.sf.l2j.gameserver.model.olympiad.Olympiad;
import net.sf.l2j.gameserver.network.L2GameClient;
import net.sf.l2j.gameserver.network.SystemMessageId;
import net.sf.l2j.gameserver.network.serverpackets.ShowBoard;
import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;

public class CommunityBoard
{
private static CommunityBoard _instance;

public CommunityBoard()
{
}

public static CommunityBoard getInstance()
{
if (_instance == null)
{
_instance = new CommunityBoard();
}

return _instance;
}

public void handleCommands(L2GameClient client, String command)
{
L2PcInstance activeChar = client.getActiveChar();
if(activeChar == null)
return;


if(Config.COMMUNITY_TYPE.equals("full"))
{
if (activeChar.getPvpFlag()!=0 || activeChar.getKarma() > 0 || activeChar.isInJail() || activeChar.isDead() || activeChar.isSitting() || Olympiad.getInstance().isRegisteredInComp(activeChar) || activeChar.getOlympiadGameId() > 0 || TvTEvent.isPlayerParticipant(activeChar.getObjectId()) || activeChar.isMounted() || activeChar.getActiveTradeList() != null || activeChar.isCastingNow() || activeChar.getActiveEnchantItem() != null)
{
activeChar.sendPacket(new SystemMessage(SystemMessageId.CB_OFFLINE));
return;
}
else if(command.startsWith("_bbsbuff"))
{
TopBBSBuffManager.getInstance().parsecmd(command,activeChar);
}
else if(command.startsWith("_bbsmult") || command.startsWith("_bbsteleto") || command.startsWith("_bbshero") || command.startsWith("_bbscolor") || command.startsWith("_bbstitlecolor") )
{
CustomBBSManager.getInstance().parsecmd(command, activeChar);
}
else if(command.startsWith("_bbshome"))
{
TopBBSManager.getInstance().parsecmd(command,activeChar);
}
else if(command.startsWith("_bbsloc"))
{
RegionBBSManager.getInstance().parsecmd(command,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"));
}
}
else if(Config.COMMUNITY_TYPE.equals("old"))
{
RegionBBSManager.getInstance().parsecmd(command,activeChar);
}
else
{
activeChar.sendPacket(new SystemMessage(SystemMessageId.CB_OFFLINE));
}
}

/**
* @param client
* @param url
* @param arg1
* @param arg2
* @param arg3
* @param arg4
* @param arg5
*/
public void handleWriteCommands(L2GameClient client, String url, String arg1, String arg2, String arg3, String arg4, String arg5)
{
L2PcInstance activeChar = client.getActiveChar();
if(activeChar == null)
return;

if (Config.COMMUNITY_TYPE.equals("full"))
{
PostBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);
} else if (url.equals("Region"))
{
RegionBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);
}
{
ShowBoard sb = new ShowBoard("<html><body><br><br><center>the command: " + url + " 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"));
}
} else if (Config.COMMUNITY_TYPE.equals("old"))
{
RegionBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);
} else
{
ShowBoard sb = new ShowBoard("<html><body><br><br><center>The Community board is currently disable</center><br><br></body></html>", "101");
activeChar.sendPacket(sb);
activeChar.sendPacket(new ShowBoard(null, "102"));
activeChar.sendPacket(new ShowBoard(null, "103"));
}
}
}


Если не ошибаюсь то так

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


Ссылка на сообщение
Поделиться на другие сайты
Скрытый текст
package net.sf.l2j.gameserver.communitybbs;

 

import net.sf.l2j.Config;

import net.sf.l2j.gameserver.communitybbs.Manager.ClanBBSManager;

import net.sf.l2j.gameserver.communitybbs.Manager.CustomBBSManager;

import net.sf.l2j.gameserver.communitybbs.Manager.PostBBSManager;

import net.sf.l2j.gameserver.communitybbs.Manager.RegionBBSManager;

import net.sf.l2j.gameserver.communitybbs.Manager.TopBBSBuffManager;

import net.sf.l2j.gameserver.communitybbs.Manager.TopBBSManager;

import net.sf.l2j.gameserver.communitybbs.Manager.TopicBBSManager;

import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;

import net.sf.l2j.gameserver.model.entity.TvTEvent;

import net.sf.l2j.gameserver.model.olympiad.Olympiad;

import net.sf.l2j.gameserver.network.L2GameClient;

import net.sf.l2j.gameserver.network.SystemMessageId;

import net.sf.l2j.gameserver.network.serverpackets.ShowBoard;

import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;

 

public class CommunityBoard

{

private static CommunityBoard _instance;

 

public CommunityBoard()

{

}

 

public static CommunityBoard getInstance()

{

if (_instance == null)

{

_instance = new CommunityBoard();

}

 

return _instance;

}

 

public void handleCommands(L2GameClient client, String command)

{

L2PcInstance activeChar = client.getActiveChar();

if(activeChar == null)

return;

 

 

if(Config.COMMUNITY_TYPE.equals("full"))

{

if (activeChar.getPvpFlag()!=0 || activeChar.getKarma() > 0 || activeChar.isInJail() || activeChar.isDead() || activeChar.isSitting() || Olympiad.getInstance().isRegisteredInComp(activeChar) || activeChar.getOlympiadGameId() > 0 || TvTEvent.isPlayerParticipant(activeChar.getObjectId()) || activeChar.isMounted() || activeChar.getActiveTradeList() != null || activeChar.isCastingNow() || activeChar.getActiveEnchantItem() != null)

{

activeChar.sendPacket(new SystemMessage(SystemMessageId.CB_OFFLINE));

return;

}

else if(command.startsWith("_bbsbuff"))

{

TopBBSBuffManager.getInstance().parsecmd(command,activeChar);

}

else if(command.startsWith("_bbsmult") || command.startsWith("_bbsteleto") || command.startsWith("_bbshero") || command.startsWith("_bbscolor") || command.startsWith("_bbstitlecolor") )

{

CustomBBSManager.getInstance().parsecmd(command, activeChar);

}

else if(command.startsWith("_bbshome"))

{

TopBBSManager.getInstance().parsecmd(command,activeChar);

}

else if(command.startsWith("_bbsloc"))

{

RegionBBSManager.getInstance().parsecmd(command,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"));

}

}

else if(Config.COMMUNITY_TYPE.equals("old"))

{

RegionBBSManager.getInstance().parsecmd(command,activeChar);

}

else

{

activeChar.sendPacket(new SystemMessage(SystemMessageId.CB_OFFLINE));

}

}

 

/**

* @param client

* @param url

* @param arg1

* @param arg2

* @param arg3

* @param arg4

* @param arg5

*/

public void handleWriteCommands(L2GameClient client, String url, String arg1, String arg2, String arg3, String arg4, String arg5)

{

L2PcInstance activeChar = client.getActiveChar();

if(activeChar == null)

return;

 

if (Config.COMMUNITY_TYPE.equals("full"))

{

PostBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);

} else if (url.equals("Region"))

{

RegionBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);

}

{

ShowBoard sb = new ShowBoard("<html><body><br><br><center>the command: " + url + " 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"));

}

} else if (Config.COMMUNITY_TYPE.equals("old"))

{

RegionBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);

} else

{

ShowBoard sb = new ShowBoard("<html><body><br><br><center>The Community board is currently disable</center><br><br></body></html>", "101");

activeChar.sendPacket(sb);

activeChar.sendPacket(new ShowBoard(null, "102"));

activeChar.sendPacket(new ShowBoard(null, "103"));

}

}

}

 

Если не ошибаюсь то так

Мош пометить красным что ты удалил ))

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


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

Если мне не изменяет память - вкладки находятся в клиенте***.

Из сервера в пакете посылаются только байпассы к ним.

Хотя может и ошибаюсь.

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


Ссылка на сообщение
Поделиться на другие сайты
Если мне не изменяет память - вкладки находятся в клиенте***.

Из сервера в пакете посылаются только байпассы к ним.

Хотя может и ошибаюсь.

демон а по подробние можно ))

 

можно убрать их или нет?

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


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

 

можно убрать их или нет?

Ну если моя версия верна - то надо копать клиент, а я с ним вообще не дружу.

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


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

Я удалял с ядра,конь с яйцами "Хотабыч" еще денег с меня содрал)

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


Ссылка на сообщение
Поделиться на другие сайты
Ну если моя версия верна - то надо копать клиент, а я с ним вообще не дружу.

и не знаеш в каком файле клиента оно находится ?

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


Ссылка на сообщение
Поделиться на другие сайты
Я удалял с ядра,конь с яйцами "Хотабыч" еще денег с меня содрал)

Остался код? А то мне даже интерессно стало, что моя версия не верна :)

Ибо насколько помню в ShowBoard посылаются байпассы клиенту.

Если закладки в ядре, тогда на*** их посылать? :)

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


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

код если не удалил то в офисе есть,а то я уже как 3 месяца в черном списке у хотабыча ))))за слив его сборки в шару :) завтра буду в офисе посмотрю,если есть то дам

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


Ссылка на сообщение
Поделиться на другие сайты
код если не удалил то в офисе есть,а то я уже как 3 месяца в черном списке у хотабыча ))))за слив его сборки в шару :D завтра буду в офисе посмотрю,если есть то дам

Ок :)

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


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

вот еще вопрос вот я создал еще один роздел для краски ника

 

 

Скрытый текст
package net.sf.l2j.gameserver.communitybbs.Manager;

 

 

import java.util.StringTokenizer;

 

import org.python.modules.newmodule;

 

import net.sf.l2j.Config;

import net.sf.l2j.gameserver.cache.HtmCache;

import net.sf.l2j.gameserver.model.L2ItemInstance;

import net.sf.l2j.gameserver.model.L2Multisell;

import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;

import net.sf.l2j.gameserver.network.clientpackets.MultiSellChoose;

import net.sf.l2j.gameserver.network.serverpackets.InventoryUpdate;

import net.sf.l2j.gameserver.network.serverpackets.ShowBoard;

import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;

import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance;

import net.sf.l2j.gameserver.model.entity.TvTEvent;

import net.sf.l2j.gameserver.model.entity.events.CTF;

import net.sf.l2j.gameserver.model.entity.events.Heroes;

import net.sf.l2j.gameserver.model.olympiad.Olympiad;

 

 

public class CustomBBSManager extends BaseBBSManager

{

private static int HERO = Config.COL_HERO;

public static int ITEM_ID = Config.DON_ITEM_ID;

public static HtmCache _hc = HtmCache.getInstance();

MultiSellChoose multisellchose = new MultiSellChoose();

 

 

@Override

public void parsecmd(String command, L2PcInstance activeChar)

{

String content;

String[] tmp;

if (command.startsWith("_bbsmultisell"))

{

 

tmp = command.substring(14).split(" ");

L2Multisell.getInstance().SeparateAndSend(Integer.parseInt(tmp[1]), activeChar, false, 1);

 

content = getSwHtm(tmp[0]);

if (content == null)

{

content = "<html><body><br><br><center>Страница: " + tmp[0] + ".htm не найдена.</center></body></html>";

}

separateAndSend(content,activeChar);

}

else if (command.startsWith("_bbsteleto"))

{

 

content = HtmCache.getInstance().getHtm("data/html/CommunityBoard/soft/41001.htm");

tmp = command.substring(11).trim().split("_");

int type = Integer.parseInt(tmp[0]);

int x = Integer.parseInt(tmp[1]);

int y = Integer.parseInt(tmp[2]);

int z = Integer.parseInt(tmp[3]);

separateAndSend(content,activeChar);

activeChar.teleToLocation(x, y, z, false);

}

else if(command.startsWith("_bbshero"))

{

StringTokenizer st = new StringTokenizer(command, " ");

st.nextToken();

setHero(activeChar,Integer.parseInt(st.nextToken()));

return;

}

else if(command.startsWith("_bbscolor"))

{

content = HtmCache.getInstance().getHtm("data/html/CommunityBoard/soft/400081.htm");

StringTokenizer st = new StringTokenizer(command, " ");

st.nextToken();

if (st.countTokens() < 1) return;

String newcolor = st.nextToken();

int color = 0;

try

{

color = Integer.parseInt(newcolor);

}

catch (Exception e)

{

return;

}

newcolor = "";

switch (color)

{

case 1: newcolor = "FFFF00";

break;

case 2: newcolor = "000000";

break;

case 3: newcolor = "FF0000";

break;

case 4: newcolor = "FF00FF";

break;

case 5: newcolor = "808080";

break;

case 6: newcolor = "008000";

break;

case 7: newcolor = "00FF00";

break;

case 8: newcolor = "800000";

break;

case 9: newcolor = "008080";

break;

case 10: newcolor = "800080";

break;

case 11: newcolor = "808000";

break;

case 12: newcolor = "FFFFFF";

break;

case 13: newcolor = "00FFFF";

break;

case 14: newcolor = "C0C0C0";

break;

case 15: newcolor = "17A0D4";

break;

case 16: newcolor = "9370DB";

break; добавил ( когда юзаю 16 цвет оно мне юзает 15 строку ) не могу понять почему =(

default:return;

}

 

activeChar.sendMessage("Вы успешно изменили цвет имени!");

activeChar.getAppearance().setNameColor(Integer.decode("0x"+newcolor));

activeChar.broadcastUserInfo();

activeChar.store();

separateAndSend(content,activeChar);

return;

}

else if(command.startsWith("_bbstitlecolor"))

{

content = HtmCache.getInstance().getHtm("data/html/CommunityBoard/soft/400082.htm");

StringTokenizer st = new StringTokenizer(command, " ");

st.nextToken();

if (st.countTokens() < 1) return;

String newcolor = st.nextToken();

int color = 0;

try

{

color = Integer.parseInt(newcolor);

}

catch (Exception e)

{

return;

}

newcolor = "";

switch (color)

{

case 1: newcolor = "FFFF00";

break;

case 2: newcolor = "000000";

break;

case 3: newcolor = "FF0000";

break;

case 4: newcolor = "FF00FF";

break;

case 5: newcolor = "808080";

break;

case 6: newcolor = "008000";

break;

case 7: newcolor = "00FF00";

break;

case 8: newcolor = "800000";

break;

case 9: newcolor = "008080";

break;

case 10: newcolor = "800080";

break;

case 11: newcolor = "808000";

break;

case 12: newcolor = "FFFFFF";

break;

case 13: newcolor = "00FFFF";

break;

case 14: newcolor = "C0C0C0";

break;

case 15: newcolor = "17A0D4";

break;

default:return;

}

 

activeChar.sendMessage("Вы успешно изменили цвет Титула");

activeChar.getAppearance().setTitleColor(Integer.decode("0x"+newcolor));

activeChar.broadcastUserInfo();

activeChar.store();

separateAndSend(content,activeChar);

return;

}

 

else if(command.startsWith("_bbsmult;"))

{

StringTokenizer st = new StringTokenizer(command, ";");

st.nextToken();

int idp = Integer.parseInt(st.nextToken());

content = HtmCache.getInstance().getHtm("data/html/CommunityBoard/soft/"+idp+".htm");

if (content == null)

{

content = "<html><body><br><br><center>404 :File Not foud: 'data/html/CommunityBoard/buff/"+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"));

}

 

}

 

@Override

public void parsewrite(String ar1, String ar2, String ar3, String ar4,

String ar5, L2PcInstance activeChar) {

// TODO Auto-generated method stub

 

}

public static String getSwHtm(String page)

{

return _hc.getHtm("data/html/CommunityBoard/soft/" + page + ".htm");

}

 

private void setHero(L2PcInstance player, int days)

{

if(player.getInventory().getItemByItemId(ITEM_ID) != null && player.getInventory().getItemByItemId(ITEM_ID).getCount() >= days*HERO)

{

if(days != 0 && days > 0)

{

if(player.isHero())

{

player.sendMessage("Вы уже герой");

return;

}

Heroes.getInstance().addHero(player, days);

player.sendMessage("Вы получили статус героя на "+days+" дней!");

}

else

{

player.sendMessage("Вы не ввели кол-во дней!");

}

player.destroyItemByItemId("Consume", ITEM_ID, days*HERO, player, false);

}

else

{

player.sendMessage("У Вас не достаточное кол-во монет для проведения операции");

}

}

 

private static CustomBBSManager _instance = new CustomBBSManager();

 

/**

* @return

*/

public static CustomBBSManager getInstance()

{

return _instance;

}

 

}

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


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

 

 

Скрытый текст
package net.sf.l2j.gameserver.communitybbs.Manager;

 

 

import java.util.StringTokenizer;

 

import org.python.modules.newmodule;

 

import net.sf.l2j.Config;

import net.sf.l2j.gameserver.cache.HtmCache;

import net.sf.l2j.gameserver.model.L2ItemInstance;

import net.sf.l2j.gameserver.model.L2Multisell;

import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;

import net.sf.l2j.gameserver.network.clientpackets.MultiSellChoose;

import net.sf.l2j.gameserver.network.serverpackets.InventoryUpdate;

import net.sf.l2j.gameserver.network.serverpackets.ShowBoard;

import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;

import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance;

import net.sf.l2j.gameserver.model.entity.TvTEvent;

import net.sf.l2j.gameserver.model.entity.events.CTF;

import net.sf.l2j.gameserver.model.entity.events.Heroes;

import net.sf.l2j.gameserver.model.olympiad.Olympiad;

 

 

public class CustomBBSManager extends BaseBBSManager

{

private static int HERO = Config.COL_HERO;

public static int ITEM_ID = Config.DON_ITEM_ID;

public static HtmCache _hc = HtmCache.getInstance();

MultiSellChoose multisellchose = new MultiSellChoose();

 

 

@Override

public void parsecmd(String command, L2PcInstance activeChar)

{

String content;

String[] tmp;

if (command.startsWith("_bbsmultisell"))

{

 

tmp = command.substring(14).split(" ");

L2Multisell.getInstance().SeparateAndSend(Integer.parseInt(tmp[1]), activeChar, false, 1);

 

content = getSwHtm(tmp[0]);

if (content == null)

{

content = "<html><body><br><br><center>Страница: " + tmp[0] + ".htm не найдена.</center></body></html>";

}

separateAndSend(content,activeChar);

}

else if (command.startsWith("_bbsteleto"))

{

 

content = HtmCache.getInstance().getHtm("data/html/CommunityBoard/soft/41001.htm");

tmp = command.substring(11).trim().split("_");

int type = Integer.parseInt(tmp[0]);

int x = Integer.parseInt(tmp[1]);

int y = Integer.parseInt(tmp[2]);

int z = Integer.parseInt(tmp[3]);

separateAndSend(content,activeChar);

activeChar.teleToLocation(x, y, z, false);

}

else if(command.startsWith("_bbshero"))

{

StringTokenizer st = new StringTokenizer(command, " ");

st.nextToken();

setHero(activeChar,Integer.parseInt(st.nextToken()));

return;

}

else if(command.startsWith("_bbscolor"))

{

content = HtmCache.getInstance().getHtm("data/html/CommunityBoard/soft/400081.htm");

StringTokenizer st = new StringTokenizer(command, " ");

st.nextToken();

if (st.countTokens() < 1) return;

String newcolor = st.nextToken();

int color = 0;

try

{

color = Integer.parseInt(newcolor);

}

catch (Exception e)

{

return;

}

newcolor = "";

switch (color)

{

case 1: newcolor = "FFFF00";

break;

case 2: newcolor = "000000";

break;

case 3: newcolor = "FF0000";

break;

case 4: newcolor = "FF00FF";

break;

case 5: newcolor = "808080";

break;

case 6: newcolor = "008000";

break;

case 7: newcolor = "00FF00";

break;

case 8: newcolor = "800000";

break;

case 9: newcolor = "008080";

break;

case 10: newcolor = "800080";

break;

case 11: newcolor = "808000";

break;

case 12: newcolor = "FFFFFF";

break;

case 13: newcolor = "00FFFF";

break;

case 14: newcolor = "C0C0C0";

break;

case 15: newcolor = "17A0D4";

break;

case 16: newcolor = "9370DB";

break; добавил ( когда юзаю 16 цвет оно мне юзает 15 строку ) не могу понять почему =(

default:return;

}

 

activeChar.sendMessage("Вы успешно изменили цвет имени!");

activeChar.getAppearance().setNameColor(Integer.decode("0x"+newcolor));

activeChar.broadcastUserInfo();

activeChar.store();

separateAndSend(content,activeChar);

return;

}

else if(command.startsWith("_bbstitlecolor"))

{

content = HtmCache.getInstance().getHtm("data/html/CommunityBoard/soft/400082.htm");

StringTokenizer st = new StringTokenizer(command, " ");

st.nextToken();

if (st.countTokens() < 1) return;

String newcolor = st.nextToken();

int color = 0;

try

{

color = Integer.parseInt(newcolor);

}

catch (Exception e)

{

return;

}

newcolor = "";

switch (color)

{

case 1: newcolor = "FFFF00";

break;

case 2: newcolor = "000000";

break;

case 3: newcolor = "FF0000";

break;

case 4: newcolor = "FF00FF";

break;

case 5: newcolor = "808080";

break;

case 6: newcolor = "008000";

break;

case 7: newcolor = "00FF00";

break;

case 8: newcolor = "800000";

break;

case 9: newcolor = "008080";

break;

case 10: newcolor = "800080";

break;

case 11: newcolor = "808000";

break;

case 12: newcolor = "FFFFFF";

break;

case 13: newcolor = "00FFFF";

break;

case 14: newcolor = "C0C0C0";

break;

case 15: newcolor = "17A0D4";

break;

default:return;

}

 

activeChar.sendMessage("Вы успешно изменили цвет Титула");

activeChar.getAppearance().setTitleColor(Integer.decode("0x"+newcolor));

activeChar.broadcastUserInfo();

activeChar.store();

separateAndSend(content,activeChar);

return;

}

 

else if(command.startsWith("_bbsmult;"))

{

StringTokenizer st = new StringTokenizer(command, ";");

st.nextToken();

int idp = Integer.parseInt(st.nextToken());

content = HtmCache.getInstance().getHtm("data/html/CommunityBoard/soft/"+idp+".htm");

if (content == null)

{

content = "<html><body><br><br><center>404 :File Not foud: 'data/html/CommunityBoard/buff/"+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"));

}

 

}

 

@Override

public void parsewrite(String ar1, String ar2, String ar3, String ar4,

String ar5, L2PcInstance activeChar) {

// TODO Auto-generated method stub

 

}

public static String getSwHtm(String page)

{

return _hc.getHtm("data/html/CommunityBoard/soft/" + page + ".htm");

}

 

private void setHero(L2PcInstance player, int days)

{

if(player.getInventory().getItemByItemId(ITEM_ID) != null && player.getInventory().getItemByItemId(ITEM_ID).getCount() >= days*HERO)

{

if(days != 0 && days > 0)

{

if(player.isHero())

{

player.sendMessage("Вы уже герой");

return;

}

Heroes.getInstance().addHero(player, days);

player.sendMessage("Вы получили статус героя на "+days+" дней!");

}

else

{

player.sendMessage("Вы не ввели кол-во дней!");

}

player.destroyItemByItemId("Consume", ITEM_ID, days*HERO, player, false);

}

else

{

player.sendMessage("У Вас не достаточное кол-во монет для проведения операции");

}

}

 

private static CustomBBSManager _instance = new CustomBBSManager();

 

/**

* @return

*/

public static CustomBBSManager getInstance()

{

return _instance;

}

 

}

 

Скорее всего не поменяли параметр в байпассе.

В коде ошибок нету.

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


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

люди вопрос еще один

 

 

вот строка с комунити

 

<td><button value="Апгрейд" action="bypass _bbsmultisell 40007 689" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>

 

как в нее вставить строку для вставляния лсы в пуху

 

<button value="Апгрейд" action="bypass -h npc_%objectId%_Augment 1" width=75 height=21 back="pw_pack.Bt_normalOn" fore="pw_pack.Bt_normal">

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


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

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

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

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

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

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

Войти

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

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

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

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

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