Ir para conteúdo
Entre para seguir isso  
Dean W.

Fossil

Recommended Posts

Dean W.    0
Dean W.

Nome: Fossil (to sem criatividade)

Autor: Miller (eu).

Versão Testada: TFS 0.3.6pl1

 

#Descrição do Script

* Você usa um item Useable em um outro item, depois de ter usando você tem uma chance para ganhar um item aletoriamente.

 

#Informações adicionais

* Fiz esse script para pokemon.

* Sou iniciante em scripting.

 

#Script

Bom, vamos logo pro script.

 

Abra um bloco de notas, copie e cole isso:

local config = {
       tempo = 1, -- Tempo em minutos para respawn da stone.
idstone = 1356, -- ID da Stone.
chance = 1, -- Chance para ganhar o fossil.
}

local fossil = { -- Itens possíveis que ganharão.
       {id = 11296},
{id = 11297},
}

function itemAdd(cid, chance, itemid)
   if math.random(100) < chance then
       doPlayerAddItem(cid, itemid)
   end
end

function onUse(cid, item, frompos, item2, topos)
   local rand = math.random(#fossil)
   local pos = getThingPos(item2.uid)
   local a = fossil[rand].id
   if item2.itemid == config.idstone then
	doSendMagicEffect(pos, 224)
	doSendAnimatedText(pos, "BREAK", 180)
	doRemoveItem(item2.uid, 1)
	addEvent(itemAdd, 1000, cid, config.chance, a)
	addEvent(doCreateItem, config.tempo * 60 * 1000, config.idstone, 1, getPosByDir(pos))
	doPlayerSendTextMessage(cid, 22, "You break stone!")
end
   return true
end

 

Depois salve em data/actions/scripts/ do seu servidor com o nome de fossil no formato .lua

Pronto.

 

Agora vá em data/actions/ do seu server e abra o arquivo actions.xml no bloco de notas. Na penúltima linha você coloca essa tag:

<action itemid="[color="red"]ItemID[/color]" event="script" value="fossil.lua"/>

 

No item vermelho você coloca o ID do item que deseja usar para quebrar a pedra. Detalhe: tem que ser um item "Useable".

 

Configurando:

em local config tem as configurações la já explicando.

Para configurar os items que vai ganhar é só ir em local fossil = {

 

Pronto, seu script está instalado.

Agora só usar.

 

Créditos ao LoManoMano por me ajuda a fazer a função itemAdd, por que eu não sabia nada ._.

 

att,

miller.

Editado por Dean W.

Compartilhar este post


Link para o post
Oddie    0
Oddie

Seria bom se você puder dar uma descrição melhor sobre o script, tirando isso está tudo ok.

Vou mover, muito obrigado por contribuir :)

Compartilhar este post


Link para o post
god_dreamer    1
god_dreamer

fossil? eu nao entendi o que voce quis dizer...

 

fazer a função ItemAdd? ela ja é do proprio OTserv...

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×