jak zrobi? manarune

Odp: jak zrobi? manarune

Ok ja ci pomoge:)
I.tworzysz plik manarune w data/spells/scripts
Kod:
 local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_YELLOW_RINGS)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

function onCastSpell(cid, var)
	doPlayerAddMana(cid, 1700)<------Ile ma dawac many
	return doCombat(cid, combat, var)
end
II.
Na koncu w [SIZE="3"]data/spells.xml[/SIZE] dodajesz linijke
[code] 
<rune name="Mana Rune" id="2276" allowfaruse="1" charges="5" lvl="8" exhaustion="200" maglv="3" aggressive="0" needtarget="1" blocktype="solid" script="manarune.lua"/>
Mysle ze pomoglem. Pozdrawiam!!:up::up:
 
Odp: jak zrobi? manarune

Wedjz w twoj ots-->data-->spells-->scripts
i stworz plik lua o nazwie manarune. mozesz skopiowac gotowy plik ;p
A w nim wklej
Kod:
function onCastSpell(cid, item, frompos, item2, topos)
local levels = {10,20,30,40,50,60,70,80,90,100}
local mana = {200,300,400,500,600,700,800,900,1000,2000}
local player_level = getPlayerLevel(cid)
for i=1, #levels do
if (player_level >= levels[i]) then
doPlayerAddMana(cid, mana[i])
doSendAnimatedText(getPlayerPosition(cid),"+" .. mana[i] .."",35)
end
end
end

Teraz otworz spells.xml i dopisz
Kod:
<rune name="Mana Rune" id="2298" charges="50" needtarget="0" maglv="5" exhaustion="2000" enabled="1" allowfaruse="1" script="manarune.lua">
teraz wejdz w items-->items.xml
i znajd item 2298. Zmien go z:
Kod:
<item id="2298" article="a" name="spell rune">
		<attribute key="weight" value="120"/>
na
Kod:
<item id="2298" article="a" name="mana rune">
<attribute key="runeSpellName" value="adevo vita vis"/>
<attribute key="weight" value="120"/>
</item>

Znanae, ale dobre ;) Z Tnet zaczerpane
 
Back
Do góry