Jump to content
Sign in to follow this  
Wollandessa

Удары пикой по мобам

Recommended Posts

Всем доброго дня, подскажите где найти в Сборке Опен-Тим  количество мобов которых можно бить пикой, почему то бьет только одного моба. Все скиллы у человека(игрока) прокачаны. Хотя должно и просто бить минимум 3-5 мобов в катах если в руках пика. 

Share this post


Link to post
Share on other sites

Вы наверно, про L2Character.java -> doAttackHitByPole ? Ну или тут-же есть doAttack. Смотреть нужно где-то в этой области =)

А может с типом оружия накосячили где-то в xml или в базе, смотря где у вас.

Edited by Saltfire

Share this post


Link to post
Share on other sites

Может вы ненароком бафаете скилл, он вроде переключает на 1 цель, но увеличивает статы

Share this post


Link to post
Share on other sites
18 минут назад, serfan1 сказал:

Может вы ненароком бафаете скилл, он вроде переключает на 1 цель, но увеличивает статы

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

Зашел на другой сервер, там теми же действиями бью 3-5 точно целей.

Share this post


Link to post
Share on other sites
2 часа назад, Saltfire сказал:

Вы наверно, про L2Character.java -> doAttackHitByPole ? Ну или тут-же есть doAttack. Смотреть нужно где-то в этой области =)

А может с типом оружия накосячили где-то в xml или в базе, смотря где у вас.

Это я так понимаю.  ? 

L2Character.java

 

private boolean doAttackHitByPole(Attack attack, int sAtk)

{

boolean hitted = false;

 

double angleChar, angleTarget;

int maxRadius = (int)getStat().calcStat(Stats.POWER_ATTACK_RANGE, 66, null, null);

int maxAngleDiff = (int)getStat().calcStat(Stats.POWER_ATTACK_ANGLE, 120, null, null);

Share this post


Link to post
Share on other sites

@Wollandessa, наверно. Поставь assert'ы, посмотри, что и как отрабатывает, правильно или нет рассчитывается угол и т.д. По факту, там должно бить столько, сколько попало в этот угол поворота от начального движения.

Edited by Saltfire

Share this post


Link to post
Share on other sites

Привет! Ну, что разобрались с этой проблемой?

А то тоже интересуете такая  поправка с пикой чтобы не бил пару, а всех  мобов.

Share this post


Link to post
Share on other sites

Решение - добавить/поправить в пассивку 3599, обычно добавляемую пикам, стату увеличивающую количество одновременно поражаемых целей

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

Ну типа чет такое

    <!-- Алебарда Мультиатаки / Polearm Multi-attack -->
    <skill id="3599" levels="1" name="Алебарда Мультиатаки">
        <!-- Дает возможность атаковать несколько целей одновременно. -->
        <stat name="icon" value="icon.skill0216" />
        <stat name="magicLevel" value="1" />
        <stat name="target" value="SELF" />
        <stat name="skillType" value="BUFF" />
        <stat name="operateType" value="OP_PASSIVE" />
        <for>
            <add order="0x40" stat="targetCount" value="2">
                <using kind="Pole" />
            </add>
        </for>
    </skill>

 

Edited by Gaikotsu

Share this post


Link to post
Share on other sites

А вобще есть же те же мастери на копья, которые так же увеличивают количество целей для копья, типа этой

	<!-- Владение Древковым Оружием / Polearm Mastery -->
	<skill id="216" levels="45" name="Владение Древковым Оружием">
		<table name="#magicLevel">20 24 26 28 30 32 34 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74</table>
		<table name="#pAtk">4.5 7.3 8.9 10.7 12.8 15.1 17.7 20.5 23.7 25.4 27.1 29 30.9 32.9 35 37.1 39.4 41.7 44.1 46.6 49.2 51.9 54.6 57.5 60.4 63.3 66.4 69.5 72.7 76 79.3 82.7 86.1 89.6 93.1 96.6 100.2 103.8 107.5 111.1 114.8 118.4 122.1 125.7 129.3</table>
		<table name="#targetCount">5 5 5 5 5 5 5 5 10</table>
		<stat name="icon" value="icon.skill0216" />
		<stat name="magicLevel" value="#magicLevel" />
		<stat name="target" value="SELF" />
		<stat name="skillType" value="BUFF" />
		<stat name="operateType" value="OP_PASSIVE" />
		<for>
			<add order="0x40" stat="pAtk" value="#pAtk">
				<using kind="Pole" />
			</add>
			<add order="0x40" stat="targetCount" value="#targetCount">
				<using kind="Pole" />
			</add>
		</for>
	</skill>

Посмотреть вот как в опентиме эта пассивка описана и сделать по аналогии

Edited by Gaikotsu

Share this post


Link to post
Share on other sites

А для люцера подобных где рыть? В ядре, как написано выше  в первом посте?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...