Ir para conteúdo

Coul

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Obrigado
    Coul deu reputação a Storm em [Pedido] Script ao morrer Aol equipado virar outro aumeleto   
    Tudo bem cara , eu que agradeço. A única coisa que eu peço em troca é a aprendizagem , pois a mesma me da erros em qual eu posso concertar.
  2. Obrigado
    Coul recebeu reputação de Storm em [Pedido] Script ao morrer Aol equipado virar outro aumeleto   
    Storm me perdoe pelo meu erro,faz 5 anos que não abria meu servidor,resolvi brincar em um projetinho antigo meu ,dei uma vacilada to bem enferrujado ,ahaha
    Seu script esta perfeito rodu liso,muito obrigado vou reputalo positivamente,,vejo que você ajuda muitas pessoas aqui,sem pedir nada em troca basicamente,parabéns pelo seu caracter,se você tivesse uma barrinha de doação do pagseguro em sua assinatura até te doaria ,temos que valorizar pessoas assim..
     
  3. Obrigado
    Coul deu reputação a Storm em [Pedido] Script ao morrer Aol equipado virar outro aumeleto   
    Primeiro , você errou a tag na XML . é prepareDeath e não Death.

    Segundo , esses erros da sua distro são erros de outras scripts.
  4. Curtir
    Coul deu reputação a Storm em [Pedido] Script ao morrer Aol equipado virar outro aumeleto   
    @Coul Registre na XML e no login.lua
     
    function onPrepareDeath(cid, deathList) local t = { [2197] = {2198, 2197} -- [item removido] = {item adicionado, item removido} } local item = getPlayerSlotItem(cid, CONST_SLOT_NECKLACE).itemid local get_neck = t[item] if get_neck then doPlayerRemoveItem(cid, get_neck[2], 1) doPlayerAddItem(cid, get_neck[1], 1) return true end end  
  5. Curtir
    na pasta npc criar Historiador.xml ou entao outro nome de sua preferencia se for trocar tem que trocar no xml tbm, a msg inicial pode ser trocada aqui!
    <?xml version="1.0" encoding="UTF-8"?> <npc name="Historiador" script="historiador.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="128" head="17" body="54" legs="114" feet="0" addons="2"/> <parameters> <parameter key="message_greet" value="Ola Player voce gostaria de saber da {historia}?"/> </parameters> </npc> em scripts criar historiador.lua
    local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) -- By Vabrindox if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, 'historia') then -- By Vabrindox selfSay('Essa e a segunda msg que eu estou falando, para saber mais fale {Vabrindox}!', cid) talkState[talkUser] = 1 elseif talkState[talkUser] == 1 then if msgcontains(msg, 'vabrindox') then selfSay('O vabrindox faz scripts noobs para os noobs, haha!', cid) talkState[talkUser] = 0 end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())  
  6. Curtir
    Coul deu reputação a Tadelho em Armas para Players e Criaturas Específicas TFS 0.4.0   
    Salve, pessoas.
     
    Recentemente criei esse script para meu servidor particular e, embora simples, dá uma margem legal para a criatividade de vocês. Trata-se de um script para dar uma função especial a uma weapon qualquer do seu servidor quando você enfrenta uma criatura específica (ou mesmo um tipo de criatura).
     
    Para isso utilizarmos uma função que pega o nome da criatura que você está atacando e verifica se ela pertence à sua tabela de verificação. Caso positivo, sua arma agirá de um modo diferente contra essa criatura específica.
     
    O feitio é simples: criar um script no diretório .../weapons/scripts com o nome à sua escolha. Ex: "nome.lua" 
     
    Darei primeiro o conteúdo do meu script como exemplo:
     
     
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1.0, 0, 1.0, 0) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat2, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat2, COMBAT_FORMULA_SKILL, 2.0, 0, 2.0, 0) local creatures = {"x", "y", "z"} function onUseWeapon(cid, var) local target = getCreatureTarget(cid) local nome = getCreatureName(target) if (not isInArray (creatures, nome)) then doCombat(cid, combat, var) else doCombat(cid, combat2, var) end end  
    Explicando o código: combat e combat2 são, respectivamente, os diferentes efeitos que eu desejo que minha arma tenha, e aqui podemos configurar uma série de possibilidades diferentes.
     
    No caso, "combat" está configurado para que seja uma arma normal como qualquer outra.
    O "combat2" está configurado para que esta arma dê um dano x2 (listado na fórmula)
     
    Obs: nesta parte podemos brincar com as fórmulas e o tipo de dano conforme o gosto. Podemos adicionar um efeito secundário de algum elemento, como fogo, gelo, ou mesmo um lifedrain. Só não se esqueça de balancear a fórmula.

     
    IMPORTANTE: "Creatures" é onde vou listar as criaturas para as quais quero que minha arma tenha um comportamento diferente, separadas por vírgula.
     
    Dentro da função onUseWeapon temos um código que será executado ao utilizarmos a arma em questão para um ataque. Em "target" verificamos qual a criatura alvo do meu ataque, em seguida "nome" recebe o valor do nome da criatura em questão e temos uma condicional (if) que verifica se o nome da criatura que estamos atacando está inserida em "Creatures". Caso não esteja, ela assumirá o comportamento de "combat", ou seja, será uma arma com a fórmula e dano físico padrão do servidor; caso o nome esteja na minha lista especial, a arma assumirá "Combar2" e terá uma fórmula de dano x2, será uma arma poderosa contra essa criatura listada.
     
    Uma vez feito o script, não se esqueça de registrá-lo na arma de sua preferência no weapons.xml.
    Ex: 
    <melee id="2397" event="script" value="nome.lua">  
    Algumas ideias de como você pode utilizar a base do código:
     
    - Quests e bosses; podemos fazer um boss que só seja derrotado com uma arma específica, por exemplo. 
    - Podemos brincar com mais recursos, como getPlayerVocation ou getPlayerLevel e com mais condicionais fazer armas que só liberem seu poder oculto nas mãos de alguma vocação, em um certo level, contra um tipo de criatura, etc.
    - Eu utilizei no meu servidor que é baseado em Dungeons & Dragons para fazer com que mortos vivos tomem dano integral de ataques com club mas tomem metade do dano contra ataques de sword/axe (neste universo mortos-vivos são melhor esmagados do que cortados ou perfurados).
     
    Enfim, um exemplo prático: crio uma quest com a recompensa de uma espada conhecida por "exterminar dragões". Registro no weapons.xml esta arma com um script.lua do meu gosto, como:
     
     
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1.0, 0, 1.0, 0) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_LIFEDRAIN) setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) setCombatFormula(combat2, COMBAT_FORMULA_SKILL, 0, -60, 0, -90) local creatures = {"Dragon", "Dragon Lord", "Frost Dragon"} function onUseWeapon(cid, var) local target = getCreatureTarget(cid) local nome = getCreatureName(target) if (not isInArray (creatures, nome)) then doCombat(cid, combat, var) else doCombat(cid, combat, var) doCombat(cid, combat2, var) end end Neste caso coloquei para, no caso de ser um dos dragões listados, ocorrer tanto o combat como o combat2, ou seja, a espada não só atacar como também drenar uma certa quantidade de vida da criatura (60-90). E no resto do tempo, ela será uma espada normal.
     
    É isso ai, espero ter contribuído.
    Até a próxima.
     
     
     
  7. Curtir
    Coul deu reputação a xWhiteWolf em Armas para Players e Criaturas Específicas TFS 0.4.0   
    Eu acho muito legal quando alguém do suporte tem uma ideia legal, corre atrás de fazer e depois ainda monta um tutorial ensinando outros.
    Parabéns pela atitude. 
  8. Gostei
    Coul deu reputação a GOD Vitor em [MOD] Store Pokémon   
    Basta alterar/editar as imagens e editar no módulo os as falas/os comandos que o player vai falar ao clicar para comprar o item.
    OBS: se quiser posso editar pra você, só chamar privado.
  9. Gostei
    Coul deu reputação a GOD Vitor em [MOD] Store Pokémon   
    Eae galera, peguei um módulo de shop de um servidor de Pokémon Tibia, e editei as imagens, e adaptei o módulo para meu projeto (Pokémon Paraíso V3). Então decidi disponibiliza-los para vocês!
    OBS: O SHOP está com um sistema de dois itens específicos que são necessários para comprar itens no SHOP, ou seja ou você usa o módulo assim ou edita.
     
    Screenshot

     
    Tutorial de como adicionar em seu Servidor/otCliente:
     
    1. Extraia a pasta em winrar (Módulo - Shop Pokémon).
    2. Copie a pasta game_shop, e cole dentro da pasta modules do seu OTCliente.
    3 - Copie as duas imagens nomeadas de zito10, e cole-as dentro da pasta data/images/ui/pxg, do seu OTCliente. Caso seu OTCliente não tenha a pasta pxg, crie uma nova pasta e nomeie para pxg.
    4 - Copie a pasta shop e cole-a dentro da pasta data/images/ui
    5 - Vá até a pasta actions do seu servidor, abra o arquivo actions.xml e adicione a seguinte tag:
     
     
    Abra a pasta actions/scripts e dentro dela crie um arquivo em extensão lua, renomeie para buyitem, abra-o e adicione o seguinte conteúdo:
     
    Explicação:
     
    Download do MOD:
     
    Observação: Se ocorrer algum erro ou tiver alguma dúvida, comente aqui no tópico que irei ajudar assim que eu estiver disponível.
     
    Créditos:
    Pokémon Hard - Pelo Sistema.
    GOD Vitor - Pelo Design.
    WillyWonka - Pela criação da Talkaction Command.
    OhGod - Por disponibilizar a Talkaction.
  10. Gostei
    Coul deu reputação a Fir3element em TFS 0.4 CAST   
    Tinha alguns erros no war system, bug nos rings, bug no aleta som, bug em armas encantadas, bug ao dar stack com ghost, addskill, bug no autostack, bug nas stairs. Esses são os q lembro de cabeça.
    Adicionei uma feature pra não jogar lixo nas houses (creaturescripts).
    Ah e coloquei suporte para compilar com visual studio (64bit).
     
    Tem war system e não gera salt.
  11. Gostei
    Coul deu reputação a Fir3element em TFS 0.4 CAST   
    Tem que compilar com o visual studio pra fucionar 64bit
    fix para o disband: https://github.com/fir3element/3884/commit/34a1746f64568471504ec0ee5e1adf566e578961
  12. Gostei
    Coul deu reputação a aremst em [Sprites] [+212,460] De Tibia 10.82   
    Este é um pacote de sprites em formato PNG com fundo transparente do Tibia versão 10,82 ...   Na próxima versão da tíbia vou acrescentar mais pacotes extras para download neste post          


      Download Link:     Scan:

     
    ----------------------------------------
     
    Adicionado Pacote de sprites de Tibia 10.90
     
    https://www.youtube.com/watch?v=Nj3NC13_dEc
     
    Download Link:  
     
     
     
    -------------------------------------------------------------------------------
     
     
     
    10.90 novo pack
     
    Pacote adicional de ultima preactualización 26/11/2015 03:40 am
     

     
    download:


     
  13. Gostei
    Coul deu reputação a onix em [Action] Bússola do tibia agora pode funcionar!   
    Boa noite galera do TK, venho aqui compartilhar a minha idéia, muitos sofrem com as direções "west" e "east" e não sabem pra que lado ir ao usar a magia "exiva" ou qualquer outra questão de direção. Então fiz esse micro script e coloquei uma action no item compass (loot de pirates). Ao dar use no compass voce recebe a mensagem na tela mostrando pra que lado ficam as direções. Simples assim!

     
    No meu server o ID do compass é esse. Dentro de actions.xml adicione essa linha:
        <action itemid="11213" event="script" value="compass.lua"/>
     
    e dentro da pasta actions crie um arquivo "compass.lua e cole isso:
     
    -- created by Onix --
    function onUse(cid, item, fromPosition, itemEx, toPosition)

            doPlayerSendTextMessage(cid,22,"                 North                      West        +        East      South")
        return TRUE
    end
     
     
    * Não mudem o espaço entre as palavras porque não vai dar o efeito correto na tela!
    Sei que é um script bem simples mas muito útil. E não atrapalha em nada o item, da pra vender como loot normalmente. Então usem sem moderação!
  14. Gostei
    Coul deu reputação a Tricoder em Narvia.eu layout   
    Download: zivera.rar
    Scan: VirusTotal
  15. Gostei
    Coul deu reputação a Tricoder em Página inicial Tibia.COM (90% original)   
    Tutorial
    Baixe o arquivo: Begin page.rar - Scan: VirusTotal Coloque os arquivos na pasta htdocs ou www Crie uma pasta com o nome example Coloque nessa pasta todos os arquivos do seu website Agora abra o index.php, procure por  http://helzera.net/?subtopic=latestnews  e mude para 
    http://seuip/example/ Depois procure por isso:
     
     
    E faça as alterações.
     
    Créditos: Frostie
  16. Gostei
    Coul deu reputação a MateusDomingues em (Resolvido)[PEDIDO] MOD - Attributes Window   
    Não está 100%, mas está ai.   
    game_attr.rar
  17. Gostei
    Coul deu reputação a biel.stocco em [ACTION] Campainha V2 - funções extras   
    Olá pessoal!
    Vi o tutorial sobre addEvent do Killua e decidi colocar em prática..
    Então fiz esse sistema de campaínha para treino e decidi compartilhar com vocês que tanto me ajudam com sistemas e dívidas!
    É um sistema bem simples e fácil de configurar, mesmo assim gostaria de criticas(construtivas) e sugestões uehue
     
    Numa noite sombria e fora do normal, Jubileu decide visitar seu amigo Alfredo para conversar sobre recentes acontecimentos estranhos na cidade. Ao chegar na casa de seu amigo ele toca a campaínha e.. Não pode ser, o que é aquilo que se aproxima?! um zumbi?! SOCORRO ALFREEEDOOO! - grita Jubileu,desesperado. AEHUEAHEAUH
     
     
    V2- TOCAR CAMPAÍNHA COM CHANCE DE APARECER MONSTRO/MENSAGEM/GANHAR ITEM
     



     

     
     
     
     
     
     
     
     
     
     
     
    V1- Tocar campaínha
     


    local time = 1

    doSendMagicEffect(frompos,18)  

    doSendAnimatedText(frompos,"Tindon",107)


    addEvent(doSendAnimatedText, time*1000, frompos,"Tindon", 107)


     
     
    É isso pessoal, meu primeiro script postado e é bem simples ueheu
    Se possível, indiquem-me algo para treinar pois tenho grande interesse na área de scripts!
     
     

     
    Um grande mega salve ao @Caronte, pq além da ajuda no script, ainda salvou esse meu lindo primeiro tópico uaehaeuh falar o que desse manin que mal conheço e já considero pakas? *aplausos
     
    Caronte,
    Salvando tópicos desde 1997
  18. Gostei
    Coul deu reputação a doda4ever em TFS 0.4 CAST   
    Procure em ou
     
    Procure em qualquer outro servidor para download que alguns já vem com database pronta!

    Estou com linux ubuntu 10.04 vou tentar compilar e checar as funções básicas de jogo, dos monstros e cast. Tomara que tudo de certo.

    Luan...
     
    Re de:
    TESTADO EM WINDOWS, DEBIAN 7.8, UBUNTU 12.04 E 14.05!
     
    Eu testei nas versões 12.04 e 14.05 e nada! A versão 10.04 funcionou perfeitamente. Talvez tenha que consertar a versão do SO necessária para o pessoal não ter problemas..
  19. Gostei
    Coul deu reputação a Snowsz em Criando um mod simples   
    Neste tutorial espero ensina-los a criar um mod simples, composto por uma janela e um botão, para ativa-la e desativá-la.
     
    O mod deve ficar mais ou menos assim:
     

     
     

    • Entre na pasta mods do seu otclient, e crie um arquivo com um nome quaisquer, como por exemplo, o nome que quer para seu mod,  o meu, vou chamar de "tutorial".
     
    • Dentro da pasta criada, crie um novo arquivo com extensão "otmod", coloque o nome do seu mod nele, eu vou colocar o nome de "tutorial", ficando "tutorial.otmod": 
     
    • Dentro do seu arquivo de extensão "otmod" adicione o seguinte código:
     
    Module name: description: author: website: version: autoload: autoload-priority: scripts: [ ] @onLoad: @onUnload:  
    • Explicando
     
    Dai você me pergunta por que isso está identado dessa forma?
    Module name: Com dois espaços antes de "name:"?
    Porque "Module" é uma declaração do tipo de arquivo que está sendo utilizado, já o "name:", é um componente do "Module", por isso, ele deve estar dentro de "Module", caso contrário, poderá ocorrer erros.
     
    Nesta linha:
    Module Ele está declarando que este arquivo é um modulo, uma modificação para seu client.
     
     
     
    Nesta linha:
    name: Aqui, estará sendo declarado o nome do seu módulo, eu vou colocar o nome "Tutorial":
    name: Tutorial Ao clicar no gerenciador de módulos, ele irá mostrar o seu mod com o nome escolhido:
     
     

    Nesta linha:
    description: Aqui, entrará a descrição do seu mod, por exemplo:
    description: Um mod simples. Irá mostrar mais ou menos assim:

     
     
     
    Nesta linha:
    author: Entrará o seu nome, ou seja, o nome de quem criou o mod(autor óbvio), por exemplo:
     
    author: Snowsz Ficaria mais ou menos assim:

     
     
     
    Nesta linha:
    website: Você pode declarar o seu site, por exemplo:
     
    website: tibiaking.com Ficaria mais ou menos assim:

     
     
     
    Nesta linha:
    version: Você pode colocar a versão do seu mod, por exemplo:
    version: 1.0 Ficaria mais ou menos assim:

     
     
    A parte com explicação gráfica terminou  !
     
     
     
    Nesta linha:
    autoload: Será determinado se o seu mod irá ser carregado automaticamente, por exemplo:
     
    Exemplo 1:
    autoload: false Assim, seu mod só irá ser carregado manualmente, você terá que ir no gerenciador de módulos e clicar em carregar para inciar seu mod.
     
    Exemplo 2:
     
    autoload: true  Assim, seu mod só irá ser carregado automaticamente, sem a necessidade de clicar para ser carregado.
     
     
     
    Nesta linha:
    autoload-priority: Será determinada a prioridade de carregamento do seu mod, "Como assim?", é simples, ele irá carregar antes ou depois de outro mod, isso determina em que posição de carregamento seu mod deve estar, como por exemplo, em primeiro lugar  , um exemplo de prioridade:
    autoload-priority: 1000 Acho que não tem nenhum mod com essa prioridade? Hehe, será um dos primeiros a carregar!
     
     
     
    Nesta linha:
    scripts: [ ] Será determinado os scripts carregados pelo seu módulo, os scripts usado por ele, por exemplo:
    scripts: [ tutorial ] Ele irá busca um arquivo com o nome tutorial.lua na mesma pasta que ele estiver, e carregará tudo que tem dentro daquele arquivo.
     
     
     
    Nesta linha:
    @onLoad: Será determinado que função o seu mod irá chamar ao iniciar, por exemplo:
     
    @onLoad: print("Hello World!") Irá mostrar uma mensagem no seu terminal do otclient.
     
     
     
    Por fim, nesta linha:
    @onUnload: Será determinado que função o seu mod irá chamar ao ser descarregado, ao se desligar, por exemplo:
    @onUnload: print("Bye World! ;(") Irá mostrar uma mensagem no seu terminal do otclient.
     
    Bom, a configuração que usaremos no nosso mod simples será essa:
     
    Module   name: Tutorial   description: Um mod simples.   author: Snowsz   website: tibiaking.com   version: 1.0     autoload: true   autoload-priority: 1000     scripts: [ tutorial ]     @onLoad: init()   @onUnload: terminate()  
    Mexa apenas no que souber
     
     

     
    Na pasta do seu mod, crie um novo arquivo, com o nome "tutorial", ele deverá conter a extensão "lua", ficando "tutorial.lua", que é o arquivo de script setado no nosso "tutorial.otmod":
    scripts: [ tutorial ] Dentro dele, coloque o seguinte código:
    function init() tutorialWindow = g_ui.displayUI('tutorial.otui') tutorialWindow:hide() tutorialButton = modules.client_topmenu.addRightButton('tutorialButton', tr('Exemplo'), 'icone', onoff, true) end function terminate() tutorialWindow:hide() end function onoff() if tutorialWindow:isVisible() then tutorialWindow:hide() else tutorialWindow:show() end end A função "init()" é a função chamada pelo seu mod, ao iniciar, a função "terminate()", é chamada pelo seu mod, ao ser desligado.
    Na função "init()", em uma de suas linhas podemos encontrar isso:
    tutorialWindow = g_ui.displayUI('tutorial.otui') Onde tem "tutorialWindow", está sendo declarado uma variável global, um iniciante em lua deve saber o que é, então não vou explicar.
    Dentro de tal variável, há uma função, "O que essa função faz?", ela executa os elementos contidos em um arquivo, que seria os arquivos de extensão "otui", nela, estaremos executando o "tutorial.otui".
     
     
    Nesta linha:
    tutorialWindow:hide() Ele executa uma função na variável "tutorialWindow", que seria uma função para esconder a janela, pois, o que estava contido no "tutorial.otui" seria uma janela que criaremos logo logo.
     
    Nesta linha:
    tutorialButton = modules.client_topmenu.addRightButton('tutorialButton', tr('Exemplo'), 'icone', onoff, true) Está sendo declarado uma variável global, nela, está contido a referencia de uma função, que seria um botão adicionado ao lado direito do menu, exemplo:
    Utilizei a imagem de ícone do otclient para demonstração.
     
    Explicando a função:
    Sua base é essa:
    modules.client_topmenu.addRightButton(id, description, icon, callback, front) • Id: Será o id dado ao botão, para melhorar o acesso.
    • Description: É a descrição do botão, ao passar o mouse em cima, aparecerá um texto.
    • Icon: É a imagem do botão, como a que eu utilizei no exemplo, usei o ícone do otclient.
    • Callback: É uma função chamada ao clicar nele.
    • Front: Define se o botão será adicionado na frente ou atrás dos demais botões do seu menu.
     
     
    Explicando a função "terminate()", na sua única linha podemos encontrar isso:
    tutorialWindow:hide() É o seguinte, ao seu mod descarregar, ele irá esconder sua janela criada.
     
     
    Explicando a função "onoff()", nas suas linhas podemos encontrar isso:
    if tutorialWindow:isVisible() then tutorialWindow:hide() else tutorialWindow:show() end Mas bem, o que isso faz? Simples, "tutorialWindow:isVisible()", ele checa se a janela está visível, se estiver, ele irá esconde-la "tutorialWindow:hide()", caso a janela não esteja visível, ele irá mostra-la "tutorialWindow:show()", essa é a utilidade da função utilizada no botão do menu.
     
     
     
    Agora, na pasta do seu mod, crie um novo arquivo, com o nome de "tutorial", a extensão dele deve ser "otui", ficando "tutorial.otui", dentro desse arquivo, adicione isso:
    MainWindow id: tutorialwindow height: 255 width: 438 !text: tr("Mod simples") Explicando:
     
    • "MainWindow", seria o objeto que irá ser utilizado pelo arquivo, no caso, uma janela.
    • "id", o id, estaria setando um id para a sua janela.
    • "height", seria a altura da sua janela, do "MainWindow".
    • "width", seria a largura da sua janela, do "MainWindow".
    • "!text", seria o texto inserido como título de sua janela, a função chamada nele "tr()", chama uma tradução para aquela frase, caso não tenha ficaria aquilo mesmo, caso tenha, iria mudar para outro texto traduzido.
     
     
     
     
    Bom gente, espero que tenham gostado do tutorial, eu não sou bom com tutoriais... Se tiver me perdido peço desculpas, qualquer erro podem postar aqui que irei corrigir, se eu tiver me enrolado em algo, me desculpem, dei várias pausas enquanto fazia isso kk', espero que tenham entendido tudo.
     
    Créditos: Snowsz
  20. Gostei
    Coul deu reputação a Tibia2015br em Sistema de Aura [V1.0]   
    Sistema de Aura [V1.0]
     
    Opa galera. Hoje eu vim postar para voces, um sistema de Aura.
    Tipo .. eu não tinha nada pra fazer... e então eu resolvi postar esse conteúdo para contribuir mais com o forum... porque ultimamente, eu não venho postando conteúdos para os usuários , kkkkkk
     
    Funcionamento:
     
    Bom. Existe um NPC, que vende as auras por 100k cada.
    Existe 8 tipos de auras diferentes. [ Death, Earth, Posion, Ice, Physical, Energy, Holy, Fire ].
    Não existe maximo de aura para cada player, se o player quizer, ele pode comprar as 8.
     
    Bom .. Quando o player toma um dano do tipo, da aura que ele tem, ele tem 50% de refletir ou absorver .
     
    Exemplo : Eu compro uma aura de death. vamos dizer que um outro jogador me taca uma SD. 
    Eu tenho 50% de chance, de refletir essa SD para o outro jogador, ou eu posso tomar o dano dela.
     
    Configuraçoes:
     
    Bom .. as configuraçoes são muito simples .
    Para configurar o preço da aura, é o seguinte
     
    no script do NPC. voce procura por
     
    local gold_id . para mudar o ID do gold . no caso está no crystal coin (10k)
    local ammount . é para mudar a quantidade, no caso está 10 . então são 10 crystal coins, ou seja, 100k.
     
    Sistema :
     
    Bom. para instalar é bem simples também. 
     
    Vá em Pasta_do_Servidor / Data / Creaturescript / Scripts / 
    Crie um arquivo chamado : AuraSystem.lua
     
    E ponha isto dentro :
     
    Link dos Códigos. Aqui
     
    Agora, continuando na mesma pasta , vá em login.lua
    e antes do ultimo Return True
    Adicione : registerCreatureEvent(cid, "AuraSystem")
     
    Agora, vá em creaturescript.xml
     
    E adicione esta tag 
     
    <event type="statschange" name="AuraSystem" event="script" value="AuraSystem.lua"/>
     
    Agora. vá em Data / Npc / Scripts
    Crie um arquivo chamado : AuraSystem.lua
     
    E ponha isto :
     
    Link dos Códigos: Aqui
     
    Agora Na pasta dos NPCs, crie um Arquivo chamado : Aura.xml
    E adicione dentro
     
    Link dos Códigos: Aqui
     
     
    Bom galera, feito isso é so testar e curtir.
     
    Créditos
     
    Feito 100% Por Min. (OrochiElf / Tony PlySon / Tony Araújo.)
  21. Gostei
    Coul deu reputação a Sufaiter em New Entrada para seu Site   
    ola amigos do tibiaking veio trazer pra vcs uma entrada que fiz para meu servidor mas colo ele faliu to trazendo para vcs
     
    espero que curta
     
    http://www.4shared.com/rar/0WCRJOH9ce/entrada.html?
     

     
  22. Gostei
    Coul deu reputação a Wesley Alexandre2014 em [OLD/OTC] Aumentado o Limite de Sprites   
    Mais isso funfa no cliente 8.54 ?????
  23. Gostei
    Coul deu reputação a Wakon em (Resolvido)[NPC] Diversos Tipos   
    Não testei os script's, caso tenha algum erro me avise.
    - NPC Travel Especial: que teletransporta o char só se tiver a storage:



     
    - NPC Trade Especial: que troca um item e da em seguida a storage para que ele não troque novamente o item:



     
    - NPC Quest Especial: Que pega um item e da storage:



  24. Gostei
    Coul deu reputação a luanluciano93 em TFS 0.4 CAST   
    Olá pessoal, tive a iniciativa de criar esse tópico para atualizar e otimizar as sources do TFS 0.4 DEV que é uma das mais usadas no mundo do otserv. Conteúdo totalmente gratuito e pretendemos melhora-lo cada vez mais. 
     
    Qualquer um pode colaborar, postando bugs, erros, otimizando códigos, comentar aqui no tópico, toda ajuda é bem vinda, vamos tornar essa a melhor source disponível. Conto com vocês.
     
    Versão do Tibia: 8.60
     
    Alguns sistema já implementados na source:
    • TFS 0.4 DEV rev 3777 (by TFS Team)
    • Anti-Divulgação (.servegame, .no-ip, .net, .com, .org, .pl, .biz, .br, .sytes, .info)
    • War System
    • Cast System (by Summ)
    • Retirado bugs de anti-push ..
    • Retirado bugs de elfbot ...
    • Retirado erro de não aceitar outros items ...
    • Retirado erro de Malformed File ...
    • Add creatureevent onMoveItem()  ...
    • Add função getCreaturePathTo () ...
    • E vários outros!
     
    Complementos:
    • Add cast System (passo a passo): [AQUI]
    • Pode add o comando na config.lua:
    healthHealingColor = COLOR_GREEN -- [podendo alterar a cor]. manaHealingColor = COLOR_DARKPURPLE -- [podendo alterar a cor]. Downloads:
    • Distro Compilada 32x
    • Distro Compilada 64x
    • Sources 7
     
     
    TESTADO EM WINDOWS, DEBIAN 7.8, UBUNTU 12.04 E 14.05!
     
     
    • Compilar em Linux: 
     
     
     
    • Erros para arrumar: 
     


    Obrigado ao runeraserver pelo incentivo em fixa-la para linux

    E é isso pessoal, espero ter ajudado, abraços
     
  25. Gostei
    Coul deu reputação a douglasamata em TFS 0.4 CAST   
    Isso. Na source é só substituir todas as ocorrências disso ai nos dois arquivos. Não esqueça de instalar o pacote libcrypto++ também.

Informação Importante

Confirmação de Termo