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

Dungeon Las Pająków + Quest.


Kreton

Rekomendowane odpowiedzi

Opublikowano

Siemka zrobiłem sobie mapę i postanowiłem, że udostępnie z butów nie wywala, ale może się komuś przyda.
Mapa zrobiona na coś w stylu takiego mrocznego lasu z dwoma miejscami na 2 bossy pająki ( teren w pajęczynach )

 

*(dla tych którzy z góry będą pisać że jak na las mało drzew, to prosze bardzo world edita odpalać i sobie dodać mi taka odpowiada nie jest nasrane wszystkiego, jest git ;p )

W paczce jest: Client Side, Server Side wraz z Questem.

Download:
 

https://mega.nz/#!vgAVlZrR!b0L5JDeFr7fXVCVcsEXRYKvQ4E-xy4JfQlZIbl9Ieac 

Skan:
 

https://www.virustotal.com/pl/file/20f9440acbdb9798006ecf2b4ef9bfcb3ed2c4e7dff60c40ffe9fb636762dba4/analysis/1493474291/

EDIT:
POPRAWIONY QUEST:

 

quest las_pajakow begin
	state start begin
		when 20089.chat."Wejdź do Lasu Pająków" begin 
			say_title(mob_name(20089)..":")
			say("Witaj!")
			say("")
			say("Las Pająków to ciężka przeprawa...")
			say("Wpuszczę Cię tylko od 75 poziomu.")
			say("No i oczywiście za odpowiednią opłatą.")
			say_reward("Chcę 5.000.000 Yang!")
			say_reward("Chcesz wejść?")
			
			local join = select("Chcę wejść!", "Rezygnuję.")
				if join == 1 then
					if pc.get_level() < 75 then
						say_title(mob_name(20089)..":")
						say("Nie masz odpowiedniego poziomu!")
						say("")
					elseif pc.get_gold() < 5000000 then
						say_title(mob_name(20089)..":")
						say("Nie masz tyle pieniędzy!")
						say("")
					else
						say_title(mob_name(20089)..":")
						say("Przeniosę was do Lasu Pająków!")
						say("Trzymajcie się...")
						say("Powodzenia!")
						pc.change_gold(-5000000)
						say("")
						pc.setqf("las_pajakow", 1)
						d.join(222)
					end
				end
		end
			when login with pc.get_map_index() >= (222)*10000 and pc.get_map_index() < (223)*10000 and pc.in_dungeon() begin
			d.setf("duchy_drzewa",0)
			d.setf("duchy_pniakow",0)
			d.setf("metin", 0)
			d.setf("metin_potem",0)
			d.setf("pajecze_jaja",0)
			d.notice("Las Pająków:")
			d.notice("Aby przejść dalej, musicie zabić wszystkie Duchy Drzew!")
			d.spawn_mob(2301,149,222)
			d.spawn_mob(2301,149,220)
			d.spawn_mob(2301,149,226)
			d.spawn_mob(2301,149,228)
			d.spawn_mob(2301,149,223)
			d.spawn_mob(2301,149,231)
			d.spawn_mob(2301,149,234)
			d.spawn_mob(2301,142,231)
			d.spawn_mob(2301,142,234)
			d.spawn_mob(2301,142,228)
			d.spawn_mob(2301,142,226)
			d.spawn_mob(2301,142,220)
		end
			
		when 2301.party_kill with pc.get_map_index() >= (222)*10000 and pc.get_map_index() < (223)*10000 and pc.in_dungeon() begin
			d.setf("duchy_drzewa", d.getf("duchy_drzewa")+1)
			if d.getf("duchy_drzewa") == 12 then
				d.notice("Las Pająków:")
				d.notice("Udało się!")
				d.notice("Teraz znajdź i zniszcz Metina Pung-Ma!")
				d.spawn_mob(8024,118,227)
			end
		end
		
		when 8024.party_kill with pc.get_map_index() >= (222)*10000 and pc.get_map_index() < (223)*10000 and pc.in_dungeon() begin
			d.notice("Las Pająków:")
			d.notice("Rozwścieczyłeś Wielkiego Ducha Lasu!")
			d.notice("Aby, przejść dalej musisz zbić wszystkie Metiny Ma-An!")
			d.spawn_mob(8025,54,219)
			d.spawn_mob(8025,44,204)
			d.spawn_mob(8025,29,211)
			d.spawn_mob(8025,33,225)
		end
		
		when 8025.party_kill with pc.get_map_index() >= (222)*10000 and pc.get_map_index() < (223)*10000 and pc.in_dungeon() begin
			d.setf("metin", d.getf("metin")+1)
			if d.getf("metin") == 4 then
				d.notice("Las Pająków:")
				d.notice("To kolejny Metin! Zniszcz go!")
				d.spawn_mob(8026,39,215)
			end
		end
		
		when 8026.party_kill with pc.get_map_index() >= (222)*10000 and pc.get_map_index() < (223)*10000 and pc.in_dungeon() begin
			d.kill_all()
			d.notice("Las Pająków: ")
			d.notice("Rozwścieczyłeś Olbrzymiego Ducha Drzew!")
			d.notice("No dalej! Zabij go!")
			d.spawn_mob(2306,40,217)
		end
		
		when 2306.party_kill with pc.get_map_index() >= (222)*10000 and pc.get_map_index() < (223)*10000 and pc.in_dungeon() begin
			d.kill_all()
			d.notice("Las Pająków: ")
			d.notice("Ufff... Udało się!")
			d.notice("No dalej pokonaj wszystkie potwory!")
			d.spawn_mob(2308,80,168)
			d.spawn_mob(2308,83,178)
			d.spawn_mob(2308,81,169)
			d.spawn_mob(2308,72,167)
			d.spawn_mob(2308,82,160)
			d.spawn_mob(2308,84,172)
			d.spawn_mob(2308,82,160)
			d.spawn_mob(2308,85,177)
			d.spawn_mob(2308,92,180)
			d.spawn_mob(2308,92,170)
			d.spawn_mob(2308,82,170)
			d.spawn_mob(2308,72,170)
			d.spawn_mob(2308,72,170)
			d.spawn_mob(2308,85,170)
			d.spawn_mob(2308,82,170)
			d.spawn_mob(2308,82,174)
			d.spawn_mob(2308,82,174)
			d.spawn_mob(2308,83,174)
			d.spawn_mob(2308,70,158)
			d.spawn_mob(2308,70,158)
			d.spawn_mob(2308,66,181)
			d.spawn_mob(2308,89,168)
			d.spawn_mob(2308,64,168)
			d.spawn_mob(2308,64,172)
			d.spawn_mob(2308,65,165)
			d.spawn_mob(2308,70,158)
			d.spawn_mob(2308,77,159)
			d.spawn_mob(2308,80,164)
			d.spawn_mob(2308,82,160)
			d.spawn_mob(2308,73,157)
			d.spawn_mob(2308,78,160)
			d.spawn_mob(2308,83,181)
			d.spawn_mob(2308,83,181)
			d.spawn_mob(2308,86,176)
			d.spawn_mob(2308,67,182)
			d.spawn_mob(2308,65,166)
		end
		
		when 2308.party_kill with pc.get_map_index() >= (222)*10000 and pc.get_map_index() < (223)*10000 and pc.in_dungeon() begin
			d.setf("duchy_pniakow", d.getf("duchy_pniakow")+1)
			if d.getf("duchy_pniakow") == 35 then
			d.kill_all()
			d.notice("Las Pajaków:")
			d.notice("Udało się!")
			d.notice("Teraz zniszcz Metiny Jeon-Un")
			d.spawn_mob(8027,164,167)
			d.spawn_mob(8027,179,176)
			d.spawn_mob(8027,169,189)
			d.spawn_mob(8027,155,189)
			d.spawn_mob(8027,155,178)
			end
		end
		when 8027.party_kill with pc.get_map_index() >= (222)*10000 and pc.get_map_index() < (223)*10000 and pc.in_dungeon() begin
			d.setf("metin_potem", d.getf("metin_potem")+1)
			if d.getf("metin_potem") == 5 then
				d.notice("Las Pająków: ")
				d.notice("Wódź Lasu przebudził się!")
				d.notice("Znajdź go i zabij!")
				d.spawn_mob(4000,70,53)
				d.spawn_mob(2302,62,55)
				d.spawn_mob(2302,62,53)
				d.spawn_mob(2302,71,58)
				d.spawn_mob(2302,74,58)
				d.spawn_mob(2302,73,48)
				d.spawn_mob(2302,62,48)
				d.spawn_mob(2304,62,65)
				d.spawn_mob(2304,78,63)
				d.spawn_mob(2304,86,53)
				d.spawn_mob(2304,70,60)
				d.spawn_mob(2304,75,55)
				d.spawn_mob(2304,80,63)
			end
		end
		when 4000.party_kill with pc.get_map_index() >= (222)*10000 and pc.get_map_index() < (223)*10000 and pc.in_dungeon() begin
			d.notice("Las Pająków:")
			d.notice("Użyj Pajęczego Klucza, aby przejść dalej!")
			game.drop_item_with_ownership(30324)
		end
		when 30324.use begin
			d.notice("Las Pająków:")
			d.notice("Król Pająków pojawił się!")
			d.notice("Znajdź go i zabij!")
			d.spawn_mob(2094,195,32)
			pc.remove_item(30324)
		end
		when 2094.party_kill with pc.get_map_index() >= (222)*10000 and pc.get_map_index() < (223)*10000 and pc.in_dungeon() begin
			d.notice("Las Pająków:")
			d.notice("Udało wam się!")
			d.notice("Elitarna Królowa Pająków przebudziła się!")
			d.notice("Rozwściecz ją rozbijając jej Pajęcze Jaja!")
			d.spawn_mob(2095,218,142)
			d.spawn_mob(2095,228,123)
			d.spawn_mob(2095,213,113)
			d.spawn_mob(2095,207,136)
		end
		when 2095.party_kill with pc.get_map_index() >= (222)*10000 and pc.get_map_index() < (223)*10000 and pc.in_dungeon() begin
			d.setf("pajecze_jaja", d.getf("pajecze_jaja")+1)
			if d.getf("pajecze_jaja") == 4 then
				d.notice("Las Pająków:")
				d.notice("Elitarna Królowa Pająków jest wściekła!")
				d.notice("Użyj Pajęczego Fletu, aby ją przywołać!")
				game.drop_item_with_ownership(30327)
			end
		end
		when 30327.use begin
			d.notice("Las Pająków:")
			d.notice("Co za bydle!")
			d.notice("Zabij to!")
			d.spawn_mob(2093,215,136)
			pc.remove_item(30327)
		end
		when 2093.party_kill with pc.get_map_index() >= (222)*10000 and pc.get_map_index() < (223)*10000 and pc.in_dungeon() begin
			d.notice("Las Pająków:")
			d.notice("Udało się!")
			notice_all("[Kanał "..pc.get_channel_id().."] ~~ Grupa gracza "..pc.get_name().." pokonała Elitarną Królową Pająków ")
			d.notice("Za 30 sekund zostaniecie wylogowani.")
			timer("exit", 30)
		end
		when exit.timer begin
			d.exit_all() 
		end
	end
