-
Публикаций
1572 -
Зарегистрирован
-
Посещение
-
Победитель дней
62 -
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент Gaikotsu
-
а смысл всего этого? ну станет у тебя в консоли писать по русски, но зато в самом сервере могут возникнуть проблемы, т.к. CP866 это старая однобайтовая кодировка и поддерживает только 256 разных символов. Лучше уж сами логгеры, отвечающие за вывод в консоль поправь, чтобы они перед выводом производили перекодировку выводимого текста из UTF8 в CP866
-
В консоли для кириллицы используется DOS-кодировка обычно - CP866
-
можно использовать и более короткий ключ l2.exe -l2pv
-
Ну да, конечно же "проще" качать и запускать какую-то программу, вместо того чтобы просто запустить l2.exe с параметром
-
очередная говнобраузерка c pay 2 win?
-
я к примеру целый эвент у себя делал с самопальными рунами - их сбор из частей, выпадаемых с мобов, и использование для получения доп. бонусов к разным статам примеры рун 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
-
в туториал квесте (ид 255) как раз отслеживаются уровни игрока - можно туда воткнуть. не забыть главное запоминать что за такой-то уровень уже была выдана награда. так же можно отслеживать листенерами, если в сборке имеется листенер на смену уровней.
-
предмет по типу руны опыта/сп, с пассивкой дающей прибавки к базовым статам. простейший вариант
-
разделом ты "чуть-чуть" ошибся
-
если я не ошибаюсь, то клиент интерлюда не поддерживает разные цвета названий предметов
-
пфф... нахрен если честно мне твой канал сдался, еще и следить за ним. а про то что "попробуй для начала сам сделать то что предложил" - прикинь, у меня часть кастомных неписей именно так и работает, без объявления этих самых нпс на стороне клиента пример - кастомный непись 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" /> ... ... ...
-
У некоторых походу "талант" раздувать на ролики почти в 10 минут то, что текстом можно понятно и просто объяснить всего в несколько коротких абзацев. З.Ы. кстати на стороне клиента совершенно необязательно добавлять описания новых нпс, можно обойтись чисто серверной частью - возможность подмены id, имен и титулов неписей для клиента никто не отменял.
-
Объявляешь зону, вешаешь на нее 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) {} }
-
все подобное делается через триггеры, без понятия только есть ли они вобще в этом "сервере", пвсофте. на овере/лосте подобное можно сделать легко и просто, добавив в скилл простейшую конструкцию <triggers> <trigger id="9999" level="1" type="RECEIVE_DAMAGE" chance="100"> <player percentHP="25" /> </trigger> </triggers> а сам период срабатывания - время реюза вызываемого скилла
-
и ты думаешь кто-то согласиться что-то делать с оплатой в такой последовательности, учитывая что после "проверки" можно получить банальную отписку "не понравилось, иди нафиг - никаких денег не дам"? хотя дураков в принципе хватает...
-
копать надо тебе Creature.java или L2Character.java, хз как там базовый класс для всех нпс и т.д. зовется в этой сборке. причина твоей проблемы в этом public boolean isLethalImmune() { return getMaxHp() >= 50000; } такой вот тупой способ указания иммунитета к леталам сделан почти во всех сборках.если есть исходники, то поправь данное дело - к примеру давай иммунитет при большем количестве хп или только если моб рб или эпик. если исходников нет, то можешь сделать в датапаке наследный от MonsterInstance класс, переопределить в нем данный метод так как тебе надо и задать данный класс всем проблемным мобам-нежити вместо стандартного Monster.
-
ну дак смотри их реализацию. может наговнокодено там на полную катушку, вот и тормозит.
-
извини, не знаю как во всех этих пародиях на нормальные эмуляторы реализовали работу с базой, с коннектами и т.д. так что тебе к "спецам" по интерлюдам.
-
это больше похоже на то, что при каждом таком действии лезет в бд, обновлять/добавлять записи о предметах. и при этом это происходит тормознуто из-за настроек соединения или вобще общей слабости железа на котором запущен сервер.
-
Потоки лучше ставить исходя из количества ядер у проца/количетва процов больше потоков - меньше размер очередей выполняемых в них задач но если их слишком много по сравнению с количеством ядер проца/процов - процы могут не успевать нормально перебирать эти потоки. вобщем это если по простому объяснять.
-
петросянство уже запатентовано петросяном.
- 3 ответа
-
- 2
-
-
после выполнения таких дебильных советов не стоит удивляться самым странным проблемам появившимся после правок.
-
это не умение, а доп. условия в AI, в методе checkAggression, типа if (target.isPlayable()) { Playable cha = (Playable) target; if (!canSeeInSilentMove(cha)) return false; if (!canSeeInHide(cha)) return false; ...
-
Ну у меня это из Артеи, но и в ХФ было так же. Не буду утверждать что прямо таки 100% соотвествует оффу, но по крайней мере работает корректно - чем больше % хп имеется, тем меньше урон и наоборот, и урон падает до 0 при максимуме хп. У тебя же, по этой бредовой формуле, максимально ослабит силу скилла примерно в 3 раза при полном хп, но никак не до 0. (1.7165 - 1.0) ^ 2 * 0.577 = 0.29621578825