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] Quest się wgrywa, ale się nie odpala w grze.


Rekomendowane odpowiedzi

Opublikowano

Siema.

Wyedytowałem taki quest.

 

quest metin_lv28 begin
	state start begin
	end
	state run begin
		when login or levelup with pc.get_level() >= 28 begin
			setstate( cierpienia27 )
		end
	end

	state cierpienia27 begin
		when letter begin
			send_letter("Zniszcz Metiny Ciemności")
		end
		when button or info begin
			say_title("Misja:")
			say_reward("Zniszcz 10 metinów Ciemności. ")
			say_reward("Do tej pory zniszczyłeś "..""..pc.getqf("state").." metków")
			say("")
		end
		when 8006.kill begin
			local count = pc.getqf("state") + 1

			if count <= 10 then
				pc.setqf("state", count)
				q.set_counter("Pozostała ilość ", 10 - count)
				chat("Pozostało ", 10 - count)

				if count == 10 then
					say_title("Zadanie wykonane")
					say("Zniszczyłeś 10 metinów Ciemności.")
					say_title("Informacja: ")
			say_reward("Punkty Doświadczenia: 800000" )
			say_reward("Yang: 2.000.000")
			say_reward("+ 2% Silny na Potwory")
			say_reward("+10% Silny na Zwierzęta")

			pc.give_exp2( 800000 )
			set_quest_state("metin_lv32","run")
			pc.change_money( 2000000 )
			affect.add_collect(apply.ATT_BONUS_TO_MONSTER,2,60*60*24*368*60)
			affect.add_collect(apply.ATTBONUS_ANIMAL,10,60*60*24*368*60)
			notice_all(" ".. pc.get_name() .." Zniszczył\a 10 Metinów Ciemności!! ")
					set_state(__COMPLETE__)
				end
			end
		end
		end
	state __COMPLETE__ begin
	end
end

 

 

Niby quest się wgrywa ale nie działa, nie widzę nigdzie błędu, może ktoś pomoc.

Dodam że quest ma się odpalać po innym quescie, przed nim jest "sieć" questów napisanych w takiej samej formie lecz z inną treścią i każdy z nich działa oprócz tego.

 

Za pomoc z góry thx

Opublikowano

Sprawdź czy w object jest ten quest.

 

To jest trochę pomieszane:

 

say_reward("Do tej pory zniszczyłeś "..""..pc.getqf("state").." metków")

Daj lepiej to:

 

say_reward("Do tej pory zniszczyłeś "..pc.getqf("state").." metków")
Opublikowano

jestem na telefonie ale postaram ci sie pomoc .

Najczesciej jesli quest sie wgrywa i go nie czyta to masz polki znak przy cudzysłowiu

 

a wiec np say(”yo ja pro jestę”)

 

 

wiec aby działało musisz dac spacje po ę bedzie to wygladac tak

 

say(”yo ja pro jestę ”) musi byc spacja i quest powinien smigac :)

 

edit

 

 

 

niestety nie sprawdxe questa bo tel nie czyta całego txt w funkcji code

68888487823051815750.png

Opublikowano

 

Sprawdź czy w object jest ten quest.

 

To jest trochę pomieszane:

 

say_reward("Do tej pory zniszczyłeś "..""..pc.getqf("state").." metków")

Daj lepiej to:

 

say_reward("Do tej pory zniszczyłeś "..pc.getqf("state").." metków")

Z tymi kropeczkami i tak powinno zadziałać, bardzo dużo questów niemieckich jest w ten sposób napisane (po co? nie wiem :D)

 

 

 

q.set_counter("Pozostała ilość ", 10 - count)
 chat("Pozostało ", 10 - count)

zamień na:

 

q.set_counter("Pozostała ilość "..10-pc.getqf("state"))
chat("Pozostało "..10-pc.getqf("state"))

 

umarł

Opublikowano

Z tymi kropeczkami i tak powinno zadziałać, bardzo dużo questów niemieckich jest w ten sposób napisane (po co? nie wiem :D)

 

 

 

 

q.set_counter("Pozostała ilość ", 10 - count)
 chat("Pozostało ", 10 - count)
zamień na:

q.set_counter("Pozostała ilość "..10-pc.getqf("state"))
chat("Pozostało "..10-pc.getqf("state"))

 

 

Są "kropkowane" bo pierwsze questy z Korei też były tak "kropkowane", jest to odstęp od kolejnego słowa/zmiennej.

 

facepalmw.gif - a to Twoja druga wypowiedź..

50596142255057180250.png

Opublikowano

Tutaj nie chodzi o kropki tylko o fragment say_reward, bo tam drugi raz jest wstawiony pusty tekst nie wiadomo po co.

Opublikowano

Są "kropkowane" bo pierwsze questy z Korei też były tak "kropkowane", jest to odstęp od kolejnego słowa/zmiennej.

 

facepalmw.gif - a to Twoja druga wypowiedź..

Co jest z drugą odpowiedzią nie tak? count = qf + 1 czyli źle bo przed wczytywaniem tych "tekstów" mamy ustawiany nowy qf, jeżeli byłby pod tymi dwoma linijkami to działałoby ładnie z count. Dodatkowo nie wiem czy z takim przecinkiem zamiast zmiennej by to dobrze działałoby. Podaj tutaj błąd a nie bezsensownie jebiesz jakimiś emotami.

 

umarł

Opublikowano

Kropki jak i przecinek mogą być stosowane zamiennie, ale pod questy do metina używa się kropek, bo czasami przecinki tutaj zawodzą, gdyż czasami funkcja może to rozpoznać jako drugi argument, zamiast tego samego, ale mieszany text i zmienne.

Opublikowano

dodam iż przed tym questem występuje kilka identycznych ze zmienioną treścią i nagrodami i działa jak trzeba

 

quest przed tym co podałem w temacie

 

quest metin_lv22 begin
	state start begin
	end
	state run begin
		when login or levelup with pc.get_level() >= 22 begin
			setstate( cierpienia22 )
		end
	end

	state cierpienia22 begin
		when letter begin
			send_letter("Zniszcz Metiny Czerni")
		end
		when button or info begin
			say_title("Misja:")
			say_reward("Zniszcz 8 metinów Czerni. ")
			say_reward("Do tej pory zniszczyłeś "..""..pc.getqf("state").." metków")
			say("")
		end
		when 8005.kill begin
			local count = pc.getqf("state") + 1

			if count <= 8 then
				pc.setqf("state", count)
				q.set_counter("Pozostała ilość ", 8 - count)
				chat("Pozostało ", 8 - count)

				if count == 8 then
					say_title("Zadanie wykonane")
					say("Zniszczyłeś 8 metinów Czerni.")
					say_title("Informacja: ")
			say_reward("Punkty Doświadczenia: 500000" )
			say_reward("Yang: 1.500.000")
			say_reward("+ 2% Silny na Potwory")
			say_reward("+10% Silny na Zwierzęta")

			pc.give_exp2( 500000 )
			set_quest_state("metin_lv28","run")
			pc.change_money( 1500000 )
			affect.add_collect(apply.ATT_BONUS_TO_MONSTER,2,60*60*24*368*60)
			affect.add_collect(apply.ATTBONUS_ANIMAL,10,60*60*24*368*60)
			notice_all(" ".. pc.get_name() .." Zniszczył\a 8 Metinów Czerni!! ")		
					set_state(__COMPLETE__)
				end
			end
		end
		end
	state __COMPLETE__ begin
	end
end

 

 

działa bez zarzutu

a quest po nim który jest podany w temacie już nie działa, a przecież to to samo

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...