Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Handel złotem


Rekomendowane odpowiedzi

Opublikowano

Napływ questów jest chęcią nagminnego zbicia procent. Wiem, że moje questy są dość monotonne, bo to wymiany, sprzedaż i te sprawy, ale na nic innego nie mam pomysłu.

To tutaj to bezpieczny handel złotem, bez ponoszenia żadnych kosztów i innych. Napisany w zasadzie dość dawno. W tablicy zadeklarowane ID i ceny.

 

quest gold begin
    state start begin
        when 9005.chat."Handel złotem" begin
            npc.name()
            say("Czołem! Handluję złotem. Każda sztabka")
            say("czy też bryła ma swoją wartość. Dlaczego")
            say("warto zakupywać sztabki? Pomagają one uniknąć ")
            say("oszustwa w handlu i są praktyczniejsze. U mnie")
            say("zakupisz złoto i sprzedasz z równą ceną.")
            gold =
            {
                [1] = {80005, 500000},
                [2] = {80006, 1000000},
                [3] = {80007, 2000000},
                [4] = {80008, 100000000},
            }
            local s = select("Kupno","Sprzedaż ","Zamknij")
            if s == 1 then
                local q = {}
                for i = 1, table.getn(gold) do
                    table.insert(q, item_name(gold[i][1]))
                end
                table.insert(q, "Zamknij")
                local s1 = select_table(q)
                if gold[s1][2] > pc.money then
                    npc.name()
                    say("Nie stać Cię na zakup tej sztabki!")
                else
                    npc.name()
                    say("Zakupiono sztabkę!")
                    say_item_vnum(gold[s1][1])
                    pc.give_item2(gold[s1][1])
                    pc.change_money(-gold[s1][2])
                end
            elseif s == 2 then
                local q = {}
                for i = 1, table.getn(gold) do
                    table.insert(q, item_name(gold[i][1]))
                end
                table.insert(q, "Zamknij")
                local s2 = select_table(q)
                if pc.count_item(gold[s2][1]) < 1 then
                    npc.name()
                    say("Nie masz takiej sztabki.")
                else
                    npc.name()
                    say("Wybierz opcję:")
                    local s3 = select("Sztuka","Wszystkie","Wybrane","Anuluj")
                    if s3 == 1 then
                        if pc.get_money() + gold[s2][2]*input >= 20000000 then
                            npc.name()
                            say("Anulowana akcja - antybug.")
                        else
                            npc.name()
                            say("Sprzedano sztabkę!")
                            say_item_vnum(gold[s2][1])
                            pc.remove_item(gold[s2][1], 1)
                            pc.change_money(gold[s2][2])
                        end
                    elseif s3 == 2 then
                        if pc.get_money() + gold[s2][2]*input >= 20000000 then
                            npc.name()
                            say("Anulowana akcja - antybug.")
                        else
                            npc.name()
                            say("Sprzedano wszystkie sztabki!")
                            say_item_vnum(gold[s2][1])
                            pc.remove_item(gold[s2][1], pc.count_item(gold[s2][1]))
                            pc.change_money(gold[s2][2]*pc.count_item(gold[s2][1]))
                        end
                    elseif s3 == 3 then
                        npc.name()
                        say("Wpisz ilość:")
                        local input = tonumber(input())
                        if input > pc.count_item(gold[s2][1]) then
                            npc.name()
                            say("Nie masz tylu sztabek.")
                        else
                            if input == "nan" or input <= 0 or input == nil then
                                npc.name()
                                say("Podano nieprawidłową wartość.")
                            else
                                if pc.get_money() + gold[s3][2]*input >= 20000000 then
                                    npc.name()
                                    say("Anulowana akcja - antybug.")
                                else
                                    npc.name()
                                    say("Sprzedano "..input.." sztabek!")
                                    say_item_vnum(gold[s2][1])
                                    pc.remove_item(gold[s2][1], input)
                                    pc.change_money(gold[s2][2]*input)
                                end
                            end
                        end
                    end
                end
            end
        end
    end
end

 

http://wklej.to/PmzZ0

@UPDATE -- Poprawka by z4z0l przed zbugowaniem yang, dzięki.

Opublikowano

Nie gram na privach, bo mam swój dlatego mówię, że w quescie występuje bug na kasę ;d

 

btw, na innych stylach nie mogę odpisywać w tematach, "post jest pusty!" :|

50596142255057180250.png

Opublikowano

Chodzi Ci pewnie o wpisywanie 'nan'? A właśnie, zawsze mnie ciekawiło, jaki to serwer?

Opublikowano

Jeżeli sprzedajemy sztabki i wartość tych sztabek + nasza zawartość yang będzie większa niż dopuszczalne ~2kkk to nasze yangi zostaną zbugowane.

 

umarł

Opublikowano

Jeżeli sprzedajemy sztabki i wartość tych sztabek + nasza zawartość yang będzie większa niż dopuszczalne ~2kkk to nasze yangi zostaną zbugowane.

To quest pisany dość dawno i jeszcze na harda.

Opublikowano

To quest pisany dość dawno i jeszcze na harda.

To tutaj to bezpieczny handel złotem, bez ponoszenia żadnych kosztów i innych.

 

if pc.get_money() + gold[s2][2]*input >= 20000000 then

 

umarł

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...