Ir para conteúdo

LuaniTa

Campones
  • Total de itens

    31
  • Registro em

  • Última visita

Posts postados por LuaniTa

  1. 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:

     

    kB8lLJb.png

     

    Se puderem me ajudar, agradeço.

  2. 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é

  3. Hm, agora me bateu uma dúvida, por que descrições já prontas? Como você usaria isso?

    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? =)

     

     

    q bom para tu mano... mas n fica animadinhu nao pq quem fez merda foi tu... tu nunca disse q era para usar os [ ] na pattern... ¬¬

    sem eles o script funciona perfeitamente...

    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é

  4. 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 

  5. 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

  6. 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 o.O

     

     

    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.

  7. 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é.

  8. 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.

  9. 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é!

  10. 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é!

  11. 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é!

  12. 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 wink.png

    Sou muito tonta mesmosleep.png

     

    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 positive.gif

    Estarei voltando aqui no topico nos proximos 3 dias e estarei dando a reputation devida a todos pela exelente ajuda!

  13. 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...