Ir para conteúdo

elipe

Membro
  • Registro em

  • Última visita

Tudo que elipe postou

  1. Ola pessoal tudo bem? olha queria que me ajudassem com o seguinte npc... ele funciona 100%... porem eu gostaria que para começar a missao, precisa-se da missao de 1 outro npc.. por exemplo : ele precisaria do storage 100010, caso fosse 0, o npc nao iria falar sobre a missao... 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) local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid --[[ REMEMBER TO SET YOUR STORAGE AS YOURSTORAGE! ]]-- local storage = 100011 if(msgcontains(msg, 'noob') or msgcontains(msg, 'noob')) then if(getPlayerStorageValue(cid, storage) < 1) then npcHandler:say("Hmm ele mando voce foi?? gracas a ele e sua compulsao pela rotworm queen, eu tambem perdi minha colecao.. eu preciso de {5 rat miniature}.", cid) setPlayerStorageValue(cid, storage, 1) elseif(getPlayerStorageValue(cid, storage) == 1) then npcHandler:say("Voce achou minha colecao??", cid) talkState[talkUser] = 1 elseif(getPlayerStorageValue(cid, storage) > 1) then npcHandler:say("Desculpe voce ja fez essa quest.", cid) end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if(doPlayerRemoveItem(cid, 11229, 5) == TRUE) then npcHandler:say("Quem diria.. voce acabou sendo util, acredito que Rarhin gostaria de falar com voce.. apenas diga que voce me ajudou!", cid) doPlayerAddItem(cid, 2642, 1) setPlayerStorageValue(cid, storage, 2) talkState[talkUser] = 0 else npcHandler:say("Hmm sabia que voce nao iria servir para nada..", cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'no') and talkState[talkUser] > 0) then npcHandler:say("nao disperdise meu tempo!!", cid) talkState[talkUser] = 0 end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  2. elipe postou uma resposta no tópico em Suporte Tibia OTServer
    poxa... e vcs recomendam algum topico? ou tutorial? pq eu nao sei nada nada de souce... =x
  3. elipe postou uma resposta no tópico em Suporte Tibia OTServer
    Up.. alguem ajuda eu xD
  4. elipe postou uma resposta no tópico em Suporte Tibia OTServer
    Ola a todos... queria fazer um pedido, que acredito que nao tenha sido feito.. nao tenho certeza se é dificil ou não, mas acredito que os que gostam de desafios e pedidos novos, vao gostar :D Costiste da seguinte forma: O ot contaria com alguns items, que dao 1% de proteçao elemental(ice,earth,fire,energy,death), e que poderia ser colocado em items normais (shields,helmes,armors,legs,boots).. e o player pode colocar ate 3 tipos diferentes, e um maximo de 5 pedras por item(parecido com sistema de dodge), e a cada pedra colocada a % para sucesso diminui 1 = 100% 2 = 75% 3 = 50% 4 = 25% 5 = 10%, caso falhe, o item apenas some, porem os status que o items tem, nao dimuem... os seguintes items : 12666 1% ice 12667 1% energy 12668 1% earth 12669 1% death 12670 1% fire nao precisa de level, nao precisa de classe,nao precisa de storage, apenas o limite de ate 3 tipos, com 1 maximo de 5% no elemento.. espero que eu tenha explicado certinho, caso tenha alguma duvida sobre o processo, poste aqui que eu tento explicar de forma melhor... Tomara que gostem dopedido :D obrigado
  5. O meu nao esta dando erro nenhum no console... porem quando o player vai entrar no teleport, o teleport some... o evento continua ativo, porem sem teleport para entrar.. alguem ajuda :D
  6. Aqui tambem fica sumonano varios passaros... e ele n aparece apenas no local determinado :S ajuda plx :D
  7. aeeee, fui refazendo linha por linha, e deu certo!!! vc e o cara man !! vlw demais
  8. O problema do tempo esta resolvido, ele demora 1 min para poder pegar novamente... poreeem, ele nao consegue pegar nada.. ele upar o skill, para de usar como se tivese pego, mas nada aprace, nem msg de que pegou algo :S:S:S:S que tragico haahaha desculpa o incomodo
  9. Ola desculpe reviver o topico, systema bem legal, sumona certim, porem depois que atinge o maximo de summon, ele da esse erro : [30/6/2016 13:48:37] [Error - Action Interface] [30/6/2016 13:48:37] data/actions/scripts/Smallrobot.lua:onUse [30/6/2016 13:48:37] Description: [30/6/2016 13:48:37] (LuaInterface::luaGetCreatureName) Creature not found poderia resolver?? obrigado
  10. terra = {9192,9193,9194,354,355} levels = { [-1] = 2229, ---- skull [0] = 1294, --- small stone [1] = 3976, --- worm [10] = 2149, -- Small Emerald [12] = 2146, -- Small Sapphire [15] = 2145, -- Small Diamond [17] = 2150, -- Small Amethyst [20] = 2147, -- Small Ruby [25] = 2144, -- Black Pearls [27] = 2143, -- White Pearls [30] = 2157, -- Gold Nuggets [35] = 2156, --- red gem [36] = 2158, -- blue gem [37] = 2155, -- green gem [38] = 2153, -- violet gem [39] = 2154, -- yellow gem [40] = 7761, -- small enchanted emerald [42] = 7759, -- Small Enchanted Sapphiire [45] = 7762, -- Small Enchanted Amethyst [50] = 7760, -- Small Enchanted Ruby [70] = 2177 -- Life Crystal } local config = { storage = 19333, chance = 25, --- chance de achar um item ou não k = 2, --- constante de level.. quanto maior, mais fácil é upar. (a fórmula é level ao quadrado dividido pela constante) experience = 19334 } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerVocation(cid) ~= 3 then return false end local drops = {} function getDrops(cid) for i= -1,getPlayerStorageValue(cid, config.storage) do if levels then table.insert(drops, levels) end end return true end if isInArray(terra, itemEx.itemid) and (toPosition.x ~= getPlayerStorageValue(cid, 1020) or toPosition.y ~= getPlayerStorageValue(cid, 1021) or toPosition.z ~= getPlayerStorageValue(cid, 1022) or os.time()+59 > getPlayerStorageValue(cid, 1023)) then getDrops(cid) doPlayerSetStorageValue(cid, config.experience, getPlayerStorageValue(cid, config.experience)+1) local experience = getPlayerStorageValue(cid, config.experience) if experience >= (8+(getPlayerStorageValue(cid, config.storage)^2))/config.k then doPlayerSetStorageValue(cid, config.storage, getPlayerStorageValue(cid, config.storage)+1) doPlayerSendTextMessage(cid, 27, "Congratulations, you have leveled! Your currect level is "..getPlayerStorageValue(cid, config.storage) ..".") if getPlayerStorageValue(cid, config.storage) == 50 then doPlayerSendTextMessage(cid, 20, "For reaching level "..getPlayerStorageValue(cid, config.storage) .." you have been awarded with Mining Helmet.") doPlayerAddItem(cid, 7497, 1, true) end end if config.chance >= math.random(1,100) then if #drops >= 1 then local item = drops[math.random(1,#drops)] doPlayerSendTextMessage(cid, 27, "You have found a "..getItemNameById(item)..".") doPlayerAddItem(cid, item, 1, true) end doSendMagicEffect(toPosition, 3) else doSendMagicEffect(toPosition, 2) return true end elseif itemEx.itemid == item.itemid then doPlayerSendTextMessage(cid, 27, "You're currenctly level "..getPlayerStorageValue(cid, config.storage)..".") else return false end return true end nao deu certo... continua sem podendo fazer um atraz do outro... o script com a nova linha ta aii.. oq eu fiz errado?? :S
  11. Tudo 100%, eu so nao to conseguindo alterar o tempo.. pra enveiz de 1 segundo, 1 minuto... poderia responder so mais essa? hahaha
  12. Entendo, no caso entao eu tenho q criar multiplos scripts né? exemplo, 1 estor 1020, 2 estor 1030.. e assim por diante, tds com essa msm checagem do 'if isInArray'? ou eu entendi errado? :D
  13. entendo... porem oque acontece, no meu servidor eu coloquei alguns sqms bem especificos, para que possa ser feito amineração, entoa os lugares do mapa que vai ter eles, serao bem raros, acha que talvez colocando um script no sqm especifico? caso nao de certo, obrigado de toda forma, da maneira que esta ja esta ajudando bastante :D
  14. Muiiito obrigado!! script muito boom!!! so que tipo, é possivel voce colocar um cooldown no sqm que usa? pra nao ficar parado usando 62x o msm sqm, tipo.. quando conseguir pegar o item, demora 1 min para poder usar denvo naquele sqm... tem como?? xD vlw
  15. desculpe reviver o topico, mas gostaria de saber se é possivel colocar para uma classe especifica pode ultilizar... obrigado xD
  16. elipe postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Ola, desculpe reviver o topico, mas achei o sistema bastante interessante... porem ele da 1 erro... [27/6/2016 13:50:41] [Error - NpcScript Interface] [27/6/2016 13:50:41] data/npc/scripts/upgradenpc.lua:onCreatureSay [27/6/2016 13:50:41] Description: [27/6/2016 13:50:41] data/npc/scripts/upgradenpc.lua:24: attempt to call global 'getItemAttack' (a nil value) [27/6/2016 13:50:41] stack traceback: [27/6/2016 13:50:41] data/npc/scripts/upgradenpc.lua:24: in function 'callback' [27/6/2016 13:50:41] data/npc/lib/npcsystem/npchandler.lua:456: in function 'onCreatureSay' [27/6/2016 13:50:41] data/npc/scripts/upgradenpc.lua:7: in function <data/npc/scripts/upgradenpc.lua:7> poderia resolve? acredito que nao deva ser um erro tao grande.. obrigado rep+ pra qm ajudar :D
  17. desculpe reviver o topico.. o script funciona 100% e tal, mas eu gostaria de saber como faz para colocar uma msg saindo do player quando abrir, por exemplo player abre .. Voce ganhou item X, em laranjaa :D vlw :D
  18. Isso... ele poderia fazer 1x apenas a combinaçao, como se fosse uma quest xD
  19. Oi a todos, meu primeiro post, caso esteja postando na area errada.. desculpe xD Bom é o seguinte, o script funciona direitim, eu boto 2 items no lugar X, aperto o item Y, e outro item aparece no lugar dos 2.. o problema, é que o player pode fazer quantas vezes quiser... procurei no forum, os topicos que eu achei nao deram certo.. alguem pode me ajudar?? segue o script ps:ele tambem nao manda a suposta mensagem de que não possui os items.. se puderem arrumar junto tambem xD local config = { pos = {x = 5065, y = 5047, z = 6}, itens = {11230, 11231}, new_id = 2130, } function onUse(cid) for _, itemid in ipairs(config.itens) do if getTileItemById(config.pos, itemid).uid < 100 then doPlayerSendCancel(cid, "Você não tem os ítens necessários para forjar o capacete.") return false end end for _, itemid in ipairs(config.itens) do doRemoveItem(getTileItemById(config.pos, itemid).uid, 1) end doCreatureSay(cid, "Yaay", 19) doCreateItem(config.new_id, 1, config.pos) return false end REP+ pra quem ajudar :D

Informação Importante

Confirmação de Termo