Hallo, ich bröcuhte eine Quest, die kontrolliert, ob man ein bestimmtes Item hat (am besten auch ob man mehr als nur eins davon hat) und dann das Item entfernt und einem ein anderes item gibt.
Quote:
Hallo, ich bröcuhte eine Quest, die kontrolliert, ob man ein bestimmtes Item hat (am besten auch ob man mehr als nur eins davon hat) und dann das Item entfernt und einem ein anderes item gibt.
quest Tausch begin
state start begin
when NpcVnum.chat."Tausch" begin
say_title("Tauschgeschäft")
say("Möchtest du ein Tauschgeschäft eingehen?.")
local v = select ("Ja","Nein")
if v == 2 then
return
elseif v == 1 then
if pc.count_item(Vnum1) >= 2 then
pc.remove_item(Vnum1, 2)
pc.give_item2(Vnum2, 1)
say_title("Tauschgeschäft")
say("Hier ist Ding.")
else
say_title("Tauschgeschäft")
say("Du hast nicht genug Teile!")
say("")
return
end
end
end
end
end
Quote:
Heyho Com,
Hat jemand oder könnte jemand eine Quest schreiben (die gibt es auf vielen Servern!)
wo das Level bekannt gegeben wird?
Zbsp: [Name] hat das Level 30 erreicht, glückwunsch! und das halt bis 127? :)
quest levelup begin
state start begin
when levelup begin
if pc.get_level() == 10 then
notice_all("".. pc.get_name() .." hat gerade Level 10 erreicht")
notice_all("We love DeinNameMt2!")
if pc.get_level() == 20 then
notice_all("".. pc.get_name() .." hat gerade Level 20 erreicht")
notice_all("We love DeinNameMt2!")
if pc.get_level() == 30 then
notice_all("".. pc.get_name() .." hat gerade Level 30 erreicht")
notice_all("We love DeinNameMt2!")
if pc.get_level() == 40 then
notice_all("".. pc.get_name() .." hat gerade Level 40 erreicht")
notice_all("We love DeinNameMt2!")
if pc.get_level() == 50 then
notice_all("".. pc.get_name() .." hat gerade Level 50 erreicht")
notice_all("We love DeinNameMt2!")
if pc.get_level() == 60 then
notice_all("".. pc.get_name() .." hat gerade Level 60 erreicht")
notice_all("We love DeinNameMt2!")
if pc.get_level() == 70 then
notice_all("".. pc.get_name() .." hat gerade Level 70 erreicht")
notice_all("We love DeinNameMt2!")
if pc.get_level() == 80 then
notice_all("".. pc.get_name() .." hat gerade Level 80 erreicht")
notice_all("We love DeinNameMt2!")
if pc.get_level() == 90 then
notice_all("".. pc.get_name() .." hat gerade Level 90 erreicht")
notice_all("We love DeinNameMt2!")
elseif pc.get_level() == 100 then
notice_all("".. pc.get_name() .." hat gerade Level 100 erreicht!")
notice_all("We love DeinNameMt2!")
elseif pc.get_level() == 110 then
notice_all("".. pc.get_name() .." hat gerade Level 110 erreicht!")
notice_all("We love DeinNameMt2!")
if pc.get_level() == 120 then
notice_all("".. pc.get_name() .." hat gerade Level 120 erreicht")
notice_all("We love DeinNameMt2!")
elseif pc.get_level() == 127 then
notice_all("".. pc.get_name() .." hat gerade Level 127 erreicht!")
notice_all("Er/Sie ist nun das maximale Level!")
notice_all("We love DeinNameMt2!")
end
end
end
end
quest mining begin
state start begin
when 20015.chat.gameforge.fisher._10_npcChat begin
setskin(NOWINDOW)
npc.open_shop()
end
when 20015.take with item.vnum >= 29101 and item.vnum < 29110 and item.get_socket(0) != item.get_value(2) begin
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._20_say)
end
when 20015.take with item.vnum >= 29101 and item.vnum < 29110 and item.get_socket(0) == item.get_value(2) begin
say_title(gameforge.mining._10_sayTitle)
say(string.format(gameforge.mining._30_say, item.get_level()))
if item.get_value(3) == 100 then
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._40_say)
else
say_title(gameforge.mining._10_sayTitle)
say(string.format(gameforge.mining._50_say, 100-item.get_value(3)))
end
local s = select(gameforge.locale.guild.yes, gameforge.locale.guild.no)
if s == 2 then
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._55_say)
return
end
local f = __refine_pick(item.get_cell())
if f == 2 then
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._60_say)
elseif f == 1 then
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._70_say)
else
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._80_say)
end
end
when 20047.click or 20048.click or 20049.click or 20050.click or 20051.click or 20052.click or 20053.click or 20054.click or 20055.click or 20056.click or 20057.click or 20058.click or 20059.click
or 30301.click or 30302.click or 30303.click or 30304.click or 30305.click
begin
if pc.is_mount() != true then
pc.mining()
end
end
end
end
Ist nichts weiter, als eine Art Variable, die GF hat das so eingeführt, um für ihre Server in unterschiedlichen Sprachen ein einfaches System zu haben, ohne alle Quests immer umschreiben zu müssen.Quote:
chat.gameforge.fisher._10
when 20015.chat."Shop 1" begin
setskin(NOWINDOW)
npc.open_shop(id)
end
quest mining begin
state start begin
when 20015.chat."Spitzhacke und Erze" begin
npc.open_shop(10)
setskin(NOWINDOW)
end
when 20015.chat."Steine" begin
npc.open_shop(9010)
setskin(NOWINDOW)
end
when 20015.take with item.vnum >= 29101 and item.vnum < 29110 and item.get_socket(0) != item.get_value(2) begin
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._20_say)
end
when 20015.take with item.vnum >= 29101 and item.vnum < 29110 and item.get_socket(0) == item.get_value(2) begin
say_title(gameforge.mining._10_sayTitle)
say(string.format(gameforge.mining._30_say, item.get_level()))
if item.get_value(3) == 100 then
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._40_say)
else
say_title(gameforge.mining._10_sayTitle)
say(string.format(gameforge.mining._50_say, 100-item.get_value(3)))
end
local s = select(gameforge.locale.guild.yes, gameforge.locale.guild.no)
if s == 2 then
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._55_say)
return
end
local f = __refine_pick(item.get_cell())
if f == 2 then
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._60_say)
elseif f == 1 then
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._70_say)
else
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._80_say)
end
end
when 20047.click or 20048.click or 20049.click or 20050.click or 20051.click or 20052.click or 20053.click or 20054.click or 20055.click or 20056.click or 20057.click or 20058.click or 20059.click
or 30301.click or 30302.click or 30303.click or 30304.click or 30305.click
begin
if pc.is_mount() != true then
pc.mining()
end
end
end
end
quest regenbogen begin
state start begin
when 50512.use begin
say_title("Regenbogenstein:")
say("Du möchtest also deine Skills ")
say("Perfektionieren?")
if pc.job ==0 then
say("Wähle deine Lehre aus")
local s=select("Körper","Mental")
if s==1 then
pc.set_skill_group(1)
pc.set_skill_level(1 ,59)
pc.set_skill_level(2 ,59)
pc.set_skill_level(3 ,59)
pc.set_skill_level(4 ,59)
pc.set_skill_level(5 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
if s==2 then
pc.set_skill_group(2)
pc.set_skill_level(16 ,59)
pc.set_skill_level(17 ,59)
pc.set_skill_level(18 ,59)
pc.set_skill_level(19 ,59)
pc.set_skill_level(20 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
elseif pc.job ==1 then
say("Wähle deine Lehre aus")
local s=select("Nahkampf","Fernkampf")
if s==1 then
pc.set_skill_group(3)
pc.set_skill_level(31 ,59)
pc.set_skill_level(32 ,59)
pc.set_skill_level(33 ,59)
pc.set_skill_level(34 ,59)
pc.set_skill_level(35 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
if s==2 then
pc.set_skill_group(4)
pc.set_skill_level(46 ,59)
pc.set_skill_level(47 ,59)
pc.set_skill_level(48 ,59)
pc.set_skill_level(49 ,59)
pc.set_skill_level(50 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
elseif pc.job ==2 then
say("Wähle deine Lehre aus")
local s=select("Magie","Waffe")
if s==1 then
pc.set_skill_group(5)
pc.set_skill_level(76 ,59)
pc.set_skill_level(77 ,59)
pc.set_skill_level(78 ,59)
pc.set_skill_level(79 ,59)
pc.set_skill_level(80 ,59)
pc.set_skill_level(81, 59)
say("Alle deine Skills sind nun Perfekt!")
end
if s==2 then
--Waffe
pc.set_skill_group(6)
pc.set_skill_level(61 ,59)
pc.set_skill_level(62 ,59)
pc.set_skill_level(63 ,59)
pc.set_skill_level(64 ,59)
pc.set_skill_level(65 ,59)
pc.set_skill_level(66 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
elseif pc.job ==3 then
say("Wähle deine Lehre aus")
local s=select("Heilung","Drache")
if s==1 then
pc.set_skill_group(7)
pc.set_skill_level(106 ,59)
pc.set_skill_level(107 ,59)
pc.set_skill_level(108 ,59)
pc.set_skill_level(109 ,59)
pc.set_skill_level(110 ,59)
pc.set_skill_level(111 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
if s==2 then
pc.set_skill_group(8)
pc.set_skill_level(91 ,59)
pc.set_skill_level(92 ,59)
pc.set_skill_level(93 ,59)
pc.set_skill_level(94 ,59)
pc.set_skill_level(95 ,59)
pc.set_skill_level(96 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
end
end
end
end
quest regenbogen begin
state start begin
when 50512.use begin
say_title("Regenbogenstein:")
say("Du möchtest also deine Skills ")
say("Perfektionieren?")
if pc.job ==0 then
say("Wähle deine Lehre aus")
local s=select("Körper","Mental")
if s==1 then
pc.set_skill_group(1)
pc.set_skill_level(1 ,59)
pc.set_skill_level(2 ,59)
pc.set_skill_level(3 ,59)
pc.set_skill_level(4 ,59)
pc.set_skill_level(5 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
if s==2 then
pc.set_skill_group(2)
pc.set_skill_level(16 ,59)
pc.set_skill_level(17 ,59)
pc.set_skill_level(18 ,59)
pc.set_skill_level(19 ,59)
pc.set_skill_level(20 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
elseif pc.job ==5 then
say("Wähle deine Lehre aus")
local s=select("Nahkampf","Fernkampf")
if s==1 then
pc.set_skill_group(3)
pc.set_skill_level(31 ,59)
pc.set_skill_level(32 ,59)
pc.set_skill_level(33 ,59)
pc.set_skill_level(34 ,59)
pc.set_skill_level(35 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
if s==2 then
pc.set_skill_group(4)
pc.set_skill_level(46 ,59)
pc.set_skill_level(47 ,59)
pc.set_skill_level(48 ,59)
pc.set_skill_level(49 ,59)
pc.set_skill_level(50 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
elseif pc.job ==2 then
say("Wähle deine Lehre aus")
local s=select("Magie","Waffe")
if s==1 then
pc.set_skill_group(5)
pc.set_skill_level(76 ,59)
pc.set_skill_level(77 ,59)
pc.set_skill_level(78 ,59)
pc.set_skill_level(79 ,59)
pc.set_skill_level(80 ,59)
pc.set_skill_level(81, 59)
say("Alle deine Skills sind nun Perfekt!")
end
if s==2 then
--Waffe
pc.set_skill_group(6)
pc.set_skill_level(61 ,59)
pc.set_skill_level(62 ,59)
pc.set_skill_level(63 ,59)
pc.set_skill_level(64 ,59)
pc.set_skill_level(65 ,59)
pc.set_skill_level(66 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
elseif pc.job ==3 then
say("Wähle deine Lehre aus")
local s=select("Heilung","Drache")
if s==1 then
pc.set_skill_group(7)
pc.set_skill_level(106 ,59)
pc.set_skill_level(107 ,59)
pc.set_skill_level(108 ,59)
pc.set_skill_level(109 ,59)
pc.set_skill_level(110 ,59)
pc.set_skill_level(111 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
if s==2 then
pc.set_skill_group(8)
pc.set_skill_level(91 ,59)
pc.set_skill_level(92 ,59)
pc.set_skill_level(93 ,59)
pc.set_skill_level(94 ,59)
pc.set_skill_level(95 ,59)
pc.set_skill_level(96 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
elseif pc.job ==8 then
pc.set_skill_group(9)
pc.set_skill_level(170 ,59)
pc.set_skill_level(171 ,59)
pc.set_skill_level(172 ,59)
pc.set_skill_level(173 ,59)
pc.set_skill_level(174 ,59)
pc.set_skill_level(175 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
end
end
end
end
Am schluss ist einQuote:
Ok habs herausgefunden Lykaner ist Job 8.
Hab jetzt die Quest fertig aber es kommt die Fehlermeldung.
[Only registered and activated users can see links. Click Here To Register...]
Die Quest beginnt doch mit "quest regenbogen begin" warum kommt dann dass da Quest fehlt?
HTML Code:quest regenbogen begin state start begin when 50512.use begin say_title("Regenbogenstein:") say("Du möchtest also deine Skills ") say("Perfektionieren?") if pc.job ==0 then say("Wähle deine Lehre aus") local s=select("Körper","Mental") if s==1 then pc.set_skill_group(1) pc.set_skill_level(1 ,59) pc.set_skill_level(2 ,59) pc.set_skill_level(3 ,59) pc.set_skill_level(4 ,59) pc.set_skill_level(5 ,59) say("Alle deine Skills sind nun Perfekt!") end if s==2 then pc.set_skill_group(2) pc.set_skill_level(16 ,59) pc.set_skill_level(17 ,59) pc.set_skill_level(18 ,59) pc.set_skill_level(19 ,59) pc.set_skill_level(20 ,59) say("Alle deine Skills sind nun Perfekt!") end elseif pc.job ==5 then say("Wähle deine Lehre aus") local s=select("Nahkampf","Fernkampf") if s==1 then pc.set_skill_group(3) pc.set_skill_level(31 ,59) pc.set_skill_level(32 ,59) pc.set_skill_level(33 ,59) pc.set_skill_level(34 ,59) pc.set_skill_level(35 ,59) say("Alle deine Skills sind nun Perfekt!") end if s==2 then pc.set_skill_group(4) pc.set_skill_level(46 ,59) pc.set_skill_level(47 ,59) pc.set_skill_level(48 ,59) pc.set_skill_level(49 ,59) pc.set_skill_level(50 ,59) say("Alle deine Skills sind nun Perfekt!") end elseif pc.job ==2 then say("Wähle deine Lehre aus") local s=select("Magie","Waffe") if s==1 then pc.set_skill_group(5) pc.set_skill_level(76 ,59) pc.set_skill_level(77 ,59) pc.set_skill_level(78 ,59) pc.set_skill_level(79 ,59) pc.set_skill_level(80 ,59) pc.set_skill_level(81, 59) say("Alle deine Skills sind nun Perfekt!") end if s==2 then --Waffe pc.set_skill_group(6) pc.set_skill_level(61 ,59) pc.set_skill_level(62 ,59) pc.set_skill_level(63 ,59) pc.set_skill_level(64 ,59) pc.set_skill_level(65 ,59) pc.set_skill_level(66 ,59) say("Alle deine Skills sind nun Perfekt!") end elseif pc.job ==3 then say("Wähle deine Lehre aus") local s=select("Heilung","Drache") if s==1 then pc.set_skill_group(7) pc.set_skill_level(106 ,59) pc.set_skill_level(107 ,59) pc.set_skill_level(108 ,59) pc.set_skill_level(109 ,59) pc.set_skill_level(110 ,59) pc.set_skill_level(111 ,59) say("Alle deine Skills sind nun Perfekt!") end if s==2 then pc.set_skill_group(8) pc.set_skill_level(91 ,59) pc.set_skill_level(92 ,59) pc.set_skill_level(93 ,59) pc.set_skill_level(94 ,59) pc.set_skill_level(95 ,59) pc.set_skill_level(96 ,59) say("Alle deine Skills sind nun Perfekt!") end elseif pc.job ==8 then pc.set_skill_group(9) pc.set_skill_level(170 ,59) pc.set_skill_level(171 ,59) pc.set_skill_level(172 ,59) pc.set_skill_level(173 ,59) pc.set_skill_level(174 ,59) pc.set_skill_level(175 ,59) say("Alle deine Skills sind nun Perfekt!") end end end end end
end
quest regi begin
state start begin
when 50512.use begin -- vnum
--table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,59) end)
if pc.get_skill_group()!=0 then
local fertigkeiten = special.active_skill_list[pc.get_job()+1][pc.get_skill_group()]
for i=1,table.getn(fertigkeiten) do
pc.set_skill_level(fertigkeiten[i],59)
end
say("Dein fertigkeiten Wurden 'Alle' auf Perfekt gesetzt.")
pc.remove_item2(item.get_vnum())
else
say("Suche zuerst einen Lehrer auf.")
end
end
end
end
quest regenbogen begin
state start begin
when 50512.use begin
say_title("Regenbogenstein:")
say("Du möchtest also deine Skills ")
say("Perfektionieren?")
if pc.job ==0 then
say("Wähle deine Lehre aus")
local s=select("Körper","Mental")
if s==1 then
pc.set_skill_group(1)
pc.set_skill_level(1 ,59)
pc.set_skill_level(2 ,59)
pc.set_skill_level(3 ,59)
pc.set_skill_level(4 ,59)
pc.set_skill_level(5 ,59)
pc.set_skill_level(6 ,59)
say("Alle deine Skills sind nun Perfekt!")
return
end
if s==2 then
pc.set_skill_group(2)
pc.set_skill_level(16 ,59)
pc.set_skill_level(17 ,59)
pc.set_skill_level(18 ,59)
pc.set_skill_level(19 ,59)
pc.set_skill_level(20 ,59)
pc.set_skill_level(21 ,59)
say("Alle deine Skills sind nun Perfekt!")
return
end
elseif pc.job ==5 then
say("Wähle deine Lehre aus")
local s=select("Nahkampf","Fernkampf")
if s==1 then
pc.set_skill_group(3)
pc.set_skill_level(31 ,59)
pc.set_skill_level(32 ,59)
pc.set_skill_level(33 ,59)
pc.set_skill_level(34 ,59)
pc.set_skill_level(35 ,59)
pc.set_skill_level(36 ,59)
say("Alle deine Skills sind nun Perfekt!")
return
end
if s==2 then
pc.set_skill_group(4)
pc.set_skill_level(46 ,59)
pc.set_skill_level(47 ,59)
pc.set_skill_level(48 ,59)
pc.set_skill_level(49 ,59)
pc.set_skill_level(50 ,59)
pc.set_skill_level(51 ,59)
say("Alle deine Skills sind nun Perfekt!")
return
end
elseif pc.job ==2 then
say("Wähle deine Lehre aus")
local s=select("Magie","Waffe")
if s==1 then
pc.set_skill_group(5)
pc.set_skill_level(76 ,59)
pc.set_skill_level(77 ,59)
pc.set_skill_level(78 ,59)
pc.set_skill_level(79 ,59)
pc.set_skill_level(80 ,59)
pc.set_skill_level(81, 59)
say("Alle deine Skills sind nun Perfekt!")
return
end
if s==2 then
--Waffe
pc.set_skill_group(6)
pc.set_skill_level(61 ,59)
pc.set_skill_level(62 ,59)
pc.set_skill_level(63 ,59)
pc.set_skill_level(64 ,59)
pc.set_skill_level(65 ,59)
pc.set_skill_level(66 ,59)
say("Alle deine Skills sind nun Perfekt!")
return
end
elseif pc.job ==3 then
say("Wähle deine Lehre aus")
local s=select("Heilung","Drache")
if s==1 then
pc.set_skill_group(7)
pc.set_skill_level(106 ,59)
pc.set_skill_level(107 ,59)
pc.set_skill_level(108 ,59)
pc.set_skill_level(109 ,59)
pc.set_skill_level(110 ,59)
pc.set_skill_level(111 ,59)
say("Alle deine Skills sind nun Perfekt!")
return
end
if s==2 then
pc.set_skill_group(8)
pc.set_skill_level(91 ,59)
pc.set_skill_level(92 ,59)
pc.set_skill_level(93 ,59)
pc.set_skill_level(94 ,59)
pc.set_skill_level(95 ,59)
pc.set_skill_level(96 ,59)
say("Alle deine Skills sind nun Perfekt!")
return
end
elseif pc.job ==8 then
pc.set_skill_group(9)
pc.set_skill_level(170 ,59)
pc.set_skill_level(171 ,59)
pc.set_skill_level(172 ,59)
pc.set_skill_level(173 ,59)
pc.set_skill_level(174 ,59)
pc.set_skill_level(175 ,59)
say("Alle deine Skills sind nun Perfekt!")
return
end
end
end
end