Страница 1 из 1

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

Добавлено: 14 дек 2018, 04:03
EnterBrain
Для работы на пиратке 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
Прошу добавить фиксы, чтоб не править каждый раз после сохранения)

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

Добавлено: 15 дек 2018, 13:44
BlackDPS
Главное не сломать игрокам бфа и других пираток. Буду смотреть

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

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

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

Добавлено: 19 май 2019, 06:09
nefas
добавьте пожалуйста
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
актуально для wod, каждый раз руками приходится править.

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

Добавлено: 19 май 2019, 15:34
BlackDPS
Хорошо, только чуть позже

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

Добавлено: 20 май 2019, 01:33
eminsk
Возможно ли сделать чтобы можно было выбирать с каким дополнением будешь пользоваться?
А то вдруг будут конфликты с другими дополнениями

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

Добавлено: 20 май 2019, 03:22
tolstiy
eminsk писал(а):
20 май 2019, 01:33
Возможно ли сделать чтобы можно было выбирать с каким дополнением будешь пользоваться?
А то вдруг будут конфликты с другими дополнениями
это было бы здорово) тут половина людей играет на 3-4 версиях вов

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

Добавлено: 30 май 2019, 18:00
BlackDPS
Готово

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

Добавлено: 31 май 2019, 13:57
eminsk
BlackDPS писал(а):
30 май 2019, 18:00
Готово
То чего я и боялась - пошло на вред пользователям бфа.
Лучше сделали чтобы работало с выбором верссии сборки