Obs: não delete esse formulário pré-definido, preencha-o corretamente para postar o seu tópico!
Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.).
Base:
OTServBR-Global, Versão: 12.60.
Qual é a sua pergunta?
Boa noite galera, estou colocando um sistema pra mudar de voc por ModalWindow no meu servidor, a window até aparece mas nada contece e nao registra erros... Alguem pode me ajudar?
Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo:
Spoiler
talkaction
Spoiler
local transvoc = TalkAction("!transvoc")
function transvoc.onSay(player, words, param)
local window = ModalWindow(1000,"Selecione sua transformaçao" )
if player:getVocation():getId() == 1 or player:getVocation():getId() == 5 or player:getVocation():getId() == 9 then
player:registerEvent("ModalWindowVocation")
window:addButton(100, "Confirm")
window:addButton(101, "Cancel")
window:addChoice(1, "Elementalist")
window:addChoice(2, "Necromancer")
window:addChoice(3, "Sorcerer")
window:setDefaultEnterButton(100)
window:setDefaultEscapeButton(101)
window:sendToPlayer(player)
elseif player:getVocation():getId() == 2 or player:getVocation():getId() == 6 or player:getVocation():getId() == 10 then
player:registerEvent("ModalWindowVocation")
window:addButton(100, "Confirm")
window:addButton(101, "Cancel")
window:addChoice(4, "Healer")
window:addChoice(5, "Enchanter")
window:addChoice(6, "Druid")
window:setDefaultEnterButton(100)
window:setDefaultEscapeButton(101)
window:sendToPlayer(player)
else
player:sendTextMessage(MESSAGE_INFO_DESCR, ("Você não é sorcerer para poder usar este item."))
end
return true
end
transvoc:register()
creaturescripts
Spoiler
local modalWindowVocation = CreatureEvent("ModalWindowVocation")
function onModalWindow(player, modalWindowId, buttonId, choiceId)
player:unregisterEvent("ModalWindowVocation")
local mensagem = {
Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo:
https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/
https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/
Obs: não delete esse formulário pré-definido, preencha-o corretamente para postar o seu tópico!
Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.).
Base:
OTServBR-Global, Versão: 12.60.
Qual é a sua pergunta?
Boa noite galera, estou colocando um sistema pra mudar de voc por ModalWindow no meu servidor, a window até aparece mas nada contece e nao registra erros... Alguem pode me ajudar?
Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo:
talkaction
local transvoc = TalkAction("!transvoc")
function transvoc.onSay(player, words, param)
local window = ModalWindow(1000,"Selecione sua transformaçao" )
if player:getVocation():getId() == 1 or player:getVocation():getId() == 5 or player:getVocation():getId() == 9 then
player:registerEvent("ModalWindowVocation")
window:addButton(100, "Confirm")
window:addButton(101, "Cancel")
window:addChoice(1, "Elementalist")
window:addChoice(2, "Necromancer")
window:addChoice(3, "Sorcerer")
window:setDefaultEnterButton(100)
window:setDefaultEscapeButton(101)
window:sendToPlayer(player)
elseif player:getVocation():getId() == 2 or player:getVocation():getId() == 6 or player:getVocation():getId() == 10 then
player:registerEvent("ModalWindowVocation")
window:addButton(100, "Confirm")
window:addButton(101, "Cancel")
window:addChoice(4, "Healer")
window:addChoice(5, "Enchanter")
window:addChoice(6, "Druid")
window:setDefaultEnterButton(100)
window:setDefaultEscapeButton(101)
window:sendToPlayer(player)
else
player:sendTextMessage(MESSAGE_INFO_DESCR, ("Você não é sorcerer para poder usar este item."))
end
return true
end
transvoc:register()
creaturescripts
local modalWindowVocation = CreatureEvent("ModalWindowVocation")
function onModalWindow(player, modalWindowId, buttonId, choiceId)
player:unregisterEvent("ModalWindowVocation")
local mensagem = {
[1] = "Voce Virou ELementalista",
[2] = "Voce virou Necromancer",
[3] = "Voce virou Sorcerer",
[4] = "Voce virou Healer",
[5] = "Voce virou Enchanter",
[6] = "Voce virou Druid",
}
if modalWindowId == 1000 then
if buttonId == 100 then
for x = 1,#mensagem do
if choiceId == x then
cid:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, mensagem[x])
player:setVocation(6)
end
for x = 4,#mensagem do
if choiceId == x then
cid:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, mensagem[x])
player:setVocation(6)
end
end
end
end
end
end
modalWindowVocation:register()
Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
Compartilhar este post
Link para o post