Einige Bugs (Grotte ohne Droppp etc.)

01/20/2011 22:09 dirk1992#1
Hallo liebe Experten,

wir sind nun schon etwas länger online, und es häufen sich die Probleme.
Wir dachten wir werden größtenteils selbst damit fertig, dem ist aber nicht so.
Da wir nicht auf den verdienst aus sind, hoffe ich das es auch welche gibt, die uns ohne Bezahlung helfen.
Also folgende Probleme:
Mobs in der Zin Grotte droppen nichts, obwohl alles in der datei eingestellt ist.
Wir haben alle anderen Dropps eingestellt, doch diese wollen nicht gehen.

2. Problem:
Wenn man bei uns einmal das reich wechselt, versteht man keine Sprachen mehr, und es ist auch nicht möglich nochmals zu wechseln.
Hat vielleicht jemand die richtigen quest?

Kann ich mich vielleicht an irgendeinen über icq oder skype wenden, den ich vielleicht bei weiteren Fragen helfen könnte?

Wie gesagt, unser Server war von anfang an mehr als Hobby gedacht. Wir können leider niemanden bezahlen.

Hoffe ihr könnt mir weiter helfen.

Hier die reichswechsel quest:
Code:
quest change_empire begin
	state start begin
		when 20090.chat."Tinktur der Reiche"  with game.get_event_flag("c_e") >0  begin

			local count = pc.get_change_empire_count() ;
			if count >= 1 then
				say("Mit dieser magischen Tinktur ist es moeglich deine Staatsangehoerigkeit zu aendern!")
				say("")
				say("Achtung: Es ist nur einmal moeglich! Also waehle dein Reich mit bedacht!")
				return
			end
			say_reward("Wechseln des Reiches")
			say("")
			say("Zum aendern deines Reiches darfst du nicht")
			say("verheiratet sein oder einer Gilde angehoeren.")
			say("")
			say("Du benoetigst ebenfalls 500.000 Yang zum wechseln!")
			say("")
			say("Moechtest du dein Reich wechseln?")
			say("")
			say("")

			local s = select("Ja, sicher!", "Ich habe es mir anders ueberlegt.")

			if s == 1 then
				change_empire.move_pc()
			end
		end

		when 71054.use begin
			say("Wechsel des Reiches")
                        say("")
			say("Mit dieser magischen Tinktur ist es moeglich")
                        say("deine Reichangehoerigkeit zu aendern!")
                        say("")
                        say("Dazu benoetigst du 500.000 Yang..")

			if get_time() < pc.getqf("next_use_time") then
				say("Du hast dein Reich schon einmal gewechselt!")
				say("")

				if pc.is_gm() then
					say("GM¬°¤F´ú¸Õ¥i¥H³]©w®É¶¡")
					say("")
					local s = select("*«·s³]©w", "¨ú®ø")
					if s == 1 then
						say("®É¶¡ªì©l¤Æ¤F")
						pc.setqf("next_use_time", 0)
					end
				end

				return
			end

			if change_empire.move_pc() == true then
				pc.setqf("next_use_time", get_time() + 86400 * 7)
			end
		end



		function move_pc()
			if pc.is_engaged() then
				say("±z¥¿¦bµ²±B¡C")
				say("µLªk§ó§ï°êÄy¡C")
				say("")
				return false
			end

			if pc.is_married() then
				say("Du bist verheiratet.")
				say("Du kannst das Reich nicht wechseln.")
				say("")
				return false
			end

			if pc.is_polymorphed() then
				say("Du bist verwandelt.")
				say("Du kannst das Reich nicht wechseln.")
				say("")
				return false
			end

			if pc.has_guild() then
				say("Du hast eine Gilde.")
				say("Du kannst das Reich nicht wechseln.")
				say("")
				return false
			end
			if pc.money < 500000 then
				say("Du hast nicht genug Yang.")
				say("Du benoetigst 500.000 Yang")
				say("")
				return false
			end
			say("Waehle nun dein neues Reich!")
			local s = select("Rotes Reich", "Gelbes Reich", "Blaues Reich", "Abbruch")
			if 4==s then
				return false 
			end
			say("")
			say_reward("Moechtest du wirklich")
			say_reward("deine Reichsangehoerigkeit aendern?")
			say("")
			local a = select("Wechseln", "Abbrechen")
			if 2== a then
				return false
			end

			local ret = pc.change_empire(s)
			local oldempire = pc.get_empire()
			if ret == 999 then
				say("Du hast dein Reich erfolgreich")
				say("gewechselt")
				say("")
				pc.change_gold(-500000)
				pc.remove_item(71054) ;

				char_log(0, "CHANGE_EMPIRE",string.format("%d -> %d", oldempire, s)) 
			
				return  true
			else
				if ret == 1 then
					say("±z¿ï¾Üªº«Ò°ê©M±z²{¦b©ÒÄݪº«Ò°ê¤@¼Ë¡C")
					say("½Ð¿ï¾Ü¨ä¥L«Ò°ê¡C")
					say("")
					say("")
				elseif ret == 2 then
					say("±zªº¨ä¤¤¤@¦ì¨¤¦â²{¦b¥[¤J¤F¤½·|¡C")
					say("¥[¤J¤F¤½·|ªº¨¤¦âµLªk§ó§ï°êÄy¡C")
					say("")
					say("")
				elseif ret == 3 then
					say("±zªº¨ä¤¤¤@¦ì¨¤¦â¤w¸gµ²±B¡C")
					say("¤w±Bªº¨¤¦âµLªk§ó§ï°êÄy¡C")
					say("")
				end
			end
			return false
		end

	end
end
Gruß Dirk
01/20/2011 22:13 #SoNiice#2
Quest:

