жаль что нет модера, который могбы удалить все сообщения и оставить только твое первое, хотелось бы посмотреть, через сколько месяцев, ты получишь ответ админстрации (и получишь ли вообще), со скриптами и т.д., чтобы он тебя удовлетворил
Вид для печати
А чем тебе второе сообщение ("Вроде влияет. Те же сундуки 3-го левела случалось открывать ключами 2-го и 4-го левела (когда "родные" ключи кончались). Заметил что неродными ключами открываются реже. Вы скажете что я транжирил ключи большого левела? Нет. Просто нехотел попасть под раздачу пк на локации с подходящими сундуками! Пусть я лучше потрачу на мелочь большие ключи, чем моих персов в лучшей локации поубивают!") не по рылу?!
Сундуки 80+ лвл прекрасно открываются ключами 2 ур. По крайней мере я не заметил разницы между ключами 2 и 8 ур при открытии сундуков 80+ ур.,
Чел явно троллит тут всех. Ждёт, пока ему пол серва ответит.
Шанс дропа выше при открытии родными ключами. Если левел ключей выше или ниже чем у сундука - он меньше.
else if( skill_name_id / 256 == 2229 )
{
i1 = skill_name_id & 0xff;
if( i1 == 1 )
{
i3 = ( myself.sm.level - 19 );
if( i3 > 0 )
{
i2 = 100;
♥♥
else
{
i2 = myself::FloatToInt( ( 0.000200 * i3 * i3 - 0.026400 * i3 + 0.769500 ) * 100 );
♥♥
♥♥
else if( i1 == 2 )
{
i3 = ( myself.sm.level - 29 );
if( i3 > 0 )
{
i2 = 100;
♥♥
else
{
i2 = myself::FloatToInt( ( 0.000300 * i3 * i3 - 0.027900 * i3 + 0.756800 ) * 100 );
♥♥
♥♥
else if( i1 == 3 )
{
i3 = ( myself.sm.level - 39 );
if( i3 > 0 )
{
i2 = 100;
♥♥
else
{
i2 = myself::FloatToInt( ( 0.000300 * i3 * i3 - 0.026900 * i3 + 0.733400 ) * 100 );
♥♥
♥♥
else if( i1 == 4 )
{
i3 = ( myself.sm.level - 49 );
if( i3 > 0 )
{
i2 = 100;
♥♥
else
{
i2 = myself::FloatToInt( ( 0.000300 * i3 * i3 - 0.028400 * i3 + 0.803400 ) * 100 );
♥♥
♥♥
else if( i1 == 5 )
{
i3 = ( myself.sm.level - 59 );
if( i3 > 0 )
{
i2 = 100;
♥♥
else
{
i2 = myself::FloatToInt( ( 0.000500 * i3 * i3 - 0.035600 * i3 + 0.906500 ) * 100 );
♥♥
♥♥
else if( i1 == 6 )
{
i3 = ( myself.sm.level - 69 );
if( i3 > 0 )
{
i2 = 100;
♥♥
else
{
i2 = myself::FloatToInt( ( 0.000900 * i3 * i3 - 0.037300 * i3 + 0.857200 ) * 100 );
♥♥
♥♥
else if( i1 == 7 )
{
i3 = ( myself.sm.level - 79 );
if( i3 > 0 )
{
i2 = 100;
♥♥
else
{
i2 = myself::FloatToInt( ( 0.004300 * i3 * i3 - 0.067100 * i3 + 0.959300 ) * 100 );
♥♥
♥♥
else
{
if( i1 == 8 )
{
i2 = 100;
♥♥
♥♥
♥♥
else
{
i0 = myself.sm.level / 10;
i0 = ( i0 + 1060609 );
if( myself::Skill_GetConsumeMP( i0 ) < myself.sm.mp && myself::Skill_GetConsumeHP( i0 ) < myself.sm.hp && myself::Skill_InReuseDelay( i0 ) == 0 )
{
myself::AddUseSkillDesire( attacker, i0, @ST_ATTACK, @AMT_MOVE_TO_TARGET, 1000000 );
♥♥
return;
♥♥
if( gg::Rand( 100 ) < i2 )
{
myself::Suicide();
♥♥
else
{
myself::Despawn();
myself::SoundEffect( attacker, "ItemSound2.broken_key" );
♥♥
Ты не умничай - ты пальцем покажи!
Скажем так: Я открывал сундуки 70+ и 80+ .И при открытии ключами 8 ур. и при открытии их ключами 2 ур. визуально разницы в шансе дропа адены я не заметил. Насчет точек сказать не могу, так как ключей у меня было где-то по 80 шт каждого из этих двух грейдов. Для такого эксперимента нужно гораздо больше иметь ключей, чтобы что-то выяснить наверняка.
Но я считаю (хотя не исключаю такой возможности что могу ошибаться) что шанс дропа точек и шанс дропа адены должны быть связаны между собой, и если бы имел место штраф - то он в равной мере касался бы как точек, так и адены.
Из AI видно, что сундук обычный моб с прописаным скриптом:
EventHandler USE_SKILL_FINISHED()
{
myself::Despawn();
♥♥
Т.е. когда персонаж заканчивает кастовать боевой скилл в сундук, он просто исчезает без дропа. Но если сундук умрёт с одной подачи этот хендлер не сработает и будет дроп, чем и пользуются маги. Так же можно сделать вывод-от грейда ключа НИКАК не зависит дроп с сундука, но зависит шанс сломать ключ (шанс откровенно забагованный и небольшой).
- - - Добавлено - - -
Движок, тварь заменяет рожей myself:: Despawn();
Ух ты! Вот нифига себе!! Слава Великаму Математегу!!! Вложение 4118