Перейти к содержанию

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

AOSpeedOMeter


logg

Рекомендуемые сообщения

AOSpeedOMeter

Просмотр файла

C какой скоростью летает Ваш Быстролёт при 4х стаках ускорения?
С какой скоростью идет Ваш персонаж?


  • Добавил
  • Добавлено
    03.02.2013
  • Категория

 

Ссылка на комментарий
Поделиться на другие сайты

а нафиг 2 зип файла да еще и названия разные???

1 удали и последний вместо него приклей - название одинаковое ставь

Ссылка на комментарий
Поделиться на другие сайты

подсказка

убери событие по секундам - вставь по фаде или ротате еффект в 200-400мсек - еще лучше - стрелка будет плавно елозиться

еще бы для кораблей шкалу скорости другую...

вот блин хоть в ShipControl такой спидометр ставь )))

хотя он больше для баловства )

Ссылка на комментарий
Поделиться на другие сайты

Скорость чет сильно скачет,ходя пешком от 6 до 9 м/с,реально устаканить скорость? чтоб так не разнилась :hmm:

Ссылка на комментарий
Поделиться на другие сайты

усреднялку в помощь и то что я написала выше - PlayRotationEffect и будет красиво медленно стрелка ползти

Ссылка на комментарий
Поделиться на другие сайты

еще туда усреднение по 3-5 последним показателям добавь - а то все равно сильно колеблется

Ссылка на комментарий
Поделиться на другие сайты

По аддону прибавка к скорости на волке не 35%, а 29% х) Выходит и с в маунтами нас наеобманули х)

Изменено пользователем Aschot21
Ссылка на комментарий
Поделиться на другие сайты

А нафига такой геморрой с фадеэфектами?

С какими "фадеэфектами"?

Ссылка на комментарий
Поделиться на другие сайты

С какими "фадеэфектами"?

Вот с этими:

вставь по фаде или ротате еффект

upd:

Скачал, поглядел, так и не понял, с какой же скоростью персы бегают пешком. :)

Я точно теперь не буду заниматься гуем в своем аддоне, потому поделюсь кодом:

Global( "pos" , nil )
Global( "sp" , 0.0) -- Скорость
Global( "dst" , 0.0) -- Суммарный пройденный путь
Global( "mseconds" , 0)
Global( "SPwork" , false)
Global( "wtMessage", nil )

function ShowSpeed()
   wtMessage:SetVal( "speed", common.FormatFloat(sp, "%.2f" ))
   wtMessage:SetVal( "dist", common.FormatFloat(dst, "%.1f" ))
end

function OnSlashCommand( params )
   if userMods.FromWString(params.text) == "/ызв" or userMods.FromWString(params.text) == "/spd" then
      if SPwork==false then
        SPwork = true
        common.RegisterEventHandler(OnPosChanged, "EVENT_AVATAR_POS_CHANGED")
        common.RegisterEventHandler(OnEventTimer, "EVENT_SECOND_TIMER")
        pos = avatar.GetPos()
        mseconds = mission.GetPlayTimeMs()
        dst = 0
        ShowSpeed()
        wtMessage:Show(true)
     else
        SPwork=false
        common.UnRegisterEventHandler(OnPosChanged, "EVENT_AVATAR_POS_CHANGED")
        common.RegisterEventHandler(OnEventTimer, "EVENT_SECOND_TIMER")
        wtMessage:Show(false)
     end
  end
end

function OnPosChanged(params)
  local newpos = avatar.GetPos()
  local newmseconds = mission.GetPlayTimeMs()
  local dX = newpos.posX - pos.posX
  local dY = newpos.posY - pos.posY
  local dT = newmseconds - mseconds
  pos = newpos
  mseconds = newmseconds
  local dS = math.sqrt(dX * dX + dY * dY)
  if dS < 50 then
     sp = dS * 1000 / dT
     dst = dst + dS
     ShowSpeed()
  end
end

function OnEventTimer(params)
  if mission.GetPlayTimeMs() - mseconds > 100 then -- Если положение не менялось больше, чем 0,1 с, то
     sp = 0		 -- персонаж стоит на месте.
     ShowSpeed()
  end
end

function Init()
  common.RegisterEventHandler( OnSlashCommand, "EVENT_UNKNOWN_SLASH_COMMAND")
  wtMessage = mainForm:GetChildChecked( "Announce", false )
  wtMessage:Show( false )
end

Init()

Ну и в качестве пожелания - запилить круглый вариант, чтобы можно было его не прислонять к нижней панельке и добавить одометр, тогда ваще отличный аддон будет.

Изменено пользователем Zaam
Ссылка на комментарий
Поделиться на другие сайты

опять вы эти Global суете - local поставь - меньше кода и загрузки клиента будет

local wtMessage
local function ShowSpeed()

Ссылка на комментарий
Поделиться на другие сайты

а еще счетчик сколько километров пройдено, овса съедено и зайцев убито!

Ссылка на комментарий
Поделиться на другие сайты

опять вы эти Global суете - local поставь - меньше кода и загрузки клиента будет

Копипаст рулит.

Да и не в глобалах там дело.

а еще счетчик сколько километров пройдено, овса съедено и зайцев убито!

Овёс и зайцы - лишнее, а вот километры - нужны.

Ссылка на комментарий
Поделиться на другие сайты

про PlayFade(PlayMove|Resize) в 200мс я писала чтобы можно было подчитать точнее среднюю скорость - но наверно и это лишнее раз в 0.5 сек хватит

а вывод положения стрелки PlayRotate делать норм раз в секунду а то и больше

Ссылка на комментарий
Поделиться на другие сайты

ИМХО, привязывать замеры времени к какой-либо анимации стоит только тогда больше не к чему привязаться. И то, это способ создать свое событие, а время лучше отдельно вычислять, а не считать, что оно равно величине переданной в "Sleep".

В данном случае есть подходящее событие - EVENT_AVATAR_POS_CHANGED. Я сделал через него, и получил гладкую скорость, замеры совпадают почти со всеми известными скоростями в игре. Единственное исключение - скачки скорости при полете на корабле, но там как бы есть родной спидометр.

Изменено пользователем Zaam
Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

А для всех можно сделать ? А то кто то получил гладкую скорость а кто то получил фигню со скачущей стрелкой. Еще бы хорошо запихнуть в аддон вычисление средней скорости тогда аддон получил бы практическое применение а не упал бы в раздел игрушек на разок.

Ссылка на комментарий
Поделиться на другие сайты

  • 9 лет спустя...

Что-то я не пойму, а как его передвинуть туда где мне удобно?) Он у меня почти по середине экрана...

Ссылка на комментарий
Поделиться на другие сайты

  • 7 месяцев спустя...
ВНИМАНИЕ!
Обязательна информация из \Personal\Logs\mods.txt для диагностики ошибки.
Иначе вам не помочь.
В игре включите в Меню → Интерфейс → Общие настройки → Запись ошибок пользовательских дополнений. Затем запустите аддон в игре.
Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования