Ir para conteúdo
  • Cadastre-se

(Resolvido)Talkactions !saga


Ir para solução Resolvido por Vodkart,

Posts Recomendados

Olá, meu script !saga que adquiri aqui no  TK quando a pessoa reloga a talkactions buga mas não da erro nenhum na distro (se criar o personagem ou criar scroll e usar o comando ele não buga mas se relogar ele não funciona ai tem que relogar dnv pra desbugar)
Script:

 

Spoiler

local saga = {

-- [ID DA VOC] = { Naruto },
[1] = { 1103, 1093, 1141, 1140, 1139, 1095, 1094, 1092, 1128, 1133, 1131, 1129, 1138, 1137, 1148},                            
-- [ID DA VOC] = { Sasuke },
[2] = { 1408, 1406, 1398, 1405, 1404, 1403, 1402, 1401, 1409, 1396},                                                                                                    
}


local level = 50 -- Limite para liberar uma saga nova


function onSay(cid, words, param, channel)

if exhaustion.check(cid, 120) == TRUE then
doPlayerSendCancel(cid, "You are exhausted.")
doSendMagicEffect(getCreaturePosition(cid), 3)
return TRUE
end


 if(param == '') then
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o número da saga que você deseja.")
 exhaustion.set(cid, 120, 0.5) 
 return true
 end


if not saga[getPlayerVocation(cid)] then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao pode trocar de saga.")
exhaustion.set(cid, 120, 0.5)
return true
end


local t = string.explode(param, ",")


 if(t[2]) then
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Could not understand.")
  return true
 end


 if not (tonumber(t[1])) then
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o número da saga que você deseja.")
 exhaustion.set(cid, 120, 0.5) 
 return true
 end


if tonumber(t[1]) > #saga[getPlayerVocation(cid)] or tonumber(t[1]) < 1  then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Essa saga não existe.")
exhaustion.set(cid, 120, 0.5)
return true
end


if getPlayerLevel(cid) >= (tonumber(t[1])*level) then
doCreatureChangeOutfit(cid, {lookType = saga[getPlayerVocation(cid)][tonumber(t[1])]})
doSendMagicEffect(getThingPos(cid), saga[getPlayerVocation(cid)].effect)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce escolheu uma nova saga!")
doPlayerSay(cid, "Saga!!", TALKTYPE_ORANGE_1)
exhaustion.set(cid, 120, 0.5)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, você precisa de level "..(tonumber(t[1]) * level).." usar essa saga.")
end


return true
end

 

Editado por King Laker (veja o histórico de edições)

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites

Se não da nenhum erro no Server Log fica mais difícil ajudar, só algum programador para tentar entender onde está o erro. Se você me apresentar algum erro na distro vou conseguir te ajudar! ?

 

Link para o post
Compartilhar em outros sites

@Cricket Não da nenhum erro mesmo, só quando o cara reloga dps de criar acc ou usar o pergaminho de vocação ele não consegue transformar ai tem que relogar.. é chato isso

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites

@Cricket como assim? é um transformar cara só ler que vc entende, não tem nada no creaturescripts

Editado por King Laker (veja o histórico de edições)

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites

Aconselho a colocar só uma vocação por saga, sem erro é meio dificil msm,+ quando muda a vocação do player in game é normal ter q relogar...

depois que o player reloga ele consegue se  transformar ?

  •               6oI4lwi.gif
  • FusionPoké Estará aberto este mês para testes !
  • Curta A Page e Fique Por Dentro Das Novidades Do Servidor!   Like Aqui!
  •                         qNmeLvu.png
Link para o post
Compartilhar em outros sites

@J.L o erro acontece se ele relogar, ai tem q relogar uma segunda vez

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites

Tente esse 

Spoiler

local saga = {
--[Vocation] = {[1] = Roupa, effect = Efeito da transformação}
[1] = {[1] = 1103, [2] = 1093, [3] = 1141, [4] = 1140, [5] = 1139, [6] = 1095, [7] = 1094, [8] = 1092, [9] = 1128, [10] = 1133, [11] = 1131, [12] = 1129, [13] = 1138, [14] = 1137, [15] = 1148, effect = 10},
[2] = {[1] = 1408, [2] = 1406, [3] = 1398, [4] = 1405, [5] = 1404, [6] = 1403, [7] = 1402, [8] = 1401, [9] = 1409, [10] = 1396, effect = 10}
}


local level = 50 -- Limite para liberar uma saga nova


function onSay(cid, words, param, channel)


 if(param == '') then
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o número da saga que você deseja.")
  return true
 end


if not saga[getPlayerVocation(cid)] then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao pode trocar de saga.")
return true
end


local t = string.explode(param, ",")


 if(t[2]) then
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Could not understand.")
  return true
 end


 if not (tonumber(t[1])) then
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o número da saga que você deseja.")
  return true
 end


if tonumber(t[1]) > #saga[getPlayerVocation(cid)] or tonumber(t[1]) < 1  then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Essa saga não existe.")
return true
end




if getPlayerLevel(cid) >= (tonumber(t[1])*level) then
doSetCreatureOutfit(cid, {lookType = saga[getPlayerVocation(cid)][tonumber(t[1])]}, -1)
doSendMagicEffect(getThingPos(cid), saga[getPlayerVocation(cid)].effect)
doPlayerSendTextMessage(cid, 25, "Voce escolheu uma nova saga!")
doPlayerSay(cid, "Saga!!", TALKTYPE_ORANGE_1)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, você precisa de level "..(tonumber(t[1]) * level).." usar essa saga.")
end


return true
end

 

  •               6oI4lwi.gif
  • FusionPoké Estará aberto este mês para testes !
  • Curta A Page e Fique Por Dentro Das Novidades Do Servidor!   Like Aqui!
  •                         qNmeLvu.png
Link para o post
Compartilhar em outros sites

@J.L esse ai vai trocar minha vocação. Eu só quero que troque a roupa. a vocação é 1 só para cada não é que nem os outros nto

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites

@FlavioHulk O bug é assim: A pessoa cria um personagem e pode usar o comando !saga normalmente ex: !saga 2 mas quando o jogador reloga ele tenta usar o comando !saga e diz uma mensagem "Não é possível trocar de saga" como se não existisse a vocação na script do comando !saga e relogando novamente o comando volta ao normal.. Mas tem que relogar toda vez que vai usar comando pra ele funcionar.
Se desse algum erro na distro, eu até tentaria arrumar, mas não aparece um único erro.

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites
1 minuto atrás, King Laker disse:

@FlavioHulk O bug é assim: A pessoa cria um personagem e pode usar o comando !saga normalmente ex: !saga 2 mas quando o jogador reloga ele tenta usar o comando !saga e diz uma mensagem "Não é possível trocar de saga" como se não existisse a vocação na script do comando !saga e relogando novamente o comando volta ao normal.. Mas tem que relogar toda vez que vai usar comando pra ele funcionar.
Se desse algum erro na distro, eu até tentaria arrumar, mas não aparece um único erro.

e como deveria funcionar?

Link para o post
Compartilhar em outros sites

@FlavioHulk Vc usaria o comando sem precisar relogar .-. toda vez que vc quer trocar de transformação

Editado por King Laker (veja o histórico de edições)

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites
22 horas atrás, King Laker disse:

@FlavioHulk Vc usaria o comando sem precisar relogar .-. toda vez que vc quer trocar de transformação

Data/xml/vocations.xml,  No arquivo vocations.xml, O fromvoc="1">  Deve estar com mesmo id da voc do mesmo, Vou dar um exemplo.

 

</vocation>
    <vocation id="100" name="NOME DA VOCAÇÃO" description="NOME DA VOCAÇÃO" needpremium="0" gaincap="15" gainhp="150" gainmana="150" gainhpticks="0" gainhpamount="0" gainmanaticks="0" gainmanaamount="0" manamultiplier="1.1" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="100">  -----  <<<<<< Pode ver que aqui em fromvoc vc estar com o mesmo numero de vocation id, Então voce deve fazer isso com todas vocações do seu server, Vc deve mudar a voc de acordo com o id que estar no seu saga.lua

 

Se tiver duvida manda seu Vocations.xml e seu saga.lua pra mim fazer, Depois mando de volta pra vc testar e ver se o problema continua...

Em 23/06/2018 em 20:51, King Laker disse:

Olá, meu script !saga que adquiri aqui no  TK quando a pessoa reloga a talkactions buga mas não da erro nenhum na distro (se criar o personagem ou criar scroll e usar o comando ele não buga mas se relogar ele não funciona ai tem que relogar dnv pra desbugar)
Script:

 

  Mostrar conteúdo oculto

local saga = {

-- [ID DA VOC] = { Naruto },
[1] = { 1103, 1093, 1141, 1140, 1139, 1095, 1094, 1092, 1128, 1133, 1131, 1129, 1138, 1137, 1148},                            
-- [ID DA VOC] = { Sasuke },
[2] = { 1408, 1406, 1398, 1405, 1404, 1403, 1402, 1401, 1409, 1396},                                                                                                    
}


local level = 50 -- Limite para liberar uma saga nova


function onSay(cid, words, param, channel)

