Ir para conteúdo

Mor3nao

Membro
  • Registro em

  • Última visita

Tudo que Mor3nao postou

  1. Isso aqui resolve o double hit, com os 20% de chance Quanto ao efeito q vc quer do double, nao sei se vai dar certo, mas caso não dê, um jeito de resolver é fazer o combat2 ter um efeito diferente, só por: combat2:setParameter(COMBAT_PARAM_EFFECT, NOMEDOEFEITO) local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 215, 0, 150, 0) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat2, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatFormula(combat2, COMBAT_FORMULA_SKILL, 215, 0, 150, 0) function onUseWeapon(cid, var) local position1 = {x=getThingPosition(getCreatureTarget(cid)).x+1, y=getThingPosition(getCreatureTarget(cid)).y+1, z=getThingPosition(getCreatureTarget(cid)).z} doSendMagicEffect(position1, 106) local chance = 20 -- chance em porcentagem de acontecer o script de double attack if chance >= math.random(1,100) then doCombat(cid, combat, var) else doCombat(cid, combat, var) doCombat(cid, combat2, var) end return true end
  2. Ah cara, praticamente todos os servers q tenho entrado tem esse sistema, n acredito q ele seria prejudicial, inclusive, o foda é isso, todos servers tem, e n acho em lugar nenhum ensinando como coloca =\
  3. Eu queria que a minha sword vip, tivesse a chance de bater um 'exori', mas to tendo problemas com isso, botei o codigo aí embaixo, tipo, se eu boto a area igual tem nas spells (AREA_SQUARE1X1), dá o erro: LuaScriptInterface::luaCombatSetArea(). Area not found Aí eu tentei botar que nem o da burst arrow: area = createCombatArea({ {1, 1, 1}, {1, 3, 1}, {1, 1, 1} }) Aí não dá erro, mas, o "exori" funciona como se fosse o target q usasse, meio q "explode" nele. Alguem sabe como posso fazer isso, ou, pelo menos, algum comando que eu comando q eu consiga pegar a posição do player q tá atacando? local combat = createCombatObject() combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) combat:setParameter(COMBAT_PARAM_BLOCKARMOR, true) combat:setFormula(COMBAT_FORMULA_SKILL, 0, 0, 1, 0) local combat2 = createCombatObject() local area = createCombatArea(AREA_SQUARE1X1) combat2:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) combat2:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_HITAREA) combat2:setParameter(COMBAT_PARAM_BLOCKARMOR, true) combat2:setArea(area) function onGetFormulaValues2(player, skill, attack, factor) local skillTotal = skill * attack local levelTotal = player:getLevel() / 5 return -(((skillTotal * 0.07) + 7) + (levelTotal)), -(((skillTotal * 0.09) + 11) + (levelTotal)) end setCombatCallback(combat2, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues2") function onUseWeapon(cid, var, player, creature) local chance = math.random(2) if chance <= 2 then doCombat(cid, combat2, var) else doCombat(cid, combat, var) end return true end
  4. .Qual servidor ou website você utiliza como base? otservbr 12.31 Qual o motivo deste tópico? Meu servidor tem o sistema de auto loot funcionando 100%, q nem o tibia global, só que, eu queria q ele nao precisasse de abrir os corpos, tipo, se tem gold coin na loot list, ele pega gold coin sem abrir nda Aí eu já fucei aqui os foruns, fucei as sources, os scripts, e nao consigo achar nda que me ajude a fazer isso, alguem sabe como seguir?
  5. Bom, to tentando fazer um script aqui, tá tudo pronto, só to tendo um pequeno problema, o addEvent, não envia esse "me", a storage no caso, e além disso, nada do que eu conheça, lê ela, queria um jeito de usar o spectators pra achar, mas nao consegui adaptar, como fazer? obs: Só vai ter uma pessoa nessa area; Na real, são 32 opções, só simplifiquei essas 2 primeiras, mas todas nesse mesmo esquema; Meu excutavel é o otservbr, 12.31 local hunts = { [1] = {4, "Glooth Anemone", "Glooth Bandit", "Glooth Brigand" }, [2] = {5, "Vicious Squire", "Hero", "Vile Grandmaster", "Renegade Knight" } } function onUse(player, item, fromPosition, target, toPosition, isHotkey, cid) local rangeX = 2 local rangeY = 2 local centerPosition1 = Position((pPos.x+4), pPos.y, pPos.z) local pPos = player:getPosition() local me = player:getStorageValue(991968668) if pPos.y == 5003 then if (player:getStorageValue(991968667) == 1) then addEvent(spawnMonsters1, 100, centerPosition1, rangeX, rangeY, pPos, me) end end end function spawnMonsters1(centerPosition1, rangeX, rangeY, pPos, me) local b = me local hunt = hunts[b] local monstrorand = math.random(2, hunt[1]) local sumon = hunt[monstrorand] local monstros = 5 local spectators, spectator = Game.getSpectators(centerPosition1, false, false, rangeX, rangeX, rangeY, rangeY) if (#spectators - 1) < monstros then Game.createMonster(sumon, centerPosition1) end addEvent(spawnMonsters1, 100, centerPosition1, rangeX, rangeY, pPos) end Print do erro:

Informação Importante

Confirmação de Termo