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

Execution!

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

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

  • Посещение

  • Отзывы

    0%

Сообщения, опубликованные Execution!


  1. ТС, раз уж нашу тему запороли, ответь тут:

    Какие моменты я угрохал в сборке?

    Собственно вот фикс лист Storm Inside:

     

    Добавлен TvT Ивент

    Добавлен конфиг на стартовый Титул персонажа

    Добавлен конфиг на стартовый LvL персонажей

    Добавлен конфиг на версию сборки

    Обновлен MySQL Connector

    Обновлен Slf4j-api

    Все скрипты были перемещены с датапака в ядро

    Оптимизирован скриптовый движок

    Оптимизирована загрузка ГС

    Исправлены архангелы Баюма

    Исправлен вход к Антарасу (Требуется тестирование)

    Исправление батников

    Удалены дублированные библиотеки и каталоги (Вес сборки стал намного меньше)

     

     

    И все работало отлично!

     

    Едем дальше:

    2 Ветка. работа над исходный кодом L2ET

    Испортил я только SVN, потому что залил неправильный коммит, но потом все исправил.

     

    mex.mironov добавил(а)[37]: Обновил менеджер БД - стал более оптимизированее и приятнее на вид

    mex.mironov добавил(а)[36]: Чистка DataPack

    mex.mironov добавил(а)[35]: Поправлен диалог CommunityBoard (PvP Версия)

    mex.mironov добавил(а)[34]: Исправил конфиг на GeoData (Теперь в игре персонажа пускает куда угодно!)

    mex.mironov добавил(а)[33]: Убран CatsGuard

    mex.mironov добавил(а)[32]: Изменяем DataBase на db

    mex.mironov добавил(а)[31]: Правка конфигов (Для корректного запуска L2Server)

    mex.mironov добавил(а)[30]: Обновил log.ini после реорганизации

     

     

    Хочу подметить также что все работало, но сборкой никто не пользовался

     

     

    Что на это скажешь?

    Так же хочу услышать ответ от masone и Execution!

    окау) импорты (мелочь, но всё же), базу, кривой реорг. в 1 ветке сделал не ты, а Demon ещё в Silentium. Ты тупо перенёс) не так ли?)


  2. Это не столь важно.. Более интересная штука с вот этим:

     

     

    if (this instanceof L2PcInstance && (((skill.getSkillType()) == L2SkillType.BUFF) || ((skill.getSkillType()) == L2SkillType.HEAL) || ((skill.getSkillType()) == L2SkillType.HEAL_PERCENT)))

    {

    boolean karma_target = false;

    for (L2Object trg1 : targets)

    {

    if (trg1 instanceof L2Character)

    {

    L2Character target1 = (L2Character) trg1;

    if (((L2PcInstance) target1).getKarma() > 0)

    {

    karma_target = true;

    }

    else

    {

    karma_target = false;

    }

    }

    }

    if (karma_target == true && (((skill.getSkillType()) == L2SkillType.BUFF) || ((skill.getSkillType()) == L2SkillType.HEAL) || ((skill.getSkillType()) == L2SkillType.HEAL_PERCENT)))

    {

     

    SkillDat skilldat = ((L2PcInstance) this).getCurrentSkill();

    if (skilldat.isCtrlPressed())

    {

    }

    else

    {

    SystemMessage smgf = SystemMessage.getSystemMessage(SystemMessageId.INCORRECT_TARGET);

    sendPacket(ActionFailed.STATIC_PACKET);

    smgf.addSkillName(skill);

    sendPacket(smgf);

    return;

    }

    }

    }

     

    Это проверка на состояние ПК персонажа (тобиш если игрок ПК, то на него могут кидать баффы только через CTRL)

    Но и тут непонятки.. при чём те же самые. Игрок может кастовать скиллы типа Buff, Heal и HealPercent на пк, но эффект они давать не будут пока он не нажмёт CTRL. Тоже не очень красиво ведь..


  3. Получается так, что игрок прокастовывает скилл, у него сжигает мп и только после этого ему пишет что действие не доступно в данном состоянии. Это не очень красиво, пытаюсь сделать чтобы писало что действие недоступно в данном состоянии и не шёл каст скилла..


  4. @Override

     

    public void useSkill(L2Character activeChar, L2Skill skill, L2Object[] targets)

    {

    if (!(activeChar instanceof L2PcInstance))

    return;

     

    L2PcInstance activePlayer = (L2PcInstance) activeChar;

     

    if (!L2PcInstance.checkSummonerStatus(activePlayer))

    return;

     

    for (L2Object obj : targets)

    {

    if (!(obj instanceof L2Character))

    continue;

     

    final L2Character target = ((L2Character) obj);

    if (activeChar == target)

    continue;

     

    if (AttackStanceTaskManager.getInstance().getAttackStanceTask(activeChar))

    {

    activePlayer.sendMessage("You can't use this skill in battle.");

    activePlayer.sendPacket(ActionFailed.STATIC_PACKET);

    return;

    }

     

    if (target instanceof L2PcInstance)

    {

    L2PcInstance targetPlayer = (L2PcInstance) target;

     

    if (!L2PcInstance.checkSummonTargetStatus(targetPlayer, activePlayer))

    continue;

     

    if (!Util.checkIfInRange(50, activeChar, target, false))

    {

    if (!targetPlayer.teleportRequest(activePlayer, skill))

    {

    activePlayer.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.S1_ALREADY_SUMMONED).addPcName(targetPlayer));

    continue;

    }

     

    if (skill.getId() == 1403) // summon friend

    {

    // Send message

    ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.S1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId());

    confirm.addPcName(activePlayer);

    confirm.addZoneName(activeChar.getX(), activeChar.getY(), activeChar.getZ());

    confirm.addTime(30000);

    confirm.addRequesterId(activePlayer.getObjectId());

    target.sendPacket(confirm);

    confirm = null;

    }

    else

    {

    L2PcInstance.teleToTarget(targetPlayer, activePlayer, skill);

    targetPlayer.teleportRequest(null, null);

    }

    }

    }

    }

    }

     

    красным выделил саму проверку. вот нужно чтобы эта проверка шла ДО начала каста а не ПОСЛЕ каста.. :)


  5. В общем, ребят.

    Прошу помощи.

    Суть в том, что уже довольно таки долго ломаю голову над куском кода и не могу вдуплить что да как.

     

    Так вот, мне нужно сделать так, чтобы ПЕРЕД началом каста скиллов шла проверка на состояние чара (тобиш в бою он или в игре.. и тд)

     

    Перепробовал разные способы, а проверка идёт всё ровно ПОСЛЕ каста..

     

    Пробовал сделать:

    abortCast();

     

    потом ещё попробовал

    setIsCastingNow(false);

     

    Толку не прибавилось...

     

    Вот сам кусок кода.

     

     

    if (AttackStanceTaskManager.getInstance().getAttackStanceTask(activeChar))

    {

    activePlayer.sendMessage("You can't use this skill in battle.");

    activePlayer.sendPacket(ActionFailed.STATIC_PACKET);

    return;

    }

     

    Кому не сложно - помогите.


  6. Всем привет!

    Пришло время для шары)

     

    pre_1373709071__storm_logo.png

     

    CHANGELOG:

     

    Полная смена импортов

    Конфиги с .properties на .ini

    Добавлен Kaleidos the Unicorn в Аден. Бегает около гильдии магов (пока тест)

    Добавлены новые конфиги см. StormInside.ini (актуальны для PvP серверов)

    Добавлены копирайты при входе в игру см. server.ini

    Изменён цвет всех bat'ников

    Фикс Tutorial Book

    Запил новых, пиздатых систем:

    Фейк чаты (боты пишут в чат) см. StormInside.ini

    Фейк плеерс (пока куски, потом доделается) см. StormInside.ini

    Показ онлайна при входе в игру. см. StormInside.ini

    Накрутка онлайна в %. см. StormInside.ini

    Убрана автоатака с скиллов глада/тира

    Droplist.xml -> Droplist.sql

    Чистка кода в новых, добавленных плюшках

    Теперь положительные эффекты на ПК кидаются через ctrl (выведено в конфиг. см. StormInside.ini)

    Фикс Polearm Accuracy (теперь включается с любым оружием, но стату даёт только на копьё)

    Оптимизация, чистка warning, маленькие исправления по ядру.

    Мини-реорг в дп

    Теперь дракончики около пет менеджеров бегают

    Добавлен TvT Ивент

    Добавлен конфиг на стартовый Титул персонажа

    Добавлен конфиг на стартовый LvL персонажей

    Добавлен АИ для Delu Lizardman Supplier (обитает в Дионе около Флорана)

    Добавлен конфиг на множитель времени баффов саммонов (кота, коня)

    Добавлен конфиг на версию сборки

    Обновлен MySQL Connector

    Обновлен Slf4j-api

    Все скрипты были перемещены с датапака в ядро

    Оптимизирован скриптовый движок

    Оптимизирована загрузка ГС

    Исправлены архангелы Баюма

    Исправлен вход к Антарасу (Требуется тестирование)

    Исправлены сундуки и ключи

    Исправлен AI Elpy

    Droplist возвращен в датапак

    После телепортации через GK, TOGGLE скиллы отменяются + Выведено в конфиг (см. StormInside.ini)

    Исправление батников

    Доделан продавец на Дино острове

    Удалены дублированные библиотеки и каталоги (Вес сборки стал намного меньше)

    Убран старый костыль от бага с сосками (теперь соски работают как надо)

     

     

    ссыль: тык

    пароль: storm

     

    Не забываем про спасибки:)

    • Upvote 5

  7. 4.4. Реклама - реклама сторонних ресурсов и коммерческая деятельность. Размещение внешних ссылок регламентируется как в сообщениях, так и во всех полях профиля (в том числе и на аватаре, имени, подписи, статусе), и может быть допустимо только при очевидном отсутствии выгоды для размещающего. Разрешено наличие обычной, не реферальной, ссылки на свою страницу в поле «Домашняя страница».

    Любые ссылки, или их части, в никах приравниваются к рекламе безоговорочно и запрещены. Категорически запрещена массовая реклама во многих темах или разделах.

    и может быть допустимо только при очевидном отсутствии выгоды для размещающего.

     

    какая нам выгода в бесплатном эмуляторе?


  8. Любые ссылки, или их части, в никах приравниваются к рекламе безоговорочно и запрещены.

    okay..

    http://forummaxi.ru/...c=34456&hl=l2et

    Пост:

    Jumper

    Отправлено 13 June 2013 - 20:46

    Скачать с нашего сайта

     

    Будем жить по

    правилам

    !

     

     

     

    Будь добр следить за собой тогда уж.. :)


  9. 4.4. Реклама - реклама сторонних ресурсов и коммерческая деятельность. Размещение внешних ссылок регламентируется как в сообщениях, так и во всех полях профиля (в том числе и на аватаре, имени, подписи, статусе), и может быть допустимо только при очевидном отсутствии выгоды для размещающего. Разрешено наличие обычной, не реферальной, ссылки на свою страницу в поле «Домашняя страница».

    Любые ссылки, или их части, в никах приравниваются к рекламе безоговорочно и запрещены. Категорически запрещена массовая реклама во многих темах или разделах.

    Самой ссылки нет. Она скрыта под гипер-ссылку. Учитывая это, правила не нарушены. К тому же, джампер, ты сам так делал. Следовательно - ты сам нарушаешь правила. :acute:

×
×
  • Создать...