end 

 

 

Screeny z gry:

 


3deb4b5769a9b.jpg

 

9291a94f83b49.jpg

 

5005889bd217e.jpg

 

8d6f030a3b667.jpg

 

316d4201ec174.jpg

 

 

Opublikowano

Na questach się nie znam zbytnio więc budowy się nie czepie a ogólnie wstawka wygląda bardzo git, dzięki ;)

Opublikowano
when 2093.party_kill with pc.get_map_index() == 2220000 and pc.in_dungeon begin

Żaden warunek nie będzie działał jeśli będzie napisany w ten sposób.

Z party_kill o ile się nie mylę nie zalicza zabójstw nie będąc w pt.

pc.get_map_index() powinno być inaczej określone. Dungeony nie mają równego indexu bo co każde wejście na dungeon masz inny index mapy.

Powinno być:

pc.get_map_index() >= (222)*10000 and pc.get_map_index() < (223)*10000

Tak mniej więcej powinno wyglądać.

when 2093.kill with pc.get_map_index() >= (222)*10000 and pc.get_map_index() < (223)*10000 and pc.in_dungeon() begin

I jak masz tyle respów mobów to lepiej robić to w regenach i wywoływać funkcją.

zandia_sygna.png

Opublikowano
when 2093.party_kill with pc.get_map_index() == 2220000 and pc.in_dungeon begin

