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

[Poprawa] Sprawdzanie czy ktoś jest w środku


Rekomendowane odpowiedzi

Opublikowano

-----------------
golab199...
-----------------
quest dung begin
   state start begin
      when 20884.chat. begin
         say("Niewielu wróciło żywych...")
         say("Ale Ci co przeżyli...")
         say("zebrali tam obfity plon...")
         say("Czy aby na pewno chcesz wejść?")
         local menu = select ("Tak! chcę się zmierzyć!")
         if menu == 1 then
            say("Wedle Twojego życzenia..")
            say("Przeniosę Cię...")
            wait()
            pc.warp( 89 , xxx , xxx )
         elseif menu == 2 then
            say("Wiem.. też bym odmówił..")
            end
         end
         end
      end
   end
end


 

 

 

jak dodać tutaj wzmiankę o tym, że ktoś jest już w środku?

 

i czy dobrze warp napisałem?

 

89 to indeks xxx xxx to kordy tak?;p

//Sygnatura niezgodna z regulaminem

TheJeron78

Opublikowano

zamiast pc warp lepiej dac d.join no chyba ze chcesz zeby gracze sobie przeszkadzali

 

a co do funkcji to np

when 2095.kill with pc.in_dungeon()

Bez-nazwy_nwpsash.png


by me


Opublikowano

Jeżeli dungeon:

d.join(index)
pc.in_dungeon()
local menu = select ("Tak! chcę się zmierzyć!") -- tutaj powinna pojawić się również druga opcja, skoro masz menu == 2

@up

 

when kill with npc.get_race() == 2095 and pc.in_dungeon()

Jest spora różnica między when xx.kill, a when kill with npc.get_race().

 

umarł

Opublikowano

quest dung begin
		state start begin
				when 10727.chat."Chcę przenieść się do odchłani Illdana" begin
						say("Niewielu wróciło żywych...")
						say("Ale Ci co przeżyli...")
						say("zebrali tam obfity plon...")
						say("Czy aby na pewno chcesz wejść?")
						local menu = select ("Tak! chcę się zmierzyć!")
					if menu == 1 then
						return
					elseif 2 == then
						say("Wedle Twojego życzenia..")
						say("Przeniosę Cię...")
						wait()
						pc.setqf("dungeon", 1)
						d.join(89)
					end
				end
				when login with pc.in_dungeon() and pc.get_map_index() >= 890000 and pc.get_map_index() < 900000 begin
					if pc.getqf("dungeon") > 0 then
						pc.setqf("dungeon", 0)
						d.notice("Droga do Illdana jest daleka..")
						d.notice("Idźcie przed siebie albo zabijajcie wszystko...")
						d.notice("a napewno dojdziecie do Illdana..")
						d.spawn_mob("8051", 588, 358)
					end
				end
				when 8051.kill with pc.in_dungeon() and pc.get_map_index() >= 890000 and pc.get_map_index() < 900000 begin
					d.notice("Brawo, rozwaliliście metina!")
					d.notice("Teraz zaprowadzę was do Illdana!")
					timer("tepe", 5)
				end
				when tepe.timer begin
					d.new_jump_all(89, 630, 565)
					d.regen_file("data/dungeon/monkey/monkej_regen.txt")
				end
				when id_potwora.kill with pc.in_dungeon() and pc.get_map_index() >= 890000 and pc.get_map_index() < 900000 begin
					if d.getf("drop") < 1 then
							local drop = math.random(100)
						if drop == 1 then 
							pc.give_item2(80009, 1)
							pc.setf("drop", 1)
							d.notice(pc.get_name().."Zdobył Pieczęć Smoka!")
					timer("wywalamy", 20)
						when wywalamy.timer begin 
							d.exit_all()
						end
					end
				end
		end
end

 

 

 

 

 

syntax error : [string "start"]:8: unexpected symbol near `then'
monkej_dungeon.quest:18:Abort (core dumped)
 

 

 

Jakieś pomysły?

 

 

@edit. Wyeliminowałem mały błąd który i tak nie robi różnicy :)

 

 

 

@ 2x edit... Miałem już w różnych wersjach.. i z małymi tabami i dużymi ;f nie robi różnicy a nic mi nie przychodzi do głowy -.-

//Sygnatura niezgodna z regulaminem

TheJeron78

Opublikowano

niestety przez to:

when login with pc.in_dungeon() and pc.get_map_index() >= 890000 and pc.get_map_index() < 900000 begin

 

po wpisaniu

"when login with pc.in_dungeon() begin"
działa... no cóż.. tylko się wgrał zobaczymy jak dalej. ;) jeśli będzie okej będę dalej pisał :P

//Sygnatura niezgodna z regulaminem

TheJeron78

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...