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

Gaikotsu

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

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

  • Посещение

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

    63
  • Отзывы

    0%

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

  1. Автор, тебе уже выше зравый совет сказали - не изобретай велосипед, тем более что с твоими познаяниями ничего кроме самоката с квадратными колесами не получится. Возьми уже апнутую до каких нибудь ГоД-хроник сборку и пробуй на базе нее что-то делать. Возьми к примеру отсюда http://forummaxi.ru/topic/55957-архив-исходников-lineage-2-java/ сборку FT - я к приеру примерно с нее же и начинал когда-то делать сервер, сначала глори дейс а потом как-то плавно все перобразовалось в сервер линда (а сейчас уже и в сервер Артеи). Базируется эта сборка на овере, так что все достаточно понятно и привычно. Если там примерно то же самое что и было у меня когда-то в начале, то это сборка для хроник Таути - поднять до Линда 531 протокола - не составит особого труда, расхождений в пакетке там не очень много.
  2. если речь про продажу через мультисел, то параметры fireAttr, waterAttr и т.д. для ноды production
  3. Ну у тебя другая библиотека логгера. По приведенному пути похоже та же что к примеру в фениксе юзалась. ты кстати так и не указал даже что за сборка у тебя. но если сделано по аналогии с фениксом, то поищи у себя в ядре класс ConsoleLogFormatter, а там уже по содержимому понятно что делать.
  4. Ну я же не знаю какую библиотеку логгирования ты используешь в сервере. к примеру в log4j в конфигурационном xml-файле можно указать, каким конкретно классом требуется обрабатывать данные для логгирования к примеру для вывода в консоль испольузется класс org.apache.log4j.ConsoleAppender, делаешь у себя наследный от этого класс, и указываешь его в качестве обработчика а в самом этом классе, в его конструкторе, просто задаешь нужную кодировку - для этого там есть метод setEncoding и всех делов по сути <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.EnhancedPatternLayout"> <param name="ConversionPattern" value="[%d{HH:mm:ss}] %5p %m%n" /> </layout> </appender>
  5. а смысл всего этого? ну станет у тебя в консоли писать по русски, но зато в самом сервере могут возникнуть проблемы, т.к. CP866 это старая однобайтовая кодировка и поддерживает только 256 разных символов. Лучше уж сами логгеры, отвечающие за вывод в консоль поправь, чтобы они перед выводом производили перекодировку выводимого текста из UTF8 в CP866
  6. В консоли для кириллицы используется DOS-кодировка обычно - CP866
  7. можно использовать и более короткий ключ l2.exe -l2pv
  8. Ну да, конечно же "проще" качать и запускать какую-то программу, вместо того чтобы просто запустить l2.exe с параметром
  9. очередная говнобраузерка c pay 2 win?
  10. я к примеру целый эвент у себя делал с самопальными рунами - их сбор из частей, выпадаемых с мобов, и использование для получения доп. бонусов к разным статам примеры рун http://l2i-ertheia.gaikotsu.ru/?show=item_info&id=90505 http://l2i-ertheia.gaikotsu.ru/?show=item_info&id=90509 http://l2i-ertheia.gaikotsu.ru/?show=item_info&id=90513 http://l2i-ertheia.gaikotsu.ru/?show=item_info&id=90517
  11. в туториал квесте (ид 255) как раз отслеживаются уровни игрока - можно туда воткнуть. не забыть главное запоминать что за такой-то уровень уже была выдана награда. так же можно отслеживать листенерами, если в сборке имеется листенер на смену уровней.
  12. предмет по типу руны опыта/сп, с пассивкой дающей прибавки к базовым статам. простейший вариант
  13. разделом ты "чуть-чуть" ошибся
  14. Gaikotsu

    itemname-e

    если я не ошибаюсь, то клиент интерлюда не поддерживает разные цвета названий предметов
  15. пфф... нахрен если честно мне твой канал сдался, еще и следить за ним. а про то что "попробуй для начала сам сделать то что предложил" - прикинь, у меня часть кастомных неписей именно так и работает, без объявления этих самых нпс на стороне клиента пример - кастомный непись 90017 со своим функционалом и диалогами, на стороне клиента не описан, а просто показывается как непись с ид 22553, но с подменой имени на имя "Красная база". <npc id="90017" template_id="22553" name="Красная база" title=""> <set name="type" value="events.TeamBase" /> <set name="ai" value="CharacterAI" /> <set name="class" value="LineageNpcEV.source_facility" /> ... ... ...
  16. У некоторых походу "талант" раздувать на ролики почти в 10 минут то, что текстом можно понятно и просто объяснить всего в несколько коротких абзацев. З.Ы. кстати на стороне клиента совершенно необязательно добавлять описания новых нпс, можно обойтись чисто серверной частью - возможность подмены id, имен и титулов неписей для клиента никто не отменял.
  17. Объявляешь зону, вешаешь на нее enter/leave листенер и делаешь все действия по телепортации в методе обрабатывающем вход в эту зону. пример package l2p.gameserver.listener.zone.impl; import org.apache.commons.lang3.StringUtils; import l2p.gameserver.listener.zone.OnZoneEnterLeaveListener; import l2p.gameserver.model.Creature; import l2p.gameserver.model.Zone; import l2p.gameserver.utils.Location; /** * Зоны, телепортирующие игрока при входе в них * * @[member='Authority'] Gaikotsu */ public class TeleportZoneListener implements OnZoneEnterLeaveListener { public static final OnZoneEnterLeaveListener STATIC = new TeleportZoneListener(); @[member='override'] public void onZoneEnter(Zone zone, Creature cha) { if (cha == null || !cha.isPlayer() ||zone.getParams() == null) return; String loc = zone.getParams().getString("loc", StringUtils.EMPTY); if (loc.isEmpty()) return; cha.teleToLocation(Location.parseLoc(loc)); } @[member='override'] public void onZoneLeave(Zone zone, Creature cha) {} }
  18. Gaikotsu

    Помощ со скилом хмл

    все подобное делается через триггеры, без понятия только есть ли они вобще в этом "сервере", пвсофте. на овере/лосте подобное можно сделать легко и просто, добавив в скилл простейшую конструкцию <triggers> <trigger id="9999" level="1" type="RECEIVE_DAMAGE" chance="100"> <player percentHP="25" /> </trigger> </triggers> а сам период срабатывания - время реюза вызываемого скилла
  19. Gaikotsu

    Работа acis

    и ты думаешь кто-то согласиться что-то делать с оплатой в такой последовательности, учитывая что после "проверки" можно получить банальную отписку "не понравилось, иди нафиг - никаких денег не дам"? хотя дураков в принципе хватает...
  20. копать надо тебе Creature.java или L2Character.java, хз как там базовый класс для всех нпс и т.д. зовется в этой сборке. причина твоей проблемы в этом public boolean isLethalImmune() { return getMaxHp() >= 50000; } такой вот тупой способ указания иммунитета к леталам сделан почти во всех сборках.если есть исходники, то поправь данное дело - к примеру давай иммунитет при большем количестве хп или только если моб рб или эпик. если исходников нет, то можешь сделать в датапаке наследный от MonsterInstance класс, переопределить в нем данный метод так как тебе надо и задать данный класс всем проблемным мобам-нежити вместо стандартного Monster.
  21. ну дак смотри их реализацию. может наговнокодено там на полную катушку, вот и тормозит.
  22. извини, не знаю как во всех этих пародиях на нормальные эмуляторы реализовали работу с базой, с коннектами и т.д. так что тебе к "спецам" по интерлюдам.
  23. это больше похоже на то, что при каждом таком действии лезет в бд, обновлять/добавлять записи о предметах. и при этом это происходит тормознуто из-за настроек соединения или вобще общей слабости железа на котором запущен сервер.
  24. Потоки лучше ставить исходя из количества ядер у проца/количетва процов больше потоков - меньше размер очередей выполняемых в них задач но если их слишком много по сравнению с количеством ядер проца/процов - процы могут не успевать нормально перебирать эти потоки. вобщем это если по простому объяснять.
  25. петросянство уже запатентовано петросяном.
×
×
  • Создать...