fehlt nen "end" nach dem anderen "end" in Zeile 9.
Np :DQuote:
Hallo ihr lieben könnte mir vlt einer eine quest schreiben wo man sich
beim stallburschen verschiedene items aussuchen kann natürlich muss man die gegen
yang kaufen zb
Klick auf stallbursche
er sagt guten morgen ich habe ein vielfaches an reittieren zu verkaufen welches möchtes du den gerne ?
option 1
Löwe
option 2
tiger
option 3
usw ^^
ich bedanke mich schonma im voraus :)
Du bist mein Held :)Quote:
Quote:
Hallo ich bins wieder :P
Brauche nochma hilfe
Ich brauche eine quest wie der sellenstein er soll g1 skills bis zu g10 machen
und dann noch eine quest wo man g10 dan zu P machen kann würde mich richtig freuen
quest skillen begin
state start begin
function SkillReward(v1,v2)
local _t={{},{}}
table.foreach(special.active_skill_list[pc.job+1][pc.group],function(index,value)
if value ~= nil then
if pc.get_skill_level(value)>=v1 and pc.get_skill_level(value) < v2 then
table.insert(_t[1],locale.GM_SKILL_NAME_DICT[value])
table.insert(_t[2],value)
end
end
end)
return _t
end
when vum.use begin
local reward=skillen.SkillReward(30,39)
local namen= reward[1]
local vnums= reward[2]
say_title'Von g1 - g10'
say''
if table.getn(vnums)==0 then
say'Du hast kein skill das du trainieren könntest.'
return
end
say'Wähle ein skill aus!'
table.insert(namen,'Abbrechen')
local s = select_table(namen)
if s == table.getn(namen) then return end
say(namen[s]..' level: '..pc.get_skill_level(vnums[s])..' auf '..(pc.get_skill_level(vnums[s])+1))
say'verbessern?'
say''
if select('Ja','Nein')==2 then return end
pc.set_skill_level(vnums[s],pc.get_skill_level(vnums[s])+1)
say_reward(namen[s]..' erfogreich trainiert')
end
when vum.use begin
local reward=skillen.SkillReward(39,40)
local namen= reward[1]
local vnums= reward[2]
say_title'Von g10 - P'
say''
if table.getn(vnums)==0 then
say'Du hast kein skill das du auf P trainieren könntest.'
return
end
say'Wähle ein skill aus!'
table.insert(namen,'Abbrechen')
local s = select_table(namen)
if s == table.getn(namen) then return end
say(namen[s]..' level: '..pc.get_skill_level(vnums[s])..' auf P')
say'verbessern?'
say''
if select('Ja','Nein')==2 then return end
pc.set_skill_level(vnums[s],pc.get_skill_level(vnums[s])+1)
say_reward(namen[s]..' erfogreich auf P gesetzt')
end
end
end
Quote:
Hay könnte mir jeamdn die Quest fixxen und etwas einbauen ?
1# Fixx die Questrolle wird nicht angezeigt
2# Ich möchte die Funktion eingebaut haben das Monster die man killen muss auf der Großen karte Angezigt werden also der bereich wo sie sich aufhalten so wie auf DE wenn man auswähl welchen mob man killt in meinem fall der Wildhund dann werden auf der Karte im bereich wo sich die Wildhunde aufhalten kreise gezeigt wie wen man ne Quest hat wo man nen NPC suchen muss oder hingeschickt wird
Bild
Quest
Danke danke :)
MFG
quest jagd1 begin
state start begin
when login or levelup with pc.get_level() >= 2 begin
set_state(info1)
end
end
state info1 begin
when letter begin
send_letter("Jagd Teil 1")
end
when button or info begin
say_tile("Hallo "..pc.get_name().." es ist ein Aufrag")
say''
say("reingekommen, möchtestt du ihn dir Ansehen ?")
local a = select("Ja")
if a == 1 then
say("Kluge Entscheidung !")
say("Bitte wähle einen Auftrag aus ...")
say("")
local a = select("30 Wildhunde", "15 Wölfe")
local auswahl={101,102}
say("Du willst also lieber "..(a==1 and 30 or 15).." "..mob_name(auswahl[a]))
say("toeten als "..(a==1 and 15 or 30).." "..mob_name(auswahl[a==1 and 2 or a]).." nur zu !")
say("Wenn du den Aufrag Abgeschlossen hast")
say("wirst du eine Belohnung erhalten.")
chat("Toete "..(a==1 and 15 or 30).." "..mob_name(auswahl[a==1 and 2 or a]))
chat("Viel Erfolg !")
q.set_counter("count1", a==1 and 30 or 15)
pc.setqf('vnum',auswahl[a])
set_state(beginn)
end
end
end
state beginn begin
when letter begin
send_letter("Jagd Teil 1")
end
when info or button begin
say_title("Wie viele noch?")
say("Hier erfaehrst du wie viele Monster du noch toeten musst")
say("")
say_reward("Du hast schon "..pc.getqf("state1").." von "..({[101]=15,[102]=30})[pc.getqf('vnum')].." "..mob_name(pc.getqf('vnum')).." getoetet!")
end
when kill with npc.get_race() == pc.getqf('vnum') begin
local count1 = pc.getqf("state1") + 1
if count1 <= ({[101]=15,[102]=30})[pc.getqf('vnum')] then
pc.setqf("state1", count1)
q.set_counter(mob_name(pc.getqf('vnum')), count1)
end
if count1 == ({[101]=15,[102]=30})[pc.getqf('vnum')] then
set_state(fertig)
end
end
end
state fertig begin
when letter begin
send_letter("Fertig!")
end
when button or info begin
say_title("Glueckwunsch")
say("Du hast die Quest erfolgreich abgeschlossen!")
say("Du erhaelst:")
say_reward("130 Erfahrungspunkte")
say_reward("Ausserdem: Einen Helm+9")
pc.give_item2(({12209,12349,12489,12629})[pc.get_job()+1],1)
pc.give_exp2(130)
clear_letter()
set_state(__complete)
end
end
state __complete begin
end
end
Vielen Dank schonmaQuote:
PHP Code:quest skillen begin
state start begin
function SkillReward(v1,v2)
local _t={{},{}}
table.foreach(special.active_skill_list[pc.job+1][pc.group],function(index,value)
if value ~= nil then
if pc.get_skill_level(value)>=v1 and pc.get_skill_level(value) < v2 then
table.insert(_t[1],locale.GM_SKILL_NAME_DICT[value])
table.insert(_t[2],value)
end
end
end)
return _t
end
when vum.use begin
local reward=skillen.SkillReward(30,39)
local namen= reward[1]
local vnums= reward[2]
say_title'Von g1 - g10'
say''
if table.getn(vnums)==0 then
say'Du hast kein skill das du trainieren könntest.'
return
end
say'Wähle ein skill aus!'
table.insert(namen,'Abbrechen')
local s = select_table(namen)
if s == table.getn(namen) then return end
say(namen[s]..' level: '..pc.get_skill_level(vnums[s])..' auf '..(pc.get_skill_level(vnums[s])+1))
say'verbessern?'
say''
if select('Ja','Nein')==2 then return end
pc.set_skill_level(vnums[s],pc.get_skill_level(vnums[s])+1)
say_reward(namen[s]..' erfogreich trainiert')
end
when vum.use begin
local reward=skillen.SkillReward(39,40)
local namen= reward[1]
local vnums= reward[2]
say_title'Von g10 - P'
say''
if table.getn(vnums)==0 then
say'Du hast kein skill das du auf P trainieren könntest.'
return
end
say'Wähle ein skill aus!'
table.insert(namen,'Abbrechen')
local s = select_table(namen)
if s == table.getn(namen) then return end
say(namen[s]..' level: '..pc.get_skill_level(vnums[s])..' auf P')
say'verbessern?'
say''
if select('Ja','Nein')==2 then return end
pc.set_skill_level(vnums[s],pc.get_skill_level(vnums[s])+1)
say_reward(namen[s]..' erfogreich auf P gesetzt')
end
end
end
PHP Code:quest jagd1 begin
state start begin
when login or levelup with pc.get_level() >= 2 begin
set_state(info1)
end
end
state info1 begin
when letter begin
send_letter("Jagd Teil 1")
end
when button or info begin
say_tile("Hallo "..pc.get_name().." es ist ein Aufrag")
say''
say("reingekommen, möchtestt du ihn dir Ansehen ?")
local a = select("Ja")
if a == 1 then
say("Kluge Entscheidung !")
say("Bitte wähle einen Auftrag aus ...")
say("")
local a = select("30 Wildhunde", "15 Wölfe")
local auswahl={101,102}
say("Du willst also lieber "..(a==1 and 30 or 15).." "..mob_name(auswahl[a]))
say("toeten als "..(a==1 and 15 or 30).." "..mob_name(auswahl[a==1 and 2 or a]).." nur zu !")
say("Wenn du den Aufrag Abgeschlossen hast")
say("wirst du eine Belohnung erhalten.")
chat("Toete "..(a==1 and 15 or 30).." "..mob_name(auswahl[a==1 and 2 or a]))
chat("Viel Erfolg !")
q.set_counter("count1", a==1 and 30 or 15)
pc.setqf('vnum',auswahl[a])
set_state(beginn)
end
end
end
state beginn begin
when letter begin
send_letter("Jagd Teil 1")
end
when info or button begin
say_title("Wie viele noch?")
say("Hier erfaehrst du wie viele Monster du noch toeten musst")
say("")
say_reward("Du hast schon "..pc.getqf("state1").." von "..({[101]=15,[102]=30})[pc.getqf('vnum')].." "..mob_name(pc.getqf('vnum')).." getoetet!")
end
when kill with npc.get_race() == pc.getqf('vnum') begin
local count1 = pc.getqf("state1") + 1
if count1 <= ({[101]=15,[102]=30})[pc.getqf('vnum')] then
pc.setqf("state1", count1)
q.set_counter(mob_name(pc.getqf('vnum')), count1)
end
if count1 == ({[101]=15,[102]=30})[pc.getqf('vnum')] then
set_state(fertig)
end
end
end
state fertig begin
when letter begin
send_letter("Fertig!")
end
when button or info begin
say_title("Glueckwunsch")
say("Du hast die Quest erfolgreich abgeschlossen!")
say("Du erhaelst:")
say_reward("130 Erfahrungspunkte")
say_reward("Ausserdem: Einen Helm+9")
pc.give_item2(({12209,12349,12489,12629})[pc.get_job()+1],1)
pc.give_exp2(130)
clear_letter()
set_state(__complete)
end
end
state __complete begin
end
end
Ok danke passt :)Quote:
immer Einzelschritten, du hast geschrieben von g1 bis g10 nicht von g1 auf 10
quest gemiwa begin
state start begin
when login or levelup with pc.level>29 begin
set_state(questt)
end
end
state questt begin
when letter begin
send_letter("Der Waffenhändler braucht dich")
end
when button or info begin
say("Gehe ganz schnell")
say("Zur Gemischtwarenhändlerin")
say("Sie möchte dir war zu dem")
say("Waffenhändler sagen")
local w=find_npc_by_vnum(9003)
if w!=0 then
target.vid("target1", w, "WH")
end
end
when target1.target.click begin
target.delete("target1")
clear_letter()
say_title("Der Waffenhändler braucht dich")
say("Gehe zum Waffenhändler .")
say("Da er etwas schüchtern ist, bat")
say("er mich dich anzusprechen")
say("um dir zu sagen das du zu ihm gehen sollst")
say("er wird dich reinchlich belohnen")
say("mach dich auf dem Weg!")
local a=find_npc_by_vnum(9001)
if a!=0 then
target.vid("target2", a, "WH")
end
end
when target2.target.click begin
target.delete("target2")
say_title("Waffenhändler:")
say("Oh, die Gemi hat dich zu mir geschickt?")
say("Ich gebe dir die Aufgabe ")
say("100x Schwarzer Ork")
say("und 30 Orkzähne und 30 Orkzähne + zu sammeln")
say("Wenn du diese Aufgabe erfüllt hast ")
say("kannste zu mir zurükkehren und ich werde dich wie ein")
say("König belohnen ")
say("Ich zähle auf dich!!!")
set_state("kill")
end
end
state kill begin
when kill begin
send_letter("Deine Aufgabe")
end
when button or info begin
say_title("Deine Aufgabe")
say("")
say("Du hast "..pc.getqf("fdm").." von 100 Schwarzen Orjs getötet.")
end
when 636.kill begin
locale count1 = pc.getqf("fdm") +1
if count1 <= 100
pc.setqf("fdm",count1)
q.set_counter("Schwarzer Ork",count1)
end
if count1 == 100 then
say_title("Du hast die Aufgabe abgeschlossen")
say("Geh zurück zum Waffenhändler")
local s=find_npc_by_vnum(9001)
if s!=0 then
target.vid("target3", s, "WH")
end
end
when button or info begin
say_title("Du hast die Aufgabe abgeschlossen")
say("Gehe zum Waffenhändler")
say("Er wird dich belohnen")
end
when target3.target.click begin
target.delete("target3")
say_title("Du hast die Schwarzen Orks getötet")
say("als belohnung erhälst du ein Schwert+0")
say("Tja jung verarscht dachtest du bekommst")
say("jetzt eine geile Belohnung")
say("aber da wird ja nichts draus")
say_reward("Schwert+0 erhalten")
clear_letter()
set_state(complete)
end
end
state complete begin
end
end
syntax error : [string "kill"]:1: `=' expected near `count1'
gemiwa.quest:92:Error occured on compile gemiwa.quest
root@root1867:/usr/home/game/share/locale/germany/quest #