Ir para conteúdo
  • Cadastre-se

MaXwEllDeN

Héroi
  • Total de itens

    1185
  • Registro em

  • Última visita

  • Dias Ganhos

    36

Tudo que MaXwEllDeN postou

  1. Olá, tenho algumas dúvidas: Qual rev do seu servidor? Seriam pilares que estão em um canto específico do mapa? Ou qualquer pilar de ID 8766 poderá ser energizado? O pilar energizado teria um tempo para voltar ao normal caso, por exemplo, os players não energisassem todos os 5? Ou uma vez energizado, eles só voltariam ao normal depois de todos os cinco serem energizados? Abs.
  2. Obrigado por lembrar, acabei de postar novamente.
  3. << Aula 3 - Primeiros Passos Operadores Aritméticos e Bibliotecas Aula 4 Na aula anterior vimos como chamar funções e conhecemos as funções print e type. Nesta aula apenas vou reforçar a aula anterior ensinando as funções mais básicas e usadas que são nativas da linguagem Lua, ou seja, não são funções criadas para Open Tibia Server, e sim funções prontas que já estão incluídas na linguagem Lua, e vou ensinar também os operadores aritméticos. Vamos começar com eles. Os Operado
  4. Salve rapasiada. Revivendo aqui pra avisar que corrigi is links das aulas que quebraram quando fizeram atualização do forum. Não consegui encontrar no fórum a aula 4, de alguma forma ela se perdeu. Abraços
  5. Olá! Poderia descrever melhor como funcionaria isso? Seria como se as cores de outfit do NPC mudassem em determinados horários do dia? Em que instante essas cores devem mudar?
  6. Items UniqueID Olá, pessoal. Tudo tranquilo? Após muito tempo sem publicar nada, resolvi comentar um assunto que pode ser um pouco obscuro, que eu usava bastante mas demorei certo tempo pra entender realmente o que era. Estou falando do UniqueID, os IDs únicos. Alguma vez vocês já se perguntaram como o servidor faz para diferenciar o health potion que você possui em sua backpack, do health potion que outro player acabou de dropar em uma caçada? Pois é! O servidor tem uma forma bem simples e inteligente de distinguir um item do outro. Ele atribui
  7. Você poderia usar o onDeath, pra não precisar dessa parte do código que varre a stack de itens para remover o corpse. Ou colocar o doRemoveCreature antes do doSummonCreature :D. Seria bacana colocar o doRemoveCorpse fora do onStatsChange também, pra ele não ficar redefinindo a função sempre que uma criatura morresse. Abraço Vodk
  8. local config = { msgDenied = "Para passar aqui voce precisa completar as tasks nescessarias", msgWelcome = "Sua passagem esta liberada!!.", storage = 50000, } function onStepIn(cid, itemid, position, fromPosition) if getPlayerStorageValue(cid, config.storage) < 1 then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome) end ret
  9. O problema no seu código está aqui: doPlayerAddItem(cid, math.random(config.id[0], config.id[2]), 1) Vamos analisar por partes. Primeiro, devemos prestar atenção em como o método doPlayerAddItem se comporta: Vamos prestar atenção no que você fez: Código corrigido: local config = { [0] = 8302, [1] = 8301, [2] = 8300, } function onUse(cid, item, fromPosition, itemEx, toPosition) doPlayerSendTextMessage(cid, 22, "Você Recebeu seu item!") doPlayerAddItem(cid, co
  10. Exatamente. Olha o ponto As funções retornam! no tópico, que você vai ter a resposta para essa pergunta.
  11. Seguinte, todo valor, terá um tipo. Assim como discutido, Strings armazenam cadeias de carácteres, como por exemplo o nome de uma pessoa: print("João") A função type, serve para nos dizer qual o tipo de dado de uma determinada variável. Exemplo: print(type("João")) Ela vai mostrar como saída: Caso seja escrito: print(18) Ela vai mostrar como saída:
  12. Ainda no arquivo CTFLib.lua, da linha 263 à 268, teremos o seguinte conteúdo: Essa é a parte do código que adiciona a recompensa aos players vencedores. Caso você queira que o player que vencer receba 10 Crystal coins, você pode adicionar abaixo da linha 263, o método que adiciona um item. Por exemplo, para adicionar 10 crystal coins: doPlayerAddItem(cid, 2160, 10) E o código passaria a ser:
  13. Algum problema na atualização do Fórum deve ter bugado o tópico. Tinha coisas em lugares trocados, informações importantes sem o destaque, etc. Reorganizei o tópico, dá uma lida novamente e tenta fazer o exercício!
  14. Ainda com o mesmo problema? Olá, @extefania. Lembro de ter outra versão do CTF, em que essa configuração ficava na própria Lib. Nessa versão que postei, você pode editar a quantidade mínima de players no arquivo: CTFLib.lua, na linha 182 terá o seguinte conteúdo: if #CTF.getMembers() < 2 then Nesse caso, a quantidade mínima de players para iniciar, é 2. Caso deseje, é só alterar conforme seu gosto.
  15. local look = 128 -- Coloque o ID do outfit function onEquip(cid, item) local aux = getCreatureOutfit(cid) aux.lookType = look doSetCreatureOutfit(cid, aux, -1) return true end function onDeEquip(cid, item) doRemoveCondition(cid, CONDITION_OUTFIT) return true end
  16. Olá, como está a vida?
  17. Oi, Daniel, Matheus, Comedinha, Bruno e carinha que não conheço. Td bem?
  18. Substitui o teu creaturescripts\scripts\critical.lua por esse: --[[Critical System ------------------------- By Night Wolf]] local lvlcrit = 48913 local multiplier = 1.5 function onStatsChange(cid, attacker, type, combat, value) if isPlayer(attacker) and (not (attacker == cid)) and (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) then if getPlayerStorageValue(cid, 48914) > 0 then return true end if (getPlayerStorageValue(attacker, lvlcrit)*3) >= math.random (0,1000) then dano = math.ceil(value*(multiplier)) setPlayerStorageVal
  19. Substitui o teu creaturescripts\scripts\critical.lua por esse: --[[Critical System ------------------------- By Night Wolf]] local lvlcrit = 48913 local multiplier = 1.5 function onStatsChange(cid, attacker, type, combat, value) if isPlayer(attacker) and (not (attacker == cid)) and (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) then if getPlayerStorageValue(cid, 48914) > 0 then return true end if (getPlayerStorageValue(attacker, lvlcrit)*3) >= math.random (0,1000) then dano = math.ceil(value*(multiplier)) setPlayerStorageV
  20. Olá, pessoal. Que Fórum bonito.
  21. Como a mensagem informa, você não pode ligar o PVShop próximo a um NPC.
  22. Claro! Vou precisar do seu script de go/back e do script da nurse joy.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo