Ir para conteúdo

Absorb Rune By Colex


colex

Posts Recomendados

-----------deu um problema aki e saiu double post gostaria ke algum moderador deletasse um dos posts---------

Acabei de fazer uma otra action que consiste em usar uma rune em um cara e ele perder um certu numero de mana (randomizado) e essa mana vai para u cara ke usou a rune. (;:

u cara em ke vc usar a rune precisa ter um certu numero de mana a tua escolha (aconselhu +pelo menus 1 maior que o maximu de mana ke pod eser absorvida)

naum pode ser usada em pz e contem exhaust.

agora u script:

no diretório data>actions>scripts faz um ficheiro chamado absorb.lua e adiciona u seguinte code:

 

------absorb rune by Colex--------function onUse(cid, item, frompos, item2, topos)pos = getPlayerPosition(cid)name = getPlayerName(item2.uid)storevalue = 9979 ---onde será guardado o exhaustexhausttime = 5 ---tempo de exhaustmanaplayer = 31 ---mana do player oponente necessita para usar esta rune max = 30 ---maximu de mana que pode ser absorvidamin = 10 ---minimu de mana que pode ser absorvidamana = math.random(min,max)if item2.itemid == cid then  if (getPlayerMana(item2.uid)) >= manaplayer then    if getTilePzInfo(pos) == 0 then      if getTilePzInfo(topos) == 0 then        if (exhaust(cid, storevalue, exhausttime) == 1) then          doPlayerAddMana(cid,mana)          doSendMagicEffect(pos,3)   doSendMagicEffect(topos,1)          doPlayerAddMana(item2.uid,-mana)          doPlayerSay(item2.uid,"ouch!",2)        else          doPlayerSendCancel(cid,"You are exhausted.")        end      else        doPlayerSendCancel(cid,"You can not use this rune on a protect zone.")      end    else       doPlayerSendCancel(cid,"You can not use this rune while you are in a protect zone.")    end  else    doPlayerSendCancel(cid,""..name.." hasn't enough mana.")  endelse  doPlayerSendCancel(cid,"You can not use this rune there.")endreturn 1endfunction exhaust(cid, storevalue, exhausttime)        newExhaust = os.time()    oldExhaust = getPlayerStorageValue(cid, storevalue)    if (lastexhaust == nil or lastexhaust < 0) then        lastexhaust = 0    end    if (exhausttime == nil or exhausttime < 0) then        exhausttime = 1    end    diffTime = os.difftime(newExhaust, oldExhaust)    if (diffTime >= exhausttime) then        setPlayerStorageValue(cid, storevalue, newExhaust)         return 1    else        return 0    endend

 

no diretório data>actions adicione no ficheiro actions.xml a seguinte frase:

 

<action itemid="2263" script="absorb.lua" allowfaruse="1" />

 

NOTA: não se esqueçam que o valor manaplayer deve ser maior ou do mesmu tamanho que u valor max

fiz este script para ser facilmente configurado ao seu gosto ;):

espero que gostem e disfrutem dos meus scripts

Colex

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
  • 1 month later...

Queria saber se da pra trok o

max = 30 ---maximu de mana que pode ser absorvida

min = 10 ---minimu de mana que pode ser absorvida

mana = math.random(min,max)

por dano q ue ou exori causa.

Link para o comentário
Compartilhar em outros sites

Queria saber se da pra trok o

max = 30 ---maximu de mana que pode ser absorvida

min = 10 ---minimu de mana que pode ser absorvida

mana = math.random(min,max)

por dano q ue ou exori causa.

 

 

 

vc podi trocar por qualquer coisa, vo pode colocar até por exemplo:

 

max = (getPlayerLevel(cid) * getPlayerMagLevel(cid))/2min = 150

 

vc podi fazer calculos pra dar u resultado do absorb ke vai funcionar

Link para o comentário
Compartilhar em outros sites

A minha num funfo eu sou trokei de rune pq a 2263 estou usando para alerta dah prisão =( e quando inicio Dah Problema mas dah para abrir o OT sussa mas num fufna a rune pode me dizer oq de errado eu fiz?

Link para o comentário
Compartilhar em outros sites

A minha num funfo eu sou trokei de rune pq a 2263 estou usando para alerta dah prisão =( e quando inicio Dah Problema mas dah para abrir o OT sussa mas num fufna a rune pode me dizer oq de errado eu fiz?

 

 

 

se vc só mudou esta parte:

<action itemid="2263" script="absorb.lua" allowfaruse="1" />

u script funcionaria na perfeição mesmu sem mudar u resto

verifica melhor ai u ke vc editou e compara com u script ke eu postei

caso vc naum consiga ver u erro, vc posta ai ke eu tento ver ;):

Link para o comentário
Compartilhar em outros sites

se vc só mudou esta parte:

<action itemid="2263" script="absorb.lua" allowfaruse="1" />

u script funcionaria na perfeição mesmu sem mudar u resto

verifica melhor ai u ke vc editou e compara com u script ke eu postei

caso vc naum consiga ver u erro, vc posta ai ke eu tento ver  ;):

 

 

 

Mudei para : <action itemid="2303" script="absorb.lua" allowfaruse="1" />

Ai fala can not open data/actions/scripts/absorv.lua

[done] Isso quando abre o ot no laoding action.xml ok

Link para o comentário
Compartilhar em outros sites

Mudei para : <action itemid="2303" script="absorb.lua" allowfaruse="1" />

Ai fala can not open data/actions/scripts/absorv.lua

[done]  Isso quando abre o ot no laoding action.xml ok

 

 

 

vc fez mau intaum

pq vc colocou absorv e naum é absorv é absorb

Link para o comentário
Compartilhar em outros sites

colex bem legal essa runas, mas nao tem como fazer uma runa que em vez de pegar a mana do outro "doar" a sua para outro player.

pq ai vc ta caçando com um amigo a mana dele acaba mas a sua ta full e tem bastante, ai vc usava no seu amigo e ele recuperava a mana dele e vc perdia um pouco da sua

se tiver como fazer isso posta ai :laughing:

Link para o comentário
Compartilhar em outros sites

colex bem legal essa runas, mas nao tem como fazer uma runa que em vez de pegar a mana do outro "doar" a sua para outro player.

pq ai vc ta caçando com um amigo a mana dele acaba mas a sua ta full e tem bastante, ai vc usava no seu amigo e ele recuperava a mana dele e vc perdia um pouco da sua

se tiver como fazer isso posta ai  :laughing:

 

 

 

tem sim, vo fazer issu pra vc daki a poco e posto aki

é só eu terminar de fazer umas coisinhas (;:

Link para o comentário
Compartilhar em outros sites

Ai colex tem como vc irar a duvida?!?!?

As mana dos players estaum dando bug! enchem d + e num conseguem usa rmagia pra gasta ahuhauahu soh comendo mais explcia rpra todos fmz mas entra mais genet fika explikando eh ###### neh fala serio plx ajuda rapido se puder!

Link para o comentário
Compartilhar em outros sites

Ai colex tem como vc irar a duvida?!?!?

As mana dos players estaum dando bug! enchem d + e num conseguem usa rmagia pra gasta ahuhauahu soh comendo mais explcia rpra todos fmz mas entra mais genet fika explikando eh ###### neh fala serio plx ajuda rapido se puder!

 

 

 

por acaso ja usei esta rune varias vezes e nunca me deparei com esse problema

eu testei nu ghettoserv e num me lembro de ter acontecidu issu, mas vo fazer um teste e amnhã axu ke ja posso atender ao pedido do anikila ;):

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...