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

SoFace

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

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

  • Посещение

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

    4
  • Отзывы

    100%

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

  1. SoFace

    Делаем бесконечные Соски/Стрелы

    Доброго времени суток. В этом мануале я научу вас делать бесконечные соски/стрелы (Выводим в конфиг). Буду показывать на сборке a-Cis. Бесконечные соски: Ищем класс по пути net\sf\l2j\gameserver\handler\itemhandlers: BeastSoulShot.java Добавляем следующий импорт: import net.sf.l2j.Config; Далее ищем: if (!activeOwner.destroyItemWithoutTrace("Consume", item.getObjectId(), activePet.getSoulShotsPerHit(), null, false)) { if (!activeOwner.disableAutoShot(item.getItemId())) activeOwner.sendPacket(SystemMessageId.NOT_ENOUGH_SOULSHOTS_FOR_PET); return; } Меняем на: if(!Config.DONT_DESTROY_SS) { if (!activeOwner.destroyItemWithoutTrace("Consume", item.getObjectId(), activePet.getSoulShotsPerHit(), null, false)) { if (!activeOwner.disableAutoShot(item.getItemId())) activeOwner.sendPacket(SystemMessageId.NOT_ENOUGH_SOULSHOTS_FOR_PET); return; } } Далее ищем класс по пути net\sf\l2j\gameserver\handler\itemhandlers: BeastSpiritShot.java Добавляем следующий импорт: import net.sf.l2j.Config; Далее ищем: if (!activeOwner.destroyItemWithoutTrace("Consume", item.getObjectId(), activePet.getSpiritShotsPerHit(), null, false)) { if (!activeOwner.disableAutoShot(itemId)) activeOwner.sendPacket(SystemMessageId.NOT_ENOUGH_SPIRITSHOTS_FOR_PET); return; } Меняем на: if(!Config.DONT_DESTROY_SS) { if (!activeOwner.destroyItemWithoutTrace("Consume", item.getObjectId(), activePet.getSpiritShotsPerHit(), null, false)) { if (!activeOwner.disableAutoShot(itemId)) activeOwner.sendPacket(SystemMessageId.NOT_ENOUGH_SPIRITSHOTS_FOR_PET); return; } } Далее ищем класс по пути net\sf\l2j\gameserver\handler\itemhandlers: BlessedSpiritShot.java Добавляем следующий импорт: import net.sf.l2j.Config; Далее ищем: if (!activeChar.destroyItemWithoutTrace("Consume", item.getObjectId(), weaponItem.getSpiritShotCount(), null, false)) { if (!activeChar.disableAutoShot(itemId)) activeChar.sendPacket(SystemMessageId.NOT_ENOUGH_SPIRITSHOTS); return; } Меняем на: if(!Config.DONT_DESTROY_SS) { if (!activeChar.destroyItemWithoutTrace("Consume", item.getObjectId(), weaponItem.getSpiritShotCount(), null, false)) { if (!activeChar.disableAutoShot(itemId)) activeChar.sendPacket(SystemMessageId.NOT_ENOUGH_SPIRITSHOTS); return; } } Далее ищем класс по пути net\sf\l2j\gameserver\handler\itemhandlers: SoulShots.java Добавляем следующий импорт: import net.sf.l2j.Config; Далее ищем: if (!activeChar.destroyItemWithoutTrace("Consume", item.getObjectId(), ssCount, null, false)) { if (!activeChar.disableAutoShot(itemId)) activeChar.sendPacket(SystemMessageId.NOT_ENOUGH_SOULSHOTS); return; } Меняем на: if(!Config.DONT_DESTROY_SS) { if (!activeChar.destroyItemWithoutTrace("Consume", item.getObjectId(), ssCount, null, false)) { if (!activeChar.disableAutoShot(itemId)) activeChar.sendPacket(SystemMessageId.NOT_ENOUGH_SOULSHOTS); return; } } Далее ищем класс по пути net\sf\l2j\gameserver\handler\itemhandlers: SpiritShot.java Добавляем следующий импорт: import net.sf.l2j.Config; Далее ищем: if (!activeChar.destroyItemWithoutTrace("Consume", item.getObjectId(), weaponItem.getSpiritShotCount(), null, false)) { if (!activeChar.disableAutoShot(itemId)) activeChar.sendPacket(SystemMessageId.NOT_ENOUGH_SPIRITSHOTS); return; } Меняем на: if(!Config.DONT_DESTROY_SS) { if (!activeChar.destroyItemWithoutTrace("Consume", item.getObjectId(), weaponItem.getSpiritShotCount(), null, false)) { if (!activeChar.disableAutoShot(itemId)) activeChar.sendPacket(SystemMessageId.NOT_ENOUGH_SPIRITSHOTS); return; } } Далее ищем класс по пути net\sf\l2j: Config.java Ищем: /** Buffs */ public static boolean STORE_SKILL_COOLTIME; public static int BUFFS_MAX_AMOUNT; Добавляем ниже: /** Custom */ public static boolean DONT_DESTROY_SS; Ищем: BUFFS_MAX_AMOUNT = players.getProperty("MaxBuffsAmount", 20); STORE_SKILL_COOLTIME = players.getProperty("StoreSkillCooltime", true); Добавляем ниже: DONT_DESTROY_SS = players.getProperty("DontDestroySS", true); Далее ищем конфиг по пути gameserver\config: players.properties В любое место добавляем следующие параметры: #============================================================= # Custom #============================================================= # Не использовать соски ? DontDestroySS = true Бесконечные стрелы: Ищем класс по пути net\sf\l2j\gameserver\model\actor: L2Character.java Ищем: reduceArrowCount(); Меняем на: if(!Config.DONT_DESTROY_ARROWS) { reduceArrowCount(); } Далее ищем класс по пути net\sf\l2j: Config.java Ищем: /** Buffs */ public static boolean STORE_SKILL_COOLTIME; public static int BUFFS_MAX_AMOUNT; Добавляем ниже: /** Custom */ public static boolean DONT_DESTROY_ARROWS; Ищем: BUFFS_MAX_AMOUNT = players.getProperty("MaxBuffsAmount", 20); STORE_SKILL_COOLTIME = players.getProperty("StoreSkillCooltime", true); Добавляем ниже: DONT_DESTROY_ARROWS = players.getProperty("DontDestroyArrows", true); Далее ищем конфиг по пути gameserver\config: players.properties В любое место добавляем следующие параметры: #============================================================= # Custom #============================================================= # Не использовать стрелы ? DontDestroyArrows = true Специально для L2Maxi.
  2. Доброго времени суток. В этом мануале я вас научу делать стартовый титул новым персонажам (Выводим в конфиг). Буду показывать на сборке a-Cis. Ищем пакет по пути net\sf\l2j\gameserver\network\clientpackets: CharacterCreate.java Ищем: newChar.setTitle(""); Меняем на: if (Config.ALLOW_CHAR_NEW_TITLE) newChar.setTitle(Config.CHAR_NEW_TITLE); else newChar.setTitle(""); Далее ищем класс по пути net\sf\l2j: Config.java Ищем: /** Buffs */ public static boolean STORE_SKILL_COOLTIME; public static int BUFFS_MAX_AMOUNT; Добавляем ниже: /** Custom */ public static boolean ALLOW_CHAR_NEW_TITLE; public static String CHAR_NEW_TITLE; Ищем: BUFFS_MAX_AMOUNT = players.getProperty("MaxBuffsAmount", 20); STORE_SKILL_COOLTIME = players.getProperty("StoreSkillCooltime", true); Добавляем ниже: ALLOW_CHAR_NEW_TITLE = players.getProperty("AllowNewCharacterTitle", true); CHAR_NEW_TITLE = players.getProperty("NewCharacterTitle", "Newbie"); Далее ищем конфиг по пути gameserver\config: players.properties В любое место добавляем следующие параметры: #============================================================= # Custom #============================================================= # Включить стартовые титулы новым персонажам ? AllowNewCharacterTitle = true # Укажите стартовый титул новым персонажам: NewCharacterTitle = Newbie Специально для L2Maxi.
  3. Конечно http://acis.i-live.eu/index.php?topic=30.195
  4. Я не сильно разбираюсь в текстурах, но некоторые NPC не должны поворачиваться.
  5. Посмотрел код, нашел параметр на выбор предмета за заточку. name = ItemTable.getInstance().getTemplate(ConfigBBSManager.ALT_CB_ENCH_ITEM).getName(); Пожалуйста файл config.java в студию. Либо ищите в конфигах.
  6. Баффер (java формат) для сборок a-Cis от автора Kingzor. Скачать
  7. Мм о чем вы ? Флуд здесь не уместен.
  8. Доброго времени суток друзья. Выкладываю вам чистый компил, без каких либо изменений в коде, команды a-Cis, 311 версии (Последняя на данный момент). Может быть в скором времени выложу компил с небольшими фичами (Для PvP игры). aCis_gameserver aCis_datapack
  9. Поменять версию Java на 7 (Если у вас стоит 6 версия.) Поменять версию Java на 6 (Если у вас стоит 7 версия.) Прошу прощения, за не точный ответ, т.к. не знаю на какой версии Java основана сборка slyDev.
  10. Доброго времени суток. И так почти каждый день приходит тема с помощью по выбору сборки, я думаю каждый раз отвечать одно и тоже надоедает. Решил сделать своеобразный мануал по выбору эмулятора. Если вы хотите сделать качественный сервер с крупным моштабом, лучше всего выбрать платные сборки. Не стоит жалеть денег на этом. Перечислю платные образцы: Lucera 2 ~ Русская команда. Отличная сборка, которая введет продолжение разработки над первой веткой Lucera (Которую разрабатывал Azagthtot). Хорошая оптимизация, хорошая реализация. Сборка подходит как и для PvP игры так и для Классики. Цена: от 5.500 руб. (В зависимости от выбора лицензии) Scoria ~ Русская команда. Честно говоря сборка показала себя не с лучшей стороны, но все таки. Советую использовать под PvP. aCis ~ Европейская команда, которая введет разработку под L2OFF (И можно сказать, это у них отлично получается.) Оптимизация на высшем уровне. Реализация skills/gameplay отличная. Советуется ставить под маленькие/средние рейты (х1-1000). Цена: 10 Euro При покупке в комплекте идет исходный код сборки. L2-Dream ~ Русская команда. Которая введет разработку над исходным кодом Lucera/aCis К сожалению про нее ничего сказать не могу. L2Region ~ Русская команда. Хорошая сборка, хорошая оптимизация, Хорошая реализация. Разработка введется под L2OFF. Можно использовать как и для Low, так и для PvP. Цена: 1700 Руб. PW-Soft ~ Русская команда. Разработка введется только под PvP Направление, т.е. напичкана всякими дополнениями. Сразу говорю: Ужасная тех. поддержка! Советуется ставить под сервер с дополнениями. Цена: от 1.500 руб. На таких сборках ваш сервер достигнет высот. ---------------------------------------------------------- Теперь поговорим о бесплатных сборках. На таких сборках вы добьетесь не большого онлайна (Есть исключения!) Terliona (Исключение!) - Хороший образец для сервера. Разрабатывается над исходным кодом aCis. Направление сервера идет только под Low рейты. Удаляются не нужные конфиги (PvP). Так же убирается лишний хлам для PvP игры. Добавляются недостающие квесты/скрипты. Вообщем команда отличная ! Цена: Бесплатная Цена исходного кода: 1 000 Руб. Silentium (Исключение!) - Отличная сборка, основанная на aCis. Адекватные разработчики. Разработка идет под PvP направление. Цена: Бесплатная L2ET (Essence Team) (Исключение!) - Отличная сборка, основаная на L2P (Phoenix) и опущенная до Interlude. Разработчики так же реализовали возможность загружать геодату PTS. Оптимизация замечательная. Советую использовать под PvP. Цена: Бесплатная L2jLovely - Бесплатная сборка, которая введет разработку над Lucera. Пока сборка сыроватая, т.к. есть дюпы. L2jFrozen - Европейская команда, которая занимается разработкой над исходным кодом Scoria с открытым SVN. Вообще не советуется ставить на проект, т.к. на каждом углу костыли и никакой оптимизации/реализации. Советуется ставить под PvP с макс. онлайном в 50-70 человек. Frozen-Dev - Русская команда, которая занимается разработкой над исходным кодом L2jFrozen. Разработчики в основном не занимаются оптимизацией, а только больше засоряют код. Вообще не советуется ставить. SlyDev - Русская команда, которая занимается разработкой над старым EON. Разработчики SlyDev и Frozen Dev введут войну. Но как не странно, SlyDev лучше чем Frozen Dev. Советуется ставить под PvP. С макс. онлайном в 300 человек. Ну вроде все. Надеюсь ни кого не обидел. Всего доброго.
×
×
  • Создать...