Quote:
Kannst du mir eine Quest schreiben wo man einmal Perfekt Meister Skills anklicken kann & einmal Großmeister Skills?
quest skills begin
state start begin
when *NPC_VNUM*.use begin
local s = select("Perfekt Meister Skills", "Großmeister Skills", "zurück")
if s == 1 then
-- Perfekt Meister Skill
elseif s == 2 then
-- Großmeister skill
else
return
end
end
end
end
Quote:
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.
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
Vielen dank:D , werde die nacher aus probieren:)Quote:
Weiß nicht genau, ob es so funktioniert, versuchs einfach mal.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
Quote:
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.
-------------------------
--#####################--
--# 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
Hey,Quote:
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
-------------------------
--#####################--
--# 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
pc.warp(xxx,xxx)
pc.warp_local(222,xxx00,xxx00)
pc.warp_local(mapindex, coord + 00, coord + 00)
pc.warp_local(222, 12000, 10000)
Hey,Quote:
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
-------------------------
--#####################--
--# 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