[Problem]Reiche Bug

07/18/2014 22:45 [SA]Alcatraz#1
Guten Abend epvp,

Ich bin im Aufbau eines P-Servers und habe ein riesen Problem in den Sanii Serverfiles gefunden bezüglich der 3 Reiche und deren Charakter Werten (Statuspunkte, Tp, Mp, Angriffswert & Verteidigung)

Ich hab extra 3 Krieger in den 3 Reichen erstellt um es zu testen.

Die Screens von dem sind im Anhang. (Achtet auf die Statuspunkte, Tp, Mp & Verteidigung, sie sind unterschiedlich)
07/18/2014 22:59 #Zyten#2
Erstelle noch paar andere Krieger. :DDD (Oder auch Sura,Ninja, Schamane.)
Vielleicht merkst du es. :P
07/18/2014 23:05 asdddgfasidjfaksdlsdjlkas#3
Beachte, bei Tinktur der Reiche gibt es +10 aller Attribute.
Bei den Sanii files hatte ich dieses Problem nicht.


#edit
Text nicht gelesen, sry.
07/18/2014 23:11 [SA]Alcatraz#4
Quote:
Originally Posted by .Áνєʀγ éℓ ʀєςќℓєss View Post
Beachte, bei Tinktur der Reiche gibt es +10 aller Attribute.
Bei den Sanii files hatte ich dieses Problem nicht.


#edit
Text nicht gelesen, sry.
Ich habe die Chars neu erstellt, kein Reich gewechselt.

hmm sehr komisch...

irgendwelche ideen?
07/18/2014 23:16 Rainer Wahnsinn#5
Quote:
Originally Posted by [SA]Alcatraz View Post
Ich habe die Chars neu erstellt, kein Reich gewechselt.

hmm sehr komisch...

irgendwelche ideen?
Nabend,
poste trotzdem mal deine change_empire.quest.

Grüße
07/18/2014 23:25 [SA]Alcatraz#6
Quote:
Originally Posted by Rainer Wahnsinn View Post
Nabend,
poste trotzdem mal deine change_empire.quest.

Grüße
Guten Abend,

Danke erstmal für die Antwort.

Hier:


.
07/19/2014 00:03 x'Radon#7
PHP Code:
quest change_empire_item begin
    state start begin    
        when 71054.
use begin
            say_title
("Tinktur der Reiche")
            
say("Mit der besonderen Tinktur kansnt du")
            
say("dein Reich neu wählen, wodurch dir neue")
            
say("Fähigkeiten angelegt werden.")
            
say("")
            if 
