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

Ustawienie komnaty w quescie


Rekomendowane odpowiedzi

Opublikowano

Mała poprawa, chodzi oto żeby grupa która jest już w komnacie była tam sama bez dodatkowych gości. Mam namyśli to że jeśli  jestem w komnacie to jak ktoś inny w tym samym czasie chce skorzystać to się nie spotkamy w srodku. Wiele osób zwróciło mi uwage ze to w quescie trzeba ustawić.

-------------Dreison.pl--------------
-------Komnata Pająków Dungeon-------
------------By Sasori----------------

quest dungeon_pajaki begin
	state start begin
		when 9012.chat."Komnaty Pająków ( 65-90 ) " begin
			say_title("Szkielet:")
			say("Żyjemy w dość trudnych czasach.. ")
			say("Codziennie musimy stawiać czoła wyzwaniom ")
			say("ja odpowiadam za to aby te pająki nie wydostały się ")
			say("Od kilku lat natomiast odważni śmiałkowie")
			say("mogą spróbować sił w walce z najsilniejszymi pająkami ")
			say("Wstęp nie jest darmowy więc trzeba wyłożyć najpierw ")
			say("50.000.000 Yang, drugim warunkiem jest grupa ")
			say("gdyż samemu nikogo nie wpuszczam do Komnaty ")
			say("Poziom wejścia jest ograniczony od 65 do 90 ")
			say_reward("Chcesz spróbować pokonać pająki? i Króla?")
			local s = select("Tak", "Nie")
			if s == 1 then
				if pc.money < 50000000 then
					syschat("<Informacja> Posiadasz za mało pieniędzy! Wróc Gdy uzbierasz 50.000.000 Yang. ")
				elseif not party.is_leader() then
					syschat("<Informacja> Nie jesteś przywódcą grupy! Gadam tylko z przywódcą...")
				elseif pc.level < 65 or pc.level > 90 then
					syschat("<Informacja> Nie masz odpowiedniego poziomu! Aby wejść musisz posiadać  65-90 poziom. ")
				else
					pc.changemoney(-50000000)
					pc.setqf("enter_kp", 1)
					d.join(205)
				end
			end
		end
		when login with pc.in_dungeon() and pc.get_map_index() >= 205 and pc.getqf("enter_kp") > 0 begin
			if pc.level > 90 or pc.level < 65 then
				d.exit()
			end
			pc.setqf("enter_kp", 0)
			timer("czas", 60*25)
			notice_all("<OGŁOSZENIE> Drużyna gracza "..pc.get_name().." weszła do komnat Króla Pająków! ")
			d.notice("<Informacja> Zostaliście przeniesieni do Komnaty Pająków. Macie 25minut na pokonanie pająków.")
			d.regen_file("data/dungeon/komnaty_pajakow/kp_1.txt")
			d.spawn_mob(2096, 388, 594)
			d.notice("<Król Pająków> Nie dacie mi rady, jesteście zbyt słabi!")
			d.notice("<Król Pająków> Zrzucam na Was moich najsilniejszych sługusów, zdechnijcie!")
			d.notice("<Wskazówka> Aby zezłościć Króla Pająków musicie zniszczyć 1000 Trujący Pająk Żółnież  ")
			d.notice("<BONUS> Jeśli chcecie dodatkowy bonus w postaci +10 % na Pająki musicie ")
			d.notice("<BONUS> pokonać dodatkowo Królową Pająków. ")
		end
		when czas.timer with pc.in_dungeon() and pc.get_map_index() >= 205 begin
			d.notice("<Informacja> Czas się skończył. Zostaniecie Przeniesieni do M1 ")
			d.notice("<Król Pająków> Wiedziałem że nie dacie rady.. żałosne..  NIgdy tu wiecej nie wracajcie  haha.... ")
			cleartimer("killed")
			d.exit_all()
		end
		when kill with npc.get_race() == 2097 and pc.get_map_index() >= 205 begin
			affect.add_collect(apply.ATTBONUS_MONSTER, 20, 60*10)
			syschat("<Informacja> Uzyskałeś bonus: +20% Przeciwko Pająkom na 10minut.")
			d.notice("<BONUS> Gracz "..pc.get_name().." Otrzymał bonus 20 % na Pająki na czas 10 Minut. GRATULUJE! ")
		end
		when kill with npc.get_race() == 2096 and pc.get_map_index() >= 205 begin
			if d.getf("blokada_kills") == 0 then
				d.setf("kills_kp", d.getf("kills_kp")+1)
				if d.getf("kills_kp") == 100 then
					d.notice("<Informacja> Pozostało do zabicia 900 Trujący Pająk Żółnież  ")
				elseif d.getf("kills_kp") == 200 then
					d.notice("<Informacja> Pozostało do zabicia 800 Trujący Pająk Żółnież  ")
				elseif d.getf("kills_kp") == 300 then
					d.notice("<Informacja> Pozostało do zabicia 700 Trujący Pająk Żółnież  ")
				elseif d.getf("kills_kp") == 400 then
					d.notice("<Informacja> Pozostało do zabicia 600 Trujący Pająk Żółnież  ")
				elseif d.getf("kills_kp") == 500 then
					d.notice("<Informacja> Pozostało do zabicia 500 Trujący Pająk Żółnież  ")
				elseif d.getf("kills_kp") == 600 then
					d.notice("<Informacja> Pozostało do zabicia 400 Trujący Pająk Żółnież  ")
				elseif d.getf("kills_kp") == 700 then
					d.notice("<Informacja> Pozostało do zabicia 300 Trujący Pająk Żółnież  ")
				elseif d.getf("kills_kp") == 800 then
					d.notice("<Informacja> Pozostało do zabicia 200 Trujący Pająk Żółnież  ")
				elseif d.getf("kills_kp") == 900 then
					d.notice("<Informacja> Pozostało do zabicia 100 Trujący Pająk Żółnież  ")
				elseif d.getf("kills_kp") == 1000 then
					d.setf("blokada_kills", 1)
					d.setf("kills_kp", 0)
					d.kill_all()
					d.clear_regen()
					d.clear_regen()
					d.notice("<Król Pająków> Niee, to niemożliwe! Udało Wam się pokonać moja armie ale to pierwszą zapora.")
					d.notice("<Król Pająków> Nie ma tak lekko! Przyzywam swoją zastępczynię: Elit. Królową Pająków.")
					d.spawn_mob(2091, 388, 594)
				end
			end
		end
		when kill with npc.get_race() == 2094 and pc.get_map_index() >= 205 begin
			timer("after_1", 12)
			affect.add_collect(apply.DEF_GRADE_BONUS, -150, 60*5)
			d.notice("<Król Pająków> agghhrr... Nie doceniłem was ale teraz jestem wkurzony! ")
			d.notice("<Król Pająków> Przyzywam ponownie zastępy Mojej Armi!! ")
			d.notice("<Informacja> Jeden z Was zatruł się jadem. Stracił 150 punktów obrony na 5minut.")
			d.notice("<Wskazówka> Nie możecie zginąć ani razu w walce z Pająkami, w przeciwnym razie polegniecie.")
			d.notice("<Wskazówka> Bij Pająki aż Król Pająków sie nie ukaże! ")
			loop_timer("killed", 2)
		end
		when after_1.timer with pc.in_dungeon() and pc.get_map_index() >= 205 begin
			d.regen_file("data/dungeon/komnaty_pajakow/kp_2.txt")
			timer("after_2", 120)
		end
		when killed.timer with pc.in_dungeon() and pc.get_map_index() >= 205 begin
			if pc.is_dead() then
				cleartimer("killed")
				d.kill_all()
				d.notice("<Informacja> Ktoś z Was został zabity, zostajecie wyrzuceni z Komnaty Pająków.")
				d.notice("<Król Pająków> Polegliscie .. Żałośni ludzie myślą że pokojaną nas haha.. ")
				d.exit_all()
			end
		end
		when after_2.timer with pc.in_dungeon() and pc.get_map_index() >= 205 begin
			d.clear_regen()
			cleartimer("killed")
			d.notice("<Król Pająków> Mam tego dość cholerne szkodniki!! Nie będziecie niszczyć ")
			d.notice("<Król Pająków> moich sług sam sie wami zajmę!!  AGGHHHRRR!! ")
			d.spawn_mob(2092, 388, 594)
		end
		when kill with npc.get_race() == 2092 and pc.in_dungeon() and pc.get_map_index() >= 205 begin
			d.notice("<Król Pajaków> AAAAGGGRRR!! Niemożliwe.. jaa.. Yhmmmmm... >(ŚMIERĆ) ")
			d.notice("<Informacja> Pokonaliście Króla Za 30 sekund zostaniecie wyrzuceni z Komnaty Pająków.")
			notice_all("Drużyna gracza "..pc.get_name().." Ukończyła wyzwanie w komnacie Króla Pająków")
			timer("exit", 30)
		end
		when exit.timer with pc.in_dungeon() and pc.get_map_index() >= 205 begin
			cleartimer("killed")
			d.exit_all()
		end
	end
