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

Rekomendowane odpowiedzi

Opublikowano

Napisałem taki sobie prosty queścik, ale przy wgrywaniu mam błąd w 51linijce, czyli whenie. Pokazuję, że coś nie ma zakończenia begina-end (coś takiego pokazuje). Okej rozumiem, ale sprawdzałem i cały when jest jak należy.

http://wklej.to/j1DxG
Opublikowano

A żeś mu pomógł xD

 

when zamień na if, a begin na then i powinno stykać.

Też żeś pomógł... ważne, żeby zrozumieć dlaczego nie, a nie po prostu nie bo nie.

 

when możesz użyć przy wykonywaniu eventu np. when kill, when use bądź when chat. Natomiast if używany jest do sprawdzenia czy jest coś prawdziwe bądź nie, tak jak sama nazwa wskazuje "if" - jeżeli (jeżeli tak lub jeżeli nie).

Zatem załóżmy, że wywołujemy when przy evencie kill.

 

when kill with npc.get_race() == 101 begin -- rozpoczynamy event kill z ID moba równym 101 (Dziki Pies)
	if pc.count_item(30312) == 1 then -- jezeli pc (player character) - gracz posiada item (30312) o ilości równej 1 WTEDY:
		say("blabla.. masz item")
	end
end
Możemy takiego if'a od razu zamknąć, wtedy automatycznie jeżeli warunek się nie spełni np. nie będziemy posiadać tego itemu (pc.count_item(30312) != 1) to wtedy nastąpi zwrot (return) -- innymi słowy nic.
Opublikowano

		when kill with npc.get_race() == 532 begin
			local losowanie = math.random(1, 20)
				if random == 2 then
					pc.give_item2(30312, 1)
			if pc.count_item(30312) == 1 then
				say("Brawo, Znalazłeś księgę! ")
				say("Udaj się czym prędziej do uriela! ")
				set_state("urielek")
			end
		end

inaczej panowie macie poprawionego whena

 

wywala syntaxa że coś tam jest when, nie czaje tego.

 

Opublikowano


when kill with npc.get_race() == 532 begin

local losowanie = math.random(1, 20)

if random == 2 then

pc.give_item2(30312, 1)

end

if pc.count_item(30312) == 1 then

say("Brawo, Znalazłeś księgę! ")

say("Udaj się czym prędziej do uriela! ")

set_state("urielek")

end

end

727881401622271220780.jpeg
Opublikowano
when kill with npc.get_race() == 532 begin
	local losowanie = math.random(1, 20)
		if random == 2 then
			pc.give_item2(30312, 1)
		end
		if pc.count_item(30312) == 1 then
			say("Brawo, Znalazłeś księgę! ")
			say("Udaj się czym prędziej do uriela! ")
			set_state("urielek")
		end
end

Że się tak spytam, co to jest te "random == 2" ? Ja tu widzę tylko zmienną "losowanie".

Dziwnie to napisane, naprawdę.

417711489342956987022.png

Opublikowano

Już macie po lajku :D

teraz wywala mi błąd na znaku równości ale kompletnie nie wiem oco biega :D Próbowałem     ==       i      =       i dalej to samo.
Łapcie whena

		when __TARGET__.target.click or 20011.chat."Ksiega Mocy" begin
			target.delete("__TARGET__")
			say_title("Uriel:")
			say("O, znalazłeś moją księgę. ")
			say("Wielu śmiałków jej szukało i tylko ")
			say("Tobie się udało ją znaleźć. To dowód, że ")
			say("jesteś dobrym wojownikiem ")
			wait()
			say_title("Otrzymałeś:")
			say("10.000 Dang")
			item_remove() = 30312
			pc.give_item2(1)(10000)
			pc.give_exp2(500000)
		end

edit:  @TheMadMan9512   nie wiem :D Tą funkcję podesłał mi znajomy, bo go prosiłem o zrobienie mi randoma. Uczę się i dopiero zaczynam więc takie rzeczy będą się u mnie często pojawiać :D

Opublikowano

@CaliopeMT2

item_remove() = 30312

Co to ma być? item_remove() kasuje item, który jest selectniety (zaznaczony).

Użyj pc.remove_item(id, ilosc)

 

@Edit

 

A i dwa:

pc.give_item2(1)(10000)

pc.give_item2(id, ilosc)

Opublikowano

Mam jeszcze do oddania kilka lajków więc pytam, dlaczego wybrany item, który nie dropi w grze, ale jest nie dropi przez tego questa.

Nie rozumiem. Co do questa to szkoda na niego czasu, wywal i poproś kogoś o napisanie podstawki łatwej do edycji lub zwyczajnie edytuj innego działającego na swoje potrzeby. Tyle co w tym queście było do luftu to w przeciągu miesiąca na całym forum nie zauważyłem. Obawiam się, że gdybyś pokazał cały kod to byśmy go łatali do rana.

 

Pozdrawiam

417711489342956987022.png

Opublikowano

Uczę się pisać questy, dlatego zaczynam od czegoś prostego. I jak czegoś nie wiem to się zwracam do doświadczonych użytkowników, którzy mi pomogą się nauczyć co zrobiłem źle, abym potem ja za kilka lat pomagał innym.

 

A co do tego questa to namieszałem z tym itemem. Jest on usunięty z mob_drop_item przez co nie loota normalnie. Ale znajduję się on w bazie i kliencie przez co mogę go przyzwać. Nie rozkminiam dlaczego fragment jest taki sam jak z questa uruchamiającego drop szkat blasku a tu nie działa.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...