TrueMan 742 Опубликовано 23 марта, 2014 Название: Сервис менеджер для люцеры Добавил: TrueMan Добавлен: 23 Mar 2014 Категория: Прочее Автор: TrueMan Сервис менеджер под люцеру. Все функции видно на скрине. Нажмите здесь, чтобы скачать файл 4 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
BaTMaN 110 Опубликовано 23 марта, 2014 От Души братуха! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
System 20 Опубликовано 24 марта, 2014 доброй ночи я по поводу твоего донат шоп... заметил ошыбочку... добавил чтобы можна ещо менять ник... все гуд... вот только когда меняеш ник все пишет все изменено ну нечево етого нет... донки не снемает даже и ник не меняет хоть делай рестарт помоги зделать чтобы работал Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
BaTMaN 110 Опубликовано 25 марта, 2014 доброй ночи я по поводу твоего донат шоп... заметил ошыбочку... добавил чтобы можна ещо менять ник... все гуд... вот только когда меняеш ник все пишет все изменено ну нечево етого нет... донки не снемает даже и ник не меняет хоть делай рестарт помоги зделать чтобы работал + Такая же проблема! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
TrueMan 742 Опубликовано 25 марта, 2014 (изменено) Уберите в коде: if (!newName.matches("^[a-zA-Z0-9]+$")) { player.sendMessage("Incorrect name. Please try again."); return "ChangeName.htm"; } Либо перепишите проверку Изменено 25 марта, 2014 пользователем TrueMan Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marquisdesade 27 Опубликовано 17 апреля, 2014 не помогло Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Mi4man 14 Опубликовано 18 мая, 2014 как сделать что бы после рестарта цвет титула и ника сохранялся на siltntium Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Vasya1990 5 Опубликовано 18 мая, 2014 да с ником трабла есть) решилась привязкой другого скрипта с этой фукнцией) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Mi4man 14 Опубликовано 18 мая, 2014 (изменено) да с ником трабла есть) решилась привязкой другого скрипта с этой фукнцией) извиняюсь за наглость можно по подробней!)? 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(; 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() == { 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"); } } } Изменено 18 мая, 2014 пользователем Mi4man Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Kopwnz 236 Опубликовано 18 мая, 2014 http://rghost.ru/55349488 Вот сервис менеджер для Люси в нем же есть донат магазин написан на java 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Mi4man 14 Опубликовано 18 мая, 2014 http://rghost.ru/55349488 Вот сервис менеджер для Люси в нем же есть донат магазин написан на java в Java не селён, примерно посравневал и не чев не понял... не могу понять как зделать что б цвета сохранялись Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Focus 17 Опубликовано 3 июня, 2014 http://rghost.ru/55349488 Вот сервис менеджер для Люси в нем же есть донат магазин написан на java куда их закинуть не подкскажиш? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Mi4man 14 Опубликовано 3 июня, 2014 это всё в ядро "закидывать" нужно если есть исходники Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Kopwnz 236 Опубликовано 4 июня, 2014 Нет в Lucera не нужно закидывать в Ядро, закидываем в папку скриптс кустом и все радуемся Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Focus 17 Опубликовано 4 июня, 2014 Нет в Lucera не нужно закидывать в Ядро, закидываем в папку скриптс кустом и все радуемся Закинул в scripts/custom и не чего не произошло) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Эрик 3 Опубликовано 4 июня, 2014 А подключить скрипт? Байпасы прописать? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Vasya1990 5 Опубликовано 10 июня, 2014 скл запрос залейте и в датапак закиньте все будет работать Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты