
-
-
-
-
-
NTO Alternative ( do oriental )
essa foto desse oriental não me é estranha acho que já topei em algum momento com essa figura kkkk, pela base não conheço e também não faço questão mas independente de qualquer coisa é mais uma pra agregar ao opentibia entretanto vê se mantem o link online e não deixa off daqui um tempo ...
-
-
-
Onde criar actions no tibia 13.20, source canary
Bom primeiramente sugiro que tenha o datapack original que pode ser obtido no github oficial do projeto link abaixo. https://github.com/opentibiabr/canary Tendo a plena certeza de estar utilizando a base original e atualizada o sistema de revscript permite você ter um arquivo em qualquer lugar e ter mais de um tipo de função no mesmo script ou seja eu posso ter 1 action, 1 talkaction etc... ou até mais de 1 no mesmo arquivo.lua Sabendo disso a melhor forma é copiar um action que já existe de base e editar ou pode fazer um do zero vou deixar um exemplo de um abaixo. Obs: Sugiro utilizar o caminho de data-otservbr-global/scripts/custom/nomedoscript.lua ou data-canary/scripts/custom/nomedoscript.lua nesse caminho é a pasta custom onde tem apenas conteúdo custom é separada para isso então caso utilize o github desktop ou comando para manter o repositório atualizado não irá afetar a pasta custom com todo o seu conteúdo custom. Exemplo: local config = { [ITEM_GOLD_COIN] = {changeTo = ITEM_PLATINUM_COIN}, [ITEM_PLATINUM_COIN] = {changeBack = ITEM_GOLD_COIN, changeTo = ITEM_CRYSTAL_COIN}, [ITEM_CRYSTAL_COIN] = {changeBack = ITEM_PLATINUM_COIN} } local goldConverter = Action() function goldConverter.onUse(player, item, fromPosition, target, toPosition, isHotkey) local coin = config[target.itemid] if not coin then return false end local charges = item:getCharges() if coin.changeTo and target.type == 100 then target:remove() player:addItem(coin.changeTo, 1) item:transform(item:getId(), charges -1) elseif coin.changeBack then target:transform(target.itemid, target.type - 1) player:addItem(coin.changeBack, 100) item:transform(item:getId(), charges -1) else return false end if charges == 0 then item:remove() end return true end goldConverter:id(23722, 25719) goldConverter:register() Explicação: O revscript é bem simples tirando todo o conteúdo ele se resume em: - local goldConverter = Action() Essa parte você determina que o goldConverter vai ser um action - goldConverter:id(23722, 25719) Nessa parte você determina quais itens vão ser utilizados no caso como é o gold converter vai ser o gold coin e o platinum coin -goldConverter:register() Essa parte registra todo o escopo do goldConverter como script não precisando do action.xml apenas o arquivo.lua
- Npc de Task Progressivo
-
Npc de Task Progressivo
existe esse para dar montaria etc... só configurar no script https://docs.opentibiabr.com/others/resources/revscripts/systems#revscript-modal-task-system1 tem esse outro também a diferença é que o de cima é por item no mapa utilizei uma placa para simular o placa de task e o de baixo é por comando https://docs.opentibiabr.com/others/resources/revscripts/systems#revscript-modal-task-system
-
-
-
Configuração % itens forjados
Só você jogar no CHAT GPT e perguntar como faz para determinar 10% no tier 10..... sem segredo
-
-
Configuração % itens forjados
essa é a parte do código da source que faz o calculo da porcentagem só alterar isso https://github.com/opentibiabr/canary/blob/332c5403f33afb3fe64f1262bd1835d75cb0b6fa/src/server/network/protocol/protocolgame.cpp#L5038
-
-
LeoTK começou a seguir Recrutamento - Projeto Nto NS
-
Recrutamento - Projeto Nto NS
Salve galera beleza? Bom eu possuo esse projeto a um tempo desde sempre solo no projeto entretanto sempre foi difícil ter que fazer todas as partes do servidor sozinho então dessa vez que estou retomando o projeto estou buscando pessoas para agregar ao mesmo. Possuo mais de 10 anos de experiência na área, possuo um público interessado no projeto, possuo diversos conteúdos tanto implementado quanto para ser implementado ainda. Atualmente estou em busca de duas pessoas para fazer parte do projeto, estou buscando pessoas na área de mapper e de cliente maker (OTC) que saiba fazer as edições no design de um Otclient Como já deve ter ficado subtendido a ideia é buscar pessoas para fazer parte do projeto para ter ganhos lá na frente, dito isso que para muitos pode parecer muito desanimador pelo fato de não ter retorno financeiro de imediato posso garantir que tudo o que é necessário para um servidor dar certo desde a infraestrutura até os detalhes menos "importantes" eu com toda a experiência que consegui obter todo esse tempo posso garantir o sucesso do servidor. Mais importante que palavras são fatos. Abaixo algumas redes sociais onde podem ver por vocês mesmo um pouco do projeto, estou aberto a entrar em uma call e mostrar o projeto por completo também basta apenas entrar no servidor do discord e me chamar. Facebook: https://www.facebook.com/NtoNewSeason Youtube: https://www.youtube.com/@NtoNewSeason Discord: https://discord.gg/FZnQ2PTvzT Algumas fotos:
-
-
-
[Suporte] Base Canary 13x
eu literalmente fiz um vídeo de como fazer isso
-
- Revscripts | SD que bate mais durante a noite
-
Spell Fast Attack (Efeito no Target)
tenta Não testei local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_HITCOLOR, COLOR_LIGHTGREEN) setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 70) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -35.0, 0, -40.5, 0) local function onCastSpell1(cid, parameters) if not isPlayer(parameters.cid) then return true end if isCreature(parameters.cid) and getCreatureTarget(parameters.cid) then local target = getThingPosition(getCreatureTarget(parameters.cid)) local position1 = {x=getThingPosition(target).x+0, y=getThingPosition(target).y+0, z=getThingPosition(target).z} doSendMagicEffect(position1, 31) return isCreature(parameters.cid) and doCombat(parameters.cid, parameters.combat1, parameters.var) end end function onCastSpell(cid, var) local parameters = {cid = cid, var = var, combat1 = combat1} for k = 1, 7 do addEvent(function() if isCreature(cid) then addEvent(onCastSpell1, 1, cid, parameters) end end, 1 + ((k-1) * 225)) end return true end
-
SOCORRO! HACKER INVADINDO MEU SERVIDOR.
me chama no discord LeoTK#3957
-
Criando um item.otb
atualizei o link tinha só uns 6 anos
-
Preciso criptografar ou esconder os sprites .dat .spr
Hoje em dia é muito dificil fazer isso ainda mais nessa versão caso for OTC (OtClient) talvez consiga mas ainda sim não é 100% seguro uma parcela de gente ainda vai conseguir recortar as sprites e ripar caso queira mesmo algo do tipo sugiro procurar um profissional fora do opentibia ou seja um programador de criptografia para ele criar uma criptografia única dessa forma vai ser mais dificil ripar lembrando ainda não é impossível mas esse é o caminho, lembrando isso não é barato ok mas é o valor pela segurança dos seus dados...
-
Duvida sobre IP CGNAT
só usando a porta 8090 ou solicitando o tal do ip fixo que eles cobram uma fortuna que pelo valor sai mais barato alugar uma vps
-
Como bloquear ou mitigar ataques ddos no servidor? estou sofrendo com isso
me chama no discord: LeoTK#3957