• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    [Weapons] Triplebolt Crossbow que tira 3 bolts

    Compartir:

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    hola usuarios de tibiaface



    bueno aqui le traigo un sistema de crossbow que lanza bolt a 3 diferente objetivos


    [Weapons] Triplebolt Crossbow que tira 3 bolts He1v6g10



    nos vamos a:

    Data/weapons/scripts

    copiar cualquier archivo y renombrar por nomedoarquivo.lua y pegar esto dentro

    Código:

    local cfg = {
    storage = 15001, -- Esse script usa storages, então ponha uma que ainda não esteja sendo usada
    removeAmmo = true, -- Remove municion de las balas extras?
    TYPE = COMBAT_PHYSICALDAMAGE, -- Que tipo de combat?
    EFFECT = CONST_ME_DRAWBLOOD, -- Que tipo de efecto?
    DISTANCEEFFECT = CONST_ANI_VORTEXBOLT, -- Que tipo de efecto de distancia?
    level = 70, -- Level necesário
    voc = {3, 7}, -- Vocaçiones necesária(s)
    id = 21690, -- ID de crossbow
    }
     
    local combat = createCombatObject()
    setCombatParam(combat, COMBAT_PARAM_TYPE, cfg.TYPE)
    setCombatParam(combat, COMBAT_PARAM_EFFECT, cfg.EFFECT)
    setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, cfg.DISTANCEEFFECT)
    setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0)
     
    function onUseWeapon(cid, var)
    doCombat(cid, combat, var)
     
    if getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid == cfg.id or getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid == cfg.id then
     
    if getPlayerLevel(cid) >= cfg.level and isInArray(cfg.voc, getPlayerVocation(cid)) or getPlayerGroupId(cid) > 2 then
     
    local target = getCreatureTarget(cid)
    local level = getPlayerLevel(cid)
    local dlevel = getPlayerSkill(cid, 4)
    local atkMin = (level/5)
    local atkMax = (0.09*0.75*dlevel*39+atkMin)
    local i = getPlayerSlotItem(cid, 10)
    local boltCount = getPlayerSlotItem(cid, 10).type or 0
    local pPos = getCreaturePosition(cid)
    local tPos = getCreaturePosition(target)
     
    local function doMimicsShoot(pos)
    local hm = getPlayerStorageValue(cid, cfg.storage)
    local creature = getTopCreature(pos)
     
    if creature == getTopCreature(pPos) then return false end
     
    if creature.type == THING_TYPE_MONSTER and hm < 2 or creature.type == THING_TYPE_PLAYER and hm < 2 then
     
    local percent90 = (math.random(1,10))
     
    if percent90 > 1 and boltCount > 2 then
     
    setPlayerStorageValue(cid, cfg.storage, hm+1)
    doSendDistanceShoot(pPos, pos, cfg.DISTANCEEFFECT)
    doAreaCombatHealth(cid, cfg.TYPE, pos, area, -atkMin, -atkMax, cfg.EFFECT)
    if removeAmmo then doRemoveItem(i.uid, 1) end
     
    elseif boltCount > 2 then
     
    setPlayerStorageValue(cid, cfg.storage, hm+1)
    doSendDistanceShoot(pPos, pos, cfg.DISTANCEEFFECT)
    doSendMagicEffect(pos, CONST_ME_POFF)
    if removeAmmo then doRemoveItem(i.uid, 1) end
     
    end
    end
    end
     
    local tab = {
    {x=tPos.x-1, y=tPos.y, z=tPos.z},
    {x=tPos.x+1, y=tPos.y, z=tPos.z},
    {x=tPos.x, y=tPos.y+1, z=tPos.z},
    {x=tPos.x, y=tPos.y-1, z=tPos.z},
    {x=tPos.x-1, y=tPos.y-1, z=tPos.z},
    {x=tPos.x+1, y=tPos.y-1, z=tPos.z},
    {x=tPos.x+1, y=tPos.y+1, z=tPos.z},
    {x=tPos.x-1, y=tPos.y+1, z=tPos.z},
    }
     
    setPlayerStorageValue(cid, cfg.storage, 0)
     
    for i = 1, #tab do
    doMimicsShoot(tab)
    end
    end
    end
    end

    nos vamos a:

    Data/weapons/weapons.xml

    TFS 1.0:
    Código:

    <distance id="15649" unproperly="1" level="40" script="nomedoarquivo.lua"/>   


    Outro TFS menores :
    Código:
    <distance id="15649" unproperly="1" level="40" event="script" value="nomedoarquivo.lua"/> 



    [Weapons] Triplebolt Crossbow que tira 3 bolts YNU5B25
    2 participantes
    http://www.tibiaface.com

    Sotomayor

    Sotomayor
    Miembro
    Miembro
    Servira para tfs 0.4 dev? lo probe y no me anduvo Sad se ve re bueno este script

    2 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Sotomayor escribió:Servira para tfs 0.4 dev? lo probe y no me anduvo Sad se ve re bueno este script

    supongo que editaste el id de crossbown en el scripts si no fue asi no es compatible con tu tfs



    [Weapons] Triplebolt Crossbow que tira 3 bolts YNU5B25
    2 participantes
    http://www.tibiaface.com

    Sotomayor

    Sotomayor
    Miembro
    Miembro
    Si, probablemente no es compatible con la consola que utilizo je ya que no aparecio ningun error asi alla puesto el id del cross

    2 participantes

    Contenido patrocinado


    2 participantes

    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

    Permisos de este foro:
    No puedes responder a temas en este foro.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).