Postado Fevereiro 20, 2018 7 anos 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 Fevereiro 20, 2018 7 anos 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!
Postado Março 3, 2018 7 anos 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 Março 3, 2018 7 anos Essa evolução temporária serio o que exatamente ? o que o player faria para que a evolução aconteca ?
Postado Março 4, 2018 7 anos 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.