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

Witam chciałem dodac eq na start i robie takie quest :   I nie działa Quest zapisuje :  PierwszeLogowanie.quest pomocy :)

quest PierwszeLogowanie begin
	state start begin
		when login begin
			if pc.getqf("PierwszeLogowanie") ~= 1 then
				makequestbutton("Pierwsze Logowanie~!~!")
			end
		end
			
		when button or info begin
			say_title("Pierwsze Logowanie~!~!")
			say(" Witamy na Taurus MT2 ")
			say(" Czeka cię tu wiele przygód ")
			say(" Na początek dostaniesz podstawowe eq ! ")
			say(" Powodzenia! ")
			say_reward("Wybierz ~!~!")
			say("")
				
				local wybor = select("Wojownik","Ninja","Sura","Szaman")
				
				 --[[ 
					
						W miejsce "id" wpisujesz id przedmiotu 
						
																				]]
					if wybor == 1 then -- wojownik
						pc.give_item2(17,1)
						pc.give_item2(11207,1)
						pc.give_item2(12207,1)
						pc.give_item2(13007,1)
						pc.give_item2(15007,1)
						pc.give_item2(14007,1)
						pc.give_item2(17007,1)
						pc.give_item2(16007,1)
						pc.give_item2(72702,1)
					elseif wybor == 2 then -- Ninja
						pc.give_item2(1007,1)
						pc.give_item2(11407,1)
						pc.give_item2(12347,1)
						pc.give_item2(13007,1)
						pc.give_item2(15007,1)
						pc.give_item2(14007,1)
						pc.give_item2(17007,1)
						pc.give_item2(16007,1)
						pc.give_item2(72702,1)
					elseif wybor == 3 then -- Sura
						pc.give_item2(17,1)
						pc.give_item2(12487,1)
						pc.give_item2(11607,1)
						pc.give_item2(13007,1)
						pc.give_item2(15007,1)
						pc.give_item2(14007,1)
						pc.give_item2(17007,1)
						pc.give_item2(16007,1)
						pc.give_item2(72702,1)
					elseif wybor == 4 then -- Szaman
						pc.give_item2(7007,1)
						pc.give_item2(11807,1)
						pc.give_item2(12627,1)
						pc.give_item2(13007,1)
						pc.give_item2(15007,1)
						pc.give_item2(14007,1)
						pc.give_item2(17007,1)
						pc.give_item2(16007,1)
						pc.give_item2(72702,1)
					else
						char_log(0, "PierwszeLogowanie", "Unknown Select :: "..wybor)
					end
					
			pc.setqf("PierwszeLogowanie",1)
			set_state(__end__)
		end
	end
	state __end__ begin
	end
end		
Opublikowano

Rozumiem, że na początku chcesz wysłać letter "Pierwsze Logowanie!"? I dwa, warunek przy when login ma chyba sprawdzać czy questflag jest nierówny 1 ta?

Opublikowano


quest PierwszeLogowanie begin

state start begin

when login begin

if pc.getqf("PierwszeLogowanie") != 1 then

send_letter("Pierwsze Logowanie!")

end

end

when button or info begin

say_title("Pierwsze Logowanie!")

say(" Witamy na Taurus MT2 ")

say(" Czeka cię tu wiele przygód ")

say(" Na początek dostaniesz podstawowe eq ! ")

say(" Powodzenia! ")

say_reward("Wybierz !")

say("")

 

local wybor = select("Wojownik","Ninja","Sura","Szaman")

 

--[[

 

W miejsce "id" wpisujesz id przedmiotu

 

]]

if wybor == 1 then -- wojownik

pc.give_item2(17,1)

pc.give_item2(11207,1)

pc.give_item2(12207,1)

pc.give_item2(13007,1)

pc.give_item2(15007,1)

pc.give_item2(14007,1)

pc.give_item2(17007,1)

pc.give_item2(16007,1)

pc.give_item2(72702,1)

elseif wybor == 2 then -- Ninja

pc.give_item2(1007,1)

