[SERVICE] Die Questerstellung

06/16/2013 17:04 GenerationAzzlack#136
Wie würde das gehen :

Man benutzt das item "schlüssel" um das item "truhe" zu öffnen
& Fals die truhe nicht vorhanden ist, kommt ne meldung im chat "truhe nicht vorhanden"
:s
06/16/2013 18:00 ProfessorEnte#137
Quote:
Originally Posted by GenerationAzzlack View Post
Wie würde das gehen :

Man benutzt das item "schlüssel" um das item "truhe" zu öffnen
& Fals die truhe nicht vorhanden ist, kommt ne meldung im chat "truhe nicht vorhanden"
:s
Hey,

PHP Code:
quest schloss begin
    state start begin
        when ITEMVNUM
.use begin --Schluessel
            
if pc.count_item(ITEMVNUM_TRUHE) > 0 then
            
else
                
chat("Truhe nicht vorhanden")
            
end
        end
    end
end 
:P

Mfg,
ProfessorEnte
06/16/2013 18:12 SooshHD#138
suche eine Willkommensquest wo im Allchat für alle steht ZB


[SPIELERNAME] Willkommen auf [SERVERNAME]
Viel Spass auf unseren Server wuenscht euch das [TEAMNAME] !!



Bei Den Starterset soll es Klassensortiert sein sprich

Krieger : 0er+0
Sura: 0er+0

USW am besten neben den pc.get.job 01 usw jeweils den Namen für die Klasse dazu schreiben wär nett ;)


MfG Pascal.
06/16/2013 22:10 CoTzRaiZ-PaiNx#139
Wie kann ich die value0 von einem Item per Quest erhöhen ?
06/16/2013 22:44 Fear *_*#140
Quote:
Originally Posted by ╠Parkwaydrive╣ View Post
Wie kann ich die value0 von einem Item per Quest erhöhen ?
Code:
mysql_query("UPDATE player.item SET value0 = value0+1 where owner_id = '..pc.get_player_id()..' and vnum = '..item.vnum..'")
Damit wird value0 um +1 erhöht von dem Item momentan ausgewählten Item.
06/16/2013 22:55 ProfessorEnte#141
Quote:
Originally Posted by SooshHD™ View Post
suche eine Willkommensquest wo im Allchat für alle steht ZB


[SPIELERNAME] Willkommen auf [SERVERNAME]
Viel Spass auf unseren Server wuenscht euch das [TEAMNAME] !!



Bei Den Starterset soll es Klassensortiert sein sprich

Krieger : 0er+0
Sura: 0er+0

USW am besten neben den pc.get.job 01 usw jeweils den Namen für die Klasse dazu schreiben wär nett ;)


MfG Pascal.
Hey,
das Set, also die Itemvnums musste selbst eintragen. Dafuer kopierste pc.give_item2() einfach immer.

Keine Ahnung ob ich das mit der Spielernachricht richtig verstanden habe. Jedenfalls kommt jetzt jedesmal wenn sich ein neuer Spieler das erste mal einlogt fuer alle die Nachricht :
SPIELERNAME Willkommen auf SERVERNAME
Viel Spass auf unseren Server wuenscht euch das TEAM

Wenn ich das falsch verstanden habe sag bescheid.

PHP Code:
quest starterset begin
    state start begin
        when login begin
            notice_all
(pc.get_name().." Willkommen auf SERVERNAME")
            
notice_all("Viel Spass auf unseren Server wuenscht euch das TEAM")
            if 
pc.get_job() == 0 then --Krieger
                pc
.give_item2 "ITEMVNUM" ) --pc.give_item2("itemvnum",wieviele)
            elseif 
pc.get_job() == 1 then --Ninja
                pc
.give_item2 "ITEMVNUM" )
            elseif 
pc.get_job() == 2 then  --Sura
                pc
.give_item2 "ITEMVNUM" )
            elseif 
pc.get_job() == 3 then --Schamane
                pc
.give_item2 "ITEMVNUM" )
            
end
            set_state
(complete)
        
end
    end
    state complete begin
    end
end 
06/16/2013 23:27 |★|554#142
Quote:
Originally Posted by ProfessorEnte View Post
Hey,
das Set, also die Itemvnums musste selbst eintragen. Dafuer kopierste pc.give_item2() einfach immer.

Keine Ahnung ob ich das mit der Spielernachricht richtig verstanden habe. Jedenfalls kommt jetzt jedesmal wenn sich ein neuer Spieler das erste mal einlogt fuer alle die Nachricht :
SPIELERNAME Willkommen auf SERVERNAME
Viel Spass auf unseren Server wuenscht euch das TEAM

Wenn ich das falsch verstanden habe sag bescheid.

PHP Code:
quest starterset begin
    state start begin
        when login begin
            notice_all
(pc.get_name().." Willkommen auf SERVERNAME")
            
notice_all("Viel Spass auf unseren Server wuenscht euch das TEAM")
            if 
pc.get_job() == 0 then --Krieger
                pc
.give_item2 "ITEMVNUM" ) --pc.give_item2("itemvnum",wieviele)
            elseif 
pc.get_job() == 1 then --Ninja
                pc
.give_item2 "ITEMVNUM" )
            elseif 
pc.get_job() == 2 then  --Sura
                pc
.give_item2 "ITEMVNUM" )
            elseif 
pc.get_job() == 3 then --Schamane
                pc
.give_item2 "ITEMVNUM" )
            
end
            set_state
(complete)
        
end
    end
    state complete begin
    end
end 
Na, na, na, Ente.
Du weißt doch jetzt, wie das mit den Tabellen geht :P
PHP Code:
quest starterset begin
    state start begin
        when login begin
            notice_all
(pc.get_name().." Willkommen auf SERVERNAME")
            
notice_all("Viel Spass auf unseren Server wuenscht euch das TEAM")
            
local tab =    {
                [
0] = { -- Krieger
                    ITEMVNUM1
,
                    
ITEMVNUM2,
                    
beliebiglangeerweiterbar,
                    
aufkommasachten
                
},
                [
1] = { -- Ninja
                    ITEMVNUM1
,
                    
ITEMVNUM2
                
},
                [
2] = { -- Sura
                    ITEMVNUM1
,
                    
ITEMVNUM2
                
},
                [
3] = { -- Schamane
                    ITEMVNUM1
,
                    
ITEMVNUM2
                
}
            }
            
table.foreach(tab[pc.get_job()],
                function(
ip)
                    
pc.give_item2(p1)
                
end
            
)
            
set_state(__COMPLETE__)
        
end
    end
    state __COMPLETE__ begin
    end
end 
Selber Text wie bei Ente, aber mit Tabelle halt so.
Einfach die Vnums einsetzen.
DerVorteil hierbei ist: Du kanns jeder Rasse unterschiedlich viele Items geben und musst außerdem nicht für jedes Item "pc.give_item2()" schreiben.
06/17/2013 00:04 ProfessorEnte#143
Quote:
Originally Posted by 554 View Post
Na, na, na, Ente.
Du weißt doch jetzt, wie das mit den Tabellen geht :P
PHP Code:
quest starterset begin
    state start begin
        when login begin
            notice_all
(pc.get_name().." Willkommen auf SERVERNAME")
            
notice_all("Viel Spass auf unseren Server wuenscht euch das TEAM")
            
local tab =    {
                [
0] = { -- Krieger
                    ITEMVNUM1
,
                    
ITEMVNUM2,
                    
beliebiglangeerweiterbar,
                    
aufkommasachten
                
},
                [
1] = { -- Ninja
                    ITEMVNUM1
,
                    
ITEMVNUM2
                
},
                [
2] = { -- Sura
                    ITEMVNUM1
,
                    
ITEMVNUM2
                
},
                [
3] = { -- Schamane
                    ITEMVNUM1
,
                    
ITEMVNUM2
                
}
            }
            
table.foreach(tab[pc.get_job()],
                function(
ip)
                    
pc.give_item2(p1)
                
end
            
)
            
set_state(__COMPLETE__)
        
end
    end
    state __COMPLETE__ begin
    end
end 
Selber Text wie bei Ente, aber mit Tabelle halt so.
Einfach die Vnums einsetzen.
DerVorteil hierbei ist: Du kanns jeder Rasse unterschiedlich viele Items geben und musst außerdem nicht für jedes Item "pc.give_item2()" schreiben.
Die Faulheit siegt! :P
06/17/2013 00:32 darkfr3ak#144
Hey ho,

für nen Testserver bräucht ich ein klitzekleine Quest, die mir die Vnum eines Items sagt, welches auf einen NPC gezogen wird. Mehr soll die Quest nicht machen. Die Ausgabe kann entwerder im chat oder per say("") sein.

Hab mich mal dran versucht, aber es passiert... nix, wenn ich ein item auf den NPC (in dem Fall Mirine) ziehe:

06/17/2013 08:25 ProfessorEnte#145
Hey,
an deiner Quest liegt es jedenfalls nicht. Die funktioniert bei mir.

Ich zieh das Item aus dem Inventar direkt auf den NPC und dann bekomm ich das Fenster mit der Itemvnum.


Hier noch mit chat:

PHP Code:
quest getvnum begin
    state start begin
        when 20006.take begin
            chat
("Item Name: "..item.get_name())
            
chat("Item Vnum: "..item.get_vnum())
        
end
    end
end 
Screen:

Mfg,
ProfessorEnte
06/17/2013 11:43 SooshHD#146
Quote:
Originally Posted by 554 View Post
Na, na, na, Ente.
Du weißt doch jetzt, wie das mit den Tabellen geht :P
PHP Code:
quest starterset begin
    state start begin
        when login begin
            notice_all
(pc.get_name().." Willkommen auf SERVERNAME")
            
notice_all("Viel Spass auf unseren Server wuenscht euch das TEAM")
            
