P Skill quest ! -> ändern

04/25/2010 08:36 lol123#1
hallo xD
ich bins wieder ^^
wollt fragen ob wer mir diese Quest :
Code:
quest setPs begin
	state start begin
		when login or levelup with pc.get_level() >= 98 begin
		say("Du kannst jetzt deine Lehre wählen!")
		say("P-Mach-Quest by Xelvair @ epvpers")
			if pc.get_job() == 0 or pc.get_job() == 4 then
			say("Welche Skillrichtung wählst du?")
				say("")
				say("")
				local v = select("Körper", "Mental")
				
				if v == 1 then
					pc.set_skill_group(1)
					say("Du hast die Körperkampf-Lehre erlernt!")
					wait()
					pc.set_skill_level(1, 59)
					pc.set_skill_level(2, 59)
					pc.set_skill_level(3, 59)
					pc.set_skill_level(4, 59)
					pc.set_skill_level(5, 59)
				else
					pc.set_skill_group(2)
					say("Du hast die Mentalkampf-Lehre erlernt!")
					wait()
					pc.set_skill_level(16, 59)
					pc.set_skill_level(17, 59)
					pc.set_skill_level(18, 59)
					pc.set_skill_level(19, 59)
					pc.set_skill_level(20, 59)
				end
			
			elseif pc.get_job() == 1 or pc.get_job() == 5 then
			say("Welche Skillrichtung wählst du?")
				say("")
				say("")
				local v = select("Nahkampf", "Fernkampf")
				
				if v == 1 then
					pc.set_skill_group(1)
					say("Du hast die Nahkampf-Lehre erlernt!")
					wait()
					pc.set_skill_level(31, 59)
					pc.set_skill_level(32, 59)
					pc.set_skill_level(33, 59)
					pc.set_skill_level(34, 59)
					pc.set_skill_level(35, 59)
				else	
					pc.set_skill_group(2)
					say("Du hast die Fernkampf-Lehre erlernt!")
					wait()
					pc.set_skill_level(49, 59)
					pc.set_skill_level(50, 59)
					pc.set_skill_level(51, 59)
					pc.set_skill_level(52, 59)
					pc.set_skill_level(53, 59)
				end
			
			elseif pc.get_job() == 2 or pc.get_job() == 6 then
			say("Welche Skillrichtung wählst du?")
				say("")
				say("")
				local v = select("Waffenmagie", "Schwarze Magie")
				
				if v == 1 then
					pc.set_skill_group(1)
					say("Du hast die Waffenmagie-Lehre erlernt!")
					wait()
					pc.set_skill_level(61, 59)
					pc.set_skill_level(62, 59)
					pc.set_skill_level(63, 59)
					pc.set_skill_level(64, 59)
					pc.set_skill_level(65, 59)
					pc.set_skill_level(66, 59)
				else	
					pc.set_skill_group(2)
					say("Du hast die Schwarzemagie-Lehre erlernt!")
					wait()
					pc.set_skill_level(76, 59)
					pc.set_skill_level(77, 59)
					pc.set_skill_level(78, 59)
					pc.set_skill_level(79, 59)
					pc.set_skill_level(80, 59)
					pc.set_skill_level(81, 59)
				end	
			
			else
			say("Welche Skillrichtung wählst du?")
				say("")
				say("")
				local v = select("Drachen", "Heilung")
				
				if v == 1 then
					pc.set_skill_group(1)
					say("Du hast die Drachen-Lehre erlernt!")
					wait()
					pc.set_skill_level(91, 59)
					pc.set_skill_level(92, 59)
					pc.set_skill_level(93, 59)
					pc.set_skill_level(94, 59)
					pc.set_skill_level(95, 59)
					pc.set_skill_level(96, 59)
				else	
					pc.set_skill_group(2)
					say("Du hast die Heilungs-Lehre erlernt!")
					wait()
					pc.set_skill_level(106, 59)
					pc.set_skill_level(107, 59)
					pc.set_skill_level(108, 59)
					pc.set_skill_level(109, 59)
					pc.set_skill_level(110, 59)
					pc.set_skill_level(111, 59)
				end
			end

			set_state(__COMPLETE__)
		end
	end
	
	state __COMPLETE__ begin
	end
end
so machen kann,
das man zu einem NPC ab lvl 5 hin muss und ihn halt anklicken muss um seine p skills zu haben ZB 20094 wäre sehr dankbar
04/25/2010 08:41 |★|554#2
when login or levelup with pc.get_level() >= 98 begin


diese 98 auf ne 4 ändern, dann bekommste die quest ab lvl 5 aber nicht vom den lehrern...
04/25/2010 08:43 lol123#3
Quote:
Originally Posted by 554 View Post
when login or levelup with pc.get_level() >= 98 begin


