[SERVICE] Die Questerstellung

04/13/2015 15:28 geneesys#2506
Jetzt bringt er beim compilen keinen fehler mehr aber wenn man z.B Lv. 5 wird und auf die Quest "Das Pferd" drückt schmiert der Client ab und im Server steht :

Assertion failed: cannot find quest name by index
function GetQuest,NameByIndex, filequestmanager.cpp, line 1063

Wash da los o:
04/13/2015 15:36 .yorliK#2507
Quote:
Originally Posted by geneesys View Post
Jetzt bringt er beim compilen keinen fehler mehr aber wenn man z.B Lv. 5 wird und auf die Quest "Das Pferd" drückt schmiert der Client ab und im Server steht :

Assertion failed: cannot find quest name by index
function GetQuest,NameByIndex, filequestmanager.cpp, line 1063

Wash da los o:
Server neustarten.
04/13/2015 15:54 geneesys#2508
Danke an euch! Klappt gut!

Vielen Dank an alle !
04/13/2015 16:54 Nick#2509
Quote:
Originally Posted by definitely not Sensenmann View Post
Gibt keinen passenden Trigger dafür ... ausser das bei jedem Login jedes Spielers abzufragen
Könnte man maximal mit einer Art Panel für Teamler lösen, wenn ein Spieler dadurch gebannt wird, wird eben eine kurze Ankündigung ausgegeben - finde ich jedoch eher suboptimal, Derartiges darüber zu lösen.

lg
04/13/2015 16:59 [PixeL]#2510
Moin,
ich bin auf der suche nach einer Möglichkeit die TP eines bestimmten Bosses in die Datenbank schreiben zu können, ist das ganze per Quest möglich?
04/13/2015 18:21 Shimao#2511
Simple Quest aber da ich sowas noch nie gemacht habe ein großer Erfolg *g

Verstehe nicht wie es richtig geht..

Code:
quest warpring1 begin
	state start begin
		when 70007.use with pc.get_level() >= 85 begin
			local data {
				{"Donnerberge", 1134500, 1654600},
				{"Nephritbucht", 1086900, 1655800},
				{"Kap des Drachenfeuers", 1104300,1788500},
				{"Gautamakliff", 1226300,1681100},
			}
			local menu = {}
			for k,v in pairs(data) do
				table.insert(menu, v[1])
			end
			table.insert(menu, "Abbrechen")
			say_title("Warpring")
			say()
			local s = select_table(menu)
			pc.warp(data[s][2], data[s][3])
		end
	end
end
Nach compilen:
Code:
warpring1.quest:20:syntax error : [string "startpc . get_level ( ) >= 85"]:1: unexpected symbol near `{'
Error occured on compile warpring1.quest
04/13/2015 18:23 rollback#2512
Code:
quest warpring1 begin
	state start begin
		when 70007.use with pc.get_level() >= 85 begin
			local data = {
				{"Donnerberge", 1134500, 1654600},
				{"Nephritbucht", 1086900, 1655800},
				{"Kap des Drachenfeuers", 1104300,1788500},
				{"Gautamakliff", 1226300,1681100}
			}
			local menu = {}
			for k,v in pairs(data) do
				table.insert(menu, v[1])
			end
			table.insert(menu, "Abbrechen")
			say_title("Warpring")
			say()
			local s = select_table(menu)
			pc.warp(data[s][2], data[s][3])
		end
	end
end
04/13/2015 18:28 Shimao#2513
nun:

Code:
Calls undeclared function! :
pairs
Error occured on compile warpring1.quest
04/13/2015 18:29 rollback#2514
Quote:
Originally Posted by Shimao View Post
nun:

Code:
Calls undeclared function! :
pairs
Error occured on compile warpring1.quest
"pairs" in die quest_functions eintragen
04/13/2015 19:10 timiich12#2515
Ich suche eine Quest die mir 60 Laufspeed gibt und das permanent für alle spieler
04/13/2015 19:13 rollback#2516
Quote:
Originally Posted by timiich12 View Post
Ich suche eine Quest die mir 60 Laufspeed gibt und das permanent für alle spieler
Code:
quest movspeed begin
	state start begin
		when login begin
			affect.add_collect(apply.MOV_SPEED, 60, 60*60*24*365*10)
			set_state(_COMPLETE_)
		end
	end
	state _COMPLETE_ begin
	end
end
04/13/2015 19:18 Shimao#2517
Wenn du 1x dabei bist lieber Sensemann..

ich bräuchte eine simple Quest, die jedem User als "Starterpaket" das Pferde Level auf 30 gibt.. ich krieg es nicht hin direkt in mein Starterpaket zu bauen deshalb bitte ich dir für mich diese 6 Zeilen zu schreiben mein Kopf raucht langsam :)
04/13/2015 19:22 KΛIƬӨ#2518
Quote:
Originally Posted by Shimao View Post
Wenn du 1x dabei bist lieber Sensemann..

ich bräuchte eine simple Quest, die jedem User als "Starterpaket" das Pferde Level auf 30 gibt.. ich krieg es nicht hin direkt in mein Starterpaket zu bauen deshalb bitte ich dir für mich diese 6 Zeilen zu schreiben mein Kopf raucht langsam :)
Code:
quest notimenow begin
	state start begin
		when login begin
			horse.set_level(30)
			setstate(_COMPLETE_)
		end
	end
	state _COMPLETE_ begin
	end
end
Gerade keine Zeit, Quest geht, muss los cucu :)
04/13/2015 19:23 timiich12#2519
Tut mir leid, das ich noch mal frage aber ich schaffe es nicht meine Reittier quest zum laufen zu bringen und ich brauche eine die
Krit und Mob hat und das der Effekt auch wieder weg geht wenn man nicht mehr drauf sitzt ID des Mobs ist egal
Danke schon mal
04/13/2015 19:26 Shimao#2520
Quest geht leider nicht..

Code:
pferd30.quest:1:quest doesn't have begin-end clause. (beginn)
Error occured on compile pferdsofort.quest
Quest wurden neu kompiliert!
Quote:
Originally Posted by timiich12 View Post
Tut mir leid, das ich noch mal frage aber ich schaffe es nicht meine Reittier quest zum laufen zu bringen und ich brauche eine die
Krit und Mob hat und das der Effekt auch wieder weg geht wenn man nicht mehr drauf sitzt ID des Mobs ist egal
Danke schon mal
Das kannst du ganz einfach in der Datenbank machen (funktoniert aber glaube ich nur bei Reittiere, keine Pets!
In der Datenbank unter item_proto scrollst du ganz weit nach Rechts und unter value0 kannst du einfach einstellen was und wie viel..
Find die liste leider nicht .. hier gibt es irgendwo eine Liste (google mal sowas wie: "Metin2 Reittiere Boniliste" oder ähnliches dann wirst du iwann fündig welche Nummer welches Boni ist