• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Codigo] Forja system

    Compartir:

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

    1default [Codigo] Forja system el Lun Sep 30, 2019 10:20 am

    maper1

    maper1
    Miembro
    Miembro
    Descripcion escribió:tengo eso eror em mi console [Tienes que estar registrado y conectado para ver este vínculo]
    modalwindowhelper:
    function onModalWindow(player, modalWindowId, buttonId, choiceId)
           local modalWindow
           for _, window in ipairs(modalWindows.windows) do
                   if window.id == modalWindowId then
                           modalWindow = window
                           break
                   end
           end

           if not modalWindow then
                   return true
           end

           local playerId = player:getId()
           if not modalWindow.players[playerId] then
                   return true
           end
           modalWindow.players[playerId] = nil

           local choice = modalWindow.choices[choiceId]

           for _, button in ipairs(modalWindow.buttons) do
                   if button.id == buttonId then
                           local callback = button.callback or modalWindow.defaultCallback
                           if callback then
                                   callback(button, choice)
                                   break
                           end
                   end
           end

           return true
    end
    lib:
    -- Main Crafting Window -- This is the modal window that is displayed first
    function Player:sendMainCraftWindow(config)
       local function buttonCallback(button, choice)

       -- Modal Window Functionallity
           if button.text == "Select" then
               self:sendVocCraftWindow(config, choice.id)
           end
       end
     
       -- Modal window design
       local window = ModalWindow {
           title = config.mainTitleMsg, -- Title of the main craft modal window
           message = config.mainMsg.."\n\n" -- Message of the main craft modal window
       }

       -- Add buttons to the window (Note: if you change the names of these you must change the functions in the modal window functionallity!)
       window:addButton("Select", buttonCallback)
       window:addButton("Exit", buttonCallback)
     
       -- Add choices from the action script
       for i = 1, #config.system do
           window:addChoice(config.system[i].vocation)
       end

       -- Set what button is pressed when the player presses enter or escape.
       window:setDefaultEnterButton("Select")
       window:setDefaultEscapeButton("Exit")
     
       -- Send the window to player
       window:sendToPlayer(self)
    end
    -- End of the first modal window



    -- This is the modal window that displays all avalible items for the chosen vocation.
    function Player:sendVocCraftWindow(config, lastChoice)
       local function buttonCallback(button, choice)  

    -- Modal Window Functionallity
           -- If the user presses the back button they will be redirected to the main window.
           if button.text == "Back" then
               self:sendMainCraftWindow(config)
           end
           -- If the user presses the details button they will be redirected to a text window with information about the item they want to craft.
           if button.text == "Details" then
           local item = config.system[lastChoice].items[choice.id].item
           local details = "In order to craft "..item.." you must collect the following items.\n\nRequired Items:"

               for i = 1, #config.system[lastChoice].items[choice.id].reqItems do
               local reqItems = config.system[lastChoice].items[choice.id].reqItems[i].item
               local reqItemsCount = config.system[lastChoice].items[choice.id].reqItems[i].count
               local reqItemsOnPlayer = self:getItemCount(config.system[lastChoice].items[choice.id].reqItems[i].item)
                   details = details.."\n- "..capAll(getItemName(reqItems).." ["..reqItemsOnPlayer.."/"..reqItemsCount.."]")
               end
         
               self:showTextDialog(item, details)
               self:sendVocCraftWindow(config, lastChoice)
           end
         
           -- if the player presses the craft button then begin checks.
           if button.text == "Craft" then
         
               -- Check if player has required items to craft the item. If they dont send needItems message.
               for i = 1, #config.system[lastChoice].items[choice.id].reqItems do
                   if self:getItemCount(config.system[lastChoice].items[choice.id].reqItems[i].item) < config.system[lastChoice].items[choice.id].reqItems[i].count then
                       self:say(config.needItems..config.system[lastChoice].items[choice.id].item, TALKTYPE_MONSTER_SAY)
                       return false
                   end
               end
               -- Remove the required items and there count from the player.
               for i = 1, #config.system[lastChoice].items[choice.id].reqItems do
                   self:removeItem(config.system[lastChoice].items[choice.id].reqItems[i].item, config.system[lastChoice].items[choice.id].reqItems[i].count)
               end            
           -- Send effect and give player item.
           self:addItem(config.system[lastChoice].items[choice.id].itemID)
           self:getPosition():sendMagicEffect(CONST_ME_FIREATTACK)
           end
       end

       -- Modal window design
       local window = ModalWindow {
           title = config.craftTitle..config.system[lastChoice].vocation, -- The title of the vocation specific window
           message = config.craftMsg..config.system[lastChoice].vocation..".\n\n", -- The message of the vocation specific window
       }
     
       -- Add buttons to the window (Note: if you change the names of these you must change the functions in the modal window functionallity!)
       window:addButton("Back", buttonCallback)
       window:addButton("Exit")
       window:addButton("Details", buttonCallback)
       window:addButton("Craft", buttonCallback)
     
       -- Set what button is pressed when the player presses enter or escape
       window:setDefaultEnterButton("Craft")
       window:setDefaultEscapeButton("Exit")
     
       -- Add choices from the action script
       for i = 1, #config.system[lastChoice].items do
           window:addChoice(config.system[lastChoice].items[i].item)
       end
     
       -- Send the window to player
       window:sendToPlayer(self)
    end
    porfa necesito de ayuda.... Gracias
    Captura del Error escribió:Imagen del error: [Codigo] Forja system Pcozry
    El error radica en: CreatureScript

    2default Re: [Codigo] Forja system el Lun Sep 30, 2019 9:39 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    pues el error que muestra tu consola se debe a un item que no reonoce el ot tendrias que revisar la lista de tu item en tu sistema



    [Codigo] Forja system YNU5B25
    https://www.tibiaface.com

    3default [Function] forja el Mar Oct 01, 2019 2:41 am

    maper1

    maper1
    Miembro
    Miembro
    Logré arreglarlo, pero cuando hago clic en "Detalles", la ventana se abre desde la parte inferior de la otra, es decir, tengo que presionar cerrar para ver.  1 [Tienes que estar registrado y conectado para ver este vínculo]  2 [Tienes que estar registrado y conectado para ver este vínculo]  3 [Tienes que estar registrado y conectado para ver este vínculo]  4 [Tienes que estar registrado y conectado para ver este vínculo]

    4default Re: [Codigo] Forja system el Mar Oct 01, 2019 7:52 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Logré arreglarlo, pero cuando hago clic en "Detalles", la ventana se abre desde la parte inferior de la otra, es decir, tengo que presionar cerrar para ver.  1 [Tienes que estar registrado y conectado para ver este vínculo]  2 [Tienes que estar registrado y conectado para ver este vínculo]  3 [Tienes que estar registrado y conectado para ver este vínculo]  4 [Tienes que estar registrado y conectado para ver este vínculo]

    eso es problema del diseño del cliente de cipsoft en el cual prioriza la ventana modal windows en ves de la showtext



    [Codigo] Forja system YNU5B25
    https://www.tibiaface.com

    5default Re: [Codigo] Forja system el Mar Oct 01, 2019 10:02 am

    maper1

    maper1
    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ó:Logré arreglarlo, pero cuando hago clic en "Detalles", la ventana se abre desde la parte inferior de la otra, es decir, tengo que presionar cerrar para ver.  1 [Tienes que estar registrado y conectado para ver este vínculo]  2 [Tienes que estar registrado y conectado para ver este vínculo]  3 [Tienes que estar registrado y conectado para ver este vínculo]  4 [Tienes que estar registrado y conectado para ver este vínculo]

    eso es problema del diseño del cliente de cipsoft en el cual prioriza la ventana modal windows en ves de la showtext

    Tiene como arrumar eso ?? se no muchas gracias por el suporte xDDD

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