Żaden warunek nie będzie działał jeśli będzie napisany w ten sposób.

Z party_kill o ile się nie mylę nie zalicza zabójstw nie będąc w pt.

pc.get_map_index() powinno być inaczej określone. Dungeony nie mają równego indexu bo co każde wejście na dungeon masz inny index mapy.

Powinno być:

pc.get_map_index() >= (222)*10000 and pc.get_map_index() < (223)*10000

Tak mniej więcej powinno wyglądać.

when 2093.kill with pc.get_map_index() >= (222)*10000 and pc.get_map_index() < (223)*10000 and pc.in_dungeon() begin

I jak masz tyle respów mobów to lepiej robić to w regenach i wywoływać funkcją.

 

Nie chciało mi się regenów robić, skoro moge w jednym pliku to zrobić to zrobiłem, aż tyle mobów sie tam nie respi żeby regenu robić przynajmniej jak dla mnie.

party_kill - zalicza kille kiedy wchodzisz sam bez pt, więc tutaj nie wiem o co problem ;p

A warunek co do indexu miałem zmienić ale ostatecznie zapomniałem( ja tam u mnie na hamacho i tak mam jeden index bo gram tylko ja xD )

Działać działa...

 

Mogłeś dojechać jeszcze o to że jak klikam 30324 to nie zabiera mi itemu bo zapomniałem pc.remove'a dodać :D

Ale dzięki za opinie, co dałem rade poprawiłem ;)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...