"Страдания" охотника на классике

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

1.3 есть,и даже пару 1.2 причём регулярные мобы
На петопии классической можно посмотреть скорость всех доступных петов в игре

Гиблопасть

Ап темы для хантов, что бы задавали свои вопросики.

Если вдруг найдутся игроки использующие стандартный интерфейс с минимальным масштабом (Главное меню -> Настройки -> Дополнительные: Шкала ИП), то имеется возможность изменить окно дрессировки как на картинке https://imgur.com/1MGts1h

Для этого необходимо в сделать аддон: создать в папке Interface\AddOns папку с именем CraftFrameMod, в ней создать два файла. Один CraftFrameMod.lua с кодом

local f=CreateFrame("Frame")

local function AddScrollBorderTexture(parentFrame,prevFrame)
  local tex=parentFrame:CreateTexture(nil,"BACKGROWND")
  tex:SetTexture("Interface\\ClassTrainerFrame\\UI-ClassTrainer-ScrollBar")
  tex:SetSize(30,120*4/5)
  tex:SetTexCoord(0.53125,1.0,0.03125,4/5)
  tex:SetPoint("TOPLEFT",prevFrame,"BOTTOMLEFT")
  return tex
end

local function AddBorderTexLeft(parentFrame,prevFrame)
  local tex=parentFrame:CreateTexture(nil,"BORDER")
  tex:SetTexture("Interface\\ClassTrainerFrame\\UI-ClassTrainer-BotLeft")
  tex:SetSize(256,150)
  tex:SetTexCoord(0,1,0,150/256)
  tex:SetPoint("TOPLEFT",prevFrame,"BOTTOMLEFT")
  return tex
end

local function AddBorderTexRight(parentFrame,prevFrame)
  local tex=parentFrame:CreateTexture(nil,"BORDER")
  tex:SetTexture("Interface\\ClassTrainerFrame\\UI-ClassTrainer-BotRight")
  tex:SetSize(128,150)
  tex:SetTexCoord(0,1,0,150/256)
  tex:SetPoint("TOPLEFT",prevFrame,"BOTTOMLEFT")
  return tex
end

local function fOnEvent(self,event,arg1)
  if arg1=="Blizzard_CraftUI" then
    CRAFTS_DISPLAYED=CRAFTS_DISPLAYED*5
    local cf=CraftFrame
    local lx, ly=cf:GetSize()
    cf:SetSize(lx,1024)
    CraftCreateButton:SetPoint("CENTER",cf,"BOTTOMRIGHT",-161,90)
    CraftCancelButton:SetPoint("CENTER",cf,"BOTTOMRIGHT",-81,90)
    CraftDetailScrollFrame:ClearAllPoints(); CraftDetailScrollFrame:SetPoint("BOTTOMLEFT",cf,"BOTTOMLEFT",20,100)
    CraftHorizontalBarLeft:ClearAllPoints(); CraftHorizontalBarLeft:SetPoint("BOTTOMLEFT",CraftDetailScrollFrame,"TOPLEFT",-5,-1)
-- bottom left & right corners
    local m={CraftFrame:GetRegions()};
    m[4]:ClearAllPoints()
    m[4]:SetSize(256,256)
    m[4]:SetPoint("BOTTOMLEFT",cf,"BOTTOMLEFT")
    m[5]:ClearAllPoints()
    m[5]:SetPoint("BOTTOMRIGHT",cf,"BOTTOMRIGHT")
    m[5]:SetSize(128,256)
-- left border bar
    local tex1=AddBorderTexLeft(cf,m[2])
    tex1=AddBorderTexLeft(cf,tex1)
    tex1=AddBorderTexLeft(cf,tex1)
    tex1=AddBorderTexLeft(cf,tex1)
-- right border bar
    tex1=AddBorderTexRight(cf,m[3])
    tex1=AddBorderTexRight(cf,tex1)
    tex1=AddBorderTexRight(cf,tex1)
    tex1=AddBorderTexRight(cf,tex1)
-- scroll borders
    local l={CraftListScrollFrame:GetRegions()}
    CraftListScrollFrame:SetPoint("BOTTOMLEFT",CraftHorizontalBarLeft,"TOPLEFT",0,-2)
    tex1=AddScrollBorderTexture(CraftListScrollFrame,l[1])
    tex1=AddScrollBorderTexture(CraftListScrollFrame,tex1)
    tex1=AddScrollBorderTexture(CraftListScrollFrame,tex1)
    tex1=AddScrollBorderTexture(CraftListScrollFrame,tex1)
    tex1=AddScrollBorderTexture(CraftListScrollFrame,tex1)
-- craft buttons
    local i,k, craftBtn
    local prevCraftBtn=_G["Craft8"]
    k=prevCraftBtn:GetParent()
    for i=9,CRAFTS_DISPLAYED do
      craftBtn=CreateFrame("Button","Craft"..tostring(i),k,"CraftButtonTemplate")
      craftBtn:SetPoint("TOPLEFT",prevCraftBtn,"BOTTOMLEFT")
      prevCraftBtn=craftBtn
    end

  end
end

f:SetScript("OnEvent",fOnEvent) 
f:RegisterEvent("ADDON_LOADED");

Второй - CraftFrameMod.toc с кодом

## Interface: 11302
## Title: CraftFrameMod
## Notes: Beast Training frame mod.
## Notes-ruRU: Модификация окна Дрессировки.
## Author: Мимоцели@Хроми
CraftFrameMod.lua

