[SERVICE] Die Questerstellung

06/11/2013 07:50 vinni03#91
Quote:
Originally Posted by vinni03 View Post
a lottery, it would be an event, enabled by the game master.
number: 0/10
award: assorted items

thanks :D
#push
06/11/2013 15:56 .NyreX™#92
Kannst du mir eine Quest schreiben wo man einmal Perfekt Meister Skills anklicken kann & einmal Großmeister Skills?
06/11/2013 16:31 Ʀyuzaki#93
Quote:
Originally Posted by .NyreX™ View Post
Kannst du mir eine Quest schreiben wo man einmal Perfekt Meister Skills anklicken kann & einmal Großmeister Skills?
PHP Code:
quest skills begin
    state start begin
        when 
*NPC_VNUM*.use begin
            local s 
select("Perfekt Meister Skills""Großmeister Skills""zurück")
            if 
== 1 then
                
-- Perfekt Meister Skill 
            
elseif == 2 then
                
-- Großmeister skill
            
else
                return
            
end
        end
    end
end 
06/12/2013 16:36 EisTee,#94
Kann vielleicht jemand mir eine kleine Mysql Quest schreiben , die so Funktioniert das die Quest eine bestimmte tabelle in der account tabelle Abfrägt bevor man die Quest machen kann.
06/12/2013 17:13 Mr. 'Avenue™#95
Quote:
Originally Posted by EisTee, View Post
Kann vielleicht jemand mir eine kleine Mysql Quest schreiben , die so Funktioniert das die Quest eine bestimmte tabelle in der account tabelle Abfrägt bevor man die Quest machen kann.
PHP Code:
quest kill_event begin
    state start begin
        when 70007.
use begin
            local myquery 
mysql_query('SELECT SPALTENNAME FROM DBNAME.TABELLENNAME')
            if 
myquery == 1 then
                say_title
("Dein auftrag")
            else
                
syschat("Quest nicht ausführbar")
            
end
        end
    end
end 
Weiß nicht genau, ob es so funktioniert, versuchs einfach mal.
06/12/2013 17:17 EisTee,#96
Quote:
Originally Posted by .Avenue™ View Post
PHP Code:
quest kill_event begin
    state start begin
        when 70007.
use begin
            local myquery 
mysql_query('SELECT SPALTENNAME FROM DBNAME.TABELLENNAME')
            if 
myquery == 1 then
                say_title
("Dein auftrag")
            else
                
syschat("Quest nicht ausführbar")
            
end
        end
    end
end 
Weiß nicht genau, ob es so funktioniert, versuchs einfach mal.
Vielen dank:D , werde die nacher aus probieren:)
06/12/2013 18:37 sero61#97
Ich brauche eine quest die, die ip beim einloggen des spielers scannt, falls es eine andere ip als beim letzten mal ist, sollte man eine flag bekommen und somit die 2. quest startet die ein fenster öffnent(beim relog sollte sich dass fenster wieder öffnen, wenn man dass passwort noch nicht eingegeben hat)-> in dieser quest sollte man per input in einem fenster dass passwort rein schreiben..(dass fenster sollte sich nicht schließen lassen wenn mann was falsches eingibt oder einfach auf weiter drückt) falls password erfolgreich flag wieder auf 0 und fenster schließen
06/12/2013 19:43 Summex#98
Hey kann wer eine QUest schreiben die so geht:

Wenn man level 5 ist bekommt man links am Bildschirmrand die Quest: Deine Ausbildung wenn man draufklickt steht da halt: Du hast das Level 5 erreicht blablabla du kannst dich jetzt bei einem Lehrer ausbilden lassen. Möchtest du dich teleportieren ? Ja nein. Bei ja wird getestet aus welchem Reich der Char kommt. Die Roten werden vor die Roten Lehrer teleportiert usw. Die Koordinaten kann ich selber anpassen.
06/12/2013 21:03 ProfessorEnte#99
Quote:
Originally Posted by kingdasda View Post
Hey kann wer eine QUest schreiben die so geht:

