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

[Quest] Wieza Se-Pong Beta


Rekomendowane odpowiedzi

Opublikowano

Witam użytkowników mpc :*

Oto świeży quest "Wieża Se-Pong Beta".

Czemu beta? Ponieważ id i regeny robicie wypelniacie sami .

Wiadomo pliki group wypełniacie pod swój client serwa itd

 

Nie jest to orginalny quest z DiamondMT2!

 

Wkrótce Lodowa Wyżyna z regenami,mapka,npckiem !!

Comming Soon

 

Pamiętajcie przed wrzuceniem na serwer uzupełnić!

 

 

quest diamondt begin
	state start begin
			when 20087.chat."Wieza Se-Pong" begin
					if pc.level >= 95 then
							say_title("Strażnik Se-Pong: ")
							say_title("Wieża Se-Pong jest przeklęta...")
							say_reward("Czy masz odwage wejść do niej?")
							local s = select("Wejdz", "Anuluj")
							if a == 1 then
									pc.setqf("priv_se_pong", 1)
									d.join(66)
							end
					else
							say("Posiadasz zbyt maly level")
					end
			end
			when login begin
					if pc.get_map_index() == 65 then
							if pc.getqf("priv_se_pong") > 0 then
									pc.setqf("priv_se_pong", 0)
							end
					end
					if pc.get_map_index() == 66 then
							if pc.get_x() < 2048+88 or pc.get_y() < 6656+577 or pc.get_x() > 2048+236 or pc.get_y() > 6656+737 then
									pc.warp((5376+532)*100, (512+596+4)*100, 65)
							end
							pc.set_warp_location(65, 5376+532, 512+596+4)
					elseif pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 then
							pc.set_warp_location(65, 5376+532, 512+596+4)
					end
			end
			when login with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
					if pc.getqf("priv_se_pong") > 0 then
							pc.setqf("priv_se_pong", 0)
							d.regen_file("data/dungeon/se_pong_regen.txt")
							d.spawn_mob(8032, 195, 690)
					end
			end
			when 8032.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
					timer("se_pong", 6)
			end
			when se_pong.timer begin
					d.new_jump_all(66, special.devil_tower[1][1], special.devil_tower[1][2])
					d.regen_file("data/dungeon/se_pong_regen2.txt")
					d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[2][1], special.devil_tower[2][2], "data/dungeon/se_pong_regen3.txt")
			end
			when 1093.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
					d.jump_all(special.devil_tower[3][1], special.devil_tower[3][2])
					d.spawn_mob(8033, 372, 631)
			end
			when 8033.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
					d.regen_file("data/dungeon/se_pong_regen4.txt")
			end
			when 1095.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
					d.setf("pieczenci", 5)
					d.jump_all(special.devil_tower[4][1], special.devil_tower[4][2])
					d.regen_file("data/dungeon/se_pong_regen5.txt")
			end
			when 2291.kill with pc.in_dungeon() begin
					pc.give_item2(50084, 1)
			end
			when 20353.take with item.vnum == 50084 begin
					npc.purge()
					item.remove()
					d.setf("pieczenci", d.getf("pieczenci") - 1)
					if d.getf("pieczenci") <= 0 then
							d.clear_regen()
							d.regen_file("data/dungeon/se_pong_regen6.txt")
							d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[2][1], special.devil_tower[2][2], "data/dungeon/se_pong_regen7.txt")
					end
			end
			when 2604.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
					d.clear_regen()
					d.spawn_mob(2501, 617, 676)
					d.jump_all(2048+590, 6656+638)
			end
			when 2501.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
					d.spawn_mob(20074, 617, 676)
					d.regen_file("data/dungeon/se_pong_regen7.txt")
			end
			when 20087.chat."Wyjdz" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
					say("Chcesz wyjść ")
					local b = select("Wyjdz", "Anuluj")
					if b == 1 then
							timer("wyjdz_se_pong", 12)
					end
			end
			when wyjdz_se_pong.timer begin
					d.exit_all()
			end
	end
end

QmxvbmR5blhfX19ldW5lX19fNTI0X19fTlVMTF9fXzNfX18xMDBfX19ub25lLnBuZ19fXzhfX19ub25lX19fMDAwMDAwX19fc29sbw==.png
Opublikowano

No, ale profesjonalny pisarz dungeonów potrafi zastosować server timery, a nie timery. Nie no, w sumie to nie wiem, ale kiedyś pisałem dungeona i mi bugowało ze zwykłymi timerami.

Ps. Ale żeś się w tym queście rozpisał :D

Opublikowano

Dzięki wielkie za tego questa LT leci. Tak przy okazji to pomoże mi też zrozumieć co gdzie się w queście znajduje i mnie trochę poduczy ;)

Opublikowano

Questa bez problemu przeczytam i w miare zrozumiem o co chodzi w nich, tylko są pewne rzeczy których jeszcze nie do końca zrozumiałem(oskryptowanie dungeonów) i cały czas nad tym pracuje, aby zrozumieć ;)

Opublikowano

Ja dodałem bon taki jaki jest na DiamondMT2 teraz bedę robił questa ! Potwory dodałem ziny EdIT mały przezmnie był ale działa ! Możę dam edita i dam ss

  • 4 miesiące temu...
Opublikowano

a jakie jest warp do tego , lub u kogo się przetelportowywujesz ????

Daj +++ jak pomogłem to nie boli ;)

 

 

photo-508875.jpg?_r=1346228684?_r=367a215599c3af8cfbe4b54722a4b1a3

Opublikowano

może ktoś napisać gdzie wpisujemy id i regeny w quescie ????

Daj +++ jak pomogłem to nie boli ;)

 

 

photo-508875.jpg?_r=1346228684?_r=367a215599c3af8cfbe4b54722a4b1a3

  • 5 tygodni później...
Opublikowano

Ma ktos regeny ? ; P + zapytanie do minotaura bo client diamond latwo rozpakowac ale zapytanie dla mnie magia ;/

Szukam Ekipy / Gildii na s9 agronas czerwoni lv +35

  • 1 miesiąc temu...
Opublikowano

Gz dungeonu mam pytanie

czyli jak mam

    when login with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
										    if pc.getqf("priv_se_pong") > 0 then
														    pc.setqf("priv_se_pong", 0)
														    d.regen_file("data/dungeon/se_pong_regen.txt")
														    d.spawn_mob(8032, 195, 690)
										    end
						    end
						    when 8032.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
										    timer("se_pong", 6)
						    end

to znaczy, że w regenie muszę umieścić tylko mobki o id 8032 ?

ew. da się użyć and ?

 

when 8032.kill and 8030.kill and ... with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
										    timer("se_pong", 6)
						    end

 

 

Z góry dzieki : )

Opublikowano

@UP Górniku, mobek 8032 to miał być metin. Możesz zmienić to id na jakie chcesz a co do and - można, ale używając or :) np.

 when 1.kill or 2.kill or 3.kill with pc.in_dungeon() begin

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...