Ir para conteúdo
Entre para seguir isso  
SkyFail

Sistema de Transformação

Recommended Posts

SkyFail    0
SkyFail
Nome: Tranformação

Autor: SkyFail

Versão Testada: Original Tibia 8.54 - Cliente 8.54

 

Informações Adicionais

Transformações de Classes

Obs:So Serve em Servers ATS pois não pode Trocar Outfuit Cada Classe Tem que ter a Propria.

Vamos la, Va em:

Data/Talkaction/Talkaction.xml

Adicione esta Tag:

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

Entre em:

Data/Talkaction/Script

Copie um Arquivo Qualquer Renomeie para: transf e apague o que estiver dentro e adicione:

---- This Script Has Made By:SkyFail ----
function onSay(cid, words)
local voc = getPlayerVocation(cid) --Obter Vocação do Player
local pos = getCreaturePosition(cid) --Obter Posição do Player
local minutos = 4 -- Quanto tempo depois em minutos a transformação vai sumir?
   if voc==0 then
      doSendMagicEffect(pos,2)
      doPlayerSendCancel(cid, "Você está em fase Rook Impossivel Transformar")
   elseif voc==1 then
      doSendMagicEffect(pos,2)
      doPlayerSetVocation(cid,voc +4)
      doSetCreatureOutfit(cid,{lookType = 440, lookHead =  getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons},4 * 60 * 1000)
      doCreatureSay(cid, "Transform...UaaaaaaAaahHhhh!!!", TALKTYPE_ORANGE_1)
      addEvent(returnTransform, minutos*1000*60, cid)
   elseif voc==2 then
      doSendMagicEffect(pos,2)
      doPlayerSetVocation(cid,voc +4)
      doSetCreatureOutfit(cid,{lookType = 440, lookHead =  getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons},4 * 60 * 1000)
      doCreatureSay(cid, "Transform...UaaaaaaAaahHhhh!!!", TALKTYPE_ORANGE_1)
      addEvent(returnTransform, minutos*1000*60, cid)
   elseif voc==3 then
      doSendMagicEffect(pos,2)
      doPlayerSetVocation(cid,voc +4)
      doSetCreatureOutfit(cid,{lookType = 440, lookHead =  getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons},4 * 60 * 1000)
      doCreatureSay(cid, "Transform...UaaaaaaAaahHhhh!!!", TALKTYPE_ORANGE_1)
      addEvent(returnTransform, minutos*1000*60, cid)
   elseif voc==4 then
      doSendMagicEffect(pos,2)
      doPlayerSetVocation(cid,voc +4)
      doSetCreatureOutfit(cid,{lookType = 440, lookHead =  getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons},4 * 60 * 1000)
      doCreatureSay(cid, "Transform...UaaaaaaAaahHhhh!!!", TALKTYPE_ORANGE_1)
      addEvent(returnTransform, minutos*1000*60, cid)
   else
       doPlayerSendCancel(cid, "Você Ja esta Transformado.")
   end
end

function returnTransform(cid)
local voc = getPlayerVocation(cid) --Obter Vocação do Player
local pos = getCreaturePosition(cid) --Obter Posição do Player
     if voc==5 then
      doSendMagicEffect(pos,2)
      doPlayerSetVocation(cid,voc -4)
      doSetCreatureOutfit(cid,{lookType = 388, lookHead =  getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons},1 * 1 * 1000)
      doCreatureSay(cid, "Sinto Meu poder Indo embora", TALKTYPE_ORANGE_1)
     elseif voc==6 then
        doSendMagicEffect(pos,2)
      doPlayerSetVocation(cid,voc -4)
      doSetCreatureOutfit(cid,{lookType = 388, lookHead =  getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons},1 * 1 * 1000)
      doCreatureSay(cid, "Sinto Meu poder Indo embora", TALKTYPE_ORANGE_1)
     elseif voc==7 then
        doSendMagicEffect(pos,2)
      doPlayerSetVocation(cid,voc -4)
      doSetCreatureOutfit(cid,{lookType = 388, lookHead =  getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons},1 * 1 * 1000)
      doCreatureSay(cid, "Sinto Meu poder Indo embora", TALKTYPE_ORANGE_1)
     elseif voc==8 then
        doSendMagicEffect(pos,2)
      doPlayerSetVocation(cid,voc -4)
      doSetCreatureOutfit(cid,{lookType = 388, lookHead =  getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons},1 * 1 * 1000)
      doCreatureSay(cid, "Sinto Meu poder Indo embora", TALKTYPE_ORANGE_1)
     else
      doPlayerSendCancel(cid, "Você ja Não Esta Mais Transformado")
   end
