[question]Шанс использование скила рейд боссом
Железо: кор 2 дуо 2.0, 4 гига оперы
ОС: Винда хр х32
Программы: мускул 5.1.0 х32, ява х32
Сборка: Gracia part 2, emu
Вопрос: Где можно прописать, чтобы РБ чаше использовал свои скилы?
простые атаки не интересно
Мои соображения по этому поводу: незнаю
Думаю нада уменьшить потребление манны на скил который юзает босс, его перезарядку, а в базе в таблице 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"),
поидее тогда рейдбосс будет чаще кастовать магию :)
Пропиши AI ему и все, не надо не какого ядра, хотя суть написания в ядре такаяже ))
можешь рассказать про AI по подробнее
saracin: бред не ненеси) еще предложи ему запас маны увеличить
А можно сделать чтобы он ещё бутыли хп пил? Потом когда у него хп меньше 1% он юзал бсое
— Психически неуравновешенный человек
saracin: бред не ненеси) еще предложи ему запас маны увеличить
Это не бред, реально самому помогло, РБ кастовал что бешенный (перед этим он был отьявленным файтером и кастовал скил редко)
Это тяжоловато, ява знания все же тебе пригодяться знания java.
Вот сдесь лежат data\scripts\ai\individual dct AI для эпиков, точно как заваизать на определённом РБ AI, это думаю придеться тебе капаться, я не занимался этим. Все чем помочь могу это чучуть поделиться такими знаниями, если не прав то думаю народ подправит.
{
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( 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 сдесь можно посмотреть как это случайное число появляться на свет. Насчет юзать банки и БСОЕ то тоже можно сделать !))
Да хотел ешё вот что добавить, что бред это тот кто скопипастил с другого ресурса мануалы по дабвлению в ядро фишек, и счиатет ешё всеравно что все что связано с ядром бред, но боюсь это не так, у меня от таких людей лично негатив. У человека появилась интересная идея и все его обсмеяли, и готов поспорить что только потому что сами нефига не чего не знают и дельного посоветовать не могут.



