Фиксы для работы на пиратках 4.3.4

Ответить
EnterBrain
Сообщения: 70
Зарегистрирован: 11 апр 2018, 09:29

Фиксы для работы на пиратках 4.3.4

Сообщение EnterBrain » 14 дек 2018, 04:03

Для работы на пиратке 4.3.4 пришлось немного подшаманить, ибо обновления для бфа немного поломали код.
Вручную вношу изменения в Main.lua после сохранения.
Добавил тут проверочку на версию игры:

Код: Выделить всё

cmd0 = cmdbtn0:CreateTexture(nil,"BACKGROUND")
if version7 or version8 then
	cmd0:SetColorTexture(1,0,0)
else
	cmd0:SetTexture(1,0,0)
end
cmd0:SetAllPoints(cmdbtn0)
cmdbtn0.texture = cmd0
Тут тоже:

Код: Выделить всё

cmd1 = cmdbtn1:CreateTexture(nil,"BACKGROUND")
if version7 or version8 then
	cmd1:SetColorTexture(1,0,0)
else
	cmd1:SetTexture(1,0,0)
end
cmd1:SetAllPoints(cmdbtn1)
cmdbtn1.texture = cmd1
Тут без проверки на nil переменной spell вначале идёт ошибка при выполнении GetSpellInfo, если spell = nil:

Код: Выделить всё

	if (spell ~= nil and GetSpellInfo(spell) ~= nil and UnitChannelInfo("player") == GetSpellInfo(spell)) then
		spell = nil;
		target = nil;
	end
Ну и UNIT_SPELLCAST_SUCCEEDED обновился в 8.0.1 и выдаёт теперь меньше параметров, без "spellName" и "rank", добавил проверочку:

Код: Выделить всё

		if event == "UNIT_SPELLCAST_SUCCEEDED" then
		  if version8 then
		    local unit, _, spellID = ...
		  else
		    local unit, _, _, _, spellID = ...
		  end
		  if unit == "player" then
			b_SPELLCAST_SUCCEEDED[spellID] = GetTime()
			b_last_SPELLCAST_SUCCEEDED = spellID
		  end
		end
Прошу добавить фиксы, чтоб не править каждый раз после сохранения)

Аватара пользователя
BlackDPS
Администратор
Сообщения: 527
Зарегистрирован: 17 фев 2016, 11:26

Re: Фиксы для работы на пиратках 4.3.4

Сообщение BlackDPS » 15 дек 2018, 13:44

Главное не сломать игрокам бфа и других пираток. Буду смотреть

EnterBrain
Сообщения: 70
Зарегистрирован: 11 апр 2018, 09:29

Re: Фиксы для работы на пиратках 4.3.4

Сообщение EnterBrain » 15 дек 2018, 14:12

BlackDPS писал(а):
15 дек 2018, 13:44
Главное не сломать игрокам бфа и других пираток. Буду смотреть
Это ясное дело, стараюсь ничего не ломать и добавлять условия как раз для этого. Тем более вы уже используете в коде подобные проверки на версии. Я просто их дополняю, нашёл ещё несколько проблемных мест когда копался с 3.3.5.а. Итого пока сделал 9 фиксов под старые версии вов)

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей