Jump to content

Search the Community

Showing results for tags 'Scripting'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Tibia King
    • Rules
    • Portal
    • FeedBack
  • Open Tibia
    • Otserv
    • Tools
    • Codes
    • Clients
    • Maps
    • Websites
  • Management of Ot Servers
    • Otserv Discussions & Research
    • Support and Requests
    • Otserv Tutorials
  • Tibia and Bots
    • Tibia
    • Bots
  • Others
    • Announcements
    • Other Programming Languages
    • Graphics and Design
    • Playground (Off-topic)

Calendars

  • Official Calendar
  • OTServs Calendar
  • Several Calendars

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Localization


My character


Favorite OTServ


Bot preferred


Interests

Found 4108 results

  1. Boa noite Rapaziada! Estou com duvida quanto ao calculo do tempo. Por exemplo oberon timer OberonTimer, os.time() + 20 * 60 * 3600) -- + 20 * 60 * 3600 Quanto tempo é? Gostaria por exemplo que pudesse ser feito de 2 em 2 horas. Grato!
  2. Diga em poucas palavras a base utilizada (Nome do servidor ou nome do website). Ex. TFS 1.3; Base: Otx server Qual erro está surgindo/O que você procura? Talkaction para pegar loot somente ao abrir corpo. A maioria dos scripts de autoloot pegam quando o monstro morre Você tem o código disponível? Se tiver publique-o aqui: Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  3. Boa galera estou com um erro em actions.lua do meu servidor tfs 1.3 preciso de ajuda não consegui resolver esse erro. action.lua Erro: Lua Script Error: [Action Interface] data/actions/scripts/tools/shovel.lua:onUse data/actions/lib/actions.lua:322: attempt to index local 'player' (a nil value) stack traceback: [C]: in function '__index' data/actions/lib/actions.lua:322: in function <data/actions/lib/actions. lua:219> Alguém me da essa força tem meu like vlw.
  4. .Qual servidor ou website você utiliza como base? TFS 0.36 Qual o motivo deste tópico? Amuleto com error de charge e o look fecha o tibia Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  5. Eu queria que a minha sword vip, tivesse a chance de bater um 'exori', mas to tendo problemas com isso, botei o codigo aí embaixo, tipo, se eu boto a area igual tem nas spells (AREA_SQUARE1X1), dá o erro: LuaScriptInterface::luaCombatSetArea(). Area not found Aí eu tentei botar que nem o da burst arrow: area = createCombatArea({ {1, 1, 1}, {1, 3, 1}, {1, 1, 1} }) Aí não dá erro, mas, o "exori" funciona como se fosse o target q usasse, meio q "explode" nele. Alguem sabe como posso fazer isso, ou, pelo menos, algum comando que eu comando q eu consiga pegar a posição do player q tá atacando? local combat = createCombatObject() combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) combat:setParameter(COMBAT_PARAM_BLOCKARMOR, true) combat:setFormula(COMBAT_FORMULA_SKILL, 0, 0, 1, 0) local combat2 = createCombatObject() local area = createCombatArea(AREA_SQUARE1X1) combat2:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) combat2:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_HITAREA) combat2:setParameter(COMBAT_PARAM_BLOCKARMOR, true) combat2:setArea(area) function onGetFormulaValues2(player, skill, attack, factor) local skillTotal = skill * attack local levelTotal = player:getLevel() / 5 return -(((skillTotal * 0.07) + 7) + (levelTotal)), -(((skillTotal * 0.09) + 11) + (levelTotal)) end setCombatCallback(combat2, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues2") function onUseWeapon(cid, var, player, creature) local chance = math.random(2) if chance <= 2 then doCombat(cid, combat2, var) else doCombat(cid, combat, var) end return true end
  6. .Qual servidor ou website você utiliza como base? otserv global 12x TFS 1.3 Qual o motivo deste tópico? To com esse problema nesse script. A ideia é qnd o player morrer, ele vai ser teleportado pro templo com vida e mana cheia e nao vai perder lvl nem bless. Oq ta acontecendo é q o player ta sendo teleportado pro templo qnd morre, ta enchendo a vida, mas a mana nao ta enchendo. E fica dando esse error na distro : Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if isPlayer(cid) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doCreatureAddHealth(cid, getCreatureMaxHealth(cid), 65535, 256, true) doCreatureAddMana(cid, getCreatureMaxMana(cid) return false end return true end No creaturescripts.xml ficou assim : <event type="preparedeath" name="DeadTP" script="tp_morte.lua"/> e adicionei no loginevents.lua tb "DeadTP",
  7. Bom, to tentando fazer um script aqui, tá tudo pronto, só to tendo um pequeno problema, o addEvent, não envia esse "me", a storage no caso, e além disso, nada do que eu conheça, lê ela, queria um jeito de usar o spectators pra achar, mas nao consegui adaptar, como fazer? obs: Só vai ter uma pessoa nessa area; Na real, são 32 opções, só simplifiquei essas 2 primeiras, mas todas nesse mesmo esquema; Meu excutavel é o otservbr, 12.31 local hunts = { [1] = {4, "Glooth Anemone", "Glooth Bandit", "Glooth Brigand" }, [2] = {5, "Vicious Squire", "Hero", "Vile Grandmaster", "Renegade Knight" } } function onUse(player, item, fromPosition, target, toPosition, isHotkey, cid) local rangeX = 2 local rangeY = 2 local centerPosition1 = Position((pPos.x+4), pPos.y, pPos.z) local pPos = player:getPosition() local me = player:getStorageValue(991968668) if pPos.y == 5003 then if (player:getStorageValue(991968667) == 1) then addEvent(spawnMonsters1, 100, centerPosition1, rangeX, rangeY, pPos, me) end end end function spawnMonsters1(centerPosition1, rangeX, rangeY, pPos, me) local b = me local hunt = hunts[b] local monstrorand = math.random(2, hunt[1]) local sumon = hunt[monstrorand] local monstros = 5 local spectators, spectator = Game.getSpectators(centerPosition1, false, false, rangeX, rangeX, rangeY, rangeY) if (#spectators - 1) < monstros then Game.createMonster(sumon, centerPosition1) end addEvent(spawnMonsters1, 100, centerPosition1, rangeX, rangeY, pPos) end Print do erro:
  8. Olá, estou tentando adaptar o onlook do script de marriage com npc do @Vodkart pra tambem mostrar o numero de reset do player, cheguei nesse código aqui doPlayerSetSpecialDescription(thing.uid,'\n'..(getPlayerSex(thing.uid) == 0 and 'She' or 'He')..' is married to '..getPartner(thing.uid)'. [Resets: '..math.max(0,(tonumber(getCreatureStorage(thing.uid,378378)) or 0))..']') mas to tendo esse erro [20:39:05.320] [Error - CreatureScript Interface] [20:39:05.324] domodlib('marry_func') [20:39:05.326] function onLook(cid, thing, position, lookDistance) [20:39:05.329] if isPlayer(thing.uid) and isMarried(thing.uid) then [20:39:05.332] doPlayerSetSpecialDescription(thing.uid,'\n'..(getPlayerSex(thing.uid) == 0 and 'She' or 'He')..' is married to '..getPartner(thing.uid)'. [Resets: '..math.max(0,(tonumber(getCreatureStorage(thing.uid,378378)) or 0))..']') [20:39:05.343] end [20:39:05.344] return true [20:39:05.345] end:onLook [20:39:05.347] Description: [20:39:05.348] [string "LuaInterface::loadBuffer"]:4: attempt to call a string value [20:39:05.352] stack traceback: [20:39:05.376] [string "LuaInterface::loadBuffer"]:4: in function <[string "LuaInterface::loadBuffer"]:2> aqui o look da função dele sem alteração minha function onLook(cid, thing, position, lookDistance) if isPlayer(thing.uid) and isMarried(thing.uid) then doPlayerSetSpecialDescription(thing.uid,'.\n'..(getPlayerSex(thing.uid) == 0 and 'She' or 'He')..' is married to '..getPartner(thing.uid)) end return true nvm era um ponto faltando........ era um ponto faltando nvm
  9. Hello.I have problem with bestiary system.I copied all files form other engine. These are:C:\Users\Kuba\Desktop\OTS2\data\modules\scripts\bestiary\bestiary.lua https://justpaste.it/9ix67 <-- File is too big to post here C:\Users\Kuba\Desktop\OTS2\data\modules\scripts\bestiary\assets.lua: https://justpaste.it/8pg6t Ofc in modules.xml : Code: <!-- Bestiary --> <module type="recvbyte" byte="225" script="bestiary/bestiary.lua" /> <module type="recvbyte" byte="226" script="bestiary/bestiary.lua" /> <module type="recvbyte" byte="227" script="bestiary/bestiary.lua" /> <module type="recvbyte" byte="228" script="bestiary/bestiary.lua" /> I also added two tables to my database: https://imgur.com/PACMdlO https://imgur.com/QZIRDJU And next:C:\Users\Kuba\Desktop\OTS2\data\creaturescripts\scripts\others\bestiaryadd.lua: function onKill(cid, target) if (not isMonster(target)) then return false end if getCreatureName(target) == "Chicken" and getPlayerStorageValue(cid, 15001) < 2 then setPlayerStorageValue(cid, 15001, 2) doCreatureSay(cid, "You have added the creature 'Chicken' to your bestiary.", TALKTYPE_ORANGE_1) end return true end and ofc creaturescripts.xml: <!-- Bestiary --> <event type="kill" name="BestiaryOnKill" script="others/bestiaryadd.lua"/> Before I added these of all, I did have empty popup windows Charms and Bestiary in Client, after add this I have these windows the same as Real Tibia but when I kill X monster I didnt have yellow frame on Bestiary Button and dont have unlocked monster also.Can somebody help me with that?Regards
  10. No Servidor DXP quando eu coloco um item no depot do cp, relogo, ele continua lá normal.. mas quando reinicio o servidor o item some do depot. Alguem teria uma solução pra isso?
  11. Boa tarde, galera! Acho que o título já está bem informativo ķkkk Mas É o seguinte, Alguém conseguiria fazer um script que certas vocações, ao morrer, não perdessem mais skill? Mas continuasse a perder level...
  12. Gostaria de saber se alguém sabe tirar a interferência de exaust de PUSH com RUNAS/POTIONS/outras actions em geral. Pois quando o player está segurando a potion por exemplo, ele não consegue empurrar outro player nem com milagre. OBS: a configuração do config.lua pushCreatureDelay, não resolve, pois é somente a velocidade que voce consegue chutar o cara, mas mesmo que coloque 0, se estiver potando ou usando sd, nao consegue.
  13. Estava procurando um sistema de proteção de houses para implementar em meu servidor, até que consegui achar, porém precisa adicionar a função na source, eu sei adicionar, o que eu não sei é como fazer pra puxar essa função da source, (o código), e nem qual arquivo modificar. Se alguém se dispor a me ajudar, ficarei muito grato. Obrigado desde já, rep+ para quem ajudar. A função para adicionar na source é esta aqui: onMoveItem(moveItem, frompos, position, cid) Script criado pelo @Storm function onMoveItem(moveItem, frompos, position, cid) if getHouseFromPos(frompos) then if getPlayerGUID(cid) == getHouseOwner(getHouseFromPos(frompos)) then return true else doPlayerSendTextMessage(cid, 27, "Voce nao pode mover itens desta house") doSendMagicEffect(getCreaturePosition(cid), 3) return false end end end O script consiste em proibir qualquer player de arrastar os itens da house, deixando apenas o dono (quem comprou) da house mover, pegar, os itens.
  14. ola pessoal. estou editando o meu sistema de torneio. ele esta funcionando tudo certo 100%. so tem um unico problema. o torneio tem um tempo de 10 minutos para cada batalha 1x1, se passa esse tempo e não houver campeão os 2 players vão ser teleportados para fora do torneio. e aiii que ta o bug. quando isso acontece os 2 players ficam bugado, e se eles morrer para monstros ou para players eles ficam imortal e não morre, e aparece esse erro abaixo na distro: caso alguem possa me ajudar agradeço muito!. doTeleportThing(tid, TOURNEY_CONFIG.ARENA.FIGHT[1]) doPlayerSendTextMessage(tid, MESSAGE_INFO_DESCR, "IT'S TIME!") doRemovePlayerTourney(tid) else doRemovePlayerTourney(tid) if #getPlayersTourneyByLevel(t.level) == 0 then check_again = true break end end end end elseif #tourney_players >= TOURNEY_CONFIG.GROUP then g = doPlayersGroups(tourney_players, TOURNEY_CONFIG.GROUP)[1] for i = 1, TOURNEY_CONFIG.GROUP do if isPlayer(g) then if (not isInArray(TOURNEY_CONFIG.NOT_ALLOWED, getCreatureSkullType(g))) then doCreatureSetPartyShield(g, (shield == SHIELD_YELLOW and SHIELD_BLUE or SHIELD_YELLOW)) doTeleportThing(g, TOURNEY_CONFIG.ARENA.FIGHT[1]) doPlayerSendTextMessage(g, MESSAGE_INFO_DESCR, "IT'S TIME!") doRemovePlayerTourney(g) else doRemovePlayerTourney(g) if #getPlayersTourneyByLevel(t.level) == 0 then check_again = true break end end end end doSendMagicEffect(TOURNEY_CONFIG.ARENA.FIGHT[1], CONST_ME_TELEPORT) else for i = 1, #players do doTeleportThing(players, TOURNEY_CONFIG.ARENA.EXIT) doPlayerSendTextMessage(players, MESSAGE_STATUS_CONSOLE_ORANGE, "Voc� n�o tem mais oponentes para lutar.") doCreatureSetPartyShield(players, SHIELD_NONE) end doSendMagicEffect(TOURNEY_CONFIG.ARENA.EXIT, CONST_ME_TELEPORT) end end if check_again == true then local new_players = getPlayersInArea(TOURNEY_CONFIG.ARENA.AREA[1], TOURNEY_CONFIG.ARENA.AREA[2]) for i = 1, #new_players do doTeleportThing(new_players, TOURNEY_CONFIG.ARENA.EXIT) doPlayerSendTextMessage(new_players, MESSAGE_STATUS_CONSOLE_ORANGE, "Voc� n�o tem mais oponentes para lutar.") doCreatureSetPartyShield(new_players, SHIELD_NONE) end doSendMagicEffect(TOURNEY_CONFIG.ARENA.EXIT, CONST_ME_TELEPORT) end return true end:onKill Description: [string "LuaInterface::loadBuffer"]:27: attempt to index local 't' (a nil value) stack traceback: [string "LuaInterface::loadBuffer"]:27: in function <[string "LuaInterface::loadBuffer"]:2>
  15. Ola pessoa do Tk, esta dando esse erro na distrito quando vou dialogar com o npc Esse é bomber.lua --[[ ::::::::::::::::::::::::::::::::::::: ::: Script feita por Marshmello ::: ::: Não remova os creditos Plase ::: ::::::::::::::::::::::::::::::::::::: ]] local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end spawnPlayr = { playerS1 = {x = 978, y = 467, z = 7}, --Lugar onde o player1 vai spawn playerS2 = {x = 978, y = 447, z = 7}, --Lugar onde o player2 vai spawn playerS3 = {x = 948, y = 447, z = 7}, --Lugar onde o player2 vai spawn playerS4 = {x = 948, y = 467, z = 7},--Lugar onde o player3 vai spawn } -- não mexa daqui pra baixo global = { playerS1 = 14721, playerS2 = 14722, playerS3 = 14723, playerS4 = 14722, } globalName = { playerS1 = 14731, playerS2 = 14732, playerS3 = 14733, playerS4 = 14732, } ----------RESTO DAS CONFIGS ESTA NA LIB local function puxarPlayers() puxar1 = getCreatureByName(getGlobalStorageValue(globalName.playerS1)) puxar2 = getCreatureByName(getGlobalStorageValue(globalName.playerS2)) puxar2 = getCreatureByName(getGlobalStorageValue(globalName.playerS3)) puxar2 = getCreatureByName(getGlobalStorageValue(globalName.playerS4)) doTeleportThing(puxar1, spawnPlayr.playerS1) doTeleportThing(puxar2, spawnPlayr.playerS2) doTeleportThing(puxar3, spawnPlayr.playerS3) doTeleportThing(puxar4, spawnPlayr.playerS4) Bombermon.resetPlayerConfigs(puxar1) Bombermon.resetPlayerConfigs(puxar2) Bombermon.resetPlayerConfigs(puxar3) Bombermon.resetPlayerConfigs(puxa4) Bombermon.resetArea() setGlobalStorageValue(global.playerS1, -1) setGlobalStorageValue(global.playerS2, -1) setGlobalStorageValue(global.playerS3, -1) setGlobalStorageValue(global.playerS4, -1) setPlayerStorageValue(puxar1, 14731,-1) setPlayerStorageValue(puxar2, 14731,-1) setPlayerStorageValue(puxar3, 14731,-1) setPlayerStorageValue(puxar4, 14731,-1) setPlayerStorageValue(puxar1, 77947, 1) setPlayerStorageValue(puxar2, 77947, 1) setPlayerStorageValue(puxar3, 77947, 1) setPlayerStorageValue(puxar4, 77947, 1) doPlayerSendTextMessage(puxar1, 22, "Para soltar a bomba digite (!bomb) ou adicione o comando em sua hotkey!") doPlayerSendTextMessage(puxar2, 22, "Para soltar a bomba digite (!bomb) ou adicione o comando em sua hotkey!") doPlayerSendTextMessage(puxar3, 22, "Para soltar a bomba digite (!bomb) ou adicione o comando em sua hotkey!") doPlayerSendTextMessage(puxar4, 22, "Para soltar a bomba digite (!bomb) ou adicione o comando em sua hotkey!") end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end spawnPlayr = { playerS1 = {x = 1079, y = 198, z = 8}, playerS2 = {x = 1057, y = 198, z = 8}, playerS3 = {x = 1057, y = 218, z = 8}, playerS4 = {x = 1079, y = 2018, z = 8}, } global = { playerS1 = 14721, playerS2 = 14722, playerS3 = 14723, playerS4 = 14722, } globalName = { playerS1 = 14731, playerS2 = 14732, playerS3 = 14733, playerS4 = 14732, } if msgcontains(msg, 'sim') or msgcontains(msg, 'yes') then local areaBomb = {fromx = 1057, fromy = 198, fromz = 8, tox = 1079, toy = 218, toz = 8} local storage = 72821168 -- if getPlayerStorageValue(cid, storage) == 0 then -- selfSay('Você precisa está logado no new client para jogar o bombermon', cid) -- sendDialogNpc(cid, getNpcCid(),'Você precisa está logado no new client para jogar o bombermon') -- return true -- end if #getPlayersInArea(areaBomb) > 0 then selfSay('Você precisa esperar acabar uma rodada para entrar no bombermon', cid) sendDialogNpc(cid, getNpcCid(),'Você precisa esperar acabar uma rodada para entrar no bombermon') return true end if getPlayerStorageValue(cid,14731 ) > 0 then selfSay('Você já está na fila, por favor aguarde', cid) sendDialogNpc(cid, getNpcCid(),'Você já está na fila, por favor aguarde', cid) return true end if getGlobalStorageValue(global.playerS1) == -1 and getGlobalStorageValue(global.playerS2) == -1 and getGlobalStorageValue(global.playerS3) == -1 and getGlobalStorageValue(global.playerS4) == -1 then if doPlayerRemoveMoney(cid, Bombermon.Custo) then if getGlobalStorageValue(844664) < 0 then atualPremio = 0 else atualPremio = getGlobalStorageValue(844664) end setGlobalStorageValue(844564, atualPremio + 1) selfSay('Você entrou na fila de espera, Aguarde os outros jogadores para iniciar', cid) sendDialogNpc(cid, getNpcCid(),'Você entrou na fila de espera, Aguarde os outros jogadores para iniciar') setGlobalStorageValue(globalName.playerS1, getPlayerName(cid)) setGlobalStorageValue(global.playerS1, 1) setPlayerStorageValue(cid, 14731,1) addEvent(function() puxarPlayers() end, 5*1000) else selfSay('Você não tem 10 Hds para entrar no bombermon') end elseif getGlobalStorageValue(global.playerS1) == 1 and getGlobalStorageValue(global.playerS2) == -1 and getGlobalStorageValue(global.playerS3) == -1 and getGlobalStorageValue(global.playerS4) == -1 then if doPlayerRemoveMoney(cid, Bombermon.Custo) then if getGlobalStorageValue(844664) < 0 then atualPremio = 0 else atualPremio = getGlobalStorageValue(844664) end setGlobalStorageValue(844564, atualPremio + 1) selfSay('Você entrou na fila de espera, Aguarde os outros jogadores para iniciar', cid) sendDialogNpc(cid, getNpcCid(),'Você entrou na fila de espera, Aguarde os outros jogadores para iniciar') setGlobalStorageValue(globalName.playerS2, getPlayerName(cid)) setGlobalStorageValue(global.playerS2, 1) setPlayerStorageValue(cid, 14731,1) else selfSay('Você não tem 10 Hds para entrar no bombermon') end elseif getGlobalStorageValue(global.playerS1) == 1 and getGlobalStorageValue(global.playerS2) == 1 and getGlobalStorageValue(global.playerS3) == -1 and getGlobalStorageValue(global.playerS4) == -1 then if doPlayerRemoveMoney(cid, Bombermon.Custo) then if getGlobalStorageValue(844664) < 0 then atualPremio = 0 else atualPremio = getGlobalStorageValue(844664) end setGlobalStorageValue(844564, atualPremio + 1) selfSay('Você entrou na fila de espera, Aguarde os outros jogadores para iniciar', cid) sendDialogNpc(cid, getNpcCid(),'Você entrou na fila de espera, Aguarde os outros jogadores para iniciar') setGlobalStorageValue(globalName.playerS3, getPlayerName(cid)) setGlobalStorageValue(global.playerS3, 1) setPlayerStorageValue(cid, 14731,1) else selfSay('Você não tem 10 Hds para entrar no bombermon') end elseif getGlobalStorageValue(global.playerS1) == 1 and getGlobalStorageValue(global.playerS2) == 1 and getGlobalStorageValue(global.playerS3) == 1 and getGlobalStorageValue(global.playerS4) == -1 then if doPlayerRemoveMoney(cid, Bombermon.Custo) then if getGlobalStorageValue(844664) < 0 then atualPremio = 0 else atualPremio = getGlobalStorageValue(844664) end setGlobalStorageValue(844564, atualPremio + 1) selfSay('o Jogo irar iniciar em 5 segundos Preparece!!', cid) setGlobalStorageValue(globalName.playerS4, getPlayerName(cid)) setGlobalStorageValue(global.playerS4, 1) setPlayerStorageValue(cid, 14731,1) addEvent(function() puxarPlayers() end, 5*1000) else selfSay('Você não tem 10 Hds para entrar no bombermon') end end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  16. Primeiramente, muito boa noite a toda a comunidade do TibiaKing, agradeço ao suporte que vocês oferecem a todos nós, desde já, o meu muito obrigado! Me perdoem se estiver na área incorreta. 1- Devo informá-los que é um servidor derivado, porém creio que não terá diferença no suporte na resolução do meu problema; 2- Uso como base Naruto B&W que está sendo completamente remodelada por mim, forgotten 8.60 0.3.6 v2. O PROBLEMA: Ao usar weapon distance em algumas vocações específicas weapon distance crasha o servidor. Se eu usar no Naruto, crasha, porém o mesmo não acontece se eu usar o Sasuke, caso solicitado posso enviar o vocations.xml que está por enquanto DEFAULT como veio na base, e na base antiga mesmo as weapons funcionam, tentei ver se era as weapons, troquei em todos os diretórios onde estão itens weapons, itens.xml, weapons, movements, em tudo eu troquei onde tinha as weapons editados pelo que veio DEFAULT e funciona na base antiga Essas weapons distance testados são, Gunbai, e Rikudou Cetro, quem mexe com derivado sabe, mas como eu disse, não importa muito, não testei em outros mas creio que vá dá o mesmo problema nas vocações que tá crashando. Caso solicitado divulgo sem problema nenhum os scripts Não ocorre mensagem de erro! Simplesmente crasha! Você tem o código disponível? Se tiver publique-o aqui: (se solicitado publico)
  17. .Qual servidor ou website você utiliza como base? otservbr-global Qual o motivo deste tópico? Eu estou tentando fazer uma wand editada, a ideia é fazer ela bater em area, q nem era a burst arrow antigamente, aí fiz o script (anexado ai), só q tipo, eu queria q a area fosse aleatoria, n ficasse sempre batendo nos msm sqm tipo: Ora bate assim Ora assim ❤️💛❤️ 💛❤️💛 ❤️❤️❤️ ❤️❤️💛 💛💛❤️ 💛❤️❤️ e por ai vai Eu lembro q antigamente, qd ia escrever a area, dava pra por o 2 e ela servia como random, mas hj n dá em nda =\ Você tem o código disponível? Se tiver publique-o aqui:
  18. Alguem poderia me explicar como funcionam algumas linhas dessa lingua? To tentando entender mas to perdido Vou comentar dentro do script: MainWindow -- ; Creio que aqui seja o nome principal, como uma função ou algo do tipo, muito embora quem esteja sendo chamado pelo arquivo Lua é a linha de baixo "shopWindow" id: shopWindow -- ; Essa linha é chamada pela Lua, muito embora não seja setado nenhum diretório.. acho que qualquer arquivo .otui com o id "shopWindow" no computador estara sujeito a ser acessado !text: tr('System PvP') -- ; Texto na Barra da nova Gui size: 480 340 -- ; Tamanho da Gui @onEnter: modules.game_shop.hide() -- ; aqui parece que ele esta tentando acessar uma função ou pasta em "Modules" sdla.. e tabelas dentro dessa Modules.. mas não tenho certeza @onEscape: modules.game_shop.hide() -- ; Idem TabBarVertical -- ; Mesmo Caso da primeira linha id: shopTabBar -- ; Mesmo caso da segunda linha anchors.top: parent.top -- aqui aparentemente se refere ao tamanho de alguma coisa.. creio que seja uma coluna dentro da Gui do Shop, mas ele esta setado por uma função chamada "anchors" e "parent" e dentro delas creio que esteja valores como Top, Down, Left, Right e talvez outros.. anchors.left: parent.left anchors.bottom: closeButton.top Panel id: shopTabContent anchors.top: shopTabBar.top anchors.left: shopTabBar.right anchors.right: parent.right anchors.bottom: closeButton.top Button id: closeButton -- ; Botao de Close anchors.bottom: parent.bottom anchors.right: parent.right !text: tr('Close') width: 90 @onClick: modules.game_shop.hide() Alguem sabe dizer se meus comentarios estão certos? e como eu altero o tamanho dessa tabela de uma função para um valor de numeros? Perdão pelas nubada, primeira vez que vejo essa lingua
  19. .Olá Galera do TK! Seguinte: Baixei um ot mais ele vem com cliente proprio 8.60 Queria deixar ele pra entrar com qualquer cliente 8.60 usando o ip changer! Onde que eu edito na source?
  20. Boa noite, gostaria de um script que ao da use ele duplicaria a skill de pesca por determinado tempo.
  21. Olá pessoal do TibiaKing, hoje venho aqui trazer um mini tutorial de como colocar o exhaustion corretamente em suas spells, bastante gente utiliza o exaustion que está no proprio xml, mas por lá acontece alguns erros exemplo: se tiver uma spell com 8000 de exaustion, e outra de 2000 e você vai no seu servidor e usa a spell com 8000 de exhaustion, tem que esperar o tempo dela pra usar qualquer outra, o método que venho trazer aqui ele funciona corretamente e ainda avisa no console quanto tempo falta para usar a spell, sem mais delongas vamos lá! 1- vá até o seu XML procure a magia que quer por o exhaustion exemplo: perceba que ela tem um exhaustion definido ali em cima, para esse método funcionar corretamente e recomendado deixar o exhaustion do XML em 1000. forma correta: 2- feito isso vamos ate a pasta onde se encontra seu script e abra ele: como exemplo irei utilizar uma spell de área que empurra os players próximos! 3- com a spell aberta, logo no inicio da spells vamos inserir as seguintes linhas de código: ficando assim: 4- por fim, logo abaixo do function onCastSpell(cid, var) vamos adicionar as seguintes linhas de código: ficando assim: Pronto com isso o exhaution já foi adicionado a sua spell, faça bom proveito: Print:
  22. Fala galera blz? ja olhei no tk varios e varios scripts porém nenhum deles deu resultado.. oque acontece minha distro, no caso o servidor esta com um exausted muito forte entre magias, no caso "exana mort" + "exori Hur" se eu tentar usar a 2 magias juntas eu acabo morrendo pro bixo porque da muito exausted.. ja diminiu no spells.xml ja tenteei colocar o groups que geral falou mais e como se nada adiantasse, um amigo disse que esse problema e na distro spells.cpp mais eu nao achei nada onde falar pra mudar ou modificar!! o problema e na source, ja testei tudo!!!!! alguem ai que ja passou por isso quer me ajudar por favor??? Spells.cpp
  23. Alguém poderia me informar em oque estou errando com essa runa? No jogo ela aparece do jeito que eu quero e com ID certo e como o nome correto, so nao sai o dano, nao da pra atacar com ela, da ate pra clicar mas qdo clica no bixo ela nao sai. No items.xml ta assim.. No Spells.xml ta assim.. E o Script dela ta assim..
  24. Olá! Gente estou com um bug no meu script de doors do TFS 1.3 e não to conseguindo arrumar de jeito nenhum. Quando abre uma porta (as vezes não a primeira porta), ela não fecha mais até que você passe no sqm que está a porta. Se não pisar no sqm, a porta fica bugada e fica aparecendo a seguinte mensagem no console: Doors.lua: Obrigado!

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!

×
×
  • Create New...