Ir para conteúdo

bepokemon

Visconde
  • Total de itens

    273
  • Registro em

  • Última visita

  • Dias Ganhos

    4

Tudo que bepokemon postou

  1. Primeiro, sobre o player não morrer com guild poste todo o conteúdo do seu arquivo: data/creaturescripts/creaturescripts.xml. Já sobre os items estarem somando atributos a única solução é refazendo o code que adiciona status dos itens (movements).. (Não sei se existe alguma outra forma).
  2. Ok, é o seguinte em alguns OTs eles viram frasks, transformando o item com a função: doTransformThing(item.uid, novoid) Remover esta função deve resolver seu problema... Já em outros OTs ele simplesmente remove o item com a função: doRemoveThing(item.uid) Remove esta linha também deve resolver seu problema. Caso não consiga resolver o problema poste o script que eu ou outra pessoa colocamos infinito para você.
  3. Em outros OTs é criado um character para cada vocation. (Ex: Sorcerer - MS level 120 // Druid - ED level 120, etc ...) E no config.lua é marcado o: allowClones que permite que possam logar varias vezes no mesmo char. É mais rápido e prático.
  4. Por favor, mude o título do seu tópico para que ele fique de acordo com as regras. Ele deve ser um pequeno resumo do seu tópico.
  5. Este pedido é muito repetitivo, vou pedir que use a ferramenta de pesquisa do fórum para procurar algum tópico que o ajude.
  6. Ele calcula o vamp total de acordo com os items, é só mudar a tabela local vamp: local vamp = {{ID DO ITEM,QUANTOS % ELE "CHUPA",AONDE ELE É EQUIPADO},{itemid,vamprate,slot}}
  7. 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 storage = 21389 if(msgcontains(msg, 'help') or msgcontains(msg, 'mission')) then if getPlayerStorageValue(cid, storage) == -1 then selfSay('Hello, I need a help in something, can you bring me {30 nails} and {a bat wing}?',cid) talkState[talkUser] = 1 elseif getPlayerStorageValue(cid, storage) == 0 then selfSay('Did you bring me the wings and nails?',cid) talkState[talkUser] = 1 elseif getPlayerStorageValue(cid, storage) == 1 then selfSay('I don\'t need any help by now.',cid) end elseif msgcontains(msg, 'yes') then if talkState[talkUser] == 1 then if getPlayerStorageValue(cid, storage) == -1 then selfSay('Ok, thanks for helping me! Tell me when you have everything.',cid) setPlayerStorageValue(cid, storage, 0) elseif getPlayerStorageValue(cid, storage) == 0 then if (doPlayerRemoveItem(cid, getItemIdByName('nail'), 30) and doPlayerRemoveItem(cid, getItemIdByName('bat wing'), 1)) then selfSay('Thanks for helping me.',cid) doPlayerAddItem(cid, getItemIdByName('venom stone'), 1) setPlayerStorageValue(cid, storage, 1) else selfSay('You don\'t have everything I need.',cid) end end end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  8. Deve ser porque ele tá checando a pessoa na stackpos errada. Tente assim: pidPos = toPosition pidPos.stackpos = 253 pid = getThingFromPos(cidPos) if itemEx.uid == pid then
  9. O tópico já havia sido reportado, nesses casos clique no botão report e espere até que um Moderador tome as devidas providências.
  10. bepokemon

    Chave Mestra

    Antes de postar, use a ferramenta de pesquisa do fórum. Este conteúdo é repetitivo. Aqui está o link do tópico com a resposta. Tópico reportado, boa sorte.
  11. Estou com muitos pedidos e dúvidas no momento e não posso fazer todos os sistemas mas vou deixar umas dicas: Primeiro pedido: Segundo pedido:
  12. Nha, aí só pode usar se tiver na bag local config = { pos = {x=160, y=54, z=7}, item = 6666 -- <-- Mude id do item } function onUse(cid, item, frompos, item2, topos) doTeleportThing(cid, config.pos) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT) doRemoveThing(item.uid) return true end
  13. Ele pode fazer pelo próprio Quest System. Passo à passo: -> Coloque os respectivos items dentro das chests pelo map editor. -> Coloque todos os ActionIds das chests em 2000. -> Coloque todos os UniqueIds IGUAIS. Hmmm .. ¬¬'
  14. Porque faltou uma virgula em: getPlayerSlotItem(cid, 1).itemid Por favor, quando der erro posta qual foi.
  15. function onUse(cid, item, frompos, item2, topos) local voc, n, msg = getPlayerVocation(cid), 0, "You have found a: " local prizes = { [1] = {{7424,1}}, [2] = {{7438,1},{2352,1}}, [3] = {{2408,1,true},{2415,1},{2453}}} if getPlayerStorageValue(cid,19000) ~= -1 then doPlayerSendTextMessage(cid,22,"It's empty.") return true end if isInArray({1,2,5,6,9,10}, voc) then n = 1 elseif isInArray({3,7,11}, voc) then n = 2 else n = 3 end for _,item in ipairs(prizes[n]) do if item[3] then local i = doPlayerAddItem(cid,2408,1) doItemSetAttribute(i, "attack", 87) doItemSetAttribute(i,"description","Refinado(Atk): +22\nEsse item foi obtido por "..getCreatureName(cid)..".") else doPlayerAddItem(cid, item[1], item[2]) end msg = msg .. getItemArticleById(item[1]).." "..getItemNameById(item[1]).."," end setPlayerStorageValue(cid,19000,1) doPlayerAddItem(cid,2160,10) doPlayerSendTextMessage(cid, 22, string.gsub(msg, -1) .. ".") return true end Concertado e adicionado o refinamento no item 2408. Qualquer erro poste aqui. (Posta o erro que deu no console pra ficar mais fácil).
  16. Ele pode fazer pelo próprio Quest System. Passo à passo: -> Coloque os respectivos items dentro das chests pelo map editor. -> Coloque todos os ActionIds das chests em 2000. -> Coloque todos os UniqueIds IGUAIS.
  17. Erro meu, já consertei. E tipo, você quer colocar esse code (da sword aprimorada) neste script que eu fiz ou pode ser outro? (de outra quest).
  18. Isso é porque antigamente os pokémons não tinham m1, m2, m3. Eles usavam as spells deles em tempo aleatórios. Tente baixar uma versão mais nova de um PokeTibia.
  19. Primeiro. Mude o título do seu tópico, o mesmo deve conter um pequeno resumo do que deseja em seu tópico. Segundo. Isto é no distro de seu server, logo deve ser perguntado na seção de pedidos de programação. Reportado.
  20. Em vez de usar msg == '' use msgcontains(msg, ''). Isto serve para maiusculo, minúsculo e se escrever 'Yes I do.' ele também vai.
  21. function onStepIn(cid, item, pos, topos) if getPlayerSlotItem(cid, 1).itemid == 5461 then doTeleportCreature(cid, {x=,y=,z=}) doPlayerSendTextMessage(cid, 22, "You are now deep underwater.") else doTeleportCreature(cid, frompos) doPlayerSendTextMessage(cid, 22, "You cannot go underwater without a diving helmet.") end return true end Lembrando que tem que editar ali a posição: '{x=,y=,z=}'
  22. Reportado por flood. @Topic Não tenho tempo de fazer isto no momento, mas tente usar a ferramenta de pesquisa do fórum para achar algum tutorial. Boa sorte.
  23. function onAdvance(cid, skill, oldLevel, newLevel) doPlayerSave(cid, true) return true end Não faz sentido ele perder os items do corpo.
  • Quem Está Navegando   0 membros estão online

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