Histórico de Curtidas
-
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
-
Black Frost21 deu reputação a L3K0T em Tibia Ginius Versão 1.1 by L3K0TTibia 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
-
Black Frost21 recebeu reputação de pClemp em [Oferta de Scripts] Ajuda gratuita para desenvolvimento de OTServer - Envie seus pedidos!"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
-
Black Frost21 deu reputação a Mateus Robeerto em TFS 1.5 {8.6} Nekiro Downgrade com montarias e modal window apenas para OTClient.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.
-
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
-
Black Frost21 recebeu reputação de Muvuka em -=[TFS]=- 0.4 8.60 Server Crachando [ENCERRANDO] em "Running Database" Mudei Pra SQLite Pra MysqlIf you want to contact me on disscordzIf you want, contact me on disscord
Monarcha Cieni#3458
-
Black Frost21 deu reputação a Moxilero em Base PokeWish + Pokelighto 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
-
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.
-
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ê
-
Black Frost21 deu reputação a LeoTK em Ajuda com o script Bunshinentendi essa não é a maneira mais bonito de se fazer porém garanto que vai ser funcional
-
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