"Безжалостный mpConsume" и "Варварский Lethal" - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 14.02.2012, 13:28   #1
Аватар для finfan
fin-ex.corp

Автор темы (Топик Стартер) "Безжалостный mpConsume" и "Варварский Lethal"

Подскажите критину, почему мп жрется именно в еденицах? почему не в %, где происходит процесс её высчитывания. Я облазил формулы но там вообще ничего нет про mpConsume, где она прячется?

И еще вопрос:

(skill.getLethalChance1() > 0 && Rnd.get(1000) < calcLethal(activeChar, target, skill.getLethalChance1()))

1000 - это 100% так? тогда как она преобразуется в 100% при создании скила в .xml
Ведь если прописать там Lethal2 val="100", то это 100%
Мне бы было глубоко по*уй, но у шанса критической атаки 1000 = 100%
и чтобы он был 100% нужно писать именно 1000 а не 100.

У летала надо писать 100 у шанса крита 1000, когда у убоих стоит rnd(1000) >.<! Бошка уже трещит =D
Если не трудно, будьте добры объясните.
finfan вне форума Отправить сообщение для finfan с помощью Skype™ Ответить с цитированием
Непрочитано 14.02.2012, 13:38   #2
Аватар для FewG
Пользователь

По умолчанию Re: "Безжалостный mpConsume" и "Варварский Lethal"

Rnd.get(1000) - ренерирует случайную цифру от 0 до 999
__________________
Пропаченные Боты для Игр: Ботва, Понаехали, тут! и пр. Пиши в ПМ.
FewG вне форума Ответить с цитированием
Непрочитано 14.02.2012, 13:43   #3
Аватар для finfan
fin-ex.corp

Автор темы (Топик Стартер) Re: "Безжалостный mpConsume" и "Варварский Lethal"

FewG, я мб и критин, но не на столько . Я знаю что такое Rnd (Random) и знаю что от 0 до 999, меня интересует почему критический шанс в 100 = 10% а летал в 10 = 10%, хотя rnd стоит 1000.
finfan вне форума Отправить сообщение для finfan с помощью Skype™ Ответить с цитированием
Непрочитано 14.02.2012, 13:51   #4
Аватар для FewG
Пользователь

По умолчанию Re: "Безжалостный mpConsume" и "Варварский Lethal"

Иначе бы вопроса не было, смотри и считай сам шанс больше 100% быть не может, значит чтобы при макс.шкале в 1000 выбить 100% нужно при рандоме исходить также от шкалы в 1000:

10 - 1%
100 - 10%
1000 - 100%

Величина самого шанса может быть и больше 100%. На этом и расчитывается все шкала в данном примере - > снова в 1000 единиц.

200 - 200%
300 - 300%
500 - 500%
и тд.тп.

Рассказать, почему такой расчет процентов, а не другой?:
__________________
Пропаченные Боты для Игр: Ботва, Понаехали, тут! и пр. Пиши в ПМ.
FewG вне форума Ответить с цитированием
Непрочитано 14.02.2012, 14:09   #5
Аватар для finfan
fin-ex.corp

Автор темы (Топик Стартер) Re: "Безжалостный mpConsume" и "Варварский Lethal"

да, расскажи, почему от 1000 а не от 100? И где искать расчеты mpConsume на скилл?
finfan вне форума Отправить сообщение для finfan с помощью Skype™ Ответить с цитированием
Непрочитано 14.02.2012, 14:25   #6
Аватар для FewG
Пользователь

По умолчанию Re: "Безжалостный mpConsume" и "Варварский Lethal"

__________________
Пропаченные Боты для Игр: Ботва, Понаехали, тут! и пр. Пиши в ПМ.
FewG вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 14.02.2012, 14:49   #7
Аватар для ExLite
.

По умолчанию Re: "Безжалостный mpConsume" и "Варварский Lethal"

Цитата:
(skill.getLethalChance1() > 0 && Rnd.get(1000) < calcLethal(activeChar, target, skill.getLethalChance1()))
Функция calcLethal() вернет значение летала умноженное на 10:
Код:
return 10 * activeChar.calcStat(Stats.LETHAL_RATE, chance, target, null);
Можно было сделать хоть Rnd.get(10000), но нужно было бы тогда в возврате calcLethal() сделать умножение на 100.
ExLite вне форума Отправить сообщение для ExLite с помощью ICQ Отправить сообщение для ExLite с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 14.02.2012, 19:41   #8
Аватар для finfan
fin-ex.corp

Автор темы (Топик Стартер) Re: "Безжалостный mpConsume" и "Варварский Lethal"

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

Backdoor, коротко и черт бы меня побрал понятно. Поблагодарил.
Быть может знаете где скрывается mpConsume формула? Решил сделать mpConsumePercent на его основе. Ведь как у вас сказанно:
"Хорошее решение, это результат опыта"
finfan вне форума Отправить сообщение для finfan с помощью Skype™ Ответить с цитированием
Непрочитано 14.02.2012, 21:31   #9
Аватар для ExLite
.

По умолчанию Re: "Безжалостный mpConsume" и "Варварский Lethal"

По идеи в L2Character, функция onMagicUseTimer, есть строка:
Код:
reduceCurrentMp(mpConsume2, null);
Указывает какое количество мп нужно отнять за каст. Если сделать:
Код:
reduceCurrentMp((getMaxMp()/100)*mpConsume2, null);
То будет забирать % от макс. мп равный mpConsume2.
ExLite вне форума Отправить сообщение для ExLite с помощью ICQ Отправить сообщение для ExLite с помощью Skype™ Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В раздел "Aion "сделать подраздел " Веб-обвязки" . ioga О форуме / About Zone-Game 4 13.10.2011 23:01
Запуск сервера. Ошибка "failed to create empty document" Dmivlagus Rising Force Online 0 23.02.2010 19:22
"Одноразовые персы" или "Дисконнект с сервера" =( eXeSS Сервер 1 01.08.2009 16:09
НПС дающий "Саб" и "Нубла" AID Работа со скриптами 3 24.12.2008 20:06


© 2007–2020 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 20:52. Часовой пояс GMT +3.

Вверх