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

bodyan2011

Заблокирован
  • Публикаций

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

  • Посещение

  • Отзывы

    0%

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

  1. А ведь точно, с меня тоже +
  2. Вот, что у меня(овероподобные исходы): Для начала нужно добавить метод в gameserver/templates/item/ItemTemplate.java public static final int SLOT_FORMAL_WEAR = 0x20000; На сколько я понял, битовая маска 0x20000 объясняет клиенту, что нужно закрыть слоты от головы до ног. Затем нужно добавить этот слот в перечисление gameserver/templater/item/Bodypart.java FORMAL_WEAR(ItemTemplate.SLOT_FORMAL_WEAR), P.S.: По идее, оно уже должно быть у тебя прописано, то есть нужно использовать слот FORMAL_WEAR или как там он у тебя называется.
  3. Ах да, кстати, если ты пытаешься все это сделать без исходников... думаю поймешь, каков будет ответ. :3
  4. Если у тебя закрывается слот оружия, когда одеваешь свой костюм, то лезь в папку templates, а дальше методом тыка (влом смотреть просто).
  5. Создать новый скрипт: package net.sf.l2j.gameserver.instancemanager.newai; import net.sf.l2j.Config; import net.sf.l2j.L2DatabaseFactory; import net.sf.l2j.gameserver.Announcements; import net.sf.l2j.gameserver.model.actor.appearance.PcAppearance; 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 java.sql.Connection; import java.sql.PreparedStatement; import java.util.logging.Level; /** * @author TpaM */ public class RaidBossAddHero extends Quest { private int BOSS_ID = Config.RB_HERO_NPC_ID; private int ITEM_ID = Config.RB_HERO_REWARD_ITEM_ID; private int ITEM_COUNT = Config.RB_HERO_REWARD_ITEM_COUNT; private long HERO_TIME = Config.RB_HERO_TIME_HERO; public RaidBossAddHero(int questId, String name, String descr) { super(questId, name, descr); addKillId(BOSS_ID); } @ Override public String onKill(L2NpcInstance npc, L2PcInstance killer, boolean isPet) { Announcements.getInstance().announceToAll("Хиро РБ был только что убит! Следующий респаун через 24 часа!"); if(Config.RB_HERO_REWARD_PARTY) { if(killer.getParty() != null) { for(L2PcInstance member : killer.getParty().getPartyMembers()) { member.addItem("ADD PARTY ITEM", ITEM_ID, ITEM_COUNT, member, false); updateDatabase(member); member.sendMessage("Вы получили награду за убийство РБ!"); } } else { killer.addItem("ADD PLAYER ITEM", ITEM_ID, ITEM_COUNT, killer, false); updateDatabase(killer); killer.sendMessage("Вы получили награду за убийство РБ!"); } } else { killer.addItem("ADD PLAYER ITEM", ITEM_ID, ITEM_COUNT, killer, false); updateDatabase(killer); killer.sendMessage("Вы получили награду за РБ!"); } return null; } private void updateDatabase(L2PcInstance player) { Connection con = null; try { if(player == null) return; con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement stmt = con.prepareStatement("REPLACE INTO hero_custom_data (obj_Id, char_name, hero, hero_end_date) VALUES (?,?,?,?)"); stmt.setInt(1, player.getObjectId()); stmt.setString(2, player.getName()); stmt.setInt(3, 1); stmt.setLong(4, System.currentTimeMillis() + (60000 * Config.RB_HERO_TIME_HERO)); stmt.execute(); stmt.close(); } catch(Exception e) { e.printStackTrace(); _log.log(Level.SEVERE, "Error: could not update database: ", e); } finally { try {con.close();} catch(Exception e) {e.printStackTrace();} } } } Добавить строки в Config.java: // Хиро РБ public static int RB_HERO_NPC_ID; public static int RB_HERO_REWARD_ITEM_ID; public static int RB_HERO_REWARD_ITEM_COUNT; public static boolean RB_HERO_REWARD_PARTY; public static long RB_HERO_TIME_HERO; // Хиро РБ RB_HERO_NPC_ID = Integer.parseInt(TPAM.getProperty("RbHeroNpcId", "0")); RB_HERO_REWARD_ITEM_ID = Integer.parseInt(TPAM.getProperty("RbHeroRewardItemId", "57")); RB_HERO_REWARD_ITEM_COUNT = Integer.parseInt(TPAM.getProperty("RbHeroRewardItemCount", "1")); RB_HERO_REWARD_PARTY = Boolean.parseBoolean(TPAM.getProperty("RbHeroRewardParty", "False")); RB_HERO_TIME_HERO = Long.parseLong(TPAM.getProperty("RbHeroTimeHero", "615")); И в зависимости от того, в какой блок Config.java ты скопировал строки, написанные выше, прописать в нужный cfg/properties файл (не знаю, как там на пв софт): # ===== ХИРО РБ ==== # # ID Босса за которое будет награждение? RbHeroNpcId = 0 # ID Предмета за убийство босса? RbHeroRewardItemId = 57 # Количество предметов за убийство боссов? RbHeroRewardItemCount = 1 # Выдавать всему пати? Или игроку? # False - выдавать одному игроку. RbHeroRewardParty = True # На сколько выдавать геройство за убийство босса? # Указывать время в минутах! RbHeroTimeHero = 1 Автор скрипта: Tpam Автор шары: kick Найдено на форуме l2local
  6. bodyan2011

    Макросы

    Ну это баг с макросами, который по-моему даже на оффе не исправили. Суть заключается в том, что если в макрос запихнуть команду /useskill, скилл, который кастонется, откатится быстрей, чем обычно.
  7. bodyan2011

    Макросы

    Скорей всего тоже где-то в клиенте, так как я про использование макросов тоже ничего в ядре не нашел)
  8. bodyan2011

    Макросы

    По-поему gameserver/model/actor/instances/player/Macro.java А вообще, использование макроса вроде как зависит от клиент части. То есть, проверяются все команды, заданные в макросе, а потом уже отсылается пакет серверу, что нужно юзать эти команды.
  9. Переменная JAVA_HOME (распишу, как у меня сейчас прописано) - D:\Java\jdk7 Переменная Path - всякие пути к другим папкам и т.д.;%JAVA_HOME%\bin
  10. Попробуй сделать по две кнопки (то есть сделать дубликат каждой нужной кнопки) и прописать путь к одной в back, другой - в fore. Если не поможет, то значит скорей всего проблема в текстурах.
  11. bodyan2011

    Op_Passive

    Я делал триггер, как активку(или актив тоггл, не помню), и он у меня слетал через 1-3 сек после снятия талика.
  12. У тебя ее нету, а нужно вставить.
  13. http://forum.start-dev.16mb.com/index.php?/topic/101-khot-fiks-lindvior-rev5610/
  14. А, точно. Для маг крита 300 вроде.
  15. 500 максималка вроде должна быть.
  16. bodyan2011

    Время Бафов

    Ну мало ли... Значит ищи конфиг баффера, если таков есть. Там должна быть опция продолжительности баффов.
  17. bodyan2011

    Время Бафов

    <effect name="..." ......... time="продолжительность_баффа"> ...... </effect>
  18. Отлично, значит сейчас залью в эти исходы и немного доработаю) А то смотрю с кубиками проблема, пока другое еще не смотрел)
  19. А, это походу Start-Dev. Иван, ты с ними работаешь? оО А я то думаю, че у них такие фикс-листы здоровые
  20. А может это он и есть, не? Как по мне, работы проделано много, + поставил, фикс-лист большой. У меня один вопрос, если я допустим залью статы в линдвиоровские шарные исходы того же Ивана, будут ли ошибки? Изменялось ли что-то в этой сфере в ядре?
  21. http://yadi.sk/d/LUUYIfgg8qCgW - тут где-то половина из того, что ты написал. Остальное уже в той куче рыться)
  22. + Только что просмотрел последние исходники хф l2ft и шаровую сборку(хз за какой срок) l2scripts, так в них я тоже нашел русские квесты (хоть и не все, 2-ух по-моему нету).
×
×
  • Создать...