Wenn man level 5 ist bekommt man links am Bildschirmrand die Quest: Deine Ausbildung wenn man draufklickt steht da halt: Du hast das Level 5 erreicht blablabla du kannst dich jetzt bei einem Lehrer ausbilden lassen. Möchtest du dich teleportieren ? Ja nein. Bei ja wird getestet aus welchem Reich der Char kommt. Die Roten werden vor die Roten Lehrer teleportiert usw. Die Koordinaten kann ich selber anpassen.

Hey,
Koordinaten noch anpassen und los gehts!

PHP Code:
-------------------------
--
#####################--
--# mfg ProfessorEnte #--
--#     ||-----||     #--
--#        \o/        #--
--#         |         #--
--#        / \        #--
--#####################--
-------------------------
quest Ausbildung begin 
    state start begin 
        when login 
or levelup with pc.get_level() >= 5 begin
            set_state
(Ausbildung)
        
end
    end
    
    state Ausbildung begin
        when letter begin
            send_letter
("Deine Ausbildung")
        
end
        when button 
or info begin
            say_title
("Deine Ausbildung")
            
say("Du hast das Level 5 erreicht blablabla.")
            
say("Du kannst dich jetzt bei einem Lehrer ausbilden lassen.")
            
say("Moechtest du dich teleportieren?")
            if 
select("Ja","Nein") == 1 then
                local empire 
pc.get_empire() 
                if 
empire == 1 then --Rotes Reich
                    pc
.warp(xxx,xxx)
                elseif 
empire == 2 then --Gelbes Reich
                    pc
.warp(xxx,xxx)
                elseif 
empire == 3 then --Blaues Reich
                    pc
.warp(xxx,xxx)
                
end
            set_state
(questend)
            
end
        end
    end
    state questend begin
    end
end 

Mfg,
ProfessorEnte
06/12/2013 21:07 ´Sh4Xx`#100
Suche eine 5 Fach warp quest:

das bedeutet mob XY qwird gekillt man wird weiter geportet dort muss man nächstes mob killen und immer soweiter 5 mal das gnaze im map index 222
06/12/2013 21:24 ProfessorEnte#101
Quote:
Originally Posted by ´Sh4Xx` View Post
Suche eine 5 Fach warp quest:

das bedeutet mob XY qwird gekillt man wird weiter geportet dort muss man nächstes mob killen und immer soweiter 5 mal das gnaze im map index 222
Hey,
wenn das erste Mob im mapindex 222 getötet wird, wird man geportet, usw.
Wenn das 5. Mob gekillt wurde ist die Quest zuende.
Fals ich das falsch verstanden habe sag bescheid! ;)

Pass nurnoch die xy mob vnums an und die xxx warp coords.

PHP Code:
-------------------------
--
#####################--
--# mfg ProfessorEnte #--
--#     ||-----||     #--
--#        \o/        #--
--#         |         #--
--#        / \        #--
--#####################--
-------------------------
quest mobkill begin
    state start begin
        when xy
.kill with pc.get_map_index() == 222 and pc.getqf("mob") == 0 begin
            
--beim ersten mob kill
            pc
