Kod PHP:
-- Skrypt by Cwelf --
function onUse(cid, item, frompos, item2, topos)
if item.itemid == 2547 then
doRemoveItem(item.uid, 1)
doPlayerAddHealth(cid, 100)
doSendMagicEffect(getPlayerPosition(cid), 12)
doPlayerSay (cid, "Aaaaach...", 16)
else
return 1
end
end
No więc tak.
Kod PHP:
function onUse(cid, item, fromPosition, itemEx, toPosition)
Tak chyba jest na Avestach czy coś, bo na YurOTSach i innych dziadkach jest:
Kod PHP:
function onUse(cid, item, frompos, item2, topos)
Jak masz Avestę to zostaw tak jak było.
Ok, dalej:
Kod PHP:
doRemoveItem(item.uid, 2547)
ID itemu nie musisz tutaj podawać, bo skrypt wie, który dokładnie item to jest (czyt. dokładnie ten, który użyłeś, a nie jakiśtam na mapie). To działa tak:
Kod PHP:
doRemoveItem(item.uid, ILOŚĆ!!!)
Jedziemy dalej:
Kod PHP:
doSendMagicEffect(playerpos, 12)
playerpos mógłbyś użyć gdybyś wcześniej utworzył np. zmienną o takiej nazwe. A że taka nie istnieje to co biedny skrypt ma zrobić? Wywali błąd i tyle.
Kod PHP:
doSendMagicEffect(getPlayerPosition(cid), 12)
Dlatego możesz użyć wbudowaną w silnik funkcję
getPlayerPosition(cid)
Kod PHP:
doPlayerSay(cid, "Aaaaach...", 16)
Nie wiem jak to było na 7.6, ale jakby Cię zdebugowało, to spróbuj
Kod PHP:
doPlayerSay(cid, 16, "Aaaaach...")
Do tego musiałbyś ogarnąć stawianie spacji i tabulatorów.
Przyjrzyj się skryptowi poprawionego przeze mnie.
Zakładki