@imbattle: jup dachte ich mir allerdings hattest du in deiner angegeben quest nur die weiße perle drin deshalb hab ich es erstmal mit nur einer perle gemacht ;)
..ich werde es gleich mit allen drei perlen machen & editieren
PHP Code:
quest horse_getting begin
state start begin
when 20349.chat."Mein Pferd" begin
if horse.get_level() >= 21 then
say("Dein Pferd hat bereits das maximale Level erreicht.")
return
end
local count = 0 local setze = 0 local level = 0 local vnum = 0 local name = 0 local weg = 0 local item = 0
if horse.get_level() == 0 then count = 1 setze = 1 level = 1 vnum = 50051 name = 20101 weg = 0 item = 50050 item2 = 0 item3 = 0 horse_getting.give_gaul(level, count, setze, vnum, name, weg, item) end
if horse.get_level() > 0 and horse.get_level() < 11 then count = 10 level = 35 setze = 11 vnum = 50052 name = 20104 weg = 50051 item = 50050 horse_getting.give_gaul(level, count, setze, vnum, name, weg, item) end
if horse.get_level() >= 11 then horse_getting.give_milli(50, 1, 21, 50053, 20107, 50052, 27992, 27993, 27994) end
end
function give_gaul(level, count, setze, vnum, name, weg, item)
say_title("Stallbursche")
say("Hallo "..pc.get_name())
say("Du benötigst "..count.." "..item_name(item))
say("für ein "..mob_name(name))
say_item_vnum(item)
if pc.get_level() < level then
say("Du bist zu niedrig!")
return
end
if pc.count_item(item) < count then
say("Bitte hole mir "..count.." "..item_name(item)..", dann werde")
say("ich dir ein "..mob_name(name).." geben.")
return
end
say("Möchtest du die "..item_name(item))
say("gegen ein "..mob_name(name).." eintauschen?")
local s=select("Ja", "Nein")
if s==2 then
say_title("Stallbursche")
say("Schade, dann geh bitte wieder.")
return
end
pc.remove_item(item, count)
pc.give_item2(vnum, 1)
pc.remove_item(weg, 1)
say_title("Stallbursche")
say("Oh danke! Hier kriegst du ein "..mob_name(name)..".")
say("Pass gut drauf auf!")
pc.set_skill_level(131, 10)
horse.set_level(setze)
horse.summon()
horse.ride()
end
function give_milli(level, count, setze, vnum, name, weg, item, item2, item3)
say_title("Stallbursche")
say("Hallo "..pc.get_name())
say("Du benötigst "..count.." "..item_name(item)..",")
say(count.." "..item_name(item2).." und "..count.." "..item_name(item))
say("für ein "..mob_name(name))
say_item_vnum(item)
say_item_vnum(item2)
say_item_vnum(item3)
if pc.get_level() < level then
say("Du bist zu niedrig!")
return
end
if pc.count_item(item) < count or pc.count_item(item2) < count or pc.count_item(item3) < count then
say("Bitte hole mir "..count.." "..item_name(item)..",")
say(count.." "..item_name(item2).." und "..count.." "..item_name(item))
say("Dann werde ich dir ein "..mob_name(name).." geben.")
return
end
say("Möchtest du die "..item_name(item)..",")
say(item_name(item2).." und "..item_name(item3))
say("gegen ein "..mob_name(name).." eintauschen?")
local s=select("Ja", "Nein")
if s==2 then
say_title("Stallbursche")
say("Schade, dann geh bitte wieder.")
return
end
pc.remove_item(item, count)
pc.remove_item(item2, count)
pc.remove_item(item3, count)
pc.give_item2(vnum, 1)
pc.remove_item(weg, 1)
say_title("Stallbursche")
say("Oh danke! Hier kriegst du ein "..mob_name(name)..".")
say("Pass gut drauf auf!")
pc.set_skill_level(131, 10)
horse.set_level(setze)
horse.summon()
horse.ride()
end
end
end
@derkiler: ich versteh so manchen sinn der quest nicht, wie zum beispiel "5 bugreports" oder "10 bugreports" aber bei der auswahl nur in gold "2" oder "3" geschrieben wird; oder was der erste teil mit der gm list bringen soll^^ aber villeicht kannst du mir das noch erklären :)
jedenfalls habe ich nur den part berichtigt, den du genannt hast aber ich vermute dass du das selbe problem auch beim "letzter report" haben wirst, da auch dort immer nur das 1. angezeigt wird, denn 2-1 = 1 xD
PHP Code:
quest datenbank_controll begin
state start begin
when 30192.use begin
say_gold("Datenbank")
local datenbank = select ("Common","Bug-Report","Schließen")
if datenbank == 1 then
say_gold("Common")
say_white("Verwalte den gmhost und die gmlist")
local common = select("gmhost","gmlist","Schließen")
if common == 1 then
local q = mysql_query('SELECT * FROM common.gmhost')
say_gold("gmhost")
say('1: '..q.mIP[1])
end
if common == 2 then
local q = mysql_query('SELECT * FROM common.gmlist')
say_gold("gmlist")
say("")
say_white("mID mAccount mName mContactIP mServerIP mAuthority")
end
end
if datenbank == 2 then
say_gold("Bug-Report")
say_white("Hier erhälst du einen Überblick zu den")
say_white("gemeldeten Bugs.")
say_blue2("Was möchtest du sehen ?")
datenbank_controll.bug_report()
end
end
function bug_report()
local bug_report = select ("1 Bugreport", "5 Bugreports", "10 Bugreports","Schließen")
if bug_report == 1 then
local q = mysql_query('SELECT * FROM player.bug_report')
say_gold("1 Bugreport")
say_blue2('id: '..q.id[1])
say_blue2('account_id: '..q.account_id[1])
say_blue2('name: '..q.name[1])
say_blue2('bug_report: '..q.bug_report[1])
wait()
datenbank_controll.bug_report_andere_seite()
end
if bug_report == 2 then
say_gold("2")
end
if bug_report == 3 then
say_gold("3")
end
end
function bug_report_andere_seite()
local bug = select ("Nächster Bugreport", "Letzter Bugreport", "Schließen")
if bug == 1 then
local i = 1
repeat
i = i + 1
local q = mysql_query('SELECT * FROM player.bug_report')
say_gold(i..". Bugreport")
say_blue2('id: '..q.id[i])
say_blue2('account_id: '..q.account_id[i])
say_blue2('name: '..q.name[i])
say_blue2('bug_report: '..q.bug_report[i])
wait()
until i >= 10
say("Maximum erreicht. Weiteres einsehen nicht möglicht.")
say("Ein künftiges Update wird das weitere Einsehen ermöglichen!")
end
if bug == 2 then
local q = mysql_query('SELECT * FROM player.bug_report')
say_gold("Letzter Bugreport")
say_blue2('id: '..q.id[2-1])
say_blue2('account_id: '..q.account_id[2-1])
say_blue2('name: '..q.name[2-1])
say_blue2('bug_report: '..q.bug_report[2-1])
wait()
datenbank_controll.bug_report_andere_seite()
end
end
end
end
beim nächsten report kann man momentan nur bis zum 10. gucken (ledigtlich als test, denn ich habe gerade nen befehl vergessen aber insofern das alles klappt werde ich den befehl mal suchen & dann kannste unter "nächster report" jeden report auslesen :)