• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Pedido] [Pedido] nesesito un script

    Compartir:

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

    1default [Pedido] [Pedido] nesesito un script el Dom Mayo 24, 2020 8:17 pm

    phpadmin

    phpadmin
    Miembro
    Miembro
    Descripcion escribió:hola alguien me podria ayudar con un script en el que seria Que al matar un monstruo se borren 2 walls y dps de 5 sg vuelvan a aparecer las walls

    Imagen Explicativa escribió:Imagen Explicativa: [Pedido] [Pedido] nesesito un script Tibiaf10
    Version del Scripts: TFs 0.3.7

    2default Re: [Pedido] [Pedido] nesesito un script el Dom Mayo 24, 2020 8:33 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    todo en creatures scripts

    Código:

    function onDeath(cid, corpse, killer)

    local M ={
     ["rat"] = {Pos = {x=177,y=40,z=7},id= 1058 ,time = 600},  ------ nombre de moustro, posicion de la pared y el tiempo
    }

    local x = M[getCreatureName(cid)]
    function criar()
            local parede = getTileItemById(x.Pos, x.id)
            doCreateItem(x.id, 1, x.Pos)
            end
    if x then
            local parede = getTileItemById(x.Pos, x.id)
            if parede then
                    doRemoveItem(parede.uid, 1)
                    doCreatureSay(cid, "The wall will appears in "..x.time.." seconds.", TALKTYPE_ORANGE_1)
                    addEvent(criar, x.time*1000)
            end
    end
    return TRUE
    end

    creaturescript.xml


    Código:
    <event type="death" name="KillMonster" event="script" value="KillMonster.lua"/>

    in login.lua


    Código:
    registerCreatureEvent(cid,'KillMonster')

    agregar al moustro debajo esta tag </flags>

    agregas esto

    Código:
      <event name="KillMonster"/>



    [Pedido] [Pedido] nesesito un script YNU5B25
    https://www.tibiaface.com

    3default Re: [Pedido] [Pedido] nesesito un script el Dom Mayo 24, 2020 8:38 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    todo en creatures scripts

    Código:

    function onDeath(cid, corpse, killer)

    local M ={
     ["rat"] = {Pos = {x=177,y=40,z=7},id= 1058 ,time = 600},  ------ nombre de moustro, posicion de la pared y el tiempo
    }

    local x = M[getCreatureName(cid)]
    function criar()
            local parede = getTileItemById(x.Pos, x.id)
            doCreateItem(x.id, 1, x.Pos)
            end
    if x then
            local parede = getTileItemById(x.Pos, x.id)
            if parede then
                    doRemoveItem(parede.uid, 1)
                     doCreatureSay(cid, "The wall will appears in "..x.time.." seconds.", TALKTYPE_ORANGE_1)
                    addEvent(criar, x.time*1000)
            end
    end
    return TRUE
    end

    creaturescript.xml


    Código:
    <event type="death" name="KillMonster" event="script" value="KillMonster.lua"/>

    in login.lua


    Código:
    registerCreatureEvent(cid,'KillMonster')

    agregar al moustro debajo esta tag  </flags>

    agregas esto

    Código:
      <event name="KillMonster"/>



    [Pedido] [Pedido] nesesito un script YNU5B25
    https://www.tibiaface.com

    4default Re: [Pedido] [Pedido] nesesito un script el Dom Mayo 24, 2020 9:18 pm

    phpadmin

    phpadmin
    Miembro
    Miembro

    function onDeath(cid, corpse, killer)

    local M ={
     ["rat"] = {Pos = {x=177,y=40,z=7},id= 1058 ,time = 600},  ------ nombre de moustro, posicion de la pared y el tiempo
    }

    local x = M[getCreatureName(cid)]
    function criar()
            local parede = getTileItemById(x.Pos, x.id)
            doCreateItem(x.id, 1, x.Pos)
            end
    if x then
            local parede = getTileItemById(x.Pos, x.id)
            if parede then
                    doRemoveItem(parede.uid, 1)
                     doCreatureSay(cid, "The wall will appears in "..x.time.." seconds.", TALKTYPE_ORANGE_1)
                    addEvent(criar, x.time*1000)
            end
    end
    return TRUE
    end


    Pero Son 2 paredes o 3 como lo hago ?



    Maya Al matar al monstruos me No borra la pared la poss y la id de la wall estan bien De hecho al matar el monstro The wall will appears in 600 y no se borra

    5default Re: [Pedido] [Pedido] nesesito un script el Lun Mayo 25, 2020 9:31 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    use esta en version onkill

    Código:

    function onKill(cid, target, lastHit)
    local M ={
     ["rat"] = {Pos = {x=177,y=40,z=7},id= 1058,Pos1 = {x=177,y=40,z=7},id1= 1058,Pos2 = {x=177,y=40,z=7},id2= 1058,time = 600},  ------ nombre de moustro, posicion de la pared y el tiempo
    }

    local x = M[getCreatureName(cid)]
    function criar()
         
            doCreateItem(x.id, 1, x.Pos)
           doCreateItem(x.id1, 1, x.Pos1)
            doCreateItem(x.id2, 1, x.Pos2)
           
            end
    if x then
            local parede = getTileItemById(x.Pos, x.id)
          local parede1 = getTileItemById(x.Pos1, x.id1)
          local parede2 = getTileItemById(x.Pos2, x.id2)
            if parede and parede1 and parede2 then
                    doRemoveItem(parede.uid, 1)
                 doRemoveItem(parede1.uid, 1)
                  doRemoveItem(parede2.uid, 1)
                    doCreatureSay(cid, "The wall will appears in "..x.time.." seconds.", TALKTYPE_ORANGE_1)
                    addEvent(criar, x.time*1000)
            end
    end
    return TRUE
    end

    Código:
    <event type="death" name="KillMonster" event="script" value="KillMonster.lua"/>

    en login.lua

    Código:
    registerCreatureEvent(cid,'KillMonster')

    y n el moustro

    Código:
    <script>
      <event name="KillMonster"/>
    </script>



    [Pedido] [Pedido] nesesito un script YNU5B25
    https://www.tibiaface.com

    6default Re: [Pedido] [Pedido] nesesito un script el Lun Mayo 25, 2020 8:23 pm

    phpadmin

    phpadmin
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:use esta en version onkill

    Código:

    function onKill(cid, target, lastHit)
    local M ={
     ["rat"] = {Pos = {x=177,y=40,z=7},id= 1058,Pos1 = {x=177,y=40,z=7},id1= 1058,Pos2 = {x=177,y=40,z=7},id2= 1058,time = 600},  ------ nombre de moustro, posicion de la pared y el tiempo
    }

    local x = M[getCreatureName(cid)]
    function criar()
         
            doCreateItem(x.id, 1, x.Pos)
           doCreateItem(x.id1, 1, x.Pos1)
            doCreateItem(x.id2, 1, x.Pos2)
           
            end
    if x then
            local parede = getTileItemById(x.Pos, x.id)
          local parede1 = getTileItemById(x.Pos1, x.id1)
          local parede2 = getTileItemById(x.Pos2, x.id2)
            if parede and parede1 and parede2 then
                    doRemoveItem(parede.uid, 1)
                 doRemoveItem(parede1.uid, 1)
                  doRemoveItem(parede2.uid, 1)
                    doCreatureSay(cid, "The wall will appears in "..x.time.." seconds.", TALKTYPE_ORANGE_1)
                    addEvent(criar, x.time*1000)
            end
    end
    return TRUE
    end

    Código:
    <event type="death" name="KillMonster" event="script" value="KillMonster.lua"/>

    en login.lua

    Código:
    registerCreatureEvent(cid,'KillMonster')

    y n el moustro

    Código:
    <script>
      <event name="KillMonster"/>
    </script>



    Maya lo cambie al que me pasaste y ahora la consola me arroja esto [25/5/2020 19:21:7] [Error - Event::checkScript] Event onDeath not found (data/creaturescripts/scripts/KillMonster.lua)


    7default Re: [Pedido] [Pedido] nesesito un script el Lun Mayo 25, 2020 9:16 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:use esta en version onkill

    Código:

    function onKill(cid, target, lastHit)
    local M ={
     ["rat"] = {Pos = {x=177,y=40,z=7},id= 1058,Pos1 = {x=177,y=40,z=7},id1= 1058,Pos2 = {x=177,y=40,z=7},id2= 1058,time = 600},  ------ nombre de moustro, posicion de la pared y el tiempo
    }

    local x = M[getCreatureName(cid)]
    function criar()
         
            doCreateItem(x.id, 1, x.Pos)
           doCreateItem(x.id1, 1, x.Pos1)
            doCreateItem(x.id2, 1, x.Pos2)
           
            end
    if x then
            local parede = getTileItemById(x.Pos, x.id)
          local parede1 = getTileItemById(x.Pos1, x.id1)
          local parede2 = getTileItemById(x.Pos2, x.id2)
            if parede and parede1 and parede2 then
                    doRemoveItem(parede.uid, 1)
                 doRemoveItem(parede1.uid, 1)
                  doRemoveItem(parede2.uid, 1)
                    doCreatureSay(cid, "The wall will appears in "..x.time.." seconds.", TALKTYPE_ORANGE_1)
                    addEvent(criar, x.time*1000)
            end
    end
    return TRUE
    end

    Código:
    <event type="death" name="KillMonster" event="script" value="KillMonster.lua"/>

    en login.lua

    Código:
    registerCreatureEvent(cid,'KillMonster')

    y n el moustro

    Código:
    <script>
      <event name="KillMonster"/>
    </script>



    Maya lo cambie al que me pasaste y ahora la consola me arroja esto [25/5/2020 19:21:7] [Error - EventScript] Event onDeath not found (data/creaturescripts/scripts/KillMonster.lua)



    aqui le falle usa esta linea en creaturescripts

    Código:

            <event type="kill" name="KillMonster" event="script" value="KillMonster.lua"/>



    [Pedido] [Pedido] nesesito un script YNU5B25
    https://www.tibiaface.com

    8default Re: [Pedido] [Pedido] nesesito un script el Lun Mayo 25, 2020 9:25 pm

    phpadmin

    phpadmin
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:use esta en version onkill

    Código:

    function onKill(cid, target, lastHit)
    local M ={
     ["rat"] = {Pos = {x=177,y=40,z=7},id= 1058,Pos1 = {x=177,y=40,z=7},id1= 1058,Pos2 = {x=177,y=40,z=7},id2= 1058,time = 600},  ------ nombre de moustro, posicion de la pared y el tiempo
    }

    local x = M[getCreatureName(cid)]
    function criar()
         
            doCreateItem(x.id, 1, x.Pos)
           doCreateItem(x.id1, 1, x.Pos1)
            doCreateItem(x.id2, 1, x.Pos2)
           
            end
    if x then
            local parede = getTileItemById(x.Pos, x.id)
          local parede1 = getTileItemById(x.Pos1, x.id1)
          local parede2 = getTileItemById(x.Pos2, x.id2)
            if parede and parede1 and parede2 then
                    doRemoveItem(parede.uid, 1)
                 doRemoveItem(parede1.uid, 1)
                  doRemoveItem(parede2.uid, 1)
                    doCreatureSay(cid, "The wall will appears in "..x.time.." seconds.", TALKTYPE_ORANGE_1)
                    addEvent(criar, x.time*1000)
            end
    end
    return TRUE
    end

    Código:
    <event type="death" name="KillMonster" event="script" value="KillMonster.lua"/>

    en login.lua

    Código:
    registerCreatureEvent(cid,'KillMonster')

    y n el moustro

    Código:
    <script>
      <event name="KillMonster"/>
    </script>



    Maya lo cambie al que me pasaste y ahora la consola me arroja esto [25/5/2020 19:21:7] [Error - EventScript] Event onDeath not found (data/creaturescripts/scripts/KillMonster.lua)



    aqui le falle usa esta linea en creaturescripts

    Código:

            <event type="kill" name="KillMonster" event="script" value="KillMonster.lua"/>






    Aun nada maya y no aparece el mensaje que salia cuando mataba al monstruo

    9default Re: [Pedido] [Pedido] nesesito un script el Mar Mayo 26, 2020 8:08 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    aqui tienes prueba

    Código:

    function onKill(cid, target, lastHit)
       piece1pos = {x=4936, y=4952, z=7, stackpos=1}
    local tempo = 2*60*1000 -- tiempo para volver reponer la piedra 2 minutos
    getpiece1 = getThingfromPos(piece1pos)
    if getpiece1.uid == 12353 and getpiece1.itemid == 1546 then
    doRemoveItem(getpiece1.uid,1)
    doPlayerSendTextMessage(cid,22,"esta abierto.")
    addEvent(doCreateItem, tempo, 1546, piece1pos)
    else
    doPlayerSendTextMessage(cid,22,"No es posible realizar esta accion.")
    end
    return 1
    end

    este es un onkill como el ultimo que te envie pruebalo tiene solo 1 wall o pierda remover y volvelaa reponer probalo y si te funciona le hacemos unas ediciones



    [Pedido] [Pedido] nesesito un script YNU5B25
    https://www.tibiaface.com

    10default Re: [Pedido] [Pedido] nesesito un script el Miér Mayo 27, 2020 12:34 am

    phpadmin

    phpadmin
    Miembro
    Miembro
    me arroja este mensjae "No es posible realizar esta accion Sad((

    11default Re: [Pedido] [Pedido] nesesito un script el Miér Mayo 27, 2020 11:01 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    bueno tiene una compilacion incompleta le recomiendo usar otro servidor o otro exe



    [Pedido] [Pedido] nesesito un script YNU5B25
    https://www.tibiaface.com

    12default Re: [Pedido] [Pedido] nesesito un script el Miér Mayo 27, 2020 11:01 pm

    phpadmin

    phpadmin
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:bueno tiene una compilacion incompleta le recomiendo usar otro servidor o otro exe


    OTX Server 2.X.S - 2 :: Version "Crying Damson"
    ese tengo

    13default Re: [Pedido] [Pedido] nesesito un script el Jue Mayo 28, 2020 1:35 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    entonces por algun motivo no le stan funcionando los scripts eso son lo unico y lo que existen por la red son los mismo

    como ve [Tienes que estar registrado y conectado para ver este vínculo]

    este es el ejemplo



    [Pedido] [Pedido] nesesito un script YNU5B25
    https://www.tibiaface.com

    14default Re: [Pedido] [Pedido] nesesito un script el Vie Mayo 29, 2020 2:19 am

    phpadmin

    phpadmin
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:entonces por algun motivo no le stan funcionando los scripts eso son lo unico y lo que existen por la red son los mismo

    como ve [Tienes que estar registrado y conectado para ver este vínculo]

    este es el ejemplo





    maya mira alfinal este me esta funcionando [Tienes que estar registrado y conectado para ver este vínculo] como le hago para solo sean 2 wall pork le pusiste  3 jajaj y nesesito que las paredes reaparescan denuevo

    function onDeath(cid, target, lastHit)
    local M ={
    ["Diabulu"] = {Pos = {x=2324,y=1348,z=7},id= 9371,Pos1 = {x=2324,y=1349,z=7},id1= 9371,Pos2 = {x=2324,y=1350,z=7},id2= 9371,time = 600},  ------ nombre de moustro, posicion de la pared y el tiempo
    }

    local x = M[getCreatureName(cid)]
    function criar()
         
           doCreateItem(x.id, 1, x.Pos)
          doCreateItem(x.id1, 1, x.Pos1)
           doCreateItem(x.id2, 1, x.Pos2)
           
           end
    if x then
           local parede = getTileItemById(x.Pos, x.id)
         local parede1 = getTileItemById(x.Pos1, x.id1)
         local parede2 = getTileItemById(x.Pos2, x.id2)
           if parede and parede1 and parede2 then
                   doRemoveItem(parede.uid, 1)
                doRemoveItem(parede1.uid, 1)
                 doRemoveItem(parede2.uid, 1)
                    doCreatureSay(cid, "The wall will appears in "..x.time.." seconds.", TALKTYPE_ORANGE_1)
                   addEvent(criar, x.time*1000)
           end
    end
    return TRUE
    end

    15default Re: [Pedido] [Pedido] nesesito un script el Vie Mayo 29, 2020 1:43 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    pero esta bien que es lo que pasa



    [Pedido] [Pedido] nesesito un script YNU5B25
    https://www.tibiaface.com

    16default Re: [Pedido] [Pedido] nesesito un script el Vie Mayo 29, 2020 2:16 pm

    phpadmin

    phpadmin
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:pero esta bien que es lo que pasa
    Lo que pasa que el ultimo script que te mostre me funciona perfecto pero quiero sacarle un wall Borra 3 y solo quiero 2 y al borrarlas nesesito que despues vuelvan a aparecer las walls

    17default Re: [Pedido] [Pedido] nesesito un script el Vie Mayo 29, 2020 2:42 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    asi

    Código:

    function onDeath(cid, target, lastHit)
    local M ={
    ["Diabulu"] = {Pos = {x=2324,y=1348,z=7},id= 9371,Pos1 = {x=2324,y=1349,z=7},id1= 9371,time = 600},  ------ nombre de moustro, posicion de la pared y el tiempo
    }

    local x = M[getCreatureName(cid)]
    function criar()
       
          doCreateItem(x.id, 1, x.Pos)
          doCreateItem(x.id1, 1, x.Pos1)
       
         
          end
    if x then
          local parede = getTileItemById(x.Pos, x.id)
        local parede1 = getTileItemById(x.Pos1, x.id1)

          if parede and parede1 and parede2 then
                  doRemoveItem(parede.uid, 1)
                doRemoveItem(parede1.uid, 1)
               
                    doCreatureSay(cid, "The wall will appears in "..x.time.." seconds.", TALKTYPE_ORANGE_1)
                  addEvent(criar, x.time*1000)
          end
    end
    return TRUE
    end

    listo asi



    [Pedido] [Pedido] nesesito un script YNU5B25
    https://www.tibiaface.com

    18default Re: [Pedido] [Pedido] nesesito un script el Vie Mayo 29, 2020 10:44 pm

    phpadmin

    phpadmin
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:asi

    Código:

    function onDeath(cid, target, lastHit)
    local M ={
    ["Diabulu"] = {Pos = {x=2324,y=1348,z=7},id= 9371,Pos1 = {x=2324,y=1349,z=7},id1= 9371,time = 600},  ------ nombre de moustro, posicion de la pared y el tiempo
    }

    local x = M[getCreatureName(cid)]
    function criar()
       
          doCreateItem(x.id, 1, x.Pos)
          doCreateItem(x.id1, 1, x.Pos1)
       
         
          end
    if x then
          local parede = getTileItemById(x.Pos, x.id)
        local parede1 = getTileItemById(x.Pos1, x.id1)

          if parede and parede1 and parede2 then
                  doRemoveItem(parede.uid, 1)
                doRemoveItem(parede1.uid, 1)
               
                    doCreatureSay(cid, "The wall will appears in "..x.time.." seconds.", TALKTYPE_ORANGE_1)
                  addEvent(criar, x.time*1000)
          end
    end
    return TRUE
    end

    listo asi

    no maya ahora no funciona xd x.x

    19default Re: [Pedido] [Pedido] nesesito un script el Vie Mayo 29, 2020 10:57 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    listo prueba


    Código:


            function onDeath(cid, target, lastHit)
            local M ={
            ["Diabulu"] = {Pos = {x=2324,y=1348,z=7},id= 9371,Pos1 = {x=2324,y=1349,z=7},id1= 9371,time = 600},  ------ nombre de moustro, posicion de la pared y el tiempo
            }

            local x = M[getCreatureName(cid)]
            function criar()
               
                  doCreateItem(x.id, 1, x.Pos)
                  doCreateItem(x.id1, 1, x.Pos1)
               
                 
                  end
            if x then
                  local parede = getTileItemById(x.Pos, x.id)
                local parede1 = getTileItemById(x.Pos1, x.id1)

                  if parede and parede1 then
                          doRemoveItem(parede.uid, 1)
                        doRemoveItem(parede1.uid, 1)
                       
                            doCreatureSay(cid, "The wall will appears in "..x.time.." seconds.", TALKTYPE_ORANGE_1)
                          addEvent(criar, x.time*1000)
                  end
            end
            return TRUE
            end




    .

    https://www.tibiaface.com

    20default Re: [Pedido] [Pedido] nesesito un script el Vie Mayo 29, 2020 11:00 pm

    phpadmin

    phpadmin
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:listo prueba


    Código:


            function onDeath(cid, target, lastHit)
            local M ={
            ["Diabulu"] = {Pos = {x=2324,y=1348,z=7},id= 9371,Pos1 = {x=2324,y=1349,z=7},id1= 9371,time = 600},  ------ nombre de moustro, posicion de la pared y el tiempo
            }

            local x = M[getCreatureName(cid)]
            function criar()
               
                  doCreateItem(x.id, 1, x.Pos)
                  doCreateItem(x.id1, 1, x.Pos1)
               
                 
                  end
            if x then
                  local parede = getTileItemById(x.Pos, x.id)
                local parede1 = getTileItemById(x.Pos1, x.id1)

                  if parede and parede1 then
                          doRemoveItem(parede.uid, 1)
                        doRemoveItem(parede1.uid, 1)
                       
                            doCreatureSay(cid, "The wall will appears in "..x.time.." seconds.", TALKTYPE_ORANGE_1)
                          addEvent(criar, x.time*1000)
                  end
            end
            return TRUE
            end




    .
    ese si me funciono jiji pero dps de unos segundos no aparecen las wall deneuvo solo las elimina

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