• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

Spells Balans Wytlumaczy ktoś?

Anonimowy

New Member
Joined
Jun 10, 2012
Messages
25
Reaction score
0
Witam mam pytanie i problem ponieważ mam skrypt na sd :

sudden death

Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -1200, -1, -1300, 2, 2, 2, 3)

function onCastSpell(cid, var)
	return doCombat(cid, combat, var)
end

sudden_death

Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1.760, -30, -3.95, 40)

function onCastSpell(cid, var)
	return doCombat(cid, combat, var)
end

400 RP bije w potworka po 1500 ok. To ok . Ale 520 rp bije tyle samo... a przecież 120 lvl więcej i powinien bic ok 2-2.2k ...

Powie mi ktoś o co chodzi ? Probówałem zmienic -1 itd to zwiększyły dmg tylko . ale tak samo bije jak 400 a 520 więc jak to ma być ? :P
 
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1.760, -30, -3.95, 40) - jak sam widzisz albo i nie widzisz skrypt reaguje tylko na magic level, a nie na level :)


po 30 sekundach szukania

Code:
local combat = createCombatObject()setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
function getCombatFormulas(cid, lv, maglv)
	local formula_min = -((lv*0.25 + maglv*3) * 1.75)
	local formula_max = -((lv*0.25 + maglv*3) * 2.20)

	if(formula_max < formula_min) then
		local tmp = formula_max
		formula_max = formula_min
		formula_min = tmp
	end
	return formula_min, formula_max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "getCombatFormulas")

function onCastSpell(cid, var)
	return doCombat(cid, combat, var)
end
 
Last edited:
dzieki za to info jeszcze jedno pytanko bo chce zeby zwykle sd bylo tylko dla rp czyli mam tak w spells.xml


<rune name="Sudden Death" id="2268" allowfaruse="1" charges="3" lvl="45" maglv="15" exhaustion="800" needtarget="1" blocktype="solid" event="script" value="attack/sudden death.lua"/>
<vocation id="3"/>
<vocation id="7" showInDescription="0"/>
</rune>


I niestety tak napisane nie moze byc macie moze jakis pomysl?
 
masz 2 id sd'ka czy 1 sd ?

jeśli jedno sd to musisz w 1 skrypcie zrobić

np.

pobierz profesje gracza

if == rp then
tutaj skrypt na sd dla palka
else
tutaj skrypt na sd dla innych
end
 
Back
Top