end
		
Opublikowano

Funkcja d.join(mapIndex) otwiera już prywatną mapę, nie może się nikt spotkać. (jedynie gracze z PT)

@edit,

 

istnieje jedynie możliwość taka, że jest wgrany jakiś niemiecki diff na funkcję d.join(), który robi rewolucyjne zmiany - "zjebał system".

50596142255057180250.png

Opublikowano

Bo ja zauważyłem że ten quest w pełni nie działa poprawnie. Nie wyświetla się opis że jestem w komnacie i licznik. Wgrałem go w sumie żeby tylko była możliwość przejścia przez npc. Macie może jakiś prostszy quest, który ma w sobie ogranicznik lvlowy i prywatną mape ?

Opublikowano

Bo ja zauważyłem że ten quest w pełni nie działa poprawnie. Nie wyświetla się opis że jestem w komnacie i licznik. Wgrałem go w sumie żeby tylko była możliwość przejścia przez npc. Macie może jakiś prostszy quest, który ma w sobie ogranicznik lvlowy i prywatną mape ?

Coś masz popsute z d.join() wgraj inne game.

Opublikowano

Ja Ci polecam game 40k, na tym teraz się pracuję, albo w pełni odbugowane 2089m

logo8.png


 


Niedługo...

Opublikowano

