Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   Perfect Block (Идеальная блокировка атаки) - как стат. (https://forum.zone-game.info/showthread.php?t=22352)

finfan 22.08.2012 22:34

Perfect Block (Идеальная блокировка атаки) - как стат.
 
l2jfrozen
Interlude
Добрый вечер дамы и господа.

Возник вопрос.

В конфигах существует: Config.ALT_PERFECT_SHLD_BLOCK
Выставив цифру = 100, каждая атака ближнего боя будет блокироватсья щитом со 100% вероятность и дмг будет = 0.

Но стата такого нет.
Мне хотелось бы добавить данную какашульку.

Начал с формула.джава

source:
Свернуть ↑Развернуть ↓


И пошёл потом в статс.джава, добавил:

PERFECT_BLOCK("perfectBlock"),

в .xml, нашел скилл паладина Aegis Stance, добавил ему в щит данную функцию, дабы првоерить ее на работоспособность.

<add order="0x40" stat="perfectBlock" val="100"/>

Зашёл в игру, юзнул функцию и не получилось ничего Т_Т, мобы как бьют так и бьют, урон не блокируется...

Собственно сам вопрос, где еще необходимо копать кроме формул?

Спасибо.

Gubble 22.08.2012 23:10

Re: Perfect Block (Идеальная блокировка атаки) - как стат.
 
Удалено.
Не так прочитал)

Единственно что, посмотрите для разнообразия, значение perfectBlock. Не уверен, конечно, но может быть так, что вам возвращают единицу или что то к ней близкое в калкСтате

finfan 22.08.2012 23:58

Re: Perfect Block (Идеальная блокировка атаки) - как стат.
 
Цитата:

Сообщение от Gubble (Сообщение 219721)
Удалено.
Не так прочитал)

Единственно что, посмотрите для разнообразия, значение perfectBlock. Не уверен, конечно, но может быть так, что вам возвращают единицу или что то к ней близкое в калкСтате

Еще один вопрос.
PERFECT_BLOCK активируется в момент, когда срабатывает блокировка щитом.
Все работает как надо.
Но где найти параметр sDef (Простой шанс блокировки щитом), точнее его максимальный val?

Gubble 23.08.2012 00:05

Re: Perfect Block (Идеальная блокировка атаки) - как стат.
 
не знаю, как это во фрозене, а в теоне это
Код:

Stats.SHIELD_RATE
PS. а что у вас в perfectBlock то в итоге было?

finfan 23.08.2012 00:06

Re: Perfect Block (Идеальная блокировка атаки) - как стат.
 
Цитата:

Сообщение от Gubble (Сообщение 219739)
не знаю, как это во фрозене, а в теоне это
[code=java]Stats.SHIELD_RATE[/code]

PS. а что у вас в perfectBlock то в итоге было?

Сейчас разберусь кое с чем, и отпешусь что было :)

х_Х у меня есть два стата: SHIELD_RATE и SHIELD_DEFENCE...

1-ый - понятно, шанс блокировки атаки щитом, а вот 2-ой... что он делает?! ;D

Gubble 23.08.2012 00:24

Re: Perfect Block (Идеальная блокировка атаки) - как стат.
 
SHIELD_RATE - это шанс блокировки
SHIELD_DEFENCE - это прямое понижение физ. дамага в зависимости от стата.
в общем случае -
Код:

double defence = target.getPDef(attacker);
defence += (int) (target.calcStat(Stats.SHIELD_DEFENCE, 0, null, null));
damage = 70 * damage / defence;

Естественно, это всё еще может быть обвязано конфигами и прочим трешем. Но для понимания и так сойдёт.
Также, не менее естественно то, что у вас этих кусков кода либо нет вообще, либо то, что они могут сиииииильно отличаться :)

finfan 23.08.2012 00:33

Re: Perfect Block (Идеальная блокировка атаки) - как стат.
 
Цитата:

Сообщение от Gubble (Сообщение 219746)
SHIELD_RATE - это шанс блокировки
SHIELD_DEFENCE - это прямое понижение физ. дамага в зависимости от стата.
в общем случае -
Код:

double defence = target.getPDef(attacker);
defence += (int) (target.calcStat(Stats.SHIELD_DEFENCE, 0, null, null));
damage = 70 * damage / defence;

Естественно, это всё еще может быть обвязано конфигами и прочим трешем. Но для понимания и так сойдёт.
Также, не менее естественно то, что у вас этих кусков кода либо нет вообще, либо то, что они могут сиииииильно отличаться :)

Вы правы, их нет вообще. Я разочаровываюсь во фрозенах. Надо переходить а аЦис :)

Gubble 23.08.2012 00:35

Re: Perfect Block (Идеальная блокировка атаки) - как стат.
 
Лично я во фрозенах разочаровался, когда глянул на их код и заплакал кровью :)

У товарищей Demon и Ashe уже, думаю, более продвинутая версия ациса. Хотя и им еще пилить и пилить :)

finfan 23.08.2012 00:38

Re: Perfect Block (Идеальная блокировка атаки) - как стат.
 
Цитата:

Сообщение от Gubble (Сообщение 219750)
Лично я во фрозенах разочаровался, когда глянул на их код и заплакал кровью :)

У товарищей Demon и Ashe уже, думаю, более продвинутая версия ациса. Хотя и им еще пилить и пилить :)

Обидно то, что мне придётся очень много вкусностей переносить...
Либо сидеть, открыть исходы RT/Acis и продолжать заниматься порнухой копируя/переделывая код под фрозенов.

Gubble 23.08.2012 00:40

Re: Perfect Block (Идеальная блокировка атаки) - как стат.
 
А что мешает сгенерировать разностный патч (хотя, лучше набор патчей, для каждого большого пакета- свой патчик, так перетаскивать потом будет проще) на основе вашего текущего проекта и оригинального фрозена? А потом этот патч уже запилить в ацис? Конечно, не всё будет идеально, но очень многое притащится без особых проблем.


Текущее время: 01:21. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot