Ir para conteúdo

Mana-rune Com Exasted


Alttli

Posts Recomendados

Olá,

eu andei olhando algumas actions,

e tentando entender para tentar fazer uma.

 

Essa é a consseguencia de um script que tentei fazer hoje,

é meu primeiro Script, e espero que vocês me alertem a algum erro.

 

Porfavor não deixe comentar,

sua opnião é emportante para mim.

 

Utilidades:

*Ela acompanha o Magic level e Level do players,

se voce tem Magic level 12,

você vai recuperar menos mana que um level 100 com magic level 60.

[pode ser ajústado]

 

*Tem exasted, ajústado por você mesmo símples e fácil.

[pode ser ajústado]

 

*Limite de Level e Magic Level, para não tornar muito forte leveis 40+

o Rune Blokeia o uso de players level 40+ e players com Magic level menor que 4.

[pode ser ajústado]

 

 

Relamente me desculpem, como prometido no Post abaixo ja Coloquei os creditos.

-----------Mana-rune Magic end Level by Alttli exasted by colex------

function onUse(cid, item, frompos, item2, topos)

runeid = 2563
tempo = 1
playerpos = {x=topos.x, y=topos.y, z=topos.z, stackpos=253} 
player = getThingfromPos(player1pos) 
ml = getPlayerMagLevel(player.uid)
lv = getPlayerLevel(player.uid) 

if getPlayerLevel(cid) <= 40 then
if ex(cid,arvore,tempo) == -1 then 
if item2.itemid == cid then
 random_number = math.random(2*ml,(100+lv))
 doSendMagicEffect(topos,12)
 doPlayerSay(item2.uid,"Aaaaah...",1)
 doPlayerAddMana(item2.uid,random_number)
 if item.type > 1 then
doChangeTypeItem(item.uid,item.type-1)
 else
doRemoveItem(item.uid,1)
 end
else
 doSendMagicEffect(frompos,2)
 return 0
end
else
doSendMagicEffect(frompos,2)
doPlayerSendCancel(cid,"Voce esta cansado")
end

return 1
end

function ex(cid,runeid,tempo)

now = os.time()
before = getPlayerStorageValue(cid,runeid)

exhaust = os.difftime(now,before)

if before == -1 then
setPlayerStorageValue(cid,runeid,now)
return -1

else

if exhaust >= tempo then
setPlayerStorageValue(cid,runeid,now)
return -1

else

return 1
end
end
end

Editado por Alttli
Link para o comentário
Compartilhar em outros sites

Bem lgl sua ideia

Essa exausted foi vc q fez ?

Fez um code tirando o exausted simples e lgl

 

parabens

 

flws

 

 

o exhaust é identico ao meu, só foi mudado o nome das variaveis: (nem todas foram mudadas)

function getPlayerExhaust(player,number,time)

now = os.time()
before = getPlayerStorageValue(player,number)

exhaust = os.difftime(now,before)

if before == -1 then
setPlayerStorageValue(player,number,now)
return -1
else
if exhaust >= time then
setPlayerStorageValue(player,number,now)
return -1
else
return 1
end
end
end

 

esse script pode ser encontrado aberto ao publico:

http://www.xtibia.com/forum/index.php?showtopic=19317

 

 

de resto a action esta boa para uma primeira action, muitas pessoas não consegues colocar o exhaust system nas suas actions.

Editado por colex
Link para o comentário
Compartilhar em outros sites

Percebi isso pq dificilmente um iniciante faz um exausted system

Apesar q ele podia pedir pra add nas libs q ficaria melhor

:D

 

+ msm parabens no script

Teve boas ideias e souber maneja-las

Tem um otimo futuro

 

flws

Link para o comentário
Compartilhar em outros sites

Hiho!

 

@topic tenho uma critica e um comentario,

 

critica- voce deveria pelo menos ter colocado creditos ao colex, pelo exhauted system

comentario- esta muito bom pela primeira action, ate da um susto, nao parece a primeira 00'

 

^^

cya... ^_^

Link para o comentário
Compartilhar em outros sites

Não eu realmente tirei do colex..

desculpa por não por os creditos,

eu pensei em por,

só que na hora me esqueci eu vou por agora mesmo.

 

Desculpem, eu realmente me esqueci.

 

OBS: eu mudei as coisas não pra dizer que é meu, mais sim pq eu achei que seria de mais facil entendimento =D

Editado por Alttli
Link para o comentário
Compartilhar em outros sites

Sua action ficou boa,acho que vou usar no meu ot que vai sair em breve =D eu adoro usar manarune porque ficar comprando manafluid é um tédio ^.^

 

 

//Sasky

Link para o comentário
Compartilhar em outros sites

Adorei cara, muito interessante..

É horrivel, quando você vai em OT's, e tem aqueles mages dando spam de mana rune..

Impossivel morrer...

Adorei, vai ajudar muitos que tem problemas com isso..

Continue assim =)

 

Atenciosamente,

RoD.

Link para o comentário
Compartilhar em outros sites

Poxa achei que ia ter mais comentarios.. 78 visitas e só 8 comentarios...

quer dizer 65 pessoas entrarão e não comentarão =/

to discontando 5 que eu tb visitei neh =D

Link para o comentário
Compartilhar em outros sites

  • 1 month later...

Mta boua essa action kra.

You have a great future in Actions Programming :p!!!

 

Vo usa esse no meu ot sim, so vo modifica o lvl máximo de uso pa 65 ^^

 

Perfeita essa actions.

 

//CB

Link para o comentário
Compartilhar em outros sites

Pow.. minha Mana Rune Eh Sem Exausted mas tem um problema olha issu

 

 

-- New MF rune --

function onUse(cid, item, frompos, item2, topos)

playerpos = {x=topos.x, y=topos.y, z=topos.z, stackpos=253}

player = getThingfromPos(playerpos)

ml = getPlayerMagLevel(cid)

lvl = getPlayerLevel(cid)

formula = math.random(((lvl+ml)*2)-(lvl-ml))

if item2.itemid == 1 and ml >= 2 then

doSendMagicEffect(playerpos,1)

doPlayerAddMana(player.uid,formula)

doPlayerSay(player.uid,"Aaaaah...",2)

if item.type > 1 then

doChangeTypeItem(item.uid,item.type-1)

else

doRemoveItem(item.uid,1)

end

end

if item2.itemid == 1 and ml <= 1 then

doSendMagicEffect(frompos,2)

doPlayerSendCancel(cid,"You dont Have Magic Level to use this rune.")

end

if item2.itemid >= 2 then

doPlayerSendCancel(cid,"You can only use this rune in you or in players.")

doSendMAgicEffect(frompos,2)

end

return 1

end

 

Alguem Sabe Me Responde Oq Eu Posso Faze Pra Bota Exausted Nessa Mana Rune ?

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
×
×
  • Criar Novo...