end

Configurando:

Voc =1 ( Vocação necessaria para Transformar )
doPlayerSetVocation(cid, Voc +1 ou -1) ( Para Trocar de Vocação exemplo para usar a transformação as vocações são as de 4 a 8 e as que voce configurou seja de 9 a 12 sendo assim você poe +4 para ir diretamente a vocação. mas se ja não tiver ordem e so por +1 ou +2 para que o numero da vocação + o numero indicado de o numero da vocação que você deseja )
Para Que isso? Para Ao Transformar ir para uma Vocação com ataque mais Rapido e Mais Abilidades com Algum Tipo de Item
doSetCreatureOutfuit(cid,{LockType = 128}
este 128 e o numero encontrado no datEditor.
ja o tempo no final 4*60*1000 significa que voltara a antiga roupa em 4 minutos

Editado por Black Ice

Compartilhar este post


Link para o post
Antharaz    4
Antharaz

Aprovado e movido

 

 

 

PS:.. podia estar mais curto...

Editado por Antharaz

Compartilhar este post


Link para o post
Asould Acalaylaa    5
Asould Acalaylaa
Aprovado e movido

 

 

 

PS:.. podia estar mais curto...

Estar mais curto como? :s

Compartilhar este post


Link para o post
Healfire    0
Healfire

Podia ter alguma foto ou um video par ver como q eh =x

Compartilhar este post


Link para o post
Roku 3    0
Roku 3

muito SkyFail seu script!

brincos (& pulseiras)

 

 

ao restariano fdp que pergunto ai, se esse cara soubesse usar tabelas, diminuia isso pela metade.

Compartilhar este post


Link para o post
luc lord    0
luc lord

pensei as mesmas coisas que o Roku 3 enquanto lia...

usheusehushue

¬¬"

Compartilhar este post


Link para o post
Conde2    0
Conde2

Usando tabelas dei uma melhorada no code =P

É lógico que da pra melhorar ainda mais, mas fiz bem rapido só para mostrar como pode ser utilizado as tabelas nesse caso.

Legal seu script estude mais e continue melhorando !!

 

---- This Script Has Made By:SkyFail ----
---- Edited by Conde2 ---

function onSay(cid, words)

  local voc = getPlayerVocation(cid)
  local pos = getCreaturePosition(cid)
  local outfit = getCreatureOutfit(cid)
  local minutos = 4 -- Quanto tempo depois em minutos a transformação vai sumir?

  local config = {
   [1]={effect=2, lookType = 388, msg="Transform...UaaaaaaAaahHhhh!!!"}
   [2]={effect=2, lookType = 388, msg="Transform...UaaaaaaAaahHhhh!!!"}
   [3]={effect=2, lookType = 388, msg="Transform...UaaaaaaAaahHhhh!!!"}
   [4]={effect=2, lookType = 388, msg="Transform...UaaaaaaAaahHhhh!!!"}
}

   if voc == 0 then
       doSendMagicEffect(pos,2)
       doPlayerSendCancel(cid, "Você está em fase Rook Impossivel Transformar")
       return true
   end

   if config[voc] then
       doSendMagicEffect(pos,config[voc].effect)
       doPlayerSetVocation(cid,voc +4)
       outfit.lookType = config[voc].lookType
       doSetCreatureOutfit(cid,outfit,minutos * 60 * 1000)
       doCreatureSay(cid, config[voc].msg, TALKTYPE_ORANGE_1)
       addEvent(returnTransform, minutos*1000*60, cid)
   else
       doPlayerSendCancel(cid, "Você Ja esta Transformado.")
   end
     return true
end

function returnTransform(cid)

  local voc = getPlayerVocation(cid)
  local pos = getCreaturePosition(cid)
  local outfit = getCreatureOutfit(cid)

  local config = {
   [5]={effect=2, lookType = 388, msg="Sinto meu poder Magico indo embora"}
   [6]={effect=2, lookType = 388, msg="Sinto meu poder Magico indo embora"}
   [7]={effect=2, lookType = 388, msg="Sinto meu poder Arqueiro indo embora"}
   [8]={effect=2, lookType = 388, msg="Sinto meu poder Guerreiro indo embora"}
}

     if config[voc] then
   doSendMagicEffect(pos,config[voc].effect)
   doPlayerSetVocation(cid,voc -4)
   outfit.lookType = config[voc].lookType
   doSetCreatureOutfit(cid,outfit,1000)
   doCreatureSay(cid, config[voc].msg, TALKTYPE_ORANGE_1)
    else
   doPlayerSendCancel(cid, "Você ja Não Esta Mais Transformado")
   end
end

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.

×