Regenbogenstein - Bug..?

05/28/2012 17:50 Sunex™#1
Hallo,

Ich habe mir gerade eine Regenbogenstein Quest in meinem Server eingefügt.

Diese hier:

PHP Code:
--Copyright by DasSchwarzeT Elitepvpers.com
--Copyright by DasSchwarzeT Elitepvpers.com
--Copyright by DasSchwarzeT Elitepvpers.com

quest regenbogen begin
    state start begin
            when 50512.
use  begin
                
                say_title
("Regenbogenstein:")
                
say("Du möchtest also deine Skills ")
                
say("Perfektionieren?")
                
                if 
pc.job ==0 then
                say
("Wähle deine Lehre aus")
                
                
local s=select("Körper","Mental")
                
                if 
s==1 then
                pc
.set_skill_group(1)
                
pc.set_skill_level(,59)
                
pc.set_skill_level(,59)
                
pc.set_skill_level(,59)
                
pc.set_skill_level(,59)
                
pc.set_skill_level(,59)
                
say("Alle deine Skills sind nun Perfekt!")
                
end
                
                
if s==2 then               
                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("Alle deine Skills sind nun Perfekt!")
                
end
                
                
elseif pc.job ==1 then
                say
("Wähle deine Lehre aus")
                
                
local s=select("Nahkampf","Fernkampf")
                
                if 
s==1 then               
                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("Alle deine Skills sind nun Perfekt!")
                
end
                
                
if s==2 then
                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("Alle deine Skills sind nun Perfekt!")
                
end
                
                
elseif pc.job ==2 then
                say
("Wähle deine Lehre aus")
                
local s=select("Magie","Waffe")
                
                if 
s==1 then
                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(8159)
                
say("Alle deine Skills sind nun Perfekt!")
                
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("Alle deine Skills sind nun Perfekt!")
                
end
                
                
elseif pc.job ==3 then
                say
("Wähle deine Lehre aus")
                
local s=select("Heilung","Drache")
                
                if 
s==1 then
                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("Alle deine Skills sind nun Perfekt!")
                
end
                
                
if s==2 then
                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("Alle deine Skills sind nun Perfekt!")
                
end
            end
        end
    end
end 

Nun zu meinem Problem:

Bei Kriegern funktioniert es, wenn ich Mental anklicke habe ich alles P vom Mentalo und wenn ich Körper anklicke habe ich alles P vom Körper-Krieger..

Jedoch funktioniert das nicht bei Schamis, Suras und Ninjas..
NUR bei Kriegern.

Weiß jemand eventuell wo der Fehler liegt.?

Grüße..
05/28/2012 18:02 Ocelot2606#2
Probier es mal mit der

PHP Code:
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.get_skill_group()==0 then
                say_reward
("Du musst zuerst eine Lehre wählen,")
                
say_reward("bevor ich dir deine Skills auf Perfeckt")
                
say_reward("setzen kann!")
                
say_reward("Du kannst deine Lehre bei den Lehrern wählen")
                return
            
end            
            
if pc.job ==0 then
                say
("Wähle deine Lehre aus")                
                
local s=select("Körper","Mental","Doch nicht!")                
                if 
s==and pc.count_item(50512)>=1 then                
                    pc
.set_skill_level(,59)
                    
pc.set_skill_level(,59)
                    
pc.set_skill_level(,59)
                    
pc.set_skill_level(,59)
                    
pc.set_skill_level(,59)
                    
say("Deine Skills sind auf Perfekter Meister")
                    
pc.remove_item(505121)
                
end                
                
if s==and pc.count_item(50512)>=1 then                
                    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")
                    
pc.remove_item(505121)    
                
end  
                
if s==3 then
                    
return
                
end
            
elseif pc.job ==1 then
                say
("Wähle deine Lehre aus")                
                
local s=select("Nahkampf","Fernkampf","Doch nicht!")                
                if 
s==and pc.count_item(50512)>=1 then                
                    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")
                    
pc.remove_item(505121)
                
end
                
if s==and pc.count_item(50512)>=1 then
                    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")
                    
pc.remove_item(505121)            
                
end  
                
if s==3 then
                    
return
                
end
            
elseif pc.job ==2 then
                say
("Wähle deine Lehre aus")
                
local s=select("Magie","Waffe","Doch nicht!")                
                if 
s==and pc.count_item(50512)>=1 then
                    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")
                    
