Еще один вариант. У машин была подробная информация о жизни людей, только после начала широкого распространения компьютеров. А 1999 — год, с наименее развитой информационной грамотностью людей, после начала сбора подробной информации о людях. Например, в 1980 году, люди еще не писали о своей жизни в блогах и соц. сетях. А в 2010 году, уже слишком много хакеров.
… в одностороннем порядке вступают в силу в день, следующий за днем опубликования таких изменений на Интернет сайте Лицензиара.
Вот непонятно. Если появится обязанность у Лицензиата уметь ходить на руках, то как лучше отреагировать? Срочно начинать выкачивать информацию с их облака в другое место? Или попытаться за вечер научиться стоять на руках?
Считаю статью удачной. Она передает ощущение победы над возникшими проблемами в попытках превосходства над «простыми смертными».
Раньше можно было обмануть запрет на 5 входов, не знаю как сейчас. План такой:
1. Добавить в группу своего персонажа. Будем звать его номер 2.
2. Зайти в подземелье персонажем номер 1. Поделать свои дела. Затем выйти.
3. Отключить персонажа номер 1. Например alt+f4.
4. Из окна персонажа номер 2 обновить подземелье.
5. В окне персонажа номер 1 войти в игру. Затем с шага №2.
6. Profit
Вот простой пример работы аж с тремя персонажами сразу через Autoit
То, что вы рассказали про слеш-команды — замечательно, но это не к месту. Отладочная информация выводится через простой print в коде (для пущего комфорта отключаются лишние аддоны и конманда /reload биндится на нужную кнопку), либо через чат. Достаточно набрать "/run print(GetPlayerFacing(), GetUnitPitch(«player»))". Ну и конечно же — для отладки необходимо включить опцию в игре: Ошибки сценариев lua.
Не обязательно для каждой текстуры создавать отдельный фрейм. По сути сама текстура — уже фрейм. Ей также можно задать размер и положение. А так как текстура создается на уже существующем фрейме, то можно использовать говотый(на весь экран) UIParent. Про PLAYER_LOGIN тоже: Сбасибо, рассказали про собития, но тут не к месту.
Я считаю что OnUpdate — это слишком часто. Проверте, какую долю секунды повторяется ивент. Наберите в чате "/run local f=CreateFrame(«Frame»);f:SetScript(«OnUpdate»,function(this, elapsed) print(elapsed);this:SetScript(«OnUpdate»,nil) end);". Так как в Autoit наверняка не каждые 5 милисекунд будет проверять цвета, то и в аддоне это незачем. Я для таких целей ставлю счетчик, который обходится дешевле сложных расчетов.
На публику я бы показал именно такой код.
function myCreateTexture(x,y)
local texture = UIParent:CreateTexture()
texture:SetPoint("TOPLEFT", UIParent, "TOPLEFT", x*10, y*10)
texture:SetSize(10,10)
return texture
end
local textures = {
myCreateTexture(0,0),
myCreateTexture(1,0),
}
local timer = CreateFrame("Frame")
timer.elapsed = 0
timer.tick = 0.5
timer.func = function()
local x, y = GetPlayerMapPosition("player");
local x1, x2 = math.modf(x*255)
local y1, y2 = math.modf(y*255)
textures[1]:SetTexture(x1/255, x2, GetPlayerFacing()/7)
textures[2]:SetTexture(y1/255, y2, GetUnitPitch("player")/4+0.5)
end
timer:SetScript("OnUpdate", function(this, elapsed)
this.elapsed = this.elapsed + elapsed
if this.elapsed > this.tick then
this.elapsed = 0
this.func()
end
end)
Простой, без наворотов, без лишних ивентов и переменных.
Жду с нетерпением части про Autoit.
Вот непонятно. Если появится обязанность у Лицензиата уметь ходить на руках, то как лучше отреагировать? Срочно начинать выкачивать информацию с их облака в другое место? Или попытаться за вечер научиться стоять на руках?
А где связь?
Тут мне стало интересно.
Раньше можно было обмануть запрет на 5 входов, не знаю как сейчас. План такой:
1. Добавить в группу своего персонажа. Будем звать его номер 2.
2. Зайти в подземелье персонажем номер 1. Поделать свои дела. Затем выйти.
3. Отключить персонажа номер 1. Например alt+f4.
4. Из окна персонажа номер 2 обновить подземелье.
5. В окне персонажа номер 1 войти в игру. Затем с шага №2.
6. Profit
Не обязательно для каждой текстуры создавать отдельный фрейм. По сути сама текстура — уже фрейм. Ей также можно задать размер и положение. А так как текстура создается на уже существующем фрейме, то можно использовать говотый(на весь экран) UIParent. Про PLAYER_LOGIN тоже: Сбасибо, рассказали про собития, но тут не к месту.
Я считаю что OnUpdate — это слишком часто. Проверте, какую долю секунды повторяется ивент. Наберите в чате "/run local f=CreateFrame(«Frame»);f:SetScript(«OnUpdate»,function(this, elapsed) print(elapsed);this:SetScript(«OnUpdate»,nil) end);". Так как в Autoit наверняка не каждые 5 милисекунд будет проверять цвета, то и в аддоне это незачем. Я для таких целей ставлю счетчик, который обходится дешевле сложных расчетов.
Простой, без наворотов, без лишних ивентов и переменных.
Жду с нетерпением части про Autoit.