[Talkactions/actions]Light System

Aksz
Por Aksz
em Actions e Talkactions

Aksz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/11/10Posts: 7
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.

~@Aksz - Scripter & Mapper



Iniciante em Scripter e Intermediário em Mapper. rsrs

tinfer

Time changes everything that you dreamed
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 31/10/10Posts: 33

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

valeu



natsusign1.png

"You hate it but you know respect you’ve got to give me..."

brunin86

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 30/05/10Posts: 101

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+.

MSN : brunin.1420@hotmail.com

 

 

Catch System + Go/Back ' (da época de 2010 que não tinha server de pokemon sem ser o da SVKE)

Pokedex System (Basico) (da época de 2010 que não tinha server de pokemon sem ser o da SVKE)

Saffari Zone (da época de 2010 que não tinha server de pokemon sem ser o da SVKE)

 

 

740733.png

Ajudei ? Quer me ajudar ? Upa meu pet pls :]

 

fbbc5e2.png

LaisDosOts

asfassda
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/09/10Posts: 84Gênero: Feminino

Legal seu script.

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

LaísNãoéMaisDosOts

Aksz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/11/10Posts: 7

@LaisDosOts

Então vo colocar opcional ._.

TalkAction e outro Action ...

 

Já posto gente...

 

[Edit]

Postado.

~@Aksz - Scripter & Mapper



Iniciante em Scripter e Intermediário em Mapper. rsrs

papamix

Hnns..
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/09/10Posts: 30

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:

gohansign.png

Msn: dewes-ruy@hotmail.com

brunin86

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 30/05/10Posts: 101

@Lilita

 

Isso pode ser considerado como flood.

Fique mais atenta(o).

 

 

Obrigado

MSN : brunin.1420@hotmail.com

 

 

Catch System + Go/Back ' (da época de 2010 que não tinha server de pokemon sem ser o da SVKE)

Pokedex System (Basico) (da época de 2010 que não tinha server de pokemon sem ser o da SVKE)

Saffari Zone (da época de 2010 que não tinha server de pokemon sem ser o da SVKE)

 

 

740733.png

Ajudei ? Quer me ajudar ? Upa meu pet pls :]

 

fbbc5e2.png