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

[Problem] ALCHEMIK


Rekomendowane odpowiedzi

Opublikowano

QUEST Z PLIKÓW TERENZO V4,5

quest energy_system begin
    state start begin
        when alchemist.chat.locale.energy_system.title_1 begin
            say_title (mob_name(20001))
            say("")
            say (locale.energy_system.say_1)
            wait()
            say_title (mob_name(20001))
            say("")
            say (locale.energy_system.say_2)
            wait()
            say_title("System:")
            say("")
            say (locale.energy_system.say_3)
            setstate (can_make)
        end
    end

    state can_make begin
        function setting ()
            return
            {
                ["prob_acc_table"] =
                {
                    ["35to50"] = {30,55,70,80,90,95,97,98,99,100},
                    ["51to70"] = {20,40,60,75,85,91,96,98,99,100},
                    ["upto70"] = {10,25,45,65,80,88,94,97,99,100}
                },
                ["item_num_table"] ={0,1,2,3,4,6,8,10,12,15},
                ["energy_stone"] = 51001,
                ["charging_stone"] = 51002,
            }
        end    
        function getItemNum ( str, r )
            local setting = energy_system.setting()
            for i = 1, 10 do
                if r < setting.prob_acc_table[str][i] then
                    return setting.item_num_table[i]
                end
            end
            return 0
        end

        when alchemist.chat.locale.energy_system.title_2 begin
            say_title("System:")
            say("")
            say (locale.energy_system.say_4)
            wait()
            say_title("System:")
            say("")
            say (locale.energy_system.say_5)
            wait()
            if pc.get_level() < 40 then
                say_title("System:")
                say("")
                say (locale.energy_system.say_6)
            else
                say_title("System:")
                say("")
                say (locale.energy_system.say_7)
            end
        end

        when alchemist.take begin
            if pc.get_level() < 40 then
                say_title(mob_name(20001))
                say("")
                say(locale.energy_system.say_8)
                return
            end
            local item_vnum = item.vnum
            local levelLimit = item.get_level_limit(item_vnum)
            local setting = energy_system.setting()
            if levelLimit == nil then
                say_title (mob_name(20001))
                say("")
                say (locale.energy_system.say_9)
                wait()
            elseif item.get_type() == ITEM_WEAPON and item.get_sub_type() == WEAPON_ARROW then
                say_title (mob_name(20001))
                say("")
                say (locale.energy_system.say_9)
                wait()
            elseif levelLimit < 35 then
                -- kind of impossible condition?
                say_title (mob_name(20001))
                say("")
                say (locale.energy_system.say_10)
            else
                say_title (mob_name(20001))
                say("")
                say (item_name(item_vnum))
                say (locale.energy_system.say_11)
                say("")
                local s = select (locale.energy_system.say_12,locale.energy_system.say_13)
                if s == 1 then
                    item.remove()
                    local r = number (1, 100)
                    local n
                    if levelLimit >= 40 and levelLimit <= 50 then
                        n = energy_system.getItemNum ("35to50",r)
                    elseif levelLimit > 50 and levelLimit <= 70 then
                        n = energy_system.getItemNum ("51to70",r)
                    else
                        n = energy_system.getItemNum ("upto70",r)
                    end
                    if (n == 0) then
                        say_title("System:")
                        say("")
                        say (locale.energy_system.say_14)
                    else
                        pc.give_item2(setting.energy_stone, n)
                        say_title("System:")
                        say("")
                        say("Enhancement succeded.")
                        say(""..n.." Vitality Ores were produced.")
                        say("")
                    end
                end
            end
        end

        when alchemist.chat.locale.energy_system.say_16 begin
            local setting = energy_system.setting()
            local need = 30
            say_title (mob_name(20001))
            say("")
            say("Witaj młodzieńcze!")
            say("Jeśli dasz mi 30 Odłamków Energii mogę spróbować ")
            say("stworzyć z nich dla Ciebie Kryształ Energii.")
            say("")
            wait()
            
            if pc.get_level() < 40 then
                say_title (mob_name(20001))
                say("")
                say (locale.energy_system.say_6)
                return
            end
            
            if pc.count_item (setting.energy_stone) < need then
                say_title (mob_name(20001))
                say("")
                say("You don't have enough Vitality Ores.")
                say("You need 30 to fuse a Vitality Stone.")
                return
            else
                say_title (mob_name(20001))
                say("")
                say("I see, so you brought me 30 Vitality Ores.")
                say("Wonderful!")
                say("Just one moment please...")
                wait()
            end
            
            local charge = 100000
            say_title (mob_name(20001))
            say("")
            say("Preperations are complete!")
            say("So do you want me to try and fuse a Vitality Stone?")
            say("It costs 100.000 Yang and the enhancement can fail!")
            say("")
            local s = select (locale.energy_system.say_21,locale.energy_system.say_22 )
            if s == 2 then
                say_title (mob_name(20001))
                say("")
                say (locale.energy_system.say_23)
                return
            end

            if pc.get_gold() < charge then
                say_title (mob_name(20001))
                say("")
                say (locale.energy_system.say_24)
                return
            end

            pc.change_gold (-charge)
            pc.remove_item (setting.energy_stone, need)

            if pc.getqf ("hasExperience") == 0 then
                say_title (mob_name(20001))
                say("")
                say (locale.energy_system.say_25)
                pc.give_item2 (setting.charging_stone, 1)
                pc.setqf ("hasExperience", 1);
                return
            end

            local r = number (1, 100)
            if r > 30 then
                say_title (mob_name(20001))
                say("")
                say (locale.energy_system.say_26)
                return
            end
            say_title (mob_name(20001))
            say("")
            say (locale.energy_system.say_27)
            pc.give_item2 (setting.charging_stone, 1)
                    
