
Tudo que ZeeroBR postou
-
OTCLIENT LAST VERSION 10/10/19
-
(Resolvido)[Resolvido] OTClient Lagado
Realmente, só com uint16 que ocorre este erro, tô correndo atrás de resolver isso, mantém contato comigo, talvez eu possa te ajudar
-
(Resolvido)[Resolvido] OTClient Lagado
Errinho chato, né mano? mas achei a solução. 1 - Vá na pasta do seu client 2 - Abra o arquivo otclientrc.lua com seu editor de texto 3 - Substitua o que tem lá dentro por isto -- this file is loaded after all modules are loaded and initialized -- you can place any custom user code here print 'Startup done :]' -- g_game.enableFeature(16) connect(g_game, { onGameStart = function () g_game.enableFeature(GameExtendedClientPing) end }) connect(g_game, { onGameStart = function () g_game.enableFeature(16) end })
-
[8.60] TFS 0.4 Rev3996 War & Cast
Já foi resolvido manin, mas mesmo assim obrigado.
-
(Resolvido)[Resolvido] OTClient Lagado
Tô com um bug no OTC que faz com que o dano não apareça a eu bater no monstro. Além de que, os magic effects fazem o FPS cair bruscamente e se aparecer muitos magic effects na tela, fica simplesmente injogável. Um exemplo de como fica ao aparecer diversos magic effects na tela. (O que eu fiz até agora nesse client foi apenas adicionar uma linha que permite a leitura do tibia.dat extendido)
-
[8.60] TFS 0.4 Rev3996 War & Cast
Maninho, eu resolvi trocar de source, não teve jeito mesmo. Já troquei lib da pasta npcs a lib mesmo, mas nada
-
[SPELL] Parede invisível se não tiver storage
Acabei de notar um erro no título, não é uma spell e sim um movement. O que eu quero é um sistema de natação que o player só possa nadar se tiver uma 'x' storage, se não tiver ela ele não pode pisar na água, como se tivesse uma parede invisível barrando ele, sabe? (atualmente se o player não tiver a storage, ele anda na água como se fosse um tile comum)
-
[SPELL] Parede invisível se não tiver storage
Opa guys, estava com uma dúvida aqui. Recentemente achei esse script aqui no TK e queria saber se em vez de teletransportar o player para o tile que estava, teria como fazer com que tivesse uma "barreira" invisível no tile que ele tenta subir. function onStepIn(cid, item, position, fromPosition) if getPlayerStorageValue(cid, 11621 then doTeleportThing(cid, fromPosition, true) doPlayerSendCancel(cid, "Sorry, not possible.") end return true end
-
Dúvida sobre servidores grandes.
De fato, bem curioso mesmo. Mas é interessante saber que não é preciso versões tão atuais pra fazer um servidor bom.
-
[8.60] TFS 0.4 Rev3996 War & Cast
Desculpa dar uma revivida no tópico, mas tô com um erro chatinho, que é quando falo com um NPC. Dá esse erro aí: OBS: Sou meio leigo no assunto, então como os arquivos do servidor estavam incompletas, baixei os arquivos de uma base também de uma TFS 0.4 porém rev 3777, se não me engano e juntei os dois, suspeito que essa seja a causa do erro, já tentei usar lib de diversos outros servidores, mas até agora nada
-
Dúvida sobre servidores grandes.
Servidores grandes como PxG e GLA utilizam qual versão do tibia? alguém sabe me dizer?
- NTO: Anko, Iruka, Itachi, Hagoromo e Tenten - (free for use)
-
[SUPORTE] Ajuste de spell em área
Digamos Digamos que está "funcionando" testei em todas as posições, às vezes funciona, às vezes não e o dano não sai corretamente na área
-
[SUPORTE] Ajuste de spell em área
A Spell parou de funcionar Opa, foi um pequeno erro ao copiar, testei novamente e continua a mesma coisa
-
[SUPORTE] Ajuste de spell em área
up
-
[SUPORTE] Ajuste de spell em área
Estou com um pequeno problema numa spell no meu game, é o seguinte, ela é uma spell que vai em linha reta, mas antes dela ser lançada ela é carregada por 0.5 segundos, porém, se o jogador se mover nesses 0.5 segundos a spell buga, saindo no lugar que o jogador usou O script da spell estará aí em baixo, se alguém souber como solucionar dou aquela repzinha marota! obrigado. local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -27, 1, -32, 1) arr1 = { {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 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) setCombatArea(combat1, area1) local function onCastSpell1(parameters) return isPlayer(parameters.cid) and doCombat(parameters.cid, combat1, parameters.var) end function onCastSpell(cid, var) local waittime = 5 local storage = 586899 local eff2 = 743 local parameters = { cid = cid, var = var} if exhaustion.check(cid, storage) then doPlayerSendCancel(cid, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar a spell novamente.") return false end local p2 = {x=getPlayerPosition(cid).x+1, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z} local p = getCreaturePosition(cid) local x = { [0] = {x=p.x+2, y=p.y-1, z=p.z}, [1] = {x=p.x+7, y=p.y+2, z=p.z}, [2] = {x=p.x+2, y=p.y+7, z=p.z}, [3] = {x=p.x-1, y=p.y+2, z=p.z} } local y = { [0] = 725, [1] = 724, [2] = 723, [3] = 722 } pos = x[getCreatureLookDirection(cid)] eff = y[getCreatureLookDirection(cid)] doCreatureSay(cid, "Ultimate Bijuu Dama!!!", TALKTYPE_MONSTER) exhaustion.set(cid, storage, waittime) doSendMagicEffect(p2, eff2) addEvent(doSendMagicEffect, 500, pos, eff) addEvent(onCastSpell1, 500, parameters) end
-
[TFS 0.x] New look system
Estive com o mesmo problema, creio que não, me fala uma coisa? quando você dá look em algum item retorna algum erro no console?
-
(Resolvido)crashando o serve ao deslogar com efeito da potion
Acho que algo para "burlar" esse bug seria dar a condição de battle na script, assim o player não relogaria (porém, no caso de morte ou algo do tipo, acho que continuaria o erro)
-
[AJUDA] Nome e barra de vida sobrepondo a sprite
Estou intrigado com um pequeno detalhe que estraga um pouco as sprites do servidor, que é o nome e a barra de vida sobrepondo elas, segue a print: Alguém saberia dizer onde edito isso nas sources? no caso, a distância da barra de vida pra o player Edit: Eu queria algo semelhante a isso, porém para old client (TFS 0.4, 8.60)
-
[SUPORTE] TFS 0.4 8.60 crashando ao abrir
Recentemente comecei a mexer nas sources do meu servidor e decidi estender o limite de effects e shoot effects, pois a antiga distro que estava usando era estendida e para continuar com meu projeto teria que estender também, hoje o fiz, estendi os efeitos, compilei sem nenhum erro, porém na hora de abrir o TFS dá um erro após carregar a items.xml, segue a print OBS: Na antiga distro ocorria tudo certo, não dava nenhum erro (Estou usando a rev3777 do fireelement, windows 8.1 64 bits)
-
(Resolvido)[PEDIDO] Cooldown da Spell
Valeu aí, funcionou perfeitamente! Rep+
-
(Resolvido)[PEDIDO] Cooldown da Spell
Boa tarde guys, tô com um problema em uma spell, mas não consegui arrumar, vou postar a script e estarei explicando logo abaixo: local configSpell = { exhaustStorage = 55230, -- se quiser pode mudar exhaustTime = 5 -- exhausted em segundos } local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -16, 0, -16, 0) local function isWalkable(pos, creature, pz, proj) if(getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0) then return false end if(getTilePzInfo(pos) and not pz) then return false end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if(tile.itemid ~= 0 and not isCreature(tile.uid)) then if(hasProperty(tile.uid, n) or hasProperty(tile.uid, 7)) then return false end end end if(getTopCreature(pos).uid ~= 0 and not creature) then return false end return true end local function doSpell(cid, target, var) local pos = getThingPos(target) local posit = getCreaturePosition(cid) local posi = {x=getThingPosition(getCreatureTarget(cid)).x+1, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z} local config = { [NORTH] = {SOUTH, {x=pos.x, y=pos.y+1, z=pos.z}}, [EAST] = {WEST, {x=pos.x-1, y=pos.y, z=pos.z}}, [SOUTH] = {NORTH, {x=pos.x, y=pos.y-1, z=pos.z}}, [WEST] = {EAST, {x=pos.x+1, y=pos.y, z=pos.z}} } local a, b = config[getCreatureLookDirection(target)], getCreatureLookPosition(target) if(isWalkable(a[2]) and isWalkable(b)) then doTeleportThing(cid, a[2], false) doCreatureSetLookDirection(cid, getCreatureLookDirection(target)) doSendMagicEffect(posit, 390) doCombat(cid, combat, var) doSendMagicEffect(posi, 298) else doPlayerSendCancel(cid, "Não pode ir para lá.") return false end return true end function onCastSpell(cid, var) if(isPlayer(cid) and exhaustion.check(cid, configSpell.exhaustStorage)) then doPlayerSendCancel(cid, "Voce está exausto.") return false end exhaustion.set(cid, configSpell.exhaustStorage, configSpell.exhaustTime) return doSpell(cid, getCreatureTarget(cid), var) end A spell tem duas condições, e o cooldown se aplica as duas, queria que ele só contasse se a spell desse o dano.
-
(Resolvido)[Resolvido] Script de speed por vocação.
local t = { [1] = {voc = 1, speed = 120}, [2] = {voc = 2, speed = 130}, [3] = {voc = 3, speed = 140}, [4] = {voc = 4, speed = 150}, [5] = {voc = 5, speed = 160}, [6] = {voc = 6, speed = 100}, [7] = {voc = 7, speed = 100}, [8] = {voc = 8, speed = 100}, [9] = {voc = 9, speed = 100}, [10] = {voc = 10, speed = 100} } function onLogin(cid, speed) local velocidade = getCreatureSpeed(cid) if isPlayer(cid) then doChangeSpeed(cid, -velocidade) end if getPlayerVocation(cid) == t[1].voc then doChangeSpeed(cid, t[1].speed) elseif getPlayerVocation(cid) == t[2].voc then doChangeSpeed(cid, t[2].speed) elseif getPlayerVocation(cid) == t[3].voc then doChangeSpeed(cid, t[3].speed) elseif getPlayerVocation(cid) == t[4].voc then doChangeSpeed(cid, t[4].speed) elseif getPlayerVocation(cid) == t[5].voc then doChangeSpeed(cid, t[5].speed) elseif getPlayerVocation(cid) == t[6].voc then doChangeSpeed(cid, t[6].speed) elseif getPlayerVocation(cid) == t[7].voc then doChangeSpeed(cid, t[7].speed) elseif getPlayerVocation(cid) == t[8].voc then doChangeSpeed(cid, t[8].speed) elseif getPlayerVocation(cid) == t[9].voc then doChangeSpeed(cid, t[9].speed) elseif getPlayerVocation(cid) == t[10].voc then doChangeSpeed(cid, t[10].speed) end return true end Bom, não tinha funcionado, porém arrumei o erro e a script ficou mais ou menos assim, obrigado de verdade, rep+
-
(Resolvido)[Resolvido] Script de speed por vocação.
Opa, está funcionando perfeitamente, muito obrigado. Mas há um problema, ele só adiciona uma speed nova, queria que removesse a atual, para players leveis mais altos não terem vantagem de speed :c
-
(Resolvido)[Resolvido] Script de speed por vocação.
Boa tarde galera do TK, estou aqui pra pedir por gentileza uma script que permita configurar a velocidade das vocações, exemplo vocação 'x' terá uma velocidade 'y' e vocação 'n' terá uma velocidade 'm'.