
Tudo que So volto tarde postou
- NTO Alternative ( do oriental )
-
[AJUDA] Criação/Edição de otserver anime
existem bibliotecas que portam os códigos das versões datadas, inclusive, já vem por padrão no downgrade do nekiro https://github.com/nekiro/TFS-1.5-Downgrades/blob/8.60/data/lib/compat/compat.lua
-
Windows vs Linux ???
em resumo: é mais facil você aprender o linux do que aprender windows até se tornar um ambiente de desenvolvimento igual o linux é linux é um ambiente desenvolvido para outros desenvolvedores, ele facilita muito a vida de quem tá desenvolvendo para servidores não tem o que dizer, windows consome muiito mais recurso do que linux, além de que linux contém várias alternativas para logs, resolução de panes e entre outros se você for usar o linux pra desenvolver, recomendo o WSL2, ele te dá o terminal da distribuição do linux que você preferir, porém, no windows
-
[AJUDA] Criação/Edição de otserver anime
a ideia de usar otx2 é atrelada a uma falsa imagem de vasto conteúdo gratuito quando na verdade, otx2 vai te trazer problemas imensuráveis, se você for pesar em R$ para contratar freelancers, a otimização de uma otx2 é insanamente mais cara do que literalmente pagar alguém para fazer um servidor do 0 para você em tfs 1.x, não faz sentido usar otx2, ainda mais hoje em dia com o downgrade do nekiro podendo ser usado pros clientes da cip 8.60, que sei que tem alguns alts que gostam de dar suporte a esse cliente (o que também não deveria acontecer rs)
-
[SUPORTE] Complementar Script de comando !bank TFS 1.3
- Piso Vip com erro ao npc/monster passar por cima
-- Creditos: Breno Neves (KotZletY) = Criador do Script! function onStepIn(cid, item, position, fromPosition) if (not isPlayer(cid)) then return true end if getPlayerPremiumDays(cid) >= 1 then doSendMagicEffect(getThingPos(cid), 12) doPlayerSendTextMessage(cid, 25, "Seja Bem-vindo ".. getPlayerName(cid) .." !") else doTeleportThing(cid, fromPosition, true) doSendMagicEffect(getThingPos(cid), 2) doPlayerSendTextMessage(cid, 25, "Apenas Players Vip's podem passa.") end return true end- Seleção Desenvolvedor OTServ
- Como Editar um server de Poketibia com várias pessoas mexendo ao mesmo tempo?
estuda um pouco sobre o software git, é uma plataforma de versionamento de código, onde com simples linhas de comandos voce sincroniza suas edições com as dos seus amigos se estiver falando de todos brincarem ao mesmo tempo, começa utilizando vscode e logo após entender como funciona, baixa a extensão live share- Item bomb
manda a spell tb- [PROBLEMA] Storage não armazena valor correto
if sorte[2] < 0 then sorte[2] = 0 end ja resolveria teu problema- Trocar script tfs 0.3.x a tfs 1.3
local monster = 'Pterodactyll' -- name local stor = 8000 -- storage function onCombat(cid, target) if (cid:isPlayer()) then local player = Player(cid) if (target:isMonster() and target:getName() == monster and player:getStorageValue(stor) ~= 1) then player:sendTextMessage(MESSAGE_STATUS_WARNING, "Voce nao esta nessa saga!") return false end end return true end function onKill(cid, target) local player = Player(cid) if target:isMonster() and target:getName() == monster and player:getStorageValue(stor) == 1 then player:setStorageValue(stor, 2) end return true end- erro na tabela
\/- Erro ao compilar
tenta excluir a pasta do cmake na pasta do srv e baixa a do repo oficial- Não consigo usar Rule Violation.
manda tua src pra gnt- (Resolvido)[ERROR] onThink no console
manda teu luascript.cpp tb, otx ou tfs? qual versão?- Dúvida sobre "smart" magic effects
você vai ter que mudar a forma como o client desenha as sprites adicionando o efeito como uma layer da outfit (no caso de oldclient, engenharia reversa) por otc fica mais simples, sobre a questão de venda, você pode falar com o cjaker que é a única pessoa que me vem na cabeça que faz essas engenhocas pra oldclient- (Resolvido)[ERROR] onThink no console
sim, manda ai- Liberar Personagem No Site Após Missões
maneiro a idéia, vou deixar uma lógica para quem quiser se aventurar: adiciona um novo valor na db, tabela accounts, que você irá usar para validar no futuro; no final da quest do npc, altera esse valor na tabela, para liberar o personagem; na hr de exibir o personagem, valida se o player tem esse valor x na tabela, se tiver, exibe o personagem pra criação (verifica esse valor tb na hr de criar, pra evitar falha de segurança)- (Resolvido)Premmy no nick
compartilha esse premmy pra gnt- TIBIA HARRY POTTER ORIGIN (PROJETO LINUX) MOBILE E PC, EM ANDAMENTO...
- Pokétibia New PokéBalls
Este tópico foi movido para a seção de Suporte Otserv Alternativo- Script Invasion Não Funciona
de uns tempos pra cá minha vida ta mais corrida que o normal, peço perdão por não ter dado um parecer local configInv = { ["20:29"] = { nombre = "TEST", posiciones = { from = { x = 130, y = 190, z = 7 }, to = { x = 137, y = 195, z = 7 } }, monstruos = { ["Ventinho"] = 1, ["Dragon"] = 1, } } } local noPvpDelay = 5 local function executeInvasion(config) doBroadcastMessage(config.nombre .. " inicio.") for index, info in pairs(config.monstruos) do local monsterName = index local quantity = info local x, y, z = math.random(config.posiciones.from.x, config.posiciones.to.x), math.random(config.posiciones.from.y, config.posiciones.to.y), math.random(config.posiciones.from.z, config.posiciones.to.z) local pos = {x = x, y = y, z = z} for i = 0, quantity do doSummonCreature(monsterName, pos) end end end function onThink(interval, lastExecution) local invasion = configInv[tostring(os.date("%X")):sub(1, 5)] if invasion then setWorldType(WORLD_TYPE_NO_PVP) doBroadcastMessage(invasion.nombre) addEvent(executeInvasion, 1000 * 10 * 1, invasion) addEvent(setWorldType, 1000 * 60 * noPvpDelay, WORLD_TYPE_PVP) end return true end- Script Invasion Não Funciona
local configInv = { ["20:29"] = { nombre = "TEST", posiciones = { from = { x = 130, y = 190, z = 7 }, to = { x = 137, y = 195, z = 7 } }, monstruos = { "1 Ventinho", "1 Dragon" } } } local noPvpDelay = 5 local monsterRewardId = 0 local function executeInvasion(config) doBroadcastMessage(config.nombre .. " inicio.") for index, info in pairs(config.monstruos) do local nombreMonstruo = info:match("%s(.+)") local monstruoCantidad = tonumber(info:match("(%d+)")) local x, y, z = math.random(config.posiciones.from.x, config.posiciones.to.x), math.random(config.posiciones.from.y, config.posiciones.to.y), math.random(config.posiciones.from.z, config.posiciones.to.z) local pos = {x = x, y = y, z = z} local summon = doSummonCreature(nombreMonstruo, pos) if monsterRewardId == 0 and (math.random(100) >= 50 or index == #config.monstruos) then monsterRewardId = summon end end end function onThink(interval, lastExecution) local invasion = configInv[tostring(os.date("%X")):sub(1, 5)] if invasion then setWorldType(WORLD_TYPE_NO_PVP) doBroadcastMessage(invasion.nombre) addEvent(executeInvasion, 1000 * 10 * 1, invasion) addEvent(setWorldType, 1000 * 60 * noPvpDelay, WORLD_TYPE_PVP) end return true end- Help NPC que teleporta a cada 24 horas
- erro de line
- Piso Vip com erro ao npc/monster passar por cima
Informação Importante
Confirmação de Termo