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

Pisanie / Poprawa Questów !


PoczatKujacy

Rekomendowane odpowiedzi

  • Odpowiedzi 8,7 tys.
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

@Vatu mogę spróbować tylko że dugeonów nigdy nie pisałem. Jak chcesz to mogę ci napisać prosty quest że teleportujesz się na mapę. I musisz po kolei po rozwalać moby i oczywiście może zliczać też czas w ile ich rozwaliłeś itd. Może być ??

Opublikowano

Siema mam problem chce by nowe mapy miały nazwy np: Stare bagno-140lv Tu mam napisane jak to dokładnie ma wygladać:PP

Miasto Duchów-100lv

Wu-Tei-115lv

Ziemia Zombie-135lv

Śródziemie-160lv

Stare Bagno-190lv

Klasztor-220lv

 

I proszę żeby nie tylko tak pisało ale tak było ;P

Za pomoc daje + i 5

 

Link do nowe.quest : http://www.speedysha...5yBn/nowe.quest

 

 

Opublikowano

Siema mam problem chce by nowe mapy miały nazwy np: Stare bagno-140lv Tu mam napisane jak to dokładnie ma wygladać:PP

Miasto Duchów-100lv

Wu-Tei-115lv

Ziemia Zombie-135lv

Śródziemie-160lv

Stare Bagno-190lv

Klasztor-220lv

 

I proszę żeby nie tylko tak pisało ale tak było ;P

Za pomoc daje + i 5

 

Link do nowe.quest : http://www.speedysha...5yBn/nowe.quest

Daj ten link w code albo jako odnośnik

(code czyli tak:

http://google.pl/

 

odnośnik czyli tak: Google )

 

 

@Rower, Vatu

Nie nabijajcie sobie postów..

Zacznijcie łaskawie używać funkcji "Edytuj"

 

@EDIT

@DOWN

Jesteś aż taki tępy?

Czytaj uważnie...

LINK DO QUESTA DAJ W CODE ALBO W ODNOŚNIKU (PRZYKŁADY PODAŁEM WYŻEJ)

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

 

Siema mam problem chce by nowe mapy miały nazwy np: Stare bagno-140lv Tu mam napisane jak to dokładnie ma wygladać:PP

Miasto Duchów-100lv

Wu-Tei-115lv

Ziemia Zombie-135lv

Śródziemie-160lv

Stare Bagno-190lv

Klasztor-220lv

 

I proszę żeby nie tylko tak pisało ale tak było ;P

Za pomoc daje + i 5

 

Link do nowe.quest : http://www.speedysha...5yBn/nowe.quest

 

 

 

Pasuje?:P

Edit/ pomoże ktoś?:P

Opublikowano

@Vatu powinno działać. Pozmieniaj sobie id

 

 

