
Tudo que Wakon postou
-
(Resolvido)NPC com restrição
Ah fica mais organizado e eu testei essa função ai e o servidor não reconhece :S
-
[AJUDA] Erro no Rme
Vá em "data/items" e pegue o items.xml e o items.otb, ai vai lá no RME e joga dentro da pasta 854. Se tiver mais versões no seu RME tipo 8.60 + abre ele vai em File/Preferences/Client Version e selecione a versão 8.54. Se ainda não funcionar tente colocar o items.xml e o items.otb em todas as versões do RME !
-
Como adicionar bike no meu poketibia ?
No OTItem Editor tu marca Pickupable e Moveable!
-
[AJUDA] SERVER FEXA DO NADA
Tenta tirar 1 print na hora que der o erro na distro, pode ser algum globalevent bugado fazendo ele parar de funcionar.
-
[Pedido] Comando para teleportar direto para a coordenada
Como eu disse, se não funcionar adicione esse script no lugar do seu que vai funcionar
-
[Pedido] Comando para teleportar direto para a coordenada
Tente dizer /goto 150, 58, 7 [ Coordenadas de exemplo, pode alterar! ] Se não funcionar, vá até "data/talkactions/scripts" e procure por teleportto.xml e cole isso dentro: function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true end local creature = getCreatureByName(param) local player = getPlayerByNameWildcard(param) local waypoint = getWaypointPosition(param) local tile = string.explode(param, ",") local pos = {x = 0, y = 0, z = 0} if(player ~= nil and (not isPlayerGhost(player) or getPlayerGhostAccess(player) <= getPlayerGhostAccess(cid))) then pos = getCreaturePosition(player) elseif(creature ~= nil and (not isPlayer(creature) or (not isPlayerGhost(creature) or getPlayerGhostAccess(creature) <= getPlayerGhostAccess(cid)))) then pos = getCreaturePosition(creature) elseif(type(waypoint) == 'table' and waypoint.x ~= 0 and waypoint.y ~= 0) then pos = waypoint elseif(tile[2] and tile[3]) then pos = {x = tile[1], y = tile[2], z = tile[3]} else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") return true end if(not pos or isInArray({pos.x, pos.y}, 0)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Destination not reachable.") return true end pos = getClosestFreeTile(cid, pos, true, false) if(not pos or isInArray({pos.x, pos.y}, 0)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cannot perform action.") return true end local tmp = getCreaturePosition(cid) if(doTeleportThing(cid, pos, true) and not isPlayerGhost(cid)) then doSendMagicEffect(tmp, CONST_ME_POFF) doSendMagicEffect(pos, CONST_ME_TELEPORT) end return true end Se o seu servidor não tiver o comando /goto (ser diferente), adiciona isso em "data/talkactions/talkactions.xml": <talkaction log="yes" words="/goto" access="3" event="script" value="teleportto.lua"/> Ai vai funcionar o /goto com positions.
-
(Resolvido)NPC com restrição
Ele disse que aceita outras sugestões e falou que não estava conseguindo colocar o item na quest pois não aparecia no RME, então passei o script pra ao inves dele ter que adicionar o item direito no baú da quest, ele adicionar a uniqueid.
-
(Resolvido)NPC com restrição
Crie 1 uniqueid para usar no baú: Vá em "Data/actions/scripts" copie e cole 1 arquivo .xml, renomeie ele para questitem.xml e cole isso dentro: local config = { recompensa = 2493, -- ID da recompensa. nitem = "Item test.", -- Nome da recompensa. storage = 50029 -- Se for criar outra quest com esse mesmo script, altere a storage pra 1 diferente. } function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid,config.storage) == -1 then doPlayerSendTextMessage(cid,25,"You have found a "..config.nitem..".") doPlayerAddItem(cid,config.recompensa,1) setPlayerStorageValue(cid,config.storage,1) else doPlayerSendTextMessage(cid,25,"The is empty.") end return true end Agora vá em "Data/actions/actions.xml" e adicione essa linha: <action uniqueid="50029" script="questitem.lua"/> Ai lá no Remere's você clica com o direito no baú, clica em properties e coloca 50029 em Unique ID.
-
(Resolvido)Teleport caindo de monstros
Você mudou o nome do evento la em creaturescripts.xml? <event type="death" name="nomedoevento" event="script" value="teleportz.lua"/> Se você mudou vai lá no script do monstro e mude pelo que você colocou na tag: <script> <event name="nomedoevento"/> </script>
-
(Resolvido)Teleport caindo de monstros
Algum erro na distro ao matar o bixo ?
-
[DUVIDA] Qual Ferramenta mais Simples para novato alem do Paint
Acho que são os melhores, pois se trata de sprites, eu já vi uns cara que manja de sprite falando que paint é o melhor mesmo, da sim pra usar PhotoShop e tals mais não vai mudar muito ;s
-
[DUVIDA] Qual Ferramenta mais Simples para novato alem do Paint
Paint Tool Sai é bem legal, tem mais zoom na imagem e 1 opção que mescla as cores: http://www.baixaki.com.br/download/painttool-sai.htm
-
Item que troca vocação de determinada vocação.
Veja se funciona certinho no seu servidor, testei em 1 de Tibia8.60. Em "Data/actions/scripts" copie e cole 1 arquivo .XML e renomeie para vocation.xml, depois adicione isso: -- ID's das vocações - Script by Wakon local config = { naruto = {1,2,3,4,5,6,7,8,9,10,11,12,13,14}, sasuke = {15,16,17,18,19,20,21,22,23,24,25,26,27,28,29}, sakura = {30,31,32,33,34,35,36,37,38,39,40,41,42,43,44}, } -- ID's da vocação de Akatsuki. local vocs = { narutoakts = 45, sasukeakts = 46, sakuraakts = 47 } function onUse(cid, item, frompos, item2, topos) local ak = vocs.narutoakts and vocs.sakuraakts and vocs.sakuraakts if (isInArray(config.naruto, getPlayerVocation(cid))) then doPlayerSendTextMessage(cid, 25, "Voce virou 1 Naruto Akatsuki.") doPlayerSetVocation(cid, vocs.narutoakts) doRemoveItem(item.uid, 1) elseif(isInArray(ak, getPlayerVocation(cid))) then doPlayerSendTextMessage(cid, 25, "Voce ja e um Akatsuki.") elseif (isInArray(config.sasuke, getPlayerVocation(cid))) then doPlayerSendTextMessage(cid, 25, "Voce virou 1 Sasuke Akatsuki.") doPlayerSetVocation(cid, vocs.sasukeakts) doRemoveItem(item.uid, 1) elseif(isInArray(ak, getPlayerVocation(cid))) then doPlayerSendTextMessage(cid, 25, "Voce ja e um Akatsuki.") elseif (isInArray(config.sakura, getPlayerVocation(cid))) then doPlayerSendTextMessage(cid, 25, "Voce virou 1 Sakura Akatsuki.") doPlayerSetVocation(cid, vocs.sakuraakts) doRemoveItem(item.uid, 1) elseif(isInArray(ak, getPlayerVocation(cid))) then doPlayerSendTextMessage(cid, 25, "Voce ja e um Akatsuki.") else doPlayerSendTextMessage(cid, 25, "Voce nao pode virar 1 Akatsuki.") end return true end Em "Data/actions/actions.xml" adicione essa linha: <action itemid="XXXX" event="script" value="vocation.lua"/> XXXX - ID do item parar usar e virar Akatsuki. @Edit coloquei pra mandar a mensagem "Você já é um Akatsuki" ao inves de mandar "Você não pode virar 1 Akatsuki" sendo que ele já teria virado.
-
[CLIENT] Alterando o ip por hex decimal
Olha cara, vi 1 tutorial na OTLand do Gesior.pl e é +/- assim. Ao que parece você deve ter 2 ip's, um deles com 17 letras e o outro com 19 letras ( tente mudar apenas 1 abaixo e veja se funciona ) Baixe o NotePad http://notepad-plus-plus.org/, abra o executavel do seu cliente e mude os ips: Procure por: login01.tibia.com login02.tibia.com login03.tibia.com login04.tibia.com login05.tibia.com E altere todos para o IP de 17 letras, agora procure por: tibia01.cipsoft.com tibia02.cipsoft.com tibia03.cipsoft.com tibia04.cipsoft.com tibia05.cipsoft.com E altere todos pelo ip de 19 letras, ultimo passo é procurar por: 132127743205872284062295099082293384952776326496165507967876361843343953435544496682053323833394351797728954155097012103928360786959821132214473291575712138800495033169914814069637740318278150290733684032524174782740134357629699062987023311132821016569775488792221429527047321331896351555606801473202394175817 E alterar por: 109120132967399429278860960508995541528237502902798129123468757937266291492576446330739696001110603907230888610072655818825358503429057592827629436413108566029093628212635953836686562675849720620786279431090218017681061521755056710823876476444260558147179707119674283982419152118103759076030616683978566631413
-
(Resolvido)[Ajuda] Monstro aparece RME mas no jogo não.
Já tentou dar /m nele? Já adicionou ao monsters.xml? Se não segue o mini tutorial ai: Em "Data/monsters/monsters.xml" adicione essa linha: <monster name="Quase Boss" file="NomeDoAruivo.xml"/> Se o .xml do monstro estiver dentro de alguma pasta: <monster name="Quase Boss" file="pasta/NomeDoAruivo.xml"/>
-
(Resolvido)Annihilator Quest
Testa esse: function onUse(cid, item, frompos, item2, topos) if item.uid == 7000 then if item.itemid == 1946 then player1pos = {x=194, y=118, z=9, stackpos=253} player1 = getThingfromPos(player1pos) player2pos = {x=193, y=118, z=9, stackpos=253} player2 = getThingfromPos(player2pos) player3pos = {x=192, y=118, z=9, stackpos=253} player3 = getThingfromPos(player3pos) player4pos = {x=191, y=118, z=9, stackpos=253} player4 = getThingfromPos(player4pos) if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then player1level = getPlayerLevel(player1.uid) player2level = getPlayerLevel(player2.uid) player3level = getPlayerLevel(player3.uid) player4level = getPlayerLevel(player4.uid) questlevel = 100 if player1level >= questlevel and player2level >= questlevel and player3level >= questlevel and player4level >= questlevel then demon1pos = {x=190, y=116, z=10} -- Posições para summonar o demon demon2pos = {x=192, y=116, z=10} demon3pos = {x=191, y=120, z=10} demon4pos = {x=193, y=120, z=10} demon5pos = {x=194, y=118, z=10} demon6pos = {x=195, y=118, z=10} doSummonCreature("Demon", demon1pos) doSummonCreature("Demon", demon2pos) doSummonCreature("Demon", demon3pos) doSummonCreature("Demon", demon4pos) doSummonCreature("Demon", demon5pos) doSummonCreature("Demon", demon6pos) nplayer1pos = {x=193, y=118, z=10 -- Posições dos players dentro da sala com os demons nplayer2pos = {x=192, y=118, z=10} nplayer3pos = {x=191, y=118, z=10} nplayer4pos = {x=190, y=118, z=10} doSendMagicEffect(player1pos,2) doSendMagicEffect(player2pos,2) doSendMagicEffect(player3pos,2) doSendMagicEffect(player4pos,2) doTeleportThing(player1.uid,nplayer1pos) doTeleportThing(player2.uid,nplayer2pos) doTeleportThing(player3.uid,nplayer3pos) doTeleportThing(player4.uid,nplayer4pos) doSendMagicEffect(nplayer1pos,10) doSendMagicEffect(nplayer2pos,10) doSendMagicEffect(nplayer3pos,10) doSendMagicEffect(nplayer4pos,10) doTransformItem(item.uid,1945) else doPlayerSendCancel(cid,"All players must have level 100 to enter.") end else doPlayerSendCancel(cid,"You need 4 players in your team.") end end if item.itemid == 1945 then starting={x=188, y=111, z=10, stackpos=253} checking={x=starting.x, y=starting.y, z=starting.z, stackpos=starting.stackpos} ending={x=210, y=122, z=10, stackpos=253} players=0 totalmonsters=0 monster = {} repeat creature= getThingfromPos(checking) if creature.itemid > 0 then if getPlayerAccess(creature.uid) == 0 then players=players+1 end if getPlayerAccess(creature.uid) ~= 0 and getPlayerAccess(creature.uid) ~= 3 then totalmonsters=totalmonsters+1 monster[totalmonsters]=creature.uid end end checking.x=checking.x+1 if checking.x>ending.x then checking.x=starting.x checking.y=checking.y+1 end until checking.y>ending.y if players==0 then trash= {x=233, y=125, z=10} current=0 repeat current=current+1 doTeleportThing(monster[current],trash) until current>=totalmonsters doTransformItem(item.uid,1946) end end end if item.uid == 5006 then queststatus = getPlayerStorageValue(cid,100) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"You have found a demon armor.") doPlayerAddItem(cid,2494,1) setPlayerStorageValue(cid,100,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end end if item.uid == 5007 then queststatus = getPlayerStorageValue(cid,100) if queststatus ~= 1 then doPlayerSendTextMessage(cid,22,"You have found a magic sword.") doPlayerAddItem(cid,2400,1) setPlayerStorageValue(cid,100,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end end if item.uid == 5008 then queststatus = getPlayerStorageValue(cid,100) if queststatus ~= 1 then doPlayerSendTextMessage(cid,22,"You have found a stonecutter axe.") doPlayerAddItem(cid,2431,1) setPlayerStorageValue(cid,100,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end end if item.uid == 5009 then queststatus = getPlayerStorageValue(cid,100) if queststatus ~= 1 then doPlayerSendTextMessage(cid,22,"You have found a Thunder Hammer.") doPlayerAddItem(cid,2421,1) setPlayerStorageValue(cid,100,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end end return 1 end Note que as unique dos baús também estão no script então para adicionar no actions.xml é só colocar: <action uniqueid="5006" script="quests/anihi.lua" /> <action uniqueid="5007" script="quests/anihi.lua" /> <action uniqueid="5008" script="quests/anihi.lua" /> <action uniqueid="5009" script="quests/anihi.lua" /> E a unique da alavanca: <action uniqueid="7000" script="quests/anihi.lua" />
-
Ajuda com Esse Error-Poketibia
Passa seu configuration ai pra eu ver o que tem de errado, estou sem nenhuma base de poke aqui.
-
Problema no script de invasao
Mais ai tem como eu colocar o horario que vai aparecer? Por que esses dias fui tentar colocar desse jeito ai com outro script e ficava aparecendo sem parar o bixo.
-
ajuda erro
Ah cara, é que assim eu tava com o mesmo problema que você, ai eu fiz o esquema de baixar o cliente do site do RME e funcionou normal. Porém as suas versões não tem no site, ai fica foda de corrigir, outra coisa que tu pode tentar é outro RME que suporte sua versão: http://www.tibiaking.com/forum/topic/22469-remeres-map-editor/
-
Problema no script de invasao
Tava procurando 1 script de invasão pra ver como funciona e tals, porém os unicos que achei da erro na minha distro. O primeiro ficava tentando summonar os bixos durante 1 minuto +/-, ai agora fui utilizar esse que vi 1 monte de gente falando que funciona e deu outro erro na distro: (O erro acontece ao tentar executar o script, na hora de dar reload no globalevents não aparece nenhum erro !!!) Script usado: local i = { ["13:03"] = {nome = "Demon Invasion", pos = {x=156, y=64, z=7}, {"1 Demon", "1 Rat", "1 Cave Rat"}}, } function onThink(interval, lastExecution) hours = tostring(os.date("%X")):sub(1, 5) tb = i[hours] if tb then doBroadcastMessage(hours .. " - " .. tb.nome .. " iniciou.") for _,x in pairs(tb.monster) do for s = 1, tonumber(x:match("%d+")) do doSummonCreature(x:match("%s(.+)"), tb.pos) end end end return true end Erro na distro:
-
ajuda erro
Já tentou usar a versão 8.60? Com o cliente do site do RME?
-
ajuda erro
Qual a versão do mapa que você quer editar?
-
ajuda erro
Eu editei minha postagem, marcou a caixa Check File Signatures e usou o cliente do RME?
-
script de npc
Realmente estranho, aqui quando eu tento comprar sem os Scarabs Coins, mesmo tem CC na backpack ele me manda 1 mensagem falando que eu não tenho os pontos pra comprar.
-
ajuda erro
Vá em File/Preferences/Client Version, selecione a versão do cliente padrão e desmarque a caixa Check File Signatures. Se não funcionar, marque a caixa Check File Signatures e baixe a versão do Tibia pelo site do RME: http://remeresmapeditor.com/marklar.php?clients @Edit