pc.give_item2(11407,1)

pc.give_item2(12347,1)

pc.give_item2(13007,1)

pc.give_item2(15007,1)

pc.give_item2(14007,1)

pc.give_item2(17007,1)

pc.give_item2(16007,1)

pc.give_item2(72702,1)

elseif wybor == 3 then -- Sura

pc.give_item2(17,1)

pc.give_item2(12487,1)

pc.give_item2(11607,1)

pc.give_item2(13007,1)

pc.give_item2(15007,1)

pc.give_item2(14007,1)

pc.give_item2(17007,1)

pc.give_item2(16007,1)

pc.give_item2(72702,1)

elseif wybor == 4 then -- Szaman

pc.give_item2(7007,1)

pc.give_item2(11807,1)

pc.give_item2(12627,1)

pc.give_item2(13007,1)

pc.give_item2(15007,1)

pc.give_item2(14007,1)

pc.give_item2(17007,1)

pc.give_item2(16007,1)

pc.give_item2(72702,1)

end

 

pc.setqf("PierwszeLogowanie",1)

clear_letter()

set_state(__end__)

end

end

state __end__ begin

end

end

Opublikowano

nadal nie działa 

Co ci nie działa? Kompilacja? Czy w grze nie ma listu? Może masz nastawiony już questflag?

 

@Edit

spróbuj tej wersji:

quest PierwszeLogowanie begin
	state start begin
		when login begin
			set_state(dajemy)
		end
	end
	state dajemy begin
		when letter begin
			send_letter("Pierwsze Logowanie!")
		end
		when button or info begin
			say_title("Pierwsze Logowanie!")
			say(" Witamy na Taurus MT2 ")
			say(" Czeka cię tu wiele przygód ")
			say(" Na początek dostaniesz podstawowe eq ! ")
			say(" Powodzenia! ")
			say_reward("Wybierz !")
			say("")
				
				local wybor = select("Wojownik","Ninja","Sura","Szaman")
				
				 --[[ 
					
						W miejsce "id" wpisujesz id przedmiotu 
						
																				]]
					if wybor == 1 then -- wojownik
						pc.give_item2(17,1)
						pc.give_item2(11207,1)
						pc.give_item2(12207,1)
						pc.give_item2(13007,1)
						pc.give_item2(15007,1)
						pc.give_item2(14007,1)
						pc.give_item2(17007,1)
						pc.give_item2(16007,1)
						pc.give_item2(72702,1)
					elseif wybor == 2 then -- Ninja
						pc.give_item2(1007,1)
						pc.give_item2(11407,1)
						pc.give_item2(12347,1)
						pc.give_item2(13007,1)
						pc.give_item2(15007,1)
						pc.give_item2(14007,1)
						pc.give_item2(17007,1)
						pc.give_item2(16007,1)
						pc.give_item2(72702,1)
					elseif wybor == 3 then -- Sura
						pc.give_item2(17,1)
						pc.give_item2(12487,1)
						pc.give_item2(11607,1)
						pc.give_item2(13007,1)
						pc.give_item2(15007,1)
						pc.give_item2(14007,1)
						pc.give_item2(17007,1)
						pc.give_item2(16007,1)
						pc.give_item2(72702,1)
					elseif wybor == 4 then -- Szaman
						pc.give_item2(7007,1)
						pc.give_item2(11807,1)
						pc.give_item2(12627,1)
						pc.give_item2(13007,1)
						pc.give_item2(15007,1)
						pc.give_item2(14007,1)
						pc.give_item2(17007,1)
						pc.give_item2(16007,1)
						pc.give_item2(72702,1)
					end
					
			clear_letter()
			set_state(__end__)
		end
	end
	state __end__ begin
	end
end
Opublikowano

nie ma listu, do wyboru zestawu,  na początku aby jest list "witamy w metin2" 

Nie wiem o co chodzi w drugiej części zdania, natomiast jeżeli nie zauważyłeś, że edytowałem powyższy post to looknij, tam masz poprawioną wersje.

Opublikowano

