Ir para conteúdo

MaXwEllDeN

Héroi
  • Registro em

  • Última visita

Tudo que MaXwEllDeN postou

  1. Verdade Caotic, é que geralmente não uso muito movements, aí quando preciso verificar se é player, só uso o isCreature mesmo, pois não teria como um monstro executar o evento, força do hábito
  2. function onStepIn(cid, item, position, fromPosition) if not isCreature(cid) then return true end --- configuration by notle --- local exhaust = 10 -- Tempo para player poder manda messagem denovo! (1 por segundos) local frase1 = "O player" -- frase que vem antes do nome da guild local frase2 = "da guild" -- frase que vem antes do nome dos players local frase3 = "está invadindo o castelo de Rhyves." -- frase que vem depois do nome do player --- configuration by notle --- if getPlayerStorageValue(cid, 14800) >= os.time() and doPlayerSendCancel(cid, "A mensagem de alerta só vai aparecer novamente em "..(getPlayerStorageValue(cid, 14800) - os.time()).." segundos.") then return true end doBroadcastMessage(""..frase1.." \""..getCreatureName(cid).."\" "..frase2.." \""..getPlayerGuildName(cid).."\" "..frase3.." ", MESSAGE_STATUS_CONSOLE_ORANGE) setPlayerStorageValue(cid, 14800, os.time() + exhaust) return true end
  3. Bacana Sky Legal ver você evoluindo \õ/, só precisa dar uma melhorada na Identação e tal. local pos = getPosByDir(getCreaturePosition(cid), getCreatureLookDirection(cid), 1) pos.stackpos = 253 if (isPlayer(getThingFromPos(pos).uid)) then player = getThingFromPos(pos).uid addEvent(doEmpurrePlayer, 1, cid, player, 1, getCreaturePosition(cid)) end Nesse caso aí, tem uma função que não precisa da stack pra pegar o player da posição saca: getTopCreature(pos) aí ficaria tipo: local pos = getPosByDir(getCreaturePosition(cid), getCreatureLookDirection(cid), 1) if (isPlayer(getTopCreature(pos).uid)) then addEvent(doEmpurrePlayer, 1, cid, getTopCreature(pos).uid, 1, getCreaturePosition(cid)) end Te indico esse tutorial aí sobre estética do código: Boas Práticas para Programar. (:
  4. MaXwEllDeN postou uma resposta no tópico em Playground (Off-topic)
    Tava boa
  5. MaXwEllDeN postou uma resposta no tópico em Tutoriais sobre Scripting
    Cara é legal você estar trazendo esses tópicos para o TK, porém não é legal você não colocar os créditos. Você tem 48 Horas para colocar os créditos do criador do tópico, abraço! @Edit Agora sim!
  6. MaXwEllDeN postou uma resposta no tópico em Playground (Off-topic)
    Quero ver augusto aehuhauea
  7. Bacana essas dicas cara, muito legais mesmo, é sempre bom ter um conhecimento a mais sobre a linguagem, quanto mais você domina a linguagem, melhor você pode construir os códigos, fazer eles mais cleans. Obrigado pelo conteúdo!
  8. Muito bacana essa aula, a estética do código é tão importante quanto o próprio. Script Scripter
  9. MaXwEllDeN postou uma resposta no tópico em Playground (Off-topic)
    Pois é, vacilaram ele meteu Destroy Field e empurrou, mas o cara é um ninja!
  10. MaXwEllDeN postou uma resposta no tópico em Playground (Off-topic)
  11. MaXwEllDeN postou uma resposta no tópico em Playground (Off-topic)
    Posta uma foto tua aí saradam
  12. MaXwEllDeN postou uma resposta no tópico em Playground (Off-topic)
    Quando você morrer e seu corpo for decomposto elas saem, ou se queimarem seu corpo antes.
  13. MaXwEllDeN postou uma resposta no tópico em Playground (Off-topic)
    Experiência própria?
  14. MaXwEllDeN postou uma resposta no tópico em Playground (Off-topic)
  15. MaXwEllDeN postou uma resposta no tópico em Suporte Tibia OTServer
    Só dando uma aperfeiçoada no do Sky. function isItemsOnContainer(container_id, container_pos, items_check) local container = getTileItemById(container_pos, container_id) if container.uid > 0 then local items = {} for slot = 1, getContainerSize(container.uid) do if getContainerItem(container.uid, slot).uid > 0 then table.insert(items, getContainerItem(container.uid, slot).itemid) end end for _, v in pairs(items_check) do if not isInArray(items, v) then return false end end return true end return false end local config = { container = { id = 2160, pos = {x = 160, y = 54, z= 7} }, items = {2160, 2251, 1723, 2451, 47892} } function onUse(cid) if isItemsOnContainer(config.container.id, config.container.pos, config.items) then doCreatureSay(cid, "O.O Deu certo!") end end Syntax da função:
  16. Isso aí eu nunca tinha visto antes , ótima ideia. Acho que ficaria mais legal se fosse com um npc, e lá tivesse um outro npc "Manequim", que ficaria com a mesma roupa, cor addons e tal que o npc estava, quando o cara falasse com esse manequim ele poderia falar os skills dele, outfits e addons que ele tem. Mas esse aí não deixa de ser um ótimo sistema, bacana
  17. OMG. FmA! Boa sorte! Apoio o projeto, espero jogar nesse server aí ainda >< REP+ Só dá uma correção no nome dos personagens:
  18. O Erro diz que você deve especificar o tipo de banco de dados que é usado no seu servidor, se é SQLITE ou MYSQL. Essa configuração é feita nessa linha: sqlType = "sqlite"
  19. MaXwEllDeN postou uma resposta no tópico em Playground (Off-topic)
    O que é Comic Sans?
  20. MaXwEllDeN postou uma resposta no tópico em Playground (Off-topic)
    "Segue uma informação importante. 1. Uma célula humana contém 75MB de informação genética; 2. Um espermatozóide contém a metade, o que significa 37,5 MB; 3. Um mililitro de sêmen contém 100 milhões de espermatozóides; 4. Uma ejaculação média dura 5 segundos e contem 2,25 ml de sêmen; 5. Isto significa que a produção dos membros de um homem igual a 37,5 MB x 100.000.000 x 2,25) / 5 = 1.687.500.000.000.000 bytes / segundo = 1,6875 Terabytes / segundo. Isto significa que o óvulo feminino suporta esse ataque DDoS de 1,5 terabytes por segundo, e é permitida a passagem apenas de um único pacote de informação… o que faz com que a mulher seja considerada o melhor firewall do mundo. A má notícia é que, este único pedaço de informação que passa, faz o sistema travar por cerca de nove meses ...mas todo firewall tem seu bug, né..." Computação da Depressão
  21. MaXwEllDeN postou uma resposta no tópico em Tutoriais sobre Scripting
    Cole seu script todo aqui por-favor!
  22. Se só puder pegar uma vez: local config = { adicionar = { id = 7021, -- Item que vai ser adicionado qnt = 100, -- A quantidade de itens que vai adicionar. msg = "Você recebeu %d %s(s)." }, remover = { id = 2160, qnt = 50, msg = "Você precisa ter %d %s(s) para abrir o baú." }, } function onUse(cid) if getPlayerStorageValue(cid, 17242) > 0 then return doPlayerSendCancel(cid, "Você já abriu este baú!") end if doPlayerRemoveItem(cid, config.remover.id, config.remover.qnt) then doPlayerSendTextMessage(cid, 19, string.format(config.adicionar.msg, config.adicionar.qnt, getItemNameById(config.adicionar.id, false))) doPlayerAddItem(cid, config.adicionar.id, config.adicionar.qnt) setPlayerStorageValue(cid, 17242, 1) else doPlayerSendCancel(cid, string.format(config.remover.msg, config.remover.qnt, getItemNameById(config.remover.id, false))) end return true end
  23. Dúvida sanada, tópico Movido!

Informação Importante

Confirmação de Termo