|
You last visited: Today at 09:05
Advertisement
[SERVICE] Die Questkontrolle
Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.
11/20/2016, 12:49
|
#12451
|
elite*gold: 0
Join Date: Aug 2007
Posts: 29
Received Thanks: 4
|
was ist falsch in der dropp.quest
quest alternative_drop begin
state start begin
when kill with not npc.is_pc() begin
--Monster
if npc.get_race()==2591 then
--Tartaros
local armor = {11294, 11494, 11694, 11894}
if number(1, 10)==1 then game.drop_item_with_ownership(armor[number(1,4)], 1) return end --66er Rüstung+4: Chance 10%
elseif npc.get_race()==2597 then
--Charon
if number(1, 10)==1 then game.drop_item_with_ownership(11494, 1) return end --Schwarzwindanzug+4: Chance 10%
elseif npc.get_race()==2598 then
--[[Azrael
game.drop_item_with_ownership(50186, 1) --Truhe des Azrael
local items = {14220, 16220, 17220, 13140, 11694}
for i=1, 6 do
if number(1, 5)==1 then game.drop_item_with_ownership(items[i], 1) end --Seelenkristallschmuck & Titanschild & Magieplattenpanzer: Chance 1/5
end]]
if number(1, 2)==1 then game.drop_item_with_ownership(27990+number(2,4), 1) end
return
elseif npc.get_race()==2490 then
--Beran-Setaou
game.drop_item_with_ownership(30190, number(2,4)) --Blutstein
local waffen = {190, 180, 1130, 2170, 3160, 5120}
for i=1, table.getn(waffen) do
if number(1, 50)==1 then game.drop_item_with_ownership(waffen[i], 1) end --75er Waffe+0: Chance 10%
end
local helme = {12260, 12390, 12530, 12670, }
for i=1, table.getn(helme) do
if number(1, 5)==1 then game.drop_item_with_ownership(helme[i]+number(1,5), 1) end --Helme +0-4: Chance 1/5
end
local schuhe = {15410, 15430, 15370, 15220}
for i=1, 4 do
if number(1, 5)==1 then game.drop_item_with_ownership(schuhe[i]+number(1,5), 1) end --Schuhe +0-4: Chance 1/5
end
game.drop_item_with_ownership(27990+number(2,4), 1) --Perlen
local drache = {71123, 71129}
for i=1, 2 do
if number(1, 2)==1 then game.drop_item_with_ownership(drache[i], 1) end --Drachenzeug: Chance 15/20
end
return
elseif npc.get_race()==2492 then
-- General Yonghan
game.drop_item_with_ownership(30190, 1) --Blutstein
game.drop_item_with_ownership(30179, number(1, 4)) --Gewundener Schlüssel
local sonstiges = {13066, 13086, 13126, 13106, 16186, 17186, 17206, 16206, 14206, 15166, 15206, 14144, 71135}
for i=1, table.getn(sonstiges) do
if number(1, 5)==1 then game.drop_item_with_ownership(sonstiges[i], 1) end --Schmuck, Schuhe: Chance 1/5
end
return
elseif npc.get_race()==2092 then
--Spinnenbaroness
local waffen = {145, 155, 3135, 5105, 1105, 2145, 7145, 245}
for i=1, table.getn(waffen) do
if number(1, 20)==1 then game.drop_item_with_ownership(waffen[i], 1) end --65er Waffe+5: Chance 1/20
end
game.drop_item_with_ownership(27990+number(2,4), 1) --Perlen
if number(1, 5)==1 then game.drop_item_with_ownership(55702, 1) end --kleinespinne
if number(1, 5)==1 then game.drop_item_with_ownership(13140, 1) end --Titanschild
local armor = {11296, 11496, 11696, 11896}
for i=1, 4 do
if number(1, 10)==1 then game.drop_item_with_ownership(armor[i], 1) end --66er Rüstung+0: Chance 1/10
end
local schild = {13064, 13084, 13124, 13104}
for i=1, 4 do
if number(1, 5)==1 then game.drop_item_with_ownership(schild[i], 1) end --61er Schild+4: Chance 1/5
end
local schmuck = {14166, 16166, 17166, 14186, 16186, 17186, 14206, 16206, 17206}
for i=1, table.getn(schmuck) do
if number(1, 5)==1 then game.drop_item_with_ownership(schmuck[i], 1) end --Schmuck: Chance 1/5
end
return
elseif npc.get_race()==706 then
-- Dunkler Peiniger -> Fluchsammlung
if number(1,50)==1 then game.drop_item_with_ownership(30047, 2) return end
-- elseif npc.get_race()==1104 or npc.get_race()==1134 then
-- Eislöwe & Unterwelt-Eislöwe -> Yetifell
-- if number(1,50)==1 then game.drop_item_with_ownership(30014, 2) return end
elseif npc.get_race()==636 or npc.get_race()==637 then
if number(1,25)==1 then game.drop_item_with_ownership(30006, 2) return end --Orkzahn
elseif npc.get_race()==706 or npc.get_race()==756 then
if number(1,25)==1 then game.drop_item_with_ownership(30047, 2) return end --Fluchsammlung
elseif npc.get_race()>=1001 and npc.get_race()<=1003 then
-- Dämonen -> Dämonenandenken
-- if number(1,25)==1 then game.drop_item_with_ownership(30015, 2) return end
-- if npc.get_race()==1003 then
-- Dämonenedelstein
-- if number(1,50)==1 then game.drop_item_with_ownership(30016, 2) return end
-- end
-- if npc.get_race()==1002 then
-- Dämonenedelstein+
-- if number(1,50)==1 then game.drop_item_with_ownership(30087, 2) return end
-- end
-- elseif npc.get_race()==2203 then
-- Kampftiger -> Flammenmähne
-- if number(1,50)==1 then game.drop_item_with_ownership(30019, 2) return end
-- elseif npc.get_race()==904 then
-- Plagenschwertkämpfer -> Stück Gewebe
-- if number(1,50)==1 then game.drop_item_with_ownership(30039, 2) return end
-- elseif npc.get_race()==1301 or npc.get_race()==1303 then
-- -- Baumfrosch-Soldat, Buhmann -> Blatt
-- if number(1,50)==1 then game.drop_item_with_ownership(30040, 2) return end
-- if npc.get_race()==1301 then
-- -- Forschzunge
-- if number(1,50)==1 then game.drop_item_with_ownership(30060, 2) return end
-- end
-- elseif npc.get_race()==2201 then
-- -- Kampftigersklave -> Reißzahn eines Tigers
-- if number(1,50)==1 then game.drop_item_with_ownership(30042, 2) return end
elseif npc.get_race()==1101 or npc.get_race()==1131 or npc.get_race()==1171 then
-- -- Böses verzaubertes Eis, Verzaubertes Eis, Unterwelt-Eissplitter -> Eisstück
-- if number(1,50)==1 then game.drop_item_with_ownership(30048, 2) return end
if npc.get_race()==1131 then
-- Wasserkristall
if number(1,150)==1 then game.drop_item_with_ownership(30198, 1) return end
end
-- elseif npc.get_race()==1102 or npc.get_race()==1132 then
-- -- Eiskillerwal, Unterwelt-Eiskillerwal -> Eiskillerwal-Horn
-- if number(1,50)==1 then game.drop_item_with_ownership(30049, 2) return end
elseif npc.get_race()==1107 or npc.get_race()==1137 then
-- Eisgolem, Unterwelt-Eisgolem -> Eiskugel
if number(1,25)==1 then game.drop_item_with_ownership(30050, 2) return end
if npc.get_race()==1137 then
-- Wasserkristall
if number(1,150)==1 then game.drop_item_with_ownership(30198, 1) return end
end
-- elseif npc.get_race()==1302 or npc.get_race()==1332 then
-- -- Baumfrosch-Anführer, Gr. Baumfrosch-Anführer -> Froschschenkel
-- if number(1,50)==1 then game.drop_item_with_ownership(30061, 2) return end
-- elseif npc.get_race()==2107 then
-- -- Schlangenbogenschütze -> Schlangenschwanz+
-- if number(1,50)==1 then game.drop_item_with_ownership(30082, 2) return end
-- elseif npc.get_race()==903 or npc.get_race()==933 then
-- -- Plagenmann, W. Plagenmann -> Unbekannte Medizin+
-- if number(1,50)==1 then game.drop_item_with_ownership(30083, 2) return end
-- elseif npc.get_race()==905 then
-- -- Plagenspeerkämpfer -> Stück Gewebe+
-- if number(1,50)==1 then game.drop_item_with_ownership(30085, 2) return end
elseif npc.get_race()==1004 or npc.get_race()==1035 then
-- Dämonenschamane, Geist des Grolls -> Dämonenandenken+
-- if number(1,50)==1 then game.drop_item_with_ownership(30086, 2) return end
if npc.get_race()==1004 then
--Dämonenandenken
if number(1,50)==1 then game.drop_item_with_ownership(30015, 2) return end
end
-- elseif npc.get_race()==1103 then
-- -- Eisinsekt -> Eisstück+
-- if number(1,50)==1 then game.drop_item_with_ownership(30088, 2) return end
-- elseif npc.get_race()==1105 or npc.get_race()==1135 then
-- -- Frostiger Eismann, Unterwelt-Eismann -> Yetifell+
-- if number(1,50)==1 then game.drop_item_with_ownership(30089, 2) return end
-- elseif npc.get_race()==1106 or npc.get_race()==1136 then
-- -- Unterwelt-Yeti, Yeti -> Eiskugel+
-- if number(1,50)==1 then game.drop_item_with_ownership(30090, 2) return end
-- elseif npc.get_race()==2205 then
-- -- Flammenkrieger -> Kriegersymbol
-- if number(1,50)==1 then game.drop_item_with_ownership(30091, 2) return end
-- elseif npc.get_race()==2302 or npc.get_race()==2303 then
-- Dryade und Baumstumpf -> Milchsaft
-- if number(1,150)==1 then game.drop_item_with_ownership(30192, 1) return end
-- elseif npc.get_race()==1601 or npc.get_race()==1602 then
-- Oger Schlächter, Oger Krieger -> Ork-Keule
-- if number(1,25)==1 then game.drop_item_with_ownership(30194, 1) return end
-- elseif npc.get_race()==2414 or npc.get_race()==2404 or npc.get_race()==2411 then
-- Setaou-Kommandant, Setaou-Anführer, Setaou-Soldat -> Dämonenasche
-- if number(1,150)==1 then game.drop_item_with_ownership(30196, 1) return end
-- if npc.get_race()==2414 or npc.get_race()==2411 then
-- Blauer Kristall
-- if number(1,150)==1 then game.drop_item_with_ownership(30199, 1) return end
-- end
elseif npc.get_race()==1501 or npc.get_race()==1502 or npc.get_race()==1503 then
-- Steinbeisser, Steingolem, Riesiger Felsengolem -> Quarzsand
if number(1,25)==1 then game.drop_item_with_ownership(30195, 1) return end
elseif npc.get_race()==2312 or npc.get_race()==2313 then
-- Roter Geisterbaumstumpf, Rote Dryade -> Magische Samen
if number(1,150)==1 then game.drop_item_with_ownership(30197, 1) return end
elseif npc.get_race()==1133 then
-- Eisinsekt -> Wasserkristall
if number(1,150)==1 then game.drop_item_with_ownership(30198, 1) return end
elseif npc.get_race()==2413 then
-- Setaou-Magistra -> Blauer Kristall
if number(1,150)==1 then game.drop_item_with_ownership(30199, 1) return end
elseif npc.get_race()>=1061 and npc.get_race()<=1064 then
-- Gemeine Geister -> Fingerknochen
if number(1,150)==1 then game.drop_item_with_ownership(30193, 1) return end
end
--Global ohne Level
local items = {50600, 50314, 50315, 50316, 50301, 50302, 50303, 50304, 50305, 50306, 50061, 50060, 70104}
if number(1, 1000)==1 then game.drop_item_with_ownership(items[number(1, table.getn(items))], 1) return end
--Truhe der Macht
if number(1, 300)==1 then game.drop_item_with_ownership(38050, 1) return end
--Zen Bohne
if number(1, 350)==1 then game.drop_item_with_ownership(70102, 1) return end
--Truhe der Könige
if number(1, 350)==1 then game.drop_item_with_ownership(38052, 1) return end
--Muscheln
if number(1, 700)==1 then game.drop_item_with_ownership(27987, 1) return end
-- --Global Kräuter
-- local kraut = {50721, 50722, 50723, 50724, 50725, 50726, 50727, 50728}
-- if number(1, 1000)==1 then game.drop_item_with_ownership(kraut[number(1, table.getn(kraut))], 1) return end
--Global mit Level
-- if pc.get_level()>=25 and pc.get_level()<35 then
-- if number(1, 1000)==1 then game.drop_item_with_ownership(50054, 1) return end --Heu: Chance 1%
-- end
-- if pc.get_level()>=35 and pc.get_level()<50 then
-- if number(1, 1000)==1 then game.drop_item_with_ownership(50055, 1) return end --Karotte: Chance 1%
-- end
-- if pc.get_level()>=50 and (pc.get_map_index()<660000 or pc.get_map_index()>=670000) and pc.get_map_index()~=66 then
-- --Nicht im DT
-- if number(1, 1000)==1 then game.drop_item_with_ownership(50056, 1) return end --Roter Ginseng: Chance 1%
-- end
if pc.get_level()>=50 then
if number(1, 200)==1 then game.drop_item_with_ownership(25040, 1) return end --Segensschriftrolle: Chance 0.1%
end
if pc.get_level()>=75 then
local armor = {11280, 11480, 11680, 11880}
local waffen = {143, 153, 163, 243, 1103, 1113, 2133, 2143, 3133, 3143, 5093, 5103, 7133, 7143}
if number(1, 5000)==1 then game.drop_item_with_ownership(armor[number(1,4)], 1) return end --61er Rüstung+0: Chance 0.1%
if number(1, 5000)==1 then game.drop_item_with_ownership(schmuck[number(1,14)]+number(1,3), 1) return end --65er Waffen+4-6: Chance 0.1%
end
-- --Schlangenfeld und Land der Riesen
-- if pc.get_map_index()==69 or pc.get_map_index()==70 then
-- if number(1, 1000)==1 then game.drop_item_with_ownership(53010+number(1,2), 1) return end
-- end
--Ab DC Ebene 3
if (pc.get_map_index()>=2160000 and pc.get_map_index()<2170000) and d.getf("level")>=2 then
if number(1, 1000)==1 then game.drop_item_with_ownership(13140, 1) return end --Titanschild+0: Chance 0.1%
end
--DC Ebene 1
if pc.get_map_index() == 216 and pc.get_local_x() > 30 and pc.get_local_y() > 45 and pc.get_local_x() < 450 and pc.get_local_y() < 450 then
if number(1, 100)==1 then game.drop_item_with_ownership(30319, 1) return end --Schrumpfkopf: Chance 0.1%
end
--Roter Wald ab 86
if pc.get_level()>=86 and pc.get_map_index()==68 then
local armor = {11290, 11490, 11690, 11890}
local schmuck = {14203, 16203, 17203}
if number(1, 1000)==1 then game.drop_item_with_ownership(armor[number(1,4)], 1) return end --66er Rüstung+0: Chance 0.1%
if number(1, 1000)==1 then game.drop_item_with_ownership(schmuck[number(1,3)]+number(1,3), 1) return end --54er Schmuck+4-6: Chance 0.1%
if number(1, 1000)==1 then game.drop_item_with_ownership(27987, 1) return end --Muschel: Chance 0.1%
end
--Grotte der Verbannung 2 ab 75
if pc.get_level()>=75 and (pc.get_map_index()>=2070000 and pc.get_map_index()<2080000) or pc.get_map_index()==73 then
if number(1, 1000)==1 then game.drop_item_with_ownership(27987, 1) return end --Muschel: Chance 0.1%
if number(1, 1000)==1 then game.drop_item_with_ownership(50124, 1) return end --Morsche Holzkiste: Chance 0.1%
end
end
--Truhen
when 50186.use begin
--Truhe des Azrael
item.remove()
local waffen = {190, 180, 1130, 2170, 3160, 5120}
if number(1, 20)==1 then game.drop_item_with_ownership(waffen[number(1, 6)], 1) end --75er Waffe+0: Chance 10%
local armor = {11290, 11490, 11690, 11890}
for i=1, table.getn(armor) do
if number(1, 5)==1 then game.drop_item_with_ownership(armor[i]+number(1,2), 1) end --66er Rüstungen+1-2: Chance 1/2
end
local weapon = {3152, 172, 252, 1122, 2182, 7152}
for i=1, table.getn(weapon) do
if number(1, 7)==1 then game.drop_item_with_ownership(weapon[i], 1) end --70er Waffen+4: Chance 1/2
end
local schmuck = {14203, 16203, 17203}
for i=1, table.getn(schmuck) do
if number(1, 2)==1 then game.drop_item_with_ownership(schmuck[i]+number(1,3), 1) end --Schmuck+4-6: Chance 1/2
end
local schmuck2 = {14220, 16220, 17220}
for i=1, table.getn(schmuck2) do
if number(1, 5)==1 then game.drop_item_with_ownership(schmuck2[i], 1) end --Schmuck+0: Chance 1/5
end
local helme = {12260, 12280, 12670, 12680, 12530, 12540, 12390, 12400, 13140}
for i=1, table.getn(helme) do
if number(1, 4)==1 then game.drop_item_with_ownership(helme[i], 1) end --Helme+0 und +4: Chance 1/4
end
end
end
end
als fehler bekomme ich RunState: LUA_ERROR: [string "alternative_drop"]:1: attempt to compare number with boolean
WriteRunningStateToSyserr: LUA_ERROR: quest alternative_drop.start click
zwar läuft die quest so derzeit , jedoch kommt halt dieser fehler und man kann truhe der macht , bzw der könige nicht öffnen , truhen sind in putty als type 18
|
|
|
11/25/2016, 18:29
|
#12452
|
elite*gold: 11
Join Date: Apr 2011
Posts: 749
Received Thanks: 59
|
Hallo, bräuchte jemanden, der kontrolliert, wo ich zu viele / wenige "end"´s
gemacht habe, da ich assertion failure bekomme. Hier die Quest:
PHP Code:
quest level1 begin state start begin when login or levelup with pc.get_level() == 1 begin set_state( gotoinfomation ) end end state gotoinfomation begin when letter begin send_letter("Willkommen auf CleverMt2!") end when button or info begin say_title("Willkommen auf CleverMt2") ----"12345678901234567890123456789012345678901234567890"| say("Das Abenteuer auf CleverMt2 hat grade erst begonnen.Um nun alles hier besser kennen zu lernen,") say("suche bitte den Stadtwächer auf. ") say("Er wird dir grundlegende Informationen geben.") say("Zudem wird er dir verschiedene Tipps geben, sodass") say("du dich besser zurecht finden kannst!") say("") say("Suche ihn nun. Er wartet auf dich.") say("") wait() say_title("Wilkommen auf CleverMt2!") say("Wenn du leveln möchtest, findest du Tiere außerhalb der Stadt. Diese Tiere sind rot auf der Minimap") say("markiert, was zeigen soll, dass sie deine Feinde sind.") say("Für den Anfang solltest du Wildhunde jagen, da sie") say("das einfachste Ziel sind.") say("") say_reward("Suche nun den Stadtwächter auf!") say("") set_state( gototeacher ) end end state gototeacher begin when letter begin local v=find_npc_by_vnum(20354) if 0==v then else target.vid("__TARGET__", v, "Locate the City Guard.") end end when button or info begin say_title("Finde den Stadtwächter.") -----------"12345678901234567890123456789012345678901234567890"| say_reward("Spreche mit dem Stadwächter.") say_reward("Finde den NPC, der mit dem roten Pfeil makiert ist") say_reward("und klicke auf ihn.") say_reward("Falls du keine NPC's finden kannst, dann") say_reward("folge dem rot blinkenden Symbol auf der Minimap.") say("") end when __TARGET__.target.click begin target.delete("__TARGET__") say_title("Stadtwächter:") ----"12345678901234567890123456789012345678901234567890"| say("Du musst der Neue sein! Wie ich sehe, bist du noch") say("nicht stark genug, um meine Aufträge zu meistern!") say("Hattest du schon einmal ein richtiges Training?") say("Schau dich doch mal an! Weißt du überhaupt, wie man eine Waffe benutzt?") say("") say("Hör zu!") say("Du musst immer auf der Hut sein, wenn du in diesem") say("Krieg überleben willst.") say("Hier hast du deine erste Waffe! Geh und erledige einpaar Tiere.") say("Ich werde dir einige Aufträge geben, sobald du höhere Level erreicht hast. Ich bin eine beschäftigte Person, also verschwende meine Zeit nicht! Verschwinde nun!") wait() say_title("Stadtwächter:") ----"12345678901234567890123456789012345678901234567890"| say("Nun geh und lerne ein paar Grundlagen! Wenn du ein höheres Level erreicht hast, solltest du zu mir zurückkommen und mit mir reden! Warum stehst du immer noch hier? Du wirst keine Erfahrung sammeln, wenn du hier so rumstehst!") say("") if pc.job == 0 then pc.give_item2(10) elseif pc.job == 1 then pc.give_item2(1000) elseif pc.job == 2 then pc.give_item2(10) elseif pc.job == 3 then pc.give_item2(7000) clear_letter() set_quest_state("find_squareguard","find") set_quest_state("main_quest_lv2","run") set_state(_COMPLETE_) end end
Danke im Voraus!
|
|
|
11/26/2016, 01:11
|
#12453
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
Am Ende haben dir 2 gefehlt , hab dazugeschrieben wo
PHP Code:
quest level1 begin state start begin when login or levelup with pc.get_level() == 1 begin set_state( gotoinfomation ) end end state gotoinfomation begin when letter begin send_letter("Willkommen auf CleverMt2!") end when button or info begin say_title("Willkommen auf CleverMt2") say("Das Abenteuer auf CleverMt2 hat grade erst begonnen.Um nun alles hier besser kennen zu lernen,") say("suche bitte den Stadtwächer auf. ") say("Er wird dir grundlegende Informationen geben.") say("Zudem wird er dir verschiedene Tipps geben, sodass") say("du dich besser zurecht finden kannst!") say("") say("Suche ihn nun. Er wartet auf dich.") say("") wait() say_title("Wilkommen auf CleverMt2!") say("Wenn du leveln möchtest, findest du Tiere außerhalb der Stadt. Diese Tiere sind rot auf der Minimap") say("markiert, was zeigen soll, dass sie deine Feinde sind.") say("Für den Anfang solltest du Wildhunde jagen, da sie") say("das einfachste Ziel sind.") say("") say_reward("Suche nun den Stadtwächter auf!") say("") set_state( gototeacher ) end end state gototeacher begin when letter begin local v=find_npc_by_vnum(20354) if 0==v then else target.vid("__TARGET__", v, "Locate the City Guard.") end end when button or info begin say_title("Finde den Stadtwächter.") say_reward("Spreche mit dem Stadwächter.") say_reward("Finde den NPC, der mit dem roten Pfeil makiert ist") say_reward("und klicke auf ihn.") say_reward("Falls du keine NPC's finden kannst, dann") say_reward("folge dem rot blinkenden Symbol auf der Minimap.") say("") end when __TARGET__.target.click begin target.delete("__TARGET__") say_title("Stadtwächter:") say("Du musst der Neue sein! Wie ich sehe, bist du noch") say("nicht stark genug, um meine Aufträge zu meistern!") say("Hattest du schon einmal ein richtiges Training?") say("Schau dich doch mal an! Weißt du überhaupt, wie man eine Waffe benutzt?") say("") say("Hör zu!") say("Du musst immer auf der Hut sein, wenn du in diesem") say("Krieg überleben willst.") say("Hier hast du deine erste Waffe! Geh und erledige einpaar Tiere.") say("Ich werde dir einige Aufträge geben, sobald du höhere Level erreicht hast. Ich bin eine beschäftigte Person, also verschwende meine Zeit nicht! Verschwinde nun!") wait() say_title("Stadtwächter:") say("Nun geh und lerne ein paar Grundlagen! Wenn du ein höheres Level erreicht hast, solltest du zu mir zurückkommen und mit mir reden! Warum stehst du immer noch hier? Du wirst keine Erfahrung sammeln, wenn du hier so rumstehst!") say("") if pc.job == 0 then pc.give_item2(10) elseif pc.job == 1 then pc.give_item2(1000) elseif pc.job == 2 then pc.give_item2(10) elseif pc.job == 3 then pc.give_item2(7000) end --hat gefehlt clear_letter() set_quest_state("find_squareguard","find") set_quest_state("main_quest_lv2","run") set_state(_COMPLETE_) end end end --hat gefehlt
Quote:
Originally Posted by Chritation
Hallo, bräuchte jemanden, der kontrolliert, wo ich zu viele / wenige "end"´s
gemacht habe, da ich assertion failure bekomme. Hier die Quest:
PHP Code:
quest level1 begin state start begin when login or levelup with pc.get_level() == 1 begin set_state( gotoinfomation ) end end state gotoinfomation begin when letter begin send_letter("Willkommen auf CleverMt2!") end when button or info begin say_title("Willkommen auf CleverMt2") ----"12345678901234567890123456789012345678901234567890"| say("Das Abenteuer auf CleverMt2 hat grade erst begonnen.Um nun alles hier besser kennen zu lernen,") say("suche bitte den Stadtwächer auf. ") say("Er wird dir grundlegende Informationen geben.") say("Zudem wird er dir verschiedene Tipps geben, sodass") say("du dich besser zurecht finden kannst!") say("") say("Suche ihn nun. Er wartet auf dich.") say("") wait() say_title("Wilkommen auf CleverMt2!") say("Wenn du leveln möchtest, findest du Tiere außerhalb der Stadt. Diese Tiere sind rot auf der Minimap") say("markiert, was zeigen soll, dass sie deine Feinde sind.") say("Für den Anfang solltest du Wildhunde jagen, da sie") say("das einfachste Ziel sind.") say("") say_reward("Suche nun den Stadtwächter auf!") say("") set_state( gototeacher ) end end
state gototeacher begin when letter begin local v=find_npc_by_vnum(20354) if 0==v then else target.vid("__TARGET__", v, "Locate the City Guard.") end end
when button or info begin say_title("Finde den Stadtwächter.") -----------"12345678901234567890123456789012345678901234567890"| say_reward("Spreche mit dem Stadwächter.") say_reward("Finde den NPC, der mit dem roten Pfeil makiert ist") say_reward("und klicke auf ihn.") say_reward("Falls du keine NPC's finden kannst, dann") say_reward("folge dem rot blinkenden Symbol auf der Minimap.") say("") end when __TARGET__.target.click begin target.delete("__TARGET__") say_title("Stadtwächter:") ----"12345678901234567890123456789012345678901234567890"| say("Du musst der Neue sein! Wie ich sehe, bist du noch") say("nicht stark genug, um meine Aufträge zu meistern!") say("Hattest du schon einmal ein richtiges Training?") say("Schau dich doch mal an! Weißt du überhaupt, wie man eine Waffe benutzt?") say("") say("Hör zu!") say("Du musst immer auf der Hut sein, wenn du in diesem") say("Krieg überleben willst.") say("Hier hast du deine erste Waffe! Geh und erledige einpaar Tiere.") say("Ich werde dir einige Aufträge geben, sobald du höhere Level erreicht hast. Ich bin eine beschäftigte Person, also verschwende meine Zeit nicht! Verschwinde nun!") wait() say_title("Stadtwächter:") ----"12345678901234567890123456789012345678901234567890"| say("Nun geh und lerne ein paar Grundlagen! Wenn du ein höheres Level erreicht hast, solltest du zu mir zurückkommen und mit mir reden! Warum stehst du immer noch hier? Du wirst keine Erfahrung sammeln, wenn du hier so rumstehst!") say("") if pc.job == 0 then pc.give_item2(10) elseif pc.job == 1 then pc.give_item2(1000) elseif pc.job == 2 then pc.give_item2(10) elseif pc.job == 3 then pc.give_item2(7000) clear_letter() set_quest_state("find_squareguard","find") set_quest_state("main_quest_lv2","run") set_state(_COMPLETE_) end end
Danke im Voraus!
|
|
|
|
11/26/2016, 14:56
|
#12454
|
elite*gold: 0
Join Date: Jul 2015
Posts: 1,311
Received Thanks: 524
|
Ich hab eine Quest geschrieben, dass man ein Item braucht um auf eine Farmmap zu kommen, leider klappt es nur wenn man dieses Item 1x im Inventar hat ,wenn man es 2x im Inventar hat geht es garnicht mehr.. weißt jemand warum?
Dankesehr
PHP Code:
quest farmmap begin state start begin when 9028.chat."Farmmap von Lv. 1 - Lv. 95" with pc.get_map_index() == 1 or pc.get_map_index() == 41 begin local anzahl = 1 local itemvnum = 31061 say_title("Aschera: ") say("") say_green("Um diese Farmmap betreten zu können") say_green("benötigst du:") say_item_vnum(31061) local s = select("Ich habe einen Ast!", "Nein, hab leider keinen. ") if s == 1 then if pc.count_item(itemvnum) >= anzahl and pc.level <= 95 and pc.can_warp() then pc.remove_item(31061, 1) pc.warp(777784000, 777848100) else chat("|cFF00ff33[Information]|h|cFFFFFFFF|h Du besitzt keinen Ast, bist zu hoch für diese Map oder musst 10 Sekunden warten.") end end end end end
|
|
|
11/26/2016, 15:19
|
#12455
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
funktioniert alles wunderbar bei mir mit 200 stück im Inventar ,
hab nur den warp zum testen entfernt
|
|
|
11/27/2016, 17:06
|
#12456
|
elite*gold: 0
Join Date: Feb 2010
Posts: 124
Received Thanks: 40
|
Hi, Habe als chance 0.0005% trozdem droppe ich bei jedem 2 mob etwas.
Jemand eine Ahnung, woran es liegt?
quest common_drops begin
state start begin
when kill with not npc.is_pc() begin
local drops = {
---Item id, min level, max level, drop chance
{50314,1,100,0.0005},
{50315,1,100,0.0005},
{50316,1,100,0.0005},
{50301,1,100,0.0005},
{50302,1,100,0.0005},
{50303,1,100,0.0005},
{70102,20,100,0.2},
{72301,50,100,0.2},
{50054,1,30,0.0005},
{50055,25,50,0.0005},
{50056,50,100,0.0005}
}
for i = 1, table.getn(drops) do
if pc.get_level() >= drops[2] and pc.get_level() <= drops[3] then
if number(1,100) > (100-drops[4]) then
game.drop_item_with_ownership(drops[1], 1)
return
end
end
end
end
end
end
|
|
|
11/27/2016, 23:28
|
#12457
|
elite*gold: 0
Join Date: Aug 2015
Posts: 238
Received Thanks: 122
|
Quote:
quest boni begin
state start begin
when kill with not npc.is_pc() begin
local drops = {
---Item id, min level, max level, drop chance
{71084,1,120,0.2},
{71085,1,120,90},
{70024,1,120,0.4},
{27987,75,120,0.1},
}
for i = 1, table.getn(drops) do
if pc.get_level() >= drops[i][2] and pc.get_level() <= drops[i][3] and pc.get_level() >= mob.level(npc.get_race())-10 and pc.get_level() <= mob.level(npc.get_race())+10 then
if number(1,100) > (100-drops[i][4]) then
game.drop_item_with_ownership(drops[i][1], 1)
return
end
end
end
end
end
end
|
Fehler:
"LUA_ERROR" : [String "boni"]:8: attempt to call field ´level´ (a nil value)
Danke für eure Mühe.
|
|
|
11/30/2016, 16:52
|
#12458
|
elite*gold: 315
Join Date: Jun 2012
Posts: 5,158
Received Thanks: 4,813
|
Quote:
Originally Posted by .Delta
z. 71:
PHP Code:
when game.get_event_flag("deserton") == 2 begin
Ist kein gültiges Event
brauchst einen Auslöser wie login, kill, chat, click etc...
Aber um ehrlich zu sein: mach den code direkt in den when block davor.
Am Rande:
In Z. 98 solltest du hinter pc.get_level noch () machen.
Z 47: Das else bezieht sich meiner meinung nach auf das falsche if statement.
Mein Vorschlag:
PHP Code:
quest desert_battle begin state start begin when 20352.chat."Wüstenschlacht" begin if pc.get_level()>=75 then if game.get_event_flag("deserton") == 0 then say("Die Wüstenschlacht findet derzeit nicht statt.") return elseif game.get_event_flag("deserton") == 2 then say("Die Wüstenschlacht befindet sich in der Endphase du kannst nicht beitreten.") return end say("Die Schlacht in der Wüste ist im vollen gange,") say("möchtest du beitreten oder Informationen erhalten?") local info = select("Auf in die Wüste", "Informationen", "Abbrechen") if info == 3 then return elseif info == 2 then say("Das Ziel der Wüstenschlacht ist es als erstes reich 500") say("Gegner aus den anderen Reichen zu besiegen.") say("") say("Das Reich, welches gewinnt erhält am schluss eine Belohnung") say("in Form einiger Metinsteine") local teilnehmen = select("Teilnehmen", "Abbrechen") if teilnehmen == 2 then return elseif teilnehmen == 1 then if pc.get_empire() == 1 then pc.warp(217800, 627200) elseif pc.get_empire() == 2 then pc.warp(221900, 502700) elseif pc.get_empire() == 3 then pc.warp(344000, 502500) else say("Bei deinem Reich gab es einen Fehler!") end end elseif info == 1 then if pc.get_empire() == 1 then pc.warp(217800, 627200) elseif pc.get_empire() == 2 then pc.warp(221900, 502700) elseif pc.get_empire() == 3 then pc.warp(344000, 502500) else say("Bei deinem Reich gab es einen Fehler!") end end else say("Du bist noch nicht Level 75") return end end when kill with npc.get_empire() != pc.get_empire() and npc.is_pc() and pc.get_map_index() == 183 and game.get_event_flag("turnieron") == 1 and game.get_event_flag("spawned") == 0 begin --X durch die ID der Map ersetzen if game.get_event_flag("turnier"..pc.get_empire().."punkte") == 0 then game.set_event_flag("turnier"..pc.get_empire().."punkte", 1) else game.set_event_flag("turnier"..pc.get_empire().."punkte", game.get_event_flag("turnier"..pc.get_empire().."punkte")+1) end if game.get_event_flag("turnier"..pc.get_empire().."punkte") >= 500 then game.set_event_flag("reich"..pc.get_empire().."status", 1) if pc.get_empire() == 1 then notice_all("Das Rote Reich hat in der Wüste dominiert.") elseif pc.get_empire() == 2 then notice_all("Das Gelbe Reich hat in der Wüste dominiert.") elseif pc.get_empire() == 2 then notice_all("Das Blaue Reich hat in der Wüste dominiert.") end game.set_event_flag("spawned", 1) notice_all("Das Turnier geht nun in die Endphase.") notice_all("Für das Siegerreich spawnen nun Metins") notice_all("in der Mitte der Wüste.") regen_in_map(183, "locale /germany/map/desert_war/regen_metins.txt") say_in_map(183, "Ihr habt nun 30 Minuten Zeit die Metins in der Wüste") say_in_map(183, "zu finden und zu zerstören. Viel Spass!") timer("cooldown", 60*30) end end when login or levelup or button or info or unmount or mount or kill with game.get_event_flag("turnieron") == 2 and pc.get_map_index() == 183 begin if game.get_event_flag("reich"..pc.get_empire().."status") == 1 then return elseif pc.is_gm() then return else if pc.get_empire == 1 then pc.warp(474200, 954400) elseif pc.get_empire == 2 then pc.warp(63200, 166100) elseif pc.get_empire == 3 then pc.warp(960100, 268700) else say("Du konntest auf grund deines Reiches nicht zurückteleportiert werden.") say("Bitte Teleportier dich selber zurück") end end end when login or levelup or button or info or unmount or mount or kill with game.get_event_flag("turnieron") == 1 and pc.get_map_index() == 183 and pc.get_level()<75 begin if pc.get_empire == 1 then pc.warp(474200, 954400) elseif pc.get_empire == 2 then pc.warp(63200, 166100) elseif pc.get_empire == 3 then pc.warp(960100, 268700) end end when "cooldown".timer begin cleartimer("cooldown") game.set_event_flag("deserton", 0) game.set_event_flag("turnier1punkte", 0) game.set_event_flag("turnier2punkte", 0) game.set_event_flag("turnier3punkte", 0) game.set_event_flag("reich1status", 0) game.set_event_flag("reich2status", 0) game.set_event_flag("reich3status", 0) notice_all("Die Wüstenschlacht hat ein Ende gefunden.") wait() warp_all_to_village(183, 1) kill_all_in_map(183) end when 20352.chat."Wüstenschlacht-Einstellungen" with pc.is_gm() begin say("Was möchtest du machen?") local what = select("Wüstenschlacht starten", "Wüstenschlacht Beenden", "Abbrechen") if what == 3 then return elseif what == 2 then game.set_event_flag("deserton", 0) game.set_event_flag("turnier1punkte", 0) game.set_event_flag("turnier2punkte", 0) game.set_event_flag("turnier3punkte", 0) game.set_event_flag("reich1status", 0) game.set_event_flag("reich2status", 0) game.set_event_flag("reich3status", 0) notice_all("Die Wüstenschlacht hat ein Ende gefunden.") elseif what == 1 then game.set_event_flag("deserton", 1) notice_all("Die Wüstenschlacht wurde von "..pc.get_name.." gestartet.") notice_all("Begebt euch zum Schlachtenverwalter.") end end
end end
|
Hey, danke dir, die quest lässt sich nun so compilen, habe sie aber noch nicht getestet, melde mich später nochmal.
|
|
|
12/02/2016, 04:38
|
#12459
|
elite*gold: 0
Join Date: Jul 2015
Posts: 1,311
Received Thanks: 524
|
Quote:
Originally Posted by marcomatic0
Hi, Habe als chance 0.0005% trozdem droppe ich bei jedem 2 mob etwas.
Jemand eine Ahnung, woran es liegt?
quest common_drops begin
state start begin
when kill with not npc.is_pc() begin
local drops = {
---Item id, min level, max level, drop chance
{50314,1,100,0.0005},
{50315,1,100,0.0005},
{50316,1,100,0.0005},
{50301,1,100,0.0005},
{50302,1,100,0.0005},
{50303,1,100,0.0005},
{70102,20,100,0.2},
{72301,50,100,0.2},
{50054,1,30,0.0005},
{50055,25,50,0.0005},
{50056,50,100,0.0005}
}
for i = 1, table.getn(drops) do
if pc.get_level() >= drops[2] and pc.get_level() <= drops[3] then
if number(1,100) > (100-drops[4]) then
game.drop_item_with_ownership(drops[1], 1)
return
end
end
end
end
end
end
|
Per quest ist immer scheisse würde lieber die Standard Variante wählen da ist es wenigstens reibungslos, ich glaube 0.0005 gibt es nicht versuch mal was passiert wenn du 0.2 einträgst
|
|
|
12/02/2016, 16:04
|
#12460
|
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
|
Quote:
Originally Posted by »DeneX«
Per quest ist immer scheisse würde lieber die Standard Variante wählen da ist es wenigstens reibungslos, ich glaube 0.0005 gibt es nicht versuch mal was passiert wenn du 0.2 einträgst
|
Mit der quest gehen nur volle prozentchancen, weil die number Funktion hier nur volle zahlen von 1 bis 100 generiert
|
|
|
12/02/2016, 19:09
|
#12461
|
elite*gold: 0
Join Date: Jun 2013
Posts: 21
Received Thanks: 6
|
Fehler:
quest:3:when doesn't have begin-end clause. (()
quest truhen_zero begin
state start begin
when login or pc.get_level() >= 1 begin
set_state(truhen)
end
end
state truhen begin
when 50187.use begin
local item_vnum = 19
local item_vnum = 11209
if pc.get_job() == 1 then
item_vnum = 1009
item_vnum = 11409
elseif pc.get_job() == 2 then
item_vnum = 19
item_vnum = 11609
elseif pc.get_job() == 3 then
item_vnum = 7009
item_vnum = 11809
end
pc.give_item2(item_vnum) --lvl 1er waffe je nach rasse
pc.give_item2(27001, 20) --Roter Trank(K)
pc.give_item2(27004, 10) --Blauer Trank(K)
pc.give_item2(27110, 5) --Grüner Trank(K)
pc.give_item2(27113, 5) --Violetter Trank(K)
pc.give_item2(13009 , 1)
pc.give_item2(14009 , 1)
pc.give_item2(15009 , 1)
pc.give_item2(16009 , 1)
pc.give_item2(17009 , 1)
pc.give_item2(70038 , 200)
pc.give_item2(27102 , 200)
pc.give_item2(39026 , 200)
pc.give_item2(72723 , 1)
pc.give_item2(72727 , 1)
pc.give_item2(72701 , 1)
pc.give_item2(50053 , 1)
pc.give_item2(70007 , 1)
pc.give_item2(18009 , 1)
pc.remove_item(50187, 1) --Lehrlingstruhe I verschwindet
end
when 50188.use with pc.get_level() >= 10 begin
pc.give_item2(72723, 1) --Elixier der Sonne (K)
pc.give_item2(27111, 3) --Grüner Trank(M)
pc.give_item2(27113, 3) --Geschwindigkeits Trank(K)
pc.give_item2(76008, 3) --Medaille des Drachen
pc.give_item2(50189, 1) --Lehrlingstruhe III
pc.remove_item(50188, 1) --Lehrlingstruhe II verschwindet
end
when 50189.use with pc.get_level() >= 20 begin
pc.give_item2(72727, 1) --Elixier des Mondes (K)
pc.give_item2(27111, 3) --Grüner Trank(M)
pc.give_item2(27113, 3) --Geschwindigkeits Trank(K)
pc.give_item2(76006, 1) --Kompass des Metinsteins
pc.give_item2(76024, 3) --Grüner Zauber
pc.give_item2(76025, 3) --Grüne Stärke
pc.give_item2(50190, 1) --Expertentruhe I
pc.remove_item(50189, 1) --Lehrlingstruhe III verschwindet
end
when 50190.use with pc.get_level() >= 30 begin
pc.give_item2(27113, 3) --Geschwindigkeits Trank(K)
pc.give_item2(27112, 3) --Trank des Angriffs
pc.give_item2(25040, 5) --Segenschriftrollen
pc.give_item2(70003, 1) --Buch des Anführers
pc.give_item2(50191, 1) --Expertentruhe II
pc.remove_item(50190, 1) --Expertentruhe I verschwindet
end
when 50191.use with pc.get_level() >= 40 begin
pc.give_item2(71101, 3) --Trank der Hast
pc.give_item2(27112, 3) --Trank des Angriffs
pc.give_item2(71153, 1) --Trank der Weisheit
pc.give_item2(70003, 1) --Buch des Anführers
pc.give_item2(50192, 1) --Expertentruhe III
pc.remove_item(50191, 1) --Expertentruhe II verschwindet
end
when 50192.use with pc.get_level() >= 50 begin
pc.give_item2(71101, 3) --Trank der Hast
pc.give_item2(27112, 3) --Trank des Angriffs
pc.give_item2(70038, 20) --Tapferkeitsümhänge
pc.give_item2(71095, 5) --Passierschein
pc.give_item2(70058, 1) --Teleportationsring
pc.give_item2(50193, 1) --Meistertruhe I
pc.remove_item(50192, 1) --Expertentruhe III verschwindet
end
when 50193.use with pc.get_level() >= 60 begin
pc.give_item2(71032, 3) --Schriftrolle des Drachen
pc.give_item2(71101, 3) --Trank der Hast
pc.give_item2(27112, 3) --Trank des Angriffs
pc.give_item2(76000, 5) --Pfirsichblütenwein
pc.give_item2(50194, 1) --Meistertruhe II
pc.remove_item(50193, 1) --Meistertruhe I verschwindet
end
when 50194.use with pc.get_level() >= 70 begin
pc.give_item2(71101, 3) --Trank der Hast
pc.give_item2(27112, 3) --Trank des Angriffs
pc.give_item2(76001, 2) --Status-Neuverteilung
pc.give_item2(71084, 3) --Gegenstand verstärken
pc.give_item2(71085, 3) --Gegenstand verzaubern
pc.give_item2(50195, 1) --Meistertruhe III
pc.remove_item(50194, 1) --Meistertruhe II verschwindet
end
when 50195.use with pc.get_level() >= 80 begin
pc.give_item2(71101, 3) --Trank der Hast
pc.give_item2(27112, 3) --Trank des Angriffs
pc.give_item2(72728, 1) --Elixier des Mondes (M)
pc.give_item2(72728, 3) --Elixier des Forschers
pc.give_item2(50196, 1) --Großmeistertruhe
pc.remove_item(50195, 1) --Meistertruhe III verschwindet
end
when 50196.use with pc.get_level() >= 90 begin
pc.give_item2(39004, 1) --Segenskugel
pc.give_item2(72724, 1) --Elixier der Sonne (M)
pc.give_item2(76010, 3) --Blutstein
pc.give_item2(30319, 3) --Schrumpfkopf
pc.give_item2(50127, 1) --Grüne Zaubertruhe
pc.remove_item(50196, 1) --Großmeistertruhe verschwindet
end
end
end
end
end
|
|
|
12/02/2016, 21:43
|
#12462
|
elite*gold: 0
Join Date: Apr 2014
Posts: 5
Received Thanks: 3
|
give_basic_weapon
Ich weiß nicht was ich falsch gemacht habe. Hab alles versucht und nix hat geklappt.... wär nett wenn jemand den Fehler aufdeckt
Fehler in der Konsole wenn ich m2 qc mache: error occured on compile give_basic_weapon.quest
PHP Code:
quest give_basic_weapon begin state start begin when login begin local item_vnum = 19 local item_vnum2 = 11209 local item_vnum3 = 12209 if pc.get_job() == 1 then item_vnum = 1009 item_vnum2 = 11409 item_vnum3 = 12349 elseif pc.get_job() == 2 then item_vnum2 = 11609 item_vnum3 = 12489 elseif pc.get_job() == 3 then item_vnum = 7009 item_vnum2 = 11809 item_vnum3 = 12629 end pc.give_item2(item_vnum) pc.give_item2(item_vnum2) pc.give_item2(item_vnum3) pc.give_item2(27003, 200) pc.give_item2(27006, 200) pc.give_item2(72702) pc.give_item2(71050, 20) pc.give_item2(70038, 20) pc.give_item2(13009) pc.give_item2(14009) pc.give_item2(15009) pc.give_item2(16009) pc.give_item2(17009) set_state(weiter) end end state weiter begin when letter begin send_letter("Willkommen auf Broforce MT2") end when button or info begin say_title("Willkommen auf Broforce MT2 (..pc.get_name)") say("Auf unserem Server erwarten dich:") say("-Ein durchdachtes PvM System für langen Spielspaß") say("-Balanced PvP") say("-Neue Pets und Reittiere") say("-Middleschool Feedling mit New School Elementen") say("-und den Rest kannst du selber erkunden") Say("Also: Viel Spaß auf Broforce MT2") end end state ende begin end end
|
|
|
12/02/2016, 21:44
|
#12463
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
Hallo .N.e.R.o.,
zunächst: poste deine Quest doch das nächste mal bitte innerhalb von [php][/php] oder [code][/code] Blöcken.
Macht das Ganze deutlich einfacher zu lesen.
Zu deiner Quest:
1)
PHP Code:
when login or pc.get_level() >= 1 begin
pc.get_level() ist kein gültiges event, weswegen das nicht zu kompilieren ist.
Besser:
PHP Code:
when login or levelup with pc.get_level() >= 1 begin
2) Du hattest zuviele ends am Ende
Hier nun die hoffentlich funktionierende Quest:
PHP Code:
quest truhen_zero begin state start begin when login or levelup with pc.get_level() >= 1 begin set_state(truhen) end end state truhen begin when 50187.use begin local item_vnum = 19 local item_vnum = 11209 if pc.get_job() == 1 then item_vnum = 1009 item_vnum = 11409 elseif pc.get_job() == 2 then item_vnum = 19 item_vnum = 11609 elseif pc.get_job() == 3 then item_vnum = 7009 item_vnum = 11809 end pc.give_item2(item_vnum) --lvl 1er waffe je nach rasse pc.give_item2(27001, 20) --Roter Trank(K) pc.give_item2(27004, 10) --Blauer Trank(K) pc.give_item2(27110, 5) --Grüner Trank(K) pc.give_item2(27113, 5) --Violetter Trank(K) pc.give_item2(13009 , 1) pc.give_item2(14009 , 1) pc.give_item2(15009 , 1) pc.give_item2(16009 , 1) pc.give_item2(17009 , 1) pc.give_item2(70038 , 200) pc.give_item2(27102 , 200) pc.give_item2(39026 , 200) pc.give_item2(72723 , 1) pc.give_item2(72727 , 1) pc.give_item2(72701 , 1) pc.give_item2(50053 , 1) pc.give_item2(70007 , 1) pc.give_item2(18009 , 1) pc.remove_item(50187, 1) --Lehrlingstruhe I verschwindet end when 50188.use with pc.get_level() >= 10 begin pc.give_item2(72723, 1) --Elixier der Sonne (K) pc.give_item2(27111, 3) --Grüner Trank(M) pc.give_item2(27113, 3) --Geschwindigkeits Trank(K) pc.give_item2(76008, 3) --Medaille des Drachen pc.give_item2(50189, 1) --Lehrlingstruhe III pc.remove_item(50188, 1) --Lehrlingstruhe II verschwindet end when 50189.use with pc.get_level() >= 20 begin pc.give_item2(72727, 1) --Elixier des Mondes (K) pc.give_item2(27111, 3) --Grüner Trank(M) pc.give_item2(27113, 3) --Geschwindigkeits Trank(K) pc.give_item2(76006, 1) --Kompass des Metinsteins pc.give_item2(76024, 3) --Grüner Zauber pc.give_item2(76025, 3) --Grüne Stärke pc.give_item2(50190, 1) --Expertentruhe I pc.remove_item(50189, 1) --Lehrlingstruhe III verschwindet end when 50190.use with pc.get_level() >= 30 begin pc.give_item2(27113, 3) --Geschwindigkeits Trank(K) pc.give_item2(27112, 3) --Trank des Angriffs pc.give_item2(25040, 5) --Segenschriftrollen pc.give_item2(70003, 1) --Buch des Anführers pc.give_item2(50191, 1) --Expertentruhe II pc.remove_item(50190, 1) --Expertentruhe I verschwindet end when 50191.use with pc.get_level() >= 40 begin pc.give_item2(71101, 3) --Trank der Hast pc.give_item2(27112, 3) --Trank des Angriffs pc.give_item2(71153, 1) --Trank der Weisheit pc.give_item2(70003, 1) --Buch des Anführers pc.give_item2(50192, 1) --Expertentruhe III pc.remove_item(50191, 1) --Expertentruhe II verschwindet end when 50192.use with pc.get_level() >= 50 begin pc.give_item2(71101, 3) --Trank der Hast pc.give_item2(27112, 3) --Trank des Angriffs pc.give_item2(70038, 20) --Tapferkeitsümhänge pc.give_item2(71095, 5) --Passierschein pc.give_item2(70058, 1) --Teleportationsring pc.give_item2(50193, 1) --Meistertruhe I pc.remove_item(50192, 1) --Expertentruhe III verschwindet end when 50193.use with pc.get_level() >= 60 begin pc.give_item2(71032, 3) --Schriftrolle des Drachen pc.give_item2(71101, 3) --Trank der Hast pc.give_item2(27112, 3) --Trank des Angriffs pc.give_item2(76000, 5) --Pfirsichblütenwein pc.give_item2(50194, 1) --Meistertruhe II pc.remove_item(50193, 1) --Meistertruhe I verschwindet end when 50194.use with pc.get_level() >= 70 begin pc.give_item2(71101, 3) --Trank der Hast pc.give_item2(27112, 3) --Trank des Angriffs pc.give_item2(76001, 2) --Status-Neuverteilung pc.give_item2(71084, 3) --Gegenstand verstärken pc.give_item2(71085, 3) --Gegenstand verzaubern pc.give_item2(50195, 1) --Meistertruhe III pc.remove_item(50194, 1) --Meistertruhe II verschwindet end when 50195.use with pc.get_level() >= 80 begin pc.give_item2(71101, 3) --Trank der Hast pc.give_item2(27112, 3) --Trank des Angriffs pc.give_item2(72728, 1) --Elixier des Mondes (M) pc.give_item2(72728, 3) --Elixier des Forschers pc.give_item2(50196, 1) --Großmeistertruhe pc.remove_item(50195, 1) --Meistertruhe III verschwindet end when 50196.use with pc.get_level() >= 90 begin pc.give_item2(39004, 1) --Segenskugel pc.give_item2(72724, 1) --Elixier der Sonne (M) pc.give_item2(76010, 3) --Blutstein pc.give_item2(30319, 3) --Schrumpfkopf pc.give_item2(50127, 1) --Grüne Zaubertruhe pc.remove_item(50196, 1) --Großmeistertruhe verschwindet end end end
|
|
|
12/04/2016, 11:19
|
#12464
|
elite*gold: 11
Join Date: Apr 2011
Posts: 749
Received Thanks: 59
|
Hallo, habe den Fehler: Quest doesn´t have begin-end clause.
PHP Code:
quest hunt_25joh-hwan begin state start begin end state run begin when login or levelup or enter with pc.get_level() >= 25 begin set_state(information) end end
state information begin when letter begin send_letter("Töte Böser Sturm Joh-Hwan! (Lv. 25)") end end when info or button begin say("Töte Böser Sturm Joh-Hwan! (Lv. 25)") say("Der Stadtwächter möchte, dass du Monster jagst.") say("Diesmal möchte er, dass du Böser Sturm Joh-Hwan tötest.") say_reward("Töte 20 Böser Sturm Joh-Hwan.") say("") pc.setqf("state", 20) q.set_counter("Böser Sturm Joh-Hwan", 20) end
when 454.kill begin local count = pc.getqf("state") - 1 if count <= 20 then pc.setqf("state", count) q.set_counter("Böser Sturm Joh-Hwan", count) end if count == 0 then say_title("Töte Böser Sturm Joh-Hwan! (Lv. 25)") say("Du hast die Quest erfolgreich abgeschlossen!") say("Du erhälst:") say_reward("10.000 Yang") say_reward("15.0000 Erfahrung") pc.change_money(10000) pc.give_exp2(150000) clear_letter() set_quest_state("hunt_35bogi","run") set_state(__COMPLETE__)
end
state __COMPLETE__ begin end end
Wäre nett, wenn jemand mal drüberschaut
EDIT: Hat sich erledigt, man darf scheinbar keine "-" im Questnamen haben
|
|
|
12/07/2016, 07:17
|
#12465
|
elite*gold: 21
Join Date: Mar 2015
Posts: 679
Received Thanks: 245
|
Quote:
Originally Posted by Chritation
Hallo, habe den Fehler: Quest doesn´t have begin-end clause.
PHP Code:
quest hunt_25joh-hwan begin state start begin end state run begin when login or levelup or enter with pc.get_level() >= 25 begin set_state(information) end end state information begin when letter begin send_letter("Töte Böser Sturm Joh-Hwan! (Lv. 25)") end end when info or button begin say("Töte Böser Sturm Joh-Hwan! (Lv. 25)") say("Der Stadtwächter möchte, dass du Monster jagst.") say("Diesmal möchte er, dass du Böser Sturm Joh-Hwan tötest.") say_reward("Töte 20 Böser Sturm Joh-Hwan.") say("") pc.setqf("state", 20) q.set_counter("Böser Sturm Joh-Hwan", 20) end when 454.kill begin local count = pc.getqf("state") - 1 if count <= 20 then pc.setqf("state", count) q.set_counter("Böser Sturm Joh-Hwan", count) end if count == 0 then say_title("Töte Böser Sturm Joh-Hwan! (Lv. 25)") say("Du hast die Quest erfolgreich abgeschlossen!") say("Du erhälst:") say_reward("10.000 Yang") say_reward("15.0000 Erfahrung") pc.change_money(10000) pc.give_exp2(150000) clear_letter() set_quest_state("hunt_35bogi","run") set_state(__COMPLETE__) end state __COMPLETE__ begin end end
Wäre nett, wenn jemand mal drüberschaut
EDIT: Hat sich erledigt, man darf scheinbar keine "-" im Questnamen haben
|
Da fehlt trotzdem noch ein
vor dem state __COMPLETE__ begin
|
|
|
All times are GMT +2. The time now is 09:05.
|
|