--            setskin(NOWINDOW)
--            command("cube open")
        end
    end
end

proszę was o spolszczenie tego ..

Opublikowano

wrzuc tego questa

 

 

quest energy_sys begin
state start begin
when 20001.chat."System Energi" with (game.get_event_flag("energy") == 1 or pc.is_gm() == false) begin
say_title("Alchemik")
say("Witaj towarzyszu !")
say("Mogę cię nauczyć nowej techniki ")
say("Systemu Energi.")
say("Jak widzisz jestem stary i znudzony ..")
say("Wylosowanie dobrego bonu")
say("zależy tylko od mojego samopoczucia..")
wait()
say_title("Alchemik")
say("Aby użyć mojej oryginalnej techniki")
say("Musisz posiadać Odłamek Energi")
say_item("",51001, "")
say("Musisz posiadać aż 30 sztuk by opanować umiejętność")
say("Pamiętaj by używać mocy z rozsądkiem !")
wait()
say_title("Alchemik")
say("Ta technika pozwoli ci wykorzystać bonusy")
say("z przedmiotów takich jak :")
say_reward("- Zbroje")
say("- Bronie")
say("- Biżuterie")
say("Opatentuj nową technikę !")
set_state("make")
end
end
state make begin
when 20001.chat."Sprawdz" with (game.get_event_flag("energy") == 1 or pc.is_gm() == false) begin
say_title("Alchemik")
say("Jak to działa ? Jak działa moc kryształu ..")
say("Poczekaj towarzyszu ...")
say("Aby wyprodukować kryształ energi")
say("Potrzebujesz conajmniej 30 odłamków energi")
say("oraz posiadać 35 poziom postaci !")
wait()
say_title("Alchemik")
say("Zaraz sprawdzę twój status")
say("czekaj ..")
say("czekaj ...")
say("Hm, coś ciężko to widzę ..")
wait()
if pc.get_level() < 35 then
say_title("Alchemik")
say("Nie jesteś wystarczająco silny ..")
say("wróć gdy osiągniesz 35 poziom.")
else -- TEGO NIE
say_title
("Alchemik")
say_limonka("Jesteś gotowy by rozpocząć proces !")
say_limonka("Powodzenia")
end

end

when 20001.chat."Wykonaj Krysztal" with (game.get_event_flag("energy") == 1 or pc.is_gm() == false) begin
say_title("Alchemik")
say("Czy na pewno chcesz wytworzyć kryształ energi ?")
say("pamiętaj ta operacja nie jest darmowa !")
say("Musisz posiadać minimum 35 poziom postaci")
say("Oraz posiadać drogo cenne ")
say_reward("Odłamki Energi , sztuk : 30")
say_item("",51001, "")
wait()
if pc.get_level() < 35 then
say_title("Alchemik")
say("Nie posiadasz wystarczającego poziomu !")
say("Wróć towarzyszu jeżeli wbijesz 35 poziom postaci !")
else
if pc.count_item(51001) >= 30 then
say_title("Alchemik")
say_limonka("Świetnie ! Posiadasz 30 wymaganych ")
say("odłamków energi. Jeżeli chcesz ..")
say("mogę z tego wykonać Krysztął Energi")
say("Proszę poczekaj ..")
say("mogę spróbować , ale nie gwarantuje że mi się uda ..")
wait()
say_title("Alchemik")
say("Ok , wszystko jest już gotowe ..")
say("Kryształ energi już blisko ..")
say("Ale ja z czegoś muszę żyć ..")
say("W tych czasach nie ma nic za darmo ..")
say("Musisz mi troszkę zapłacić.")
say("Cena wytworzenia wynosi 5.000.000 Yang")
say("Jesteś pewien ?")
if select("Oczywiście","Nie , nie chce") == 2 then
return
end

pc.change_money(-1000)
pc.remove_item(51001,30)

if number(0,1) == 1 then
say_title("Alchemik")
say("Wiedziałem to że moja technika jest genialna !")
say("O to twój kryształ energi !")
say("Achh , czujesz już tą siłę ?")
pc.give_item2(51002,1)
else -- TEGO NIE
say_title
("Alchemik")
say("Niestety.. wytworzenie ")
say("kryształu energi nie powiodło się ...")
return
end

