Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[VIP/Nasus] Rysowanie okręgu wokół miniona, którego możemy dobić z Q - podstawy do własnego skryptu


Gość Pan Szymek

Rekomendowane odpowiedzi

Opublikowano

if myHero.charName ~= "Nasus" then return end

 

function OnLoad()

minions = minionManager(MINION_ENEMY, 5000, player, MINION_SORT_HEALTH_DES)

PrintChat("Skrypt do Nasusa został załadowany")

end

 

 

qdmg = {0, 30, 50, 70, 90, 110}

stack = 0

 

function OnDraw()

minions:update()

for i, minion in pairs(minions.objects) do

dmg = getRealDmg(minion)

if dmg >= minion.health and dmg < minion.maxHealth then

DrawCircleNextLvl(minion.x, minion.y, minion.z, 100, 3, 4294967295, 75)

end

end

end

function OnRecvPacket(p)

if p.header == 254 and p.size == 12 then

p.pos = 1

nID = p:DecodeF()

if nID == player.networkID then

p:Decode2()

p:Decode1()

stack = p:Decode4()

end

end

end

 

function getRealDmg(target)

return qdmg[player:GetSpellData(_Q).level] + player:CalcDamage(target) + stack

end

 

function DrawCircleNextLvl(x, y, z, radius, width, color, chordlength)

radius = radius or 300

quality = math.max(8,math.floor(180/math.deg((math.asin((chordlength/(2*radius)))))))

quality = 2 * math.pi / quality

radius = radius*.92

local points = {}

for theta = 0, 2 * math.pi + quality, quality do

local c = WorldToScreen(D3DXVECTOR3(x + radius * math.cos(theta), y, z - radius * math.sin(theta)))

points[#points + 1] = D3DXVECTOR2(c.x, c.y)

end

DrawLines2(points, width or 1, color or 4294967295)

end

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...