Модератор форума: staford11 |
Форум Хитрости Пиратских серверов Читы для WoW Использование Lua скриптов. |
Использование Lua скриптов. |
На первых страницах же скрипт есть,в падлу скопировать? Самый первый пост! Автотринкет гадостей. Это сильно топорный вариант и в таком случае придется вести весь список, можно сделать примерно также как и для диспела бафов... Код local dangerousBuffs = {"Озарение", "Слово силы: Щит", "Ледяная преграда", "Гнев карателя", "Берсерк", "Длань защиты", "Длань свободы", "Божественное одобрение", "Придание сил"} function GetPurgePriority() local foundBuff = false local dontPurge = false for j=1,10 do local buffName,_,_,_,buffType = UnitBuff(target,j); -- все берсерки имеют тип "", бафы без категории nil if buffName and (buffType == "" or buffType == "Magic") then if tContains(dangerousBuffs, buffName) then return 2 elseif buffName == "Жизнецвет" then dontPurge = true end foundBuff = true end end if foundBuff and not dontPurge then return 1 else return 0 end end для дебафов здесь надо сделать обратный процесс и заполнить иным списком особо важных дебафов. Вместо жизнецвета можно вообще Unstable Affliction вставить. Примечательно то что можно применить это в ротации LUA бота для изменения его поведения при атаке на противника когда он применяет определенный "опасный" баф, у меня выглядело примерно так
reverse engineering your soul... балуюсь C++, C#, SQL, LUA. Владыка 1C. Окончательно забил на emuDev
|
Это оставшееся время до окончания подготовки заклинания. Вот "формула": start + duration - GetTime()= timeleft На вашем примере: 113978.153 + 90 - GetTime() = Время(секунд) до отката Хочу добавить, что если вы будете ставить условие вида: x=GetSpellCooldown("Танцующее руническое оружие") + select(2,GetSpellCooldown("Танцующее руническое оружие")) - GetTime() if x>1 then return true end то если спелл будет не на КД то и возвращать будет 0+0-GetTime()=-GetTime() (отрицательное значение GetTime()). |
В шапке вот взял) 1страница.
с ргхоста - http://rghost.ru/59917764 • Wowjp: Моя темка • Yt: youtube.com/@LuaNaZakaz • Discord: discord.gg/Jgmf7AJ • Vk: vk.com/luanazakaz • Telegram: t.me/LuaNaZakaz • Boosty: boosty.to/luanazakaz
Сообщение # 765 написано 16.03.2015 в 23:52
|
проверка со стороны сервера может быть на нейм и SavedVariables(редко).
В любом случае при попытке обойти блокировку нужно убрать из toc'a любые опознавательные данные. Авторнейм, титл и тд. А если изменяете SavedVariables то изменить нужно будет и в остальных файлах. |
Можно ли подправить скрипт на очищение сумок.
К примеру скрипт на удаление зеленых вещей. Код /run for bag = 0,4,1 do for slot = 1, 32, 1 do local name = GetContainerItemLink(bag,slot); if name and string.find(name,"cff1eff00") then PickupContainerItem(bag,slot); DeleteCursorItem(); end; end; end Нужно сделать так, чтобы удалялись все вещи, кроме допустим Рецептов или какой либо вещи. |
printf,
Для этого есть аддоны, и по мне так они удобней любого скрипта, так как ты сам выбираешь вещи которые можно удалить после лута обычным нажатием кнопок + интерфэйс удобней, есть возможность делать наборы фильтров для лута, которые можно редактировать когда вздумается, а так же автопродажа хлама торговцу. Вот некоторые из этих аддонов Lootfilter, Sell Grey, Auto Destroy Но если так сильно нужны скрипты то вот нащёл на форуме сёркла. Удаляет только серые шмотки /script ClearCursor()local g,i,j,s,a,b=gsub;for i=0,4 do for j=1,GetContainerNumSlots(i)do s=GetContainerItemLink(i,j)if(s)then a,b,s=GetItemInfo(g(g(s,".*\124H",""),"\124h.*","" ))if(s==0)then PickupContainerItem(i,j)DeleteCursorItem()end;end; end;end Так же для удаления зелёных шмоток /run for bag = 0,4,1 do for slot = 1, 32, 1 do local name = GetContainerItemLink(bag,slot); if name and string.find(name,"cff1eff00") then PickupContainerItem(bag,slot); DeleteCursorItem(); end; end; end А вот для удаления конкретных айтемов /run for bag = 0,4,1 do for slot = 1, 32, 1 do local name = GetContainerItemLink(bag,slot); if name and string.find(name,"Шадоу морн") then PickupContainerItem(bag,slot); DeleteCursorItem(); end; end; end Только будьте осторожны, они (не знаю какой точно из них) так же удаляют Извечный огонь/землю/воду и т.д. |
Это все понятно, но я не могу вписать в аддон 400 с лишним вещей, чтобы оставалась в сумке только нужная мне вещь. Нужен именно скрипт.
Есть свои наработки нужна помощь Есть еще идея сделать защищенной от удаления одну из сумок и вещи из фильтра отправлять туда, но как это сделать совсем ума не приложу Прошу помочь реализовать upd нашел способ, только не получается перенести предмет из первой в последнюю сумку. В чем ошибка? Код /run for bag = 0, 3, 1 do for slot = 1, 32, 1 do local name = GetContainerItemLink(bag,slot); if name and string.find(name,"Манускрипт средоточия") then PickupContainerItem(bag,slot); PutItemInBackpack(4, 1); end; end; end ууу разобрался, всего лишь надо было вовики почитать. Правильный скрипт на перенос предметов в 4 сумку, вдруг кому пригодится. Код /run for bag = 0, 3, 1 do for slot = 1, 32, 1 do local name = GetContainerItemLink(bag,slot); if name and string.find(name,"Манускрипт средоточия") then PickupContainerItem(bag,slot); PutItemInBag(23); end; end; end А также скрипт на удаление зеленых предметов из первых 3 сумок+рюкзак Код /run for bag = 0,3,1 do for slot = 1, 32, 1 do local name = GetContainerItemLink(bag,slot); if name and string.find(name,"cff1eff00") then PickupContainerItem(bag,slot); DeleteCursorItem(); end; end; end |
Сообщение # 776 написано 19.03.2015 в 16:22
|
Игра не видит его в аддонах, а если переименовываю SuperBind.toc и SuperBind.lua на SuperPuper.toc и SuperPuper.lua , то в аддонах его видно и запускается , но как вызвать его в игре уже не ясно . /bp не пашет ни для 1 случая ни для 2 Вопс, не тот архив кинул +) https://yadi.sk/d/i5IbHhykfN8jf вот тот пробуй
Сообщение # 777 написано 19.03.2015 в 16:42
|
SpellBase = {"Ослепление", "Лик смерти", "Глубокая заморозка", "Превращение", "Молот правосудия"}
SpellFrame = CreateFrame("Frame", "FrameSpell", UIParent); SpellFrame:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED"); if(event=="COMBAT_LOG_EVENT_UNFILTERED") then for s = 1,#SpellBase do local name = UnitName("player") local enabled = GetSpellCooldown("Исчезновение") if enabled == 0 then CastSpellByName("Исчезновение") end end end end end) Вбиваю в Superbind Когда на меня кидают блайнд,делает ванишь,снимает блайнд,но не уходит в инвиз Help!!! |
Это норма
Добавлено (20.03.2015, 13:03)
Нажатие на кнопку "запомнить пароль" не поможет вам запомнить пароль
Сообщение # 780 написано 20.03.2015 в 13:03
|
| |||