Ir para conteúdo

LeoTK

Marquês
  • Total de itens

    1249
  • Registro em

  • Última visita

  • Dias Ganhos

    22

Histórico de Reputação

  1. Upvote
    LeoTK recebeu reputação de filipekraken em O Tibia Faliu!   
    Realmente o problema é que muitos desses que estão esperando a base do momento são preguiçosos que não tem coragem nem de usar a barra de pesquisa do fórum para pesquisar prefere criar um tópico e esperar alguém mandar o link do tópico com a solução do problema etc... enfim é preciso mudar as atitudes também as pessoas querem então precisa aprender a estudar também não só depender do fórum para tudo claro que não sejamos hipócritas os fóruns são essenciais juntos com todos os seus conteúdos porém falta a vontade de aprender da comunidade também
  2. Upvote
    LeoTK deu reputação a Gengo em [OtClient] Mensagem Personalizada   
    Hoje venho trazer um sistema que pode deixar seu servidor com um diferencial dos demais, espero que vocês possam aprender algo com esse sistema e criar outros tipos de personalização nas mensagens.
     
     
    O que seria essa personalização?
    Seria uma personalização da mensagem do broadcast, em vez de ficar aquela mensagem vermelha no meio da tela, você pode escolher sua própria cor para a mensagem, no fim do tópico demonstrarei com imagens para que você possa entender melhor.
     
     
    Script:
    Procure pela pasta no seu otclient em modules/game_textmessage e abra o arquivo textmessage.otui e substitua por esse:
     
    Agora na mesma pasta abra o arquivo textmessage.lua e procure pela função displayMessage e debaixo de:
    if msgtype == MessageSettings.none then return end Coloque o seguinte script:
     
     
     Feito essas alterações a personalização já deve estar funcionando, para testar você pode utilizar o seguinte comando:
     
    /bc green | O torneio mundial da Elite Four se iniciará em 15min. → Onde /bc é o comando broadcast 
    → green é a cor que deseja personalizar, pode ser tanto em hexa como o nome da cor 
    → mensagem qualquer
    → É necessário colocar o pipeline |  caso queira colocar uma outra cor, senão ele assumirá como padrão a cor vermelha do broadcast.
     
    Caso você não tenha o script do broadcast, porem é impossivel não ter já que é padrão nos servidores, vou deixar disponível aqui:
     
     
    Imagens de como fica in-game:
     
    Eai, vai ficar de fora? 
    Implemente já essa personalização e torne-se um servidor diferenciado dos demais.
  3. Thanks
    LeoTK deu reputação a brunouchihakiller em [Pedido] Spell Direcionada No/sul/leste/oeste   
    local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 43) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -2.9, 0, -2.9, 0) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 43) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -2.9, 0, -2.9, 0) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 43) setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -2.9, 0, -2.9, 0) local combat4 = createCombatObject() setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat4, COMBAT_PARAM_EFFECT, 43) setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -2.9, 0, -2.9, 0) arr1 = { {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 2, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, } arr2 = { {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 2, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, } arr3 = { {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 2, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, } arr4 = { {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0}, {0, 0, 0, 2, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) local area3 = createCombatArea(arr3) local area4 = createCombatArea(arr4) setCombatArea(combat1, area1) setCombatArea(combat2, area2) setCombatArea(combat3, area3) setCombatArea(combat4, area4) function onCastSpell(cid, var) local dir = getPlayerLookDir(cid) if dir == NORTH then doCombat(cid, combat2, var) elseif dir == SOUTH then doCombat(cid, combat1, var) elseif dir == EAST then doCombat(cid, combat4, var) elseif dir == WEST then doCombat(cid, combat3, var) end
     
    Testado e funcionando Versão 8.54 TFS
     
    Se ajude REP +
     
    Para trocar o Efeito basta mudar o 43 lá de cima e colocar o seus efeitos...
  4. Upvote
    LeoTK recebeu reputação de Yan Liima em [Novo Critical System] Critical System 2021   
    Servidor testado 0.3.6 8.60 ✅ - Podendo funcionar em 0.4 ⚠️
     
    Primeiro vou explicar um pouco sobre ele é base do script do @xWhiteWolf e modificado para escalar com skill pelo @BangxD e agora modificado novamente para não só funcionar com players mas também com todos os monstros.
     
    Instalação
    Se ja tem instalado siga as instruções abaixo para instalar o script basta remover o registro do login.lua, alterar a tag XML pela nova fornecida Caso não tenha instalado basta instalar normalmente criando o arquivo critical.lua e adicionando as tag no XML  
    Tag XML
     
    Script
     
     
  5. Upvote
    LeoTK deu reputação a pedrohruizalonso em Pandora Online - Servidor com mapa próprio.   
    Saaalve galera, tudo beleza com vcs?
    Bem, há algum tempo atrás estava tentando criar esse projeto. Procurei equipe algumas vezes por aqui, mas não encontrei ninguém então acabei desistindo do projeto.
    Já que ia desistir de vez mesmo, resolvi soltar ele aqui na esperança de que alguém se interesse em dar continuidade, terminar ou me ajudar :3
     
    O servidor não possuí mecanismos diferentes, sempre fui mapper então não mexi muito nos scripts além da criação dos npcs do servidor e script pra algumas quests.
    O mapa está incompleto como vcs vão ver, pois a ideia era fazer ele beeeem grande, mas como não parecia q ia virar algo acabei desistindo de continuar.
     
    INFORMAÇÕES DO SERVIDOR:
    - Servidor usado: TFS
    - Versão: 10.98
     
    -  5 CIDADES COMPLETAS
     
    -  +20 HUNTS COMPLETAS (alguns exemplos no spoiler)
     
    OBS: O continente inicial já está completo suficiente pra dar pra jogar, com excessão das quests. (area do continente abaixo)

     
    Beem rapaziada, no geralzão é isso mesmo. O servidor não tem muita novidade além do mapa. Só coloquei como pack completo, servidor e mapa, porque os npcs que criei pro mapa são novos, já que a ideia era recriar do zero.
    Fiquem a vontade pra usar, alterar ou fazerem o que quiser com o servidor. Se alguém fizer alguma atualização compartilha com a gente ai : )
    E caso alguem que programe topar me ajudar a terminar o servidor, manda mensagem, as ideias pra terminar o que falta do mapa já estão prontas, e tinha começado a escrever uma lore pro game. só falta motivação pela possibilidade de não dar em nada msm.
     
    Vou deixar +1 Spoiler com alguns prints aleatórios de partes do mapa
     
     
    mapa.rar
    servidor.rar
     
    Valeu galera, abraço, é nois!!!!
     
     
     
     
     
     
     
     
     
     
     
     
     
  6. Thanks
    LeoTK deu reputação a notle2012 em sistema de fome para os players by notle   
    sistema funciona assim se player fica muito tempo sem comer ele vai morrendo de fome
    ai ele perde porcentagem do seu life e vai morrendo se não comer nada ate que ele morre

     
    check.lua
     
     
    food.lua
     
     
    deathfood.lua
     
     
     
     
     
     
     
     
     
     
     
     
    Creditos
     
  7. Upvote
    LeoTK recebeu reputação de GOD Vitor em [Wono 1.2] Server + Cliente + Pasta RME   
    Salve galera estou com esse servidor do wono 1.2 guardado a um tempo e resolvi postar deve ter bastante coisa que vocês podem reutilizar porém não possui source apenas o servidor/cliente e os arquivos da pasta para o rme favor utilizar o spr/dat da pasta map editor eu utilizei esse para abrir o mapa etc....
     
    Server roda apenas em linux já que não tem o executável junto como eu disse estou disponibilizando para vocês reutilizarem o conteúdo ou até mesmo estudarem códigos etc...
     
    wono12.rar
     
    Scan
     
    Lembrando não darei suporte neste tópico se tiver problemas crie um novo tópico de ajuda na área de suporte bom uso 
  8. Amei
    LeoTK deu reputação a Yan Oliveira em Poção que cura com base na vida máxima   
    Exato, mas esqueci de mencionar uma coisa. Caso queira aleatório assim, vai ter que mover a tabela das potions para dentro da função onUse, pois, se deixar fora, a primeira vez que usar a potion vai pegar um valor aleatório (de acordo com cada item e o valor gerado aleatório para ele), porém nas próximas vezes vai ficar sempre aquele valor, pois como as pastas são carregadas em memória, então fora do onUse ele armazena aquele valor em memória e nunca é alterado. Por exemplo, vamos supor que você tem 2 potion na tabela e a de uma o random deu 35 e a outra 38, se deixar a tabela fora da função onUse vai ficar sempre curando 35 uma e a outra 38 até reiniciar o servidor ou atualizar a pasta Actions.
     
    Então o certo é mover a tabela dentro da função onUse, para que a cada uso, gere um novo valor:
    --------------- POTION QUE CURA BASEADO NA PORCENTAGEM DA VIDA MÁXIMA BY YAN18 --------------- ----- FUNÇÃO PARA CURAR O PLAYER ----- function doHealPlayer(cid, porcentagem_hp, effect, message_heal) local porcentagem = math.abs(porcentagem_hp / 100) -- PEGA O VALOR INTEIRO PASSADO DO PARÂMETRO DESEJADO COMO A PORCENTAGEM E DIVIDE POR 100 PARAR GERAR A PORCENTAGEM local life_recovered = math.floor(getCreatureMaxHealth(cid) * porcentagem) -- QUANTIDADE DE HP QUE VAI RECUPERAR doSendMagicEffect(getThingPos(cid), effect) doCreatureAddHealth(cid, life_recovered) -- CONDICIONAL PARA EXIBIR MENSAGEM EM CIMA DO PLAYER AO CURAR -- if message_heal then doCreatureSay(cid, "Life recovered...") end doPlayerSendCancel(cid, "Life recovered...") -- MENSAGEM BRANCE EM CIMA DO CONSOLE doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You recovered " ..life_recovered.. " of your maximum life.") end ---------------------------------------- CÓDIGO ---------------------------------------- function onUse(cid, item, fromPosition, itemEx, toPosition) --------- TABELA COM O ID, PORCENTAGEM E EFEITO DAS POTIONS --------- local potions = { [12344] = {porcentagem = math.floor(math.random(30, 40)), effect = 14}, -- ID, PORCENTAGEM E EFEITO DA POTION [12345] = {porcentagem = math.floor(math.random(30, 40)), effect = 14}, -- ID, PORCENTAGEM E EFEITO DA POTION [12346] = {porcentagem = math.floor(math.random(30, 40)), effect = 12}, -- ID, PORCENTAGEM E EFEITO DA POTION [12347] = {porcentagem = math.floor(math.random(30, 40)), effect = 13}, -- ID, PORCENTAGEM E EFEITO DA POTION [12348] = {porcentagem = math.floor(math.random(30, 40)), effect = 13}, -- ID, PORCENTAGEM E EFEITO DA POTION } local verificar_batalha = true -- VARIÁVEL QUE VERIFICA SE ESTÁ EM BATALHA PARA USAR A POTION if not isCreature(cid) or not getCreatureMaster(cid) then return doPlayerSendCancel(cid, "You only can use this potion in you.") end if getCreatureHealth(cid) == getCreatureMaxHealth(cid) then return doPlayerSendCancel(cid, "You are already with full health.") end -- VERIFICA SE ESTÁ EM BATALHA -- if verificar_batalha then if getCreatureCondition(cid, CONDITION_INFIGHT) then doPlayerSendCancel(cid, "You can't use this potion during a battle.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You can't use this potion during a battle.") return true end end doRemoveItem(item.uid, 1) doHealPlayer(cid, potions[item.itemid].porcentagem, potions[item.itemid].effect, true) return true end  
  9. Thanks
    LeoTK deu reputação a Yan Oliveira em Poção que cura com base na vida máxima   
    Qual é a versão de TFS?
     
    Eu fiz um script baseado na versão de TFS 0.3.6/0.4
     
    -- LUA --
     
    Se você já tem o arquivo do script criado ignore o restante dessa linha e vá para o código, caso não tenha, vá em Data/Actions/Scripts e crie o arquivo potions.lua e adiciona o script:
    --------------- POTION QUE CURA BASEADO NA PORCENTAGEM DA VIDA MÁXIMA BY YAN18 --------------- ----- FUNÇÃO PARA CURAR O PLAYER ----- function doHealPlayer(cid, porcentagem_hp, effect, message_heal) local porcentagem = math.abs(porcentagem_hp / 100) -- PEGA O VALOR INTEIRO PASSADO DO PARÂMETRO DESEJADO COMO A PORCENTAGEM E DIVIDE POR 100 PARAR GERAR A PORCENTAGEM local life_recovered = math.floor(getCreatureMaxHealth(cid) * porcentagem) -- QUANTIDADE DE HP QUE VAI RECUPERAR doSendMagicEffect(getThingPos(cid), effect) doCreatureAddHealth(cid, life_recovered) -- CONDICIONAL PARA EXIBIR MENSAGEM EM CIMA DO PLAYER AO CURAR -- if message_heal then doCreatureSay(cid, "Life recovered...") end doPlayerSendCancel(cid, "Life recovered...") -- MENSAGEM BRANCE EM CIMA DO CONSOLE doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You recovered " ..life_recovered.. " of your maximum life.") end --------- TABELA COM O ID, PORCENTAGEM E EFEITO DAS POTIONS --------- local potions = { [12344] = {porcentagem = 40, effect = 14}, -- ID, PORCENTAGEM E EFEITO DA POTION [12345] = {porcentagem = 40, effect = 14}, -- ID, PORCENTAGEM E EFEITO DA POTION [12346] = {porcentagem = 40, effect = 12}, -- ID, PORCENTAGEM E EFEITO DA POTION [12347] = {porcentagem = 40, effect = 13}, -- ID, PORCENTAGEM E EFEITO DA POTION [12348] = {porcentagem = 40, effect = 13}, -- ID, PORCENTAGEM E EFEITO DA POTION } ---------------------------------------- CÓDIGO ---------------------------------------- function onUse(cid, item, fromPosition, itemEx, toPosition) local verificar_batalha = true -- VARIÁVEL QUE VERIFICA SE ESTÁ EM BATALHA PARA USAR A POTION if not isCreature(cid) or not getCreatureMaster(cid) then return doPlayerSendCancel(cid, "You only can use this potion in you.") end if getCreatureHealth(cid) == getCreatureMaxHealth(cid) then return doPlayerSendCancel(cid, "You are already with full health.") end -- VERIFICA SE ESTÁ EM BATALHA -- if verificar_batalha then if getCreatureCondition(cid, CONDITION_INFIGHT) then doPlayerSendCancel(cid, "You can't use this potion during a battle.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You can't use this potion during a battle.") return true end end doRemoveItem(item.uid, 1) doHealPlayer(cid, potions[item.itemid].porcentagem, potions[item.itemid].effect, true) return true end * Explicação sobre o script: Eu criei uma função que recupera vida do player de acordo com a vida máxima, ela contém quatro parâmetros, que é: criatura, porcentagem baseado na vida máxima, efeito da potion e se exibe mensagem que está curando (esse último argumento é mais estética e não muda e interfere em nada na cura), mas, caso não queira essas mensagens (em cima do player e em cima do console), lá no fim do script dentro da função onUse, mude o último parâmetro da função doHealPlayer de true para false, ficando:
    doHealPlayer(cid, potions[item.itemid].porcentagem, potions[item.itemid].effect, false)  
    Em cima da função onUse tem a tabela com as potions, então no índice ([] colchetes) coloque o id da potion e na tabela dentro do id tem o valor da porcentagem e efeito da potion. No valor da porcentagem passe a quantidade direto (10, 20, 30 por exemplo) pois eu já estou criando a porcentagem dentro da função (valor dividido por 100 para criar a porcentagem), deixei bem simples para você.  Então com a tabela você consegue inserir mais de uma potion, caso só queira usar 1, pode apagar a tabela e passar o id e efeito da potion direto na função doHealPlayer no segundo e terceiro parâmetro:
    doHealPlayer(cid, 14523, 25, true) Fiz um exemplo acima, também pode deixar só 1 potion na tabela, não tem problema! É até melhor para não correr risco de acabar pagando o que não deve, mas, nesse caso apague os elementos restantes da tabela deixando só um.
     
    E por fim, fiz uma verificação para verificar se o player está em batalha, e se estiver, não usa a potion. Caso queira mudar isso, só mudar o valor da variável verificar_batalha de true para false:
    local verificar_batalha = false  
    -- XML --
     
    Terminado a explicação sobre o script, agora é a parte do xml. Caso, já tenha a tag da potion criada, pode ignorar essa parte, mas lembrando que precisa colocar os mesmos ID das potions da tag xml na tabela do script.lua caso optou em manter a tabela. Mas, se não criou a tag xml, vamos lá! Abra o actions.xml e adicione a tag:
    <action itemid="12344-12348" event="script" value="potions.lua"/> Lembrando que se você está usando mais de 1 potion e os id delas não são em sequência, precisa tirar o hífen (-) da tag xml e colocar ponto e vírgula (;) para separar os id, pois com hífen é quando é mais de 1 id que são em sequência.
     
    Testa e me fala se deu algum problema. Qualquer dúvida só falar.
  10. Upvote
    LeoTK deu reputação a klbkevinklb em Pescando em montanhas (andares superiores)   
    Segue imagem acima.
  11. Upvote
    LeoTK recebeu reputação de GOD Vitor em O Tibia Faliu!   
    Realmente o problema é que muitos desses que estão esperando a base do momento são preguiçosos que não tem coragem nem de usar a barra de pesquisa do fórum para pesquisar prefere criar um tópico e esperar alguém mandar o link do tópico com a solução do problema etc... enfim é preciso mudar as atitudes também as pessoas querem então precisa aprender a estudar também não só depender do fórum para tudo claro que não sejamos hipócritas os fóruns são essenciais juntos com todos os seus conteúdos porém falta a vontade de aprender da comunidade também
  12. Upvote
    LeoTK deu reputação a MathhCunha em Cura em area   
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat, COMBAT_PARAM_TARGETPLAYERSORSUMMONS, false) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5.6, -200, 3.2, 200) local arr = { {0, 0, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 3, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1}, {0, 1, 1, 1, 1, 1, 0}, {0, 0, 1, 1, 1, 0, 0} } local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  13. Upvote
    LeoTK recebeu reputação de diarmaint em [Wono 1.2] Server + Cliente + Pasta RME   
    Salve galera estou com esse servidor do wono 1.2 guardado a um tempo e resolvi postar deve ter bastante coisa que vocês podem reutilizar porém não possui source apenas o servidor/cliente e os arquivos da pasta para o rme favor utilizar o spr/dat da pasta map editor eu utilizei esse para abrir o mapa etc....
     
    Server roda apenas em linux já que não tem o executável junto como eu disse estou disponibilizando para vocês reutilizarem o conteúdo ou até mesmo estudarem códigos etc...
     
    wono12.rar
     
    Scan
     
    Lembrando não darei suporte neste tópico se tiver problemas crie um novo tópico de ajuda na área de suporte bom uso 
  14. Upvote
    LeoTK recebeu reputação de Coiyote em [Modern Acc] Guild Dominante (Página)   
    Salve galera bom estou trazendo mais um conteúdo dessa vez a página para mostrar a guild dominante do evento castle war para o modern acc com ajuda de muitos amigos claro consegui trazer esse conteúdo para vocês bora lá

    A página configurada corretamente vai ficar assim
     

     
    OBS: Eu não vou ceder a imagem porque é algo facinho de fazer e até porque eu não quero criar um padrão porque isso permite a pessoa criar do tamanho que desejar etc... então isso vou deixar a critério de vocês
     
    Código \/
    <?php $consulta = $SQL->query('SELECT `guild` FROM `castelo_guerra` ORDER BY `id` ASC;'); $number_of_rows = 0; foreach($consulta as $guildid){ $id = $guildid['guild']; } $consulta2 = $SQL->query('SELECT `name`, `id` FROM `guilds` WHERE id = '.$id.';'); ?> <style type="text/css"> a.castlefont { font-family: Verdana, Arial, Helvetica; font-size: 17px; color: #ffcc33; text-shadow:#000 4px 6px 4px, #000 -1px 1px 2px, #000 1px 1px 2px, #000 -1px -1px 2px; text-decoration:none } a:castle.topfont { font-family: Verdana, Arial, Helvetica; font-size: 10px; color: #CCC; text-decoration:none } </style> <div id="warcastle" style="margin-top:5px; margin-left:18px; height:150px; width:180px; background-image:url(<?PHP echo $layout_name; ?>LINK DA IMAGEM DE FUNDO AQUI);"> </br> </br> </br> <?php foreach($consulta2 as $guild){ echo ' <div align="center"> <a class="castlefont" href="/index.php/guilds/view/' . $id . '"> <img style="margin-left:8px; margin-top:6px" src="/public/guild_logos/' . (file_exists("public/guild_logos/".$guild['id'].".gif") == true ? $guild['id'].".gif" : "castlewar.gif").'" width="64" height="64" border="0"/> <br/> <div id="textcastle" style="margin-top:3px;">' . $guild['name'] . '</br></div> </a> </div> </td> </tr> </table> '; } ?> </div>  
    Estarei deixando algumas explicações mais detalhadas abaixo
     
    1º- Informações do evento do castle war basta mudar o castelo_guerra para o nome da tabela do seu banco de dados que pode estar como castle_war também (Fique atento a isso)
    $consulta = $SQL->query('SELECT `guild` FROM `castelo_guerra` ORDER BY `id` ASC;'); 2º- Nessa parte você vai editar tudo referente ao texto do nome da guilda cor, sombreamento etc... basta ir editando para ver qual fica melhor para você
    <style type="text/css"> a.castlefont { font-family: Verdana, Arial, Helvetica; font-size: 17px; color: #ffcc33; text-shadow:#000 4px 6px 4px, #000 -1px 1px 2px, #000 1px 1px 2px, #000 -1px -1px 2px; text-decoration:none } a:castle.topfont { font-family: Verdana, Arial, Helvetica; font-size: 10px; color: #CCC; text-decoration:none } </style> 3º- Nessa parte vai ser a imagem de fundo no caso do vídeo mostra uma imagem do tema naruto com a escrita Castle War porém você pode criar a imagem do tamanho que quiser e como quiser por isso estarei deixando em branco para vocês criarem uma imagem única e exclusiva para vocês
    <div id="warcastle" style="margin-top:5px; margin-left:18px; height:150px; width:180px; background-image:url(<?PHP echo $layout_name; ?>LINK DA IMAGEM DE FUNDO AQUI);"> 4º- Essa parte é a que busca a logo da guilda porém caso a guilda não tiver uma precisa haver uma reserva padrão no caso esta nomeada para castlewar.gif mude esse nome para uma imagem padrão que você tenha na pasta public/guild_logos
     
    <img style="margin-left:8px; margin-top:6px" src="/public/guild_logos/' . (file_exists("public/guild_logos/".$guild['id'].".gif") == true ? $guild['id'].".gif" : "castlewar.gif").'" width="64" height="64" border="0"/> Bom galera é isso espero que façam bom uso  
    AVISO PROIBIDO PEDIDO DE AJUDA COM PROBLEMAS DE SQL E BUGS DO EVENTO CASTLE WAR NESSE TÓPICO CASO TIVER ALGUM PROBLEMA USE A ÁREA DE SUPORTE
     
    Agradecimentos (Créditos)
    @ricardo codenome
    @aspira
    @Yan Liima
    @Dwarfer
    @Yinz
  15. Upvote
    LeoTK recebeu reputação de Coiyote em [MODERN ACC] Outfit no TOP PLAYERS   
    você precisa pegar e criar como gif todas as roupinhas ou pegar de um site que já tenha e depois configurar os ID com o id da outfit na database assim quando verificar a database pega a outfit certa eu por exemplo uso de uma forma diferente usando apenas imagem fixa
     

     
     
  16. Upvote
    LeoTK recebeu reputação de Coiyote em [MODERN ACC] Outfit no TOP PLAYERS   
    o meu é todo editado vai bugar teu site se colocar só fazer o que eu disse procure na internet por modern acc outfit que vai achar a função ai só adaptar no teu código
  17. Thanks
    LeoTK deu reputação a Lokys em [Download] Bronson Server [8.60] By:Sthuart   
    Bronson Server.
    É um OT baseado no filme Senhor dos Anéis, mapa, itens, histórias, bosses, etc..
    Bosses spawnando a cada meia hora por sorteio, se ja tiver o boss nasce o proximo da fila.
    Possuindo mapa  próprio (traduzido PTBR), existem varias Quest's (solo/team) e Cidades Quest's Edoras, Bree, Forodwaith, Moria, Dol Guldur, Anfallas entre outras quests em grupo estilo Annihilator, Pits of Inferno, Inquisition e muito mais . 
     
    Há 10 vocações: 
    Blockers: Knight, Miner, Orc.
    Shooters: Archers, Crossbowman e Elf.
    Mages: Druid, Sorcerer, Elven Apprendice e Orc Sorcerer.
    Todas elas contendo varias promotes.
    Sendo a ultima delas Divine Warrior para Blockes, Divine Mage para Mages e Divine Shooter para Shooters, usando todas as magias das vocações.
    Sem bugs ao meu conhecimento 100%.
     
    Sistema de refinamento (somente para as vocações Miner e Divine Warrior's).
    Várias hunt's Free e VIP, Novas magias para todas as vocações, runas, Sistema VIP /ir (permite que você chegue à lugares com mais rapidez).
     
    É bem focado em RPG (explorar).
    Itens unicos e proprios do servidor.
    Link de Download: https://mega.nz/file/zltDCYxK#jmK-CMAvOk0w9DoHwoseVreYVlOPXIf_rrNvZYSJ5wI
    Scan: https://www.virustotal.com/gui/url/0cfd1ebd6c6014363af13721cb3244c7c62b53f11a9c01949fa3651153305fc2/detection
     
    Algumas Imagens do servidor.
     
    Mapa.

     
                                                                                                                   Algumas Quest's.
     
     
  18. Upvote
    LeoTK recebeu reputação de 161996 em Colocar imagem no tópico   
    https://imgur.com/
     
    depois só clica com o direito copiar imagem e da um ctrl + V aqui na área do tópico
  19. Thanks
    LeoTK recebeu reputação de Holograma em Alguém sabe de qual arquivo é puxado essa url de facebook   
    então eu citei o local do arquivo no meu tópico .... quando postei esse site
  20. Upvote
    LeoTK recebeu reputação de BrunooMaciell em como add o meu server numa host gratis   
    pega um cartão de crédito com alguém e usa o google cloud depois pega o tutorial aqui do fórum e configura a maquina gg se configurar certinho o valor da maquina tu consegue deixar on 1 ano
  21. Upvote
    LeoTK recebeu reputação de BrunooMaciell em [Resolvido] Char Inicial Outfit   
    se for mysql edita a outfit do samples...
    sql não tenho certeza acredito que seja no config.lua porém geralmente sql vinha habilitado o primeiro login já abrindo o set outfit pra mudar a outfit...
  22. Thanks
    LeoTK recebeu reputação de etheron8 em Sourcer 0.3.6 para Client 8.54, Limite de effects aumentado   
    TFS 0.3.6 (Crying Damson) Versão suportada 8.54 porém com as modificações só o client disponivel suporta ele se encontra em OTX porém pode ser compilado em theforgotten normal
     
    Fala guys poxa perambulando pela área de downloads e vi vários servidores mas nenhum tem sourcer então vou disponibilizar essa sourcer aqui com limites de effects aumentado já ele está em otx e compila em windows de boa em linux não testei espero que ajude a rapazeada ai que ta começando agora e o servidor não tem sourcer lembrando ta aumentado até 429 magic effects e 123 shotyeffects.
     
    É necessário alterar o client para ler em uint16 e então está tudo certo!
     
    Source:
    Download
    Scan
     
    Nota: deixarei um otclient já modificado para uint16 e com algumas outras modificações caso queiram.
    Client:
    Download
    Scan
     
    Obs: Caso quiser usar a tfs compilada na pasta dev-cpp/test podem usar foi a ultima que compilei em windows para mim esta tudo certinho.
  23. Upvote
    LeoTK recebeu reputação de DelsonLKS em [Proteção Cab] Proteção cab para todas as versões   
    Olá a todos. Bom eu percebi que tem algumas pessoas levando vantagem em cima de um programa gratuito disponível na internet, então resolvi postar ele para todos usarem gratuitamente é um programa que além de criar a pasta cab muda a file name/mask do aplicativo, assim fazendo com que ele necessite abrir o data.cab criado por você trazendo enfim a proteção.cab para os clientes de hoje, o problema que existe nele é que ele coloca diversos falsos positivos no cliente fazendo com que qualquer anti-virus detecte o cliente do servidor como uma ameaça assim excluindo do computador e consequentemente faz com que o servidor perca jogadores, mas já que tem pessoas levando vantagem sobre esse programa gratuito na internet e cobrando horrores para passar esse programa e um tutorial de como fazer isso eu vou disponibilizar aqui para uso gratuito de todos.
     
    O Nome do programa em questão é
    Enigma Virtual Box
    Link para acessar o site oficial para baixar o programa
    https://enigmaprotector.com/en/downloads.html
     
    Bom agora irei mostrar como fazer o procedimento com um vídeo
    obs: estarei usando uma versão inferior mas o procedimento é o mesmo
     
     
     
    Após esse processo o cliente fica dessa forma
    Scan do cliente
    https://www.virustotal.com/#/file/c560af8310c672d88f20649178036220cc20b00e074959e9a14975727a8ec936/detection
     
    Scan da data.cab
    https://www.virustotal.com/#/file/2a43b080250ff3e02a1d3d5409f765e70cd4385bca748bae1f0b4b35bbd9e00b/detection
     
    Bom é isso pessoal o intuito é acabar com essa cilada
    Aproveito para falar sim que existe programadores que realmente criam programas próprios e realmente cria uma boa proteção mas não é o que esta acontecendo aqui ultimamente então o intuito e acabar com essas pessoas que estão se aproveitando desse programa para querer enganar falando que a proteção foi criada por eles etc... sendo que é um programa gratuito e disponível na internet
     
     
     
  24. Thanks
    LeoTK deu reputação a zipter98 em Sistema de vim shiny   
    Não se esqueçam de registrar o evento no arquivo .XML dos monstros que poderão spawnar um boss.
     
    local config = { chance = 1, --Coloquem apenas números inteiros (1 - 0.0001%). bosses = { --["monster_name"] = "boss", ["Dragon Lord"] = "Demodras", }, } function onSpawn(cid) if isMonster(cid) then addEvent(function() if isCreature(cid) then local boss = config.bosses[getCreatureName(cid)] if boss and math.random(1, 1000000) <= config.chance then local pos = getThingPos(cid) doRemoveCreature(cid) doCreateMonster(boss, pos) end end end, 5) end return true end
  25. Thanks
    LeoTK deu reputação a zipter98 em Sistema de vim shiny   
    Claro, seria quase o mesmo processo. Porém, neste caso, você teria que configurar uma tabela indicando os monstros e seus respectivos "shinies".
    Já adianto a ambos: será necessário instalar nas sources o creatureevent onSpawn.
    Link para a versão 0.3.6
    Link para a versão 0.4
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...