diese 98 auf ne 4 ändern, dann bekommste die quest ab lvl 5 aber nicht vom den lehrern...
ja das is iwie buggy die quest
ich wähl zb mental passiert aber nix!
04/25/2010 08:44 |★|554#4
ja stimmt du musst erst ne lehre haben bevor du die erhöhen kannst duch nen code/quest
04/25/2010 08:45 lol123#5
Quote:
Originally Posted by 554 View Post
ja stimmt du musst erst ne lehre haben bevor du die erhöhen kannst duch nen code/quest
ja fffffuu-
was nun
04/25/2010 08:49 |★|554#6
ich nehme an die skillquest, also die richtige, liegt iwo im hongkong/quest ordner schau ma alles an was son ähnlchen namen hat
und wenn da eben so was mit nem skilllevel kommt einfach 1 zu 59 setzen
04/25/2010 08:51 lol123#7
Quote:
Originally Posted by 554 View Post
ich nehme an die skillquest, also die richtige, liegt iwo im hongkong/quest ordner schau ma alles an was son ähnlchen namen hat
und wenn da eben so was mit nem skilllevel kommt einfach 1 zu 59 setzen
das problem is
ich hab sie ersetzt durch die quest oben und hab die andere nich mehr
04/25/2010 08:58 Daidalos#8
Also, ich arbeite gerade an einem Quest, wo man zu 20094 (wie du wolltest) hingehen muss.
Dieser NPC verbessert dann deine Fertigkeiten.

Werde mal kurz testen, ob das überhaupt klappt.
Sonst stelle ich es nicht rein ;)



Habe ein Problem.
Ist der Übergang von say("") zu if.pc.blablabla richtig so?
Oder muss ich da noch irgendwas ändern?
Ich markier's euch mal.
Quote:
Originally Posted by regenbogen.quest
say("Du kannst jetzt deine Lehre wählen!")
say("P-Mach-Quest by Xelvair @ epvpers")
say("Umgeschrieben by Daidalos@ epvpers")
say("Hoffe, dass ich das durfte :O")
say("")
end
if pc.get_job() == 0 or pc.get_job() == 4 then

say("Welche Skillrichtung wählst du?")


Das ist jetzt ein Auszug.
Bei make.sh sagt er mir, dass in Zeile 146 etwas nicht stimmt.

Quote:
Originally Posted by Zeile146
set_state(__COMPLETE__)
end
end

state __COMPLETE__ begin
end
end
Die erste Zeile davon ist 146, aber das habe ich nicht geändert.
Also dürfte es nicht falsch sein ?!


Ich könnte mich irren, deshalb stell ich einfach mal die Fehlermeldungen rein:

Quote:
Originally Posted by VPC
set_state (" __Complete__ ")

syntax error : [string "information"]83: 'then' expected near 'say'
regenbogen.quest:146:Abort trap (core dumped)

So steht das da im VPC..
Also ab set_state (" _Complete_ ") ist wohl irgendwas falsch.
Was danach kommt, seht ihr ja oben.
04/25/2010 09:18 lol123#9
Quote:
Originally Posted by Daidalos View Post
Also, ich arbeite gerade an einem Quest, wo man zu 20094 (wie du wolltest) hingehen muss.
Dieser NPC verbessert dann deine Fertigkeiten.

Werde mal kurz testen, ob das überhaupt klappt.
Sonst stelle ich es nicht rein ;)



Habe ein Problem.
Ist der Übergang von say("") zu if.pc.blablabla richtig so?
Oder muss ich da noch irgendwas ändern?
Ich markier's euch mal.




Das ist jetzt ein Auszug.
Bei make.sh sagt er mir, dass in Zeile 146 etwas nicht stimmt.



Die erste Zeile davon ist 146, aber das habe ich nicht geändert.
Also dürfte es nicht falsch sein ?!


Ich könnte mich irren, deshalb stell ich einfach mal die Fehlermeldungen rein:




So steht das da im VPC..
Also ab set_state (" _Complete_ ") ist wohl irgendwas falsch.
Was danach kommt, seht ihr ja oben.
kann dir auch nich weiterhelfen sorry ^^
aber schau dir das ma an :
Code:
----------------------------------
--   Regenbogenstein Quest by bjoern.ebert17
--		(c) by DarkSide 2010
----------------------------------
quest regenbogen begin
    state start begin
            when 50512.use  begin
				
				say_title("Regenbogenstein:")
				say("Du möchtest also deine Skills auf")
				say("Perfekter-Meister setzen?")
				
				if pc.job ==0 then
				say("Wähle deine Lehre aus")
				
				local s=select("Körper","Mental")
				
				if s==1 then
				--Körper
				pc.set_skill_group(1)
				pc.set_skill_level(1 ,59)
				pc.set_skill_level(2 ,59)
				pc.set_skill_level(3 ,59)
				pc.set_skill_level(4 ,59)
				pc.set_skill_level(5 ,59)
				say("Deine Skills sind auf Perfekter Meister")
				end
				
				if s==2 then
				--Mentalo
				pc.set_skill_group(2)
				pc.set_skill_level(16 ,59)
				pc.set_skill_level(17 ,59)
				pc.set_skill_level(18 ,59)
				pc.set_skill_level(19 ,59)
				pc.set_skill_level(20 ,59)
				say("Deine Skills sind auf Perfekter Meister")
				end
                
				elseif pc.job ==1 then
				say("Wähle deine Lehre aus")
				
				local s=select("Nahkampf","Bogen")
				
				if s==1 then
				--Nahkampf
				pc.set_skill_group(3)
				pc.set_skill_level(31 ,59)
				pc.set_skill_level(32 ,59)
				pc.set_skill_level(33 ,59)
				pc.set_skill_level(34 ,59)
				pc.set_skill_level(35 ,59)
				say("Deine Skills sind auf Perfekter Meister")
				end
				
				if s==2 then
				--Fernkampf
				pc.set_skill_group(4)
				pc.set_skill_level(46 ,59)
				pc.set_skill_level(47 ,59)
				pc.set_skill_level(48 ,59)
				pc.set_skill_level(49 ,59)
				pc.set_skill_level(50 ,59)
				say("Deine Skills sind auf Perfekter Meister")
				end
				
				elseif pc.job ==2 then
				say("Wähle deine Lehre aus")
				local s=select("Magie","Waffe")
				
				if s==1 then
				--Magie
				pc.set_skill_group(5)
				pc.set_skill_level(76 ,59)
				pc.set_skill_level(77 ,59)
				pc.set_skill_level(78 ,59)
				pc.set_skill_level(79 ,59)
				pc.set_skill_level(80 ,59)
				pc.set_skill_level(81, 59)
				say("Deine Skills sind auf Perfekter Meister")
				end
				
				if s==2 then
				--Waffe
				pc.set_skill_group(6)
				pc.set_skill_level(61 ,59)
				pc.set_skill_level(62 ,59)
				pc.set_skill_level(63 ,59)
				pc.set_skill_level(64 ,59)
				pc.set_skill_level(65 ,59)
				pc.set_skill_level(66 ,59)
				say("Deine Skills sind auf Perfekter Meister")
				end
				
				elseif pc.job ==3 then
				say("Wähle deine Lehre aus")
				local s=select("Heil","Drachen")
				
				if s==1 then
				--Heil
				pc.set_skill_group(7)
				pc.set_skill_level(106 ,59)
				pc.set_skill_level(107 ,59)
				pc.set_skill_level(108 ,59)
				pc.set_skill_level(109 ,59)
				pc.set_skill_level(110 ,59)
				pc.set_skill_level(111 ,59)
				say("Deine Skills sind auf Perfekter Meister")
				end
				
				if s==2 then
				--Drachen
				pc.set_skill_group(8)
				pc.set_skill_level(91 ,59)
				pc.set_skill_level(92 ,59)
				pc.set_skill_level(93 ,59)
				pc.set_skill_level(94 ,59)
				pc.set_skill_level(95 ,59)
				pc.set_skill_level(96 ,59)
				say("Deine Skills sind auf Perfekter Meister")
				end
			end
		end
    end
end
04/25/2010 09:32 Daidalos#10
Na Klasse :)
Sogesehen ist es das schon.
Rechtsklick auf Regenbogenstein und los geht's.
Hab das jetzt mal bearbeitet, allerdings habe ich schon wieder einen syntax error..

syntax error : [string "information"]:2: unexpected symbol near 'state'
regenbogen.quest:145:Abort trap (core dumped)


Im Spoiler ist meine derzeitige Datei. Bitte noch nicht einfügen!
Ich habe euch mal das von mir editierte fett gemacht.
PS: Ein wenig mehr, damit man die Übergänge überprüfen kann :)
04/25/2010 09:35 lol123#11
brauchst nicht mehr ;)
ich mach das mit dem regenbogenstein
trozdem danke!
04/25/2010 09:54 Daidalos#12
Wollte ich dir auch gerade sagen, dass mit dem Rechtsklick ist wohl doch das beste.

Bitte schön.
Wobei ich trotzdem gerne wüsste, was falsch war x.x