29

Soul Aura ~ Script

Por 2967015, 08 de dez. de 2010 em Actions e Talkactions

script
5.0 (1)
10
3.7k
29670152
08 de dezembro de 2010 às 10:42

Soul Aura ~ Script



Informações

Autor: Mock
Server-testado: "Theforgotten server 0.3.1"
Versão: "1.0"
Tipo: Talk

 

Função:

Este script é uma talk chamada Soul aura, ativada pelo comando !rest, nele você fica parado (desativado quando anda) e sua aura começa a rodear você, quando ela dá uma volta completa ela enfraquece diminuindo seu soul point porem ela fortalece seu corpo lhe dando MANA e HEALTH.

 

Para começarmos deveos primeiro adcionar a tag em talkactions.xml na pasta talkactions.

Código:

<talkaction words="!rest" event="script" value="conjure.lua" />

 

Feito o mesmo você deve ir em scripts ainda na pasta talkactions, crie um arquivo chamado conjure.lua e insira isto:

Código:

--- Script by mock
local vocations = {
1,5, -- sorcerer
2,6, -- druid
3,7, -- paladin
4,8, -- knight
}
local interval = 0.5
local ef_types = {
['normal'] = 65,
['heal'] = 11,
}
local heals = {
['hp'] = 4,
['mana'] = 5,
}
local soul = 1
----
interval = interval*1000
local function rot(cid,n,old) --- Script by mock
  local tb_rot = {{0,2},{6,5},{1,3},{7,4},false}     
  if isPlayer(cid) == FALSE or tb_rot[n] == nil or getPlayerSoul(cid) < soul or old.x ~= getCreaturePosition(cid).x or old.y ~= getCreaturePosition(cid).y then
     return false
  end
  if tb_rot[n] == false then
     doSendMagicEffect(getPosByDir(getCreaturePosition(cid), tb_rot[1][1]) , ef_types['normal'])
     doSendMagicEffect(getPosByDir(getCreaturePosition(cid), tb_rot[1][2]) , ef_types['normal'])
     doPlayerAddSoul(cid, -soul)
     doCreatureAddHealth(cid, heals['hp'])
     doCreatureAddMana(cid, heals['mana'])
     doSendMagicEffect(getCreaturePosition(cid), ef_types['heal'])
     addEvent(rot, interval,cid,2,old)
     return false
  end
  doSendMagicEffect(getPosByDir(getCreaturePosition(cid), tb_rot[n][1]) , ef_types['normal'])
  doSendMagicEffect(getPosByDir(getCreaturePosition(cid), tb_rot[n][2]) , ef_types['normal'])
  n = n+1
  addEvent(rot, interval,cid,n,old)
end
function onSay(cid, words, param)--- Script by mock
        if getPlayerSoul(cid) < 10 then
           doPlayerSendCancel(cid,"You need 10 soul points or more.")
           return FALSE
        elseif isInArray(vocations,getPlayerVocation(cid)) == FALSE then
           doPlayerSendCancel(cid,"You dont have the required vocation.")
           return FALSE
        end
        doPlayerAddSoul(cid, -soul)
        doSendMagicEffect(getCreaturePosition(cid),ef_types['normal'])
        addEvent(rot, interval,cid,1,getCreaturePosition(cid))

        return FALSE
end
--- Script by mock

 

Feito isso salve configure da forma que quiser.

 

CRÉDITOS:

99%-Mock

1%- Pra mim por ter postado aqui !

GOSTOU ? +REP

Saymon14S
08 de dezembro de 2010 às 11:13

Area incorreta, ja reportei para o moderador mover o topico para area certa.

 

http://www.xtibia.com/forum/forum/101-actions-talkactions-moveevents/

 

 

Abraços, rep+

comedinhasssC
08 de dezembro de 2010 às 11:14

Tópico movido para a área correta!

29670152
08 de dezembro de 2010 às 11:34

O desculpa ai por mandar na area errada , obrigado por mover o tópico ;)

bonazza20B
13 de dezembro de 2010 às 17:16

curti o sistema xD

warcraftzzW
14 de dezembro de 2010 às 08:50

massa pra caralho esses sistem!!

=D

 

Recomendo

SosolidS
14 de dezembro de 2010 às 10:22

Recomendo tbm funfo akii direiitinho =)), parabéens muiito bom trabalho continue assiim :thumbsupsmiley:

 

 

 

~~>Abraçoos.

29670152
16 de dezembro de 2010 às 15:20

Obrigado galera , sempre tento melhor os meus trabalhos ! ;D

GOSTOU? +REP ;D

eduardolppE
20 de dezembro de 2010 às 10:31

Curti o sistema mais queria saber se tem como por essa AURA ae qnd vc upa de lvl ou qnd treina algum skill...

 

Mais tá bom coloquei no meu OT

+Rep

Editado Dezembro 20 por eduardolpp

4 meses depois...
tinfer3T
11 de abril de 2011 às 12:56

fodão

botei no meu ot valeu aew