ok sprawdzam, zaraz dam edit 

 

 

@Edit

 

niestety nadal nie działa, moze jakis inny quest ? działajacy ? 

Nie możliwe, aż sprawdzę u siebie, albo jestem ślepy albo ty coś źle robisz. :P

 

edit.

Wszystko działa poprawnie - musisz coś źle robić. :)

Opublikowano

chyba wszystko przez ten quest ;)   <-  da rade dodac tamten quest do tego ? zeby działalo ? 


quest give_basic_weapon begin
	state start begin
		when login begin
			if pc.getqf("basic_weapon") != 0 then
				return
			end
			pc.give_item2(50187, 1)
			set_state(__COMPLETE__)
		end
	end
	state __COMPLETE__ begin
	end
end
Opublikowano

 

chyba wszystko przez ten quest ;)   <-  da rade dodac tamten quest do tego ? zeby działalo ? 


-- # --------------------------------------------- #
-- #  Questfile from Metin2SF by Ethoard  #
-- # --------------------------------------------- #

quest give_basic_weapon begin
	state start begin
		when login begin
			if pc.getqf("basic_weapon") != 0 then
				return
			end
			pc.give_item2(50187, 1)
			set_state(__COMPLETE__)
		end
	end
	state __COMPLETE__ begin
	end
end

Questy te nie mają żadnego powiązania, nie mają prawa ze sobą kolidować. Najlepiej skasuj cały folder object w questach + wyczyść tabelke quest w bazie player. Potem skompiluj questa ponownie i zobacz.

Opublikowano

ma ktos jakiegos dzialajacego questa ? lub pomoze mi jescze z tym ?   

 

Błąd masz w 1 linii:

quest PierwszeLogowanie begin

Nazwa questa z wielkich liter?

quest pierwszelogowanie begin
	state start begin
		when login begin
			send_letter("Pierwsze Logowanie")
		end
		when button or info begin
			say_title("Pierwsze Logowanie~!~!")
			say(" Witamy na Taurus MT2 ")
			say(" Czeka cię tu wiele przygód ")
			say(" Na początek dostaniesz podstawowe eq ! ")
			say(" Powodzenia! ")
			say_reward("Wybierz ~!~!")
			say("")
				local wybor = select("Wojownik","Ninja","Sura","Szaman")
					if wybor == 1 then -- wojownik
						pc.give_item2(17,1)
						pc.give_item2(11207,1)
						pc.give_item2(12207,1)
						pc.give_item2(13007,1)
						pc.give_item2(15007,1)
						pc.give_item2(14007,1)
						pc.give_item2(17007,1)
						pc.give_item2(16007,1)
						pc.give_item2(72702,1)
					elseif wybor == 2 then -- Ninja
						pc.give_item2(1007,1)
						pc.give_item2(11407,1)
						pc.give_item2(12347,1)
						pc.give_item2(13007,1)
						pc.give_item2(15007,1)
						pc.give_item2(14007,1)
						pc.give_item2(17007,1)
						pc.give_item2(16007,1)
						pc.give_item2(72702,1)
					elseif wybor == 3 then -- Sura
						pc.give_item2(17,1)
						pc.give_item2(12487,1)
						pc.give_item2(11607,1)
						pc.give_item2(13007,1)
						pc.give_item2(15007,1)
						pc.give_item2(14007,1)
						pc.give_item2(17007,1)
						pc.give_item2(16007,1)
						pc.give_item2(72702,1)
					elseif wybor == 4 then -- Szaman
						pc.give_item2(7007,1)
						pc.give_item2(11807,1)
						pc.give_item2(12627,1)
						pc.give_item2(13007,1)
						pc.give_item2(15007,1)
						pc.give_item2(14007,1)
						pc.give_item2(17007,1)
						pc.give_item2(16007,1)
						pc.give_item2(72702,1)
					end
			clear_letter()
			set_state(__end__)
		end
	end
	state __end__ begin
	end
end		
Opublikowano

 

Błąd masz w 1 linii:

