Ir para conteúdo

LuaniTa

Campones
  • Total de itens

    31
  • Registro em

  • Última visita

Tudo que LuaniTa postou

  1. Nossa! Era isso mesmo.. valeu =] Reputado.
  2. Olá. Estou querendo fazer uma area de treiners meio "diferente". Vai ser áreas onde já existe as salas montadas, onde o jogador vai entrar em um teleporte o qual vai ser redirecionado a uma das salas vazias. A área "gráfica" sera +- assim: Se puderem me ajudar, agradeço.
  3. Perfect Obrigada mesmo! Ps: Desculpe a demora para responder, mas não é todos os dias que eu entro na net. Pedido e duvida sanada.
  4. Aconteceu este erro: [Error - TalkAction Interface] data/talkactions/scripts/teste.lua:onSay Description: (luaGetThingFromPos) Tile not found
  5. Ola, existem como fazer um script que verifica se o ID do piso do andar acima é 1555, então quando o jogador digitar: !sub ele vai para o andar acima? Tentei fazer algumas coisinhas aqui pelo pouco conhecimento que tenho, mas não obtive sucesso.
  6. Eu até tenho conhecimentos sobre lua. Porem só tinha duvida se tinha como criar algum script para ser usado no website. Acho que seria interessante se pude-se manipular algumas coisas pelo website. Mas era apenas uma duvida mesmo. Obrigada.
  7. É possivel criar algum script para o website, onde ele ira dar um Closeserver? Ou um save server?
  8. Sanado? Tenta descompilar pra ver oq acontece!!! Baixa o client atualizado no site pra ver.. não da para descompilar!! Tentei com esse novo descompilador, mas o pic,dat,spr vem com 0 KBTS!!! Sobre o "ler atentamente" me referi ao nome dado ao decompilador... Interpretação de texto as vezes cai bem x)
  9. Não consigo descompilar com o tibiaunbinter 3.0 esse novo client não! =\
  10. Eitaaaa... hahaha Acho difícil isso heim. Para aparecer essa mensagem no lugar da imagem citada, teria que editar também o Client do jogo. Edit@ Não sei se era isso que você queria.. O script do Sky vai funcionar aparecendo a mensagem, mas não vai aparecer a mensagem na imagem que você postou.. E sim no jogo, e depois de 2 segundos o jogador sera kikado. Até
  11. Poderia ser usado para recuperar algum item no jogo. Sabemos que tem inúmeras crianças jogando.. algum espertinho passou a perna nele e o item foi perdido. Ele tem provas que foi passado para trás e você quer ajudar ele, para não dar 1 item a ele e ficar 1 item a mais dando bobeira você usa 1 script para detectar com que esta o item. Ex: Pega um script para colocar a descrição do item e fazer com que gere 1 log quando alguem logar com esse item, e no log estara o nome do player que esta com o item. Ou poderia ser usado para deletar items clonados, alguem que clonou varios items com a descrição "Comprado por Teste". Vai deletar até mesmo o original, mas dai azar de quem deixou ou clonou. Não acha? =) Mas eu sempre lhe falei que não estava dando certo com os colchetes na frase... e você dizendo que os colchetes nada tinham a ver... O importante é que funcionou agora =) foi um erro de comunicação apenas.. hahaha Até
  12. Ah.. certo. O proposito real era para checar a descrição já pronta. E nas descrições dos items pegos pelo shop em sites, geralmente tem o ID ao final da descrição. Então tinha os malditos [ ] atrapalhando.. depois de ter colocado a % a frente funcionou 100%.
  13. Entao Max, eu andei um tempo dando uma estudada, mas como já falei, sou iniciante pura! Acontece que no script a descrição do item já vai estar pré-selecionada. Você chegou a testar isso? function onStepIn(cid, item, position, fromPosition) local item = getPlayerItemById(cid, true, 2379) local desc = getItemAttribute(item.uid, "description") local predefinido = 'Bought by Teste [iD:2379].' if item.itemid >= 1 and string.find(desc, predefinido) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Deu certo!") end return true end Certamente não vai aparecer a mensagem "Deu certo!". Mesmo vc tendo o itemid 2379 e com a descrição 'Bought by Teste [iD:2379].' Eu fiz muitos e muitos testes, quando o Brun123 mencionou o uso da % na frente do [ ] então ai sim funcionou. Ficou assim: function onStepIn(cid, item, position, fromPosition) local item = getPlayerItemById(cid, true, 2379) local desc = getItemAttribute(item.uid, "description") local predefinido = 'Bought by Teste %[iD:2379].' if item.itemid >= 1 and string.find(desc, predefinido) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Deu certo!") end return true end
  14. Agora sim =) Coloquei % antes do [ ] e funcionou perfeitamente. Viuuuu @Sliceeer kkkkkk' Eu tinha que estar enxergando muito mal para não ver a descrição corretamente. Duvida, Pedido, Esclarecimentos Sanados!!! Agradeço a todos pela ajuda. ps:Brun123: Você já atingiu seu limite de reputações positivas para hoje
  15. hahahaha Mas então me diga, qual a descrição deste item? 17:04 You see a escalibur (Atk:107, Def:50). It weighs 500.50 oz. Bought by Teste [iD:2379]. ItemID: [2379]. Position: [X: 1024] [Y: 910] [Z: 7]. Não teria que colocar em txt:find("texto") = txt:find("Bought by Teste [iD:2379].") ? Pois acredito que eu esteja fazendo tudo certo EDIT PS: Fiz alguns teste aqui, e comprovei que o problema é os colchetes sim. TESTE 1 = Criei uma spell que vinha o itemid 2379 com a descrição "Bought by Teste [iD:2379]." TESTE 2 = E também criei uma spell que vinha com a descrição "Bought by Teste ID:2379." O script funcionou mostrando a msg pro player com o teste 2. Mas não funcionou com o Teste 1. Como falei não sou perita em script, mas acredito que com esse teste o problema seria os colchetes. Ou não faço + idéia alguma.
  16. Olá Sky, seria sim. Mas no caso poderia ser qualquer nome, pois o script teria que checar a descrição do item não importando quem estive-se com o item em mãos! Eu testei seu script, fica a mesma coisa que o do slicer e fireelement. Estou testando algumas coisas a mais aqui tambem.. mas nada adianta. --''' Eu percebi que qualquer descrição que não tenha os colchetes o script consegue achar, mas se tiver o mesmo nada acha. Enfim, valeu pessoal por toda a ajuda. Até.
  17. 17:04 You see a escalibur (Atk:107, Def:50). It weighs 500.50 oz. Bought by Teste [iD:2379]. ItemID: [2379]. Position: [X: 1024] [Y: 910] [Z: 7]. A descrição não seria "Bought by Teste [iD:2379]." ? Estou colocando ela.. tentei sem o ponto(.) no final, mas não adiantou.
  18. Oxi... kkkkk faz parte. =) Funcionou tambem, ele checa se a descrição for a do script.. funcionou. Mas foi o que disse em um post acima, a descrição contem o ID do item entre colchetes. Pois a mesma foi feita pelo shop system. Ficando assim: Bought by Teste [iD:2379]. Eu não sou expert em scripts, mas talvez não esteja achando essa descrição por causa dos []. não é? Eu fiz um pequeno teste colocando uma spell para criar um item com a descrição "Bought by Teste.", então o script consegue checar o item. Mas se o item for "Bought by Teste [iD:2379]." o script ignora sem dar erro algum, e acontece a mesma coisa como se a descrição fosse outra, ou seja, nada acontece. hehe Até, e valeu por tudo até o momento.
  19. Olá Slicer, o propósito seria para checar se o jogador X tenha o item com a descrição do script e deletar o item caso for a mesma descrição. Tentei usar o que você postou, porem ele não checa a descrição, a mensagem é dada de qualquer maneira não importando a descrição. Tentei usar assim: local item = getPlayerItemById(cid, true, 2379) local desc = getItemAttribute(item.uid, "description") local txt = "Bought by Teste [iD:2379]." if item.itemid >= 1 and txt:find("Bought by Teste") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Deu certo.") end return true end Até!
  20. Humm.. seria isso mesmo, thx =) Só encontrei uma dificuldade no texto, ele consegue perceber a descrição normalmente, mas agora se a descrição for igual ao shop system não funciona. Ex: Bought by Teste [iD:2379]. O script não consegue ler esse texto, não da erro.. mas acho que seria por causa dos []. não? Tem como sanar isso? Até!
  21. Tem alguma função que define um texto? Tpw... local item = getPlayerItemById(cid, true, IDDOITEM) local desc = getItemAttribute(item.uid, "description") if item.itemid >= 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "A descrição do seu item é ".. desc ..".") end return true end Isto vai checar a descrição do item IDDOITEM e mandar a mensagem. Teria alguma função para checar uma palavra predefinida? Ex: local item = getPlayerItemById(cid, true, IDDOITEM) local desc = getItemAttribute(item.uid, "description") local predefinido = Item comprado por Teste. if item.itemid >=1 and predefinido then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Deu certo!") end return true end Deu para entender né? Alguns conhecidos tentaram ajudar e não deu muito certo. '-' Aproveitando.. teria como colocar algum valor falso caso o item naum tiver descrição? Até!
  22. Poxa vida.. verdade.. deu certo e eu não tinha visto, quando dou look em mim mesma naum aparecia nada.. rsrs Mas se dou look em alguem que tenha a storage aparece Sou muito tonta mesmo Obrigada a todos pela ajuda. Naum sabia que aqui no forum podia dar apenas 1 reputation por dia, testei aqui e o script do Oneshot e o seu Vodkart derao certinhu. Mostra apenas se der look em outro player e não em você mesmo, por isso nao sabia se estava funcionando, Obrigada denovo, gostei muito do forum Estarei voltando aqui no topico nos proximos 3 dias e estarei dando a reputation devida a todos pela exelente ajuda!
  23. Ué sai.. tenho quase certeza que fis certinhu, talvez seja o tfs, naum? 3.5 versão do tibia 8.54 Vou postar como eu fis aki. Adicionei uma tag em Creaturescript.xml: <event type="look" name="showVoc" event="script" value="showVocation.lua"/> Adicionei um arquivo lua em creaturescripts/scripts/showVocation.lua: function onLook(cid, thing, position, lookDistance) if isPlayer(thing.uid) then local type = getPlayerStorageValue(thing.uid, 89745) doPlayerSetSpecialDescription(thing.uid, "\n "..(getPlayerSex(cid) == 0 and "She" or "He").." are "..(type < 0 and "Titan" or type == 1 and "Hefesto" or type == 2 and "Apolo" or type == 3 and "Poseidon" or type == 4 and "Hades" or type == 5 and "Zeus")) end return true end Adicionei em creaturescripts/scripts/login.lua: registerCreatureEvent(cid, "showVoc") Depois adicionei o npc.xml: <?xml version="1.0" encoding="UTF-8"?> <npc name="Eva" script="data/npc/scripts/graduacoes/deuses.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="226" head="38" body="79" legs="107" feet="114"/> <parameters> <parameter key="message_greet" value="Ola, entao veio falar comigo porque quer ser entrar no Olimpo {certo}?"/> </parameters></npc> Adicionei em npc/scripts/graduacoes/deuses.lua: 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 function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local exp = 15000 local t = {item1={2244,5}} --[[ XXXX = ID DO ITEM YY = QUANTIDADE DO ITEM ]]-- if(msgcontains(msg, 'certo') or msgcontains(msg, 'yes')) then selfSay('Me traga 5 Almas do Tartaro e volte a falar comigo ou ja tens as {almas} do tartaro? ', cid) talkState[talkUser] = 1 elseif msgcontains(msg, 'ervas') and talkState[talkUser] == 1 then if getPlayerStorageValue(cid,5078) == -1 then if(getPlayerItemCount(cid, t.item1[1]) >= t.item1[2]) then doPlayerRemoveItem(cid, t.item1[1], t.item1[2]) doPlayerAddExp(cid, exp) setPlayerStorageValue(cid,89745,1) selfSay('Muito Bem, agora ja podes entrar no Olimpo e sentar em um dos tronos Deuses !', cid) talkState[talkUser] = 0 else selfSay('voce ainda nao tem as ' .. t.item1[2] .. ' ' .. getItemNameById(t.item1[1]) .. ' que eu lhe pedi, va pegar e mostre que tens valor para ser um de nos.', cid) talkState[talkUser] = 0 end else selfSay('Then not.', cid) talkState[talkUser] = 0 end elseif msg == "no" and talkState[talkUser] == 1 then selfSay("Hmm..", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Creio que fis tudo certo, naum?
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...