Ir para conteúdo
  • 0

[Pedido] Script !transform Decente!


Avuenja

Pergunta

Ola Galerinha Do Xtibia! Esse é meu 1° Tópico então não sei direito como faze-lo, Mas tentarei deixar organizado e de forma clara para vocês!

Venho Pedir Um Script De Transformação Para Meu Ot De Naruto! Deixarei Descrito Como O quero! Espero Q Alguém Possa Me Ajudar! =D

 

 

Tipo do script: Talkaction ( Transform )

 

Protocolo (versão do Tibia): 8.54

Servidor utilizado: Naruto Seven ou Naruto Legends ( Pode Ser Pra Qualquer um dos Dois )

Nível de experiência: Não Tenho Muita Experiencia em script! Por Isso Explicarei Bem Como mais o menos seria o script! Para facilitar pra vocês e pra mim! =D

Adicionais/Informações: Bom Eu Vi Uns 2 script de Transform mas percebi q faltava algo e não era bem explicado! Eu Gostaria De um script pra todas as vocações! Tipo o Naruto Online Brasil! Que Cada Transform Seja Feita A cada 25 Level, Pois Começará do 25 ate 250, em todos! Em tão é assim tipo o Naruto é vocação 1 dai ele pega level 25 e fala Transform e vira outro outift! Mas que dure pra sempre e não com tempo tipo deu 60 segundos ele volta ao normal! Tem Que ser tipo uma evolução! Me Desculpem por eu estar falando demais! Mas Quero Transformações Igual ao do Naruto online brasil! Pra quem Sabe e puder me ajudar agradeço e darei REP + por 1 Mês! Me Ajudem Por Favor Meu Msn estará na minha assinatura! se alguém quiser me adicionar pra conversar! Mas se identifique kk! =D DESCULPEM Por eu falar demais!

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Aqui está um ótimo script de Transform, e já tem ai explicando como configurar ele.

 

Transform.lua

 

local config = {
--[vocation id] = { level, nova voc, looktype, efeito}
[9] = { 30, 10, 30, 32},
[10] = { 40, 11, 261, 32},
[11] = { 50, 15, 261, 33},
[12] = { 75, 15, 261, 33},
[13] = { 100, 15, 261, 33},
[14] = { 150, 15, 261, 33},
[15] = { 180, 15, 261, 33},
[16] = { 200, 15, 261, 33},
[17] = { 40, 15, 261, 33},
[18] = { 40, 15, 261, 33},
[19] = { 40, 15, 261, 33},
[20] = { 40, 15, 261, 33},
[21] = { 40, 15, 261, 33},
[22] = { 40, 15, 261, 33},
[23] = { 40, 15, 261, 33}
}
function onSay(cid, words, param, channel)
doPlayerSay(cid, "transformar")
local voc = config[getPlayerVocation(cid)]
if voc then
 if getPlayerLevel(cid) >= voc[1] then
  doPlayerSetVocation(cid, voc[2])
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você Transformou!")
  local outfit = {lookType = voc[3]}
  doCreatureChangeOutfit(cid, outfit)
  doSendMagicEffect(getCreaturePosition(cid), voc[4])
 else
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você precisa estar no level " .. voc[1] .. " para transformar.")
 end
else
 doPlayerSendCancel(cid, "Você não pode se Transformar!")
end
return true
end

 

em Talkactions.xml add isso.

 

<talkaction words="transformar;Transformar" event="script" value="transform.lua"/>

Editado por Beeki
Link para o comentário
Compartilhar em outros sites

  • 0

Valeu vo tentar akii! Se eu tiver alguma duvida posso te perguntar? =D e Rep + Por ter me ajudado te darei todo dia

 

EDITED

Amigo brigado funciono mas to com um problema tipo ele viro certo no lvl 25 mas dai no lvl 50 pede lvl 250! me ajuda oq tem de errado?!

local config = {

--[vocation id] = { level, nova voc, looktype, efeito}

[1] = { 25, 1, 93, 111},

[1] = { 50, 1, 6, 111},

[1] = { 75, 1, 5, 111},

[1] = { 100, 15, 7, 111},

[1] = { 125, 15, 94, 111},

[1] = { 150, 15, 59, 111},

[1] = { 175, 15, 8, 111},

[1] = { 200, 15, 178, 111},

[1] = { 250, 15, 95, 111},

[2] = { 25, 2, 66, 111},

[2] = { 50, 2, 91, 111},

[2] = { 75, 2, 18, 111},

[2] = { 100, 16, 31, 111},

[2] = { 150, 16, 40, 111},

[2] = { 175, 16, 49, 111},

[2] = { 200, 16, 25, 111},

[2] = { 250, 16, 179, 111},

 

}

