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

Сервис Менеджер Для Люцеры

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

thumb-fdd6215e262f09c25662104e094169c3-64bbd2a7_thumb.jpg

Название: Сервис менеджер для люцеры

Добавил: TrueMan

Добавлен: 23 Mar 2014

Категория: Прочее

Автор: TrueMan

 

Сервис менеджер под люцеру. Все функции видно на скрине.

 

Нажмите здесь, чтобы скачать файл

  • Upvote 4

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


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

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

 

помоги зделать чтобы работал

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


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

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

 

помоги зделать чтобы работал

 

+ Такая же проблема!

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


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

Уберите в коде:

if (!newName.matches("^[a-zA-Z0-9]+$"))

{

player.sendMessage("Incorrect name. Please try again.");

return "ChangeName.htm";

}

 

Либо перепишите проверку

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

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


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

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

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


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

да с ником трабла есть) решилась привязкой другого скрипта с этой фукнцией)

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


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

да с ником трабла есть) решилась привязкой другого скрипта с этой фукнцией)

извиняюсь за наглость можно по подробней!)?

silentium уже встроенный с ядро данная функция но после рестарта цвет титла и ника становятся стандартными

PS вот пример того вайла с ядра

package l2s.gameserver.scripts.custom;

 

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.Calendar;

 

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

 

import l2s.commons.configuration.Config;

import l2s.commons.db.DatabaseFactory;

import l2s.gameserver.datatables.CharNameTable;

import l2s.gameserver.datatables.ClanTable;

import l2s.gameserver.datatables.SkillTable;

import l2s.gameserver.model.actor.L2Npc;

import l2s.gameserver.model.actor.instance.L2PcInstance;

import l2s.gameserver.model.olympiad.OlympiadManager;

import l2s.gameserver.model.quest.Quest;

import l2s.gameserver.model.quest.QuestState;

import l2s.gameserver.network.serverpackets.MagicSkillUse;

import l2s.gameserver.scripting.ScriptFile;

 

/**

* @author TrueMan

*/

public class Services extends Quest implements ScriptFile

{

public static final Logger _log = LoggerFactory.getLogger(Services.class.getName());

 

// ID НПЦ

private static int ServicesNpcId = Config.SERVICE_NPC_ID;

 

// Продажа нубла

private static int nobleItemId = Config.NOBLE_ITEM_ID;

private static int nobleItemCount = Config.NOBLE_ITEM_COUNT;

 

// Продажа фул клан скилов

private static int skillItemId = Config.FULL_SKILL_ITEM_ID;

private static int skillItemCount = Config.FULL_SKILL_ITEM_COUNT;

 

// Смена ника

private static int changeNameItemId = Config.CHANGE_NAME_ITEM_ID;

private static int changeNameItemCount = Config.CHANGE_NAME_ITEM_COUNT;

boolean logNameChanges = true;

 

// Покраска ника и титула

private static int changeColourItemId = Config.CHANGE_COLOUR_ITEM_ID;

private static int changeColourItemCount = Config.CHANGE_COLOUR_ITEM_COUNT;

 

// Смена имени клана

private static int changeClanNameItemId = Config.CHANGE_CLAN_NAME_ITEM_ID;

private static long changeClanNameItemCount = Config.CHANGE_CLAN_NAME_ITEM_COUNT;

private static int clanMinLevel = Config.CLAN_MIN_LEVEL;

boolean logClanNameChanges = true;

 

// Продажа уровня клана

private static int clanLevelItemsId6 = Config.CLAN_LEVEL6_ITEM_ID;

private static int clanLevelItemsCount6 = Config.CLAN_LEVEL6_ITEM_COUNT;

private static int clanLevelItemsId7 = Config.CLAN_LEVEL7_ITEM_ID;

private static int clanLevelItemsCount7 = Config.CLAN_LEVEL7_ITEM_COUNT;

private static int clanLevelItemsId8 = Config.CLAN_LEVEL8_ITEM_ID;

private static int clanLevelItemsCount8 = Config.CLAN_LEVEL8_ITEM_COUNT;

 

// Репутация клана

private static int clanReputationPointsItemId = Config.REPUTATION_ITEM_ID;

private static int clanReputationPointsItemCount = Config.REPUTATION_ITEM_COUNT;

private static int clanReputationPointsItemId1 = Config.REPUTATION_ITEM_ID1;

private static int clanReputationPointsItemCount1 = Config.REPUTATION_ITEM_COUNT1;

private static int clanReputationPointsItemId2 = Config.REPUTATION_ITEM_ID2;

private static int clanReputationPointsItemCount2 = Config.REPUTATION_ITEM_COUNT2;

 

// Смена пола

private static int changeGenderItemId = Config.CHANGE_GENDER_ITEM_ID;

private static int changeGenderItemCount = Config.CHANGE_GENDER_ITEM_COUNT;

 

// Премиум

private static int PremiumService = 0;

private static int premiumItemId = Config.PREMIUM_ITEM_ID;

private static int premiumItemCount = Config.PREMIUM_ITEM_COUNT;

 

public Services(int questId, String name, String descr)

{

super(questId, name, descr);

 

addStartNpc(ServicesNpcId);

addFirstTalkId(ServicesNpcId);

addTalkId(ServicesNpcId);

}

 

public static void main(String[] args)

{

new Services(-1, Services.class.getSimpleName(), "custom");

}

 

@Override

public String onFirstTalk(L2Npc npc, L2PcInstance player)

{

if (player.getQuestState(getName()) == null)

{

newQuestState(player);

}

else if (player.isInCombat())

{

return "Services-Blocked.htm";

}

else if (player.getPvpFlag() == 1)

{

return "Services-Blocked.htm";

}

else if (player.getKarma() != 0)

{

return "Services-Blocked.htm";

}

else if (OlympiadManager.getInstance().isRegistered(player))

{

return "Services-Blocked.htm";

}

else if (player.isDead() || player.isFakeDeath())

{

return "Services-Blocked.htm";

}

 

return "Services.htm";

}

 

@Override

public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)

