Skrypty & Kody Procentowe obra?enia

Kage Thunder

Advanced User
Zarejestrowany
Dołączył
Wrzesień 30, 2012
Posty
184
Liczba reakcji
2
Siemanko, robi?c spella pomy?la?em ?e fajnie by by?o gdyby uderza? on procentowo, pr?bowa?em robi? jakie? combaty typu PercentDamage, nie wiem bo nie znam si? na tym, ale czy kto? m?g?by mi powiedzie? jak brzmi sama linijka na zadawany procentowy DMG?

---------- Tre?? dodana o 15:49 ----------
[MENTION=15656]edi[/MENTION]t czy trzeba to po prostu zrobi? w ten spos?b?

[lua]function onCastSpell(cid, var)
doCreatureAddHealth(cid, -(getCreatureMaxHealth(cid) / 5) * 5)
return doCombat(cid, combat, var)
end[/lua]
 
Odp: Procentowe obra?enia

Wpad?em ju? na ten temat, ale mi chodzi o to by spell uderza? procentowo w gracza, niezale?nie od tego ile jest os?b na ekranie, chodzi o to by go uderzy? np raz za 10% i ju? jako jeden atak.
 
Odp: Procentowe obra?enia

Musisz co? tak pokombinowa?
[LUA]local percent = 10
local damage = (getCreatureMaxHealth(target) * (percent*0.01))
local min = damage
local max = damage
return -min, -max[/LUA]
 
Odp: Procentowe obra?enia

Mog?by? zrobi? jaki? przyk?adowy dzia?aj?cy spell z tym co poda?e?? pr?bowa?em na dwa sposoby i ?aden nie dzia?a? :/
 
Odp: Procentowe obra?enia

powinno dzialac:
[lua]local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 12)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 13)

function duupa(cid, target)
local health = getCreatureMaxHealth(target)
local min = health*0.10
local max = health*0.15
doTargetCombatHealth(cid, target, COMBAT_PHYSICALDAMAGE, -min, -max, 12)
end

setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "duupa")

function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end[/lua]
 
Odp: Procentowe obra?enia

dzia?a dzi?ki :P teraz musze zrobi? tak by dzia?a?o tylko na gracza :)
 
Odp: Procentowe obra?enia

Dodaj warunek isPlayer i dla elsa niech zwraca jakie? info ?e nie mo?e atakowa? monter?w tym spellem i b?dzie dobrze.
 
Ostatnia edycja:
Back
Do góry