Ir para conteúdo

Featured Replies

Postado

Funciona apenas para TFS 1.0+ e Tibia 9.7 em diante.

Tutorial feito por Evans, traduzido e adaptado por EddyHavoc.

 

A funcionalidade ModalWindow te permite adicionar botões, entradas de escolha e textos.

Pode ser usada para diversas coisas, para diferentes funcionalidades, tudo que precisa é conhecimento e criatividade.


funções do ModalWindow

Neste tutorial não iremos nos aprofundas, mas terá exemplos de como utilizar.


Escolhendo seu tapete gratuitamente! 

[IMG]

Neste exemplo precisa de algo para acionar o script, ou seja um actionscript.
Neste exemplo, foi usado um item simples. Você pode fazê-lo de qualquer outra maneira, isso é puramente por exemplo. 

Construindo a janela modal e enviando para o jogador:
[IMG]

ModalWindow: sendToPlayer () envia apenas a janela, quando a janela for atendida (pressione o botão, etc.) o evento onModalWindow () em CriatureScripts será acionado! 
Tenha em mente que o jogador deve ter o evento registrado antes de enviar o ModalWindow! 

CreatureEvent onModalWindow (): 

[IMG]

Resumo

  • Você deve registrar a ModalWindow como um CreatureEvent antes de enviá-la para o jogador ou então o jogador não receberá nada
  • Você deve cancelar o registro da ModalWindow em CreatureEvent quando o jogador recebe. Dessa forma, o jogador pode receber a janela modal de forma limpa e apropriada novamente no futuro
  • As janelas, botões e escolhas possuem IDs que você precisa definir. Isso permitirá que você verifique qual Modal Window, qual botão, que escolha o jogador selecionou em onModalWindow ()
  • Botões e escolhas são todos opcionais. Você pode ter uma Modal Window que tenha apenas botões. Você pode até ter 4 botões em vez de 2 (4 é o máximo embora). É bastante flexível.
  • O setDefaultEnter / EscapeButton (id) leva apenas 1 parâmetro, o id do botão
    • setDefaultEnterButton disparado ao clicar duas vezes ou a tecla Enter pressionada
    • setDefaultEscapeButton ativado quando a tecla Escape pressionada
  • Seja criativo! As ModalWindow abriram muitas oportunidades para os desenvolvedores criarem!

 

Código usado nestes exemplos:

function onUse(player, item, fromPosition, itemEx, toPosition, isHotkey)
    player:registerEvent("ModalWindow_Tutorial")
 
    local title = "Pick your favorite color!"
    local message = "You get a free tapestry in the color of your choice!"
 
    local window = ModalWindow(1000, title, message)
 
    window:addButton(100, "Confirm")
    window:addButton(101, "Cancel")
 
    window:addChoice(1, "Red")
    window:addChoice(2, "Orange")
    window:addChoice(3, "Yellow")
    window:addChoice(4, "Green")
    window:addChoice(5, "Blue")
    window:addChoice(6, "Purple")
 
    window:setDefaultEnterButton(100)
    window:setDefaultEscapeButton(101)
 
    window:sendToPlayer(player)
    return true
end

 

function onModalWindow(player, modalWindowId, buttonId, choiceId)  
    player:unregisterEvent("ModalWindow_Tutorial")
    local tapestry = {1869, 1866, 1863, 1860, 1872, 1857}
 
    if modalWindowId == 1000 then
        if buttonId == 100 then
            player:addItem(tapestry[choiceId], 1)
        end
    end
end

 

Créditos: 

Evans

EddyHavoc

  • Respostas 5
  • Visualizações 3.4k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Bruno Carvalho
    Bruno Carvalho

    Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.  

Postado

Parabéns, seu tópico de conteúdo foi aprovado!
Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.

Mostrar conteúdo oculto

 

Bruno Carvalho / Ex-Administrador TibiaKing

b.camara@live.com

 

  Em 26/12/2016 em 05:47, Spraypaint disse:

A força da alienação vem dessa fragilidade dos indivíduos, quando apenas conseguem identificar o que os separa e não o que os une.

-miltinho

 

wMwSJFE.png?1

 

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo