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

0000

Пользователи
  • Публикаций

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

  • Посещение

  • Отзывы

    0%

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

  1. Играюсь с исходниками pwsoft... Какая у них основа ? какие сборки подобны или схожи с ним или были взяты за основу и доделаны, допилены, велась какая то работа и тд. ?
  2. 0000

    создание тп

    Открой любой ГК, посмотри как он реализован, можешь тупо поменять координаты либо по примеру создать ещё одну локацию. Это обычно в бд прописано
  3. Решение простое, указан не верный или кривой предмет предмет в шопе(цена), допустим в место id 4037, указан id монеты контрой не существует или не внесён в базу/в патч!
  4. 0000

    PW Soft .Offline трейд

    Понимаю, но основные нужные квесту я проверил пашут на ура, а чтобы все прям вряд ли такой онлайн ещё соберём так что тех что проверил достаточно, и крафт потыкал, рецепт исчезает когда добавляешь его свой список, на некоторых сборка он не исчезает, а у нас исчезает если уровень рецепта не тот, а гномом если уровень тот то все норм. Так что это не так критично, хоть куда ковырять с трейдом можешь подсказать ? уверен у многих этот вопрос возник и уже решено все, будет полезен в дальнейшем ещё кому. Может сборка или есть ядро рабочее скиньте пожалуйста, сам попробую разобраться
  5. 0000

    PW Soft .Offline трейд

    Сборка исходники которые в шаре, и что это никак нельзя его норм запустить ? Хочу х100 на pow, знаю щас налетите тип идиот есть люся для этого и тд. но я хочу так. А без офлайн треда на х100 не особо, хотя можно тупо выставить чтобы не восстанавливались, тогда как крафтом заниматься :(
  6. 0000

    PW Soft .Offline трейд

    Привет всем! Кто знает как исправить офлайн трейд на PW SOFT? Проблема такая, садишься продавать все нормально, но как только делаешь рестарт не восстанавливает, в гс ошибка. Всех кто посоветует смотреть тему которая посвящена это вопросу, там нету ответа, точнее не работает то что предложно. Кто знает как решить данный вопрос, даже не верится что такая ошибка может быть в сборке которой около 10 лет :(
  7. 0000

    CLASSMASTER!

    Когда всплывает(команда .classmaster или уровень нужный), то выскакивает это окно. Ну вообще по идее почти полностью изменен файл L2ClassMasterInstance.java так что окна те что должны по идее
  8. 0000

    CLASSMASTER!

    Ничего не показывает ( вот у меня есть догадка, но это так мысль старое окно профы имеет вид <td><center><a action="bypass -h npc_%objectId%_class_master">Получить профессию</a></center></td> новое такой <td><center><a action="bypass -h vch_classmaster">Получить профессию</a></center></td> Может в этом есть что то куда можно ковырнуть, на другом ядре то пашет все
  9. 0000

    CLASSMASTER!

    Да, вот скрин в игре, выбарешь дальше никакой реакции или ошибок в гс
  10. 0000

    CLASSMASTER!

    Полностью, вытащил и закинул(не тупо, а именно вникая что куда). Думаю что зарегистрирован(в игре .classmaster появляется окно) Честно не совсем понял о чем именно речь, в каком файле регистрируется ?
  11. 0000

    CLASSMASTER!

    Всем привет! Добавил себе в ядро PW фишку которой не хватает .classmaster, все прекрасно при достижении 20/40/80 лвл появляется окно, выбираешь профу ничего не происходит, вообще никаких ошибок не показывает! Даже через кота не хочет братся профа. Извлек скрипт из ядра другого pw, полностью то есть конфиги и тд. успешно скомпил без ошибок! Уже неделю ищу, но никаких зацепок даже. Кто может хоть чем то помочь, зацепку хотя бы ?
  12. CalypsoToolz ПОМОГ в очередной раз! Жаль не пашет, накосячил где то, пороюсь отпишусь)
  13. А кому-то интересно ор, не ор ? Пиши по делу, Legions не может помочь, ор
  14. Привет всем! Скачал исходник pw, возникли две проблемы кто поможет ? 1) Решил добавить .classmaster, взял другое ядро PW где пашет, все вытащил и добавляю себе, вроде все хорошо, но выдает 1 ошибку, в чем проблема может быть ? 2) В каком именно файле стоит запрет на использование банки НР при смерти ??? хочу ACP доделать(юзается банка НР когда мертв) Есть ядро с фиксом, но какой именной файл отвечает за запрет на использование банки??
  15. 0000

    ACP для PWSOFT

    Частично решил все 1) Спасибо за скрипт CalypsoToolz, сам разобрался, но плюс дал, надо добавить false. Более того нашел ядро с отдельным HP/MP/CP ! 2) Есть приглашение на эвенты EventRegPopUp = True 3) Не нашел решения ( появился вопрос 4) Реально ли добавить проф окно при 20/40/76 без npc, как понял это в ядро надо, нельзя его без ядра реализовать ? или если есть скрипт поделитесь
  16. 0000

    ACP для PWSOFT

    Всем добра! Сборка ласт PW, подскажите кому не сложно с меня + 1) нужно реализовать ACP, знаю оно есть через ctrl, MP/CP прекрасно работают, но там когда умирает персонаж банка НР юзается быстро без останки Кто может в этом разобрался или как исправить посоветуйте пожалуйста.... Выдернул скрипт из другой сборки pwsoft, там прекрасно работает! У меня выдает эти ошибки Как исправить эти ошибки ниже? 2) Есть ли в PW фишка ??? выскакивает приглашение на эвенты или на РБ видел на l2code реализован. 3) Снимается CP когда убивает моб, не критично но есть ли решение ?? ---------- 1. ERROR in \AutoCombatPotions.java (at line 107) handler.useItem(player, potions); ^^^^^^^ The method useItem(L2PlayableInstance, L2ItemInstance, boolean) in the type IIte mHandler is not applicable for the arguments (L2PcInstance, L2ItemInstance) ---------- 2. ERROR in \AutoCombatPotions.java (at line 121) handler.useItem(player, potions); ^^^^^^^ The method useItem(L2PlayableInstance, L2ItemInstance, boolean) in the type IIte mHandler is not applicable for the arguments (L2PcInstance, L2ItemInstance) ---------- 3. ERROR in \AutoCombatPotions.java (at line 135) handler.useItem(player, potions); ^^^^^^^ The method useItem(L2PlayableInstance, L2ItemInstance, boolean) in the type IIte mHandler is not applicable for the arguments (L2PcInstance, L2ItemInstance) ---------- 3 problems (3 errors) The method useItem(net.sf.l2j.gameserver.model.actor.instance.L2PlayableInstance , net.sf.l2j.gameserver.model.L2ItemInstance, boolean) in the type scripts.items .IItemHandler is not applicable for the arguments (net.sf.l2j.gameserver.model.a ctor.instance.L2PcInstance, net.sf.l2j.gameserver.model.L2ItemInstance) The method useItem(net.sf.l2j.gameserver.model.actor.instance.L2PlayableInstance , net.sf.l2j.gameserver.model.L2ItemInstance, boolean) in the type scripts.items .IItemHandler is not applicable for the arguments (net.sf.l2j.gameserver.model.a ctor.instance.L2PcInstance, net.sf.l2j.gameserver.model.L2ItemInstance) The method useItem(net.sf.l2j.gameserver.model.actor.instance.L2PlayableInstance , net.sf.l2j.gameserver.model.L2ItemInstance, boolean) in the type scripts.items .IItemHandler is not applicable for the arguments (net.sf.l2j.gameserver.model.a ctor.instance.L2PcInstance, net.sf.l2j.gameserver.model.L2ItemInstance) Failed executing script: C:\12345\server\gameserver\data\scripts\calypso\AutoCom batPotions.java. See AutoCombatPotions.java.error.log for details. ############################## Вот сам скрипт package calypso; import java.util.HashMap; import java.util.concurrent.ScheduledFuture; import java.util.logging.Logger; import net.sf.l2j.gameserver.ThreadPoolManager; import net.sf.l2j.gameserver.model.L2ItemInstance; import net.sf.l2j.gameserver.model.PcInventory; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import scripts.commands.IVoicedCommandHandler; import scripts.commands.VoicedCommandHandler; import scripts.items.IItemHandler; import scripts.items.ItemHandler; /** * * @author Calypso * */ public class AutoCombatPotions implements IVoicedCommandHandler { private final static Logger _log = Logger.getLogger(AutoCombatPotions.class.getName()); // разрешить юз банок private static boolean ALLOW_CP = true, ALLOW_HP = true, ALLOW_MP = true; // проценты для юза private static int PERCENT_CP = 90, PERCENT_HP = 90, PERCENT_MP = 90; // банки, ищутся в сумке чара, юзается первая попавшаяся private static final int[] CP_POTIONS = { 5592 }, HP_POTIONS = { 1539 }, MP_POTIONS = { 728 }; // как часто запускать поток для юза всех банок (это значение будет максимальной погрешностью) private static long RUN_DELAY = 500; // реюз каждого типа банок (нет смысла устанавливать менее RUN_DELAY) private static long CP_DELAY = 500, HP_DELAY = 15000, MP_DELAY = 1000; // только для премиумов private static boolean ONLY_PREMIUM = false; private static HashMap<Integer, ScheduledFuture<?>> runnedAcps = new HashMap<Integer, ScheduledFuture<?>>(); private static HashMap<String, Long> reuses = new HashMap<String, Long>(); @Override public String[] getVoicedCommandList() { return new String[] { "acpon", "acpoff", "acpof" }; } @Override public boolean useVoicedCommand(String command, L2PcInstance player, String target) { if (player == null) return false; if (command.toLowerCase().equals("acpon")) { if (ONLY_PREMIUM && !player.isPremium()) { player.sendMessage("Only for Premium-players!"); return false; } if (runnedAcps.containsKey(player.getObjectId())) { player.sendMessage("ACP already started!"); return false; } runnedAcps.put(player.getObjectId(), ThreadPoolManager.getInstance() .scheduleAiAtFixedRate(new PotionUseTask(player), RUN_DELAY, RUN_DELAY)); player.sendMessage("ACP success started!"); } else if (command.toLowerCase().equals("acpoff") || command.toLowerCase().equals("acpof")) { if (runnedAcps.containsKey(player.getObjectId())) { cancelTask(player.getObjectId()); player.sendMessage("ACP is stoped!"); return false; } else player.sendMessage("ACP already stoped!"); } return false; } private class PotionUseTask implements Runnable { private L2PcInstance player; private int safeObjId; public PotionUseTask(L2PcInstance player) { this.player = player; safeObjId = player.getObjectId(); } @Override public void run() { try { if (player == null) { _log.info("ACP: player is null!!! WTF? ObjID " + safeObjId); cancelTask(safeObjId); return; } if (player.isOnline() != 1) { cancelTask(safeObjId); return; } PcInventory inv = player.getInventory(); IItemHandler handler = null; L2ItemInstance potions = null; if (ALLOW_CP && checkReuse(safeObjId, "CP")) { potions = getPotionFromInv(inv, "CP"); if (potions != null) { if ((player.getCurrentCp() / player.getMaxCp()) * 100 < PERCENT_CP) { handler = ItemHandler.getInstance().getItemHandler(potions.getItemId()); if (handler != null) { handler.useItem(player, potions); setReuse(safeObjId, "CP"); } } } } if (ALLOW_HP && checkReuse(safeObjId, "HP")) { potions = getPotionFromInv(inv, "HP"); if (potions != null) { if ((player.getCurrentHp() / player.getMaxHp()) * 100 < PERCENT_HP) { handler = ItemHandler.getInstance().getItemHandler(potions.getItemId()); if (handler != null) { handler.useItem(player, potions); setReuse(safeObjId, "HP"); } } } } if (ALLOW_MP && checkReuse(safeObjId, "MP")) { potions = getPotionFromInv(inv, "MP"); if (potions != null) { if ((player.getCurrentMp() / player.getMaxMp()) * 100 < PERCENT_MP) { handler = ItemHandler.getInstance().getItemHandler(potions.getItemId()); if (handler != null) { handler.useItem(player, potions); setReuse(safeObjId, "MP"); } } } } } catch (Exception e) { runnedAcps.get(safeObjId).cancel(false); } } } private boolean checkReuse(int objId, String type) { String pair = String.valueOf(objId) + ":" + type; if(!reuses.containsKey(pair)) return true; long lastUse = reuses.get(pair); if(System.currentTimeMillis() - lastUse >= getReuseForPotion(type)) return true; return false; } private void setReuse(int objId, String type) { String pair = String.valueOf(objId) + ":" + type; reuses.put(pair, System.currentTimeMillis()); } private long getReuseForPotion(String type) { type = type.toLowerCase(); if(type.equals("cp")) return CP_DELAY; if(type.equals("hp")) return HP_DELAY; if(type.equals("mp")) return MP_DELAY; return 0; } private L2ItemInstance getPotionFromInv(PcInventory inv, String type) { L2ItemInstance result = null; int[] search = null; if (type.toLowerCase().equals("cp")) search = CP_POTIONS; if (type.toLowerCase().equals("hp")) search = HP_POTIONS; if (type.toLowerCase().equals("mp")) search = MP_POTIONS; if (search == null) _log.warning( "ACP: getPotionFromInv() == null, invalid potion type or unsetted id of potions! Type: " + type); for (int id : search) { result = inv.getItemByItemId(id); if (result != null) break; } return result; } private void cancelTask(int objId) { runnedAcps.remove(objId).cancel(false); } public static void main(String... arguments) { VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new AutoCombatPotions()); _log.info("### ACP service by Calypso loaded!"); } }
  17. 0000

    SW13 и база данных

    Спасибо Phoenix! Реально помог! Кому интересно или столкнется с подобными, в sw есть кнопка очистить КЕШ, ну и нового пользователя в БД с правами для безопасности.
  18. 0000

    SW13 и база данных

    На сайте нужна регистрация и чтобы статистика показывала, а она не хочет пишет ошибка базы данных
  19. 0000

    SW13 и база данных

    Приветствую всех и за ранее спасибо что откликнулись! Никак не могу связать базу сервера с сайтом, выдает ошибку 0, если включить показ. ошибок. Перечитал кучу тем и мануалов, все по идее правильно! Реально устал ковырять, поэтому прошу помощи у профи. Самое странное что все вчера прекрасно работало все и рег и статситика, единственное SSL включил на хосте, хз это влияет или нет... сразу скажу: 1) Порты 7777, 2106, 3306 открыты смотрел через 2ип, статический IP 2) Sql sw13, залил в базу сервера 3) Ввожу все правильно в админке, ну потому что пару дней назад делал и он прекрасно работал 4) Использую в админке sw пользователя root кто сможет подсказать? Ошибка MySQL! ======================== MySQL вернул ошибку: Номер ошибки: 0
  20. Спасибо большое) У вас лучший форум! Можно закрывать
  21. Привет народ. сборка pw soft. Не удаляется скилл от лс при снятии пушки, как решить данную проблему, может есть конфиг какой ? сам не нашел вот и прошу помощи!
  22. 0000

    Рб В Pw Soft

    там их нету ну если взять стандартный спавн
  23. 0000

    Рб В Pw Soft

    Вот такая таблица есть я ее настроил, а еще есть конфиг в нпс хз где делать и там и там время одинаковое но появляется после смерти
  24. 0000

    Рб В Pw Soft

    Привет всем. Вопрос как настроить спавн рб сборка pw soft. Каждый раз после рестарта появляется объявление о том что валакас анатарас.... и тд эпики живы, а на деле если тп к никого нету, точнее не все есть. Так вот как сделать чтоб после убийства появлялись через некоторое(заданое) время и не спавнились после рестарта сами ? Сам расствавил рб но если их убить то они сразу ж снова появляются ( Где настроить все это ?
  25. ну купить наверно я б сам догадался... По сути что нибудь скажите очень надо! на носу открытие )
×
×
  • Создать...