else -- TEGO NIE
say_title
("Alchemik")
say("Nie posiadasz wszytskich potrzebnych odłamków !")
say("Nie mogę wyczarować ci mocy ..")
say("Przepraszam ..")
return
end

end
end

when 20001.take with game.get_event_flag("energy") == 1 or pc.is_gm() == 1 begin
if pc.get_level() < 35 then
say_title("Alchemik")
say("Nie jesteś jeszcze wystarczająco silny")
say("by wytworzyć energię mistrza")
say("wróc gdy osiągniesz 35 poziom")
return
end

if item.get_type() == 1 or item.get_type() == 2 then

-- 2070 - 2239
-- 80 - 369
-- 1040 - 1189
-- 3070 - 3249
-- 5040 - 5359
-- 4030 - 4069
-- 7070 - 7219
-- 11250 - 11299
-- 11450 - 11499
-- 11650 - 11699
-- 11850 - 11899
-- 12240 - 12699

local maxlvl = mysql_query("SELECT limitvalue0 FROM player.item_proto WHERE vnum='"..item.get_vnum().."' LIMIT 1;")
test_chat(maxlvl[1][1])
if tonumber(maxlvl[1][1]) < 35 then
-- TEGO NIE
say_title
("Alchemik")
say("Ten przedmiot nie jest odpowiedni !")
return
end

say_title("Alchemik")
say(string.trim(item.get_name()))
say("Mam zakończyć tą rozmowę ?!")
if select("Tak!","Nie , proszę!") == 2 then
return
else
local anzahl = number(0,15)
if anzahl > 0 then
say_title("Alchemik")
say("Twoje zachowanie jest wspaniałe")
say_limonka("Oddam ci część odłamków ! ")
pc.give_item2(51001, 5)
else
say_title("Alchemik")
say("Niestety nie udało mi się ..")
say("Utworzyć Kryształu")
say("kamienie przepadły ...")
return
end
item.remove()
end

else -- Tego nie
say_title
("Alchemik")
say("Twój przedmiot nie jest odpowiedni !")
end
end

when login begin
if getenergytime() < 50000 then
test_chat("[Energy]Odnowienie: "..getenergytime())
setenergytime(getenergytime() + get_time())
cmdchat("energysystem "..getenergytyp().."|"..getenergyvalue().."#"..getenergytime())
end
end
when logout begin
if getenergytime() > get_time() then
local energy = getenergytime() - get_time()
if energy > 0 then
setenergytime(energy)
end
end
end

when 51002.use begin
if getenergytime() > get_time() then
chat("Energia kryształu nadal trwa !")
chat("Spróbuj ponownie potem ..")
chat("Aby sprawdzić czas najedź na pasek energi ")
return
end

local anz = number(1,10)
lista_bonow = {}
lista_bonow [1] = {apply.ATTBONUS_HUMAN, 15}
lista_bonow [2] = {apply.ATTBONUS_MONSTER, 10}
lista_bonow [3] = {apply.CRITICAL_PCT, 10}
lista_bonow [4] = {apply.PENETRATE_PCT, 10}
lista_bonow [5] = {apply.MAX_HP, 1000}
lista_bonow [6] = {apply.MAX_SP, 2000}
lista_bonow [7] = {apply.HP_REGEN, 30}
lista_bonow [8] = {apply.STEAL_HP, 10}
lista_bonow [9] = {apply.ATT_GRADE_BONUS, 75}
lista_bonow [10] = {apply.ATT_GRADE_BONUS, 50}

test_chat(anz)
test_chat(lista_bonow[anz][1])
test_chat(lista_bonow[anz][2])

affect.add_collect(lista_bonow[anz][1],lista_bonow[anz][2],7200)
setenergy(anz,lista_bonow[anz][2],get_time() + 7200)

cmdchat("energysystem "..anz.."|"..lista_bonow[anz][2].."#"..(get_time() + 7200))

setenergytime(get_time() + 7200)

item.remove()
chat("Czujesz tą energię kryształu ? Otrzymałeś bonus")
chat("Aby sprawdzić najedź na pasek energi")

end
end
end

i wpisz mt2 qc i pozniej reboot

Czy wiesz że..


Zbieram Lajki?

Opublikowano

omg... on sie pyta o spolszczenie, a wy mu dajecie inny quest (na dodatek chujowy jak nieszczescie).

 

Aby spolszczyc quest z tematu musisz wejsc do folderu /.../quest/ otworzyc "locale" i wyszukac, np.: locale.energy_system.title_1 i edytujesz tresc w cydzyslowach, zapisujesz plik, i w grze wystarczy /rel q.

 

Po to jest ten plik "locale", aby dla zwyklej edycji tresci rozmowy nie wgrywac ponownie questa...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...