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

Gaikotsu

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

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

  • Посещение

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

    61
  • Отзывы

    0%

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

  1. Значит в самом пакете заточки захардкодено.
  2. дык там решение то одно единственное - сменить стэктайп, чтобы не совпадал с баффом резиста.
  3. даже хроники не указал. а вобще для большинства хроник подойдет правка описаний шрифтов интерфейса в interface.xdat через xdat_editor от acmi З.Ы. для работы проги потребуется установленная 8 ява.
  4. или пилить свое, как я. я в свое время сборку полу-Harmony/полу-Tauti до Линдвиора апал. Ну и недавно уже этот Линдвиор далее уже до Артеи. А все что есть в шаре, можно использовать только как заготовку, ибо пилить и пилить еще это все.
  5. Я даже хз кому ща эпизодион то потребуется. Все же переходные хроники были. Я еще понимаю этрея/одиссей. но для них уж лучше взять за основу тот же л2жсервер/мобиус или прости господи скриптов...
  6. Gaikotsu

    Пак Ивентов

    Нда, а нельзя было просто меня попросить расшарить и тут? Или плюсиков на хваляву захотелось? Да, и описание не совсем корректное. Эвенты писались когда-то именно под чистый Phoenix ХФ, хотя часть конечно можно и на хрониках ниже использовать, да и переделать на другую сборку не очень сложно. Код эвентов если что далеко не фонтан, и с тех времен уже неоднократно переписывался и оптимизировался. Ну и конкретно список самих эвентов: April Fool's Day Celebration of Weavers Change of Heart Christmas Coffer of Shadows Fall Harvest Great Mouse Hunt Halloween L2 Day L2 Medal Collection Lovers' Jubilee Master of Enchanting Playing With Fire Rabbit Rampage Rabbits to Riches Trick of Transmutation Valentine's Day Watermelon Woes Zaken Curse (PvP) Capture the Flag (PvP) DeathMatch (PvP) King of Hill (PvP) Last Hero (PvP) Team DeathMatch (PvP) Team vs. Team
  7. тяжелый случай... смотри в Player методы типа setFame, getFame и т.д. а лучше найми кого нибудь на форуме, чтобы тебе реализацию сделали, т.к. учитывая уровень твоих вопросов, придется для того чтобы ты сам сделал чуть ли не по шагам объяснить что где и как. ибо просто заведением нового поля в таблице персонажей и манипуляциями с его значением не обойдешься. само начисление надо реализовать правильно, бонусы к начислению (есть бафф, который увеличивает получаемые очки в 1.3/1.5/2.0 раза), дописать работу с мультиселами, чтобы можно было задавать эти очки в качестве ингридиаента (Ария в ХВ же за эти очки товары разные продает).
  8. У них вроде система рейд-очков не переделана и работает по старому. Перепиши сам, по аналогии к примеру со славой (репутацией) - там делов то...
  9. копать в методе setTarget как минимум
  10. Да это я понимаю - у нас тоже пакеты обмена LS/GS давно нестандартные и в них шлется много разной доп. инфы и посему тоже наш LS будет работать корректно только с нашими же GS. Мы кстати тоже используем общий LS для всех наших серверов, невзирая на хроники - что ХФ, что линд, юзают один логин. Но большинство разработчиков сборок не заморачиваются изменениями пакетов обмена между LS/GS - им хватает и стандарта.
  11. скорее всего там просто сразу дергается напрямую useSkill, вот и все. так что обеспечивать визуальное срабатывание придется через броадкаст MagicSkillUse вручную по нужнм целям.
  12. если пакеты обмена данными между логином и геймом по структуре стандартизированы, то непосредственно на структуру самих классов в том же логине вобще по барабану. логин же не вызывает классы гейма и наоборот - весь обмен данными идет через пакеты. при желании ничего не мешает к примеру pts'овский auth-сервер использовать в качестве логина для какой нибудь ява-сборки.
  13. одинаковость сборки необязательна - логин сервер обычно во всех сборках стандартизирован в плане структуры пакетов обмена данными с клиентом и с игровым сервером.
  14. через темы "памагите" тут
  15. может тебе еще и реализацию всю выложить? того что я написал вполне хватит любому кто хоть сколько-то в исходниках серва ориентируется для написания нужного функционала - я ведь подсказал в каком направлении копать чтобы подменять внешний вид одетого предмета. достаточно открыть UserInfo/CharInfo и сразу будет видно где надо производить подмену.
  16. Для этого требуется подменять инфу о внешнем виде вещи в пакетах UserInfo/CharInfo там делов то дай бог на полчаса-часок - добавить еще одно поле в таблицу вещей персов и его чтение/запись. ну и в дальнейшем работу с данными этого поля - установку через сервис и чтение для использования в пакетах. у меня написание подобного заняло один вечер, притом большая часть этого времени была затрачена на написание сервиса в коммюнити "шоб было красиво".
  17. добавить листенер предметов, проверяющий внешний вид предмета и давать доп скилл. можно так же доработаьт на эту тему существующий листенер, выдающий/забирающий скиллы от одетых предметов. там делов то всего ничего. вот к примеру у меня в ItemSkillsListener добавлен следующий код, правда я не к самому измененному виду привязал скиллы, а к камням, которыми этот вид был выдан когда одеваем предмет (onEquip) if (item.isAppearanced() && item.getAppearanceStoneId() > 0) { AppearanceStone stone = AppearanceStoneHolder.getInstance().getStone(item.getAppearanceStoneId()); if (stone != null && !stone.getSkills().isEmpty()) for (Skill skill : stone.getSkills()) { if (skill.isPassive()) { if (player.isInOlympiadMode() && !skill.isAllowedOnOlympiad()) continue; if (player.getChaosFestivalMode() > 1 && !skill.isAllowedOnChaosFestival()) continue; if (player.getPvPEventMode() > 0 && !skill.isAllowedOnPvPEvent()) continue; } if (player.getSkillLevel(skill.getId()) < skill.getLevel()) { player.addSkill(skill, false); needUpdate = true; } } } когда снимаем предмет (onUnequip) if (item.isAppearanced() && item.getAppearanceStoneId() > 0) { AppearanceStone stone = AppearanceStoneHolder.getInstance().getStone(item.getAppearanceStoneId()); if (stone != null && !stone.getSkills().isEmpty()) for (Skill skill : stone.getSkills()) player.removeSkill(skill, false); needUpdate = true; } и как пример описание как раз камня дающего вид темного ассасина <stone id="24134" type="ARMOR" mode="FIXED" skill="26130,1"> <!-- Appearance Stone: Dark Assassin Suit / Камень Обработки Костюма Темного Ассасина --> <item id="24133" /> <!-- Dark Assassin Suit / Костюм Темного Ассасина --> </stone> как видно - при испоьзовании дается скилл 26130 так же по аналогии делаются бонусы от сетов измененного вида (есть таких 4 штуки), но в этом случае надо дорабатывать листенер сетов, или новый добавлять.
  18. абнормал эффект от какого скилла к сожалению не помню
  19. Дописать нужное в пакет CharacterCreate
  20. Руки не отвалятся каждому рб расписывать дроп через скрипты? Плюс тебе придется воспроизвести все расчеты кторые происходят при оыбчном определении дропа, к примеру учет разницы в уровнях и т.д.
  21. Судя по названиям классов с cond-ами ничего подходящего готового нет. Допиши по аналогии с имеющимися - это не сложно. Пример такого cond-а для овера. package l2p.gameserver.stats.conditions; import l2p.gameserver.model.Player; import l2p.gameserver.stats.Env; public class ConditionPlayerClassId extends Condition { private final int[] _classIds; public ConditionPlayerClassId(String[] ids) { _classIds = new int[ids.length]; for (int i = 0; i < ids.length; i++) _classIds[i] = Integer.parseInt(ids[i]); } @Override protected boolean testImpl(Env env) { if (!env.character.isPlayer()) return false; int playerClassId = ((Player) env.character).getActiveClassId(); for (int id : _classIds) if (playerClassId == id) return true; return false; } }
  22. только правкой ядра, классов где идут расчеты дропа.
×
×
  • Создать...