-
Total de itens
31 -
Registro em
-
Última visita
Tudo que LuaniTa postou
-
Nossa! Era isso mesmo.. valeu =] Reputado.
-
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.
-
Perfect Obrigada mesmo! Ps: Desculpe a demora para responder, mas não é todos os dias que eu entro na net. Pedido e duvida sanada.
-
Aconteceu este erro: [Error - TalkAction Interface] data/talkactions/scripts/teste.lua:onSay Description: (luaGetThingFromPos) Tile not found
-
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.
-
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.
-
É possivel criar algum script para o website, onde ele ira dar um Closeserver? Ou um save server?
-
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)
-
^ Leia novamente e desta vez atentamente a mensagem =)
-
Não consigo descompilar com o tibiaunbinter 3.0 esse novo client não! =\
-
-removido-
- 4 respostas
-
- tuto por overloker
- otserv
-
(e 1 mais)
Tags:
-
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é
-
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é
-
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%.
-
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
-
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
-
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.
-
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: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.
-
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.
-
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é!
-
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é!
-
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é!
-
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!
-
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.