PHP Code:
quest change_empire begin
    state start begin
        when 71054.
use begin
            say
("In welches Reich wollen Sie gehen?")

            if 
get_time() < pc.getqf("next_use_time"then
                say
("Sie können das Reich noch nicht wechseln.")
                
say("")

                if 
pc.is_gm() then
                    say
("GM¬°¤F´ú¸Õ¥i¥H³]©w®É¶¡")
                    
say("")
                    
local s select("*«·s³]©w""¨ú®ø")
                    if 
== 1 then
                        say
("®É¶¡ªì©l¤Æ¤F")
                        
pc.setqf("next_use_time"0)
                    
end
                end

                
return
            
end

            
if change_empire.move_pc() == true then
                pc
.setqf("next_use_time"get_time() + 86400 7)
            
end
        end



        
function move_pc()
            if 
pc.is_engaged() then
                say
("Sie sind verheiratet.")
                
say("Sie können das Reich nicht wechseln.")
                
say("")
                return 
false
            end

            
if pc.is_married() then
                say
("Sie sind verheiratet.")
                
say("Sie können das Reich nicht wechseln.")
                
say("")
                return 
false
            end

            
if pc.is_polymorphed() then
                say
("Sie sind Verwandelt.")
                
say("Sie können das Reich nicht wechseln.")
                
say("")
                return 
false
            end

            
if pc.has_guild() then
                say
("Sie sind in einer Gilde.")
                
say("Sie können das Reich nicht wechseln.")
                
say("")
                return 
false
            end
            
if pc.money 500000 then
                say
("Sie haben nicht genug Yang.")
                
say("Um das Reich wechseln zu können, benötigen Sie 500k yang.")
                
say("")
                return 
false
            end
            say
("Sie gehen ins Exil.")
            
local s select("Shinsoo""Chunjo""Jinno""Abbrechen")
            if 
4==s then
                
return false 
            end
            say
("")
            
say_reward("Wollen Sie wirklich das Reich wechseln?")
            
say_reward("Für Folksverrat gibt es keine Entschuldigung!")
            
say("")
            
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
("Sie haben das Reich erfolgreich gewechselt.")
                
say("Bitte loggen Sie sich neu ein.")
                
say("")
                
pc.change_gold(-500000)
                
pc.remove_item(71054) ;

                
char_log(0"CHANGE_EMPIRE",string.format("%d -> %d"oldempires)) 
            
                return  
true
            
else
                if 
ret == 1 then
                    say
("Sie sind bereits in diesem Reich.")
                    
say("Bitte wählen Sie ein anderes Reich.")
                    
say("")
                    
say("")
                elseif 
ret == 2 then
                    say
("Reichswechsel noch nicht möglich.")
                    
say("Sie können das Reich noch nicht wechseln, da Sie vor kurzem noch in einer Gilde waren.")
                    
say("")
                    
say("")
                elseif 
ret == 3 then
                    say
("Reichswechsel noch nicht möglich.")
                    
say("Sie können das Reich noch nicht wechseln, da Sie vor kurzem noch verheiratet waren.")
                    
say("")
                
end
            end
            
return false
        end

    end
end 
Und zu der Sache mit den Drops, welche Art habt ihr eingestellt?
kill, level, drop?
01/20/2011 22:19 dirk1992#3
also momentan haben wir versucht die metins dort droppbar zu machen.
Das ganze sieht so aus:

Code:
Group	grotte95
{				
	Type	drop		
	mob	8001		
	1	50011	1	10	10
	2	70005	1	100	10	
	3	50513	1	10	10
	4	25041	1	5	10
	5	30012	1	35	10
	6	71051	1	4	10
	7	71052	1	4	10
	9	182	1	100	10
	10	192	1	1	10
	11	3162	1	1	10
	12	5122	1	1	10
	13	1132	1	1	10
	14	2122	1	1	10
	15	28530	1	2	10
	16	28531	1	2	10
	17	28532	1	2	10
	18	28533	1	2	10
	19	28534	1	2	10
	20	28535	1	2	10
	21	28536	1	2	10
	22	28537	1	2	10
	23	28538	1	2	10
	24	28539	1	2	10
	25	28540	1	2	10
	26	28541	1	2	10
	27	28542	1	2	10
	28	28543	1	2	10
	
}
01/20/2011 22:31 #SoNiice#4
Ich hoffe ihr wisst, dass die vierte zahl die Dropchance ist und die fünfte bei jedem
wievielten Monster?
01/20/2011 22:34 dirk1992#5
ja das ist uns schon bewusst ;)
aber selbst wenn wir das ganze normal setzen kommt nichts,
wir können noch soviele Spawnen es kommt nichts.
Bei den anderen Sachen ging es ja.
01/20/2011 22:42 #SoNiice#6
Dann änder es auf level
Dann kannst du ab einen bestimmten Level etwas mit 'ner Chance droppen ;O
01/20/2011 23:53 dirk1992#7
Also ich habs geändert, immer noch nichts:

Code:
Group	Grotte				
{					
	type	level			
	Mob	1131			
	1	5130	1	100
	2	270		1	100
	3	2160	1	100
	4	3180	1	100
	5	200		1	100
	6	7170	1	100
	7	13140	1	100
	8	15240	1	100

}
01/21/2011 06:44 Sh4nks1#8
Wen ich das Richtig sehe Gibst du bei Level die Mob Id an? oder Item ID? das is doch Falsch?
Sorry hab nicht gepennt kann auch sein das ich gerade Falsch Liege....
01/21/2011 07:50 dirk1992#9
also ich habe ja hinter Mob die mob id gegeben, die dapwne ich auch.
und unten drunter sind die Items aufgelistet