• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Moveevents] Ayuda en Piso rebirth

    Compartir:

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

    1[Moveevents] Ayuda en Piso rebirth Empty [Moveevents] Ayuda en Piso rebirth Mar Ene 10, 2023 10:02 pm

    paulina24

    paulina24
    Miembro
    Miembro
    Descripcion escribió:Necesito que ayuda, en este script hago que solamente puedes pasar si tienes 1 rebirth o mas, pero quiero que solamente pasen cuando tengan 1 rebirth. Si tienen mas de 1, osea 2 y mas, no puedan pasar, que solo los que tengan 1 rebirth puedan pasar

    Código:
        function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
        local v,p = getThingPos(cid),{x=368,y=618,z=7} 
          if isPlayer(cid) then
              if getCreatureStorage(cid, 1020) >= 1 then
                if getPlayerLevel(cid) >= 0 then
                    doTeleportThing(cid,p)
                    doSendMagicEffect(p,31)
                                        doCreatureSay(cid,":)",19)
                else
                    doTeleportThing(cid,fromPosition)
                    doSendMagicEffect(p,10)
                    doPlayerSendTextMessage(cid,27,'Only players of 1st rebirth and higher are allowed to pass.')
                end
              else
                doTeleportThing(cid,fromPosition)
                doSendMagicEffect(p,10)
                                doCreatureSay(cid,"You Need 1 Rebirth To enter!",19)
                doPlayerSendTextMessage(cid,27,'Only players of 1st rebirth higher are allowed to pass.')
              end
          end
          return true
        end
    Imagen Explicativa escribió:Imagen Explicativa: [Moveevents] Ayuda en Piso rebirth Tibiaf10
    Version del Scripts: TFs 0.3.7

    3 participantes

    2[Moveevents] Ayuda en Piso rebirth Empty Re: [Moveevents] Ayuda en Piso rebirth Mar Ene 10, 2023 10:54 pm

    SoyFabi

    SoyFabi
    Miembro
    Miembro
    Cuando tu haces un rebirth, supongo que te da un storage en este caso vamos a suponer que es el: 1020

    Entonces en ese caso los player que tengan el storage 1020 podran pasar tile, puertas, etc. (REBIRTH 1)

    Código:

    function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
    local v,p = getThingPos(cid),{x=368,y=618,z=7}
    if isPlayer(cid) and getCreatureStorage(cid, 1020) >= 1 then
    doTeleportThing(cid,p)
    doSendMagicEffect(p,31)
    doCreatureSay(cid,":)",19)
    else
    doTeleportThing(cid,fromPosition)
    doSendMagicEffect(p,10)
    doCreatureSay(cid,"You Need 1 Rebirth To enter!",19)
    doPlayerSendTextMessage(cid,27,'Only players of 1st rebirth and higher are allowed to pass.')
    end
    return true
    end

    Solo te arregle el scripts, aun no funciona para lo que quieres.
    La cuestion es que cuando haces Rebirth 2 te de un storage o te añade el valor del storage, la cosa seria que pasaras el comando !rebirth (data/talkactions/scripts) para ver que storage contiene al hacer rebirth.

    O estoy suponiendo que si 1020 es rebirth 1, entonces 1021 es rebirth 2... en ese caso hay que editar el talkaction para que cuando digas !rebirth 2, se elimine el storage 1020.

    3 participantes

    3[Moveevents] Ayuda en Piso rebirth Empty Re: [Moveevents] Ayuda en Piso rebirth Miér Ene 11, 2023 9:21 am

    zerochile

    zerochile
    Miembro
    Miembro
    Aqui esta lo que preguntas [Tienes que estar registrado y conectado para ver este vínculo]

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

    Cualquier duda puedes hablarme al discord: ZERO-OTs#6654

    3 participantes
    http://venore-war.sytes.net

    4[Moveevents] Ayuda en Piso rebirth Empty Re: [Moveevents] Ayuda en Piso rebirth Miér Ene 11, 2023 10:51 am

    zerochile

    zerochile
    Miembro
    Miembro
    Aquí lo tienes más ordenado para que lo puedas configurar a simple vista:

    Código:
    local config = {
    pos = {x = 1027, y = 1024, z = 7}, -- posicion a donde lo teletransportara
    storage = 1020, -- storage donde se guardan los rebirths
    tipoRebirth = 1, -- el numero del rebirth, ya sea si es igual, superior o menor al numero indicado
    level = 0, -- 0 = desactivado
    }

    local zeroSTG = config
    function onStepIn(cid, item, position, fromPosition)
     if isPlayer(cid) then
     if getPlayerStorageValue(cid, zeroSTG.storage) == 1 then -- aqui se coloca el tipo de verificacion < > >= <=
     if getPlayerLevel(cid) < zeroSTG.level then
     doPlayerSendCancel(cid, "Necesitas ser superior al nivel "..zeroSTG.level..".")
     doTeleportThing(cid, fromPosition, true)
     return doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_RED)
     end
     doSendMagicEffect(item, CONST_ME_POFF)
     doTeleportThing(cid, zeroSTG.pos)
     doSendMagicEffect(zeroSTG.pos, CONST_ME_TELEPORT)
     doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Ya que tienes "..zeroSTG.tipoRebirth.." rebirth, eres bienvenido por aqui...")
     else
     doPlayerSendCancel(cid, "Solamente las personas con "..zeroSTG.tipoRebirth.." rebirth pasaran!!")
     doTeleportThing(cid, fromPosition, true)
     doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_RED)
     end
     end
     return true
    end

    3 participantes
    http://venore-war.sytes.net

    5[Moveevents] Ayuda en Piso rebirth Empty Re: [Moveevents] Ayuda en Piso rebirth Jue Ene 12, 2023 1:42 pm

    paulina24

    paulina24
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] Perfecto! me funciono tal como lo solicite, quede conforme

    3 participantes

    Contenido patrocinado


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