if exhaustion.check(cid, 120) == TRUE then
doPlayerSendCancel(cid, "You are exhausted.")
doSendMagicEffect(getCreaturePosition(cid), 3)
return TRUE
end


 if(param == '') then
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o número da saga que você deseja.")
 exhaustion.set(cid, 120, 0.5) 
 return true
 end


if not saga[getPlayerVocation(cid)] then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao pode trocar de saga.")
exhaustion.set(cid, 120, 0.5)
return true
end


local t = string.explode(param, ",")


 if(t[2]) then
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Could not understand.")
  return true
 end


 if not (tonumber(t[1])) then
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o número da saga que você deseja.")
 exhaustion.set(cid, 120, 0.5) 
 return true
 end


if tonumber(t[1]) > #saga[getPlayerVocation(cid)] or tonumber(t[1]) < 1  then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Essa saga não existe.")
exhaustion.set(cid, 120, 0.5)
return true
end


if getPlayerLevel(cid) >= (tonumber(t[1])*level) then
doCreatureChangeOutfit(cid, {lookType = saga[getPlayerVocation(cid)][tonumber(t[1])]})
doSendMagicEffect(getThingPos(cid), saga[getPlayerVocation(cid)].effect)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce escolheu uma nova saga!")
doPlayerSay(cid, "Saga!!", TALKTYPE_ORANGE_1)
exhaustion.set(cid, 120, 0.5)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, você precisa de level "..(tonumber(t[1]) * level).." usar essa saga.")
end


return true
end

 

Me manda seu vocations.xml e seu saga.lua pra mim fazer pra você, Depois você tenta e me diz se o problema continua

Editado por Wesley Alexandre2014 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

@Wesley Alexandre2014 se eu deixar o mesmo numero do fromvoc com a vocação, o personagem vai aparecer no account manager
(mas realmente isso corrigiu o erro)

Editado por King Laker (veja o histórico de edições)

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites
2 horas atrás, King Laker disse:

@Wesley Alexandre2014 se eu deixar o mesmo numero do fromvoc com a vocação, o personagem vai aparecer no account manager
(mas realmente isso corrigiu o erro)

 

Seu erro foi resolvido então??

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

@Vodkart não, por que não posso deixar as vocações donate no account manager

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites

tenta assim:

 

local saga = {	
	[1] = { 1103, 1093, 1141, 1140, 1139, 1095, 1094, 1092, 1128, 1133, 1131, 1129, 1138, 1137, 1148}, 
	[2] = { 1408, 1406, 1398, 1405, 1404, 1403, 1402, 1401, 1409, 1396}, 
}
local level = 50 -- Limite para liberar uma saga nova
local sagastor = 578744
function onSay(cid, words, param, channel)	
	if exhaustion.check(cid, 120) == TRUE then
		doPlayerSendCancel(cid, "You are exhausted.")
		doSendMagicEffect(getCreaturePosition(cid), 3)
		return true
	end	
	if(param == '') then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o número da saga que você deseja.")
		exhaustion.set(cid, 120, 0.5) 
		return true
	end	
	if not saga[getPlayerVocation(cid)] then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao pode trocar de saga.")
		exhaustion.set(cid, 120, 0.5)
		return true
	end	
	local t = string.explode(param, ",")	
	if(t[2]) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Could not understand.")
		return true
	end	
	if not (tonumber(t[1])) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o número da saga que você deseja.")
		exhaustion.set(cid, 120, 0.5) 
		return true
	end		
	if tonumber(t[1]) > #saga[getPlayerVocation(cid)] or tonumber(t[1]) < 1 then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Essa saga não existe.")
		exhaustion.set(cid, 120, 0.5)
		return true
	end	
	if getPlayerLevel(cid) < (tonumber(t[1])*level) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, você precisa de level "..(tonumber(t[1]) * level).." usar essa saga.") return true
	end
	local out = saga[getPlayerVocation(cid)][tonumber(t[1])]
	doCreatureChangeOutfit(cid, {lookType = out})
	setPlayerStorageValue(cid, sagastor, ":"..out..",:"..getPlayerVocation(cid))
	doSendMagicEffect(getThingPos(cid), saga[getPlayerVocation(cid)].effect)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce escolheu uma nova saga!")
	doPlayerSay(cid, "Saga!!", TALKTYPE_ORANGE_1)
	exhaustion.set(cid, 120, 0.5)	
	return true
end

 

 

e no login.lua antes do ultimo 'return true' adc isso:

 

 

local sagastor = 578744
if getPlayerStorageValue(cid, sagastor) ~= -1 then
local w = tostring(getPlayerStorageValue(cid, sagastor)):gsub(':', ''):explode(',')
doCreatureChangeOutfit(cid, {lookType = tonumber(w[1])})
doPlayerSetVocation(cid, tonumber(w[2]))
end

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo