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

Czy dobrze wgrałem skrypt ?


Rekomendowane odpowiedzi

Opublikowano

tak jak w temacie jeśli mam taki skrypt:

 

-- ###################################################################################################### --

-- # # --

-- # Zilean - Time For...Time Stuff # --

-- # By Sida # --

-- # # --

-- ###################################################################################################### --

 

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

require "AllClass"

 

------------- Configuration ------------------

 

local comboKey = string.byte("D") -- The key you will use to Combo

local harassKey = string.byte("Q") -- The key you will use to Harass

local drawCircles = true -- Draw circle showing your bomb range

local ultPercentage = 20 -- What percentage of health to ult allies

 

------------ > Don't touch anything below here < --------------

local allies = {}

local ts

local qRange = 700

local eRange = 700

local rRange = 780

 

 

function castQ(target)

if (CanUseSpell(_Q) == READY) then

if target~= nil then

CastSpell(_Q, target)

end

end

end

 

function castW(target)

if (myHero:CanUseSpell(_W) == READY) then

if (CanUseSpell(_Q) == COOLDOWN) then

CastSpell(_W)

end

end

end

 

function castE(target)

if (myHero:CanUseSpell(_E) == READY) then

CastSpell(_E, target)

end

end

 

function castR(target)

if (myHero:CanUseSpell(_R) == READY) then

if target~= nil then

CastSpell(_R, target)

end

end

end

 

function getEnemiesInRange(ally)

local enemiesInRange = 0

for i=1, heroManager.iCount do

enemy = heroManager:GetHero(i)

if enemy.team ~= myHero.team and GetDistance(enemy, ally) < 1300 then

enemiesInRange = enemiesInRange + 1

end

end

return enemiesInRange

end

 

function shouldSaveAlly(ally)

if getEnemiesInRange(ally) > 0 then

if ally.health <= ((ally.maxHealth/100)*ultPercentage) then

return true

end

end

return false

end

 

function checkAllyUlt()

for i=1, heroManager.iCount do

currentTarget = heroManager:GetHero(i)

if currentTarget.team == myHero.team and not currentTarget.dead then

if KCAllyConfig[currentTarget.charName] and GetDistance(currentTarget) < rRange and shouldSaveAlly(currentTarget) then

castR(currentTarget)

end

end

end

end

 

function useAbilities()

checkAllyUlt()

if ts.target ~= nil and KCConfig.scriptActive then

castQ(ts.target)

if GetDistance(ts.target) < eRange and (CanUseSpell(_Q) == COOLDOWN) then

castE(ts.target)

elseif GetDistance(ts.target) > eRange+150 then

castE(myHero)

end

castW()

elseif KCConfig.harass then

castE(myHero)

if ts.target ~= nil then

castQ(ts.target)

castW()

end

 

end

end

 

function weShouldMove()

if ts.target == nil or (myHero:CanUseSpell(_Q) == COOLDOWN and myHero:CanUseSpell(_W) == COOLDOWN) then return true end

end

 

function moveToCursor()

isMoving = true

local moveSqr = math.sqrt((mousePos.x - myHero.x)^2+(mousePos.z - myHero.z)^2)

local moveX = myHero.x+200*((mousePos.x - myHero.x)/moveSqr)

local moveZ = myHero.z+200*((mousePos.z - myHero.z)/moveSqr)

myHero:MoveTo(moveX, moveZ)

end

 

function OnTick()

ts:update()

if KCConfig.scriptActive or KCConfig.harass then

useAbilities()

if weShouldMove() then

moveToCursor()

end

end

end

 

function populateAllyTable()

for i=1, heroManager.iCount do

currentTarget = heroManager:GetHero(i)

if currentTarget.team == myHero.team then

allies[currentTarget.charName] = { charname = currentTarget.charName}

end

end

end

 

function addAlliesToConfig()

KCAllyConfig = scriptConfig("Sida's Zilean - Ult Targetting", "zileanult")

for _, ally in pairs(allies) do

KCAllyConfig:addParam(ally.charname, ally.charname, SCRIPT_PARAM_ONOFF, true)

end

end

 

function OnLoad()

KCConfig = scriptConfig("Sida's Zilean - Settings", "zilean")

KCConfig:addParam("scriptActive", "Combo", SCRIPT_PARAM_ONKEYDOWN, false, comboKey)

KCConfig:addParam("harass", "Harass", SCRIPT_PARAM_ONKEYDOWN, false, harassKey)

KCConfig:addParam("drawCircles", "Display circles", SCRIPT_PARAM_ONOFF, drawCircles)

KCConfig:permaShow("scriptActive")

KCConfig:permaShow("harass")

ts = TargetSelector(TARGET_LOW_HP,900,DAMAGE_MAGIC,false)

ts.name = "Zilean"

KCConfig:addTS(ts)

populateAllyTable()

addAlliesToConfig()

end

 

function OnDraw()

if not myHero.dead and KCConfig.drawCircles then

DrawCircle(myHero.x, myHero.y, myHero.z, 700, 0x19A712)

 

if ts ~= nil and ts.target ~= nil then

for j=0, 10 do

DrawCircle(ts.target.x, ts.target.y, ts.target.z, 40 + j*1.5, 0x00FF00)

end

end

end

SC__OnDraw()

end

 

function OnWndMsg(msg,key)

SC__OnWndMsg(msg,key)

end

PrintChat(">> Sida's Zilean Loaded")

 

 

to mam to wszystko wkleić tam w te "New Script" ? czy bez czegoś ?

prosze o pomoc

peind.png


Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...