quest dugeon begin
   state start begin
       when 20017.chat."Bicie mobów" begin
           say_title("Bicie mobów")
           say("Pamiętaj żeby przenieść się na mapę musisz mieć min. 50 lvl")
           say("Przenieść cię na mapę ??")
           local s = select("TAK","NIE")
           if s == 1 then

           else
               return
           end
           if pc.get_level() < 50 then
               say("Musisz mieć min. 50 lvl żeby wejść.")
               return
           elseif party.is_leader() then
               say("Nie możesz mieć pt")
               return
           else
               say("OK zaraz cię przeniosę ")
               say("Wybierz sobie jeden bonus")
           end
           local bony = select("10% szybkość ataku", "+200 siła ataku", "30% szansa na krytyczne uderzenie", "30% na otrucie", "Nie chce")
           if bony == 1 then
               affect.add(apply.MOV_SPEED, 10, 60*60*24*365*60)
           elseif bony == 2 then
               affect.add(apply.ATT_GRADE_BONUS, 200, 60*60*24*365*60)
           elseif bony == 3 then
               affect.add(apply.ATT_POINT_CRITICAL_PCT, 30, 60*60*24*365*60)
           elseif bony == 4 then
               affect.add(apply.ATT_POINT_POISON_PCT, 30, 60*60*24*365*60)
           elseif bony == 5 then
           end
           d.join(12)
           pc.setqf("dungeon", 1)
       end

       when login with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
           if pc.getqf("dungeon") > 0 then
               pc.setqf("dungeon", 0)
               d.notice("Witaj na mapie.")
               d.notice("Porozwalj moby...")
               d.spawn_mob(691, 10000, 9900)
               pc.setqf("time1", get_time())
           end
       end

       when 691.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
           d.notice("Pokonałeś Wodz Orkow")
           d.notice("Zaraz pojawi się Elitarny Wodz Orkow")
           d.spawn_mob(692, 10000, 9900)
       end

       when 692.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
           d.notice("Pokonałeś Elitarny Wodz Orkow")
           d.notice("Zaraz pojawi się Umarly Rozpruwacz")
           d.spawn_mob(1093, 10000, 9900)
       end

       when 1093.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
           d.notice("Pokonałeś Umarłego Rozpruwacza")
           d.notice("Zaraz pojawi się Niebieska Smierc")
           d.spawn_mob(1095, 10000, 9900)
       end

       when 1095.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
           d.notice("Pokonałeś Niebieską Smierc")
           d.notice("Zaraz pojawi się Lodowa Wiedzma")
           d.spawn_mob(1191, 10000, 9900)
       end

       when 1191.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
           d.notice("Pokonałeś Lodową Wiedzme")
           d.notice("Zaraz pojawi się Silna Lodowa Wiedzma")
           d.spawn_mob(1192, 10000, 9900)
       end

       when 1192.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
           d.notice("Pokonałeś Silną Lodowa Wiedzme")
           d.notice("Pokonałeś już wszystkich.")
           d.notice("Już")
           pc.setqf("time2", get_time())
           pc.setqf("bicie_mobow", 3)
           timer("dowidzenia", 10)
           affect.remove()
       end

       when dowidzenia.timer begin
           d.exit_all()
       end

       when login with pc.getqf("bicie_mobow") == 3 begin
           pc.setqf("bicie_mobow", 0)
           local x = pc.getqf("time")
           local y = pc.getqf("time2")
           local diff = pc.setqf("time3", y-x)
           if y-x > 60 then
               say("Twój czas to: "..diff/60.." minut.")
           else
               say("Twój czas to: "..diff.." sekund.")
           end
       end
   end
end

 

Opublikowano

@up dobrze jest ponieważ jak kliknie się na TAK to po prostu będzie dalej wykonywać kod a po naciśnięciu na NIE po prostu cofnie o jeden krok (czyli akurat w tym wypadku zamknie okienko które wyskoczy po naciśnięciu na npc).

Opublikowano

Mógłby ktoś podesłać questa , na przetapianie rud ? oraz

Quest

 

Idziemy do Baek-Go , przenosimy na niego 100szt ulepszacza (ID : 30193) , i on nam przemienia go w w Broszurę Szermierki (70031)

Administrator Serwera Pantheons

Opublikowano

Mógłby ktoś podesłać questa , na przetapianie rud ? oraz

Quest

 

Idziemy do Baek-Go , przenosimy na niego 100szt ulepszacza (ID : 30193) , i on nam przemienia go w w Broszurę Szermierki (70031)

 

Chyba Ci chodzi o ten quest na przetapianie.

Jest on spolszczony przeze mnie.

http://wklej.to/oekEI

Niektóre rzeczy nie są spolszczone bo nie wiedziałem do czego są.

 

@Rower

zaraz sprawdzę quest.

 

 

@Edit

Rower quest się wgrywa dobrze, bez błędów.

Ale w grze jak kliknę na NPC co sobie ustawiłem to nic się nie dzieje, nie ma żadnej opcji.

Opublikowano

Witam napisze mi ktoś prostego dungeona polegającego na tym ze teleportujemy się do katakumb na mapkę np z pentagramem i mamy rozwalać metki 8032 będzie ich np 5 i będą się repic co 10s i mamy 10min na dropniecie itemu.Po naciśnięciu itemu zrespi się mob 2529 Śmierci i po zabiciu śmierci mamy 2min na zebranie dropu

i po 2min teleportuje do komnaty Kościelca (tego nowego bossa) w komacie będzie boss jeszcze nie znam id ale np niech będzie 2014

quest ma być u npc 9992

Opublikowano

@up dobrze jest ponieważ jak kliknie się na TAK to po prostu będzie dalej wykonywać kod a po naciśnięciu na NIE po prostu cofnie o jeden krok (czyli akurat w tym wypadku zamknie okienko które wyskoczy po naciśnięciu na npc).