Ale musisz wgrać inne, bo pewnie masz jakiegoś difa, który rozwala d.join().

To sprawdźmy, mam twój quest, prosiłbym abyś dodał prywatną komnatę do niego i się dowiem czy wymieniać game.

quest kwiatmix begin
	state start begin
		when login with pc.get_map_index() == 87 begin
			timer("elo", 20*60)
		end
        when elo.timer begin
            warp_to_village()
        end
		when logout with pc.get_map_index() == 87 begin
			set_state(kwiatmix1)
		end
	end
	state kwiatmix1 begin
		when login begin
			warp_to_village()
			set_state(start)
		end
	end
end
Opublikowano
quest kwiatmix begin
	state start begin
		when login with pc.get_map_index() == 87 begin
			timer("elo", 20*60)
		end
        when elo.timer begin
            warp_to_village()
        end
		when logout with pc.get_map_index() == 87 begin
			set_state(kwiatmix1)
		end
	end
	state kwiatmix1 begin
		when login begin
			d.join(10)
			set_state(start)
		end
	end
end
d.join(10)

Do tego d.join(10) wpisz zamiast 10 id mapy na którą chcesz się teleportować.

Tepnij się jedną postacią, a później drugą i sprawdź czy pojawią się obok siebie.

Opublikowano

Coś tu nie gra tepłem się na mape, jestem z inną postacią ale gdy zrobię relog na m1 to postoje w m1 chwile i przenosi mnie spowrotem na te mape ale już jestem tam sam. Niby działa ale tylko ten relog dziwny jest i mapa jest bez mobów.

Opublikowano

Musisz wymienić te game, masz w nim popsutą funkcję jak widać.

A co moge stracić przez te game ? wszystkie dify co wgrywałem ? i co jeszcze się może stać ?

Opublikowano

Ja Ci polecam game 40k, na tym teraz się pracuję, albo w pełni odbugowane 2089m

On nie umie dodać warunku na wejście z danym lvl-em  a ty chcesz żeby 40k game ogarnął ?

 

 

@topic

 

Ten quest to quest z almantai tylko jakiś pajac sasori się pod nim podpisał (beka) działa w 100% bo sam go kiedyś używałem.

0bFkqdJ.png

Opublikowano
quest kwiatmix begin
	state start begin
		when login with pc.get_map_index() == 87 begin
			timer("elo", 20*60)
		end
        when elo.timer begin
            warp_to_village()
        end
		when logout with pc.get_map_index() == 87 begin
			set_state(kwiatmix1)
		end
	end
	state kwiatmix1 begin
		when login begin
			d.new_jump(87, 819200, 51200)
			set_state(start)
		end
	end
end

Tak mam zrobić ?

Opublikowano
 
quest kwiatmix begin
    state start begin
        when login with pc.get_map_index() == 87 begin
            timer("elo", 20*60)
        end
when elo.timer begin
warp_to_village()
end
        when logout with pc.get_map_index() == 87 begin
            set_state(kwiatmix1)
        end
    end
    state kwiatmix1 begin
        when login begin
            d.new_jump(id_mapy, kordy, kordy)
            set_state(start)
        end
    end
end

Tak mam zrobić ?

 

Tak, tylko zmień id mapy i wpisz kordy.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...