.warp(xxx,xxx
            
pc.setqf("mob",1)
        
end
        when xy
.kill with pc.get_map_index() == 222 and pc.getqf("mob") == 1 begin
            pc
.warp(xxx,xxx
            
pc.setqf("mob",2)
        
end
        when xy
.kill with pc.get_map_index() == 222 and pc.getqf("mob") == 2 begin
            pc
.warp(xxx,xxx
            
pc.setqf("mob",3)
        
end
        when xy
.kill with pc.get_map_index() == 222 and pc.getqf("mob") == 3 begin
            pc
.warp(xxx,xxx
            
pc.setqf("mob",4)
        
end
        when xy
.kill with pc.get_map_index() == 222 and pc.getqf("mob") == 4 begin
            pc
.warp(xxx,xxx
            
pc.delqf("mob")
            --
nach letztem mob kill
            set_state
(questend
        
end
    end
    state questend begin
    end 
end 
Mfg,
ProfessorEnte
06/12/2013 21:33 ´Sh4Xx`#102
Geht das auch mit /go das wäre unkompliezierter
06/12/2013 21:55 ProfessorEnte#103
Hey,
ja das ganze geht auch, ersetz:
PHP Code:
pc.warp(xxx,xxx
mit:
PHP Code:
pc.warp_local(222,xxx00,xxx00
Erklärung:
PHP Code:
pc.warp_local(mapindexcoord 00coord 00
Wichtig ist, dass du die 00 hinter machst.
Also z.b. bei /go 120 100 im mapindex 222 wäre es:
PHP Code:
pc.warp_local(2221200010000
Mfg,
ProfessorEnte

EDIT:
Quote:
Originally Posted by sero61 View Post
Ich brauche eine quest die, die ip beim einloggen des spielers scannt, falls es eine andere ip als beim letzten mal ist, sollte man eine flag bekommen und somit die 2. quest startet die ein fenster öffnent(beim relog sollte sich dass fenster wieder öffnen, wenn man dass passwort noch nicht eingegeben hat)-> in dieser quest sollte man per input in einem fenster dass passwort rein schreiben..(dass fenster sollte sich nicht schließen lassen wenn mann was falsches eingibt oder einfach auf weiter drückt) falls password erfolgreich flag wieder auf 0 und fenster schließen
Hey,
ich habe sie nicht getestet, aber sollte eigentlich so funktionieren! ;)

PHP Code:
-------------------------
--
#####################--
--# mfg ProfessorEnte #--
--#     ||-----||     #--
--#        \o/        #--
--#         |         #--
--#        / \        #--
--#####################--
-------------------------
quest IP_check begin
    state start begin
        when letter begin
            send_letter
("Password festlegen")
        
end
        when button 
or info begin
            
while true do
                
say_title("Password festlegen")
                
say("Unser Server hat ein IP System, welches")
                
say("Die Sicherheit unserer User garantiert")
                
say("Bitte lege dein Password fest!")
                
local pw input()
                if 
pw ~= "" then
                    pc
.setqf("password",pw)
                    
local ip mysql_query('SELECT ip FROM player.player')
                    
pc.setqf("old_ip",ip)
                    break
                
end
            end
            clear_letter
()
            
set_state(check_ip)
        
end
    end
    state check_ip begin
        when login begin
            local ip 
mysql_query('SELECT ip FROM player.player')
            if 
ip ~= pc.getqf("old_ip"then
                
while true do
                    
say_title("IP Aenderung bestaetigen")
                    
say("Deine IP hat sich seit dem letzten Login geaendert")
                    
say("Bitte bestaetige das du es bist!")
                    
local pw_input input()
                    if 
pc.getqf("password") == pw_input then
                        say_title
("IP Aenderung bestaetigen")
                        
say("Ich habe nie daran gezweifelt!")
                        
say("Viel Spaß beim weiterspielen!")
                        
pc.setqf("old_ip",ip)
                        break
                    
end
                end
            end
        end
    end
end 
Es wird beim ersten login gefordert ein password einzugeben, welches der Spieler festlegen kann.
Danach wird bei jedem weiteren Login geprueft ob sich die IP des Spielers geaendert hat, indem es in der MYSQL table "player" nach der IP schaut und sie mit der alten vergleicht. Erst nach erfolgreicher eingabe des passwords, kann der Spieler weiterspielen.

Mfg,
ProfessorEnte
06/13/2013 14:16 Terreur Pappje#104
Servus ich bräuchte mehrere Quests für meine Metin Steine.
Die folgendes Droppen sollen

Mob ID ; Vnum
8030 : 70031, 20018, 20019, 20020, 20024
8029 : 70254, 70253, 70251, 70252
8028 : 27987, 70031, 70253, 20019, 20023
11505 : 20025, 70031, 70253, 70254

Die ID´s 20023, 20024, 20025 sollten nicht oft droppen aber der rest schon öfters und mehrmals max. 4x
Thx Given Lg. Terreur

PS: God Shave the Queen
06/13/2013 15:14 Summex#105
Danke ProfEnte !