Ir para conteúdo

Noninhouh

Membro
  • Registro em

  • Última visita

  1. DarkRed reagiu a uma resposta no tópico: Auto Walk System (!Walk)
  2. DarkRed reagiu a uma resposta no tópico: Auto Walk System (!Walk)
  3. Gogetasaya reagiu a uma resposta no tópico: [Tutorial] Ajustando andar diagonal
  4. seminu reagiu a uma resposta no tópico: Limite Efeito Otclient
  5. PsyMcKenzie reagiu a uma resposta no tópico: [Tutorial] Ajustando andar diagonal
  6. Ayron5 reagiu a uma resposta no tópico: [Tutorial] Ajustando andar diagonal
  7. martimtiburcio reagiu a uma resposta no tópico: [Tutorial] Ajustando andar diagonal
  8. Ryukiimaru reagiu a uma resposta no tópico: [Tutorial] Ajustando andar diagonal
  9. robiie123 reagiu a uma resposta no tópico: [Tutorial] Ajustando andar diagonal
  10. rizen reagiu a uma resposta no tópico: Monstros nao atacarem summon
  11. Fiz um aqui usando os scripts acima como base, mas não cheguei a testar brother
  12. Acredito que possa ser pela falta da função isSummon... No arquivo /server/data/lib/050-function.lua, adicione essa função: function isSummon(cid) return getCreatureMaster(cid) end
  13. Tente assim: function onAttack(cid, target, attacker, type, combat, value) if isSummon(target) then doMonsterSetTarget(cid, getCreatureMaster(target)) end return true end
  14. Cara, não entendi muito bem o que você quer Você quer deixar todos os itens disponíveis, e somente disponíveis para ver, ou para poder comprar? Pq se for para comprar, mesmo que não tenha o dinheiro, é só colocar o valor de 0 gold... Agora se for disponível para clicar e ver o item, é no arquivo otclient/modules/game_npctrade/npctrade.lua, na função: Especificamente nessa parte playerMoney >= getItemPrice(item, true), os outros são apenas para checar sua capacidade e o checkBox, se quer que cheque a capacidade ou não E em baixo é para a aba de venda de itens, que ativa se o player possuir o item
  15. Desculpe, não entrei no fórum nesses últimos dias... Cara, eu também não sei, pois não entendo muito dessa linguagem, mas abri rapidinho aqui as sources do meu client só pra dar uma olhada nisso que você falou e vi algumas coisas, como: Ela tem uma pasta do otml, provavelmente é nela que você consiguirá modificar algo, provavelmente! (otc-master/src/framework/otml) O arquivo otmm parece que é apenas para ler o mapa que já está aberto, e isso parece que apenas é usado no arquivo minimap.lua dos modulos: Como eu disse anteriormente, não entendo muito do C++, então não tenho certeza se é nesses arquivos que você conseguirá algo. Eu recomendaria você pedir ajuda de alguém mais experiente do que eu, ou até mesmo você procurar entender como funciona (que seria a opção mais viável)
  16. Quando você configura o client, abre o mapa, e faz essas coisas, elas ficam salvas nessa pasta: C:\Users\Nome\otclient Provavelmente se você modificar algo nas sources, pra ele ler esses mesmos 2 arquivos que já ficam salvos na pasta do otclient, as configurações que iram ter ao ele abrir o client serão as mesmas que você deixou salva
  17. Explique a situação direito amigo... É somente esse Pokemon que está curando os outros, ou são esses ataques? Você já fez o teste pra saber se realmente é o Pokemon?
  18. Eu ajustei a função do @Zzyzx, ele criou a função pra contar o tempo mas não chamou ela, só isso. OBS: Não cheguei a testar.
  19. Noninhouh postou uma resposta no tópico em Suporte Tibia OTServer
    Veja se tem alguma função no creaturescripts relacionada a função onAdvance, se tiver poste aqui!
  20. Noninhouh postou uma resposta no tópico em Suporte Tibia OTServer
    setPlayerStorageValue(cid, Storages[i], XXX) Naquele XXX você precisa colocar o valor que a storage precisa ter pra completar a task (nos scripts ali estão 1, mas deve ser outro valor)
  21. mysterybox.lua: OBS: Não cheguei a testar!!
  22. local function sendEffStone(cid, pos, stones) if not isCreature(cid) then return true end for i = 1, 255 do pos.stackpos = i local item = getTileThingByPos(pos) if item.uid ~= 0 then if isContainer(item.uid) then if isContainer(item.uid) and getContainerSize(item.uid) > 0 then for slot=0, (getContainerSize(item.uid)-1) do local stone = getContainerItem(item.uid, slot) if isInArray(stones, stone.itemid) then doSendMagicEffect(getThingPos(cid), 18) end end end end end end end function onKill(cid, target) local stones = {11453, 11441, 11442, 11443, 11444, 11445, 11446, 11447, 11448, 11449, 11450, 11451, 11452, 11454, 12244, 12232, 12242, 12417, 12419, 12245, 12401, 12402, 12403, 12404, 12405, 12406, 12407, 12408, 12409, 12410, 12411, 12412, 12413, 12414} --id de todas as stones if ehMonstro(target) and isPlayer(cid) then local pos = getThingPos(target) local pid = getCreatureSummons(cid)[1] addEvent(sendEffStone, 150, pid, pos, stones) end return TRUE end Desculpe por deixar mal formatado, mas estou no celular, e não conseguir por spoiler nem code. Achei esse código em outro fórum, e não vou saber te dizer que o fez, mas foi postado pelo Heinekenn. Só precisa adicionar a tag no .xml, adicionar o evento onKill ao player e formatar de acordo o seu gosto o script. Espero ter ajudado...
  23. Não tenho certeza, mas acho que esse sistema no PokeTibia é refazendo o sistema de dropLoot. Ao matar o pokemon, o loot é adicionado ao corpse, e ao identificar um dos itens de uma tabela, enviar tal efeito... @Cain Jorge, sem querer me intrometer na discursão de vocês, mas quando você precisar de um script assim, em vez de vim ao forum pedir o script como primeira opção, procure entender como funciona em outros servidores que já possui o sistema, como ele funciona. E também, peça e seja gentil. Tenho certeza que o @Yamborghini lhe respondeu com o intuito de te ajudar...
  24. Noninhouh postou uma resposta no tópico em Suporte Tibia OTServer
    Modifique o arquivo /creaturescripts/scripts/DoublePotion.lua que o @Danyel Varejao lhe passou, deixe assim:
  25. Noninhouh reagiu a uma resposta no tópico: Função print_r
  26. Entendi, valeu tio Anta kk

Informação Importante

Confirmação de Termo