|
|
 |
Oskom Forums Добро пожаловать на Oskom Forums.
|
-
Про задержку на лут и рациональное решение проблемы.
Итак мы имеем You can not pick up - при лутании армора.
Задержка - константа, тоесть кто дернул в нужный момент тот и подлутал, остальные будут получать данный текст.
Я рад что Самуил занялся фаст лутом , и механизм можно привести с божеский вид.
Во-первых задержка после того как чар упал допустим 1 секунда.
Во-вторых , все кто юзают автоопен автоматом ставится огромная задержка на лут всего - простой не хитрый метод отучить людей использовать эту функицю.
А вот и самое интересное -
экспотенциальное решение задержек на лут.
Возьмем среднее значение паузы при луте руками - порядка 1 секунды.( это самый максимум скорости лута)
если человек лутает руками то он не заметит этой задержки .
Если человек начинает лутать на скрипте.
Скажем он за 1 секунду пытается полутать 2 предмета, фиксируя это накладываем на клиент дополнительную задержку , которую монжо взять из экспоненты от нормального значения 1.
Тоесть это означает если человек пытается за 0.3 секунды слутать 2 шмотки то получаем следующую формулу.
Чтобы не усложнять самой экспонентой задачу, сделаем линейную зависимость с коэффициентом К
t - время 0.3 , время лута следующей шмотки.
W - задержка = По умолчанию = 1
k - коэффициент .
если t<1
W = w+ k*(1-t)
1 секунда + k*0.7
допустим коэффициент равен 1
Соотв елси чел пытается на скрипте (лутере, пилоте и тд, все кроме рук) слутать шмотку то следующа шмотку он сможет слутаь не раньше чем через 1.7 секунды.
Если у него скрипт запущен и пытается все налутаьт налутать , то даже если вырубив его, получив пени в 1000 секунд , вряли что ему достанется...
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
Правила форума
|