[SERVICE] Die Questkontrolle

09/17/2012 16:38 [ShiizoPhreN]™#6841
echt wovor hab ich ne falsche information herausgegeben ?
09/17/2012 16:42 GoldenLegend#6842
jetzt kommt
[Only registered and activated users can see links. Click Here To Register...]
09/17/2012 16:50 |★|554#6843
Quote:
Originally Posted by [ShiizoPhreN]™ View Post
Naja wenn a weniger als 5 gewählt wird droppt er nichts wenn ne zahl zwischen 6 und 250 gewählt wird droppt der mob was da das ziemlich viele zahlen sind müßte er fast jedesmal was droppen da ja die proentuale chance ziemlich gering ist das jedesmal 1,2,3 oder 4 kommt versteh ich das richtig ?
Nein, tust du nicht. ^^

Die Variable
PHP Code:
items[1
ist der erste Wert aus der Tabelle "items".

Die Variable
PHP Code:
items[2
ist der zweite Wert aus der Tabelle "items".

Die Variable
PHP Code:
items[a
ist der a'te Wert aus der Tabelle "items".
Aber was ist a? a ist eine Zahl zwischen 1 und 250.

Es sind allerdings nur die ersten vier Plätze der Tabelle belegt, d.h. nur wenn a 1, 2, 3 oder 4 ersetzt, kann etwas gedroppt werden.
09/17/2012 17:14 [ShiizoPhreN]™#6844
juhu ein idiot hat wieder was dazu gelernt hab es kapiert xD hab nun auf 1, 4 gestellt nun droppt jeder mob was bei > 4 then xD [Only registered and activated users can see links. Click Here To Register...]
09/17/2012 20:40 [Patrick]#6845
Tag,
hab ein Problem mit meiner Quest, wenn ich das Item benutzen will funktioniert nichts.

Hier einmal die Quest;
PHP Code:
quest test_1 begin
    state start begin
        when 70007.
use with item.vnum == 27992 begin
                pc
.removeitem("27992"1
                
local r=number(12)
                    if 
1>=r then
                        pc
.give_item2(279931)
                    elseif 
2>=r then
                        pc
.give_item2(279941)
                    
end
        end
    end
end 
Das Item soll ein anderes Item umtauschen, aber es funktioniert irgendwie nicht, wenn ich dadrauf klicke. In der Datenbank ist der Type auf 18...
09/17/2012 21:30 |★|554#6846
Quote:
Originally Posted by [Patrick] View Post
Tag,
hab ein Problem mit meiner Quest, wenn ich das Item benutzen will funktioniert nichts.

Hier einmal die Quest;
PHP Code:
quest test_1 begin
    state start begin
        when 70007.
use with item.vnum == 27992 begin
                pc
.removeitem("27992"1
                
local r=number(12)
                    if 
1>=r then
                        pc
.give_item2(279931)
                    elseif 
2>=r then
                        pc
.give_item2(279941)
                    
end
        end
    end
end 
Das Item soll ein anderes Item umtauschen, aber es funktioniert irgendwie nicht, wenn ich dadrauf klicke. In der Datenbank ist der Type auf 18...
PHP Code:
when 70007.use with item.vnum == 27992 begin 
Die Zeile wiederspricht sich.
PHP Code:
item.vnum 
bezieht sich, solange nicht anders definiert, auf das benutzte Item.
Wenn man nun das Item 70007 benutzt, wird überprüft, ob es sich dabei um das Item 27992 handelt, was ja nicht gehen kann.

Bekommste die Quest nun selber hin?
Wenn nicht, schreib mal genau, was man machen soll (Welche Vnum "gerechtsklickt" werden soll, 70007 oder 27992?)

Quote:
Originally Posted by [Patrick] View Post
Tag,
hab ein Problem mit meiner Quest, wenn ich das Item benutzen will funktioniert nichts.

Hier einmal die Quest;
PHP Code:
quest test_1 begin
    state start begin
        when 70007.
use with item.vnum == 27992 begin
                pc
.removeitem("27992"1
                
local r=number(12)
                    if 
1>=r then
                        pc
.give_item2(279931)
                    elseif 
2>=r then
                        pc
.give_item2(279941)
                    
end
        end
    end
end 
Das Item soll ein anderes Item umtauschen, aber es funktioniert irgendwie nicht, wenn ich dadrauf klicke. In der Datenbank ist der Type auf 18...
PHP Code:
when 70007.use with item.vnum == 27992 begin 
Die Zeile wiederspricht sich.
PHP Code:
item.vnum 
bezieht sich, solange nicht anders definiert auf das benutzte Item.
Wenn man nun das Item 70007 benutzt, wird überprüft, ob es sich dabei um das Item 27992 handelt, was ja nicht gehen kann.

Ich nehme an, du wolltest überprüfen, ob beim benutzen von 70007 mind. 1x 27992 im Inventar vorhanden ist, das wäre dann:
PHP Code:
when 70007.use with pc.count_item(27992) >= 1 begin 
09/17/2012 22:03 Apocalyptum#6847
Quote:
Originally Posted by Apocalyptum View Post
Moin, haben n Problem bei dieser Quest
Er sagt "String Seon:13: ")"expected near "Schmied2"
Kann mir jemand erklären was man machen sollte, wenn das da steht?

PHP Code:
quest PvP begin
    state start begin
        when login 
or levelup with pc.level >= 105
            begin
            set_state
(info)
            
end
    end
        
    state info begin
        when letter
            begin
            send_letter
("Gehe zum Schmied")
            
local v find_npc_by_vnum(20016)
                if 
!= 0 then
                target
.vid("__TARGET__"v"PvP Quest")
                
end
            end
        when info 
or button
            begin
            say_title
("Gehe zum Schmied")
            
say("Der Schmied sucht dich.")
            
say("Gehe zu ihm!")
            
say_reward("Suche den Schmied")
            
end
        when __TARGET__
.target.click or 20004.chat."PvP Quest"
            
begin
            say_title
("PvP Quest")
            
say("Du bist gekommen! Sehr gut!")
            
say("Ich brauche deine Hilfe. Es geht um Folgendes:")
            
say("In meiner Familie wird seit viele Generationen das")
            
say("Geheimniss vom Schmieden des ultimativen PvP Equipments")
            
say("weitergegeben. Jeder meiner Vorfahren hat es fertig gebracht")
            
say("diese besten aller Gegenstände ein Mal zu schmieden.")
            
say("Nun ist es an mir, diese Tradition zu vollenden.")
            
say("Doch um dieses Equipment zu schmieden, benötigen ich viele")
            
say("Gegenstände. Nun bitte ich dich mir diese Dinge zu besorgen.")
            
say("Willst du mir helfen oder bist du noch nicht bereit dazu?")
            
say_reward("Willst du dem Schmied helfen?")
            
local s=select("Ja","Noch nicht")
                if 
== 2 then
                    say
("Okay, wir sehen uns!")
                    
set_state(info)
                else
                    
say("Ausgezeichnet! Zuerst werde ich dir")
                    
say("eine Waffe schmieden, wie es keine davor gab!")
                    
say("Dafür musst du Nakajima aufsuchen.")
                    
say("Bringe mir von ihm einen Zelkova-Holzast!")
                    
local f find_npc_by_vnum(20364)
                        if 
!= 0 then
                        target
.vid("__TARGET__"f"Zelkova-Holzast")
                        
end
                    set_state
(Nakajima)    
                
end
            end
    end

    state Nakajima begin
        when letter
            begin
            send_letter
("Suche Nakajima")
            
end
        when info 
or button
            begin
            say_title
("Suche Nakajima")
            
say("Du hast dich entschieden, dem Schmied")
            
say("zu helfen. Gehe nun zu Nakajima und bitte ihn")
            
say("um den Zelkova-Holzast.")
            
say_reward("Besorge den Ast von Nakajima")
            
end
        when __TARGET__
.target.click or 20364.chat."Zelkova-Holzast"
            
begin
            say_title
("Zelkova-Holzast")
            
say("Was sagst du?")
            
say("Du kommst im Auftrag des Schmieds?")
            
say("Was will er denn?")
            
say("Meinen Ast? Den kann er haben! Er bringt")
            
say("sowieso nur Pech. Hier nimm ihn.")
            
say_reward("Zelkova-Holzast erhalten")
            
pc.give_item2(301651)
            
local v find_npc_by_vnum(20016)
                if 
!= 0 then
                target
.vid("__TARGET__"v"Besorgungen 1.1")
                
end
            set_state
(Schmied1)
            
end
    end

    state Schmied1 begin
        when letter
            begin
            send_letter
("Ast erhalten")
            
end
        when info 
or button
            begin
            say_title
("Ast erhalten")
            
say("Du hast den Zelkova-Holzast von Nakajima.")
            
say("Bringe ihn dem Schmied, damit er ihn auf ")
            
say("das Schmieden vorbereiten kann.")
            
say_reward("Gehe zum Schmied")
            
end
        when __TARGET__
.target.click or 20016.chat."Besorgungen 1.1"
            
begin
            pc
.remove_item("30165",1)
            
say_title("Besorgungen 1")
            
say("Du hast den Ast! Sehr gut! Das ging schneller als erwartet!")
            
say("Als nächstes musst du mir einen Orkzahn bringen.")
            
say("Du bekommst ihn von den schwarzen Orks auf den")
            
say("inneren Inseln im Tal von Seungryong. Viel Glück!")
            
pc.setqf("state"9)
            
set_state(Orks)
            
end
    end

    state Orks begin
        when letter
            begin
            send_letter
("Besorge den Orkzahn")
            
end
        when info 
or button
            begin
            say_title
("Besorge den Orkzahn")
            
say("Der Schmied hat dich gebeten, als nächstes")
            
say("einen Orkzahn von den schwarzen Orks aus dem")
            
say("Tal von Seungryong zu bringen. Um den Zahn")
            
say("zu bekommen, solltest du einige schwarze Orks erledigen.")
            
say_reward("Töte schwarze Orks um den Orkzahn zu bekommen")
            
end
        when 2101.kill
            begin
            local count 
pc.getqf("state") - 1
                
if    count <= 9 then
                    pc
.setqf("state"count)
                
end
                
if     count == 0 then
                    pc
.give_item2("30006"1)
                    
say_title("Orkzahn gefunden")
                    
say("Du hast einen Orkzahn gefunden.")
                    
say("Du solltest ihn schnell dem Schmied bringen,")
                    
say("damit er ihn verarbeiten kann.")
                    
say_reward("Gehe zum Schmied")
                
end
            local    v 
find_npc_by_vnum(20016)
                if 
!= 0 then
                target
.vid("__TARGET__"v"Besorgungen 1.2")
                
end
            end    
            when __TARGET__
.target.click or 20016.chat."Besorgungen 1.2"
                
begin
                pc
.remove_item("30006"1)
                
say_title("Besorgungen 1.2")
                
say("Du hast den Orkzahn? Das ging aber schnell.")
                
say("Gib ihn mir, damit ich meine Arbeit fortsetzen kann.")
                
say("Sehr gut, danke! Als nächste brauche ich die Notiz des Weisen")
                
say("vom Wüstenfuchs. Er befindet sich in der großen Wüsten.")
                
say("Töte ihn und bring mir die Notiz!")
                
say_reward("Bring dem Schmied die Notiz des Weisen")
                
set_state(Fuchs)
                
end
    end

    state Fuchs begin
        when letter
            begin
            send_letter
("Wüstenfuchs")
            
end
        when info 
or button
            begin
            say_title
("Wüstenfuchs")
            
say("Der Schmied hat dich gebeten die Notiz")
            
say("des Weisen vom Wüstenfuchs zu besorgen.")
            
say("Geh und töte ihn, du findest ihn in der")
            
say("Yongbi-Wüste")
            
say_reward("Töte den Wüstenfuchs")
            
end
        when 2101.kill
            begin
            pc
.give_item2("30160"1)
            
say("Du hast die Notiz des Weisen gefunden.")
            
say("Bringe sie zum Schmied.")
            
say_reward("Gehe zum Schmied")
            
local    v find_npc_by_vnum(20016)
                if 
!= 0 then
                target
.vid("__TARGET__"v"Besorgungen 1.3")
                
end
            end    
        when __TARGET__
.target.click or 20016.chat."Besorgungen 1.3"
            
begin
            pc
.remove_item("30160"1)
            
say_title("Besorgungen 1.3")
            
say("Du bist wirklich schnell, das")
            
say("beweist mir, dass ich den richtigen um")
            
say("Hilfe gebeten habe. Hier hast du eine kleine")
            
say("Belohnung für deine Mühen.")
            
say_reward("50.000.000 Yang erhalten")
            
say("Nun brauche ich nicht mehr viel, bis ich")
            
say("die Waffe anfertigen kann.")
            
say("Geh als nächsten bitte zu Seon-Pyeong und")
            
say("frage ihn nach der Magie der Metalle.")
            
say_reward("Suche Seon-Pyeong")
            
pc.change_money(50000000)
            
set_state(Seon)
            
end
    end    

    state Seon begin
        when letter
            begin
            send_letter
("Seon-Pyeong")
            
end
        when info 
or button
            begin
            say_title
("Seon-Pyeong")
            
say("Suche Seon-Pyeong im Tal von Seungryong")
            
say("auf und erkundige dich nach dem Geheimnis")
            
say("der Magie des Metalls. Der Schmied braucht")
            
say("diese Informationen um die perfektion der Waffe")
            
say("zu garantieren.")
            
say_reward("Gehe zu Seon-Pyeong")
            
local a find_npc_by_vnum(20091)
                if 
!= 0 then
                target
.vid("__TARGET__"a"Magie des Metalls")
                
end
            end
        when __TARGET__
.target.click or 20091.chat."Magie des Metalls"
            
begin
            say_title
("Magie des Metalls")
            
say("Du möchtest etwas über die Magie des Metalls")
            
say("erfahren? Dabei helfe ich dir gerne, du musst")
            
say("nur ein Wenig näher kommen, das Geheimniss")
            
say("darf niemals laut ausgesprochen werden ..")
            
say("Nun gehe und mach mit dieser Information was")
            
say("du für richtig hältst.")
            
say_reward("Gehe zurück zum Schmied")
            
local    v find_npc_by_vnum(20016)
                if 
!= 0 then
                target
.vid("_TARGET_"v"Besorgungen 1.4")
                
end
            set_state
(1Schmied2)
            
end
    end

    state 1Schmied2 begin
        when letter
            begin
            send_letter
("Magisches Metall")
            
end
        when info 
or button
            begin
            say_title
("Magisches Metall")
            
say("Du hast von Seon-Pyeong erfahren,")
            
say("was es mit der Magie des Metalls auf sich hat.")
            
say("Geh zum Schmied und erzähl ihm davon.")
            
say_reward("Gehe zum Schmied")
            
end
        when _TARGET_
.target.click or 20016.chat."Besorgungen 1.4"
            
begin
            say_title
("Besorgungen 1.4")
            
say("Das versteckt sich also hinter diesem Mythos ...")
            
say("Nun gut, ich danke dir. Mir fehlen jetzt nur noch 2 Dinge.")
            
say("Bring mir bitte ein Eiskillerwal-Horn von den Eiskillerwalen")
            
say("vom Berg Sohan. Beeil dich, ich bin schon so aufgeregt!")
            
say_reward("Besorge das Eiskillerwal-Horn")
            
set_state(Eiskillerwal)
            
end
    end

    state Eiskillerwal begin
        when letter
            begin
            send_letter
("Eiskillerwal-Horn")
            
end
        when info 
or button
            begin
            say_title
("Eiskillerwal-Horn")
            
say("Du musst zum Berg Sohan und dort einen Eiskillerwal")
            
say("erlegen um von ihm ein Horn zu bekommen. Bringe")
            
say("das Horn zum Schmied.")
            
say_reward("Töte einen Eiskillerwal")
            
end
        when 1102.kill
            begin
            say
("Du hast einen Eiskillerwal getötet, doch")
            
say("dort wo sich sein Horn befinden sollte ist")
            
say("lediglich ein ungleichmäßiger Stumpf.")
            
say("Es sieht so aus, als hätte jemand diesem")
            
say("Eiskillerwal das Horn abgetrennt. Du solltest")
            
say("den Jäger Yang-Shin aufsuchen und ihn danach fragen.")
            
say_reward("Gehe zu Yang-Shin")
            
local d=find_npc_by_vnum(20019)
                if  
!=0 then
                target
.vid("__TARGET__"d"Abgetrennt")
                
end
            end
        when __TARGET__
.target.click or 20019.chat."Abgetrennt"
            
begin
            say_title
("Abgetrennt")
            
say("Hihihohohuaaa Ohja, ja, ja! Das war ich! Hihi")
            
say("Uiuiui, du möchtest eins der Hörner?")
            
say("Labbelidu das kannst du knicken!")
            
say("Hohahahaa ich werde mit den Hörnern reich!")
            
say("Ich werde sie gegen Affenkräuter eintauschen!")
            
say("Die schweren hahahaha!")
            
send_letter("Der Affenlord")
            
end
        when info 
or button
            begin
            say_title
("Der Affenlord")
            
say("Bringe dem verrückten Jäger ein schweres")
            
say("Affenkraut um eines der Hörner von ihm")
            
say("zu bekommen. Erlege einen Affenlord")
            
say("um an das Kraut zu kommen. Beeil dich,")
            
say("der Schmied wartet.")
            
say_reward("Töte den Affenlord")
            
end
        when 5163.kill
            begin
            pc
.give_item2("50059"1)
            
say("Du hast das schwere Affenkraut, das du")
            
say("benötigst um ein Horn vom verrückten")
            
say("Jäger zu ertauschen.")
            
say_reward("Gehe zu Yang-Shin")
            
local xfind_npc_by_vnum(20019)
                if 
!= 0 then
                target
.vid("__TARGET__"d"Das Kraut")
                
end
            end
        when __TARGET__
.target.click or 20019.chat."Das Kraut"
            
begin
            say_title
("Das Kraut")
            
say("Uff! Du hast ein Affenkraut?!")
            
say("Boah, du bist super! Her damit, los, los, los!")
            
say("Hier, nimm dein verkorksten Horn und verschwinde!")
            
say("Kraut, Kraut, Krautikraut .. lalala!")
            
local    v find_npc_by_vnum(20016)
                if 
!= 0 then
                target
.vid("__TARGET__"v"Besorgungen 1.5")
                
end
            set_state
(1Schmied3)
            
end
    end

    state 1Schmied3 begin
        when letter
            begin
            send_letter
("Besorgungen 1.5")
            
end
        when info 
or button
            begin
            say_title
("Besorgungen 1.5")
            
say("Du hast das Horn für den Schmied")
            
say("vom verrückten Jäger abgetauscht.")
            
say("Bringe es jetzt zu ihm.")
            
say_reward("Gehe zum Schmied")
            
end
        when __TARGET__
.target.click or 20016.chat."Besorgungen 1.5")
            
begin
            say_title
("Besorgungen 1.5")
            
say("Du hast das Horn, sehr gut!")
            
say("Jetzt fehlt mir nur noch ein Glas mit")
            
say("Affenblut! Du kannst es nicht von Affen")
            
say("bekommen, denn sie haben es einem stärkeren")
            
say("und gemeineren Wesen anvertraut, da es sehr")
            
say("selten und wertvoll ist! Du musst einen Sensenmann")
            
say("erledigen um es zu bekommen!")
            
say_reward("Töte den Sensenmann")
            
set_state(Sensenmann)
            
end
    end

    state Sensenmann begin
        when letter
            begin
            seng_letter
("Affenblut")
            
end
        when info 
or butteon
            begin
            say_title
("Affenblut")
            
say("Du musst nur noch das Affenblut")
            
say("für den Schmied besorgen. Um es")
            
say("zu erhalten solltest du den Sensenmann")
            
say("im Dämonenturm besiegen.")
            
say_reward("Töte den Sensenmann")
            
end
        when 1093.kill
            begin
            pc
.give_item2("30137"1)
            
say("Du hast das Affenblut.")
            
say("Das war das letzte Utensil, welches")
            
say("der Schmied für das Schmieden der")
            
say("legendären Waffe benötigt. Bringe")
            
say("es ihm und erwarte deine Belohnung!")
            
local    v find_npc_by_vnum(20016)
                if 
!= 0 then
                target
.vid("__TARGET__"v"Besorgungen 1.6")
                
end
            set_state
(last)
            
end
    end
    
    state last begin
        when letter
            begin
            send_letter
("Geschafft")
            
end
        when info 
or button
            begin
            say_title
("Geschafft"
            
say("Bringe dem Schmied das Affenblut, damit")
            
say("er seine Arbeit beenden kann.")
            
say_reward("Gehe zum Schmied")
            
end
        when __TARGET__
.target.click or 20016.chat."Besorgungen 1.6"
            
begin
            say_title
("Besorgungen 1.6")
            
say("Da bist du ja endlich!")
            
say("Ich dachte schon, du kommst gar nicht mehr!")
            
say("Her mit dem Affenblut, ich kann es kaum noch erwarten!")
            
say("Geschafft. Es ist ein wunderbares Stück geworden.")
            
say("Hier nimm sie, es soll dein sein für die Hilfe die")
            
say("du mir geleistet hast.")
            
pc.remove_item("30137"1)
            
set_state(__COMPLETE__)
            
end
    end

    state __COMPLETE__ begin
    end 

#push
09/18/2012 14:18 GoldenLegend#6848
Quote:
Originally Posted by GoldenLegend View Post
jetzt kommt
[Only registered and activated users can see links. Click Here To Register...]
Weiß keiner was falsch ist.
09/18/2012 20:08 xXKimariXx#6849
@Shizophren

PHP Code:
when kill with game.get_event_flag("rose_drop") == and not npc.is_pc() begin
    local items 
= {50024500255003150032}
    
local a number(1250)
    
local item number(14)
    if 
5 then
        game
.drop_item_with_ownership(items[item], 1)
    
end
end 
Weiß zwar nicht was du genau meinst, aber so sollte das dann aussehen
09/18/2012 20:11 ebert.tonna#6850
Hier deine Pferdelevel Quest von Seite 685! Getestet und funzt Prima!

PHP Code:
quest pferdelevel_steigern begin
    state start begin
        when 20349.chat
."Pferdelevel steigern!" begin --  Stallbursche ansprechen
            say_title
("Willkommen im Pferdezentrum!")
            
say("Welches Pferdlevel möchtest du haben?")
            
say("Normales Pferd 1kk")
            
say("Kampfpferd 10kk")
            
say("Millitärpferd 25kk")
            
local s select("Normales Pferd""Kampfpferd""Millitärpferd""Abbrechen")
            if 
== 1 then
                say
("Möchtest du das Pferdelevel 10 kaufen?")
                
say("")
                
say_reward("Es kostet dich 1 Pferdemedallie")
                
say_reward("sowie etwas Yang!")
                
local f select("Ja""Nein")
                if 
== 1 then
                    
if pc.count_item(50050) >= 1 then  -- hier Anzahl der Pferdemedallien rein die er brauch
                        pc
.remove_item(500501)  -- hier Anzahl der Pferdemedallien rein die er entfernen soll
                        horse
.set_level("10")
                        
pc.changegold(-1000000)
                        
say("Dein Pferdelevel wurde auf 10 gesetzt")
                        
say("Bitte mache einen Relog!")
                    else
                        
say("Du besitzt keine Pferdemedallien") -- Um buguser abzufangen
                    end
                
elseif == 2 then
                    
return
                
end
            
elseif == 2 then
                say
("Möchtest du das Pferdelevel 20 kaufen?")
                
local f select("Ja""Nein")
                if 
== 1 then
                    
if pc.count_item(50050) >= 1 then  -- hier Anzahl der Pferdemedallien rein die er brauch
                        pc
.remove_item(500501)  -- hier Anzahl der Pferdemedallien rein die er entfernen soll
                        horse
.set_level("20")
                        
pc.changegold(-10000000)
                        
say("Dein Pferdelevel wurde auf 20 gesetzt")
                        
say("Bitte mache einen Relog!")
                    else
                        
say("Du besitzt keine Pferdemedallien") -- Um buguser abzufangen
                    end
                
elseif == 2 then
                    
return
                
end
            
elseif == 3 then
                say
("Möchtest du das Pferdelevel 30 kaufen?")
                
local f select("Ja""Nein")
                if 
== 1 then
                    
if pc.count_item(50050) >= 1 then  -- hier Anzahl der Pferdemedallien rein die er brauch
                        pc
.remove_item(500501)  -- hier Anzahl der Pferdemedallien rein die er entfernen soll
                        horse
.set_level("30")
                        
pc.changegold(-25000000)
                        
say("Dein Pferdelevel wurde auf 30 gesetzt")
                        
say("Bitte mache einen Relog!")
                    else
                        
say("Du besitzt keine Pferdemedallien") -- Um buguser abzufangen
                    end
                
elseif == 2 then
                    
return
                
end
            
elseif == 4 then
                say
("Komm wieder wenn du dich entschieden hast!")
                return
            
end
        end
    end
end 
09/19/2012 21:36 nightstalker112#6851
hey quest läuft soweit an klappt auch nur das das gaul sich nicht umbenennt


quest pferdezucker begin
state start begin
when 71110.use begin
say_title("Pferdezucker")
say("")
say("Mithilfe diesem Items kannst du deinem")
say("Pferd einem Namen geben. Der Name wird")
say("ständig angezeigt.")
say_reward("Willst du deinem Pferd einen Namen geben?")
local s = select("Ja, Namen geben","Nein, lieber nicht")
if s == 2 then
return
end
if s == 1 then
if pc.getqf("pferd") == 0 then
if horse.get_level() >= 1 then
say_title("Pferdezucker")
say("")
say("Gib hier den Namen ein, dem du ")
say("deinem Pferd geben willst. Willst du")
say("den Namen doch nicht ändern, dann gib ")
say_reward("Abbruch")
say("in die Zeile ein.")
local pferdname = input()
if pferdname == "Abbruch" then
return
elseif pferdname == "" then
say_title("Pferdezucker")
say("")
say("Du musst einen Namen eingeben, sonnst")
say("funktioniert es nicht!")
return
elseif pferdename == "0" then
say_title("Pferdezucker")
say("")
say("Du musst einen Namen eingeben, sonnst")
say("funktioniert das nicht!")
return
else
say_title("Pferdezucker")
say("")
say("Es hat geklappt, dein Pferd wurde")
say("soeben neu getauft und trägt den ")
say("Namen : "..pferdename.."")
horse.set_name("..pferdename..")
pc.remove_item()
pc.setqf("pferd", 1)
end
else
say_title("Pferdezucker")
say("")
say("Um dieses Item zu benutzen, brauchst")
say("du mindestens ein Pferd Level 1, doch")
say("dieses Besitzt du nicht!")
end
else
say_title("Pferdezucker")
say("")
say("Du hast deinem Pferd bereits einen ")
say("Namen gegeben. Dein Pferd heißt")
say(""..horse.get_name().."")
end
end
end
end
end





danke für eure hilfe
09/19/2012 22:57 [SA]Natsuki#6852
Quote:
Originally Posted by nightstalker112 View Post
hey quest läuft soweit an klappt auch nur das das gaul sich nicht umbenennt


quest pferdezucker begin
state start begin
when 71110.use begin
say_title("Pferdezucker")
say("")
say("Mithilfe diesem Items kannst du deinem")
say("Pferd einem Namen geben. Der Name wird")
say("ständig angezeigt.")
say_reward("Willst du deinem Pferd einen Namen geben?")
local s = select("Ja, Namen geben","Nein, lieber nicht")
if s == 2 then
return
end
if s == 1 then
if pc.getqf("pferd") == 0 then
if horse.get_level() >= 1 then
say_title("Pferdezucker")
say("")
say("Gib hier den Namen ein, dem du ")
say("deinem Pferd geben willst. Willst du")
say("den Namen doch nicht ändern, dann gib ")
say_reward("Abbruch")
say("in die Zeile ein.")
local pferdname = input()
if pferdname == "Abbruch" then
return
elseif pferdname == "" then
say_title("Pferdezucker")
say("")
say("Du musst einen Namen eingeben, sonnst")
say("funktioniert es nicht!")
return
elseif pferdename == "0" then
say_title("Pferdezucker")
say("")
say("Du musst einen Namen eingeben, sonnst")
say("funktioniert das nicht!")
return
else
say_title("Pferdezucker")
say("")
say("Es hat geklappt, dein Pferd wurde")
say("soeben neu getauft und trägt den ")
say("Namen : "..pferdename.."")
horse.set_name("..pferdename..")
pc.remove_item()
pc.setqf("pferd", 1)
end
else
say_title("Pferdezucker")
say("")
say("Um dieses Item zu benutzen, brauchst")
say("du mindestens ein Pferd Level 1, doch")
say("dieses Besitzt du nicht!")
end
else
say_title("Pferdezucker")
say("")
say("Du hast deinem Pferd bereits einen ")
say("Namen gegeben. Dein Pferd heißt")
say(""..horse.get_name().."")
end
end
end
end
end





danke für eure hilfe

Mach bitte in php oder sowas damit man das besser erkennt
09/20/2012 00:51 [ShiizoPhreN]™#6853
einfach horse.unsummon()
horse.summon() drunter hauen unter der bestätigung dann sollte es eigentlich klappen
09/20/2012 23:21 Stamm1994#6854
Hallo Leute ich habe mal eine kliene bitte an euch
ich arbeite derzeit an einer HaustierGui
und will mein Petsystem/Haustiersystem damit aufpeppeln
so nun brauch ich eure hilfe
den namen muss ich iwo speichern
nun brauche eine quest

wenn man das item used
wo man den aktuellen namen sieht
und zur auswahl hat
-name ändern
abbrechen

und das auslesen und neuen namen speichern
soll er aus der player.player Spalte = Haustier

könnt ihr mir helfen bitte

Grüße
Stammi
09/20/2012 23:44 nightstalker112#6855
hey will yangspeicher haben klappt alles soweit nur wenn die quest bissi anspruchsvoller wirt klappt es ned mehr

PHP Code:
quest yangspeicher1 begin
    state start begin
        when 81011.
use begin
            say_title
("Geldspeicher 1")
            
say("")
            
say("Hiermit bekommst du deine 100 Mil. Yang wieder.")
            
say_reward("Falls du dein Geld auszahlen")
            
say_reward("möchtest drücke dazu auf Auszahlen.")
            
say_reward("Dieser Gegenstand ist auch handelbar!")
            
say("")
            
say_reward("Achtung: Du darfst nicht mehr als")
            
say_reward("2.000.000.000 Yang im Inventar haben.")
        
local main_set select("Auszahlen","Abbrechen")
            if 
main_set == 2 then
            
return
            
end
            chat
("Du löst dein Speicher auf.")
            
pc change_money 100000000 )
            
pc.removeitem(810111)
            
end
        end
    end
end 
wenn ich es so schreibe dann klappt es nur es kommt eben kein text wäre ja nicht schlimm nur die speicher gehen ja weg und es kommt kein geld mehr ins invi
PHP Code:
quest yangspeicher1 begin
    state start begin
        when 81011.
use begin
           pc
.changemoney(100000000)
           
pc.removeitem(810111)
        
end
    end
end 
Hoffentlich könnt ihr mir wieder mal helfen

Ok fehler selbst gefunden danke trotzdem :D