Перейти к содержанию

TIESTO

Постоялец
  • Публикаций

    788
  • Зарегистрирован

  • Посещение

  • Победитель дней

    3
  • Отзывы

    0%

Весь контент TIESTO

  1. Ребята кто проверял есть ли тут Alt+B (Телепорт-гмшом) ??? Или всё как обычно один гмшоп?
  2. Привет! оставь свои данные скайп в теме я добавлю и помогу создать свой сервер и смотря какой interlude?
  3. Спасибо! Но как их скачать?
  4. Поделитесь пожалуйста!
  5. TIESTO

    AugmentShop

    Нету эффекта. (Стандартно) Если есть такое подкиньте.
  6. Потому-что это отвечает за другую функцию "Максимальное расстояние на которое NPC может отходить от места спавна" Пример вот стоит моб и если я поставлю "MaxDriftRange = 0" <<<<< То Моб не может делать движение на другое место!
  7. Что не кого не остались?
  8. Перезалейте плиз! С меня +!!!
  9. TIESTO

    Исходы Софтов

    Тоже интересует!
  10. Народ! Скиньте пожалуйста сурс уже с которым можно скомпилировать сборку! А то нету build.xml build.bat. С меня +
  11. Актуально! Прошу милости может у кого-то есть этот скрипт покупка premium.
  12. не помогло ошибки выдаёт!
  13. package custom.ServiceManager; import java.io.File; import java.io.FileReader; import java.io.LineNumberReader; import java.util.HashMap; import java.util.Map; import ru.catssoftware.gameserver.datatables.ItemTable; import ru.catssoftware.gameserver.handler.IVoicedCommandHandler; import ru.catssoftware.gameserver.handler.VoicedCommandHandler; import ru.catssoftware.gameserver.model.actor.instance.L2NpcInstance; import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance; import ru.catssoftware.gameserver.model.quest.Quest; import ru.catssoftware.gameserver.model.quest.QuestState; import ru.catssoftware.gameserver.util.PcAction; public class ServiceManager extends Quest { private static String qn = "ServiceManager"; private static class Price { private int []_itemId; private int []_prices; public Price(int []items, int[]count) { _itemId = items; _prices = count; } } private static Map<Integer, Price> _premiumPrice = new HashMap<Integer, Price>(); private static Map<Integer, Price> _heroPrice = new HashMap<Integer, Price>(); private static Price _colorPrice = new Price(new int[] {4037}, new int [] {15}); private static Price _NoblesPrice = new Price(new int[] {4037}, new int [] {25}); private String colorTable = ""; public ServiceManager() { super(-1,qn,"custom"); // ================= ЦЕНЫ НА ПРЕМИУМ ======== // дни, new Price(new int[] {через , ИД предметов},new int[] {через , количество}); _premiumPrice.put(1,new Price(new int[] {4037},new int[] {3})); _premiumPrice.put(7,new Price(new int[] {4037},new int[] {10})); _premiumPrice.put(30,new Price(new int[] {4037},new int[] {20})); // ================ ЦЕНЫ НА ГЕРОИЗМ =============== _heroPrice.put(7, new Price(new int[] { 4037},new int[] {200})); _heroPrice.put(30, new Price(new int[] { 4037},new int[] {500})); // Таблица цветов из colors.table File f = new File(getScriptFile()); try { LineNumberReader lnr = new LineNumberReader(new FileReader(f.getParent()+"/colors.table")); String line; while((line=lnr.readLine())!=null) { String []colors = line.split("\t"); colorTable +="<tr>"; for(int i=0;i<colors.length;i++) colorTable+="<td><a action=\"bypass -h Quest "+qn+" color "+colors[i]+"\"><font color=\""+colors[i]+"\">%name%</font></a></td>"; colorTable +="</tr>"; } } catch(Exception e) { System.out.println("Error reading "+f.getParent()+"/colors.table"); } } private boolean checkMoney(L2PcInstance player, Price price) { for(int i=0;i<price._itemId.length;i++) // Проверяем средства if(player.getInventory().getItemByItemId(price._itemId[i])==null || player.getInventory().getItemByItemId(price._itemId[i]).getCount() < price._prices[i]) { return false; // Нет денег? Сории } for(int i=0;i<price._itemId.length;i++) // Отнимаем средства у населения if(!player.destroyItemByItemId(qn, price._itemId[i], price._prices[i], null, true)) { return false; } return true; } @Override public String onAdvEvent(String event, L2NpcInstance npc, L2PcInstance player) { String []args = event.split(" "); // Разбираем строку параметров if(args[0].equals("premiumlist")) { // Формируем список доступных дней премиума String html = "<html><body><br>Покупка премиума:<br><center>"; for(int days : _premiumPrice.keySet()) { html+="<a action=\"bypass -h Quest "+qn+" premium "+days+"\">На "+days+" дней</a> -"; Price price = _premiumPrice.get(days); for(int i=0;i<price._itemId.length;i++) { // Формируем список стоимости if(i!=0) // Добавляем , html+=","; html+=price._prices[i]+" "+ItemTable.getInstance().getTemplate(price._itemId[i]).getName(); } } html+="</center></body></html>"; return html; } else if(args[0].equals("herolist")) { // Список достпуного геройства, аналогично премиуму String html = "<html><body><br>Покупка Геройства:<br><center>"; for(int days : _heroPrice.keySet()) { html+="<a action=\"bypass -h Quest "+qn+" hero "+days+"\">На "+days+" дней</a> -"; Price price = _heroPrice.get(days); for(int i=0;i<price._itemId.length;i++) { // Формируем список стоимости if(i!=0) // Добавляем , html+=","; html+=price._prices[i]+" "+ItemTable.getInstance().getTemplate(price._itemId[i]).getName(); } } html+="</center></body></html>"; return html; } else if(args[0].equals("premium")) { // Выдаем премиум if(player.getPremiumService()!=0) // Проверяем а не премимум ли чар? return "already-premium.htm"; int numDays = Integer.parseInt(args[1]); // В Java массивы нумеруются с 0 Price price = _premiumPrice.get(numDays); // Ищем цену в списке цен if(price==null) // Не нашли. Что-то тут не то... return "invalid-param.htm"; if(!checkMoney(player,price)) // Проверяем деньги return "no-money.htm"; PcAction.addPremiumServices(player, numDays, player.getAccountName()); // Выдаем премиум // Показываем .premium меню IVoicedCommandHandler premium = VoicedCommandHandler.getInstance().getVoicedCommandHandler("premium"); if(premium!=null) premium.useVoicedCommand("premium", player, null); else return "success.htm"; } else if(args[0].equals("noblese")) { // Дворянство if(player.isNoble()) // Игрок уже нубл return "already-noble.htm"; if(!checkMoney(player, _NoblesPrice)) // Проверяем Деньги return "no-money.htm"; player.setNoble(true); // Даем нубла return "success.htm"; } else if(args[0].equals("hero")) { // Геройство if(player.isHero()) return "already-hero.htm"; int numDays = Integer.parseInt(args[1]); Price price = _heroPrice.get(numDays); // Ищем цену в списке цен if(price==null) // Не нашли. Что-то тут не то... return "invalid-param.htm"; if(!checkMoney(player, price)) // Проверяем Деньги return "no-money.htm"; PcAction.addHeroStatus(player, numDays); // Даем героя России. return "success.htm"; } else if(args[0].equals("ls")) { return "ls.htm"; } else if(args[0].equals("weapon")) { return "weapon.htm"; } else if(args[0].equals("armor")) { return "armor.htm"; } else if(args[0].equals("jewel")) { return "jewel.htm"; } else if (args[0].equals("service")) { return "service.htm"; } else if(args[0].equals("colorlist")) { // Список цветов String html = "<html><body><br>Выбор цвета<table width=220>"; html+=(colorTable.replace("%name%", player.getName())); html+="</table></body></html>"; return html; } else if(args[0].equals("color")) { //Смена цвета if(!checkMoney(player, _colorPrice)) return "no-money.htm"; int color = Integer.parseInt(args[1],16); // Получаем цвет и меняем старший и младший байты color = (color & 0xFF) << 16 | (color & 0xff0000) >> 16 | (color & 0xff00); // Меняем цвет и посылаем всем пакет что цвет сменен player.getAppearance().setNameColor(color); player.broadcastFullInfo(); return "success.htm"; } return "Shop.htm"; } @Override public String onFirstTalk(L2NpcInstance npc, L2PcInstance player) { return onTalk(npc, player); } @Override public String onTalk(L2NpcInstance npc, L2PcInstance player) { QuestState qs = player.getQuestState(qn); if(qs==null) qs = newQuestState(player); return "Shop.htm"; } public static void main(String[] args) { ServiceManager ps = new ServiceManager(); ps.addFirstTalkId(50016); // Мы не хотим писать диалог для этого НПЦ ps.addStartNpc(50016); // Автоматический контроль состояния квеста ps.addTalkId(50016); // NPC с которым можно говорить. } } Всем привет! Ребята прошу кто может обрезать весь сервис, а оставить один premium сервис.? C меня + Вот сам скрипт! http://rghost.ru/8Mhpm2yDy
  14. То есть чтобы РБ на всех агрился во время атаки по рб.? Или на того кто бёт его больше.?
  15. Название: EVENTS-SCRIPTS.PACK Добавил: TIESTO Добавлен: 18 Apr 2015 Категория: Серверные дополнения Автор: Точно хз!Хроники: Interlude Всем привет! Форумчани качаем кому надо! Так же можно + Нажмите здесь, чтобы скачать файл
  16. 518 раз скачали

    Всем привет! Форумчани качаем кому надо! Так же можно +

    Бесплатный

  17. Всё потому-что в lucera 2 проблема с файлами (повреждены и требуют поправку а искать эти точки или запятые это дико! Короче добавил его файлы которые именно у меня нет! http://rghost.ru/8SNkR5gfw
  18. Да а и добавил те которые от lucera 2 которых нет у меня в сборке. А так всё в целом нормально.
  19. Файл который ты последний скинул теперь вообще ядро не компилирует.!
  20. Не помогло! Ошибка! Спасибо что стараешься помочь хоть и время уже поздние! если есть желание может через Тимвивер посмотришь? Тв включён можешь заходить. ID 297 829 931 Пароль 1365
  21. Прошу прощение что время отнимаю! Сразу в кус дело не поставил что сурс у меня lucera 1,7. Почему? так вот так интересней....
  22. Не помогло! Так как при компиляторе ошибка!
  23. Centro, дружище будь любезен помоги иначе не засну спокойно.... http://rghost.ru/6dXDGYQj2
×
×
  • Создать...