Ir para conteúdo
  • Cadastre-se

Jamison Collins

Membro
  • Total de itens

    932
  • Registro em

  • Última visita

  • Dias Ganhos

    19

Tudo que Jamison Collins postou

  1. Sim. Agora use e veja se ele está desaparecendo.
  2. Tente isso: local fromPos = {x = 1000, y = 1000, z = 7} local toPos = {x = 2000, y = 2000, z = 7} local storage, stor_amount = 1000, 1 function onPrepareDeath(cid, deathlist) if not isPlayer(cid) then return true end if isPlayer(cid) and isInArea(getPlayerPosition(cid), fromPos, toPos) then setPlayerStorageValue(cid, storage, stor_amount) end return true end Sabe configurar e adicionar no creature.xml/login.lua, não é?
  3. Você tem que ver qual é o TownID no map editor que você queira que o player seja teleportado e mude no script onde está "TownID"
  4. Bem, tente isso: Crie um arquivo .lua na pasta script de Actions, com nome addons.lua e adicione isso: function onUse(cid, item, frompos, item2, topos) local level = 10 -- Level necessário para poder usar o item. if item.itemid == 9693 then if getPlayerLevel(cid) >= level then doPlayerAddAddons(cid, 3) -- 3 significa os dois addons. doSendMagicEffect(getThingPos(cid), 28) doPlayerSendCancel(cid, "You have received all addons.") doRemoveItem(item.uid, 1) else doPlayerSendCancel(cid, "You don't have level enought.") end end return true end Abra o action.xml e adi
  5. Qual versão do Tibia do seu servidor? Poste seu outfit.xml se possível.
  6. Bem, vamos à primeira etapa: local daysvalue_ = 30 -- Dias local storage = 50 -- Storage usada function onUse(cid, item, frompos, item2, topos) ------- Não mexer -------- local daysvalue = daysvalue_ * 24 * 60 * 60 local player = Player(cid) local tile = Tile(player:getPosition()) local voc = {5, 6, 7, 8} if tile:hasFlag(TILESTATE_PROTECTIONZONE) == false then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE,"You can't transform your vocation in this area.") return false elseif player:getStorageValue(storage) - os.time() >= 0 then player:sendTextMessage(MESSAGE_EVEN
  7. E como você vai testar .-.? Quando fizer, faz na ordem... 9 > sorcerer 10 > druid 11 > paladin 12 > knight
  8. Tenta tirar o "var" da linha onde está o: doCombat(cid, combat, var) ficando assim: doCombat(cid, combat)
  9. Kita da vida, aplos Até concordo com o 3/2 = 1,5. mas o resto, você defecou no teclado. E estou falando sem decimal. Desculpa a grosseria amor, é pq eu criei um problema in my mind e me deixou nervoso
  10. Fiz a mesma pergunta para 4 pessoas, e adivinhem, 3 não souberam responder, e 1 respondeu errado. Gostaria de fazer esse teste com vocês.
  11. o TK voltou a ser animado, porque o mais lindo está aqui (eu) É isso ai! Vamos animar mais e mais isso ai!
  12. Desculpa te perguntar, mas você tem conhecimento suficiente para apenas colocar as scripts em seu devido lugar?
  13. Seria algo tipo isso: setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, mina, minb, maxa, maxb) minDamage = (Level + Magic Level * 4) * mina + minb maxDamage = (Level + Magic Level * 4) * maxa + maxb Eu não recomendo isso para você que queira fazer um formula mais exata, pois há indícios que essa formula que eu apresentei agora, ela vem se alterando nos TFSs. Você pode usar a SD assim: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFF
  14. Tente esse script: Cria um arquivo .lua na pasta action > script, chamado statue_vocation, e cole isso dentro: modaldialog = { title = "Statue of Destiny", message = "Choose your vocation.", buttons = { { id = 1, value = "Ok" }, { id = 2, value = "Cancel" }, }, buttonEnter = 1, buttonEscape = 2, choices = { { id = 1, value = "[Sorcerer]" }, { id = 2, value = "[Druid]" }, { id = 3, value = "[Paladin]" }, { id = 4, value = "[Knight]" } }, popup = false } local templeID = 1 function callback(cid, button, choice) if button == 1 or button == 29 or button == 0 then i
  15. Sórry, maix naum eh u Matthew Koma, imtaum... eh lishio. Reporten aplos.
  16. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) function onGetFormulaValues(cid, level, maglevel) local mana = getCreatureMana(cid) local porcento = 10 min = -((mana/100) * porcento) max = -((mana/100) * porcento) return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end Eu peguei o Flame Strike (e
  17. Você pode tentar assim: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, 1) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) function onCastSpell(cid, var) local level = getPlayerLevel(cid) local magicl = getPlayerMagLevel(cid) local min = ((level * 0.2) + (magicl * 20) + 50) local max = ((level * 0.2) + (magicl * 25) + 75) doCreatureAddMana(cid, math.random(min, max)) return doCombat(cid, combat, var) end Bem... você pode contruir a formula a partir disso: local min = ((level * 0.2) + (magicl
  18. Só você fazer o seguinte: Nas spells que você gostaria de modificar, você apaga essa linha de COMBAT_FORMULA_LEVELMAGIC, ?, ?, ?, ?) E embaixo, você cola isso: function onGetFormulaValues(cid, level, maglevel) min = (maglevel * 100) max = (maglevel * 100) return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") É só você alterar o valor acima representado como "100" para o valor desejado. Isso serve para todas as magias. Ficará assim: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setComba
  19. OLD, BUT, SO FUCKING GOOD ! ESSES CARAS SÃO FODAS!
  20. Tente esse: function onAdvance(cid, skill, oldlevel, newlevel) if(skill == SKILL__EXPERIENCE) then return true end local extra_attack_speed = (getPlayerSkillLevel(cid, SKILL_FIST) - 10) * 3 if skill == 0 then doPlayerSetExtraAttackSpeed(cid, extra_attack_speed) return true end return true end
  21. Tente isso: function onAdvance(cid, skill, oldlevel, newlevel) if(skill == SKILL__EXPERIENCE) then return true end local extra_attack_speed = getPlayerSkillLevel(cid, SKILL_FIST) * 3 if newLevel and skill == SKILL_FIST then doPlayerSetExtraAttackSpeed(cid, extra_attack_speed) end return true end
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo