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

Kst

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

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

  • Посещение

  • Отзывы

    0%

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

  1. Kst

    Услуги: GVB [GVBITS Project]

    Постоянно помогает, когда есть какой-то вопрос!!
  2. Спасибо всем, сам додумался..
  3. Кое как сделал скрипт на выдачу итема при убийстве моба, нужно теперь добавить условие... С функциями плохова-то у меня, подскажите какой функцией проверить какие предметы надеты import org.slf4j.Logger; import org.slf4j.LoggerFactory; import ru.catssoftware.gameserver.listener.actor.OnDeathListener; import ru.catssoftware.gameserver.model.L2Character; import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance; import ru.catssoftware.gameserver.model.listeners.CharListenerList; public class AddDrop { public static int MONSTER_FARM_ID = 27101; private static int[] FARM_ID_COIN = { 9209, 5}; private static Logger _log = LoggerFactory.getLogger(AddDrop.class); public static void main(String... arg) { CharListenerList.addGlobal(new OnDeathListenerImpl()); _log.info("Mass drop from custom RB loaded."); } private static class OnDeathListenerImpl implements OnDeathListener { @Override public void onDeath(L2Character actor, L2Character killer) { if (!actor.isNpc() || actor.getNpc().getNpcId() != MONSTER_FARM_ID) return; if (killer == null || killer.getPlayer() == null) return; L2PcInstance player = killer.getPlayer(); player.addItem("DropCoin", FARM_ID_COIN[0], FARM_ID_COIN[1], actor, true); } } }
  4. Я думаю это и является решением проблемы, даже без исходников.. Но вот каким образом мне это сделать, хотя бы какой-то примерчик..
  5. Проблема не решена, подскажите как сделать..
  6. Подскажи, как файл называется, где редактировать?
  7. Подскажите пожалуйста умные скриптера, как сделать ограничение дропа с моба в зависимости от шмоток.. Я хочу сделать фарм зону, где с моба будет падать фарм только для тех, кто одет в классик шмот..
  8. Kst

    Ошибка с NPC

    Спасибо всем за помощь, разобрался сам.. Полез в исходники и через спец. программу(которая проверяет файлы на наличие указанного текста), нашел все что связано с Hero, там в файле PlayerSkinData.java, указан путь load("data/playerskin.xml"); Зайдя в этот файл я увидел:
  9. Kst

    Ошибка с NPC

    Конечно пробовал, любой.. 30006 LineageNPC.a_teleporter_FHuman LineageNPCs.a_teleporter_FHuman_m00 4 LineageNPCsTex.a_teleporter_FHuman_m00_t00_b00 LineageNPCsTex.a_teleporter_FHuman_m00_t00_b01 LineageNPCsTex.a_teleporter_FHuman_m00_t00_f LineageNPCsTex.a_teleporter_FHuman_m00_t00_h 0 4 4416 14 20002 30006 1.200000 0 3 ItemSound.fist_1 ItemSound.fist_2 ItemSound.fist_3 5 ItemSound.armor_leather_2 ItemSound.armor_leather_4 ItemSound.armor_leather_5 ItemSound.armor_leather_6 ItemSound.armor_leather_7 3 ChrSound.FNpc_Lady_Dmg_1 ChrSound.FNpc_Lady_Dmg_2 ChrSound.FNpc_Lady_Dmg_3 0 1 6 LineageEffect.p_u002_a 0 50.000000 250.000000 70.000000 1 0Это из system npcgrp.dat Если я призову рядом Roxxy (ID npc - 30006, Template id - 30006), она будет именно так и выглядить, как положено (скрин выше), так что патч тут не касается, единственное подозрение, что то что пишет в информации об NPC и какой скин у NPC не совпадают.. И где-то при загрузке он меняет на какой-то другой template ID..
  10. Kst

    Ошибка с NPC

    ID NPC такой же как ID у ГК.
  11. Kst

    Ошибка с NPC

    В БД прописан такой же id
  12. Kst

    Ошибка с NPC

    Почему NPC не реагирует на настройку template id? Сборка: Lucera 2.0 Делаю classmaster'a, точнее настраиваю который был добавлен, при спавне NPC он имеет скин орка хиро, почему так? Пытаюсь изменить, все равно..
  13. Спасибо gvb, действительно было некорректное значение переменной. Закрыто. P.s Faceless, поменьше агресивности, что ты себя ведёшь так неадекватно.
  14. Подскажите пожалуйста, решил добавить шмот на сборку Lucera. Все загрузил успешно, проблем никаких нет, но вот только если что-то добавляю в custom_armor, выскакивает ошибка такого рода: 27.07.16 19:10:24 WARN [ItemTable.java - 273]: data error on custom item: java.lang.NullPointerException at ru.catssoftware.gameserver.datatables.ItemTable.readArmor(ItemTable.java:430) at ru.catssoftware.gameserver.datatables.ItemTable.<init>(ItemTable.java:258) at ru.catssoftware.gameserver.datatables.ItemTable.getInstance(ItemTable.java:168) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at ru.lucera2.startup.StartupManager.runLevel(StartupManager.java:111) at ru.catssoftware.gameserver.L2GameServer.<init>(L2GameServer.java:75) at ru.catssoftware.gameserver.L2GameServer.getInstance(L2GameServer.java:27) at ru.catssoftware.gameserver.util.BootManager.<init>(BootManager.java:84) at ru.catssoftware.gameserver.util.BootManager.main(BootManager.java:23)Вот SQL INSERT INTO `custom_armor` VALUES ('25800', '25800', 'Dark Knight Breastplate', 'chest', 'true', 'heavy', '0', 'a', '0', '0', '0', '-1', '278', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25801', '25801', 'Dark Knight Gaiters', 'legs', 'true', 'heavy', '0', 'a', '0', '0', '0', '-1', '46', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25802', '25802', 'Dark Knight Gauntlets', 'gloves', 'true', 'heavy', '0', 'a', '0', '0', '0', '-1', '46', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25803', '25803', 'Dark Knight Plate Boots', 'feet', 'true', 'heavy', '0', 'a', '0', '0', '0', '-1', '209', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25804', '25804', 'Dark Knight Leather Mail', 'chest', 'true', 'light', '0', 'a', '0', '0', '0', '-1', '46', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25805', '25805', 'Dark Knight Leather Leggings', 'legs', 'true', 'light', '0', 'a', '0', '0', '0', '-1', '139', '0', '665', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25806', '25806', 'Dark Knight Leather Gloves', 'gloves', 'true', 'light', '0', 'a', '0', '0', '0', '-1', '46', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25807', '25807', 'Dark Knight Leather Boots', 'feet', 'true', 'light', '0', 'a', '0', '0', '0', '-1', '46', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25808', '25808', 'Dark Knight Tunic', 'chest', 'true', 'magic', '0', 'a', '0', '0', '0', '-1', '69', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25809', '25809', 'Dark Knight Stockings', 'legs', 'true', 'magic', '0', 'a', '0', '0', '0', '-1', '0', '71', '31', '4440000', '222', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25810', '25810', 'Dark Knight Mittens', 'gloves', 'true', 'magic', '0', 'a', '0', '0', '0', '-1', '0', '48', '21', '2960000', '148', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25811', '25811', 'Dark Knight Slippers', 'feet', 'true', 'magic', '0', 'a', '0', '0', '0', '-1', '0', '95', '42', '5920000', '296', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25812', '25812', 'Dark Knight Helmet', 'head', 'true', 'heavy', '0', 'a', '0', '0', '0', '-1', '69', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25813', '25813', 'Dark Knight Circlet', 'head', 'true', 'light', '0', 'a', '0', '0', '0', '-1', '46', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25814', '25814', 'Dark Knight Cap', 'head', 'true', 'magic', '0', 'a', '0', '0', '0', '-1', '69', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0');Вот ItemTable строка 273: _log.warn("data error on custom item: ", e);ItemTable строка 258: Item newItem = readArmor(rset, true);Полный ближайший код try { con = DatabaseFactory.getInstance().getConnection(); for (String selectQuery : SQL_CUSTOM_ITEM_SELECTS) { PreparedStatement statement = con.prepareStatement(selectQuery); ResultSet rset = statement.executeQuery(); while (rset.next()) { if (selectQuery.endsWith("etcitem")) { Item newItem = readItem(rset, true); itemData.put(newItem.id, newItem); } else if (selectQuery.endsWith("armor")) { Item newItem = readArmor(rset, true); // 258 armorData.put(newItem.id, newItem); } else if (selectQuery.endsWith("weapon")) { Item newItem = readWeapon(rset, true); weaponData.put(newItem.id, newItem); } } rset.close(); statement.close(); } } catch (Exception e) { _log.warn("data error on custom item: ", e); // 273 } finally { DatabaseFactory.close(con); }
  15. Подскажите, что за ошибки при атаки моба? Куда капать?
  16. Конечно с исходным, но раз в нем есть дырки => в исходном коде нужно их искать и дорабатывать, я правильно понимаю? В противном случае вы бы её вообще не советовали.. Ладно.. А если IT SU?
  17. Что можете сказать про Lucera 1.7, стоит ли её брать для x10000?
  18. Здравствуйте, уважаемые "Бывалые", на другом портале я задавал такой вопрос, хочу услышать мнение пользователей этого портала. Я прошу, помогите мне разобраться с некоторыми вопросами и наконец решить, стоит ли нынче делать сервер Lineage 2 Interlude.. Давно я пробовал делать, но дальше простой разработки сборки(добавление нпс, шмота, фарм зон и т.д), дело не дошло.. Научиться что-то делать я могу быстро, 5 лет разрабатываю сервера SAMP и на отлично знаю код pawn (для разработки samp серверов), основа которой является C++.. Меня интересуют такие вопросы как: 1) Какие сложности могут появиться на открытии при условии если онлайн будет до 500 человек? 2) На первый вопрос, скорее всего ответите про атаки недоброжелателей, отсюда же второй вопрос, какая сейчас защита актуальна для опять же 500 человек онлайна, я пролазил форумы, наткнулся на одну защиту SmartGuard, стоит ли она тех денег, которые они хотят? 3) Какую сборку сейчас лучше взять? (платную или бесплатную), меня не интересует вопрос содержанием функций(твт, шмот, фарм зоны и т.д), а интересует вопрос защитных функций сборки и её ровной работы. 4) Так же прошу сказать, если есть какие-то сборки на шаре, чтобы попробовать запустить хотя бы 20-50 человек, для опыта и какая машина для них нужна. Совсем забыл указать, есть желание открыть сервер x10000 на платформе Interlude, с небольшими дополнениями. 5) Сейчас на просторах серверов Lineage 2 Interlude, очень много серверов "однодневок", с большими рейтингами и с n уровнями шмотов/оружия.. Неужели каждый из этих администраторов вложил столько средств, сколько требуется для открытия сервера? Может у них сборка какая-то более защищенная? (уж извините за нубство если оно имеется smile.png ) Я буду очень вам благодарен, если вы мне ответите на мои вопросы.
×
×
  • Создать...