quest PierwszeLogowanie begin

Nazwa questa z wielkich liter?

quest pierwszelogowanie begin
	state start begin
		when login begin
			send_letter("Pierwsze Logowanie")
		end
		when button or info begin
			say_title("Pierwsze Logowanie~!~!")
			say(" Witamy na Taurus MT2 ")
			say(" Czeka cię tu wiele przygód ")
			say(" Na początek dostaniesz podstawowe eq ! ")
			say(" Powodzenia! ")
			say_reward("Wybierz ~!~!")
			say("")
				local wybor = select("Wojownik","Ninja","Sura","Szaman")
					if wybor == 1 then -- wojownik
						pc.give_item2(17,1)
						pc.give_item2(11207,1)
						pc.give_item2(12207,1)
						pc.give_item2(13007,1)
						pc.give_item2(15007,1)
						pc.give_item2(14007,1)
						pc.give_item2(17007,1)
						pc.give_item2(16007,1)
						pc.give_item2(72702,1)
					elseif wybor == 2 then -- Ninja
						pc.give_item2(1007,1)
						pc.give_item2(11407,1)
						pc.give_item2(12347,1)
						pc.give_item2(13007,1)
						pc.give_item2(15007,1)
						pc.give_item2(14007,1)
						pc.give_item2(17007,1)
						pc.give_item2(16007,1)
						pc.give_item2(72702,1)
					elseif wybor == 3 then -- Sura
						pc.give_item2(17,1)
						pc.give_item2(12487,1)
						pc.give_item2(11607,1)
						pc.give_item2(13007,1)
						pc.give_item2(15007,1)
						pc.give_item2(14007,1)
						pc.give_item2(17007,1)
						pc.give_item2(16007,1)
						pc.give_item2(72702,1)
					elseif wybor == 4 then -- Szaman
						pc.give_item2(7007,1)
						pc.give_item2(11807,1)
						pc.give_item2(12627,1)
						pc.give_item2(13007,1)
						pc.give_item2(15007,1)
						pc.give_item2(14007,1)
						pc.give_item2(17007,1)
						pc.give_item2(16007,1)
						pc.give_item2(72702,1)
					end
			clear_letter()
			set_state(__end__)
		end
	end
	state __end__ begin
	end
end		

Mylisz się. :P

Your superman is here, bitch!

Opublikowano

Mylisz się. :P

 

Fakt, mój błąd, pomyliło mi się. Wielkich liter nie może być w słowie quest, state etc.

 

@Topic.

W takim razie nie wiem jakim cudem Ci to nie działa, ale dla pewności sprawdziłbym na innej postaci, bo być może na obecnej masz już jakiś inny state przypisany..

Opublikowano

nic nie działa. jakies jescze propozycje macie ? moze da sie inaczej wgrac ? lub zrobi mi ktos calego gotowego questa żeby aby wrzucic.. choc mysle ze sam dobrze robie no ale. Dam like za pomoc jak bedzie dzialac 

Opublikowano

nic nie działa. jakies jescze propozycje macie ? moze da sie inaczej wgrac ? lub zrobi mi ktos calego gotowego questa żeby aby wrzucic.. choc mysle ze sam dobrze robie no ale. Dam like za pomoc jak bedzie dzialac 

Dostałeś w tym temacie różne wersje gotowego questa, który działa. Proponuję więc zaczerpnąć trochę wiedzy z poradników z cyklu "jak wgrać questa", bo inaczej nie pokonasz tego problemu.

Opublikowano

Podmień za give_item_basic.quest (czy jak to tam się zwie), i podczasz wgrywania użyj komend  

cd /usr/home/... .../quest  (idziesz do katalogu z questami)
rm -rf object                      (usuwasz folder object)
./qc *.quest                       (kompilujesz na nowo questy)

killall game
killall db

i uruchamiasz spowrotem serwer.

Jeżeli teraz nie wgra to musisz mieć błąd w samym pliku.

ps: Podaj ss jeżeli wywali błąd przy    ./qc 8*quest

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...