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

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

Ответ
 
Borodach

online
Опыт: 6,337
Активность:
Помогите с формулой
Пытаюсь найти время, от начала События - Атакован, до вылета снаряда. Eсли скорость снаряда 0, то и начало События - Юнит получает урон
Функция принимает текущую скорость атаки БЕ и Анимацию точки повреждений из РО.
У меня находит только если скорость атаки выше 0.
function AniSpeed takes integer AtSpeed,real AnSpeed returns real
local integer l = 0
local real data = AnSpeed
local real temp = AnSpeed
local real exit = AnSpeed
local boolean b = AtSpeed < 0
//call BJDebugMsg(I2S(R2I(AtSpeed)) + " " + R2S(temp))
    if b then
    set AtSpeed = AtSpeed - AtSpeed * 2
    endif
    if AtSpeed != 0 then

        loop
        set l = l + 1

            if not b then
            	set temp = data - temp * (0.01 * l)
            	if exit > temp then
	            set exit = temp
	        else
	            set temp = exit
	        endif
            else
            //Если скорость нижe 0
            //set temp = S2R(R2SW(data,0,2)) + S2R(R2SW(temp,0,2)) * (0.01 * l)

            endif


        exitwhen l >= AtSpeed
        endloop

    endif
    //call BJDebugMsg(I2S(R2I(AtSpeed)) + " " + R2S(temp))
    return temp
endfunction
Старый 26.10.2014, 11:26
Странный Парень
Kicked by Эльрат
offline
Опыт: 716
Активность:
Borodach, для чего это тебе?
Старый 26.10.2014, 11:51
Borodach

online
Опыт: 6,337
Активность:
В основном узнать урон с руки не используя баф, а также для много цельных выстрелов .... да и можно создать "замедляющие" снаряды...
Старый 26.10.2014, 12:57
Странный Парень
Kicked by Эльрат
offline
Опыт: 716
Активность:
Borodach:
В основном узнать урон с руки не используя баф
xgm.guru/search.php?query=система отлова урона

/(. . )
Старый 26.10.2014, 13:41
Borodach

online
Опыт: 6,337
Активность:
Странный Парень, Я сам могу сделать систему отлова урона.... Мне нужно знать когда вылетает снаряд
Старый 26.10.2014, 14:55
Странный Парень
Kicked by Эльрат
offline
Опыт: 716
Активность:
Borodach, Анимация - точка обратного броска. В РО.
Старый 26.10.2014, 15:02
Borodach

online
Опыт: 6,337
Активность:
Странный Парень:
Анимация - точка обратного броска. В РО.
Она меняется в зависимости Скорости атаки юнита
Старый 26.10.2014, 15:05
Странный Парень
Kicked by Эльрат
offline
Опыт: 716
Активность:
Borodach, проверь ещё раз.
Старый 26.10.2014, 15:36
Borodach

online
Опыт: 6,337
Активность:
Странный Парень, Проверял... вот скрины
Миниатюры
Кликните на картинку для увеличения
Название:  1.JPG
Просмотров: 53
Размер:  134.9 Кбайт  Кликните на картинку для увеличения
Название:  2.JPG
Просмотров: 36
Размер:  81.1 Кбайт  Кликните на картинку для увеличения
Название:  3.JPG
Просмотров: 35
Размер:  60.4 Кбайт  
Старый 26.10.2014, 16:09
Странный Парень
Kicked by Эльрат
offline
Опыт: 716
Активность:
Borodach, то есть ты написал "систему", которая работает не так, как ты хотел, тебе показали альтернативный вариант, и ты сказал, что он неправильный, используя свою "систему", за помощью по исправлению неработоспособности которой ты и обратился?
Старый 26.10.2014, 16:17
Borodach

online
Опыт: 6,337
Активность:
Странный Парень:
то есть ты написал "систему", которая работает не так, как ты хотел
Работает правильно. Но если скорость атаки у юнита меньше 0, то эта формула дает отклонение времени....
Странный Парень:
тебе показали альтернативный вариант
Какой???
Старый 26.10.2014, 16:29
Melissa
Я всегда хочу как лучше!
offline
Опыт: 30,496
Активность:
Странный Парень, почему ты так решил? нет.
Старый 26.10.2014, 16:31
Странный Парень
Kicked by Эльрат
offline
Опыт: 716
Активность:
Melissa, потому что точка обратного броска неизменяема.
Старый 26.10.2014, 17:02
Borodach

online
Опыт: 6,337
Активность:
Странный Парень, Ну ок не изменяемая, но она не поможет узнать нужное время.
Старый 26.10.2014, 17:10
Inna2
Kicked by Эльрат
offline
Опыт: 14
Активность:
Borodach:
скорость атаки у юнита меньше 0
скорость атаки не может быть отрицательной
Старый 29.10.2014, 13:23
Borodach

online
Опыт: 6,337
Активность:
Inna2, Ну а если дать "Перчатки скорости атаки - 100%", тогда она не отрицательной будет?
Старый 29.10.2014, 16:58
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,663
Активность:
Borodach:
Inna2, Ну а если дать "Перчатки скорости атаки - 100%", тогда она не отрицательной будет?
скорость снизится, но есть придел ни больше ни меньше которого никак нельзя.
Старый 29.10.2014, 17:13
Borodach

online
Опыт: 6,337
Активность:
Пробы показали что % изменения одинаковый:
Скорость атаки I Анимация точки повреждений 
15		1.17
30		1.42
45		1.81
60		2.5
75		4
80(max)	 	5
Кто видит связующую формулу? Так чтоб при добавлении 1ед. на промежутке 15, число увеличилось на 1.17, а 30 на 1.42 и т.д
Старый 02.03.2015, 23:12
Ответ

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

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

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

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



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