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

Zedytowanie questa-gotowiec TYLKO FACHOWIEC


Rekomendowane odpowiedzi

Opublikowano

Mógłby mi ktoś zeytować-tylko tak no żeby było dobrze,ehh.. Głupia sprawa,ale mam quest i mam gotową modyfikację,aczkolwiek kiedy ja edytuję ten quest to jest tak że gdy go wgrywam wyskakuje mi w maszynie core dump. +siki za pomoc :) 

quest:

-- ?? ???? ??
quest tibia begin
        state start begin
                when 20095.chat."Chciałbyś się gdzieś przenieść?"  begin
                        say ("Witaj![ENTER]Jestem Seon-Hae, staruszek który wie o rzeczach,[ENTER]O których inni nie mają pojęcia, Jeżeli chcesz,[ENTER]Mogę ci pokażę drogę do zaginionych krain,[ENTER]Ale droga tam jest bardzo niebezpieczna i nie zrobię tego za darmo![ENTER]Za moje usługi musisz zaplacic![ENTER]Czy nadal jesteś chętny?") 

                        local main_set = select("Tak","Nie")
                        if main_set == 2 then
                                return
                        end
                        
                        if pc.get_level() < 75 then
                                say("Chyba nie myślisz, że na takim poziomie[ENTER]gdziekolwiek cię przeniose?[ENTER]Osiągnij 75 lvl i przyjdź ponownie")
                                say("")
                                return
                        end

                        local map = pc.get_map_index()
                        local empire = pc.get_empire()
                        local level = pc.get_level()
                        local cost = math.floor(level / 5) * 100000

                        -- ?? ????
                        if cost < 100000 then
                                cost = 100000
                        end

                        say("A więc jednak się zdecydowałeś?[ENTER] Lecz wiedz że takie coś kosztuje... ")
                        say_reward(string.format("Musisz zapłacić %d Yang", cost))

                        -- ?? ?? ???? ?? ?? (? ?? 1,2 ??)
                        if map == 1 or map == 3 or map == 21 or map == 23 or map == 41 or map == 43 then

                                local guild_map_names = {
                                        "Miasto Duchów",
                                        "Miasto Duchów",
                                        "Miasto Duchów",
                                }

                                guild_map_name = guild_map_names[empire]
                                local empire_castle={
                                        "Atlantyda",
                                        "Atlantyda",
                                        "Atlantyda",
                                }
                                empire_castle =empire_castle[empire]
                                local sub_set = 0
                                if level < 145 then -- 60?? : ?????, ???, ????, ???
                                        sub_set = select(guild_map_name, "Wu-Tei", "Ziemia Zombie", "Śródziemie", empire_castle,"Anuluj")
                                        if sub_set == 6 then -- ??
                                                return
                                        end

                                else -- 61?? : ????, ???, ????, ????
                                        sub_set = select(guild_map_name, "Wu-Tei", "Ziemia Zombie", "Śródziemie", empire_castle,"Dalej")
                                        if sub_set == 6 then -- ??
                                                say("Te mapy dostępne są od 145 poziomu!")
                                                say_reward(string.format("Za usługe pobieram %d yang!", cost))
                                                sub_set = select("Stare Bagno", "Klasztor", "Wróć", "Anuluj") + 5
                                                if sub_set == 9 then -- ??
                                                        return
                                                end
                                                if sub_set == 8 then -- ??
                                                                                                 ---                                                   l
                                                        say_reward(string.format("Bedzie to kosztowac %d yang.", cost))
                                                        say_reward("To co postanowiłeś?")
                                                        sub_set = select(guild_map_name, "Wu-Tei", "Ziemia Zombie", "Śródziemie", empire_castle,"Dalej")
                                                        if sub_set == 6 then -- ??
                                                                ---                                                   l
                                                                say("Te mapy dostepne sa od 145 poziomu!")
                                                                say("Więc jak?")
                                                                say_reward(string.format("Koszt to %d yang.", cost))
                                                                sub_set = select("Stare Bagno", "Klasztor", "Wróć", "Anuluj") + 5
                                                                if sub_set == 8 then -- ??
                                                                        return
                                                                end
                                                        end
                                                end
                                        end
                                end

                              

modyfikacja-http://wklej.to/SqG4Z

 

w tym quescie jest kilka questów,chodzi mi o ten pierwszy (seona,który nas przenosi :>) 