function onSay(cid, words, param, channel)

doPlayerSay(cid, "transformar")

local voc = config[getPlayerVocation(cid)]

if voc then

if getPlayerLevel(cid) >= voc[1] then

doPlayerSetVocation(cid, voc[2])

doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você Transformou!")

local outfit = {lookType = voc[3]}

doCreatureChangeOutfit(cid, outfit)

doSendMagicEffect(getCreaturePosition(cid), voc[4])

else

doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você precisa estar no level " .. voc[1] .. " para transformar.")

end

else

doPlayerSendCancel(cid, "Você não pode se Transformar!")

end

return true

end

Se Puder Me ajudar Agradeço!

Tipo Assim Ele ta pedindo direto o lvl 250! eu to usando desse jeito ai o script se puder me ajudar agradeço!

Editado por Avuenja
Link para o comentário
Compartilhar em outros sites

  • 0

Aff você fez tudo errado, você não pode repetir as vocations ID do jeito que está ai, cada transforma tem que ter uma vocação, ele pede uma e dá outra, entende ?

Link para o comentário
Compartilhar em outros sites

  • 0

kra cada trnasformaçao e un tipo de vocaçao tipo lee1 lee2 isso soh un exnplo kd trnasform ten un id vocations.xml ver la se vai pdoe configura min manda seu server q eu posso ti ajuda

Link para o comentário
Compartilhar em outros sites

  • 0

cara eu fiz tudo certo mais quando eu falo transform ele nao transforma :/

vou colocar abaixo como eu coloquei:

local config = {

--[vocation id] = { level, nova voc, looktype, efeito}

[1] = { 10, 5, 35, 32},

[2] = { 10, 6, 35, 32},

[11] = { 50, 15, 261, 33},

[12] = { 75, 15, 261, 33},

[13] = { 100, 15, 261, 33},

[14] = { 150, 15, 261, 33},

[15] = { 180, 15, 261, 33},

[16] = { 200, 15, 261, 33},

[17] = { 40, 15, 261, 33},

[18] = { 40, 15, 261, 33},

[19] = { 40, 15, 261, 33},

[20] = { 40, 15, 261, 33},

[21] = { 40, 15, 261, 33},

[22] = { 40, 15, 261, 33},

[23] = { 40, 15, 261, 33}

}

function onSay(cid, words, param, channel)

doPlayerSay(cid, "transformar")

local voc = config[getPlayerVocation(cid)]

if voc then

if getPlayerLevel(cid) >= voc[1] then

doPlayerSetVocation(cid, voc[2])

doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você Transformou!")

local outfit = {lookType = voc[3]}

doCreatureChangeOutfit(cid, outfit)

doSendMagicEffect(getCreaturePosition(cid), voc[4])

else

doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você precisa estar no level " .. voc[1] .. " para transformar.")

end

else

doPlayerSendCancel(cid, "Você não pode se Transformar!")

end

return true

end

 

mim ajuda to precisando muito do seu script

Link para o comentário
Compartilhar em outros sites

  • 0

@NBB

 

Lógico cara, a vocação ele está dando em todos é mesma que no caso é 15, ¬¬ da uma revisada ai e tenha um pouco mais de atenção, abraços.

Link para o comentário
Compartilhar em outros sites

  • 0
function onSay(cid, words, param, channel)

local trans {

["Naruto"] = {trans = 25, trans2 = 50, trans3 = 100, trans4 = 150, trans5 = 200, trans6 = 250, voc = 1, look = 35},

["Lee"] = {trans = 25, trans2 = 50, trans3 = 100, trans4 = 150, trans5 = 200, trans6 = 250, voc = 2, look = 50}

}

 

for k,v in pairs(trans) do

if getPlayerLevel(cid) >= v.trans or getPlayerLevel(cid) >= v.trans2 or getPlayerLevel(cid) >= v.trans3 or getPlayerLevel(cid) >= v.trans4 or getPlayerLevel(cid) >= v.trans5 or getPlayerLevel(cid) >= v.trans6 then

if getPlayerVocation(cid) == v.voc then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você Transformou!")

doCreatureChangeOutfit(cid, v.look)

doSendMagicEffect(getCreaturePosition(cid), 33)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você não tem level para transformar.")

end

end

end

end

 

Eu ainda n testei qualquer bug me manda PM,

 

Configurando

