ManaRune

Status
Zamknięty.

szymo022

Active User
Zarejestrowany
Dołączył
Kwiecień 29, 2009
Posty
58
Liczba reakcji
2
Mam takie pytanie jak naprawi? mr pr?bowa?em wiele skrypt?w na mr i nie dzia?aja nadal po prostu pisze:You can not use this obiect
Pom??cie dam reputka!!
 
Odp: ManaRune

W data\actions\scripts robisz plik manarune.lua a w nim:
function onUse(cid, item, frompos, item2, topos)

local level = getPlayerLevel(cid)
local mlevel = getPlayerMagLevel(cid)

-- Exhausted Settings --
local exhausted_seconds = 1 -- How many seconds manarune will be unavailible to use. --
local exhausted_storagevalue = 1555 -- Storage Value to store exhaust. It MUST be unused! --
-- Exhausted Settings END --

-- Mana Formula Settings --
-- You can use "level" and "mlevel" --
local mana_minimum = (level * 3) + (mlevel * 5) - 50
local mana_maximum = (level * 3) + (mlevel * 5)
-- Mana Formula Settings END --

local mana_add = math.random(mana_minimum, mana_maximum)

-- We check the charges. --
if(item.type > 1) then
-- Exhausted check. --
if(os.time() > getPlayerStorageValue(cid, exhausted_storagevalue)) then
-- Entity is player? --
if(isPlayer(item2.uid) == 1) then
doSendMagicEffect(topos,28)
doSendMagicEffect(topos, CONST_ME_MAGIC_GREEN)
doSendAnimatedText(topos, mana_add, TEXTCOLOR_LIGHTBLUE)
doPlayerSay(cid,"Mana UUPP!!!",1)
doPlayerAddMana(item2.uid, mana_add)
setPlayerStorageValue(cid, exhausted_storagevalue, os.time() + exhausted_seconds)
doChangeTypeItem(item.uid, item.type - 1)
else
doSendMagicEffect(frompos, CONST_ME_POFF)
doPlayerSendCancel(cid, "You can use this rune only on players.")
end
else
doSendMagicEffect(frompos, CONST_ME_POFF)
doPlayerSendCancel(cid, "You are exhausted.")
end
else
if(os.time() < getPlayerStorageValue(cid, exhausted_storagevalue)) then
doSendMagicEffect(frompos, CONST_ME_POFF)
doPlayerSendCancel(cid, "You are exhausted.")
else
if(isPlayer(item2.uid) == 1) then
doSendMagicEffect(topos,28)
doSendMagicEffect(topos, CONST_ME_MAGIC_GREEN)
doSendAnimatedText(topos, mana_add, TEXTCOLOR_LIGHTBLUE)
doPlayerSay(cid,"Mana UUPP!!!",1)
doPlayerAddMana(item2.uid, mana_add)
setPlayerStorageValue(cid, exhausted_storagevalue, os.time() + exhausted_seconds)
doRemoveItem(item.uid, 1)
else
doSendMagicEffect(frompos, CONST_ME_POFF)
doPlayerSendCancel(cid, "You can use this rune only on players.")
end
end
end

return 1
end

Nastepnie w data/actions edytujesz plik actions.xml a w nim dodajesz linijke:
<action itemid="2270" script="manarune.lua" />
@down
Poprawione ;]
 
Ostatnia edycja:
Odp: ManaRune

@Up dobrze ci powiedzia?, lecz nie tworzysz pliku manarune.xml, lecz manarune.lua
 
Odp: ManaRune

A jesli by nie zadzialalo, to sprobuj tak:

Skrypt, nie jest m?j tylko Gelio, z naszego forum.
testowa?em ten skrypt, wiele razy, dziala na tibiach 8.x+ aktualnie uzywam go na 8.42!.




''Po pierwsze wchodzimy do data/items i otwieramy items.xml .
Znajdujemy linijk?:

Cytat:
<item id="2298" article="a" name=spell rune">
<attribute key="weight" value="120"/>
</item>
Zmieniamy powy?szy kod na ten:
Cytat:
<item id="2298" article="a" name="mana rune">
<attribute key="runeSpellName" value="adevo vita vis"/>
<attribute key="weight" value="120"/>
</item>
Teraz musimy wej?? do data/spells i otwieramy spells.xml
Dla porz?dku znajdujemy linijke

Cytat:
<!-- Custom Runes -->
I zje?d?amy na sam koniec tej "kategorii". Wklejamy poni?szy skrypt:

Cytat:
<rune name="Mana Rune" id="2298" charges="50" needtarget="0" maglv="5" exhaustion="1" enabled="1" allowfaruse="1" script="manarune.lua">
</rune>
Zapisujemy. Zosta?a ostatnia rzecz do zrobienia. Wchodzimy do data/spells/scripts i tworzymy plik o nazwie manarune.lua .

Wklejamy do niego poni?szy kodzik:

Cytat:
function onCastSpell(cid, item, frompos, item2, topos)
local levels = {10,20,30,40,50,60,70,80,90,100}
local mana = {100,200,300,400,500,600,700,800,900,1000}
local player_level = getPlayerLevel(cid)
for i=1, #levels do
if (player_level >= levels) then
doPlayerAddMana(cid, mana)
doSendAnimatedText(getPlayerPosition(cid),"+" .. mana .."",35)
end
end
end
Zapisujemy i teraz mo?emy cieszy? si? mana runk?, kt?r? mog? robi? Druidzi i Sorcerzy. W zale?no?ci od levela b?dzie dawa? inn? ilo?? many, a gdyby?cie skorzystali z oryginalnego skryptu, ka?dy kto ustawi? by sobie t? runk? na hotkeya m?g?by u?ywa? j? tyle razy ile chce na 1s ! Czyli z utamk? by?by praktycznie niezniszczalny.''

Pozdrawiam,
Yoyoch.

BY Gelio Tibia.net.pl!


PS. TA MANARUNA DAJE 5.5K MANY <NIE ZMIENIAJ NIC W USTAWIENIACH, BO ZJEB***> :D

Stara mr, usun!

@down Thx, Malo co sie bawie w pisanie postow, raczej wole szukac silnikow, dlatego sie nie znam na tych 'CODE" ;d
 
Ostatnia edycja:
Odp: ManaRune

@up
Je?li ten skrypt jest od Gelio to na pewno chodzi, nawet nie ma co w?tpi? aha i nast?pnym razem jak podajesz jaki? skrypt to zaznacz go jako CODE poniewa? b?dzie lepiej wida? ?e to skrypt xD:up:
 
Status
Zamknięty.
Back
Do góry