Файлы необходимо сохранять в кодировке UTF-8.

Лайков: 1

Так что там с ФД+ловушка, инфы никакой более не было?

а что не так? :joy:

В классике можно еще раз переименовать пета?

конечно можно, достаточно приручить нового с такой же моделькой :slight_smile:

Уважаемые охотники помогите.
Какой кастбар использовать для прицельного выстрела?
Все уже перепробовал ни один не распознает прицельный выстрел.

Лайков: 1

Weapon swing timer. Единственная проблема в том, что он не изменяет скорость каста при ускорении от рапиды или прока, но так как другие аддоны его вообще не показывают думаю сойдет.

Лайков: 1

Существует ли аддон который показывает колчан ханта за спиной?

Господа охотники подскажите как прокачать пета?

Мелкого пета, который на 30 лвл меньше охотника. С мелких мобов опыт не идет, а мобов своего лвл без пета ниочень бить…

учил и с красной рожицей, случайно ток захватил и натравил не кормя, и он сразу меня обучил

Может сделать сурво-спек (или что-то вроде https://ru.classic.wowhead.com/talent-calc/hunter/050532005002--305020051032314) и бить мобов на 5-7 уровней меньше (зелёных), держа пета в пассиве, а если пет кошка, то в инвизе, либо со своей патькой где-нибудь по подземельям. Правда, не знаю, будут ли мобы на пета за версту сбегаться или нет.

Это всё так, теория. Сам не проверял.

2 лайка

Если так то все печально совсем.
Это месяц плотного гринда. Не ожидал такого. Знал бы что так качал бы паралельно.

Ни в одном гайде не написано, что с мобов которые одинакового уровня с петом опыт не идёт. Зато есть вот такая лажа где говорится что кач пета это дело нескольких дней https://yandex.ru/video/touch/search?text=вов%20классик%20прокачка%20пета&path=wizard&noreask=1&filmId=9286740563825956915

Вопрос про кач пета всё ещё актуален. Может есть способ прокачать как то что бы это не занято время сравнимое с прокачкой нового чара? Мне надо 2 пета вкачать. При таком раскладе проще будет с нуля начать Ханта и изначально нужных петов качать поочередно оставляя в стойлах?

Вместо тысячи гайдов:
PetExperience.lua

strGained="Pet gainedXP:"
strRest="rest:"
if GetLocale()=="ruRU" then
  strGained="Питомец получил опыта:"
  strRest=". Осталось получить:"
end

local f=CreateFrame("Frame")
local petGUID=UnitGUID("pet")
local currXP, nextXP, prevXP, prevNextXP= GetPetExperience(), nil, nil
local NoPet=true
if (IsPetActive()=="true") then NoPet=false end

local function GetTimeStr()
  local aStr=date()
  local i1st, i2nd=strfind(aStr,":",11,true)
  local aRes=strsub(aStr,i1st-2,i1st+5)
  local aMsc=GetSessionTime()
  aMsc=floor((aMsc-floor(aMsc))*1000+0.5)
  local mskStr=format("%03d",aMsc)
  return aRes..":"..mskStr
end

local function EventHandler(self,event,arg1,...)
  if (event=="UNIT_PET_EXPERIENCE") and (arg1=="pet") then
    currXP, nextXP = GetPetExperience();
    local gainedXP, restXP
    if nextXP==prevNextXP then
      gainedXP=(currXP-prevXP)
    else
      gainedXP=(prevNextXP-prevXP+currXP)
    end
    restXP=(nextXP-currXP)
    print(GetTimeStr(),"Pet gainedXP:", format("%.2f%%",gainedXP*100/nextXP),format("%s %.2f%%",strRest,restXP*100/nextXP) )
    prevXP, prevNextXP=currXP, nextXP
    return
  end

  if (event=="UNIT_PET")  and (arg1=="player") then
    petGUID=UnitGUID("pet")
    if petGUID==nil then
      currXP, nextXP, prevXP, prevNextXP = nil, nil, nil, nil
      self:RegisterEvent("UNIT_MAXHEALTH")
      NoPet=true
    else
      NoPet=false
      prevXP, prevNextXP=GetPetExperience()
      self:UnregisterEvent("UNIT_MAXHEALTH")
    end
  end

  if (event=="UNIT_MAXHEALTH") and (arg1=="pet") and (NoPet==true) then
    prevXP, prevNextXP=GetPetExperience()
    NoPet=false
  end

end  
f:SetScript("OnEvent",EventHandler)
f:RegisterEvent("UNIT_PET_EXPERIENCE")
f:RegisterEvent("UNIT_PET")
f:RegisterEvent("UNIT_MAXHEALTH")

PetExperience.toc

## Interface: 11302
## Title: PetExperience
## Notes-ruRU: Выводит информацию в первое окно чата о получении опыта питомцем.
## Author: Мимоцели@Хроми
## Version: 0.0.1
PetExperience.lua

Создаёшь папку PetExperience в папке с аддонами, затем два файла. Не забудь включить отображение расширений файлов, если будешь пользоваться проводником windows.

Формат файла - обычный текстовой (plane text), кодировка UTF-8 (иначе не будет работать, или будут “кракозябры” вместо русских букв). AkelPad вполне подойдёт, не знаю как там с Блокнотом.

Лайков: 1

в инстах своего лвла качай.

Спасибо.
Если я правильно понял этот аддон будет показывать опыт петомца в чате?