["Naruto"] = {trans = 25, trans2 = 50, trans3 = 100, trans4 = 150, trans5 = 200, trans6 = 250, voc = 1, look = 35},
["Nome da voc"] = {trans = "level da transformação", trans2 = "level da transformação", trans3 = "level da transformação", trans4 = "level da transformação", trans5 = "level da transformação", trans6 = "level da transformação", voc = "Numero da vocação que o player tem que ser pra se transformar", look = "Novo outfit que o player vai ganhar"},

 

Lembreçe na tabela sómente o ultimo elemento n leva virgula no fim, se vc n adc nos demais elementos vai dar erro.

 

ATT TobiForever

Link para o comentário
Compartilhar em outros sites

  • 0

Ae cara eu fiz tudo certo ai eu executo olha erro :

 

 

[03/01/2013 15:26:31] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/transformar.lua)

[03/01/2013 15:26:31] data/talkactions/scripts/transformar.lua:2: unexpected symbol near '['

[03/01/2013 15:26:31] [Error - LuaScriptInterface::loadFile] data/talkactions/scripts/transformar2.lua:2: unexpected symbol near '['

[03/01/2013 15:26:32] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/transformar2.lua)

[03/01/2013 15:26:32] data/talkactions/scripts/transformar2.lua:2: unexpected symbol near '['

[03/01/2013 15:26:32] [Error - LuaScriptInterface::loadFile] data/talkactions/scripts/transformar3.lua:2: unexpected symbol near '['

[03/01/2013 15:26:32] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/transformar3.lua)

[03/01/2013 15:26:32] data/talkactions/scripts/transformar3.lua:2: unexpected symbol near '['

[03/01/2013 15:26:32] [Error - LuaScriptInterface::loadFile] data/talkactions/scripts/transformar4.lua:2: unexpected symbol near '['

[03/01/2013 15:26:32] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/transformar4.lua)

[03/01/2013 15:26:32] data/talkactions/scripts/transformar4.lua:2: unexpected symbol near '['

[03/01/2013 15:26:32] [Error - LuaScriptInterface::loadFile] data/talkactions/scripts/transformar5.lua:2: unexpected symbol near '['

[03/01/2013 15:26:32] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/transformar5.lua)

[03/01/2013 15:26:32] data/talkactions/scripts/transformar5.lua:2: unexpected symbol near '['

 

 

 

Ta igual o seu

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, tambem tou com esse plobema, tipo ja adcionei a script do kisame. a 1 e a 2.

Ai eu quero que ele transform, para a outfit 1 mais ele nao transforma a minha ta assim.

 

