Ir para conteúdo
  • Cadastre-se

Paulix

Membro
  • Total de itens

    13
  • Registro em

  • Última visita

Sobre Paulix

  • Rank
    Neutro

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

  1. adiciona em a mensagem em cima do segundo return false local OPENED_HOLE = {294, 383, 469, 470, 482, 482, 485, 489, 430} local OPENED_TRAP = {462} local DOWN_LADDER = {369, 370, 408, 409, 427, 428, 3135, 3136, 5545, 5763} local ROPE_SPOT = {384, 418} local allowed_items_inway = {2016, 2017, 2018, 2019, 2020, 2021, 1903, 1904, 1905} function onUse(cid, item, frompos, item2, topos) newPos = {x = topos.x, y = topos.y, z = topos.z, stackpos = 0} groundItem = getThingfromPos(newPos) BlockItemPos = {x = topos.x, y = topos.y, z = topos.z, stackpos = 1} blockingItem =
  2. pra corda funcionar tem q mecher no stackpos, verifica se a stackpos 1 está vazia, se sim sobe, se não retorna false
  3. sim, vc pega o storage, e vai aumentando o valor, quanto maior maior a chance de dropar os items
  4. da pra usar o event onKill pra verificar o monstro que ta matando e adicionar o loot no corpo dele. ai vc usa um storage que vai aumentando e quanto maior esse storage mais items e maiores as chances de drop, porem teria que alterar o funcionamento de drop de todos os monstros do servidor. talvez tenha alguma maneira melhor de fazer, mais eu não consegui pensar agora
  5. acho que da pra usar o creature event onKill, verifica se o killer tem o storage, e se tiver randomiza uma chance e adiciona o item no corpse da unidade morta
  6. @DeathRocks testei no meu tfs 0.4 e funcionou perfeitamente, testa ai e me fala local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) --tipo de dano setCombatParam(combat, COMBAT_PARAM_EFFECT, 41) --efeito do hit setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 28) --efeito do projetil function onGetFormulaValues(cid, level, maglevel) local min = -290 --dano minimo local max = -340 --dano maximo return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onUseWeapon(cid, var) doComb
  7. vá em talkactions, veja qual script ta executando quando vc digita !bless, e posta o script aqui pra gente poder analisar
  8. para "corrigir" seu script ficaria assim local levels = {100, 201} -- indice 1 = level 100 // indice 2 = level 200 e assim vai... local items = {1951, 1951} -- indice 1 = item = 1951 // indice 2 = item 1951 e assim vai function onUse(cid, item) if getPlayerStorageValue(cid, 1992) == 1 then -- verifica se o storage é 1, pois se for 1 ja recebeu doPlayerSendTextMessage(cid, 21, "já recebeu") elseif getPlayerStorageValue(cid, 1993) == 1 then doPlayerSendTextMessage(cid, 21, "já recebeu") elseif getPlayerStorageValue(cid, 1994) == 1 then doPlayerSendTextMessage(cid, 21, "já re
  9. os parâmetros da formula são os seguintes setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, MinA, MinB, MaxA, MaxB) o dano baseado em magic level segue a seguinte formula MinDmg = (Level + ML * 4) * MinA + MinB MaxDmg = (Level + ML * 4) * MaxA + MaxB lembrando que os valores tem que ser todos negativos para dar dano setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1.0, -900, -3.2, -1100) já a formula de dano baseada em skill fica assim setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1.0, -900, 3.2, -1100) dano minimo = MinB dano máximo sem arma equi
  10. tira essa linha target = getCreatureTarget(cid) e no lugar de target, usa var.number se puder me explicar exatamente o que vc quer eu posso arrumar o script pra vc seu script parece ter o mesmo efeito em monstro e em player, pq vc ta fazendo a divisão?
  11. estou tentando fazer uma weapon para contar quantos atks por segundo o player da usando ela, mais como o os.time() só retorna o valor em segundos, ta um pouco complicado, sera que alguem pode me ajudar? PS: não sei a versão do tfs, sei que é 8.6 a versão do tibia PS2: não sou novato em programação, só preciso de uma mãozinha :D function onUseWeapon(cid, var) local avg = 0.000 local attime = os.time() local oltime = getCreatureStorage(cid, 50033) local hits = getCreatureStorage(cid, 50032) if attime-oltime >= 3 then doCreatureSetStorage(cid, 50033, attime) doCreatur
  12. estou usando tfs 0.4 rev 3777, porem desde que mudei de mapa, o seguinte erro ocorre quando digito /t com o admin [Error - TalkAction Interface] data/talkactions/scripts/teleporttown.lua:onSay Description:[14/2/2016 18:12:52] data/talkactions/scripts/teleporttown.lua:38: attempt to concatenate field '?' (a nil value) stack traceback: data/talkactions/scripts/teleporttown.lua:38: in function <data/talkactions/scripts/teleporttown.lua:1> o script ta assim function onSay(cid, words, param, channel) local master = false if(words == '/t') then master = true
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo