Skip to content
La2Base
Home
DownloadsWikiForumFAQ
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Дополнения к Lineage 2 Java серверам/[question]Шанс использование скила рейд боссом
Search

[question]Шанс использование скила рейд боссом

11 replies172 viewsCurrently viewing: 1
N
narisyi

User

Новичок

Posts: 21

На форуме с: 01/08/2009

Рейтинг: 0

· 03/09/2009, 04:31 PM

Железо: кор 2 дуо 2.0, 4 гига оперы
ОС: Винда хр х32
Программы: мускул 5.1.0 х32, ява х32
Сборка: Gracia part 2, emu


Вопрос: Где можно прописать, чтобы РБ чаше использовал свои скилы?
простые атаки не интересно
Мои соображения по этому поводу: незнаю

0
Mopo3
Mopo3

User

Бывалый

Posts: 341

На форуме с: 10/03/2007

Репутация: +218

Рейтинг: 0

· 03/09/2009, 07:29 PM

Мои соображения по этому поводу- ядро.

0
saracin
saracin

User

Ветеран

Posts: 575

На форуме с: 04/22/2008

Репутация: +503

Рейтинг: 0

· 03/10/2009, 06:28 AM

Прошу уточнить всех РБ или Эпик РБ?

— Бойтесь

0
Tassadar
Tassadar

User

Бывалый

Posts: 109

На форуме с: 06/04/2008

Репутация: +17

Рейтинг: 0

· 03/10/2009, 10:36 AM

Думаю нада уменьшить потребление манны на скил который юзает босс, его перезарядку, а в базе в таблице npc прописать в предпоследнем столбце слово balanced
Пример:
(20258, 20258, "Batur Orc Shaman", 0, "", 0, "Monster.batur_orc_shaman", 11, 16, 34, "male", "L2Monster", 40, 1164, 430, 7.11, 1.84, 40, 43, 30, 21, 20, 10, 1401, 82, 196, 148, 82, 132, 278, 0, 333, 7, 0, 0, 55, 132, "orc_clan", 300, 0, 0, "LAST_HIT", 0, 0, 0, "balanced", "false"),
поидее тогда рейдбосс будет чаще кастовать магию :)

0
saracin
saracin

User

Ветеран

Posts: 575

На форуме с: 04/22/2008

Репутация: +503

Рейтинг: 0

· 03/10/2009, 10:49 AM

бред не ненеси) еще предложи ему запас маны увеличить

— Бойтесь

0
M
Maksi

User

Участник

Posts: 78

На форуме с: 10/12/2007

Репутация: +12

Рейтинг: 0

· 03/10/2009, 10:56 AM

Пропиши AI ему и все, не надо не какого ядра, хотя суть написания в ядре такаяже ))

0
N
narisyi

User

Новичок

Posts: 21

На форуме с: 01/08/2009

Рейтинг: 0

· 03/10/2009, 02:27 PM

Цитата
Пропиши AI ему и все, не надо не какого ядра, хотя суть написания в ядре такаяже ))

можешь рассказать про AI по подробнее

0
N
NightSun

User

Бывалый

Posts: 329

На форуме с: 10/29/2008

Репутация: +91

Рейтинг: 0

· 03/10/2009, 06:43 PM

saracin: бред не ненеси) еще предложи ему запас маны увеличить

А можно сделать чтобы он ещё бутыли хп пил? Потом когда у него хп меньше 1% он юзал бсое

— Психически неуравновешенный человек

0
Tassadar
Tassadar

User

Бывалый

Posts: 109

На форуме с: 06/04/2008

Репутация: +17

Рейтинг: 0

· 03/10/2009, 06:55 PM

saracin: бред не ненеси) еще предложи ему запас маны увеличить

Это не бред, реально самому помогло, РБ кастовал что бешенный (перед этим он был отьявленным файтером и кастовал скил редко)

0
M
Maksi

User

Участник

Posts: 78

На форуме с: 10/12/2007

Репутация: +12

Рейтинг: 0

· 03/10/2009, 08:34 PM

Это тяжоловато, ява знания все же тебе пригодяться знания java.

Вот сдесь лежат data\scripts\ai\individual dct AI для эпиков, точно как заваизать на определённом РБ AI, это думаю придеться тебе капаться, я не занимался этим. Все чем помочь могу это чучуть поделиться такими знаниями, если не прав то думаю народ подправит.

Код
public int getRandomSkill(L2NpcInstance npc)
    {
        int skill;
        if( npc.getCurrentHp() > ( ( npc.getMaxHp() * 3 ) / 4 ) )
        {
            if( Rnd.get(100) < 10 )
                skill = 4128;
            else if( Rnd.get(100) < 10 )
                skill = 4129;
            else
                skill = 4127;
        }
        else if( npc.getCurrentHp() > ( ( npc.getMaxHp() * 2 ) / 4) )
        {
            if( Rnd.get(100) < 10 )
                skill = 4131;
            else if( Rnd.get(100) < 10 )
                skill = 4128;
            else if( Rnd.get(100) < 10 )
                skill = 4129;
            else
                skill = 4127;
        }
        else if( npc.getCurrentHp() > ( ( npc.getMaxHp() * 1 ) / 4 ) )
        {
            if( Rnd.get(100) < 10 )
                skill = 4130;
            else if( Rnd.get(100) < 10 )
                skill = 4131;
            else if( Rnd.get(100) < 10 )
                skill = 4128;
            else if( Rnd.get(100) < 10 )
                skill = 4129;
            else
                skill = 4127;
        }
        else if( Rnd.get(100) < 10 )
            skill = 4130;
        else if( Rnd.get(100) < 10 )
            skill = 4131;
        else if( Rnd.get(100) < 10 )
            skill = 4128;
        else if( Rnd.get(100) < 10 )
            skill = 4129;
        else
            skill = 4127;
        return skill;
    }


Даный код взят AI для Баюма и это рандомное использование скилов какраз.
Возмем первые строки

Код
if( npc.getCurrentHp() > ( ( npc.getMaxHp() * 3 ) / 4 ) )
        {
            if( Rnd.get(100) < 10 )
                skill = 4128;
            else if( Rnd.get(100) < 10 )
                skill = 4129;
            else
                skill = 4127;
        }


if( npc.getCurrentHp() > ( ( npc.getMaxHp() * 3 ) / 4 ) )

if это оператор проверки, если перевести с англиского "Если".
npc.getCurrentHp()- проверяет у npc его текуший уровнеь здоровья.
( npc.getMaxHp() * 3 ) / 4 ) - берёться максимальное значение здоровья нашего npc умнажаеться на 3 и потом получившаешься число делеться на 4.
Теперь поясню все строку if( npc.getCurrentHp() > ( ( npc.getMaxHp() * 3 ) / 4 ) ), то что идет проверка что если текуший уровень здоровья нашего баюмчика больше чем его максимально здоровье умноженое на 3 и делёное на 4, то тогда выполняем то что в таких вот скобках
Код
{ }


В нашем случаи это вот
{
if( Rnd.get(100) < 10 )
skill = 4128;
else if( Rnd.get(100) < 10 )
skill = 4129;
else
skill = 4127;
}

Сдесь тот же самый if и кое-что новое Rnd.get - это наше случайное число, если не ошибаюсь от 0 до 1 дает в скобках идет на скоко умнажаеться, потом дальше опять проверка что если меньше 10, то

skill = 4128 --- Это ID скила который юзаеться

Else переводиться с англиского "ложь" Тоесть если не фига не меньше наше случаное число то типо будет сделано то что после идет даного оператора.


З.Ы. Сам явой не так давно начел заниматься простите если что не так написал, но думаю объяснил понятно.
кстати Rnd.get - это функция из ядра сервера com.matrix.util.Rnd сдесь можно посмотреть как это случайное число появляться на свет. Насчет юзать банки и БСОЕ то тоже можно сделать !))

Да хотел ешё вот что добавить, что бред это тот кто скопипастил с другого ресурса мануалы по дабвлению в ядро фишек, и счиатет ешё всеравно что все что связано с ядром бред, но боюсь это не так, у меня от таких людей лично негатив. У человека появилась интересная идея и все его обсмеяли, и готов поспорить что только потому что сами нефига не чего не знают и дельного посоветовать не могут.

0
saracin
saracin

User

Ветеран

Posts: 575

На форуме с: 04/22/2008

Репутация: +503

Рейтинг: 0

· 03/10/2009, 09:07 PM

ответ дан тема закрыта

— Бойтесь

0
Topic is closed for replies