{

String htmlText = event;

QuestState st = player.getQuestState(getName());

 

if (event.equals("setNoble"))

{

if (!player.isNoble())

{

if (st.getQuestItemsCount(nobleItemId) >= nobleItemCount)

{

st.takeItems(nobleItemId, nobleItemCount);

player.setNoble(true, true);

player.setTarget(player);

player.broadcastPacket(new MagicSkillUse(player, 5103, 1, 1000, 0));

player.broadcastUserInfo();

return "NoblesseServices-Success.htm";

}

return "NoblesseServices-NoItems.htm";

}

return "NoblesseServices-AlredyNoble.htm";

}

else if (event.equals("levelUp6Clan"))

{

if (player.getClan() == null)

{

if (!player.isClanLeader())

{

if (st.getQuestItemsCount(clanLevelItemsId6) >= clanLevelItemsCount6)

{

st.takeItems(clanLevelItemsId6, clanLevelItemsCount6);

player.getClan().changeLevel(6);

player.getClan().broadcastClanStatus();

player.sendMessage("Your clan is now level " + player.getClan().getLevel() + ".");

player.setTarget(player);

player.broadcastPacket(new MagicSkillUse(player, 5103, 1, 1000, 0));

 

return "ClanLevelUp.htm";

}

return "ClanLevelUp-NoItems.htm";

}

else if (event.equals("levelUp7Clan"))

{

if (player.getClan() == null)

{

if (!player.isClanLeader())

{

if (st.getQuestItemsCount(clanLevelItemsId7) >= clanLevelItemsCount7)

{

st.takeItems(clanLevelItemsId7, clanLevelItemsCount7);

player.getClan().changeLevel(7);

player.getClan().broadcastClanStatus();

player.sendMessage("Your clan is now level " + player.getClan().getLevel() + ".");

player.setTarget(player);

player.broadcastPacket(new MagicSkillUse(player, 5103, 1, 1000, 0));

 

return "ClanLevelUp.htm";

}

return "ClanLevelUp-NoItems.htm";

}

else if (event.equals("levelUp8Clan"))

{

if (player.getClan() == null)

{

if (!player.isClanLeader())

{

if (st.getQuestItemsCount(clanLevelItemsId8) >= clanLevelItemsCount8)

{

st.takeItems(clanLevelItemsId8, clanLevelItemsCount8);

player.getClan().changeLevel(8);

player.getClan().broadcastClanStatus();

player.sendMessage("Your clan is now level " + player.getClan().getLevel() + ".");

player.setTarget(player);

player.broadcastPacket(new MagicSkillUse(player, 5103, 1, 1000, 0));

 

return "ClanLevelUp.htm";

}

return "ClanLevelUp-NoItems.htm";

}

}

}

}

 

player.getClan().broadcastClanStatus();

return "ClanLevelUp.htm";

}

}

}

 

if (event.equals("setClanSkill"))

{

if (player.getClan() != null)

{

if (player.isClanLeader())

{

if (player.getClan().getLevel() == 8)

{

if (st.getQuestItemsCount(skillItemId) >= skillItemCount)

{

st.takeItems(skillItemId, skillItemCount);

player.setTarget(player);

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(370, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(371, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(372, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(373, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(374, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(375, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(376, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(377, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(378, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(379, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(380, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(381, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(382, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(383, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(384, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(385, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(386, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(387, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(388, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(389, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(390, 3));

st.getPlayer().getClan().addNewSkill(SkillTable.getInstance().getInfo(391, 1));

player.broadcastPacket(new MagicSkillUse(player, 5103, 1, 1000, 0));

player.broadcastUserInfo();

return "ClanSkillServices-Success.htm";

}

return "ClanSkillServices-NoItems.htm";

}

}

}

return "ClanSkillServices-Error.htm";

}

 

else if (event.equals("changeGender"))

{

if (st.getQuestItemsCount(changeGenderItemId) >= changeGenderItemCount)

{

st.takeItems(changeGenderItemId, changeGenderItemCount);

player.getAppearance().setSex(player.getAppearance().getSex() ? false : true);

player.setTarget(player);

player.broadcastPacket(new MagicSkillUse(player, 5103, 1, 1000, 0));

player.broadcastUserInfo();

 

return "ChangeGender-Success.htm";

}

return "ChangeGender-NoItems.htm";

}

 

else if (event.startsWith("changeName"))

{

try

{

String newName = event.substring(11);

 

if (st.getQuestItemsCount(changeNameItemId) >= changeNameItemCount)

{

if (newName == null)

{

return "ChangeName.htm";

}

if (!newName.matches("^[A-Za-z0-9\u0410-\u042f\u0430-\u044f]{3,16}+$"))

{

player.sendMessage("Incorrect name. Please try again.");

return "ChangeName.htm";

}

else if (newName.equals(player.getName()))

{

player.sendMessage("Please, choose a different name.");

return "ChangeName.htm";

}

else if (CharNameTable.doesCharNameExist(newName))

{

player.sendMessage("The name " + newName + " already exists.");

return "ChangeName.htm";

}

else

{

st.takeItems(changeNameItemId, changeNameItemCount);

player.setName(newName);

player.store();

player.sendMessage("Your new character name is " + newName);

player.broadcastUserInfo();

player.getClan().broadcastClanStatus();

 

return "ChangeName-Success.htm";

}

}

return "ChangeName-NoItems.htm";

}

catch (Exception e)

{

player.sendMessage("Вы успешно сменили ник!");

return "ChangeName.htm";

}

}

 

if (event.equals("Colour1"))

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setNameColor(0x993399);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

 

if (event.equals("Colour2"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setNameColor(0x00CCCC);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour3"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setNameColor(0x0099FF);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour4"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setNameColor(0xCC00CC);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour5"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setNameColor(0x3366FF);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour6"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setNameColor(0x0000CC);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour7"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setNameColor(0x9999CC);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour8"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setNameColor(0xCC33FF);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour9"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setNameColor(0xCC99FF);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour10"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setNameColor(0x003366);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour11"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setNameColor(0x333366);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour12"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setNameColor(0x990099);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour13"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setNameColor(0x003399);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour14"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setNameColor(0x000000);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour15"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setTitleColor(0x000000);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour16"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setTitleColor(0x000090);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour17"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setTitleColor(0x0000ff);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour18"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setTitleColor(0x009000);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour19"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setTitleColor(0x00FF00);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour20"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setTitleColor(0x900000);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour21"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setTitleColor(0xFF0000);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour22"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setTitleColor(0x009090);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour23"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setTitleColor(0x0090FF);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour24"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setTitleColor(0x00FFFF);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour25"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setTitleColor(0x900090);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour26"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setTitleColor(0x9000FF);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour27"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setTitleColor(0xff00ff);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour28"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setTitleColor(0x909000);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour29"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setTitleColor(0xFFFF00);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

 

if (event.equals("Colour30"))

{

{

if (st.getQuestItemsCount(changeColourItemId) >= changeColourItemCount)

{

st.takeItems(changeColourItemId, changeColourItemCount);

st.getPlayer().getAppearance().setTitleColor(0xffffff);

player.broadcastUserInfo();

return "ColourServices-Success.htm";

}

return "ColourServices-NoItems.htm";

}

}

else if (event.startsWith("changeClanName"))

{

if (player.getClan() == null)

{

return "ChangeClanName-NoClan.htm";

}

try

{

String newClanName = event.substring(15);

 

if (st.getQuestItemsCount(changeClanNameItemId) >= changeClanNameItemCount)

{

if (newClanName == null)

{

return "ChangeClanName.htm";

}

if (!player.isClanLeader())

{

player.sendMessage("Only the clan leader can change the clan name.");

return "ChangeClanName.htm";

}

else if (player.getClan().getLevel() < clanMinLevel)

{

player.sendMessage("Your clan must be at least level " + clanMinLevel + " to change the name.");

return "ChangeClanName.htm";

}

else if (!newClanName.matches("^[a-zA-Z0-9]+$"))

{

player.sendMessage("Incorrect name. Please try again.");

return "ChangeClanName.htm";

}

else if (newClanName.equals(player.getClan().getName()))

{

player.sendMessage("Please, choose a different name.");

return "ChangeClanName.htm";

}

else if (ClanTable.getInstance().getClanByName(newClanName) != null)

{

player.sendMessage("The name " + newClanName + " already exists.");

return "ChangeClanName.htm";

}

else

{

st.takeItems(changeNameItemId, changeNameItemCount);

player.getClan().setName(newClanName);

 

try (Connection con = DatabaseFactory.getConnection())

{

PreparedStatement statement = con.prepareStatement("UPDATE clan_data SET clan_name=? WHERE clan_id=?");

statement.setString(1, newClanName);

statement.setInt(2, player.getClan().getClanId());

statement.execute();

statement.close();

}

catch (Exception e)

{

_log.info("Error updating clan name for player " + player.getName() + ". Error: " + e);

}

 

player.sendMessage("Your new clan name is " + newClanName);

player.getClan().broadcastClanStatus();

 

return "ChangeClanName-Success.htm";

}

}

return "ChangeClanName-NoItems.htm";

}

catch (Exception e)

{

player.sendMessage("Please, insert a correct name.");

return "ChangeClanName.htm";

}

}

 

else if (event.equals("krp1"))

{

if (player.getClan() == null)

{

if (!player.isClanLeader())

{

if (st.getQuestItemsCount(clanReputationPointsItemId) >= clanReputationPointsItemCount)

{

st.takeItems(clanReputationPointsItemId, clanReputationPointsItemCount);

player.getClan().addReputationScore(5000);

player.getClan().broadcastClanStatus();

 

return "ClanLevelUp.htm";

}

return "ClanLevelUp-NoItems.htm";

}

}

}

 

else if (event.equals("krp2"))

{

if (player.getClan() == null)

{

if (!player.isClanLeader())

{

if (st.getQuestItemsCount(clanReputationPointsItemId1) >= clanReputationPointsItemCount1)

{

st.takeItems(clanReputationPointsItemId1, clanReputationPointsItemCount1);

player.getClan().addReputationScore(10000);

player.getClan().broadcastClanStatus();

 

return "ClanLevelUp.htm";

}

return "ClanLevelUp-NoItems.htm";

}

}

}

 

else if (event.equals("krp3"))

{

if (player.getClan() == null)

{

if (!player.isClanLeader())

{

if (st.getQuestItemsCount(clanReputationPointsItemId2) >= clanReputationPointsItemCount2)

{

st.takeItems(clanReputationPointsItemId1, clanReputationPointsItemCount1);

player.getClan().addReputationScore(20000);

player.getClan().broadcastClanStatus();

 

return "ClanLevelUp.htm";

}

return "ClanLevelUp-NoItems.htm";

}

}

}

 

if (event.equals("premium1"))

{

getPremiumState(player);

 

if (st.getQuestItemsCount(premiumItemId) >= premiumItemCount)

{

st.takeItems(premiumItemId, premiumItemCount);

addPremiumService(24, player);

return "PremiumAccount-Success.htm";

}

return "PremiumAccount-NoItems.htm";

}

 

if (event.equals("premium2"))

{

getPremiumState(player);

 

if (st.getQuestItemsCount(premiumItemId) >= (premiumItemCount * 2))

{

st.takeItems(premiumItemId, premiumItemCount * 2);

addPremiumService(24 * 3, player);

return "PremiumAccount-Success.htm";

}

return "PremiumAccount-NoItems.htm";

}

 

if (event.equals("premium3"))

{

getPremiumState(player);

 

if (st.getQuestItemsCount(premiumItemId) >= (premiumItemCount * 3))

{

st.takeItems(premiumItemId, premiumItemCount * 3);

addPremiumService(24 * 7, player);

return "PremiumAccount-Success.htm";

}

return "PremiumAccount-NoItems.htm";

}

 

if (event.equals("premium4"))

{

getPremiumState(player);

 

if (st.getQuestItemsCount(premiumItemId) >= (premiumItemCount * 3))

{

st.takeItems(premiumItemId, premiumItemCount * 3);

addPremiumService(24 * 14, player);

return "PremiumAccount-Success.htm";

}

return "PremiumAccount-NoItems.htm";

}

 

if (event.equals("premium5"))

{

getPremiumState(player);

 

if (st.getQuestItemsCount(premiumItemId) >= (premiumItemCount * 3))

{

st.takeItems(premiumItemId, premiumItemCount * 3);

addPremiumService(24 * 30, player);

return "PremiumAccount-Success.htm";

}

return "PremiumAccount-NoItems.htm";

}

return htmlText;

}

 

private static void getPremiumState(L2PcInstance player)

{

try (Connection con = DatabaseFactory.getConnection())

{

PreparedStatement statement = con.prepareStatement("SELECT premium_service FROM account_premium WHERE account_name=?");

statement.setString(1, player.getAccountName());

ResultSet chars = statement.executeQuery();

PremiumService = chars.getInt("premium_service");

chars.close();

statement.close();

}

catch (Exception e)

{

}

}

 

private static void addPremiumService(int hours, L2PcInstance player)

{

try (Connection con = DatabaseFactory.getConnection())

{

Calendar finishtime = Calendar.getInstance();

finishtime.setTimeInMillis(System.currentTimeMillis());

finishtime.set(Calendar.SECOND, 0);

finishtime.add(Calendar.HOUR, hours);

 

PreparedStatement statement = con.prepareStatement("UPDATE account_premium SET premium_service=?,enddate=? WHERE account_name=?");

statement.setInt(1, 1);

statement.setLong(2, finishtime.getTimeInMillis());

statement.setString(3, player.getAccountName());

statement.execute();

statement.close();

}

catch (SQLException e)

{

_log.info("EventPremiumNpc: Could not increase data");

}

}

}

 

 

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

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


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

http://rghost.ru/55349488

 

Вот сервис менеджер для Люси в нем же есть донат магазин написан на java

в Java не селён, примерно посравневал и не чев не понял...

не могу понять как зделать что б цвета сохранялись

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


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

http://rghost.ru/55349488

 

Вот сервис менеджер для Люси в нем же есть донат магазин написан на java

куда их закинуть не подкскажиш?

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


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

это всё в ядро "закидывать" нужно

если есть исходники

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


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

Нет в Lucera не нужно закидывать в Ядро, закидываем в папку скриптс кустом и все радуемся :)

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


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

Нет в Lucera не нужно закидывать в Ядро, закидываем в папку скриптс кустом и все радуемся :)

Закинул в scripts/custom и не чего не произошло)

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


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

А подключить скрипт?

Байпасы прописать?

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


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

скл запрос залейте и в датапак закиньте все будет работать

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


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

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

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

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