Opublikowano

@Exo's w sumie masz rację choć jest to jeden plik zawierający kilka questów,aczkolwiek je moge wyrzucić i zostawić sam ten pierwszy,hm,ale no,tak czy siak na górze napisałem że chodzi mi o podmianę pierwszego questa :> 

Opublikowano

Może podaj dokładnie jaki błąd wyskakuje.

Ponieważ w tym motłochu questów nikomu nie chce się szukać co jest nie tak, a przy wgrywaniu jak wysypie core dump pokazuje dokładnie w której linijce jest błąd :)

D2Pq2tR.png

Opublikowano

@вℓυє 87150851993164845378.jpg ten bład wyskakuje kiedy próbuję JA zedytować questa :(( 

        when 20095.chat."Chciałbyś się gdzieś przenieść?"  begin
                        say ("Witaj![ENTER]Jestem Seon-Hae, staruszek który wie o rzeczach,[ENTER]O których inni nie mają pojęcia, Jeżeli chcesz,[ENTER]Mogę ci pokażę drogę do zaginionych krain,[ENTER]Ale droga tam jest bardzo niebezpieczna i nie zrobię tego za darmo![ENTER]Za moje usługi musisz zaplacic![ENTER]Czy nadal jesteś chętny?") 

                        local main_set = select("Tak","Nie")
                        if main_set == 2 then
                                return
                        end
                        
                        if pc.get_level() < 75 then
                                say("Chyba nie myślisz, że na takim poziomie[ENTER]gdziekolwiek cię przeniose?[ENTER]Osiągnij 75 lvl i przyjdź ponownie")
                                say("")
                                return
                        end

                        local map = pc.get_map_index()
                        local empire = pc.get_empire()
                        local level = pc.get_level()
                        local cost = math.floor(level / 5) * 100000

                        -- ?? ????
                        if cost < 100000 then
                                cost = 100000
                        end

                        say("A więc jednak się zdecydowałeś?[ENTER] Lecz wiedz że takie coś kosztuje... ")
                        say_reward(string.format("Musisz zapłacić %d Yang", cost))

                        -- ?? ?? ???? ?? ?? (? ?? 1,2 ??)
                        if map == 1 or map == 3 or map == 21 or map == 23 or map == 41 or map == 43 then

                               local s = select ("ZOMBIE", "ZOMBIE V2", "Bagno", "Lokacja 4", "Anuluj") 
	if s == 1 then
		if pc.level >= 95 then -- liczba 95 odpowiada za level
			if pc.countitem(27992) >= 5 then -- jeśli id_przedmiotu ( vnum) jest większe lub równe ilości przedmiotu to..
				say_title ("Zostaniesz Przeniesiony do ZOMBIE ")
				say ("Trzymaj się Mocno")
				wait ()
				pc.warp ( 1024000 , 537600 )
				pc.remove_item(id_przedmiotu, ilosc)
			else
				say(" Nie masz wymaganego przedmiotu ")
			end
		else
			say ( "Mozesz tu wejsc od xx lv" ) -- zależne od poziomu liczby przy funkcji pc.level
		end
	elseif 2 == s then
		if pc.level >= 115 then -- liczba 115 odpowiada za level
			if pc.countitem(27992) >= 5 then -- jeśli id_przedmiotu ( vnum) jest większe lub równe ilości przedmiotu to..
				say_title ("Zostaniesz Przeniesiony do ZOMBIE V2")
				say ("Trzymaj się Mocno")
				wait ()
				pc.warp ( 240000 , 300000 )
				pc.remove_item(id_przedmiotu, ilosc)
			else
				say(" Nie masz wymaganego przedmiotu ")
			end
		else
			say ( "Mozesz tu wejsc od xx lv" ) -- zależne od poziomu liczby przy funkcji pc.level
		end
	elseif 3 == s then
		if pc.level >= 135 then -- liczba 135 odpowiada za level
			if pc.countitem(27992) >= 5 then -- jeśli id_przedmiotu ( vnum) jest większe lub równe ilości przedmiotu to..
				say_title ("Zostaniesz Przeniesiony na Bagna!")
				say ("Trzymaj się Mocno")
				wait ()
				pc.warp ( 135200 , 1215100 )
				pc.remove_item(27992, ilość)
			else
				say(" Nie masz wymaganego przedmiotu ")
			end
		else
			say ( "Mozesz tu wejsc od xx lv" ) -- zależne od poziomu liczby przy funkcji pc.level
		end
	elseif 4 == s then -- 4 lokacja o którą prosiłes
		if pc.level >= 135 then -- lczba 135 odpowiada za level
			if pc.countitem(27992) >= 5 then -- jeśli id_przedmiotu ( vnum) jest większe lub równe ilości przedmiotu to..
				say_title ("Zostaniesz Przeniesiony na Bagna!")
				say ("Trzymaj się Mocno")
				wait ()
				pc.warp ( 135200 , 1215100 )
			else
				say(" Nie masz wymaganego przedmiotu ")
			end
		else
			say ( "Mozesz tu wejsc od xx lv" ) -- zależne od poziomu liczby przy funkcji pc.level
		end
	end

<- moj quest kiedy ja edytuje :c 

Opublikowano

Podepnij sobię najlepiej ten quest pod NPC'ta:

quest teleport_nr_1 begin
    state start begin
        when 20095.chat."JAKAŚ_MAPKA" begin
            say_title("Seon-Hea:")
            say("Coś tam sobie gada .... ")
            say("")
            local menu = select("Lecimy kurde tutaj ", "Nie lecimy jednak ")
                if menu == 1 then
                    if pc.level >= LVL_OD_KTÓREG_PRZENOSI then
                        pc.warp(X, Y)
                    else
                        say_title("Seon-Hea:")
                        say("Przykro mi,")
                        say("Nie posiadasz odpowiedniego poziomu.    ")
                    end
                end
        end
    end
end

W ten sposób możesz dać parę teleportów w jednym queście, wyglada o wiele lepiej i łatwo się edytuje.

D2Pq2tR.png

Opublikowano
quest tibia begin
        state start begin
                when 20095.chat."Chciałbyś się gdzieś przenieść?"  begin
                        say ("Witaj![ENTER]Jestem Seon-Hae, staruszek który wie o rzeczach,[ENTER]O których inni nie mają pojęcia, Jeżeli chcesz,[ENTER]Mogę ci pokażę drogę do zaginionych krain,[ENTER]Ale droga tam jest bardzo niebezpieczna i nie zrobię tego za darmo![ENTER]Za moje usługi musisz zaplacic![ENTER]Czy nadal jesteś chętny?") 

                        local main_set = select("Tak","Nie")
                        if main_set == 2 then
                                return
                        end
                        
                        if pc.get_level() < 75 then
                                say("Chyba nie myślisz, że na takim poziomie[ENTER]gdziekolwiek cię przeniose?[ENTER]Osiągnij 75 lvl i przyjdź ponownie")
                                say("")
                                return
                        end

                        local map = pc.get_map_index()
                        local empire = pc.get_empire()
                        local level = pc.get_level()
                        local cost = math.floor(level / 5) * 100000

                        -- ?? ????
                        if cost < 100000 then
                                cost = 100000
                        end

                        say("A więc jednak się zdecydowałeś?[ENTER] Lecz wiedz że takie coś kosztuje... ")
                        say_reward(string.format("Musisz zapłacić %d Yang", cost))

                        -- ?? ?? ???? ?? ?? (? ?? 1,2 ??)
                        if map == 1 or map == 3 or map == 21 or map == 23 or map == 41 or map == 43 then

                                local guild_map_names = {
                                        "Miasto Duchów",
                                        "Miasto Duchów",
                                        "Miasto Duchów",
                                }

                                guild_map_name = guild_map_names[empire]
                                local empire_castle={
                                        "Atlantyda",
                                        "Atlantyda",
                                        "Atlantyda",
                                }
                                empire_castle =empire_castle[empire]
                                local sub_set = 0
                                if level < 145 then -- 60?? : ?????, ???, ????, ???
                                        sub_set = select(guild_map_name, "Wu-Tei", "Ziemia Zombie", " Śródziemie", empire_castle,"Anuluj")
                                        if sub_set == 6 then -- ??
                                                return
                                        end

                                else -- 61?? : ????, ???, ????, ????
                                        sub_set = select(guild_map_name, "Wu-Tei", "Ziemia Zombie", " Śródziemie", empire_castle,"Dalej")
                                        if sub_set == 6 then -- ??
                                                say("Te mapy dostępne są od 145 poziomu!")
                                                say_reward(string.format("Za usługe pobieram %d yang!", cost))
                                                sub_set = select("Stare Bagno", "Klasztor", "Wróć ", "Anuluj") + 5
                                                if sub_set == 9 then -- ??
                                                        return
                                                end
                                                if sub_set == 8 then -- ??
                                                                                                 ---                                                   l
                                                        say_reward(string.format("Bedzie to kosztowac %d yang.", cost))
                                                        say_reward("To co postanowiłeś?")
                                                        sub_set = select(guild_map_name, "Wu-Tei", "Ziemia Zombie", " Śródziemie", empire_castle,"Dalej")
                                                        if sub_set == 6 then -- ??
                                                                ---                                                   l
                                                                say("Te mapy dostepne sa od 145 poziomu!")
                                                                say("Więc jak?")
                                                                say_reward(string.format("Koszt to %d yang.", cost))
                                                                sub_set = select("Stare Bagno", "Klasztor", "Wróć ", "Anuluj") + 5
                                                                if sub_set == 8 then -- ??
                                                                        return
                                                                end
                                                        end
                                                end
                                        end
                                end

Polskie litery nie mogą stać przy " - czyli jak masz Wróć, to w queście ma to wyglądać "wróć " a nie "wróć" i tak dalej i tak dalej...

Opublikowano

Podeślij mi na pw co chcesz żeby Ci poprawić czy zmienić tylko opisz mi to dokładnie, bo nie chce mi się czytać całości tego tematu ; p

Opublikowano

@вℓυє - 

ZOMBIE 1024000 , 537600 -> od 95lv 
ZOMBIE V2 240000 , 300000 -> od 115lv ->5broszurek (70031) -na wstep
BAGNO 135200 , 1215100 -> od 135lv ->7serc bera (70022 -na wstep

+słuchaj można zrobić cuś takiego żeby wejść na pewną mapę potrzebujemy danego poziomu i np dwóch osób w pt? Jeżeli się da to prosiłbym o 4lokacje-4lokacja byłaby drop mapa :-) 

DROP MAPA(zedytuje pozniej tylko najpierw nazwe musze wymyslec ) 83200 , 0 ->150lv (dowodca pt) a w pt musza byc dwie osoby (w sensie że dowódca+np buff) 

jak się da to też prosiłbym bardzo-3dni limit+dzięki wielkie bo stoję już na tym 3 dzień :/ 

Opublikowano
quest ven_teleport begin
    state start begin
        when 20395.chat."Zombie V2 <Lv. 115>" begin
            say_title(mob_name(20395)..":")
            say("Witaj!")
            say("Jak masz 115 lvl i przepuchę to ciebie tepne ziąą")
            say()
            wait()
            if pc.count_item(70031) <= 1 then
                say_title(mob_name(20395)..":")
                say_trawa("Bez 5x broszek wyjazd")
                say()
                say_item_vnum("70031")
                return
            end
            if pc.get_level() <= 115 then
                say_title(mob_name(20395)..":")
                say()
                say_trawa("Dobij 115 i wróc.")
                return
            else
                say_title(mob_name(20395)..":")
                say()
                say_trawa("Wbijasz na mapke ?")
                local x = select("Tak!", "Nie!")
                if x == 2 then
                    return
                elseif x == 1 then
                    pc.warp(240000 , 300000)
                    pc.remove_item(70031, 5)
                end
            end
        end
    end
end
quest ven_teleport1 begin
    state start begin
        when 20395.chat."Bagno <Lv. 135>" begin
            say_title(mob_name(20395)..":")
            say("Witaj!")
            say("Jak masz 135 lvl i przepuchę to ciebie tepne ziąą")
            say()
            wait()
            if pc.count_item(70022 ) <= 1 then
                say_title(mob_name(20395)..":")
                say_trawa("Bez 7x sercuff bera wyjazd!")
                say()
                say_item_vnum("70022 ")
                return
            end
            if pc.get_level() <= 135 then
                say_title(mob_name(20395)..":")
                say()
                say_trawa("Dobij 135 i wróc.")
                return
            else
                say_title(mob_name(20395)..":")
                say()
                say_trawa("Wbijasz na mapke ?")
                local x = select("Tak!", "Nie!")
                if x == 2 then
                    return
                elseif x == 1 then
                    pc.warp(135200 , 1215100)
                    pc.remove_item(70022 , 7)
                end
            end
        end
    end
end
quest ven_teleport2 begin
    state start begin
        when 20395.chat."Zombie <Lv. 95>" begin
            say_title(mob_name(20395)..":")
            say("Witaj!")
            say("Jak masz 95 lvl to ciebie tepne ziąą")
            say()
            wait()
            if pc.get_level() <= 95 then
                say_title(mob_name(20395)..":")
                say()
                say_trawa("Dobij 95 i wróc.")
                return
            else
                say_title(mob_name(20395)..":")
                say()
                say_trawa("Wbijasz na mapke ?")
                local x = select("Tak!", "Nie!")
                if x == 2 then
                    return
                elseif x == 1 then
                    pc.warp(1024000 , 537600)
                end
            end
        end
    end
end

Sprawdź chociaż czy dobre warpy powpisywałem, bo na szybko pisałem.

Jeżeli chcesz zrobić aby było trzeba PT dodajesz tylko funkcję:

if party.get_near_count() <= 1 then 
	say()
	say_trawa("Musisz mieć min. 2 osoby w grupie")
	return
end

Wrzucasz ją gdzieś w środek i tyle. Jeżeli dowódca PT ma tylko teleportować to wrzucasz tą funkcję:

if not party.is_leader() then
	say()
	say_trawa("Tylko lider grupy może was przenieść ")
	return

Zrób chociaż to ostatnie sam, bo tak to nigdy się niczego nie nauczysz :)

D2Pq2tR.png

Opublikowano

Wyłapałem pare błędów daje poprawke 

quest ven_teleport begin
    state start begin
        when 20395.chat."Zombie V2 <Lv. 115>" begin
            say_title(mob_name(20395)..": ")
            say("Witaj! ")
            say("Jak masz 115 lvl i przepuchę to ciebie tepne ziąą ")
            say()
            wait()
            if pc.count_item(70031) <= 1 then
                say_title(mob_name(20395)..": ")
                say_trawa("Bez 5x broszek wyjazd ")
                say()
                say_item_vnum("70031")
                return
            end
            if pc.get_level() <= 115 then
                say_title(mob_name(20395)..": ")
                say()
                say_trawa("Dobij 115 i wróc. ")
                return
            else
                say_title(mob_name(20395)..": ")
                say()
                say_trawa("Wbijasz na mapke? ")
                local x = select("Tak!", "Nie! ")
                if x == 2 then
                    return
                elseif x == 1 then
                    pc.warp(240000, 300000)
                    pc.remove_item(70031, 5)
                end
            end
        end
    end
end
quest ven_teleport1 begin
    state start begin
        when 20395.chat."Bagno <Lv. 135>" begin
            say_title(mob_name(20395)..": ")
            say("Witaj! ")
            say("Jak masz 135 lvl i przepuchę to ciebie tepne ziąą ")
            say()
            wait()
            if pc.count_item(70022) <= 1 then
                say_title(mob_name(20395)..": ")
                say_trawa("Bez 7x sercuff bera wyjazd! ")
                say()
                say_item_vnum("70022")
                return
            end
            if pc.get_level() <= 135 then
                say_title(mob_name(20395)..": ")
                say()
                say_trawa("Dobij 135 i wróc. ")
                return
            else
                say_title(mob_name(20395)..": ")
                say()
                say_trawa("Wbijasz na mapke? ")
                local x = select("Tak!", "Nie! ")
                if x == 2 then
                    return
                elseif x == 1 then
                    pc.warp(135200, 1215100)
                    pc.remove_item(70022 , 7)
                end
            end
        end
    end
end
quest ven_teleport2 begin
    state start begin
        when 20395.chat."Zombie <Lv. 95>" begin
            say_title(mob_name(20395)..": ")
            say("Witaj!")
            say("Jak masz 95 lvl to ciebie tepne ziąą ")
            say()
            wait()
            if pc.get_level() <= 95 then
                say_title(mob_name(20395)..": ")
                say()
                say_trawa("Dobij 95 i wróc. ")
                return
            else
                say_title(mob_name(20395)..": ")
                say()
                say_trawa("Wbijasz na mapke ? ")
                local x = select("Tak!", "Nie! ")
                if x == 2 then
                    return
                elseif x == 1 then
                    pc.warp(1024000 , 537600)
                end
            end
        end
    end
end

Uwaga na bandziorów z interentu. 12 latkowie zaczęli prężnie szerzyć i wzmaciać swoje szeregi

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...