Ale jeżeli wciśnie jeden to nic się nie stanie, czaisz ? Pisałeś na ślepo ?

 

umarł

Opublikowano

@up tak ponieważ nie mam na czym testować questów (komputer za słaby na serwer hamashi)

@Vatu według mnie wszystko w quescie jest dobrze sprawdź czy żadnej inny quest nie koliduje

@edit Vatu spróbuj zamienić

local s = select("TAK","NIE")
           if s == 1 then

           else
               return
           end

na

local s = select("TAK","NIE")
if s == 1 then

elseif s == 2 then
return
end

Opublikowano

@up tak ponieważ nie mam na czym testować questów (komputer za słaby na serwer hamashi)

@Vatu według mnie wszystko w quescie jest dobrze sprawdź czy żadnej inny quest nie koliduje

 

Zawsze możesz kogoś poprosić, dużo osób (moim zdaniem) udostępniłoby Tobie serwer ;d

Zbliżamy się ku końcowi.

 

95/100 %

 

Żegnaj MPC Forum

Opublikowano

@Rower

No nie wiem, chyba wszystko jest OK.

 

Tak się wgrywa:

beztytuutcsy.png

 

A tak wygląda mój edytowany quest

 

quest dugeon232 begin

state start begin

when 20239.chat."Bicie mobów" begin

say_title("Bicie mobów")

say("Pamiętaj żeby przenieść się na mapę musisz mieć min. 50 lvl")

say("Przenieść cię na mapę ??")

local s = select("TAK","NIE")

if s == 1 then

 

else

return

end

if pc.get_level() < 50 then

say("Musisz mieć min. 50 lvl żeby wejść.")

return

elseif party.is_leader() then

say("Nie możesz mieć pt")

return

else

say("OK zaraz cię przeniosę ")

say("Wybierz sobie jeden bonus")

end

local bony = select("10% szybkość ataku", "+200 siła ataku", "30% szansa na krytyczne uderzenie", "30% na otrucie", "Nie chce")

if bony == 1 then

affect.add(apply.MOV_SPEED, 10, 60*60*24*365*60)

elseif bony == 2 then

affect.add(apply.ATT_GRADE_BONUS, 200, 60*60*24*365*60)

elseif bony == 3 then

affect.add(apply.ATT_POINT_CRITICAL_PCT, 30, 60*60*24*365*60)

elseif bony == 4 then

affect.add(apply.ATT_POINT_POISON_PCT, 30, 60*60*24*365*60)

elseif bony == 5 then

end

d.join(12)

pc.setqf("dungeon", 1)

end

 

when login with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin

if pc.getqf("dungeon") > 0 then

pc.setqf("dungeon", 0)

d.notice("Witaj na mapie.")

d.notice("Porozwalj moby...")

d.spawn_mob(691, 10000, 9900)

pc.setqf("time1", get_time())

end

end

 

when 691.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin

d.notice("Pokonałeś Wodz Orkow")

d.notice("Zaraz pojawi się Elitarny Wodz Orkow")

d.spawn_mob(692, 10000, 9900)

end

 

when 692.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin

d.notice("Pokonałeś Elitarny Wodz Orkow")

d.notice("Zaraz pojawi się Umarly Rozpruwacz")

d.spawn_mob(1093, 10000, 9900)

end

 

when 1093.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin

d.notice("Pokonałeś Umarłego Rozpruwacza")

d.notice("Zaraz pojawi się Niebieska Smierc")

d.spawn_mob(1095, 10000, 9900)

end

 

when 1095.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin

d.notice("Pokonałeś Niebieską Smierc")

d.notice("Zaraz pojawi się Lodowa Wiedzma")

d.spawn_mob(1191, 10000, 9900)

end

 

when 1191.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin

d.notice("Pokonałeś Lodową Wiedzme")

d.notice("Zaraz pojawi się Silna Lodowa Wiedzma")

d.spawn_mob(1192, 10000, 9900)

end

 

when 1192.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin

d.notice("Pokonałeś Silną Lodowa Wiedzme")

d.notice("Pokonałeś już wszystkich.")

d.notice("Już")

pc.setqf("time2", get_time())

pc.setqf("bicie_mobow", 3)

