[Release] - First Item LUA.

08/06/2024 14:28 agronaque512#1
Hi there, i don't know if i should release this here. I am a Lua dev who likes to spend some times to do some coding so here is my first simple release.

This is intended to be a first item quest that simply gives the player a set of first items.

If you want something, ask me

Code:
quest give_basic_equipment begin
    state start begin
        when login with pc.getqf("received_basic_equipment") == 0 begin
            -- Mark that the basic equipment has been received
            pc.setqf("received_basic_equipment", 1)
            
            -- Determine the player's class
            local job = pc.get_job()
            
            -- Assign equipment based on class
            if job == 0 then
                -- Warrior
                pc.give_item2(10, 1)    -- Sword
                pc.give_item2(11200, 1) -- Armor
                pc.give_item2(16000, 1) -- Helmet
                pc.give_item2(14000, 1) -- Shield
                pc.give_item2(15000, 1) -- Bracelets
                pc.give_item2(13000, 1) -- Necklace
                pc.give_item2(12200, 1) -- Boots
                pc.give_item2(17000, 1) -- Ring
            elseif job == 1 then
                -- Ninja
                pc.give_item2(17000, 1) -- Ring
                pc.give_item2(13000, 1) -- Necklace
                pc.give_item2(15000, 1) -- Bracelets
                pc.give_item2(16000, 1) -- Helmet
                pc.give_item2(14000, 1) -- Shield
                pc.give_item2(9002, 1)  -- Throwing weapons
                pc.give_item2(1000, 1)  -- Daggers
            elseif job == 2 then
                -- Sura
                pc.give_item2(17000, 1) -- Ring
                pc.give_item2(13000, 1) -- Necklace
                pc.give_item2(15000, 1) -- Bracelets
                pc.give_item2(16000, 1) -- Helmet
                pc.give_item2(14000, 1) -- Shield
                pc.give_item2(9003, 1)  -- Magic Sword
                pc.give_item2(12480, 1) -- Armor
                pc.give_item2(10, 1)    -- Sword
            elseif job == 3 then
                -- Shaman
                pc.give_item2(17000, 1) -- Ring
                pc.give_item2(13000, 1) -- Necklace
                pc.give_item2(15000, 1) -- Bracelets
                pc.give_item2(16000, 1) -- Helmet
                pc.give_item2(14000, 1) -- Shield
                pc.give_item2(7000, 1)  -- Bell
                pc.give_item2(9004, 1)  -- Fan
                pc.give_item2(12620, 1) -- Armor
            end
            
            -- Send a message to the player
            notice("You have received your basic equipment. Good luck!")
        end
    end
end
10/31/2024 14:06 Mr. 'Avenue™#2
Code:
quest give_basic_equipment begin
    state start begin
        when login with pc.getqf("received_basic_equipment") == 0 begin
            -- Mark that the basic equipment has been received
            pc.setqf("received_basic_equipment", 1)
            
            -- Define equipment per class
            local basic_equipment = {
                [0] = { -- Warrior
                    {10, 1},    -- Sword
                    {11200, 1}, -- Armor
                    {16000, 1}, -- Helmet
                    {14000, 1}, -- Shield
                    {15000, 1}, -- Bracelets
                    {13000, 1}, -- Necklace
                    {12200, 1}, -- Boots
                    {17000, 1}, -- Ring
                },
                [1] = { -- Ninja
                    {1000, 1},  -- Daggers
                    {9002, 1},  -- Throwing weapons
                    {16000, 1}, -- Helmet
                    {14000, 1}, -- Shield
                    {15000, 1}, -- Bracelets
                    {13000, 1}, -- Necklace
                    {17000, 1}, -- Ring
                },
                [2] = { -- Sura
                    {10, 1},    -- Sword
                    {9003, 1},  -- Magic Sword
                    {12480, 1}, -- Armor
                    {16000, 1}, -- Helmet
                    {14000, 1}, -- Shield
                    {15000, 1}, -- Bracelets
                    {13000, 1}, -- Necklace
                    {17000, 1}, -- Ring
                },
                [3] = { -- Shaman
                    {7000, 1},  -- Bell
                    {9004, 1},  -- Fan
                    {12620, 1}, -- Armor
                    {16000, 1}, -- Helmet
                    {14000, 1}, -- Shield
                    {15000, 1}, -- Bracelets
                    {13000, 1}, -- Necklace
                    {17000, 1}, -- Ring
                }
            }
            
            -- Determine the player's class
            local job = pc.get_job()
            local equipment = basic_equipment[job]
            
            -- Give equipment based on class
            if equipment then
                for _, item in ipairs(equipment) do
                    pc.give_item2(item[1], item[2])
                end
            end
            
            -- Send a message to the player
            notice("You have received your basic equipment. Good luck!")
        end
    end
end

much cleaner.
11/08/2024 10:34 Webkronix#3
gibt es bereits viele davon.
Danke trotzdem fürs Release