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

Błąd podczas kompilacji Questa


Rekomendowane odpowiedzi

Opublikowano

Cześć, potrzebuje pomocy z moim questem.

Gdy próbuję go skompilować wyskakuje następujący error:

 

error.png

 

Jestem jeszcze początkującym w pisaniu quest'ów więc jakakolwiek pomoc by się sprzydała.

Z góry dzięki :)

 

Tu jest kod:

--[[Biolog Chaegirab Misja 1]]
--[[Ebonitowa szkatulka 50110
	zaprzysiężony general 303 ]]

quest make_herb_lv1 begin
	state start begin
		when login or levelup with pc.get_level() >= 2 begin
			set_state(information)
		end	
	end
	state information begin 
		when letter begin
			local v = find_npc_by_vnum(20084)
			if v != 0 then
				target.vid("__TARGET__", v, "Chaegirab")
			end
			send_letter("Analiza Biologa")
		end
		when button or info begin
			say_title("Analiza Biologa")
			say("Biolog Chaegirab, uczeń Uriela,")
			say("właśnie Cię szukał. Proszę, idź ")
			say("do niego i zaoferuj swoją pomoc.")
		end
		when __TARGET__.target.click or 20084.chat."Poczatki Znajomosci" begin
			target.delete("__TARGET__")
			say_title("Biolog Chaegirab:")
			say("Witaj nieznajomy! ")
			say("Jestem Biolog Chaegriab i potrzebuję Twojej pomocy. ")
			wait()
			say("Nie znamy się jeszcze ale bądź pewien, ")
			say("że będziesz u mnie stałym gościem.")
			say(" ")
			say("Jestem wysłannikiem Azraela, który")
			say("potrafi Się obficie odwdzięczyć ")
			say("za wykonane misje, wspaniałymi bonusami")
			say("oraz ekwipunkiem.")
			wait()
			say("Pierwszym zleceniem które dla Ciebie mam")
			say("jest zdobycie 10 ebonitowych szkatulek.")
			say("Doszły mnie słuchy że możesz zdobyć je")
			say("zabijając wodzów zaprzysiężonych ludzi")
			say("w mieście pierwszym.")
			say("Mam nadzieję że szybko się z nimi uporasz")
			say("i zaraz się zobaczymy! ")
			set_state (go_to_disciple)
			pc.setqf ("collect_count",0)
		end
	end 
	state go_to_disciple begin 
		when letter begin
			send_letter("Zadanie specjalne!")
		end
		when button or info begin
			say_title("Znajdź Szkatulki")
			say("Biolog Chaegirab, uczeń Uriela,")
			say("szuka szkatulek.")
			say("Przynies mu 10 szkatulek")
			say("Szkatulki znajdziesz zabijajac zaprzysiężonych generalow")
			say_item("Szkatulka",50110,"")
			say_reward("Do tej pory dostarczyłeś "..pc.getqf("collect_count").." Szkatulek. ")
		end
		when 303.kill begin
			if pc.count_item(50110)<10-pc.getqf("collect_count") then 
				pc.give_item2(50110, 1)
			end
		end
		--[[if pc.count_item(50110) == 0 then
			say("Zbierz szkatulki! ")
		end]]
		when 20084.chat. "Szkatulki" begin
			local belts=10
			if pc.count_item(50110) > 0 then
				if pc.count_item(50110) < belts then
					local beltLeft = belts - pc.count_item(50110)
					say("Widze ze znalazles szkatulke")
					local index = pc.getqf("collect_count") + pc.count_item(50110)
					pc.setqf("collect_count", index)
					pc.remove_item(50110, pc.count_item(50110))
					wait()
					belts=beltLeft
					say("zbierz jeszcze" ..belts.. "szkalutek. ")
					return
				else
					say("Swietnie, tyle szkatulek potrzebowalem! ")
					pc.remove_item(50110, belts)
					say("Oto Twoja Nagroda! ")
					say_reward("1000 Yang")
					if pc.job==1 then
						pc.give_item2(1003)
						say_reward("Sztylety+9")
					elseif pc.job==3 then
						pc.give_item2(7003)
						say_reward("Wachlarz+9")
					else
						pc.give_item2(13)
						say_reward("Miecz+9")
					end
					pc.change_money(1000)
					pc.set_max_hp (pc.get_max_hp + 300)
					set_state(__complete)
				end
			else 	
				say("Nie przychodz do mnie z pustymi rekami")
				return
			end
		end	
	end
	state __complete begin
	end
end
Opublikowano

Tutaj masz błąd: 

pc.set_max_hp (pc.get_max_hp + 300)

Rozumiem, że nagrodą ma być 300 HP na stałe, użyj po prostu tej funkcji:

affect.add_collect(apply.MAX_HP, 300, 60*365*24*60*60)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...