AK
talkaction

[Talkactions/actions]Light System

Por Aksz, 12 de nov. de 2010 em Actions e Talkactions

script
8
2.5k
AkszA
12 de novembro de 2010 às 12:25
Nome: Light System

Autor: Aksz

Versão Testada: Mix YourOTS 8.54

Informações adicionais: Light tipo do SvkE por TalkAction.

 

Sou iniciante em scripter e quero aprender muito ainda, esse script é um dos meus primeiros do começo e sei que todo mundo vai gostar.

__________________________________________

 

TalkAction

Faça um arquivo .lua na pasta data/talkactions/scripts do seu servidor e cole isso dentro deste arquivo .lua:

local pokes = {'Electabuzz', 'Alakazam', 'Abra', 'Hypno', 'Mr Mime', 'Electrode', 'Magnemite', 'Pikachu', 'Raichu'}
local exhautStorage = 24622222
local time = 300
local cd = 60

function onSay(cid, words, param, channel)
   local summons = getCreatureSummons(cid)
   if #summons == 0 then
       doPlayerSendCancel(cid,"Sumone um pokemon para usar light.")
       return true
   end

   if not isInArray(pokes, getCreatureName(summons[1])) then
       doPlayerSendCancel(cid,"Este pokemon não usa light.")
       return true
   end

   if exhaustion.get(cid, exhautStorage) then
       doPlayerSendCancel(cid,"Aguarde o cd.")
       return true
   end

   exhaustion.set(cid, exhautStorage, cd)
       doPlayerSay(cid, ""..getCreatureName(getCreatureSummons(cid)[1])..", light!", 1)
       doSetCreatureLight(getCreatureSummons(cid)[1], 10, 210, time*1000)
   return true
end

 

Depois abra o talkactions.xml localizada na pasta data/talkactions e cole isto dentro:

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

 

Pronto. Script instalado.

 

Configurando [~]

 

local pokes = {'Electabuzz', 'Alakazam', 'Abra', 'Hypno', 'Mr Mime', 'Electrode', 'Magnemite', 'Pikachu', 'Raichu'}

local exhautStorage = 24622222

local time = 300

local cd = 60

 

function onSay(cid, words, param, channel)

local summons = getCreatureSummons(cid)

if #summons == 0 then

doPlayerSendCancel(cid,"Sumone um pokemon para usar light.")

return true

end

 

if not isInArray(pokes, getCreatureName(summons[1])) then

doPlayerSendCancel(cid,"Este pokemon não usa light.")

return true

end

 

if exhaustion.get(cid, exhautStorage) then

doPlayerSendCancel(cid,"Aguarde o cd.")

return true

end

 

exhaustion.set(cid, exhautStorage, cd)

doPlayerSay(cid, ""..getCreatureName(getCreatureSummons(cid)[1])..", light!", 1)

doSetCreatureLight(getCreatureSummons(cid)[1], 10, 210, time*1000)

return true

end

 

Preto - Nome dos pokemons que usa light.

Vermelho - Storage do exausted.

Vinho - Tempo em milésimos do light.

Azul - Tempo em segundos para usar light.

 

Action

Faça um arquivo .lua na pasta data/actions/scripts do seu servidor e cole isso dentro deste arquivo .lua:

 

local pokes = {'Electabuzz', 'Alakazam', 'Abra', 'Hypno', 'Mr Mime', 'Electrode', 'Magnemite', 'Pikachu', 'Raichu'}
local exhautStorage = 24622222
local time = 300
local cd = 60

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

   if not isCreature(item2.uid) or getCreatureMaster(item2.uid) ~= cid then
       return doPlayerSendCancel(cid,"Please use in your pokemon.")
   end

   local summons = getCreatureSummons(cid)
   if #summons == 0 then
       doPlayerSendCancel(cid,"Sumone um pokemon para usar light.")
       return true
   end

   if not isInArray(pokes, getCreatureName(summons[1])) then
       doPlayerSendCancel(cid,"Este pokemon não usa light.")
       return true
   end

   if exhaustion.get(cid, exhautStorage) then
       doPlayerSendCancel(cid,"Aguarde o cd.")
       return true
   end

   exhaustion.set(cid, exhautStorage, cd)
       doPlayerSay(cid, ""..getCreatureName(getCreatureSummons(cid)[1])..", light!", 1)
       doSetCreatureLight(getCreatureSummons(cid)[1], 10, 210, time*1000)
   return true
end

 

Agora adicione isso no actions.xml:

<action itemid="2550" event="script" value="light.lua"/>

 

Adicionando um novo pokemon:

Coloque uma virgula no ultimo pokemon da tabela e depois cole isto 'Elekid' depois da vírgula.

 

Créditos:

Aksz

 

Dúvidas & Bug's? Poste aqui mesmo.

Agora vocês tem 2 opções...

 

Att,

Aksz.

 

PS: Este sistema é do meu ot de pokemon, mais gostei de postar por que são um dos meus melhores scripts que fiz.

Editado Novembro 12 por Aksz

tinferT
12 de novembro de 2010 às 12:41

Muito legal sua ideia,parabéns pelo script,obrigado por contruibuir ao Xtibia,agradecemos a você pela colaboração.

valeu

brunin86B
12 de novembro de 2010 às 18:57

Obrigado por trazer seu conteúdo para o xTibia, agradecemos a sua colaboração para tornar nosso fórum cada vez melhor.

Ganhou Seu Primeiro REP+.

LaisDosOtsL
12 de novembro de 2010 às 19:11

Legal seu script.

Poderia mudar para action, com o use de algum item (por exemplo: o order).

AkszA
12 de novembro de 2010 às 20:22

@LaisDosOts

Então vo colocar opcional ._.

TalkAction e outro Action ...

 

Já posto gente...

 

[Edit]

Postado.

Editado Novembro 12 por Aksz

papamixP
14 de novembro de 2010 às 18:34

Apesar de eu nao inteder pouco de script...como vc falo que estava começando fico mt bom seu script parabens.Inclusive o seu box system tbm ficou daora. :thumbsupsmiley:

2 semanas depois...
LilitaL
23 de novembro de 2010 às 19:18

bom =)

brunin86B
23 de novembro de 2010 às 23:31

@Lilita

 

Isso pode ser considerado como flood.

Fique mais atenta(o).

 

 

Obrigado