function onCastSpell(cid, item, fromPosition, toPosition)
local level = getPlayerLevel(cid)
local mlvl = getPlayerMagicLevel(cid)
local mana = math.random((level + mlvl*2), (level*2+mlvl*3))
doPlayerAddMana(cid, mana)
doSendAnimatedText(getPlayerPosition(cid), '+' .. mana, TEXTCOLOR_PURPLE)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_GREEN)
end
local mana = math.random((level + mlvl*2), (level*2+mlvl*3)) - tutaj ustawiasz mnożniki ile od lvla a ile od mlvla. Np: 100lvl+60 mlvl *2 = 220 minimum. 100 lvl *2 + 60 mlvl *3 = 380 maksimum.
<rune name="Manarune" id="2298" allowfaruse="1" charges="1" lvl="0" maglv="0" exhaustion="1000" aggressive="0" needtarget="1" blocktype="solid" event="script" value="healing/manarune.lua"/>
Niestety po uzyciu runy otx wywala błąd:Utwórz nowy plik o nazwie manarune.lua w katalogu: data/spells/healing i wklej to co poniżej.
[KOD=lua]funkcja onCastSpell(cid, przedmiot, fromPosition, toPosition)
poziom lokalny = getPlayerLevel(cid)
lokalny mlvl = getPlayerMagicLevel(cid)
lokalna mana = math.random((poziom + mlvl*2), (poziom*2+mlvl*3))
doPlayerAddMana(cid, mana)
doSendAnimatedText(getPlayerPosition(cid), '+' .. mana, TEXTCOLOR_PURPLE)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_GREEN)
koniec[/KOD]
Następnie w spells.xml wklej zrobić:
[KOD=xml]<nazwa runy="Manarune" id="2298" allowfaruse="1" charge="1" lvl="0" maglv="0" wyczerpanie="1000" efekt="0" needtarget=" 1" blocktype="solid" event="script" value="healing/manarune.lua"/>[/KOD]
Niestety po uzyciu runy otx wywala błąd:
[20.08.2023 21:12:17] [Błąd - interfejs zaklęć]
[20/8/2023 21:12:17] dane/czary/skrypty/leczenie/manarune.lua nCastSpell
[20.08.2023 21:12:17] Opis:
[20/8/2023 21:12:17] data/spells/scripts/healing/manarune.lua:3: próba wywołania globalnego „getPlayerMagicLevel” (wartość zerowa)
[20/8/2023 21:12:17] śledzenie stosu:
[20/8/2023 21:12:17] dane/czary/skrypty/leczenie/manarune.lua:3: w funkcji <data/spells/scripts/healing/manarune.lua:1>
masz jakiś pomysł?
nie wiem czy to wazne ale dodam ze w pliku item.xml nie mam zadnego itemu o id 2298
Post automatically merged:
a po wywolaniu komendy /i 2298 dostaje do reki rune o nazwie:
22:26 Widzisz 100 run zaklęć.
Ważą 120,00 uncji.
Identyfikator przedmiotu: [2298].
jednak po wywolaniu komendy /i manarune komunikat ze nie ma takiego itemu