Ir para conteúdo
  • Cadastre-se

MaTTch

Membro
  • Total de itens

    510
  • Registro em

  • Última visita

  • Dias Ganhos

    12

Tudo que MaTTch postou

  1. O atributo pode até funcionar, mas ele não vai aparecer ao dar look. Isso porque na sources ele só mostra atributos de weapons e armors.
  2. Ele checa se na tabela (array) existe tal valor. Exemplo: print(isInArray({5, 6, 7, 8}, 4)) isso printaria "false" no console, porque 4 não existe dentro daquela tabela. Lembrando que o valor não funciona se for uma tabela. No seu caso pra checar uma posição, ele teria que checar todos os valores (x, y e z). Exemplo: if(pos1.x == pos2.x and pos1.y == pos2.y and pos1.z == pos2.z) then print("is the same pos.") end
  3. Isso ai só por sources amigo, porque ele checa se o piso em que a criatura está bloqueia projeteis, e se você tirar essa propriedade do magicwall ele não vai funcionar como deveria. Procure pela função Combat::canDoCombat.
  4. Seu problem ta aqui: <skill fist="2.0" club="1.1" sword="2.0" axe="2.0" distance="2.0" shielding="2.0" fishing="1.1" experience="1.0"/> quanto menor o valor, mais rápido ele vai upar de skill e também aumentar o "limite". Só não deixe 1.0 ou menor porque ai vai ser up instantâneo.
  5. Mas e o efeito de fumaça (/z 2), aparece no player? Me passa só a parte da tabela pra mim ver como você colocou.
  6. @poko360 Eu não tinha entendido no inicio. Enfim tenta assim:
  7. Aparece algum erro? O efeito aparece na tela? Arrumou certinho as positions?
  8. Errr... Não. Não é assim que a função funciona, o valor que checa na array deve ser numero, string ou boolean. Se for algo diferente disso ele retorna automaticamente false.
  9. Provavelmente é a formula das vocações no vocations.xml.
  10. end return true end return true end return true o return deve vir antes do end e não depois. if getPlayerPosition(cid) == pos then aqui ele faz uma comparação errada de tabelas, você precisaria de um for além de ter que checar os valores dentro da tabela (x, y e z). Dica: sempre deixe local a variável quando é pra um único script, exemplo: level = 200 -- global local level = 200 -- local
  11. Em data/events/scripts/player.lua procure pela função: function Player:onGainExperience(source, exp, rawExp) Se eu não me engano ele já tem um sistema de stamina, e é só você editar. Mas caso não, é só adicionar: local staminaMin = player:getStamina() if(staminaMin >= 40) then exp = exp * 1.5 end
  12. Você precisa alterar a sources para ele pular o processo de checamento do item.otb.
  13. Altera o HP e MP do Account Manager na database.
  14. Você tem que compilar ela. Da uma olhada no fórum sobre compilar tfs que você vai achar vários.
  15. Esse script já existe dentro da pasta actions em diversos servers: local gifts = { {2160, 100}, {2152, 50}, {2148, 25} } function onUse(cid, item, fromPos, itemEx, toPos) local i = gifts[math.random(#gifts)] local count = math.random(i[2]) doSendMagicEffect(getThingPos(cid), CONST_ME_CRAPS) doPlayerAddItem(cid, i[1], count) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You won " .. count .. " " .. (count > 1 and (getItemPluralNameById(i[1]) ~= "" and getItemPluralNameById(i[1]) or "'s") or getItemNameById(i[1])) .. ".") doRemoveItem(item.uid, 1) return true end
  16. Isso acontecia antes de você formatar? Você instalou os drivers gráficos do seu pc?
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo