• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Actions] Completar script y modificacion

    Compartir:

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

    1[Actions] Completar script y modificacion Empty [Actions] Completar script y modificacion Miér Ago 25, 2021 4:13 pm

    Morfar

    Morfar
    Miembro
    Miembro
    Descripcion escribió:Amigos que tal hace unas horas vi un script en otro tema que al dar click al item o libro te da la info de quien domina el castle 24h en este caso me gustaria que fuera pero para Woe y el player breaker que lo dominó, intente modificarlo pero realmente no se muy bien como, por ejemplo en mi ot al ejecutar el comando /woe info te dice fecha, hora, player y guild creo esta es la parte en el talkaction donde te da esa info logico seria en un action para que te lo muestre al dar click espero ojala y si me pudieran apoyar les dejo el script por favor es tfs 0.4 dev 8.6

    Código:
       Woe.getInfo()
       
       local myTable = {}
       
       for _, i in ipairs({"%d", "%B", "%Y", "%X"}) do
          table.insert(myTable, os.date(i, infoLua[4]))
       end
       
       if Woe.isStarted() then
          text = "time left = " ..  Woe.timeToEnd().mins .. ":" .. Woe.timeToEnd().secs .. "\nActually the castle " .. Castle.name .. " is owned by " .. Woe.guildName() .. ".\n" .. Woe.breakerName() .. " broke the empe at "..myTable[1].." / "..myTable[2].." / "..myTable[3].." at time "..myTable[4].."."
       else
          text = "the last woe was won by " .. Woe.guildName() .. ".\n" .. Woe.breakerName() .. " broke the empe at "..myTable[1].." / "..myTable[2].." / "..myTable[3].." at time "..myTable[4].."."
       end
    Captura del Error escribió:Imagen del error: [Actions] Completar script y modificacion Empty
    El error radica en: Actions

    2 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    yporque nopublicas todo el talkactions para que pueda tranasformarlo a un actions



    [Actions] Completar script y modificacion YNU5B25
    2 participantes
    http://www.tibiaface.com

    Morfar

    Morfar
    Miembro
    Miembro
    sorry aqui esta xD

    Código:
    dofile("./_woe.lua")

    local config = woe_config

    function onSay(cid, words, param)

       if words == "/woe" and param == "/!/SETUP" then
          Woe.setup()
          return true
       end
       
       Woe.getInfo()
       
       local myTable = {}
       
       for _, i in ipairs({"%d", "%B", "%Y", "%X"}) do
          table.insert(myTable, os.date(i, infoLua[4]))
       end
       
       if Woe.isStarted() then
          text = "time left = " ..  Woe.timeToEnd().mins .. ":" .. Woe.timeToEnd().secs .. "\nActually the castle " .. Castle.name .. " is owned by " .. Woe.guildName() .. ".\n" .. Woe.breakerName() .. " broke the empe at "..myTable[1].." / "..myTable[2].." / "..myTable[3].." at time "..myTable[4].."."
       else
          text = "the last woe was won by " .. Woe.guildName() .. ".\n" .. Woe.breakerName() .. " broke the empe at "..myTable[1].." / "..myTable[2].." / "..myTable[3].." at time "..myTable[4].."."
       end

       if words == "/woe" then
          if getPlayerAccess(cid) >= config.accessToStar then
             if param == "on" then
                if Woe.isTime() ~= true then
                   doBroadcastMessage("War of Emperium will start in next 5 minutes...", config.bcType)
                   doBroadcastMessage("will have a duration of " .. config.timeToEnd .. " Minutes.", config.bcType)
                   setGlobalStorageValue(stor.WoeTime, 1)
                else
                   doPlayerSendCancel(cid, "WoE is already running.")
                end
             elseif param == "off" then
                if Woe.isTime() == true then
                   doBroadcastMessage("WoE was canceled...", config.bcType)
                   setGlobalStorageValue(stor.WoeTime, 0)
                   setGlobalStorageValue(stor.Started, 0)
                   if isCreature(getThingFromPos(Castle.empePos).uid) == TRUE then
                      doRemoveCreature(getThingFromPos(Castle.empePos).uid)
                   end
                   if getThingFromPos(Castle.desde).itemid > 0 then
                      doRemoveItem(getThingFromPos(Castle.desde).uid)
                   end
                   Woe.removePre()
                   Woe.removePortals()
                else
                   doPlayerSendCancel(cid, "WoE is not running.")
                end
             elseif param == "empe" then
                doSummonCreature("empe", Castle.empePos)
             elseif param == "go" then
                local newPos = Castle.empePos
                newPos.y = newPos.y + 1
                doTeleportThing(cid, newPos, FALSE)
             elseif param == "info" then
                doPlayerPopupFYI(cid, text)
             else
                doPlayerSendCancel(cid, "not valid param.")
             end
          elseif getPlayerAccess(cid) < config.accessToStar then
             if param == "info" then
                doPlayerPopupFYI(cid, text)
             end
          else
             doPlayerSendCancel(cid, "not possible.")
          end   
       elseif words == "!recall" then
          if Woe.isStarted() == true then
             if getPlayerGuildLevel(cid) == GUILDLEVEL_LEADER then
                if Woe.isInCastle(cid) == true then
                   local members = Woe.getGuildMembers(getPlayerGuildId(cid))
                   if #members > 1 then
                      if(exhaust(cid, stor.recall, config.recallTime) == 1) then
                         for _, i in ipairs(members) do
                            if getPlayerGuildLevel(i) ~= GUILDLEVEL_LEADER then
                               local pos = getClosestFreeTile(cid, getCreaturePosition(cid), FALSE, TRUE)
                               doTeleportThing(i, pos, FALSE)
                            end
                         end
                         doCreatureSay(cid, "Emergency Recall", TALKTYPE_SAY)
                      else
                         doPlayerSendCancel(cid, "you can only use this every " .. config.recallTime / 60 .. " minutes.")
                      end      
                   else
                      doPlayerSendCancel(cid, "no members online.")
                   end
                else
                   doPlayerSendCancel(cid, "only can be used in the castle.")
                end
             else
                doPlayerSendCancel(cid, "you are not the leader.")
             end
          else
             doPlayerSendCancel(cid, "woe is not running.")
          end
       end
       return true
    end

    2 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    prueba algo asi

    Código:

      dofile("./_woe.lua")

    local config = woe_config
    function onUse(cid, item, frompos, item2, topos)
    Woe.getInfo()
     
      local myTable = {}
     
      for _, i in ipairs({"%d", "%B", "%Y", "%X"}) do
          table.insert(myTable, os.date(i, infoLua[4]))
      end
     
      if Woe.isStarted() then
          text = "time left = " ..  Woe.timeToEnd().mins .. ":" .. Woe.timeToEnd().secs .. "\nActually the castle " .. Castle.name .. " is owned by " .. Woe.guildName() .. ".\n" .. Woe.breakerName() .. " broke the empe at "..myTable[1].." / "..myTable[2].." / "..myTable[3].." at time "..myTable[4].."."
      else
          text = "the last woe was won by " .. Woe.guildName() .. ".\n" .. Woe.breakerName() .. " broke the empe at "..myTable[1].." / "..myTable[2].." / "..myTable[3].." at time "..myTable[4].."."
      end
     
      doPlayerPopupFYI(cid, text)
     
     
     
     
    return true
    end



    [Actions] Completar script y modificacion YNU5B25
    2 participantes
    http://www.tibiaface.com

    Morfar

    Morfar
    Miembro
    Miembro
    Quedo hasta mejor de lo que esperaba incluso indica el time left del evento gracias!!!

    2 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Tema Solucionado



    [Actions] Completar script y modificacion YNU5B25
    2 participantes
    http://www.tibiaface.com

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