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

TIESTO

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

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

  • Посещение

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

    3

Весь контент 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. 527 раз скачали

    Всем привет! Форумчани качаем кому надо! Так же можно +
  16. Название: EVENTS-SCRIPTS.PACK Добавил: TIESTO Добавлен: 18 Apr 2015 Категория: Серверные дополнения Автор: Точно хз!Хроники: Interlude Всем привет! Форумчани качаем кому надо! Так же можно + Нажмите здесь, чтобы скачать файл
  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
×
×
  • Создать...