Ir para conteúdo
  • Cadastre-se

MaTTch

Membro
  • Total de itens

    510
  • Registro em

  • Última visita

  • Dias Ganhos

    12

Tudo que MaTTch postou

  1. Como assim? você quer que fique saindo efeitos tipo um buff?
  2. elseif spell == "Leech Seed" then setPlayerStorageValue(cid, 498587, 1) for var = 1,10 do addEvent(function() if not target then return false end if getPlayerStorageValue(cid, 498587) == 1 then local life = getCreatureHealth(target) local newlife = life - getCreatureHealth(target) doSendDistanceShoot(getThingPosWithDebug(cid), getThingPosWithDebug(target), 1) doAreaCombatHealth(cid, GRASSDAMAGE, getThingPosWithDebug(target), 0, -min, -max, 14) doSendMagicEffect(getThingPosWithDebug(cid), 12) doSendMagicEffect(getThingPosWithDebug(target), 45) if newlife &g
  3. Então crie uma função local para fazer a mesma coisa que esse addEvent, e coloca pra checar o target. Caso não souber, manda o script no tópico, ou se for algo "próprio, particular ou único", manda por PM.
  4. Bom... como o próprio titulo já diz, estou com alguns erros na finalização da compilação, quando ele vai criar o executor, aparece este seguinte erro: Compilação: TFS 0.4 - Rev 3884 - 8.60 Agradeço a quem ajudar. --------#EDIT---------- Consegui arrumar, trocando a rev para 3777
  5. DELETE FROM `tile_items`; Executa esse comando na sua database com o server offline.
  6. local config = { boss = "nome", pos = {x=1000, y=1000, z=7}, msg = "You have been trapped by a nightmare.", time = 60 -- quantos segundos depois de matar o boss } function onKill(cid, target) if isMonster(target) and getCreatureName(target):lower() == config.boss:lower() then doTeleportThing(cid, config.pos) addEvent(function() if isPlayer(cid) then return doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, config.msg) end end,config.time*1000) end return true end OBS: precisa registrar em login.lua
  7. Substitui por sprites que você não usa, ou já comece a ver tutoriais sobre OTClient.
  8. local condition = createConditionObject(CONDITION_POISON) addDamageCondition(condition, 20, 700, -200) local storage = 600 function onCombat(cid, target) if isPlayer(cid) and getPlayerStorageValue(cid, storage) >= 1 and getDistanceBetween(getThingPos(cid), getThingPos(target)) <= 1 then return doAddCondition(target, condition) and setPlayerStorageValue(cid, storage, -1) end return true end
  9. Pra por tempo basta usar o os.time(), tipo: setPlayerStorageValue(cid, storage, segundos + os.time()) e getPlayerStorageValue(cid, storage) - os.time()
  10. Spell: local storage = 600 function onCastSpell(cid, var) if storage >= 1 then doPlayerSendCancel(cid, "You're already with Poisoned Attack.") doSendMagicEffect(getThingPos(cid), 2) return false end setPlayerStorageValue(cid, storage, 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Now you are with Poisoned Attack.") return true end a tag você ja deve saber colocar. Em creaturescripts: local condition = createConditionObject(CONDITION_POISON) addDamageCondition(condition, 20, 700, -200) local storage = 600 function onCombat(cid, target) if isPlayer(c
  11. Acho que você errou nessa parte: local kill = getPlayerStorageValue(cid, 9755) ele ta pegando o storage do cid, no caso, o storage do Orc.
  12. Mas essa magia vai ser tipo um "encantamento" com o arma que você estiver usando, ou vai ser pra qualquer arma que você usar?
  13. https://www.youtube.com/watch?v=g1bhEVxClMI
  14. Execute esse comando na sua database com o server offline: DELETE FROM `player_items`;DELETE FROM `tile_items`;DELETE FROM `player_depotitems` WHERE `itemtype` != 2594;
  15. Vá em config.lua, procure por showHealingDamage e deixe em true, ficando assim: showHealingDamage = true Agora caso você quiser isso apenas nesta magia, desta forma é impossível sem alteração nas sources. A não ser que você coloque um callback...
  16. Repare que onde era local function onCastSpell1(parameters) doCombat(parameters.cid, weapon1, parameters.var) end agora é local function onCastSpell1(parameters) return isCreature(parameters.cid) and doCombat(parameters.cid, weapon1, parameters.var) end foi colocado uma checagem para caso houver um caster, executar a spell
  17. local weapon1 = createCombatObject() local weapon2 = createCombatObject() local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 44) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) function onGetFormulaValues(cid, level, maglevel) min = (level*4) + (level*3) max = (level*4) +(level*3) +500 return -min, -max end setCombatCallback(combat1, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_P
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo