• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    MW desaparece ..

    Compartir:

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

    1default MW desaparece .. el Vie Jun 01, 2018 5:52 pm

    Deget92

    avatar
    Miembro
    Miembro
    Mi Problema:
    hola, ayuda, cómo arreglarlo


    Código:
    https://youtu.be/YDx2XXkt_a0

    Código:
    <rune name="Magic Wall" id="2293" allowfaruse="1" charges="20" lvl="32" maglv="9" exhaustion="800" blocktype="all" event="script" value="support/magic wall rune.lua"/>

    Código:
       <item id="1498" article="a" name="magic wall">
          <attribute key="type" value="magicfield"/>
          <attribute key="decayTo" value="0"/>
          <attribute key="duration" value="15"/>
                        <attribute key="blocking" value="1"/>
                  <attribute key="showduration" value="1" />
       </item>
            <item id="1499" article="a" name="Krzak">
                  <attribute key="type" value="magicfield"/>
                  <attribute key="decayTo" value="0"/>
                  <attribute key="duration" value="30"/>
                  <attribute key="blocking" value="1"/>
                  <attribute key="showduration" value="1" />
              </item>




    Imagen de mi error:


    Esta en:
    Spells

    Ver perfil de usuario

    2default Re: MW desaparece .. el Vie Jun 01, 2018 6:09 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    prueba asi

    Código:
    local combat = createCombatObject()
    setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_NONE)
    setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)

     
    local config = {
      stoneid = 1499,
      stoneeid = 1498
    }
     

     
    function onCastSpell(cid, var)
     

    local stone1 = getTileItemById({x = getPlayerPosition(cid).x, y = getPlayerPosition(cid).y - 2, z = getPlayerPosition(cid).z},config.stoneid).uid

    local stone11 = getTileItemById({x = getPlayerPosition(cid).x, y = getPlayerPosition(cid).y - 2, z = getPlayerPosition(cid).z},config.stoneeid).uid

    local stone2 = getTileItemById({x = getPlayerPosition(cid).x, y = getPlayerPosition(cid).y + 2, z = getPlayerPosition(cid).z},config.stoneid).uid


    local stone22 = getTileItemById({x = getPlayerPosition(cid).x, y = getPlayerPosition(cid).y + 2, z = getPlayerPosition(cid).z},config.stoneeid).uid

    local stone3 = getTileItemById({x = getPlayerPosition(cid).x + 2, y = getPlayerPosition(cid).y, z = getPlayerPosition(cid).z},config.stoneid).uid

    local stone33 = getTileItemById({x = getPlayerPosition(cid).x + 2, y = getPlayerPosition(cid).y, z = getPlayerPosition(cid).z},config.stoneeid).uid

    local stone4 = getTileItemById({x = getPlayerPosition(cid).x - 2, y = getPlayerPosition(cid).y, z = getPlayerPosition(cid).z},config.stoneid).uid

    local stone44 = getTileItemById({x = getPlayerPosition(cid).x - 2, y = getPlayerPosition(cid).y, z = getPlayerPosition(cid).z},config.stoneeid).uid


    local direction = getCreatureLookDirection(cid)


                        if direction == NORTH then
                        if(stone1 < 1 or stone11 < 1) then
        doDecayItem(doCreateItem(config.stoneid, 1, {x = getPlayerPosition(cid).x, y = getPlayerPosition(cid).y - 2, z = getPlayerPosition(cid).z}))
        doSendMagicEffect({x = getPlayerPosition(cid).x + 1, y = getPlayerPosition(cid).y, z = getPlayerPosition(cid).z}, CONST_ME_MAGIC_GREEN)
       
       

      else
        doPlayerSendCancel(cid, "The stone ia already created.")
      end 
                           
                           
                        elseif direction == EAST then
                       
                       
                            if(stone3 < 1 or stone33 < 1) then
        doDecayItem(doCreateItem(config.stoneid, 1, {x = getPlayerPosition(cid).x + 2, y = getPlayerPosition(cid).y, z = getPlayerPosition(cid).z}))
        doSendMagicEffect({x = getPlayerPosition(cid).x + 2, y = getPlayerPosition(cid).y, z = getPlayerPosition(cid).z}, CONST_ME_MAGIC_GREEN)
       
      else
        doPlayerSendCancel(cid, "The stone ia already created.")
      end
                        elseif direction == SOUTH then
                       
                       
                            if(stone2 < 1 or stone22 < 1) then
        doDecayItem(doCreateItem(config.stoneid, 1, {x = getPlayerPosition(cid).x, y = getPlayerPosition(cid).y + 2, z = getPlayerPosition(cid).z}))
        doSendMagicEffect({x = getPlayerPosition(cid).x, y = getPlayerPosition(cid).y + 2, z = getPlayerPosition(cid).z}, CONST_ME_MAGIC_GREEN)

      else
        doPlayerSendCancel(cid, "The stone ia already created.")
      end
                        else --when west
                       
                       
                            if(stone4 < 1 or stone44 < 1) then
        doDecayItem(doCreateItem(config.stoneid, 1, {x = getPlayerPosition(cid).x - 2, y = getPlayerPosition(cid).y, z = getPlayerPosition(cid).z}))
        doSendMagicEffect({x = getPlayerPosition(cid).x - 2, y = getPlayerPosition(cid).y, z = getPlayerPosition(cid).z}, CONST_ME_MAGIC_GREEN)

      else
        doPlayerSendCancel(cid, "The stone ia already created.")
      end
                        end
            return doCombat(cid, combat, var)
    end



    Ver perfil de usuario http://www.tibiaface.com

    3default Re: MW desaparece .. el Vie Jun 01, 2018 6:23 pm

    Deget92

    avatar
    Miembro
    Miembro
    mis códigos
    Código:
            local combat = createCombatObject()
            setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_NONE)
            setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)

           
            local config = {
              stoneid = 1499
            }
           

           
            function onCastSpell(cid, var)
           

            local stone1 = getTileItemById({x = getPlayerPosition(cid).x, y = getPlayerPosition(cid).y - 1, z = getPlayerPosition(cid).z},config.stoneid).uid

            local stone2 = getTileItemById({x = getPlayerPosition(cid).x, y = getPlayerPosition(cid).y + 1, z = getPlayerPosition(cid).z},config.stoneid).uid

            local stone3 = getTileItemById({x = getPlayerPosition(cid).x + 1, y = getPlayerPosition(cid).y, z = getPlayerPosition(cid).z},config.stoneid).uid

            local stone4 = getTileItemById({x = getPlayerPosition(cid).x - 1, y = getPlayerPosition(cid).y, z = getPlayerPosition(cid).z},config.stoneid).uid


            local direction = getCreatureLookDirection(cid)


                                if direction == NORTH then
                                if(stone1 < 1) then
                doDecayItem(doCreateItem(config.stoneid, 1, {x = getPlayerPosition(cid).x, y = getPlayerPosition(cid).y - 1, z = getPlayerPosition(cid).z}))
                doSendMagicEffect({x = getPlayerPosition(cid).x, y = getPlayerPosition(cid).y - 1, z = getPlayerPosition(cid).z}, CONST_ME_MAGIC_GREEN)
               
               

              else
                doPlayerSendCancel(cid, "The stone ia already created.")
              end 
                                   
                                   
                                elseif direction == EAST then
                               
                               
                                    if(stone3 < 1) then
                doDecayItem(doCreateItem(config.stoneid, 1, {x = getPlayerPosition(cid).x + 1, y = getPlayerPosition(cid).y, z = getPlayerPosition(cid).z}))
                doSendMagicEffect({x = getPlayerPosition(cid).x + 1, y = getPlayerPosition(cid).y, z = getPlayerPosition(cid).z}, CONST_ME_MAGIC_GREEN)
               
              else
                doPlayerSendCancel(cid, "The stone ia already created.")
              end
                                elseif direction == SOUTH then
                               
                               
                                    if(stone2 < 1) then
                doDecayItem(doCreateItem(config.stoneid, 1, {x = getPlayerPosition(cid).x, y = getPlayerPosition(cid).y + 1, z = getPlayerPosition(cid).z}))
                doSendMagicEffect({x = getPlayerPosition(cid).x, y = getPlayerPosition(cid).y + 1, z = getPlayerPosition(cid).z}, CONST_ME_MAGIC_GREEN)

              else
                doPlayerSendCancel(cid, "The stone ia already created.")
              end
                                else --when west
                               
                               
                                    if(stone4 < 1) then
                doDecayItem(doCreateItem(config.stoneid, 1, {x = getPlayerPosition(cid).x - 1, y = getPlayerPosition(cid).y, z = getPlayerPosition(cid).z}))
                doSendMagicEffect({x = getPlayerPosition(cid).x - 1, y = getPlayerPosition(cid).y, z = getPlayerPosition(cid).z}, CONST_ME_MAGIC_GREEN)

              else
                doPlayerSendCancel(cid, "The stone ia already created.")
              end
                                end
                    return doCombat(cid, combat, var)
            end
    Código:
    local combat = createCombatObject()
    setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
    setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1498)
    function onCastSpell(cid, var)
    function MagicWallTime(pos, delay)
    doSendAnimatedText(pos, delay, 145)
    if delay ~= 1 then addEvent(MagicWallTime, 1000, pos, delay -1) end
    end
    local pos,duration = variantToPosition(var),15
    MagicWallTime(pos,duration)
    return doCombat(cid, combat, var)
    end



    este script no funciona porque aún destruye mw



    este script no funciona porque aún destruye mw

    Ver perfil de usuario

    4default Re: MW desaparece .. el Vie Jun 01, 2018 7:19 pm

    Aquí esta el script que pediste:
    Código:
    positionDirectionOffset = {
       [NORTH] = {x = 0, y = -1},
       [EAST] = {x = 1, y = 0},
       [SOUTH] = {x = 0, y = 1},
       [WEST] = {x = -1, y = 0},
       [SOUTHWEST] = {x = -1, y = 1},
       [SOUTHEAST] = {x = 1, y = 1},
       [NORTHWEST] = {x = -1, y = -1},
       [NORTHEAST] = {x = 1, y = -1}
    }

    function positionGetNextPosition(position, direction, steps)
       local offset = positionDirectionOffset[direction]
       if offset then
          steps = steps or 1
          position.x = position.x + offset.x * steps
          position.y = position.y + offset.y * steps
       end
       return position
    end

    function tileGetPlayers(position)
       local players = {}
       if position == nil then
          return players
       end
       for index = 1, 255 do
          position.stackpos = index
          local thing = getThingfromPos(position)
          if isPlayer(thing.uid) then
             table.insert(players, thing)
          end
       end
       return players
    end

    function positionGetThingBlock(position)
       local isblock = false
       for index = 1, 255 do
          position.stackpos = index
          local thing = getThingfromPos(position)
          if thing.itemid > 0 then
             if getItemInfo(thing.itemid).blockSolid then
                isblock = true
                break
             end
          end
       end
       return isblock
    end


    local config = {
       createItemId = 1499
    }

    --[[SevuEntertainment(c)]]--
    function onCastSpell(cid, var)

       local direction = getCreatureLookDirection(cid)
       local nextPosition = positionGetNextPosition(getCreaturePosition(cid), direction)
       if positionGetThingBlock(nextPosition) or #tileGetPlayers(nextPosition) > 0 then
          doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
          doPlayerSendCancel(cid, 'Sorry, not possible.')
          return false
       end

       doSendMagicEffect(nextPosition, CONST_ME_MAGIC_GREEN)
       local thing = doCreateItem(config.createItemId, 1, nextPosition)
       doDecayItem(thing)

       return doCombat(cid, combat, var)
    end



    Si necesitas hospedaje para tu servidor usa este enlace y mira las buenos planes de Windows y Linux:

    SevuOT Online, Version:10 and Custom.

    Ver perfil de usuario

    5default Re: MW desaparece .. el Sáb Jun 02, 2018 12:56 pm

    Deget92

    avatar
    Miembro
    Miembro
    gracias, funciona !! Wink

    Ver perfil de usuario

    6default Re: MW desaparece .. el Sáb Jun 02, 2018 12:57 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Solucionado



    Ver perfil de usuario http://www.tibiaface.com

    Contenido patrocinado


    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).