get_time() < pc.getqf("next_use_time"then
                say_reward
("Du kannst das Reich noch nicht wechseln.")
                if 
pc.is_gm() then
                    pc
.setqf("next_use_time"0)
                
end
                
return
            
end
            
if change_empire_item.move_pc() == true then
                pc
.setqf("next_use_time"get_time() + time_hour_to_sec(24*7))
            
end
        end
        
function move_pc()
            if 
pc.is_engaged() then
                say_reward
("Du bist verheiratet.")
                
say_reward("Du kannst das Reich nicht wechseln.")
                return 
false
            end
            
if pc.is_married() then
                say_reward
("Du bist verheiratet.")
                
say_reward("Du kannst das Reich nicht wechseln.")
                return 
false
            end
            
if pc.is_polymorphed() then
                say_reward
("Du bist Verwandelt.")
                
say_reward("Du kannst das Reich nicht wechseln.")
                return 
false
            end
            
if pc.has_guild() then
                say_reward
("Du bist in einer Gilde.")
                
say_reward("Du kannst das Reich nicht wechseln.")
                return 
false
            end
            
if pc.money 500000 then
                say_reward
("Du hast nicht genug Yang.")
                
say_reward("Um das Reich wechseln zu können, benötigst du 500k yang.")
                return 
false
            end
            say_reward
("Welches Reich möchten du sich anschließen?")
            
local s select("Rotes Reich""Gelbes Reich""Blaues Reich""Abbrechen")
            if 
4==s then
                
return false 
            end
            say_title
("Tinktur der Reiche")
            
say("Willst du wirklich das Reich wechseln?")
            
say("Für Volksverrat gibt es keine Entschuldigung!")
            
local a select("Wechseln""Nicht wechseln")
            if 
2== a then
                
return false
            end
            local ret 
pc.change_empire(s)
            
local oldempire pc.get_empire()
            if 
ret == 999 then
                say_title
("Tinktur der Reiche")
                
say("Du hast das Reich erfolgreich gewechselt.")
                
say("In einer Woche kannst du das nächste Mal")
                
say("dein Reich wechseln.")
                
say("Bitte Relogg dich.")
                
pc.change_gold(-500000)            
                
pc.remove_item(71054)            
                return  
true
            
elseif ret == 1 then
                say
("Du bist bereits in diesem Reich.")
                
say("Bitte wähle ein anderes Reich.")
            elseif 
ret == 2 then
                say
("Reichswechsel noch nicht möglich.")
                
say("Du kannst das Reich noch nicht wechseln,")
                
say("da du vor Kurzem noch in einer Gilde warst.")
            elseif 
ret == 3 then
                say
("Reichswechsel noch nicht möglich.")
                
say("Du kannst das Reich noch nicht wechseln,")
                
say("da du vor Kurzem noch verheiratet waren.")
            
end
            
return false
        end
    end
end 
Probier mal so
07/19/2014 03:11 [SA]Alcatraz#8
Quote:
Originally Posted by x'Radon View Post
PHP Code:
quest change_empire_item begin
    state start begin    
        when 71054.
use begin
            say_title
("Tinktur der Reiche")
            
say("Mit der besonderen Tinktur kansnt du")
            
say("dein Reich neu wählen, wodurch dir neue")
            
say("Fähigkeiten angelegt werden.")
            
say("")
            if 
get_time() < pc.getqf("next_use_time"then
                say_reward
("Du kannst das Reich noch nicht wechseln.")
                if 
pc.is_gm() then
                    pc
.setqf("next_use_time"0)
                
end
                
return
            
end
            
if change_empire_item.move_pc() == true then
                pc
.setqf("next_use_time"get_time() + time_hour_to_sec(24*7))
            
end
        end
        
function move_pc()
            if 
pc.is_engaged() then
                say_reward
("Du bist verheiratet.")
                
say_reward("Du kannst das Reich nicht wechseln.")
                return 
false
            end
            
if pc.is_married() then
                say_reward
("Du bist verheiratet.")
                
say_reward("Du kannst das Reich nicht wechseln.")
                return 
false
            end
            
if pc.is_polymorphed() then
                say_reward
("Du bist Verwandelt.")
                
say_reward("Du kannst das Reich nicht wechseln.")
                return 
false
            end
            
if pc.has_guild() then
                say_reward
("Du bist in einer Gilde.")
                
say_reward("Du kannst das Reich nicht wechseln.")
                return 
false
            end
            
if pc.money 500000 then
                say_reward
("Du hast nicht genug Yang.")
                
say_reward("Um das Reich wechseln zu können, benötigst du 500k yang.")
                return 
false
            end
            say_reward
("Welches Reich möchten du sich anschließen?")
            
local s select("Rotes Reich""Gelbes Reich""Blaues Reich""Abbrechen")
            if 
4==s then
                
return false 
            end
            say_title
("Tinktur der Reiche")
            
say("Willst du wirklich das Reich wechseln?")
            
say("Für Volksverrat gibt es keine Entschuldigung!")
            
local a select("Wechseln""Nicht wechseln")
            if 
2== a then
                
return false
            end
            local ret 
pc.change_empire(s)
            
local oldempire pc.get_empire()
            if 
ret == 999 then
                say_title
("Tinktur der Reiche")
                
say("Du hast das Reich erfolgreich gewechselt.")
                
say("In einer Woche kannst du das nächste Mal")
                
say("dein Reich wechseln.")
                
say("Bitte Relogg dich.")
                
pc.change_gold(-500000)            
                
pc.remove_item(71054)            
                return  
true
            
elseif ret == 1 then
                say
("Du bist bereits in diesem Reich.")
                
say("Bitte wähle ein anderes Reich.")
            elseif 
ret == 2 then
                say
("Reichswechsel noch nicht möglich.")
                
say("Du kannst das Reich noch nicht wechseln,")
                
say("da du vor Kurzem noch in einer Gilde warst.")
            elseif 
ret == 3 then
                say
("Reichswechsel noch nicht möglich.")
                
say("Du kannst das Reich noch nicht wechseln,")
                
say("da du vor Kurzem noch verheiratet waren.")
            
end
            
return false
        end
    end
end 
Probier mal so
Wow danke dir, hat mir sehr geholfen nun passt alles!

Hast ein thanks.

#edit
Der Thread kann geclosed werden, danke!