local config = {

--[vocation id] = { level, nova voc, looktype, efeito}
[1] = { 25, 2, 66, 208},
[2] = { 50, 3, 91, 208},
[3] = { 75, 4, 18, 208},
[4] = { 100, 5, 31, 208},
[5] = { 125, 6, 92, 208},
[6] = { 150, 7, 40, 208},
[7] = { 175, 8, 305, 208},
[8] = { 200, 9, 320, 208},
[9] = { 225, 10, 179, 208},
[10] = { 250, 11, 394, 208},
[11] = { 275, 12, 397, 208},
[13] = { 25, 14, 93, 108},
[14] = { 50, 15, 6, 108},
[15] = { 75, 16, 5, 108},
[16] = { 100, 17, 306, 108},
[17] = { 125, 18, 7, 108},
[18] = { 150, 19, 94, 108},
[19] = { 175, 20, 59, 108},
[20] = { 200, 21, 8, 108},
[21] = { 225, 22, 178, 110},
[22] = { 250, 23, 95, 110},
[23] = { 275, 24, 54, 110},
[25] = { 25, 26, 80, 87},
[26] = { 50, 27, 190, 87},
[27] = { 75, 28, 83, 87},
[28] = { 100, 29, 191, 87},
[29] = { 150, 30, 192, 87},
[30] = { 175, 31, 193, 87},
[31] = { 225, 32, 392, 87},
[32] = { 250, 33, 330, 87},
[34] = { 25, 35, 194, 5},
[35] = { 50, 36, 175, 5},
[36] = { 75, 37, 169, 5},
[37] = { 100, 38, 173, 5},
[38] = { 150, 39, 172, 5},
[39] = { 175, 40, 171, 5},
[40] = { 225, 41, 174, 5},
[41] = { 250, 42, 170, 5},
[50] = { 25, 51, 67, 205},
[51] = { 50, 52, 72, 205},
[52] = { 75, 53, 158, 205},
[53] = { 100, 54, 65, 205},
[54] = { 125, 55, 329, 205},
[55] = { 150, 56, 188, 205},
[56] = { 175, 57, 62, 205},
[57] = { 200, 58, 189, 205},
[58] = { 225, 59, 335, 205},
[59] = { 250, 60, 57, 205},
[70] = { 25, 71, 102, 124},
[71] = { 50, 72, 103, 124},
[72] = { 75, 73, 105, 124},
[73] = { 100, 74, 107, 124},
[74] = { 150, 75, 108, 124},
[75] = { 175, 76, 314, 124},
[76] = { 225, 77, 315, 124},
[77] = { 250, 78, 333, 124},
[90] = { 25, 91, 331, 209},
[91] = { 50, 92, 69, 209},
[92] = { 75, 93, 70, 209},
[93] = { 100, 94, 199, 209},
[94] = { 150, 95, 196, 209},
[95] = { 175, 96, 197, 209},
[96] = { 225, 97, 198, 209},
[97] = { 250, 98, 332, 209},
[97] = { 250, 98, 332, 209},
[110] = { 25, 111, 88, 187},
[111] = { 75, 112, 341, 187},
[112] = { 100, 113, 343, 187},
[113] = { 150, 114, 342, 187},
[114] = { 200, 115, 344, 187},
[115] = { 250, 116, 345, 187},
[130] = { 25, 131, 296, 124},
[131] = { 75, 132, 297, 124},
[132] = { 150, 133, 298, 124},
[133] = { 200, 134, 299, 124},
[134] = { 250, 135, 300, 124},
[150] = { 25, 151, 384, 126},
[151] = { 75, 152, 385, 126},
[152] = { 150, 153, 386, 126},
[153] = { 200, 154, 396, 126},
[170] = { 25, 171, 97, 108},
[171] = { 50, 172, 285, 108},
[172] = { 75, 173, 282, 108},
[173] = { 100, 174, 98, 108},
[174] = { 125, 175, 284, 109},
[175] = { 150, 176, 99, 109},
[176] = { 200, 177, 283, 109},
[190] = { 25, 191, 373, 4},
[191] = { 75, 192, 374, 4},
[192] = { 125, 193, 375, 4},
[193] = { 150, 194, 376, 4},
[194] = { 200, 195, 318, 4},
[195] = { 250, 196, 377, 4},
[200] = { 25, 201, 11, 10},
[201] = { 50, 202, 287, 10},
[202] = { 75, 203, 12, 10},
[203] = { 125, 204, 10, 10},
[204] = { 150, 205, 289, 10},
[205] = { 175, 206, 288, 10},
[206] = { 200, 207, 13, 10},
[207] = { 250, 208, 14, 10}
[208] = { 25, 209, 398, 10}
[209] = { 50, 300, 399, 10}
}
function onSay(cid, words, param, channel)
local from,to = {x=1001, y=705, z=7},{x=1031, y=737, z=7} -- começo e final do mapa
local from2,to2 = {x=1011, y=705, z=6},{x=1031, y=738, z=6} -- começo e final do mapa
local from3,to3 = {x=1012, y=706, z=5},{x=1032, y=739, z=5} -- começo e final do mapa
local from4,to4 = {x=985, y=598, z=7},{x=1044, y=652, z=7} -- começo e final do mapa
local from5,to5 = {x=986, y=615, z=6},{x=1039, y=647, z=7} -- começo e final do mapa
local from6,to6 = {x=990, y=616, z=5},{x=1040, y=647, z=5} -- começo e final do mapa
if isInRange(getCreaturePosition(cid), from, to) or isInRange(getCreaturePosition(cid), from2, to2) or isInRange(getCreaturePosition(cid), from3, to3) or isInRange(getCreaturePosition(cid), from4, to4) or isInRange(getCreaturePosition(cid), from5, to5) or isInRange(getCreaturePosition(cid), from6, to6) then
doPlayerSendCancel(cid, "Você não pode se Transformar nesta área!") return true
end
doPlayerSay(cid, "transformar")
local voc = config[getPlayerVocation(cid)]
if voc then
if getPlayerLevel(cid) >= voc[1] then
doPlayerSetVocation(cid, voc[2])
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você Transformou!")
local outfit = {lookType = voc[3]}
doCreatureChangeOutfit(cid, outfit)
doSendMagicEffect(getCreaturePosition(cid), voc[4])
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você precisa estar no level " .. voc[1] .. " para transformar.")
end
else
doPlayerSendCancel(cid, "Você não pode se Transformar!")
end
return true
end
Eu Adcionei o 1 que e o 208 o 2 que e o 209, se suber qual erro me ajude pf.
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...