Ir para conteúdo

DevMorgan

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Que legal olha que bonito o cara passa informação errada que mudou "setCondition" para "addCondition" e os outros vai la e repassa as informaçao incorretas..
    esta source esta com alguns lua 1.0 e 1.2 diferenciados do 1.3 provavelmente quem liberou o datapack nao liberou a source original junto, alguns arquivos que esta na datapack vem "setCondition" mais o correto é "combat:addCondition" ou seja o
    o "setCombatCondition(combat, condition)" passa a ser "combat:addCondition(condition)"

    Spell "ice golem paralyze.lua" que vem na pack!
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ICEAREA) local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) setConditionFormula(condition, -0.35, 0, -0.45, 0) setCombatCondition(combat, condition) arr = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0} } local area = createCombatArea(arr) setCombatArea(combat, area) setCombatCondition(combat, condition) function onCastSpell(cid, var) return doCombat(cid, combat, var) end  
    Spell "ice golem paralyze.lua" como ela deve ficar para rodar na OTX 1.3
     
    local combat = Combat() combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_ICEAREA) local condition = Condition(CONDITION_PARALYZE) condition:setParameter(CONDITION_PARAM_TICKS, 20000) condition:setFormula(-0.35, 0, -0.45, 0) combat:addCondition(condition) arr = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0} } local area = createCombatArea(arr) combat:setArea(area) combat:addCondition(condition) function onCastSpell(creature, var) return combat:execute(creature, var) end Olhando a antiga e a nova vocês podem ter base de como corrigir as outras "CASO" alguém quiser pode separar todas magias que esta com erro no console coloca em winrar e manda no meu PM
    que eu corrijo elas para voces...
    Bjsss..
  2. Gostei
    Que legal olha que bonito o cara passa informação errada que mudou "setCondition" para "addCondition" e os outros vai la e repassa as informaçao incorretas..
    esta source esta com alguns lua 1.0 e 1.2 diferenciados do 1.3 provavelmente quem liberou o datapack nao liberou a source original junto, alguns arquivos que esta na datapack vem "setCondition" mais o correto é "combat:addCondition" ou seja o
    o "setCombatCondition(combat, condition)" passa a ser "combat:addCondition(condition)"

    Spell "ice golem paralyze.lua" que vem na pack!
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ICEAREA) local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) setConditionFormula(condition, -0.35, 0, -0.45, 0) setCombatCondition(combat, condition) arr = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0} } local area = createCombatArea(arr) setCombatArea(combat, area) setCombatCondition(combat, condition) function onCastSpell(cid, var) return doCombat(cid, combat, var) end  
    Spell "ice golem paralyze.lua" como ela deve ficar para rodar na OTX 1.3
     
    local combat = Combat() combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_ICEAREA) local condition = Condition(CONDITION_PARALYZE) condition:setParameter(CONDITION_PARAM_TICKS, 20000) condition:setFormula(-0.35, 0, -0.45, 0) combat:addCondition(condition) arr = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0} } local area = createCombatArea(arr) combat:setArea(area) combat:addCondition(condition) function onCastSpell(creature, var) return combat:execute(creature, var) end Olhando a antiga e a nova vocês podem ter base de como corrigir as outras "CASO" alguém quiser pode separar todas magias que esta com erro no console coloca em winrar e manda no meu PM
    que eu corrijo elas para voces...
    Bjsss..
  3. Curtir
    DevMorgan deu reputação a Pedro. em Telara-ATS   
    Resolvi postar o projeto pra download, o servidor foi testado online e está funcionando SEM nenhum erro ou BUG.
    Testado em ubuntu, 14.04, OTX, 10~11.
     
    Download
    Telara.rar
    Database.sql (não está resetada, se preferir baixa do GIT do malucoo)
    Website.rar
     
    Scan
    Scan 18/01/2019
     
     
     
    — Adicionado Boss Room, funciona como sistema de Raids
    — Corrigido todos teleports dos Trainers.
    — Adicionado 130+ Teleports próprios, diversos do DJ aqui do forum.
    — Adicionado Veradin npc que vende Addons & Montarias pelos Crown Tokens.
    — Autoloot modificado pelas srcs, com controle de items pelo banco de dados.
    —  Mapa totalmente diferente, é pra ser um baiak por ser teleports, mas um baiak CUSTOM, nunca vi nenhum online por ai, venho dizendo o diferente me atraí, espero que te atraía também, uma coisa linda dessas.
    — Tentei trazer as mais diferentes quests que eu possuia no Thoria & Alvoria, e hunts também, então tudo que você verá, nunca fui visto em outros baiaks.
    — Foi adicionado todos items de Djin, Zão, Magicians, no Rashi no objetivo de simplificar e não ter vários npcs pra uma coisa só.
    — Adicionado system de task bolado do lobão você pode ver mais informações aqui 
    — Foi adicionado NPC que venda items de Imbuiment
    — Adicionada Roshamuz, podendo ir pelo barco.
    — Sistema de Crown Token, cada level upado & chances de droparem de mobs, você pode ver mais aqui 
    — Adicionado bônus exp para players que estiverem com cast aberto, criado pelo
    E um site totalmente novo para um servidor novo.
     
    Screens;
     

     

     

     

     

     

     

     

     

     
     
     
  4. Obrigado
    DevMorgan deu reputação a Pedro. em Telara-ATS   
    Correção:
    - Solução que corrige erros do sistema de Autoloot e que impediam a compilação do servidor no Windows.
    - Adicione ao arquivo otpch.h (localizado em otserv/source/src):
    #include <set> - Pronto, servidor compilado no Windows com sucesso!
     
     
    https://ufile.io/lp3ac
  5. Curtir
    DevMorgan deu reputação a Pedro. em Pequena Hunt ou Quest.   
    Hunt ou Quest

     
     
    versão: 10.98 sem monstros. feita por mim. https://www.mediafire.com/file/ev1spg3h501gyp4/1-hunt.rar https://www.virustotal.com/#/file/e2a79acf5264006e6b78540e9a517d25d017be1be59ae46a89d96aab57b2bd7a/detection  
  6. Curtir
    DevMorgan deu reputação a tataboy67 em Guild Dungeon Lever (Com tempo)   
    Opa boa ideia ! 
    Vou colocar aqui quando eu estiver com um tempinho ^^ .
    @DevMorgan 
    @Vodkart
    Script Atualizado !
  7. Curtir
    Deu certo, obrigado.
    Eu não estava jogando o comando na pasta rs 
    Rep+
    Duvida sanada.
  8. Curtir
    DevMorgan deu reputação a Pedro. em Tiny Editor   
    Bom, a um tempo atrás um membro me pediu ajuda para adicionar no seu site, por mais que não seja uma coisa dificil, muita gente tem preguiça de procurar, ou de tentar colocar. 
    Porém é um editor que já tem em vários AAC por aí que você baixa. 
     
    Primeiramente baixe o Tiny.
     
    Tiny_Mce Download
    Tiny_Mce Scan
     
    Após fazer o download você vai extrair o conteúdo na pasta /layouts/nome, geralmente é tibiarl, mas se for um layout custom não tem problema.
    Eu adicionei o meu no forum.php, porém você pode adicionar no latestnews também.
     
    no forum.php, logo abaixo de:
     
    // CONFIG $level_limit = 0; // minimum 1 character with 30 lvl on account to post $post_interval = 20; // 20 seconds between posts $group_not_blocked = $config['site']['access_admin_panel']; // group id of player that can always post, remove post, remove threads $posts_per_page = 20; $threads_per_page = 20;  
    você vai adicionar:
     
    //Tiny Editor                 $main_content .= '                     <script type="text/javascript" src="'.$layout_name.'/tiny_mce/tiny_mce.js"></script>                     <script type="text/javascript">                         tinyMCE.init({                             // General options                             mode : "textareas",                             theme : "advanced",                             plugins : "autolink,lists,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist,autosave,visualblocks",                                                  // Theme options                             theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",                             theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,link,unlink,anchor,image,cleanup,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",                             theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,ltr,rtl",                             theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak,restoredraft,visualblocks",                             theme_advanced_toolbar_location : "top",                             theme_advanced_toolbar_align : "left",                             theme_advanced_statusbar_location : "bottom",                             theme_advanced_resizing : true,                                                  // Example content CSS (should be your site CSS)                             content_css : "css/content.css",                                                  // Drop lists for link/image/media/template dialogs                             template_external_list_url : "lists/template_list.js",                             external_link_list_url : "lists/link_list.js",                             external_image_list_url : "lists/image_list.js",                             media_external_list_url : "lists/media_list.js",                                                  // Style formats                             style_formats : [                                 {title : \'Bold text\', inline : \'b\'},                                 {title : \'Red text\', inline : \'span\', styles : {color : \'#ff0000\'}},                                 {title : \'Red header\', block : \'h1\', styles : {color : \'#ff0000\'}},                                 {title : \'Example 1\', inline : \'span\', classes : \'example1\'},                                 {title : \'Example 2\', inline : \'span\', classes : \'example2\'},                                 {title : \'Table styles\'},                                 {title : \'Table row 1\', selector : \'tr\', classes : \'tablerow1\'}                             ],                                                  // Replace values for the template plugin                             template_replace_values : {                                 username : "Some User",                                 staffid : "991234"                             }                         });                     </script>';  
     
  9. Curtir
    DevMorgan deu reputação a VitorNM em Ajuda com News Tickers   
    Estou montando um servidor e tive o mesmo "problema" que o seu, mas resolvi de um modo meio que sem querer... Tente fazer que nem eu fiz:
     
    • Abra o phpmyadmin e entre em sua database;
    • Selecione a table "z_news_tickers";
    • Selecione a opção "Inserir" que se encontra na aba superiora onde tem as opções também "Visualizar, Estrutura, SQL, Procurar...";
    • Na coluna "Valor" coloque 1 em date, author e image_id;
    • Na linha text, coluna "Valor", coloque qualquer coisa, sei la, teste, bla bla bla...;
    • Na linha hide_ticker, coluna "Valor, coloque "0", importante estar 0;
    • Clique em "Executar" no final da página.
     
    Seguindo exatamente esses passos, você irá adicionar uma ticker manualmente pela database, vá para o site e verifique, se ela estiver lá, automaticamente irá aparecer um botão em cima dela "Adicionar", agora pode adicionar as news ticker pelo site.
     
    Lembre-se de nunca apagar TODAS as tickers pois terá de fazer isso de novo. Minha dica é: crie alguma ticker que deseja mantê-la, e apague em seguida a que você criou pela database.
     
    Caso continue com o problema, poste sua reply explicando o que se passa, tentarei ajudá-lo, boa sorte.
  10. Curtir
    DevMorgan deu reputação a tataboy67 em (Resolvido)Lista de Funcoens OTX 10.99   
    @DevMorgan

    Funções de interface:
    Actions function onUse(player, item, fromPosition, target, toPosition, isHotkey) Chatchannels function canJoin(player) function onSpeak(player, type, message) Creaturescripts function onLogin(player) function onLogout(player) function onThink(creature, interval) function onPrepareDeath(creature, killer) function onDeath(creature, corpse, killer, mostDamageKiller, lastHitUnjustified) function onKill(creature, target) function onAdvance(player, skill, oldLevel, newLevel) function onModalWindow(player, modalWindowId, buttonId, choiceId) function onTextEdit(player, item, text) function onHealthChange(creature, attacker, primaryDamage, primaryType, secondaryDamage, secondaryType, origin) function onManaChange(creature, attacker, manaChange, origin) function onExtendedOpcode(player, opcode, buffer) Globalevents function onThink(interval, lastExecution) function onStartup() function onShutdown() function onRecord(current, old) function onTime() Movements function onStepIn(creature, item, toPosition, fromPosition) function onStepOut(creature, item, toPosition, fromPosition) function onEquip(player, item, slot) function onDeEquip(player, item, slot) function onAddItem(moveitem, tileitem, pos) function onRemoveItem(moveitem, tileitem, pos) Npc function onCreatureAppear(cid) function onCreatureDisappear(cid) function onCreatureSay(cid, type, msg) function onThink(interval, lastExecution) Spells function onCastSpell(creature, variant) Talkactions function onSay(player, words, param) Weapons function onUseWeapon(player, variant)
    Funções TFS 1.2 (Funciona para o OTX 10.99)
    TFS 1.2 Functions

    Espero ter ajudado...

    Creditos:
    cbrm (otland)
    vulcan_ (otland)
  11. Gostei
    DevMorgan recebeu reputação de KotZletY em Guild Dungeon Lever (Com tempo)   
    Script Top voce podia por uma storage para usarem a alavanca uma vez por dia assim podia fazer uma Daily Guild dugeon
  12. Curtir
    DevMorgan deu reputação a tataboy67 em Guild Dungeon Lever (Com tempo)   
    Opa boa noite rapaziada, tudo bom?
     
    Eu estou treinando um pouco scripts e acabei que tendo a ideia de fazer algo relacionado com as Guilds.
    Então resolvi trazer 1 sistema de Guild Dungeon Lever para mim treinar  

    Estou em fase de treinamento, então por favor, deem dicas e criticas ao sistema ! Obrigado ...

    Como o sistema funciona?

    Terá uma alavanca com local para os jogadores de sua Guild ficarem... O jogador que estiver na posição principal e próxima a alavanca irá clicar na alavanca que fará com que todos entrem na Dungeon. Os jogadores terão um tempo "x" para terminar, porém se o tempo acabar, o jogador será teleportado de volta para a posição principal da alavanca (Aonde o jogador clicou).



    Como configurar o script?
    local config = { time = 10, -- 1 Second. (1*60 To Minutes) level = 100, -- Level Necessary. dungeonPos = Position(1454, 909, 7), -- Dungeon Pos. needPos = { [1] = Position(1447, 915, 7), -- Position (where the player will click on the lever) and back position. [2] = Position(1449, 914, 7) }, fromPos = {x = 1449, y = 904, z = 7}, -- Position /\ < from the dungeon toPos = {x = 1456, y = 911, z = 7}, -- Position \/ > from the dungeon Storagetime = 39320, -- Storage Time. StorageDay = 39321, -- Storage Day. Timer = 24*60*60 -- To re-enter in the dungeon. (24hours) } time ------------------ Tempo que os jogadores ficarão dentro da Dungeon.
    level ----------------- Nível que todos precisam ser para entrar.
    dungeonPos ------ Posição que todos os jogadores serão teleportados.
    needPos ------------ Posição que os jogadores devem estar para serem teleportados.
    fromPos ------------- Posição SUPERIOR ESQUERDO da sala.
    toPos ----------------- Posição INFERIOR DIREITO da sala.
    Storagetime -------- Não mexer se não souber.
    StorageDay ----------- Não mexer se não souber.
    Timer ------------------ Tempo que o jogador terá que esperar para entrar novamente na Dungeon.
     
     

    Sem mais delongas, vamos ao script:
    Adicione a linha em:
    (data/actions/actions.xml)
    <!-- Script GUILD --> <action actionid="29305" script="Dungeon_Guild.lua" />  
    Adicione a linha em:
    (data/actions/scripts/Dungeon_Guild.lua)
    local config = { time = 5, -- 1 Second. (1*60 To Minutes) inside the dungeon. level = 100, -- Level Necessary. dungeonPos = Position(1454, 909, 7), -- Dungeon Pos. needPos = { [1] = Position(1447, 915, 7), -- Position (where the player will click on the lever) and back position. [2] = Position(1449, 914, 7) }, fromPos = {x = 1449, y = 904, z = 7}, -- Position /\ < from the dungeon toPos = {x = 1456, y = 911, z = 7}, -- Position \/ > from the dungeon Storagetime = 39320, -- Storage Time. StorageDay = 39321, -- Storage Day. Timer = 24*60*60 -- To re-enter in the dungeon. (24hrs) } function onUse(player, item, fromPosition, itemEx, toPosition, isHotkey) local guild = player:getGuild() for i = 1, #config.needPos do local playerTile = Tile(config.needPos[i]):getTopCreature() if not playerTile or not playerTile:isPlayer() then player:getPosition():sendMagicEffect(CONST_ME_POFF) player:sendTextMessage(MESSAGE_STATUS_DEFAULT, "You need 2 players and stay on the orange floor.") return true end if not playerTile:getGuild() and not player:getGuild() then player:getPosition():sendMagicEffect(CONST_ME_POFF) return player:sendTextMessage(MESSAGE_STATUS_SMALL, "One of the members does not have guild.") end if playerTile:getLevel() < config.level then player:getPosition():sendMagicEffect(CONST_ME_POFF) return player:sendTextMessage(MESSAGE_STATUS_SMALL, "All the players need to be level "..config.level.." or higher.") end if player:getGuild():getId() ~= playerTile:getGuild():getId() then player:getPosition():sendMagicEffect(CONST_ME_POFF) return player:sendTextMessage(MESSAGE_STATUS_SMALL, "Only players in your guild can join you.") end if player:getStorageValue(config.Storagetime) - os.time() > 0 and playerTile:getStorageValue(config.Storagetime) - os.time() > 0 then player:getPosition():sendMagicEffect(CONST_ME_POFF) return false end if player:getStorageValue(config.StorageDay) - os.time() > 0 and playerTile:getStorageValue(config.StorageDay) - os.time() > 0 then player:getPosition():sendMagicEffect(CONST_ME_POFF) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, string.format("You're in cooldown to enter in a dungeon again. Cooldown: %s.", string.diff(player:getStorageValue(config.StorageDay)-os.time()))) return false end local players = {} for x = config.fromPos.x, config.toPos.x do for y = config.fromPos.y, config.toPos.y do for z = config.fromPos.z, config.toPos.z do local tile = Tile(x, y, z) local creature = tile:getTopCreature() if creature and creature:isPlayer() then players[#players+1] = creature end end end end if #players > 0 then player:getPosition():sendMagicEffect(CONST_ME_POFF) return player:sendTextMessage(MESSAGE_STATUS_SMALL, "Already has a guild inside.") end player:teleportTo(config.dungeonPos) playerTile:teleportTo(config.dungeonPos) playerTile:getPosition():sendMagicEffect(50) addEvent(function() player:teleportTo(config.needPos[i]) playerTile:teleportTo(config.needPos[i]) player:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE) playerTile:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE) player:setStorageValue(config.StorageDay, os.time() + config.Timer) playerTile:setStorageValue(config.StorageDay, os.time() + config.Timer) end, config.time*1000) return false end return true end
    Créditos:
    @KotZletY
    E eu  

    Espero que gostem ? ...

    Edit* Adicionado Tempo para que você possa entrar novamente na Dungeon:


    Rep+
  13. Curtir
    DevMorgan deu reputação a Darcio Antonio em Comando que adiciona pontos no site pelo game   
    @DevMorgan Vlw man
  14. Curtir
    DevMorgan deu reputação a King Laker em [Sistema] Evento PvP   
    @DevMorgan Se quiser disponibilizar o mapa, eu coloco no post.
  15. Curtir
    DevMorgan deu reputação a King Laker em [Sistema] Evento PvP   
    Olá, passei um tempo procurando este script até que um amigo do TK disponibilizou (credito no fim do post)
    Edit1: O evento funciona assim, o evento começa as 14:00:00 para inscrições realizando as inscrições você é levado para sala de espera (coloque no-logout e protection) onde você tera de esperar 5 minutos passado os 5 minutos todos na sala de espera serão teleportados para uma arena que você pode fazer facilmente e configurar conforme explicado na script --> apenas lembre de colocar o no-logout e pvp tool na arena.
    (As 13:59:00 vai aparecer um broadcast dizendo que o Npc PvP irá aparecer em 1 minutos que você terá então 5 minutos para se inscrever com o custo de 10k (configurável na script do actions) a área onde o npc nasce é configurável, o npc sumirá após 6 minutos (1 minuto depois do inicio da matança)-) 
    O ultimo vivo na arena terá de clicar na alavanca e será teleportado para o templo (coordenadas configuráveis) ganhando o devido premio do evento (configuravel na script do actions).
    Vamos lá:

    data/lib adicione um arquivo .lua e renomeie para Torneio.lua e coloque dentro
     
    vai em Globalevents adicione Torneio.lua e dentro dele coloque
     
    (se sua versão é em millisegundos então mude para)
     
    Adicione a tag em globalevents.xml
     
    se seu servidor for em millisegundos:
     
    vai em Actions adicione Torneio.lua e dentro:
    Atenção: Voce faz uma area do Torneio no Map editor e Coloca PVP-Zone e no-logout no Mapa editor e coloca uma Alavanca com a uniqueid "18279" e actionid "18279" antes verifique se não tem a action e unique id no seu servidor com o mesmo numero (18279) [ a alavanca serve para quando o ultimo player vivo no evento volte para o templo e receba os premios]
     
    Em Actions.xml adcione a tag 
     
    Agora o NPC TORNEIO em  data/NPC adicione um xml, renomeie para o nome torneio.xml (pode mudar mais tarde, se não souber oque esta fazendo não mexa)
     
    em NPC/SCRIPTS/torneio.lua
     
    LEIA:
     
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     
    aqui um script que achei no TK que você pode usar no seu evento, ele faz o npc aparecer 1 minuto depois do horario marcado na posição que você quiser, com um broadcast dizendo que ele esta chegando. (é bom para dizer que o evento esta começando)
    vá em globalevents.xml e adicione a tag
    Dica: Coloque 1 minuto antes do inicio do evento (configuravel no lib/torneio.lua) no meu caso seria as 12:00:00 hrs (meio dia)
     
    se o seu servidor não for millisegundos use
     
    va em globalevents/scripts e crie um arquivo .lua com o nome de npcpvp
     
    se o seu servidor não for em millisegundos use assim:
     

    Creditos:
    @J.L por disponibilizar os script do Evento PvP.
    @Stigal por disponibilizar o script do Npc que aparece sozinho na hr marcada.
    @King Laker por editar e mesclar os scripts.
  16. Haha
    DevMorgan recebeu reputação de Cjaker em Procuro Server que precise de GM   
    Olá galera, me chamo Julio Cesar tenho 29 anos meu primeiro servidor online a publico foi la por 2004-2006 eu nao me lembro bem
    naquela epoca minha internet era discada o servidor so ficava online depois das 00:00 ate 6 da manha e acredite se quiser ficava 50-80 online com o computador quase explodindo com aquelas ddr de 512kbts
    e uma file com um mapa super pequeno que tinha pk em toda parte ahah depois disso comecei jogar Tibia GNN foi um dos melhores servidores daquele tempo entao apareceu Empire ATS que revolucionou o conceito em OT Level-Up com Guerras insanas é eu Ja Matei o TMC, Ajudei Jackmun fugir de Trap fui fan do Eusaro, Solei Ladyzinha Revenger e dei Hunted no Babaca do Nonly bom chega de conversa
    Tive alguns OT de sucesso o ultimo se chamou "RealWar" foi por volta de 2011 eu tinha dois servidores RealWar e Antera War, Realwar tinha de 500-600 players e Antera de 250-450, 450 aos fim de semana era garantido mais eu upei meu servidor no 4shared sem senha e até hoje ele rola por ai emfim eu nao tenho mais tempo suficiente para administrar um servidor mais tenho vontade de ser GM vou deixa conhecimentos básicos que tenho abaixo:

    Lua Basico, porem com o básico que tenho consigo copiar qualquer sistema de qualquer servidor existente "Engenharia Reversa", posso criar qualquer evento ou script que precisar para o servidor.
    Conhecimento em Hexadecil Direto não gosto muito de OllyDB
    Conhecimento em PHP na verdade eu meu conhecimento é maior no velho php um codigo muito antigo mais posso editar/criar paginas PHP/Java/MSSQL/MYSQL
    Ja fui Mapper na epoca dos Ots 7.6-8.6 porem faz muito tempo que nao mecho com isso mais nada que 2 dias mechendo nao volte a conhecer pois como dize a nossa memoria sempre deixa as coisas gravadas
     
    Bom é isso!
    Queria ressaltar que nao tenho nenhuma vontade de roubar ou destruir qualquer servidor um servidor é apenas "Bytes" e qualquer pessoa que saiba o basico de lua e suas string pode copiar facil esses "Bytes"
    Entao qualquer coisa podem me mandar PM aqui ou no face ou Discord
    Facebook: https://www.facebook.com/cesar.jsi
    Discord: #2387
    Meu Grupo no Discord: https://discord.gg/JBsTUdu - So mandar msg para o Ruruu.
  17. Curtir
    DevMorgan deu reputação a Vodkart em [Demo] Auction Npc   
    Olá fiz este tópico para mostrar um npc que eu estive desenvolvendo hoje, é um npc de auction, vou explicar com algumas screen's:

    *Suporta servidores em Sqlite e Mysql*

    O Npc basicamente funciona da seguinte maneira, você "deposita" alguns items neste npc e durante "X" dias ele vende para você, claro que o npc irá cobrar "Y" preço pelo serviço:

    por exemplo vou depositar no npc 2 solar axe:


    (No meu caso ele vai me vender o item até o dia 20 de setembro como está ali na imagem)

    [+] Além disso você pode verificar os items que você depositou no npc:



    [+] Então para comprar basta falar dizer trade e selecionar o tipo de item que você quer comprar que o próprio npc irá selecionar para você:



    [+] Como eu tinha colocado somente 2 solar axe e se algum player exceder esse limite retorna uma mensagem:



    [+] Caso algum player compre o seu item você é avisado tanto offline como online:


    (Neste caso eu comprei as 2 solar axe que deu um total de 300000)

    [+] Para remover o dinheiro recebido pelo item basta ir no npc:



    [+] Ah Vod, mas se eu não vender os items oque acontece com eles? eles são enviados para o depot e você é avisado:




    Por enquanto é só isso, eu estava colocando mais uns items no npc para ver como fica:


    obs: tem 2 demon armor porque são de players diferentes xD
  18. Gostei
    DevMorgan deu reputação a Skydangerous em VK Global 10.96-10.98   
    A maioria dos datapacks que existem globais são da própria comunidade, uns ou outros que fazem umas modificações legais.
     
    Creio que voce pode baixar vários globais do fóruns e juntar tudo de bom de cada um e montar o seu própria, isso te economizaria gastar R$.
  19. Gostei
    DevMorgan deu reputação a .HuRRiKaNe em Miasto Map   
    Imagens:












    Download:
    http://www.speedyshare.com/6FcDv/Miasto-10.778.otbm

    Scan:
    https://virusscan.jotti.org/en-US/filescanjob/rguoo2pgcy

    Créditos:
    adasiik
  20. Gostei
    semana que vem tem atualização no servidor, com otherword 100% entre outras coisas legais, todas as áreas e features ate 10.98.

    aguardem.
  21. Gostei
    DevMorgan deu reputação a trancx123 em TFS 1.2 Ganhar Stamina nos Treiners   
    @DevMorgan
     
  22. Gostei
    DevMorgan, seria possivel você disponibilizar toda sua pasta do OT?
    Sempre que tento mesclar a TFS do Malucooo com essa datapack do Mitsuig buga tudo...

    Teria como, por favor?
  23. Gostei
    Tem que implementar nas sources
  24. Gostei
    o nome deveria ser "
    GLOBAL FULL BUG 10.97
  25. Gostei
    o nome deveria ser "
    GLOBAL FULL BUG 10.97

Informação Importante

Confirmação de Termo