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

Problem z Biolog/Dung


Rekomendowane odpowiedzi

Opublikowano

Witam!
Mam problem z dwoma questami.
Pierwszy błąd: Gdy oddaje zęby orka i zostaje kamień, gdy go wydropie i dam biologowi oraz zrobię reloga to misja dalej stoi na kamieniu a nagrodę mogę odbierać w kółko jak dam mu kolejny kamień.


 
 
Drugi błąd: Nie umiem dodać regenu do mapy, a chce żeby coś było na tym dungu oprócz głównych potworów, czy mógłby ktoś dodać jakiś regen do tego dunga?


 
 
Nagroda: Limicik i 5*

Opublikowano

Co do 2 pkt dodajesz to w miejscu gdzie ma być resp:

d.regen_file("data/dungeon/nazwa_pliku.txt")

W data/dungeon tworzysz regen.txt i robisz tam odpowiednie wpisy.

Opublikowano

Chce dodać moby tutaj:

 

when login with pc.get_map_index() >= 1180000 and pc.get_map_index() < 1190000 and pc.in_dungeon() begin
if pc.getqf("p1") > 0 then
pc.setqf("p1", 0)
d.notice(" Witajcie w Kotlinie Smoka. Jak widzicie smoka nie ma")
d.notice("Aby wywołać zamieszanie musicie zabić 10 generałów Boga Smoków! ")
d.notice("To może być każdy potwór w tej Kotlinie, powodzenia!")
d.spawn_mob(16041, 286, 683)
d.spawn_mob(16041, 232, 593)
d.spawn_mob(16041, 267, 544)
d.spawn_mob(16041, 262, 486)
d.spawn_mob(16041, 267, 444)
d.spawn_mob(16041, 214, 390)
d.spawn_mob(16041, 235, 323)
d.spawn_mob(16041, 278, 346)
d.spawn_mob(16041, 278, 393)

ń>

 

Gdzie to dodać aby dobrze się respiły i był tylko jeden resp.

Opublikowano

Chce dodać moby tutaj:

 

when login with pc.get_map_index() >= 1180000 and pc.get_map_index() < 1190000 and pc.in_dungeon() begin

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

pc.setqf("p1", 0)

d.notice(" Witajcie w Kotlinie Smoka. Jak widzicie smoka nie ma")

d.notice("Aby wywołać zamieszanie musicie zabić 10 generałów Boga Smoków! ")

d.notice("To może być każdy potwór w tej Kotlinie, powodzenia!")

d.spawn_mob(16041, 286, 683)

d.spawn_mob(16041, 232, 593)

d.spawn_mob(16041, 267, 544)

d.spawn_mob(16041, 262, 486)

d.spawn_mob(16041, 267, 444)

d.spawn_mob(16041, 214, 390)

d.spawn_mob(16041, 235, 323)

d.spawn_mob(16041, 278, 346)

d.spawn_mob(16041, 278, 393)

ń>

 

Gdzie to dodać aby dobrze się respiły i był tylko jeden resp.

when login with pc.get_map_index() >= 1180000 and pc.get_map_index() < 1190000 and pc.in_dungeon() begin
if pc.getqf("p1") > 0 then
pc.setqf("p1", 0)
d.notice(" Witajcie w Kotlinie Smoka. Jak widzicie smoka nie ma")
d.notice("Aby wywołać zamieszanie musicie zabić 10 generałów Boga Smoków! ")
d.notice("To może być każdy potwór w tej Kotlinie, powodzenia!")
d.regen_file("data/dungeon/nazwa_pliku.txt")
d.spawn_mob(16041, 286, 683)
d.spawn_mob(16041, 232, 593)
d.spawn_mob(16041, 267, 544)
d.spawn_mob(16041, 262, 486)
d.spawn_mob(16041, 267, 444)
d.spawn_mob(16041, 214, 390)
d.spawn_mob(16041, 235, 323)
d.spawn_mob(16041, 278, 346)
d.spawn_mob(16041, 278, 393)

Opublikowano

@Noresta Thx, a wiesz może jak zrobić w tym dungu takie coś że respi się np. 300 mobków i trzeba te 300 mobków ubić aby wbić na następne "piętro"

Opublikowano

@Noresta Thx, a wiesz może jak zrobić w tym dungu takie coś że respi się np. 300 mobków i trzeba te 300 mobków ubić aby wbić na następne "piętro"

