• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Necesito cambiar de version este script

    Compartir:

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

    1Necesito cambiar de version este script Empty Necesito cambiar de version este script Dom Jul 30, 2023 9:14 am

    Psycho

    Psycho
    Moderador
    Moderador
    Descripcion escribió:Alguien puede ayudarme con este script, necesito pasar este script al tfs 1.2. gracias de antemano!...
    Código:

    function onSay(cid, words, param)

    local posx = getGlobalStorageValue(75311)
    local posy = getGlobalStorageValue(75312)
    local posz = getGlobalStorageValue(75313)
     
    local evtpos = {x=840, y=1140, z=13}
     
       if words == '!dados' then
          if getGlobalStorageValue(75310) ~= 9 then
                    doPlayerPopupFYI(cid, "No ahi eventos por el momento.")
          else   
             doTeleportThing(cid,evtpos)
          end
       elseif words == '/eventx' then
          if getPlayerAccess(cid) >= 3 then
             setGlobalStorageValue(75311, param)
          else
             doPlayerSendCancel(cid,'No tiene acceso para utilizar este comando.')
          end
       elseif words == '/eventy' then
          if getPlayerAccess(cid) >= 3 then
             setGlobalStorageValue(75312, param)
          else
          doPlayerSendCancel(cid,'No tiene acceso para utilizar este comando.')
          end
       elseif words == '/eventz' then
          if getPlayerAccess(cid) >= 3 then
             setGlobalStorageValue(75313, param)
          else
             doPlayerSendCancel(cid,'No tiene acceso para utilizar este comando.')
          end
       elseif words == '/dados' then
          if param == 'on' then
             if getPlayerAccess(cid) >= 3 then
                setGlobalStorageValue(75310, 9)
                                        doTeleportThing(cid,evtpos)
                                doBroadcastMessage(' '.. getCreatureName(cid) ..' Ha activado el concurso de Dados para entrar di: !dados', MESSAGE_EVENT_ADVANCE)
                    else
                            doPlayerSendCancel(cid,'No tiene acceso para utilizar este comando.')
                    end
                    elseif param == 'off' then
                            if getPlayerAccess(cid) >= 3 then
                                    setGlobalStorageValue(75310, 0)
    doBroadcastMessage(' '.. getCreatureName(cid) ..' Ha desactivado el concurso de: Dados', MESSAGE_EVENT_ADVANCE)
                    else
                            doPlayerSendCancel(cid,'No tiene acceso para utilizar este comando.')
                            end
    end
     
    end
    return TRUE
    end
    Imagen Explicativa escribió:Imagen Explicativa: Necesito cambiar de version este script Tibiaf10
    Version del Scripts: TFs 0.4.0



    AFC By Psycho & DMOT Server
    [Tienes que estar registrado y conectado para ver este vínculo]
    3 participantes
    http://digidarkss.com

    GalaxyDev

    GalaxyDev
    Miembro
    Miembro
    Psycho escribió:
    Descripcion escribió:Alguien puede ayudarme con este script, necesito pasar este script al tfs 1.2. gracias de antemano!...
    Código:

    function onSay(cid, words, param)

    local posx = getGlobalStorageValue(75311)
    local posy = getGlobalStorageValue(75312)
    local posz = getGlobalStorageValue(75313)
     
    local evtpos = {x=840, y=1140, z=13}
     
       if words == '!dados' then
          if getGlobalStorageValue(75310) ~= 9 then
                    doPlayerPopupFYI(cid, "No ahi eventos por el momento.")
          else   
             doTeleportThing(cid,evtpos)
          end
       elseif words == '/eventx' then
          if getPlayerAccess(cid) >= 3 then
             setGlobalStorageValue(75311, param)
          else
             doPlayerSendCancel(cid,'No tiene acceso para utilizar este comando.')
          end
       elseif words == '/eventy' then
          if getPlayerAccess(cid) >= 3 then
             setGlobalStorageValue(75312, param)
          else
          doPlayerSendCancel(cid,'No tiene acceso para utilizar este comando.')
          end
       elseif words == '/eventz' then
          if getPlayerAccess(cid) >= 3 then
             setGlobalStorageValue(75313, param)
          else
             doPlayerSendCancel(cid,'No tiene acceso para utilizar este comando.')
          end
       elseif words == '/dados' then
          if param == 'on' then
             if getPlayerAccess(cid) >= 3 then
                setGlobalStorageValue(75310, 9)
                                        doTeleportThing(cid,evtpos)
                                doBroadcastMessage(' '.. getCreatureName(cid) ..' Ha activado el concurso de Dados para entrar di: !dados', MESSAGE_EVENT_ADVANCE)
                    else
                            doPlayerSendCancel(cid,'No tiene acceso para utilizar este comando.')
                    end
                    elseif param == 'off' then
                            if getPlayerAccess(cid) >= 3 then
                                    setGlobalStorageValue(75310, 0)
    doBroadcastMessage(' '.. getCreatureName(cid) ..' Ha desactivado el concurso de: Dados', MESSAGE_EVENT_ADVANCE)
                    else
                            doPlayerSendCancel(cid,'No tiene acceso para utilizar este comando.')
                            end
    end
     
    end
    return TRUE
    end
    Imagen Explicativa escribió:Imagen Explicativa: Necesito cambiar de version este script Tibiaf10
    Version del Scripts: TFs 0.4.0


    necesito que publiques el codigo fuente de tu tfs 1.2 para saber como cambiar el codigo <3 dejas el link de github



    [Tienes que estar registrado y conectado para ver este vínculo] Servidor 24/7 Full Animes  Smile    MI GITHUB (REVSCRIPTS TFS 1.3-1.5))
    3 participantes

    zerochile

    zerochile
    Miembro
    Miembro
    Aqui hice el codigo LUA para TFS 1.X, en cierta manera no hay diferencia entre hacer codigos para TFS 1.1 o 1.4 ya que las funciones tienen el mismo separador de doble punto, solo puede haber una interferencia si es que el código necesita usar funciones propias colocadas en los sources...

    En fin, aquí te dejo el codigo lua que hice con algunas alteraciones y mas abajo colocare la forma de usarlo...

    CODIGO.lua
    Código:
    local posx = Game.getStorageValue(75311) -- Esto no se porque lo tenias ya que no se usa en el codigo pero bueno lo dejo aqui igual
    local posy = Game.getStorageValue(75312) -- Esto tambien
    local posz = Game.getStorageValue(75313) -- Esto tambien

    local configZero = {
       eventPos = Position(840, 1140, 13), -- Posicion a donde llevara el evento
       storagePosEvent = {75311, 75312, 75313}, -- Storages de posicion
       strEvent = 75310, -- Storage del evento
    }

    function onSay(player, words, param)
       local param = param:split(", ")
       local paramParaNumero = 0
       
       if param[2] then
          paramParaNumero = tonumber(param[2])
       end

       if param[1] == nil then
          if Game.getStorageValue(configZero.strEvent) ~= 9 then
             player:sendTextMessage(MESSAGE_INFO_DESCR, "El evento no esta abierto de momento")
          else  
             player:teleportTo(Position(configZero.eventPos))
             if not player:isInGhostMode() then
                player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
             end
          end
       end

       if player:getGroup():getId() > 3 then
          if param[1] == "x" then
             if paramParaNumero > 0 then
                Game.setStorageValue(configZero.storagePosEvent[1], paramParaNumero)
                player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Se ha colocado el valor en X: "..paramParaNumero.."")
             else
                player:sendTextMessage(MESSAGE_STATUS_CONSOLE_RED, "No has colocado un valor numerico, por favor coloca algo como: /dados x, 100")
             end
          elseif param[1] == "y" then
             if paramParaNumero > 0 then
                Game.setStorageValue(configZero.storagePosEvent[2], paramParaNumero)
                player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Se ha colocado el valor en Y: "..paramParaNumero.."")
             else
                player:sendTextMessage(MESSAGE_STATUS_CONSOLE_RED, "No has colocado un valor numerico, por favor coloca algo como: /dados x, 100")
             end
          elseif param[1] == "z" then
             if paramParaNumero > 0 then
                Game.setStorageValue(configZero.storagePosEvent[3], paramParaNumero)
                player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Se ha colocado el valor en >: "..paramParaNumero.."")
             else
                player:sendTextMessage(MESSAGE_STATUS_CONSOLE_RED, "No has colocado un valor numerico, por favor coloca algo como: /dados x, 100")
             end
          elseif param[1] == "on" then
             Game.setStorageValue(configZero.strEvent, 9)
             player:teleportTo(Position(configZero.eventPos))
             broadcastMessage(' '.. player:getName() ..' Ha activado el concurso de Dados para entrar di: !dados', MESSAGE_EVENT_ADVANCE)
          elseif param[1] == "off" then
             Game.setStorageValue(configZero.strEvent, 0)
             broadcastMessage(' '.. player:getName() ..' Ha desactivado el concurso de: Dados', MESSAGE_EVENT_ADVANCE)
          elseif param[1] == nil or param[1] == "help" or param[1] == "info" then
             player:popupFYI("Aqui he colocado una posible ayuda de como utilizarlo -- Atte: Zero\nParametros disponibles:\nx -- coloca la posicion de x\ny -- coloca la posicion de y\nz -- coloca la posicion de z\non -- para activar el evento\noff -- para desactivar el evento\ninfo -- como utilizar el comando\n\nEjemplo de uso:\n/dados x, 500 -- colocas valor 500 en X, tambien funciona con y, z\n/dados on -- activas el evento\n/dados off -- desactivas el evento\n/dados info -- te mostrara un popupFYI de como usar el comando")
          end
       else
          player:say("Tu no tienes acceso para usar los parametros", TALKTYPE_MONSTER_SAY, false, player)
       end   
       
       return false
    end

    Aquí he colocado una posible ayuda de como utilizarlo...
    Parametros disponibles:
    x -- coloca la posicion de x
    y -- coloca la posicion de y
    z -- coloca la posicion de z
    on -- para activar el evento
    off -- para desactivar el evento
    info -- como utilizar el comando

    Ejemplo de uso:
    /dados x, 500 -- colocas valor 500 en X, tambien funciona con y, z
    /dados on -- activas el evento
    /dados off -- desactivas el evento
    /dados info-- te mostrara un popupFYI de como usar el comando

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

    Psycho

    Psycho
    Moderador
    Moderador
    Muchas gracias lo probare!...



    AFC By Psycho & DMOT Server
    [Tienes que estar registrado y conectado para ver este vínculo]
    3 participantes
    http://digidarkss.com

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