Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Снятие ограничений
#11
Попробовал.. перебрал 30 или 40 файлов.. не нашел нужного..
начинаю сомневаться в том, что у меня есть код отвечающий за это..
но это бред, скорей всего я что-то упустил..
Терпение - в нем моя сила! Мои мысли в моих словах.
Ответ
#12
Neversmile;31321 Написал:начинаю сомневаться в том, что у меня есть код отвечающий за это..
Это можно было понять сразу, когда не обнаружили у себя соответствующей опции. Ну так вручную убейте скилл, в чем проблема?


<skill id="4515" levels="99" name="Petrification">
<!-- TODO
Curse of the guardian spirit of a Raid Boss. It's a state in which
one's body is temporarily petrified like a stone. One can receive
this curse when trying to kill a raid monster whose level is lower than
one's level by 9 or more. This curse cannot be undone. -->
<set name="target" val="TARGET_ONE"/>
<set name="skillType" val="PARALYZE"/>
<set name="operateType" val="OP_ACTIVE"/>
<set name="isMagic" val="true"/>
<set name="castRange" val="1500"/>
<set name="effectRange" val="2000"/>
<for>
<effect count="1" name="Petrification" time="120" val="0"/>
</for>
</skill>
Ответ
#13
Избавился от паралича..
но возникла другая проблема, чар бьет на 0! И, только скиллами наносит небольшой damage..
судя по всем без кода с ограничениями ничего не выйдет..
Терпение - в нем моя сила! Мои мысли в моих словах.
Ответ
#14
Есть такое дело, но тут без хирургических инструментов, никак. Нужно убить код:

PHP код:
<?php 
// Check Raidboss attack
// Character will be petrified if attacking a raid that's more
// than 8 levels lower
if (target.isRaid())
{
int level = 0;
if (
this instanceof L2PcInstance)
level = getLevel();
else if (
this instanceof L2Summon)
level = ((L2Summon)this).getOwner().getLevel();

if (
level > target.getLevel() + 8)
{
L2Skill skill = SkillTable.getInstance().getInfo(4515, 1);

if (
skill != null)
skill.getEffects(target, this);
else
_log.warning("Skill 4515 at level 1 is missing in DP.");

damage = 0; // prevents messing up drop calculation
}
}

sendDamageMessage(target, damage, false, crit, miss);

Видимо damage = 0; и мешает атаке.
Ответ
#15
Мда.. видимо хирург из меня не очень Smile
Спасибо, конечно!
Но после моего внедрения в вышеуказанный код, сервер накрылся и пришлось запускать бэкап..
Кстати говоря, изменив в строчке
Цитата:if (level > target.getLevel() + 8)
на 80, я получил снятие ограничения на РБ. Т.е. паралич и сало больше не кидают, а вот бить по 0 не перестал..
Терпение - в нем моя сила! Мои мысли в моих словах.
Ответ
#16
Горе мне с Вами. Ну вот можно же было посмотреть код, почитать его, хотя... там черт ногу сломит Smile

Я же не говорил менять на 80, хотя и такое прокатит, но лучше добавить в конфигурационный файл опцию и с помощью ее отключать.

Отключать нужно то что я приводил выше и немного ниже - проверку на атаку.

PHP код:
<?php 
if (
(
target.isRaid() && getLevel() > target.getLevel() + 8)
||
(!
skill.isOffensive() && targetsAttackTarget != null && targetsAttackTarget.isRaid()
&&
targetsAttackTarget.getAttackByList().contains(target) // has attacked raid
&& getLevel() > targetsAttackTarget.getLevel() + 8)
||
(!
skill.isOffensive() && targetsCastTarget != null && targetsCastTarget.isRaid()
&&
targetsCastTarget.getAttackByList().contains(target) // has attacked raid
&& getLevel() > targetsCastTarget.getLevel() + 8)
)
{
if (
skill.isMagic())
{
L2Skill tempSkill = SkillTable.getInstance().getInfo(4215, 1);
if(
tempSkill != null)
tempSkill.getEffects(target, this);
else
_log.warning("Skill 4215 at level 1 is missing in DP.");
}
else
{
L2Skill tempSkill = SkillTable.getInstance().getInfo(4515, 1);
if(
tempSkill != null)
tempSkill.getEffects(target, this);
else
_log.warning("Skill 4515 at level 1 is missing in DP.");
}
return;
}
Ответ
#17
Все Smile конец, боюсь, что атаке подвергся мой мозг и теперь, я уже ничего не понимаю Smile черт с этим ограничением! Может со временем разберусь Smile
Всем пытавшимся помочь спасибо! Особенно Вам - PROGRAMMATOR Smile
"Кнопку нажал" Smile

Тема офф.
Терпение - в нем моя сила! Мои мысли в моих словах.
Ответ
#18
Дайте исходник, я Вам сделаю, пока я добрый Smile
Нужны:

1. L2Character.java
2. Config.java
Ответ
#19
Так.. 1 из 2х!
Либо, я реально устал от всего этого..
Либо вышеуказанного у меня нету, ну.. или называются по-другому..
Терпение - в нем моя сила! Мои мысли в моих словах.
Ответ
#20
Тот код, что я давал, находится в файле L2Character.java или Вы правили уже скомпилированный сервер? Если исходники, то откуда брали их?
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Снятие HAIR если сняли DHAIR L2J 5 1,711 08-14-2014, 05:20 PM
Последний пост: Donatte
  Снятие талисмана и спадание эффекта Rolfer 1 1,138 06-22-2014, 09:10 AM
Последний пост: Gaikotsu
  снятие баффов solbadguy 0 2,006 02-05-2010, 06:36 PM
Последний пост: solbadguy

Перейти к форуму:


Пользователи, просматривающие эту тему: 9 Гость(ей)