Dodajesz w miejscu gdzie ma się to dziać:

   when kill with pc.in_dungeon() and pc.get_map_index() >= indexmapy*10000 and pc.get_map_index() < indexmapy*10000 and not npc.is_pc() begin
			d.setf("moby", d.getf("moby")+1)
			if d.getf("moby") == 300 then
				d.jump_all(kordyx, kordyy)
				d.setf("moby", 0)
			end
		end

Opublikowano

@Noresta gdzie mam wpisać resp mobków i ja nie chce zeby tp na następne piętro bo mam to jako jedna mapa :D

Taka dziura i sie tylko ma respic a my latamy i to zbijamy :D

Opublikowano

@Noresta gdzie mam wpisać resp mobków i ja nie chce zeby tp na następne piętro bo mam to jako jedna mapa :D

Taka dziura i sie tylko ma respic a my latamy i to zbijamy :D

No resp mobów dodajesz gdzieś przed tym a kordy ustalasz jakie chcesz ta funkcja tepa po jednej mapie nie po innych.

Opublikowano

@Noresta a jak dodać drop np. klucza i gdy go przeniesiemy na posąg to sie "włączy" kolejne piętro?

Wycięty kawałek questa z dungeonu dt:

when 1062.kill with pc.in_dungeon() and d.getf("level") == 5 begin
			local KILL_COUNT_FOR_DROP_KEY = 50
			--if is_test_server() then
			--KILL_COUNT_FOR_DROP_KEY = 1
			--end
			local n =d.getf("count") + 1
			d.setf("count", n)
			if n == KILL_COUNT_FOR_DROP_KEY then
			-- ±Ľ¤UÂę°Í
			game.drop_item(50084, 1)
			d.setf("count", 0)
			end
		end
		when devil_stone5.take with item.vnum == 50084 begin
			npc.purge()
			item.remove()
			d.setf("stone_count", d.getf("stone_count") - 1)
			if d.getf("stone_count") <= 0 then
			d.setf("level", 6)
			d.clear_regen()
			d.regen_file("data/dungeon/deviltower6_regen.txt")
			d.notice("Wszystkie Starożytne Pieczęci zostały otwarte.")
			d.notice("Teraz dotrzesz na 5. poziom Wieży Demonów. ")
			d.notice("Zabij wszystkie potwory na 5. piętrze, jednak ")
			d.notice("uważaj Piętro to należy do Króla Demonów! ")
			d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2])
			clear_server_timer('devil_stone5_fail1', get_server_timer_arg())
			clear_server_timer('devil_stone5_fail2', get_server_timer_arg())
			clear_server_timer('devil_stone5_fail3', get_server_timer_arg())
			clear_server_timer('devil_stone5_fail', get_server_timer_arg())
			else
			d.notice("Otworzyłeś pieczęć! Pozostało jeszcze: "..d.getf("stone_count").."!")
			end
		end

Edytujesz wedle własnego uznania. Z czego ma dropić itp.

Opublikowano

Co do misji biologa nagrody po oddaniu kamienia otrzymujesz poprawnie ?

 

Regen Musisz wykonać najpierw, skąd my mamy wiedzieć jaka mapa jakie moby i wgl ?

 

Regen wczytujesz dwoma różnymi funkcjami d.regen_file wczytuje tyko 1x regen bez odrespiania d.set_regen_file wczytuje regen z odrespianymi mobami.

Opublikowano

@DarkSince. @Noresta wszystko pięknie działa lecz gdy ubiję spota(czyli te 200 mobków) to nic się nie dzieje:

 

 

Edit: Sorry za double.

W "d.jump_all" nie dajesz zwykłych kordów wpisujesz komende /go kordyx kordyy i w funkcji "d.jump_all" dajesz te kordy które Ci się pojawią po przeniesieniu jak dobrze pamiętam w nawiasach.

Opublikowano

Sprawdzanie kordów na jakich jesteś wpisujesz komende /state i dostajesz wszelkie informacje na temat twojej postaci

 

d.jump_all(113, 102) < = W tej funkcji zmień kordy na takie jak masz pod komenda /state i ogólnie dungeonów nie robi się na timer bo to jest przypisane do 1 postaci jeśli ona wyloguje cała wyprawa na marne.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...