timer("dowidzenia", 10)

affect.remove()

end

 

when dowidzenia.timer begin

d.exit_all()

end

 

when login with pc.getqf("bicie_mobow") == 3 begin

pc.setqf("bicie_mobow", 0)

local x = pc.getqf("time")

local y = pc.getqf("time2")

local diff = pc.setqf("time3", y-x)

if y-x > 60 then

say("Twój czas to: "..diff/60.." minut.")

else

say("Twój czas to: "..diff.." sekund.")

end

end

end

end

 

Opublikowano

a spróbuj zamiast

when 20239.chat."Bicie mobów" begin

dać

when 20239.click begin

 

 

@Vatu zobacz teraz

 

quest dugeon begin
state start begin
	when 20017.chat."Bicie mobów" begin
		say_title("Bicie mobów")
		say("Pamiętaj żeby przenieść się na mapę musisz mieć min. 50 lvl")
		say("Przenieść cię na mapę ??")
		local s = select("TAK","NIE")
		if s == 1 then

		else
			return
		end
		if pc.get_level() < 50 then
			say("Musisz mieć min. 50 lvl żeby wejść.")
			return
		elseif party.is_leader() then
			say("Nie możesz mieć pt")
			return
		else
			say("OK zaraz cię przeniosę ")
			say("Wybierz sobie jeden bonus")
		end
		local bony = select("10% szybkość ataku", "+200 siła ataku", "30% szansa na krytyczne uderzenie", "30% na otrucie", "Nie chce")
		if bony == 1 then
			affect.add(apply.MOV_SPEED, 10, 60*60*24*365*60)
		elseif bony == 2 then
			affect.add(apply.ATT_GRADE_BONUS, 200, 60*60*24*365*60)
		elseif bony == 3 then
			affect.add(apply.ATT_POINT_CRITICAL_PCT, 30, 60*60*24*365*60)
		elseif bony == 4 then
			affect.add(apply.ATT_POINT_POISON_PCT, 30, 60*60*24*365*60)
		elseif bony == 5 then
		end
		d.join(12)
		pc.setqf("dungeon", 1)
	end

	when login with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
		if pc.getqf("dungeon") > 0 then
			pc.setqf("dungeon", 0)
			d.notice("Witaj na mapie.")
			d.notice("Porozwalj moby...")
			d.spawn_mob(691, 10000, 9900)
			pc.setqf("time1", get_time())
		end
	end

	when 691.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
		d.notice("Pokonałeś Wodz Orkow")
		d.notice("Zaraz pojawi się Elitarny Wodz Orkow")
		d.spawn_mob(692, 10000, 9900)
	end

	when 692.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
		d.notice("Pokonałeś Elitarny Wodz Orkow")
		d.notice("Zaraz pojawi się Umarly Rozpruwacz")
		d.spawn_mob(1093, 10000, 9900)
	end

	when 1093.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
		d.notice("Pokonałeś Umarłego Rozpruwacza")
		d.notice("Zaraz pojawi się Niebieska Smierc")
		d.spawn_mob(1095, 10000, 9900)
	end

	when 1095.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
		d.notice("Pokonałeś Niebieską Smierc")
		d.notice("Zaraz pojawi się Lodowa Wiedzma")
		d.spawn_mob(1191, 10000, 9900)
	end

	when 1191.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
		d.notice("Pokonałeś Lodową Wiedzme")
		d.notice("Zaraz pojawi się Silna Lodowa Wiedzma")
		d.spawn_mob(1192, 10000, 9900)
	end

	when 1192.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
		d.notice("Pokonałeś Silną Lodowa Wiedzme")
		d.notice("Pokonałeś już wszystkich.")
		pc.setqf("time2", get_time())
		pc.setqf("bicie_mobow", 3)
		timer("dowidzenia", 10)
		affect.remove()
	end

	when dowidzenia.timer begin
		d.exit_all()
	end

	when login with pc.getqf("bicie_mobow") == 3 begin
		pc.setqf("bicie_mobow", 0)
		local x = pc.getqf("time")
		local y = pc.getqf("time2")
		local diff = pc.setqf("time3", y-x)
		if y-x > 60 then
			say("Twój czas to: "..diff/60.." minut.")
		else
			say("Twój czas to: "..diff.." sekund.")
		end
	end
end
end

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...