Ir para conteúdo

Black Frost21

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Black Frost21 deu reputação a Mateus Robeerto em Teleport Problem   
    <!-- StepIn for multiple action IDs leading to the PVP arena --> <movevent event="StepIn" actionid="7400" script="arenaPVP.lua" /> <movevent event="StepIn" actionid="7401" script="arenaPVP.lua" /> <!-- StepIn for returning to the saved position --> <movevent event="StepIn" actionid="7402" script="backsavedposition.lua" />  
    arenaPVP.lua
    function onStepIn(creature, item, position, fromPosition) local player = creature:getPlayer() if not player then return true end -- Save the player's current position to storage local playerPosition = player:getPosition() -- Save the exact X, Y, Z coordinates in player's storage player:setStorageValue(50001, playerPosition.x) -- Save X position player:setStorageValue(50002, playerPosition.y) -- Save Y position player:setStorageValue(50003, playerPosition.z) -- Save Z position -- Teleport the player to the PVP area local pvpPosition = Position(158, 122, 7) -- Coordinates of the PVP area player:teleportTo(pvpPosition) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) -- Send a welcome message player:sendTextMessage(MESSAGE_INFO_DESCR, "Welcome to the PVP area. Fight with honor!") return true end backsavedposition.lua
    function onStepIn(creature, item, position, fromPosition) local player = creature:getPlayer() if not player then return true end -- Retrieve the player's original position from storage local x = player:getStorageValue(50001) local y = player:getStorageValue(50002) local z = player:getStorageValue(50003) -- Check if the position is valid (storage returns -1 if nothing was saved) if x == -1 or y == -1 or z == -1 then player:sendTextMessage(MESSAGE_STATUS_WARNING, "Error: No original position found.") return true end -- Increment Y by 1 to move the player down one tile y = y + 1 -- Create the corrected original position object using the stored values local originalPosition = Position(x, y, z) -- Teleport the player back to their adjusted original position player:teleportTo(originalPosition) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) return true end
  2. Obrigado
    Black Frost21 deu reputação a L3K0T em Tibia Ginius Versão 1.1 by L3K0T   
    Tibia Ginius Versão 1.1 by L3K0T
     
    O Tibia Genius, desenvolvido por L3K0T, é uma ferramenta essencial para desenvolvedores de OTServ que desejam otimizar e simplificar o processo de desenvolvimento dos seus servidores. Essa ferramenta integra diversas funcionalidades que eliminam a necessidade de utilizar múltiplos programas para tarefas distintas. Entre suas principais funcionalidades, destacam-se:
     
    Item Editor: Permite a edição detalhada dos itens do jogo, facilitando a criação e modificação de itens conforme a necessidade do servidor. RME (Remere's Map Editor): Um editor de mapas completo que oferece uma interface intuitiva para criar e modificar mapas do jogo. Object Builder: Ferramenta para a construção e edição de objetos no jogo, essencial para personalizar a experiência do jogador. Mapa Converter: Utilitário que converte mapas entre diferentes formatos, garantindo compatibilidade e facilitando a integração de mapas em diversos servidores. Servidor Integrado: Opção para iniciar o servidor diretamente no ambiente Windows para testes, eliminando a necessidade de configurar servidores externos para verificações rápidas. Acesso Facilitado às Pastas: Botões dedicados para acessar rapidamente as pastas do servidor, aumentando a eficiência no gerenciamento dos arquivos do servidor.  
    Antes de utilizar o Tibia Genius, é necessário importar o servidor. Isso é feito através do botão "Selecionar Servidor", onde o usuário deve especificar a pasta do servidor para que todas as funcionalidades possam ser utilizadas de forma integrada. Da mesma forma, para utilizar o RME e o Item Editor, é preciso importar os arquivos SPR e DAT do cliente do jogo.
    Com o Tibia Genius, l3k0t proporciona uma solução tudo-em-um para desenvolvedores de OTServ, tornando o processo de desenvolvimento mais ágil e centralizado, ao mesmo tempo que oferece ferramentas poderosas e de fácil acesso para a criação e manutenção de servidores personalizados.
     
     

     
     

     
     
    Espero que ajude os preguiçosos risos, qualquer coisa reporte e ajude a melhorar, ideias são todas bem vindas!
     
    Download GitHub:  https://github.com/l3k0t/Tibia_Ginius
    Scan Virus Total: https://www.virustotal.com/gui/file/f406f1310f8c5f403c35115eaaddc609ccdff2ff56b4a96b619ac7df914829e1?nocache=1
    Discord do Projeto: https://discord.gg/MGD55hPWYf
  3. Gostei
    servidor tfs 1.4.2

    Eu gostaria de pedir algo na forma de creatorscript/source explicação:
    sistema de história/saga
    sobre o que seria o sistema?

    o sistema consistiria no fato de que ao, por exemplo, falar com um NPC ou matar um monstro (que ataca apenas o jogador que tem uma determinada missão da história), o monstro pode atacar o jogador / o jogador pode atacar o monstro / falar para o NPC. e um roteiro para Talkaction que mostraria qual missão de história temos.
    Se você não souber de algo ou puder entrar em contato comigo para discordar, ficarei muito feliz e grato

    Meu Disscord : monarchacieni
  4. Gostei
    Para aqueles que estão interessados em adotar a base do Nekiro, gostaria de anunciar que as montarias e a modal widow agora estão disponíveis. Se você deseja implementar sistemas como o de crafting com modal e outros recursos, sinta-se à vontade para fazer o download e testar.
    É importante observar que o Nekiro não incluiu mapas nesta versão. Portanto, será necessário migrar seus próprios mapas para o TFS 1.5 8.6. Alternativamente, você pode considerar utilizar a base do Luciano, conhecida como STYLLER OT. Após realizar testes, posso confirmar que essa é uma opção bastante interessante. Esta versão já está completa, permitindo que você utilize seus próprios mapas sem dificuldades significativas.
    Além disso, estou disponibilizando os sprites no formato 13x para a versão 8.6, juntamente com os arquivos items.otb e XML. Quanto à correção de eventuais erros, isso fica a seu critério, mas gostaria de ressaltar que não é uma tarefa difícil de realizar.
     
    É com satisfação que compartilho que a source está agora disponível para acesso público. Caso você deseje, pode realizar atualizações através dos commits. Estou preparando uma lista abrangente de atualizações necessárias, pois há muitas modificações a serem feitas.
    Para acessar a source, por favor, clique no link abaixo:
    https://www.mediafire.com/file/0680a4b624163pd/TFS-1.5-Downgrades-8.60.rar/file
     
    Dentro da SRC que implementei, você encontrará os seguintes recursos:
    Sistema de Montaria: Agora você pode adicionar essa funcionalidade ao seu servidor.
    Modal Window: Esta é uma janela modal, proporcionando uma experiência mais interativa para os jogadores.
     
    Custom Attributes(Boost e Relfect:: https://github.com/otland/forgottenserver/pull/2807/commits/18f5afa52a36a02ea56dae97b29e683233d15c25.
     
    Além disso, gostaria de compartilhar três repositórios no GitHub que podem ser valiosos para você. Três deles são mantidos pelos usuários @Movie e @ralke23 e a Sarah (MillhioreBT). Esses repositórios contêm recursos e scripts úteis que podem aprimorar a experiência do seu servidor. Sinta-se à vontade para explorar e utilizar esses recursos conforme necessário.
    https://github.com/moviebr/TFS-1.5-Downgrades
    https://github.com/ralke23/Greed-TFS-1.5-Downgrades
    https://github.com/MillhioreBT/forgottenserver-downgrade
     
    Para os interessados nos sprites 13x para a versão 8.6, estou disponibilizando o link para download abaixo:
    https://mega.nz/folder/5FQEnT4R#pAbmAAhpBhmcP1jaVkXm8Q
     
    Recomendo também o uso do ObjectBuilder_0_5_5-dev para facilitar o processo:
    https://github.com/punkice3407/ObjectBuilder/releases/tag/v0.5.5
     
    Para aqueles que enfrentam dificuldades na compilação do executável, estou disponibilizando um arquivo para download que pode ajudar:
    https://www.mediafire.com/file/cxirgq7n1cm2p3i/dlls+e+exe.rar/file
     
     
    Quanto à ativação do sistema de montarias via OTClient, basta acessar o arquivo game_features/features.lua e localizar a linha: 'if(version >= 860) then!' e adicionar abaixo 'g_game.enableFeature(GamePlayerMounts)'.
     
    É necessário baixar ambos os arquivos, mounts.xml e outfits.xml, para que o OtClient funcione corretamente. Sem esses arquivos, o cliente pode apresentar bugs ou até mesmo crashar sozinho. É obrigatório o uso desses arquivos. Basta fazer o download e colocá-los na base do Luciano. Basta ir até a pasta data/xml e inserir os arquivos lá. Se você estiver usando seu próprio mapa, os arquivos são igualmente necessários, independentemente de suas preferências.
    outfits.xml
    mounts.xml
     

    ATENÇÃO: Sobre a base do Luciano ou do Nekiro downgrade que você baixou (schemas.sql), ela está totalmente limpa, sem implementações adicionais. Cabe a você implementar por conta própria. Por exemplo, se você for usar o Znote, ele solicitará o esquema e as colunas necessárias. Isso não são erros, são apenas avisos. Você deve procurar pelas colunas necessárias e inseri-las para que funcione corretamente. Isso não é difícil de fazer.
    https://github.com/slawkens/myaac
    https://github.com/gesior/Gesior2012
    https://github.com/Znote/ZnoteAAC/tree/v2
     
     
    Antes de prosseguir com o download, sugiro que realize uma verificação de vírus nos arquivos. Seguem os links para o scan:
     
    Scan da SRC
    https://www.virustotal.com/gui/file/1364b14cab10a34ca7102d3581e427396f8224cc5156d6bc3859b4ebcb155de6?nocache=1
    Scan das DLLs e Executável
    https://www.virustotal.com/gui/file/603c853dbd5b40ff21b0b0004c129e5039c9954277da22722b2980fcbfcbe0ce?nocache=1
     
    IMPORTANTE: Por favor, note que a funcionalidade de montaria e janela modal não está disponível para versão old do client (CipSoft). Infelizmente, não estou oferecendo suporte para essas versões no momento. No entanto, é possível adquirir uma DLL especial que pode ser injetada no client old (CipSoft) para habilitar essas funcionalidades. Caso esteja interessado, conheço um vendedor confiável que oferece essa DLL. Para mais informações, por favor, entre em contato através do Discord: Sharingan.
  5. Gostei
    Black Frost21 deu reputação a boxxer321 em [Pokétibia + GBA] Formação de Equipe!   
    Fala, pessoal!

    Então, tenho esse "sonho" de montar um Pokétibia com os gráficos de "GBA" a muito tempo, então uns meses pra cá venho botado em prática esse projeto.
    Venho usando a base da PSoul para o projeto pois acho que é a mais próxima que temos do jogo feito pela Nintendo, e já que queria um "pokétibia + gba" essa seria a melhor opção.
     
    Eu estou atrás de uma equipe séria pois infelizmente não da pra fazer tudo sozinho, seja o mapa ou a aprimorar a própria base disponibilizada na comunidade que contém alguns bugs.
     
    Então quem tiver interesse em participar do projeto, deixa os dados abaixo por exemplo: Nome, idade, a quanto tempo mexe com poketibia/tibia, qual área seja spriter, c++ etc.....
     
    Aqui vou mostrar algumas fotos de como está o mapa que estou refazendo do zero e alguns prints do map editor:
     
    Pallet Town

     
     
    Route 1

     
    Viridian City

  6. Gostei
    If you want to contact me on disscordzIf you want, contact me on disscord 
    Monarcha Cieni#3458
  7. Gostei
    Black Frost21 deu reputação a Moxilero em Base PokeWish + Pokelight   
    o Client ta dando versao errada pedindo a 1.0.9 e tbm um problema na rsa saberia me informar qual a soluçao?
    esta em linux normal como baixei
  8. Gostei
    Black Frost21 deu reputação a MatteusDeli em (Resolvido)poção de cura %   
    @Black Frost21 Bom tarde, acho que é isso:
     
    Em data/actions/scripts crie um arquivo chamado healPill.lua e adicione isso dentro:
     
    local config = { -- [ID DO ITEM] = { health = Porcentagem de Vida, mana = Porcentagem de Mana}, -- Pilula de mana [XXXX] = { health = 0, mana = 20 }, -- Pilula de saude [YYYY] = { health = 20, mana = 0 }, -- grande Pilula [ZZZZ] = { health = 20, mana = 35 }, } function onUse(cid, item, from, itemEx, to) local pill = config[item.itemid] addHelth(cid, pill.health) addMana(cid, pill.mana) return true end function addHelth(cid, percentageHealth) if (percentageHealth > 0) then local playerMaxHealth = getCreatureMaxHealth(cid) local healthAmount = calculatePercentageRestoration(playerMaxHealth, percentageHealth) doCreatureAddHealth(cid, healthAmount) end end function addMana(cid, percentageMana) if (percentageMana > 0) then local playerMaxMana = getCreatureMaxMana(cid) local manaAmount = calculatePercentageRestoration(playerMaxMana, percentageMana) doCreatureAddMana(cid, manaAmount) end end function calculatePercentageRestoration(value, percentage) return math.ceil(math.abs((value * (percentage / 100)+0.5))) end  
    No arquivo actions.xml adicione isso:
    <action itemid="XXXX;YYYY;ZZZZ" script="healPill.lua"/>  
    Aonde estão os XXXX;YYYY;ZZZZ são os ids dos itens que serão utilizados para recuperar a vida e a mana, lembre-se de alterar no script também.
  9. Curtir
    Black Frost21 recebeu reputação de FlamesAdmin em Alterar a descrição do item   
    @FlamesAdminNão encontrei nos arquivos do servidor, mas nos arquivos fonte, mas Rep + para você
  10. Curtir
    Black Frost21 deu reputação a LeoTK em Ajuda com o script Bunshin   
    entendi essa não é a maneira mais bonito de se fazer porém garanto que vai ser funcional

     
     
  11. Curtir
    Black Frost21 deu reputação a LeoTK em (Resolvido)Saga system problema   
    @Black Frost21
    Apaga e coloca esse e testa
     
    local transform = { -- Naruto [1] = { [1] = 2, effect = 600, level = 25, [2] = 3, effect = 600, level = 50, [3] = 4, effect = 600, level = 75, [4] = 5, effect = 600, level = 100, [5] = 6, effect = 600, level = 125, [6] = 7, effect = 600, level = 150, [7] = 8, effect = 600, level = 175, [8] = 9, effect = 600, level = 200, [9] = 10, effect = 600, level = 225, [10] = 11, effect = 600, level = 250, [11] = 12, effect = 600, level = 275, [12] = 13, effect = 600, level = 300, [13] = 14, effect = 600, level = 325, [14] = 15, effect = 600, level = 350, [15] = 15, effect = 600, level = 400, [16] = 15, effect = 600, level = 450, [17] = 15, effect = 600, level = 500, [18] = 15, effect = 600, level = 600, } local level = 25 -- Limite para liberar uma transform nova function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[Saga] Informe o número da saga Ex : !saga 2") return true end if not transform[getPlayerVocation(cid)] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Vocę năo pode trocar de saga agora.") return true end local t = string.explode(param, ",") if(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Comando năo identificado.") return true end if not (tonumber(t[1])) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[Saga] Informe o número da saga Ex : !saga 2") return true end if tonumber(t[1]) > #transform[getPlayerVocation(cid)] or tonumber(t[1]) < 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[Erro] Essa saga năo existe.") return true end if getPlayerLevel(cid) >= (tonumber(t[1])*level) then doSetCreatureOutfit(cid, {lookType = transform[getPlayerVocation(cid)][tonumber(t[1])]}, -1) doSendMagicEffect(getThingPos(cid), transform[getPlayerVocation(cid)].effect) doPlayerSendTextMessage(cid, 25, "Parabéns, Vocę alterou sua saga !") doPlayerSay(cid, "Aaahhh !", TALKTYPE_ORANGE_1) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[Aviso] Desculpe mas vocę precisa estar no level "..(tonumber(t[1]) * level).." para usar essa saga.") end return true end  

Informação Importante

Confirmação de Termo