[SERVICE] Die Questerstellung

01/13/2014 20:31 Mr.Xhater#991
Kann mir jemand eine Passwort funktion einbauen so dass ich ein Passwort eingeben muss

PHP Code:
quest Schutz begin
    state start begin
        when login with pc
.is_gm() begin
            say_title
("Schutz vor Hackern")
            
say("")
            
say("Möchtest du dir ein für alle mal diese")
            
say("blöden Kiddys vom Hals halten?")
            
say("Dann bist du hier richtig!")
            
say("")
            
say("Bitte gebe das Passwort ein um Supporten")
            
say("zu Können !")
            
say("")
            
say("Gebe sie bitte hier das Passwort ein!"
            
funktion ?
            
chat("Du hast das Richtige Passwort eingegeben")
            
chat("Ich wünsche dir Viel Spaß beim Supporten")
            
funktion ?
            
say("Du hast das Falsche Passwort eingegeben"
            
end
        end
    end 
end 
01/13/2014 20:46 .yorliK#992
Quote:
Originally Posted by xFliege View Post

Könnte mir jemand das so einstellen, das beim heiraten kommt " xxx und xxx sind jetz miteinander verheiratet" oder so :D
Wenn du eine Globale Ankündigung meinst dann, les hier weiter:
Du fragst doch mit local sname = input() den Namen des Partners ab. Nimm die Variable sname auch für die Ankündigung, finde den Namen des Spielers der die Quest ausführt mit der Funktion pc.get_name() herraus und setz beides in die Ankündigung.
PHP Code:
notice_all(pc.get_name()," und "sname" sind jetzt miteinander verheiratet."
setz diesen Teil an den Ort wo die Heirat vollzogen wurde.

__________________________________________________ __________________________________

Quote:
Originally Posted by Mr.Xhater View Post
Kann mir jemand eine Passwort funktion einbauen so dass ich ein Passwort eingeben muss
PHP Code:
quest Schutz begin
    state start begin
        when login with pc
.is_gm() begin
            say_title
("Schutz vor Hackern")
            
say("")
            
say("Möchtest du dir ein für alle mal diese")
            
say("blöden Kiddys vom Hals halten?")
            
say("Dann bist du hier richtig!")
            
say("")
            
say("Bitte gebe das Passwort ein um Supporten")
            
say("zu Können !")
            
say("")
            
say("Gebe sie bitte hier das Passwort ein!")
            
PW = ("DEIN PASSWORT")
            
abfrage inp()
            if 
abfrage == PW then
                chat
("Du hast das Richtige Passwort eingegeben")
                
chat("Ich wünsche dir Viel Spaß beim Supporten")
            else
                
say("Du hast das Falsche Passwort eingegeben"
            
end
        end
    end 
end 
01/13/2014 22:00 J3igStar13#993
Quote:
Zitat von Mijago Beitrag anzeigen
Code:
PHP Code:
quest trade01 begin
    state start begin
        when 1234.take begin
            local item 
= ({
                [
19] = {11289,11489,11689,11889},
               -- [
29] = {11299,11499,11699,11899},
            })[
item.get_vnum()][pc.get_race()+1]
            
pc.give_item2(item,1)
           
item.remove()
        
end
    end
end 
Ehm könnte mir jemand erklären welche nummer ich ändern muss das ich denn npc gebe und wo er was wieder zurück bekommt..

Mfg

Edit:Ehm und könnte mir jemand da zwischen noch ein text machen..
01/13/2014 22:11 Mr.Xhater#994
Quote:
Originally Posted by Kilroy. View Post
Wenn du eine Globale Ankündigung meinst dann, les hier weiter:
Du fragst doch mit local sname = input() den Namen des Partners ab. Nimm die Variable sname auch für die Ankündigung, finde den Namen des Spielers der die Quest ausführt mit der Funktion pc.get_name() herraus und setz beides in die Ankündigung.
PHP Code:
notice_all(pc.get_name()," und "sname" sind jetzt miteinander verheiratet."
setz diesen Teil an den Ort wo die Heirat vollzogen wurde.

__________________________________________________ __________________________________


PHP Code:
quest Schutz begin
    state start begin
        when login with pc
.is_gm() begin
            say_title
("Schutz vor Hackern")
            
say("")
            
say("Möchtest du dir ein für alle mal diese")
            
say("blöden Kiddys vom Hals halten?")
            
say("Dann bist du hier richtig!")
            
say("")
            
say("Bitte gebe das Passwort ein um Supporten")
            
say("zu Können !")
            
say("")
            
say("Gebe sie bitte hier das Passwort ein!")
            
PW = ("DEIN PASSWORT")
            
abfrage inp()
            if 
abfrage == PW then
                chat
("Du hast das Richtige Passwort eingegeben")
                
chat("Ich wünsche dir Viel Spaß beim Supporten")
            else
                
say("Du hast das Falsche Passwort eingegeben"
            
end
        end
    end 
end 
Calls undeclared function! :
inp
Error occured on compile Schutz.quest
01/13/2014 22:26 .Inya#995
Quote:
Originally Posted by Mr.Xhater View Post
Calls undeclared function! :
inp
Error occured on compile Schutz.quest
Die ganze Quest ist voll von Fehlern die er geschrieben hat kann sie leider vom Handy nicht korrigieren
01/14/2014 07:44 Mijago#996
Ich mag es nicht, wenn die Passwörter ohne hash gespeichert werden.
Vergleiche lieber den hash der Eingabe mit dem des Passworts in der Datenbank. Genug mysql Funktionen gibt es ja :D
01/14/2014 09:16 .ByTe™#997
Guten Morgen,

wollte auf meinem kommenden Server ein Premium-System einbauen und
dadurch verschiedene Quest & andere Dinge abändern.

Im Prinzip läuft es damit ganz gut :)
Jedoch bei der Bio Quest hänge ich nun seit einer ganzen Weile und mir
gehen die Ideen aus.

Mein Problem:

Ich möchte dass einfach, dass man sich durch die Quest:
PHP Code:
quest premium_user begin
state start begin
when login with pc
.getqf("premium_user")==and not npc.is_pc() begin
end
when 70010.
use with pc.getqf("premium_user")==0 begin
say_title
("Treptan - Team:")
say("")
say("Mit diesem Item kannst du den Premium Status")
say("aktivieren. Der Premium Status bleibt")
say("permanent! Du Kannst dieses Item nur einmal")
say("benutzen.")
say("")
say_title("Willst du den Premium Status Aktivieren?")

local s select("Ja""Nein")

if 
== 1 then
pc
.remove_item(700101)
pc.setqf("premium_user"1)
syschat("Premium-Status aktiviert.")

else
return
end
end
end
end 
Den Premium-Status aktivieren kann.
Nachdem aktivieren, kann man genau 1mal den Premium-Shop öffenen, danach ist der Status widerweg, jedoch durch erneutes klicken auf das Premium-Item, obwohl keine Quest kommt,
hat man wieder einen Versuch gut.
PHP Code:
when 9010.chat."Premium-Shop" with pc.getqf("premium_user")==1 begin 
Muss ich noch irgendwo etwas dafür ergänzen ?
Der Premium Status soll ja permanent sein.
(Bei den Bio Quest ist es halt genau dasselbe Problem, die Quest erkennt den Premium-Status nicht.)

mfG
.ByTe
01/14/2014 14:20 dvs_metal#998
drop event quest

hello elitepvpers i wont quest for drop event for item 50011 the Moonlight Treasures
please can to sent me the quest to work 100% without bugs....
please help..
01/14/2014 18:05 Pillex3#999
Guten Tag,

Wir stehen in den Startlöchern und uns fehlt leider nur noch der Alternativdropp :o

Wir bräuchten einen der sich damit auskennt wäre echt der Hammer !

Best Regards

Pille
01/14/2014 19:05 .ByTe™#1000
Der Alternativdrop wird nicht mit einer Quest bestimmt.
Ist zwar auch möglich, aber umständlich.

Unter: usr/home/game/share/locale/germany

hast du die commen_drop_item.txt

Und je nachdem welche SF ihr benutzt unterschiedlich eintragen.
Bei Invoice muss alles jedes Item 4x in verschiedenen Spalten eingetragen werden.
Bei Daroo glaub nur einmal bin mir aber nicht mehr sicher.

PHP Code:
PAWN                        S_PAWN                        KNIGHT                        S_KNIGHT                    
Muschel    50    105    10    27987    1000    Muschel    50    105    10    27987    1000    Muschel    50    105    10    27987    1000    Muschel    50    105    10    27987    1000 
So sollte es bei den Invoice aussehen.
1. Name
2. Min. Level
3. Max. Level
4. Droppchance
5. Vnum vom Item
6. Lasst es "1000" wird mir der Prozentzahlt multipliziert und 1000 hat keine Auswirkung.

mfG
.ByTe

Hat jemand ne Lösung für mein Problemchen ?
Quote:
Originally Posted by .ByTe View Post
Guten Morgen,

wollte auf meinem kommenden Server ein Premium-System einbauen und
dadurch verschiedene Quest & andere Dinge abändern.

Im Prinzip läuft es damit ganz gut :)
Jedoch bei der Bio Quest hänge ich nun seit einer ganzen Weile und mir
gehen die Ideen aus.

Mein Problem:

Ich möchte dass einfach, dass man sich durch die Quest:
PHP Code:
quest premium_user begin
state start begin
when login with pc
.getqf("premium_user")==and not npc.is_pc() begin
end
when 70010.
use with pc.getqf("premium_user")==0 begin
say_title
("Treptan - Team:")
say("")
say("Mit diesem Item kannst du den Premium Status")
say("aktivieren. Der Premium Status bleibt")
say("permanent! Du Kannst dieses Item nur einmal")
say("benutzen.")
say("")
say_title("Willst du den Premium Status Aktivieren?")

local s select("Ja""Nein")

if 
== 1 then
pc
.remove_item(700101)
pc.setqf("premium_user"1)
syschat("Premium-Status aktiviert.")

else
return
end
end
end
end 
Den Premium-Status aktivieren kann.
Nachdem aktivieren, kann man genau 1mal den Premium-Shop öffenen, danach ist der Status widerweg, jedoch durch erneutes klicken auf das Premium-Item, obwohl keine Quest kommt,
hat man wieder einen Versuch gut.
PHP Code:
when 9010.chat."Premium-Shop" with pc.getqf("premium_user")==1 begin 
Muss ich noch irgendwo etwas dafür ergänzen ?
Der Premium Status soll ja permanent sein.
(Bei den Bio Quest ist es halt genau dasselbe Problem, die Quest erkennt den Premium-Status nicht.)

mfG
.ByTe
01/14/2014 19:56 .yorliK#1001
Quote:
Originally Posted by .ByTe View Post

Hat jemand ne Lösung für mein Problemchen ?
Ich versteh nich genau was du jetzt möchtest, soll der Premium Status aktiviert bleiben, nur der Shop darf einmal verwendet werden? Dann ist es so richtig:

Wenn der Premium Status vollkommen wegsein soll nach Ladenbenutzung und man ihn nicht wieder bekommen kann. Dann ist es so richtig:
01/14/2014 20:01 J3igStar13#1002
Quote:
Zitat:
Zitat von Mijago Beitrag anzeigen
Code:
PHP-Code:
PHP Code:
quest trade01 begin 
    state start begin 
        when 1234.take begin 
            local item 
= ({ 
                [
19] = {11289,11489,11689,11889}, 
               -- [
29] = {11299,11499,11699,11899}, 
            })[
item.get_vnum()][pc.get_race()+1
            
pc.give_item2(item,1
           
item.remove() 
        
end 
    end 
end 
Ehm könnte mir jemand erklären welche nummer ich ändern muss das ich denn npc gebe und wo er was wieder zurück bekommt..

Mfg

Edit:Ehm und könnte mir jemand da zwischen noch ein text machen..
Bräuchte immer noch hilfe :=/
01/14/2014 21:27 .yorliK#1003
Quote:
Originally Posted by J3igStar13 View Post
Bräuchte immer noch hilfe :=/
Zugeschnitten auf ein ITEM:
Diese Quest erlaubt dir ein Item gegen eine Rüstung für deine Rasse zutauschen. Heißt du gehst mit einem Item mit der ID[19] hin griegste die Krieger Rüstung, wenn'de Krieger bist. Und das für alle Rassen halt.
Da du noch nen Text haben wolltest?
PHP Code:
quest trade01 begin 
    state start begin 
        when 9003.take begin 
            
if item.get_vnum() ==19 then --ITEMID
                local item 
= ({ 
                    [
19] = {11289,11489,11689,11889}--Krieger,Ninja,Sura,Schamane in der Reihenfolge Rüstungs ID einfügen bei [19deine ITEMID eintragen
                    
})[item.get_vnum()][pc.get_job()+1
                
say_title("Tauschen?")
                
say("Möchtest du dein Item wirklich")
                
say("gegen diese Rüstung eintauschen?")
                
say_item("Rüstung"item"")
                
say("")
                
say_reward("Eintauschen?")
                
say("")
                
say("")
                
local s =select("Ja","Nein")
                if 
s==2 then
                
return
                
end
                        pc
.give_item2(item,1
                       
item.remove() 
            
end
        end 
    end 
end 
Funktioniert so, kein Plan ob die Änderungen sinnvoll waren und ob ichs richtig erklärt hab(falls ja, give me cookie)
01/14/2014 21:55 .ByTe™#1004
Danke schon mal für die Antwort bezüglich der Premium Quest.
Jedoch soll einfach der Premium Status dauerhaft aktiviert werden.
Dies ist jedoch nicht der Fall.
Das mit dem Shop ist im Moment so und sozusagen mein Problem, da es wenn man Premium ist dauerhaften Zugang zum Shop haben soll.
Hab auch die Bio Quests bezüglich der Wartezeiten extra umgeschrieben.

Also zusammengefasst:

- Quest mit Item 70010 = dauerhafter Premium Status
- Dauerhafte Benutzung der Premium Shops & Co soll möglich sein.

Problem:

- Der Premium-Status wird irgendwie nicht richtig gesetzt. ( Man kann direkt nach dem Aktivieren 1x den Shop benutzen, danach sagt die Shop Quest, dass man kein Premium mehr sei.

Woran könnte es liegen, dass der Befehl pc.setqf("premium", 1) nicht richtig ausgeführt bzw. gespeichert wird. ( Habe es mit verschiedenen Accs / Chars probiert )

mfG
.ByTe
01/14/2014 22:52 DasSchwarzeT#1005
Bräuchte ne quest, bei der man nen NPC (auch ohne GM Rechte) 1 Minute lang neben einem spawnen lassen kann (Beispielsweise wäre 9003 (Gemi) geeignet)

Danke!