[SERVICE] Die Questkontrolle

02/10/2012 10:01 .HC'Destrox#4711
Quote:
Originally Posted by Destroyer446 View Post
hmm, also ich habs jeze so gemacht, dass ich durch die quest eine
neue Regen.txt erstelle (in dem "data/" Ordner) und die lade, spawnzeit auf 1s gestellt und server_timer nach 5s ausführe der alte Regen.txt läd...

Naja, nich ganz so proffesionell und untested aber vllt gehts ja :D

Mfg, Destroyer446
Ok, es geht nicht ._.
Kannst du mir es vllt nochma erklären Sponge wegen Mapindex-Spawn?

Mfg, Destroyer446 ;)
02/10/2012 15:36 NastyTeaBag#4712
Hay. Ich habe hier eine Quest die vor den Charnamen ein "[P]" mahcne soll.
Die make gibt auch keinen Fehler aus.
Nur der Name wird nicht geändert. Bitte um hilfe. Hier die Quest:

Code:
quest premium_name begin
	state start begin
		when 88001.use begin
			say_title("Hi:")
			say("Willst du wirklich einen Premiumnamen haben?")
			local ddd = "[P]" + pc.name
			local s = select("Ja", "Nein")
			if s == 1 then
				pc.change_name(ddd)
			else
				say("Es ist ein Fehler unterlaufen.")
				return
			end
		end
	end
end
02/10/2012 15:42 He3o Sippel#4713
Quote:
Originally Posted by xFamoZz™ View Post
Hay. Ich habe hier eine Quest die vor den Charnamen ein "[P]" mahcne soll.
Die make gibt auch keinen Fehler aus.
Nur der Name wird nicht geändert. Bitte um hilfe. Hier die Quest:

Code:
quest premium_name begin
	state start begin
		when 88001.use begin
			say_title("Hi:")
			say("Willst du wirklich einen Premiumnamen haben?")
			local ddd = "[P]" + pc.name
			local s = select("Ja", "Nein")
			If s ==  1
				pc.change_name(ddd)
			else
				say("Es ist ein Fehler unterlaufen.")
				return
			end
		end
	end
end
probier es mal so


Code:
quest premium_name begin
	state start begin
		when 88001.use begin
			say_title("Hi:")
			say("Willst du wirklich einen Premiumnamen haben?")
			local ddd = "[P]" + pc.name
			local s = select("Ja", "Nein")
			If s ==  0
				pc.change_name(ddd)
			else
				say("Es ist ein Fehler unterlaufen.")
				return
			end
		end
	end
end
02/10/2012 15:53 NastyTeaBag#4714
Jetzt kommt wenn ich die Quets starte nur ein OK und kein Ja,Nein select -.-
02/10/2012 16:31 He3o Sippel#4715
Quote:
Originally Posted by xFamoZz™ View Post
Jetzt kommt wenn ich die Quets starte nur ein OK und kein Ja,Nein select -.-
Code:
quest premium_name begin
	state start begin
		when 88001.use begin
			say_title("Hi:")
			say("Willst du wirklich einen Premiumnamen haben?")
			local ddd = "[P]" + pc.name
			local s = select("Ja", "Nein")
			if s ==  1
				pc.change_name(ddd)
			else
				say("Es ist ein Fehler unterlaufen.")
				return
			end
		end
	end
end
[/quote]

probier es mal so


Code:
quest premium_name begin
	state start begin
		when 88001.use begin
			say_title("Hi:")
			say("Willst du wirklich einen Premiumnamen haben?")
			local ddd = "[P]" + pc.name
			local s = select("Ja", "Nein")
			If s ==  1 then
				pc.change_name(ddd)
			elseif s == 2 then
				say("Es ist ein Fehler unterlaufen.")
				return
			end
		end
	end
end
02/10/2012 16:33 .Delta#4716
if schreibt man klein .. ;)
02/10/2012 16:34 He3o Sippel#4717
fail by me >.< danke
02/10/2012 16:46 Sp0ngeb0b ist cool#4718
seit wann kann man buchstaben, wörter bzw. namen, die keine variable sind, addieren? xD
[P]pc.get_name() würde ich statt dessen versuchen allerdings glaub ich kaum, dass das funktioniert :D außerdem wird überhaupt nicht geprüft ob dieser name shcon vorhanden ist...ich bin mal nett & zeig euch wie das geht:
PHP Code:
local inp = [P]"..pc.get_name().."
local q mysql_query('select account_id, name from player.player WHERE name LIKE \\"%'..inp..'%\\" AND name NOT like \\"%[%\\"''root','franzi')
if 
== "ERROR" then
    say