local tab =    {
                [
0] = { -- Krieger
                    ITEMVNUM1
,
                    
ITEMVNUM2,
                    
beliebiglangeerweiterbar,
                    
aufkommasachten
                
},
                [
1] = { -- Ninja
                    ITEMVNUM1
,
                    
ITEMVNUM2
                
},
                [
2] = { -- Sura
                    ITEMVNUM1
,
                    
ITEMVNUM2
                
},
                [
3] = { -- Schamane
                    ITEMVNUM1
,
                    
ITEMVNUM2
                
}
            }
            
table.foreach(tab[pc.get_job()],
                function(
ip)
                    
pc.give_item2(p1)
                
end
            
)
            
set_state(__COMPLETE__)
        
end
    end
    state __COMPLETE__ begin
    end
end 
Selber Text wie bei Ente, aber mit Tabelle halt so.
Einfach die Vnums einsetzen.
DerVorteil hierbei ist: Du kanns jeder Rasse unterschiedlich viele Items geben und musst außerdem nicht für jedes Item "pc.give_item2()" schreiben.

Dankeschön sehr schön geschrieben. :)


Jetz würde mir noch noch 1 Fehlen.

Undzwar in welchem Reich der/die jenige startet und das sie alle sprachen auf M1 bekommen ( DAUERHAFT )
MFG!!!!
Danke im vorraus :)
06/17/2013 13:50 Summex#147
Ich bräuchte auch noch eine kleine Quest undzwar:

Wenn sich ein neuer Spieler einloggt steht als Ankündigung: Der Spieler (Spielername) aus dem (blauen, roten, gelben) reich betritt die Welt von (Servername beispiel: Icarus) als (Krieger, Schamane, Sura, Ninja).
06/17/2013 14:17 |★|554#148
Quote:
Originally Posted by kingdasda View Post
Ich bräuchte auch noch eine kleine Quest undzwar:

Wenn sich ein neuer Spieler einloggt steht als Ankündigung: Der Spieler (Spielername) aus dem (blauen, roten, gelben) reich betritt die Welt von (Servername beispiel: Icarus) als (Krieger, Schamane, Sura, Ninja).
PHP Code:
quest newlogin begin
    state start begin
        when login begin
            local tab 
= {
                [
"Reich"] = {
                    [
1] = "rotem",
                    [
2] = "gelbem",
                    [
3] = "blauem"
                
},
                [
"Klasse"] = {
                    [
0] = "Krieger",
                    [
1] = "Ninja",
                    [
2] = "Sura",
                    [
3] = "Schamane"
                
},
                [
"Server"] = "Icarus"
            
}
            
notice_all(string.format("Der Spieler %s aus dem %s Reich betritt die Welt von %s als %s."pc.get_name(), tab["Reich"][pc.get_empire()], tab["Server"], tab["Klasse"][pc.get_job()]))
            
set_state__COMPLETE__ )
        
end
    end
    state __COMPLETE__ begin
    end
end 
Servername hinter ["Server"] = "..." eintragen.
06/17/2013 19:27 darkfr3ak#149
Quote:
Originally Posted by ProfessorEnte View Post
Hey,
an deiner Quest liegt es jedenfalls nicht. Die funktioniert bei mir.

Ich zieh das Item aus dem Inventar direkt auf den NPC und dann bekomm ich das Fenster mit der Itemvnum.


Hier noch mit chat:

PHP Code:
quest getvnum begin
    state start begin
        when 20006.take begin
            chat
("Item Name: "..item.get_name())
            
chat("Item Vnum: "..item.get_vnum())
        
end
    end
end 
Mfg,
ProfessorEnte
Nun gehts plötzlich. Kanns dran gelegen haben, dass ich meine quests in Ordner sortiert habe?
Hab jetzt mal einfach deine Quest kopiert, eingefügt, in der quest_list stand sie ja schon, halt nur den unterordner rausgenommen, und hochgeladen.

Vielen Dank für diesen tollen Service :)
06/18/2013 00:31 StopRage#150
Quote:
Originally Posted by 554 View Post
PHP Code:
quest newlogin begin
    state start login
        when login begin
            local tab 
= {
                [
"Reich"] = {
                    [
1] = "rotem",
                    [
2] = "gelbem",
                    [
3] = "blauem"
                
},
                [
"Klasse"] = {
                    [
0] = "Krieger",
                    [
1] = "Ninja",
                    [
2] = "Sura",
                    [
3] = "Schamane"
                
},
                [
"Server"] = "Icarus"
            
}
            
notice_all(string.format("Der Spieler %s aus dem %s Reich betritt die Welt von %s als %s."pc.get_name(), tab["Reich"][pc.get_empire()], tab["Server"], tab["Klasse"][pc.get_job()]))
            
set_state__COMPLETE__ )
        
end
    end
    state __COMPLETE__ begin
    end
end 
Servername hinter ["Server"] = "..." eintragen.

Die Quest geht bei mir nicht.


Kann mir jemand sagen warum?


MfG


Fehler :

state doesn't have begin-end clause.
warjoin.quest :2:Error occured on compile warjoin.quest