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

Ответить
EnterBrain
Сообщения: 77
Зарегистрирован: 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
Администратор
Сообщения: 560
Зарегистрирован: 17 фев 2016, 11:26

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

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

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

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

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

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

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

nefas
Сообщения: 53
Зарегистрирован: 04 май 2019, 14:40

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

Сообщение nefas » 19 май 2019, 06:09

добавьте пожалуйста
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, каждый раз руками приходится править.

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

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

Сообщение BlackDPS » 19 май 2019, 15:34

Хорошо, только чуть позже

eminsk
Сообщения: 145
Зарегистрирован: 19 фев 2016, 17:15

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

Сообщение eminsk » 20 май 2019, 01:33

Возможно ли сделать чтобы можно было выбирать с каким дополнением будешь пользоваться?
А то вдруг будут конфликты с другими дополнениями

tolstiy
Сообщения: 121
Зарегистрирован: 20 окт 2016, 17:54

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

Сообщение tolstiy » 20 май 2019, 03:22

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

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

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

Сообщение BlackDPS » 30 май 2019, 18:00

Готово

eminsk
Сообщения: 145
Зарегистрирован: 19 фев 2016, 17:15

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

Сообщение eminsk » 31 май 2019, 13:57

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

Ответить

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

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