
SambukaRes
Пользователи-
Публикаций
78 -
Зарегистрирован
-
Посещение
-
Отзывы
N/A
Весь контент SambukaRes
-
Кто то может помочь поправить скрипт,чтобы при тп в зону снимались донат вещи. У меня просто при ударе рб, ТПшит в другую локацию. package ai; import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.quest.jython.QuestJython; import net.sf.l2j.gameserver.model.L2ItemInstance; import javolution.util.FastList; public class newbay_farm extends QuestJython { //мобы которых можно убивать private final static int[] newbay_mobs = {25527,25163,25282}; // Вкл/Выкл проверку на сертификат новичка private boolean enabled = false; //ID сертификата новичка private final static int newbay_item = 9999; // Вкл/Выкл доп. проверку на предметы, грейд, заточку private boolean enable = true; // Список ID предметов, которые будут запрещены в этой зоне String value = "12780,13500,11544,16511,16510,16509"; // Максимально возможный уровень заточки для Армора/Бижутерии/Оружия private int maxEnch = 100; // Нужен ли премиум для фарма мобов? private boolean Premium = false; // НЕ ТРОГАТЬ private static FastList<Integer> penalty_items = new FastList<Integer>(); String[] items = value.split(","); public newbay_farm(int questId, String name, String descr) { super(questId, name, descr, 1); for(int mobs : newbay_mobs) { addAttackId(mobs); } } public String onAttack(L2NpcInstance npc, L2PcInstance attacker, int damage, boolean isPet) { if (enable) { for (L2ItemInstance item : attacker.getPcInventory().getItems()) { if (item != null) { for (String itemsd : items) { if (!itemsd.equalsIgnoreCase("")) { penalty_items.add(Integer.valueOf(Integer.parseInt(itemsd))); } } if (penalty_items.contains(Integer.valueOf(item.getItemId()))) { attacker.sendMessage("Предмет " + item.getName() + " запрещен в этой зоне!"); attacker.teleToLocation(18781,145247,-3129); } if (item.getEnchantLevel() > maxEnch) { attacker.sendMessage("Предмет " + item.getName() + " очень сильно заточен!"); attacker.teleToLocation(18781,145247,-3129); } } } } if (Premium && !attacker.isPremium()) { attacker.sendMessage("Купите премиум!"); attacker.teleToLocation(18781,145247,-3129); } int count = attacker.getInventory().getInventoryItemCount(newbay_item,0); if (count < 1 && enabled) { attacker.sendMessage("У Вас нет сертификата!"); attacker.teleToLocation(18781,145247,-3129); } return null; } public static void main(String... arguments ) { new newbay_farm(968, "newbay_farm", "newbay_farm"); } }
-
Доброй ночи ув. форумчане. Подскажите как сделать точку на твт +30 ? у меня персонажи телепортируются на эвент,автоматом одеваются классик вещи но на +0 , а надо,чтобы на +30. В конфиге проставил,а реакции 0 Это в events.cfg # Сбрасывать заточку? ResetEnchLikeOly=False # На сколько точить выданные вещи TvTEventEnchant = 30 А это в custom.cfg #ТвТ ForbiddenEventSkills = 1313,1314,1315,1368,1370,1371 tvtenchant = 30 # На сколько точить выданные вещи TvTEventEnchant = 30
-
Добрый день, подскажите в каком конфиге можно поправить атаку ближнего боя, т.е при атаке ближним боем по рб ,хп не восстанавливается? Сборка pwsoft
-
добавил, щас перезапуск сделаю и посмотрю
-
//ид босса private final static int BOSS_ID = 29065; //время спавна private final static String TIME = "20:15"; //разброс, минуты private final static int RANGE = 1; //интервал появления, часы private final static int INTERVAL = 2; spawn.setRespawnDelay(600000); вот тут я поставил я поставил чтобы каждые 2 часа появлялся,а в конце респделей тоже менять или оставить?
-
скрипт нашел, изменил,а вот квест на према в нем не прописан,значит могу и на второго не делать?
-
эм,нет у меня файла scripts.cfg нету. а какой квест менять? на те рб что то не находил по ним квесты странно
-
Стоят у меня пару рб по определенному времени, я взял этот же код только поменял респ и id рб ,но он так и не появился,в чем проблема может быть? Сборка PW package ai; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.concurrent.TimeUnit; import net.sf.l2j.gameserver.Announcements; import net.sf.l2j.gameserver.ThreadPoolManager; import net.sf.l2j.gameserver.datatables.NpcTable; import net.sf.l2j.gameserver.model.L2Spawn; import net.sf.l2j.util.Location; import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.quest.Quest; import net.sf.l2j.gameserver.templates.L2NpcTemplate; import net.sf.l2j.util.Rnd; @SuppressWarnings("all") public class RaidExcl extends Quest { //ид босса private final static int BOSS_ID = 29065; //время спавна private final static String TIME = "20:15"; //разброс, минуты private final static int RANGE = 1; //интервал появления, часы private final static int INTERVAL = 2; //координаты private final static String LOCATION = "112831,-76032,12"; // private static boolean _isKilled = false; private static RespawnPoint RESPAWN_POINT; public static class RespawnPoint { public int hour; public int minute; public Location loc; public RespawnPoint(int hour, int minute, Location loc) { this.hour = hour; this.minute = minute; this.loc = loc; } } public RaidExcl(int questId, String name, String descr) { super(questId, name, descr, 1); String[] time = TIME.split(":"); String[] loc = LOCATION.split(","); RESPAWN_POINT = new RespawnPoint(Integer.parseInt(time[0]), Integer.parseInt(time[1]), new Location(Integer.parseInt(loc[0]), Integer.parseInt(loc[1]), Integer.parseInt(loc[2]))); calcNextRespawn(); this.addKillId(BOSS_ID); } public static void main(String... arguments) { new RaidExcl(8084, "RaidRespawn", "Raid Respawn"); } @Override public String onKill(L2NpcInstance npc, L2PcInstance killer, boolean isPet) { _isKilled = true; calcNextRespawn(); Announcements.getInstance().announceToAll("Игрок " + killer.getName() + " нанес последний удар по боссу " + npc.getName() + "!"); return null; } private long convertSecToMinutes(int time) { return TimeUnit.SECONDS.toMillis(time); } private void calcNextRespawn() { int time = (int) getNextRespawn(RESPAWN_POINT.hour, RESPAWN_POINT.minute); int minus = (int) TimeUnit.MINUTES.toSeconds(RANGE); int plus = (int) TimeUnit.MINUTES.toSeconds(RANGE); long next = convertSecToMinutes(Rnd.get(time - minus, time + plus)); ThreadPoolManager.getInstance().scheduleGeneral(new SpawnTask(), next); } private static long getNextRespawn(int hour, int minute) { long next_respawn = 0; Calendar tomorrow = new GregorianCalendar(); Calendar result = new GregorianCalendar( tomorrow.get(Calendar.YEAR), tomorrow.get(Calendar.MONTH), tomorrow.get(Calendar.DATE), hour, minute); next_respawn = result.getTimeInMillis(); next_respawn = next_respawn - System.currentTimeMillis(); if (next_respawn < 0) { next_respawn += TimeUnit.DAYS.toMillis(1); } System.out.println("##RaidRespawn##" + (System.currentTimeMillis() + next_respawn)); return TimeUnit.MILLISECONDS.toSeconds(next_respawn); } public static class SpawnTask implements Runnable { public SpawnTask() { } @Override public void run() { if (_isKilled){ return; } try { L2NpcTemplate template = NpcTable.getInstance().getTemplate(BOSS_ID); L2Spawn spawn = new L2Spawn(template); spawn.setLocx(RESPAWN_POINT.loc.getX()); spawn.setLocy(RESPAWN_POINT.loc.getY()); spawn.setLocz(RESPAWN_POINT.loc.getZ() + 20); spawn.setRespawnDelay(600000); spawn.setHeading(2412); spawn.spawnOne(); spawn.stopRespawn(); Announcements.getInstance().announceToAll("Exclusive Boss появился в мире!"); } catch (Exception e) { System.out.println("##RaidRespawn# can't spawn boss."); } } } }
-
Скачал другой Nextplay , теперь такое выбивает Не удалось установить соединение с сервером продавца. URL валидации заказа/testchar.php?1&character=33333¤cy=1&cost_general=40.00&cost=40.00&product_id=10498
-
Добрый день ув форумчане, подскажи поставил на сайт систему Nextpay, соединил с сервером (сборка PW) , тест проходит, попробовал за реальные деньги закинуть, все прошло, деньги на счет пришли,но игровая валюта не приходит на персонажа. В Navicate в таблице nextpay_orders запись появляется,о том что произошла покупка монеты. В чем может быть проблема?
-
Всем спасибо,но проблема решена! В Navicate в weapon в строке weaponType поменял на bigsword и оружие начало урон наносить,только так
-
Всем привет,подскажите поставил урон по рб по 1 единице. Все нормально ,бьет, но заметил кастеты,дуалы не наносят урон ,пишет просто критический удар происходит и все. Если изменить урон на цифру 2 , то все оружия наносят по 2 урона,а кастеты и дуалы по 1 урону, в чем может быть проблема?
-
Добрый вечер, если не там создал извините и перенесите тему. Кто может за пивко подсказать как поставить сборку на Debian 8 ? Год назад ставил все отлично, тут заказал сервер с панелью isp manager, так якобы уже стоят mysql , phpadmin , только яву установил. Сборку залил, через putty захожу все норм,вот нового пользователя создать не дает,права не выдает, через Navicat не впускает ,одни ошибки по ключу ssh. Кароче какая то чушь, год назад спокойно ставил.Такого .... не было..
-
Куплю сборку ИТ х50000 ,предложения сюда или в ЛС
-
Сразу извиняюсь, если тема создана не в нужном разделе. Ребят кто нить продает сборку Interlude с дополнениями? Более менее настроенную, по скилам и статам в дополнениях. Ну и соответственно не завышенной ценой...
-
Сборка PWsoft , а то забыл написать
-
Здравствуйте. Такая теперь ошибка, запустил сервер на vps (debian 8). Захожу в игру и спустя n-во часов сервер перезагружается и ГС больше не соединяется. Пишет : Data saved. All players disconnected, shutting down. Wait 5 seconds... Менял время авторестарта, не помогло. и еще я запускаю сервер с консоли ведь, если я выхожу с нее, поидее сервер не должен же выключится ?
-
# ------------------------------------------------------------- # # Настройка базы данных # ------------------------------------------------------------- # # MySQL драйвер Driver = com.mysql.jdbc.Driver # Список других драйверов # Driver= org.hsqldb.jdbcDriver # Driver= com.microsoft.sqlserver.jdbc.SQLServerDriver # Адрес базы данных URL = jdbc:mysql://localhost/server как правильно указать базу данных для мускула? ЛС начал ругаться на это. Mysql находится по адресу /etc/mysql/ а игра стоит /root/server/alive Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:3210) at java.util.Arrays.copyOf(Arrays.java:3181) at java.util.concurrent.CopyOnWriteArrayList.addIfAbsent(CopyOnWriteArrayList.java:637) at java.util.concurrent.CopyOnWriteArrayList.addIfAbsent(CopyOnWriteArrayList.java:615) at java.util.concurrent.CopyOnWriteArraySet.add(CopyOnWriteArraySet.java:261) at sunrise.game.datatables.SpawnTable.fillSpawnTable(SpawnTable.java:113) at sunrise.game.datatables.SpawnTable.<init>(SpawnTable.java:40) at sunrise.game.datatables.SpawnTable.<clinit>(SpawnTable.java:26) at sunrise.game.instancemanager.FortManager.initNpcs(FortManager.java:202) at sunrise.game.instancemanager.FortManager.<init>(FortManager.java:53) at sunrise.game.model.entity.Fort.<init>(Fort.java:218) at sunrise.game.instancemanager.FortManager.load(FortManager.java:92) at sunrise.game.instancemanager.FortManager.<init>(FortManager.java:48) at sunrise.game.instancemanager.FortManager.getInstance(FortManager.java:39) at sunrise.game.L2Game.<init>(L2Game.java:334) at sunrise.game.util.GameBoot.<init>(GameBoot.java:58) at sunrise.game.util.GameBoot.main(GameBoot.java:18) это ГС сколько выделять оеративки? на выделенке 2гб, ЛС запустился без ошибок теперь ГС мозг компосирует
-
Сначала ЛС не запускался вообще, потом я по мануалу создал бд в мускул, и теперь он отказал (ошибка при заливке)
-
Уважаемые люди,кто может помочь установить сборку на Debian 8. Купил VPS с ним и чет вообще не выходит по мануалу на вашем форуме. Может кто поможет?