XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
Багается рандом
Под конец или середину игры шанс станвоится ~ 95% (визуально), хотя макс должно быть 25%
    if GetUnitAbilityLevel(u, 'A01K') > 0 and GetRandomInt(0, 100) <= 5 * GetUnitAbilityLevel(u, 'A01K') { //Byakuran
            DestroyEffect(AddSpecialEffectTarget("Abilities\\Spells\\Items\\TomeOfRetraining\\TomeOfRetrain​ingCaster.mdl", u, "origin"))
            SetUnitInvulnerable(u, true)
            SaveUnitHandle(udg_Hash, id, 0, u)
            TimerStart(t, 0, false, function Block_Damage_Actions)
    }
и это:
    if GetUnitAbilityLevel(u, 'A0G9') > 0 and GetRandomReal(0,100) > 80.0 { //Accelerator
        timer accel = CreateTimer()
        SetUnitInvulnerable(u, true)
        SaveUnitHandle(h, GetHandleId(accel), 0, u)
        TimerStart(accel, 0, false, function Block_Damage)
        A = Atan2(y1-y,x1-x)
        UnitApplyTimedLife(CreateUnit(p,'A09P',x+75*Cos(A),y+75*Sin(A),A*bj_RADTODEG),1,1)
        //DestroyEffect(AddSpecialEffectTarget("Abilities\\Spells\\Human\\Thunderclap\\ThunderClapCaste​r.mdl", c, "origin"))
        UnitDamageTarget(u, c, b*(0.5+0.1*GetUnitAbilityLevel(u,'A09G')), true, false, null, null, null)
        accel = null
    }
ну и это:
    if GetUnitAbilityLevel(u, 'A01W') > 0 and GetRandomReal(0, 100) <= GetUnitAbilityLevel(u, 'A01W') * 5 { //Eneru
            UnitAddAbility(CreateUnit(p, 'e013', x, y, GetRandomReal(0, 359)), 'Arav')
            DestroyEffect(AddSpecialEffect("war3mapImported\\LightningNova.mdx",x,y))
            SetUnitInvulnerable(u, true)
            SaveUnitHandle(udg_Hash, id, 0, u)
            TimerStart(t, 0, false, function Block_Damage_Actions)
    }
[+] замечание от DioD: нет отладки
Старый 08.01.2013, 18:17
quq_CCCP
Я белый и пушистый!
online
Опыт: 93,494
Активность:
Vadik29, Скрость атаки у юнита большая? и в синглплеере тестиш или с бетотестерами?
Шанс у всех скиллов не маленький, вполне норм если пару раз вылетит подряд...
Старый 08.01.2013, 18:28
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
quq_CCCP, Не пробивается вообще, иногда можно минут 5 бить и без результатно .
Старый 08.01.2013, 18:29
quq_CCCP
Я белый и пушистый!
online
Опыт: 93,494
Активность:
А то есть не выпадает? помнится ч сталкнулся с таким багом когда накосячил с ядом для проверки самого факта физического удара, но у тебя наличие баффа не проверяется....
Старый 08.01.2013, 18:31
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
quq_CCCP, С тестерами, в соло дебажу.
Старый 08.01.2013, 18:31
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,477
Активность:
Vadik29, ставишь 100% шанс и тестишь,делаешь выводы.
Если все норм-ставишь героя даешь ему 400% ас и шанс нужный, тестишь с 2 интежерами-количество атак и удачных атак с выпадением скилла.делаешь выводы.
Старый 08.01.2013, 18:35
DioD

offline
Опыт: 45,134
Активность:
не вижу отладки
не вижу точки входа в выполнение

скорее всего проблема связана с множественной регистрацией события, если зарегать событие раз 30 то само собой даже шанс 5% станет существенным.
Старый 08.01.2013, 18:47
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
Sladkoegka,
Vadik29, ставишь 100% шанс и тестишь,делаешь выводы.
Genius, ты наверно мастер бессмысленных выводов.
Старый 08.01.2013, 18:49
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,477
Активность:
Vadik29, ты дурачок явно,хотя что я тут пытаюсь помочь,предлагаю 100% методы обработки.Потому что твоя система может и не работать с таким шансом.Учитывая еще и то,что даже такой простой код не можешь отладить,я сделал вывод что ты новичок и дал тебе указанию как новичку.
Старый 08.01.2013, 19:38
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
Sladkoegka, в 100% шанс работает постоянно.
Если все норм-ставишь героя даешь ему 400% ас и шанс нужный, тестишь с 2 интежерами-количество атак и
удачных атак с выпадением скилла.делаешь выводы.
Примерное отношение кол-ва проков на кол-во ударов 0.36 = 36%, значит погрешность примерно равна 11% , но этого все ровно мало.
Старый 08.01.2013, 20:21
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,477
Активность:
Vadik29, сколько ударов? 100 или 5000? это решает.
Старый 08.01.2013, 20:36
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
Старый 08.01.2013, 20:51
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 15:40.