Ir para conteúdo
  • 0
Lethal

Scripting Mudando de voc por ModalWindow

Pergunta

Lethal    1
Lethal

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:

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 = {
    
    [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:

Spoiler

 

 

Compartilhar este post


Link para o post

2 respostass a esta questão

Recommended Posts

  • 0
underewar    32
underewar

Está indo no caminho certo.

Acredito que você ainda não tenha visto este link aqui.

Quote


Aqui você tem os, event register da TFS 1.3

Quote

Caso ainda tenha ficado duvidas acredito que deva dar uma olhada nesse link

 

Quote

 

Editado por underewar

Compartilhar este post


Link para o post
  • 0
Lethal    1
Lethal

@underewar Muito obrigado por responder e pelas informaçoes

Eu estou usando estes posts mesmo como base.... 


Eu ja consegui separar opçoes diferentes para cada vocation... Precisava de ajuda para setar as mudança das vocations. Eu tentei fazer mas apos dar confirm nada acontece, como sou iniciante deve conter erros o script

Editado por Lethal

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×