pc.remove_item(505121)            
                
end              
                
if s==and pc.count_item(50512)>=1 then         
                    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(6659)
                    
say("Deine Skills sind auf Perfekter Meister")
                    
pc.remove_item(505121)
                
end
                
if s==3 then
                    
return
                
end
            
elseif pc.job ==3 then
                say
("Wähle deine Lehre aus")
                
local s=select("Drachen","Heil","Doch nicht!")                
                if 
s==and pc.count_item(50512)>=1 then            
                    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")
                    
pc.remove_item(505121)
                
end            
                
if s==and pc.count_item(50512)>=1 then                
                    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")
                    
pc.remove_item(505121)
                
end 
                
if s==3 then
                    
return
                
end                
            end            
        end
    end
end 
05/28/2012 18:09 MetinLegende#3
Die quests sind beide schlecht. Bei der ersten wird der regi nichtmal entfernt und bei beiden ist es bugbar ;)
05/28/2012 18:12 Ocelot2606#4
Quote:
Originally Posted by xBlix View Post
Die quests sind beide schlecht. Bei der ersten wird der regi nichtmal entfernt und bei beiden ist es bugbar ;)
Und jetzt sagst mir mal wo bei der 2 Bugs sind
05/28/2012 18:15 MetinLegende#5
Sry hab das count item übersehen weil vorhin iwer die gleiche nur ohne count gepostet hat ;).
05/28/2012 18:25 .Spop™#6
Trotzdem kann man es Buggen in dem man ihn Fallen lässt und gleichzeit Raufklickt..
05/28/2012 18:25 Ocelot2606#7
Quote:
Originally Posted by xBlix View Post
Sry hab das count item übersehen weil vorhin iwer die gleiche nur ohne count gepostet hat ;).
Dachte mir schon scheisse was soll da noch Bug sein xD

Quote:
Originally Posted by .Spop™ View Post
Trotzdem kann man es Buggen in dem man ihn Fallen lässt und gleichzeit Raufklickt..
Nein weil das Count überprüft ob er im Invintar ist
05/28/2012 18:28 .Spop™#8
Ocelot es geht auch mit dem Seelenstein also geht es wohl auch mit dem Regi? xD
05/28/2012 18:42 Ocelot2606#9
Glaub mir es geht nicht wir haben alle bugs getestet genauso auch geht es nicht mit dem Seeli wenn man das count richtig setzt ;)
05/28/2012 19:31 Sunex™#10
Quote:
Originally Posted by Ocelot2606 View Post
Glaub mir es geht nicht wir haben alle bugs getestet genauso auch geht es nicht mit dem Seeli wenn man das count richtig setzt ;)
Huhu,

erst einmal Dankeschön für diese Quest.

Nur leider... wenn ich eine Drachenschami habe und umskillen will auf Heil Schami dann bin ich immer noch Drachenschami.

Ich möchte es aber so haben das wie beim Körper Krieger ist, Bin Mental und kann auf Körper umskillen mit einem Klick, dasselbe andersrum.

PS: Bei Schamis ist das so, wenn ich auf Mental klicke(z.B.) ist sie dann Drachenschami, wenn ich aber dann auf "Körper" Klicke ist sie Heil.

Da frag ich mich, warum das bei den anderen nicht funktioniert oO


Oh man kp wie ich das erklären soll xDD

Greetz...
05/28/2012 19:38 Ocelot2606#11
Mit dem Regi kann man sich nicht umskillen xD

Der setzt nur die Skills auf P je nach Klasse umskillen musst du schon mit dem anderen item
05/28/2012 19:50 Sunex™#12
Quote:
Originally Posted by Ocelot2606 View Post
Mit dem Regi kann man sich nicht umskillen xD

Der setzt nur die Skills auf P je nach Klasse umskillen musst du schon mit dem anderen item
Das komische ist aber, wenn ich Mental bin (Alles P) und ich klicke den Regenbogenstein an und drücke dann auf Körper denn hab ich alle Körper Skills auf P.

Usw. egal wie oft ich das mache ich kann immer hin und her switchen zwischen Körper und Mental.

nur bei den anderen gehts nicht, dass versteh ich ja nicht oO

z.B. bei Schami. -> Bin Drachenschami und klicke den Regi an, dann drück ich auf -> Körper und zack hab ich alles P als Heilschami, und anders rum ist es genau so