(col.red('Fehler beim Lesen der Daten oder es existiert niemand mit diesem Namen.'))
    return
end 
prüft ihr ob der name vorhanden ist ;)
allerdings wird das so nicht klappen..da müsst ihr noch n bisschen was ändern
oder ihr versuchts mal mit mysql questing :D
..eine einfache query :p
02/10/2012 16:46 NastyTeaBag#4719
geht trotzdem nicht(then war auch nicht drin^^)

#edit: Sponge kannste ma sagen wie das funzt?? Hab keine ahnung mit mysql questing.
02/10/2012 16:59 Sp0ngeb0b ist cool#4720
als erstes installierst du hanashis mysql schnittstelle ; ein ausführliches how to findest du dazu hier im forum
anschließend die quest:
PHP Code:
quest premium_name begin
    state start begin
        when 88001.
use begin
            say_title
("Hi:")
            
say("Willst du wirklich einen Premiumnamen haben?")
            
local s select("Ja""Nein")
            if 
== 2 then
                
return
            
end    
            premium_name_change_name
()
            
say("Dein Name wurde erfolgreich geändert!")
        
end
    end
end 
dann das in die lib:
PHP Code:
function premium_name_change_name()
    
mysql_query("UPDATE player.player set name='[P]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")
end 
..musst überprüfen ob die table, spalten, zeilen namen alle übereinstimmen; hab die db nicht vor meinen augen :D
02/10/2012 18:04 NastyTeaBag#4721
Quote:
Originally Posted by Sp0ngeb0b ist cool View Post
als erstes installierst du hanashis mysql schnittstelle ; ein ausführliches how to findest du dazu hier im forum
anschließend die quest:
PHP Code:
quest premium_name begin
    state start begin
        when 88001.
use begin
            say_title
("Hi:")
            
say("Willst du wirklich einen Premiumnamen haben?")
            
local s select("Ja""Nein")
            if 
== 2 then
                
return
            
end    
            premium_name_change_name
()
            
say("Dein Name wurde erfolgreich geändert!")
        
end
    end
end 
dann das in die lib:
PHP Code:
function premium_name_change_name()
    
mysql_query("UPDATE player.player set name='[P]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")
end 
..musst überprüfen ob die table, spalten, zeilen namen alle übereinstimmen; hab die db nicht vor meinen augen :D
Werde es ausprobieren..

edit: Funktioniert nicht -.- ändert den Namen nicht.
02/10/2012 19:51 .HC'Destrox#4722
sry, aber warum so kompliziert?
mach doch einfach:
Code:
function premium_name_change_name(pcname)
    pc.change_name("[P]"..pcname)
end
** Hab noch das Problem ^^

Mfg, Destroyer446 ;)
02/10/2012 20:37 NastyTeaBag#4723
Klappt nict. War mein erster Lösungsansatz.
02/10/2012 23:11 depa95#4724
Folgende funtzt leider nicht:


In Virtual Box kommt folgender Fehler Text:
"syntax error : [string "startpc . get_level ( ) == 1"]:24: unexpected symbol near `)´
give_basiv_weapon.quest:118:Error occured on compile give_basic_weapon.quest"
02/10/2012 23:24 .HC'Destrox#4725
Code:
quest premium_name begin
    state start begin
        when 88001.use begin
            say_title(item_name(88001)..":")
            say("Willst du wirklich einen Premiumnamen haben?")
            local s = select("Ja", "Nein")
            if s == 2 then
                return
            end    
            pc.change_name("[P]"..pc.get_name())
            say("Dein Name wurde erfolgreich geändert!")
			say("Die Änderung wird nach einem Relog sichtbar.")
        end
    end
end
Das muss eigentlich gehen... bei mir ging es mit pc.change_name() auch...

depa95:
Hattest bei dem "say" ein "pc.get_name() ,)" drin, warum weiß ich auch nicht :D
Quest:
PS: Einrücken tut gut ;)

** Habe immernoch das Problem ._.

Mfg, Destroyer446