Сообщений: 15
Тем: 2
Зарегистрирован: Apr 2009
Репутация:
0
Попробовал.. перебрал 30 или 40 файлов.. не нашел нужного..
начинаю сомневаться в том, что у меня есть код отвечающий за это..
но это бред, скорей всего я что-то упустил..
Терпение - в нем моя сила! Мои мысли в моих словах.
Сообщений: 6,450
Тем: 262
Зарегистрирован: Nov 2007
Репутация:
44,165
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>
Сообщений: 15
Тем: 2
Зарегистрирован: Apr 2009
Репутация:
0
Избавился от паралича..
но возникла другая проблема, чар бьет на 0! И, только скиллами наносит небольшой damage..
судя по всем без кода с ограничениями ничего не выйдет..
Терпение - в нем моя сила! Мои мысли в моих словах.
Сообщений: 6,450
Тем: 262
Зарегистрирован: Nov 2007
Репутация:
44,165
Есть такое дело, но тут без хирургических инструментов, никак. Нужно убить код:
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
Тем: 2
Зарегистрирован: Apr 2009
Репутация:
0
04-22-2009, 06:28 PM
(Сообщение последний раз редактировалось: 04-22-2009, 07:17 PM Neversmile.)
Мда.. видимо хирург из меня не очень
Спасибо, конечно!
Но после моего внедрения в вышеуказанный код, сервер накрылся и пришлось запускать бэкап..
Кстати говоря, изменив в строчке Цитата:if (level > target.getLevel() + 8)
на 80, я получил снятие ограничения на РБ. Т.е. паралич и сало больше не кидают, а вот бить по 0 не перестал..
Терпение - в нем моя сила! Мои мысли в моих словах.
Сообщений: 6,450
Тем: 262
Зарегистрирован: Nov 2007
Репутация:
44,165
Горе мне с Вами. Ну вот можно же было посмотреть код, почитать его, хотя... там черт ногу сломит
Я же не говорил менять на 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;
}
Сообщений: 15
Тем: 2
Зарегистрирован: Apr 2009
Репутация:
0
Все конец, боюсь, что атаке подвергся мой мозг и теперь, я уже ничего не понимаю черт с этим ограничением! Может со временем разберусь
Всем пытавшимся помочь спасибо! Особенно Вам - PROGRAMMATOR
" Кнопку нажал"
Тема офф.
Терпение - в нем моя сила! Мои мысли в моих словах.
Сообщений: 6,450
Тем: 262
Зарегистрирован: Nov 2007
Репутация:
44,165
Дайте исходник, я Вам сделаю, пока я добрый
Нужны:
1. L2Character.java
2. Config.java
Сообщений: 15
Тем: 2
Зарегистрирован: Apr 2009
Репутация:
0
Так.. 1 из 2х!
Либо, я реально устал от всего этого..
Либо вышеуказанного у меня нету, ну.. или называются по-другому..
Терпение - в нем моя сила! Мои мысли в моих словах.
Сообщений: 6,450
Тем: 262
Зарегистрирован: Nov 2007
Репутация:
44,165
Тот код, что я давал, находится в файле L2Character.java или Вы правили уже скомпилированный сервер? Если исходники, то откуда брали их?
|