Ir para conteúdo

Featured Replies

Postado

Diga em poucas palavras a base utilizada (Nome do servidor ou nome do website).

Ex. TFS 1.3;

Base: 

 

 

Qual erro está surgindo/O que você procura?

 

Galera quero uma ajuda com essa evolução temporária, não achei nenhum tópico aqui explicando ou ensinando a coloca no servido como agradeço des de já.

Você tem o código disponível? Se tiver publique-o aqui:


 

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.

Jamais se desespere em meio as sombrias afeiçoes da sua vida, pois das nuvens mais negras cai água límpida e fecunda

Postado

fiz o script testei aqui e está 100%

vá ate seu talkactions/scripts crie um arquivo lua com nome vocationportime.lua e cole esse código la.

OBS: altere o script somente na parte do local config se não souber mecher

 

Script:

Spoiler

local config = {
storage = 87421,
tempo = 10, -- tempo em segundos
vocation1 = 1, -- vocation que ira ganhar a transformar
looktype1 = {lookType = 370, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 3}, -- outfit de quem vai transformar
vocation2 = 3, -- vocation transformada
looktype2 = {lookType = 373, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 3} -- outfit transformado
}
function revert(cid)
    if isPlayer(cid) then
        doPlayerSetVocation(cid, config.vocation1)
        setPlayerStorageValue(cid, config.storage, -1)
    end
return true
end

function onSay(cid, words, param)
    if (words == "transformar") and getPlayerStorageValue(cid, config.storage) == 1 then
        doPlayerSendTextMessage(cid, 25," voce esta transformado")
    end
    
    if (words == "transformar") and getPlayerVocation(cid) ~= vocation1 then
        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
    end
    
    if (words == "transformar") then
        if getPlayerStorageValue(cid, config.storage) == -1 and getPlayerVocation(cid) == config.vocation1 then
            doSetCreatureOutfit(cid, config.looktype2, config.tempo*1000)
            doPlayerSetVocation(cid, config.vocation2)
            setPlayerStorageValue(cid, config.storage, 1)
            addEvent(revert,config.tempo*1000, cid)
        end
    end
return true
end

 

vá no seu talkactions.xml e coloque essa linha de código lá:

 

Spoiler

<talkaction words="transformar" script="vocationportime.lua"/>

 

 

vá no seu data/creaturescripts/scripts e crie um arquivo lua chamado retvocation.lua e coloque esse script lá:

 

script:

Spoiler

local vocation = 1 -- id da vocation normal (antes de transformar)
function onLogin(cid)
if getPlayerStorageValue(cid, 87421) == 1 then
    doPlayerSetVocation(cid, vocation)
    setPlayerStorageValue(cid, 87421, -1)
end
return true
end

 

 

vá no seu creaturescripts.xml e coloque essa linha de código lá:

 

Spoiler

<event type="login" name="RetVocation" event="script" value="retvocation.lua"/>

 

pronto.

 

ta ai é só modificar oque os scripts pedem e funcionara 100%

sou iniciante em programação em lua, comecei a poucos dias, essa foi a forma que encontrei de fazer esse script, creio que deva haver alguma mais simples rsrs, mas ta ai!

  • 2 weeks later...
Postado
  • Autor
Em 20/02/2018 em 17:46, samuelandrade45 disse:

fiz o script testei aqui e está 100%

vá ate seu talkactions/scripts crie um arquivo lua com nome vocationportime.lua e cole esse código la.

OBS: altere o script somente na parte do local config se não souber mecher

 

Script:

  Ocultar conteúdo


local config = {
storage = 87421,
tempo = 10, -- tempo em segundos
vocation1 = 1, -- vocation que ira ganhar a transformar
looktype1 = {lookType = 370, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 3}, -- outfit de quem vai transformar
vocation2 = 3, -- vocation transformada
looktype2 = {lookType = 373, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 3} -- outfit transformado
}
function revert(cid)
    if isPlayer(cid) then
        doPlayerSetVocation(cid, config.vocation1)
        setPlayerStorageValue(cid, config.storage, -1)
    end
return true
end

function onSay(cid, words, param)
    if (words == "transformar") and getPlayerStorageValue(cid, config.storage) == 1 then
        doPlayerSendTextMessage(cid, 25," voce esta transformado")
    end
    
    if (words == "transformar") and getPlayerVocation(cid) ~= vocation1 then
        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
    end
    
    if (words == "transformar") then
        if getPlayerStorageValue(cid, config.storage) == -1 and getPlayerVocation(cid) == config.vocation1 then
            doSetCreatureOutfit(cid, config.looktype2, config.tempo*1000)
            doPlayerSetVocation(cid, config.vocation2)
            setPlayerStorageValue(cid, config.storage, 1)
            addEvent(revert,config.tempo*1000, cid)
        end
    end
return true
end

 

vá no seu talkactions.xml e coloque essa linha de código lá:

 

  Ocultar conteúdo


<talkaction words="transformar" script="vocationportime.lua"/>

 

 

vá no seu data/creaturescripts/scripts e crie um arquivo lua chamado retvocation.lua e coloque esse script lá:

 

script:

  Ocultar conteúdo


local vocation = 1 -- id da vocation normal (antes de transformar)
function onLogin(cid)
if getPlayerStorageValue(cid, 87421) == 1 then
    doPlayerSetVocation(cid, vocation)
    setPlayerStorageValue(cid, 87421, -1)
end
return true
end

 

 

vá no seu creaturescripts.xml e coloque essa linha de código lá:

 

  Ocultar conteúdo


<event type="login" name="RetVocation" event="script" value="retvocation.lua"/>

 

pronto.

 

ta ai é só modificar oque os scripts pedem e funcionara 100%

sou iniciante em programação em lua, comecei a poucos dias, essa foi a forma que encontrei de fazer esse script, creio que deva haver alguma mais simples rsrs, mas ta ai!

não entendi muito bem como vou transforma esse ai é por item ou por TM?

Jamais se desespere em meio as sombrias afeiçoes da sua vida, pois das nuvens mais negras cai água límpida e fecunda

Postado
6 horas atrás, louco3626 disse:

não entendi muito bem como vou transforma esse ai é por item ou por TM?

É um talkactions, só você configura o que pede no script e falar transformar no servidor, e vai transformar por x tempo

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo