Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 09:05

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[SERVICE] Die Questkontrolle

Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old 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
peewo is offline  
Old 11/25/2016, 18:29   #12452
 
Chritation's Avatar
 
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_stategototeacher )
                
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!
Chritation is offline  
Old 11/26/2016, 01:11   #12453
 
.Delta's Avatar
 
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_stategototeacher 
        
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 View Post
Hallo, bräuchte jemanden, der kontrolliert, wo ich zu viele / wenige "end"´s
gemacht habe, da ich assertion failure bekomme. Hier die Quest:

Danke im Voraus!
.Delta is offline  
Thanks
1 User
Old 11/26/2016, 14:56   #12454
 
»DeneX«'s Avatar
 
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() == 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 
== 1 then
                
if pc.count_item(itemvnum) >= anzahl and pc.level <= 95 and pc.can_warp() then
                    pc
.remove_item(310611)
                    
pc.warp(777784000777848100)
                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 
»DeneX« is offline  
Old 11/26/2016, 15:19   #12455
 
.Delta's Avatar
 
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
.Delta is offline  
Old 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
marcomatic0 is offline  
Old 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.
Machinam is offline  
Old 11/30/2016, 16:52   #12458
 
Lauling's Avatar
 
elite*gold: 315
Join Date: Jun 2012
Posts: 5,158
Received Thanks: 4,813
Quote:
Originally Posted by .Delta View Post
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:

Hey, danke dir, die quest lässt sich nun so compilen, habe sie aber noch nicht getestet, melde mich später nochmal.
Lauling is offline  
Old 12/02/2016, 04:38   #12459
 
»DeneX«'s Avatar
 
elite*gold: 0
Join Date: Jul 2015
Posts: 1,311
Received Thanks: 524
Quote:
Originally Posted by marcomatic0 View Post
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
»DeneX« is offline  
Old 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« View Post
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
rollback is offline  
Old 12/02/2016, 19:09   #12461
 
.N.e.R.o.'s Avatar
 
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
.N.e.R.o. is offline  
Old 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

xxaate is offline  
Old 12/02/2016, 21:44   #12463
 
.Delta's Avatar
 
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(2700120) --Roter Trank(K
            
pc.give_item2(2700410) --Blauer Trank(K
            
pc.give_item2(271105) --Grüner Trank(K
            
pc.give_item2(271135) --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(501871) --Lehrlingstruhe I verschwindet 
        end 
        when 50188.
use with pc.get_level() >= 10 begin 
            pc
.give_item2(727231) --Elixier der Sonne (K
            
pc.give_item2(271113) --Grüner Trank(M
            
pc.give_item2(271133) --Geschwindigkeits Trank(K
            
pc.give_item2(760083) --Medaille des Drachen 
            pc
.give_item2(501891) --Lehrlingstruhe III 
            pc
.remove_item(501881) --Lehrlingstruhe II verschwindet 
        end 
        when 50189.
use with pc.get_level() >= 20 begin 
            pc
.give_item2(727271) --Elixier des Mondes (K
            
pc.give_item2(271113) --Grüner Trank(M
            
pc.give_item2(271133) --Geschwindigkeits Trank(K
            
pc.give_item2(760061) --Kompass des Metinsteins 
            pc
.give_item2(760243) --Grüner Zauber 
            pc
.give_item2(760253) --Grüne Stärke 
            pc
.give_item2(501901) --Expertentruhe I 
            pc
.remove_item(501891) --Lehrlingstruhe III verschwindet 
        end 
        when 50190.
use with pc.get_level() >= 30 begin 
            pc
.give_item2(271133) --Geschwindigkeits Trank(K
            
pc.give_item2(271123) --Trank des Angriffs 
            pc
.give_item2(250405) --Segenschriftrollen 
            pc
.give_item2(700031) --Buch des Anführers 
            pc
.give_item2(501911) --Expertentruhe II 
            pc
.remove_item(501901) --Expertentruhe I verschwindet 
        end 
        when 50191.
use with pc.get_level() >= 40 begin 
            pc
.give_item2(711013) --Trank der Hast 
            pc
.give_item2(271123) --Trank des Angriffs 
            pc
.give_item2(711531) --Trank der Weisheit 
            pc
.give_item2(700031) --Buch des Anführers 
            pc
.give_item2(501921) --Expertentruhe III 
            pc
.remove_item(501911) --Expertentruhe II verschwindet 
        end 
        when 50192.
use with pc.get_level() >= 50 begin 
            pc
.give_item2(711013) --Trank der Hast 
            pc
.give_item2(271123) --Trank des Angriffs 
            pc
.give_item2(7003820) --Tapferkeitsümhänge 
            pc
.give_item2(710955) --Passierschein 
            pc
.give_item2(700581) --Teleportationsring 
            pc
.give_item2(501931) --Meistertruhe I 
            pc
.remove_item(501921) --Expertentruhe III verschwindet 
        end 
        when 50193.
use with pc.get_level() >= 60 begin 
            pc
.give_item2(710323) --Schriftrolle des Drachen 
            pc
.give_item2(711013) --Trank der Hast 
            pc
.give_item2(271123) --Trank des Angriffs 
            pc
.give_item2(760005) --Pfirsichblütenwein 
            pc
.give_item2(501941) --Meistertruhe II 
            pc
.remove_item(501931) --Meistertruhe I verschwindet 
        end 
        when 50194.
use with pc.get_level() >= 70 begin 
            pc
.give_item2(711013) --Trank der Hast 
            pc
.give_item2(271123) --Trank des Angriffs 
            pc
.give_item2(760012) --Status-Neuverteilung 
            pc
.give_item2(710843) --Gegenstand verstärken 
            pc
.give_item2(710853) --Gegenstand verzaubern 
            pc
.give_item2(501951) --Meistertruhe III 
            pc
.remove_item(501941) --Meistertruhe II verschwindet 
        end 
        when 50195.
use with pc.get_level() >= 80 begin 
            pc
.give_item2(711013) --Trank der Hast 
            pc
.give_item2(271123) --Trank des Angriffs 
            pc
.give_item2(727281) --Elixier des Mondes (M
            
pc.give_item2(727283) --Elixier des Forschers 
            pc
.give_item2(501961) --Großmeistertruhe 
            pc
.remove_item(501951) --Meistertruhe III verschwindet 
        end 
        when 50196.
use with pc.get_level() >= 90 begin 
            pc
.give_item2(390041) --Segenskugel 
            pc
.give_item2(727241) --Elixier der Sonne (M
            
pc.give_item2(760103) --Blutstein 
            pc
.give_item2(303193) --Schrumpfkopf 
            pc
.give_item2(501271) --Grüne Zaubertruhe 
            pc
.remove_item(501961) --Großmeistertruhe verschwindet 
        end  
    end 
end 
.Delta is offline  
Old 12/04/2016, 11:19   #12464
 
Chritation's Avatar
 
elite*gold: 11
Join Date: Apr 2011
Posts: 749
Received Thanks: 59
Hallo, habe den Fehler: Quest doesn´t have begin-end clause.


Wäre nett, wenn jemand mal drüberschaut

EDIT: Hat sich erledigt, man darf scheinbar keine "-" im Questnamen haben
Chritation is offline  
Old 12/07/2016, 07:17   #12465
 
zazadi's Avatar
 
elite*gold: 21
Join Date: Mar 2015
Posts: 679
Received Thanks: 245
Quote:
Originally Posted by Chritation View Post
Hallo, habe den Fehler: Quest doesn´t have begin-end clause.


Wäre nett, wenn jemand mal drüberschaut

EDIT: Hat sich erledigt, man darf scheinbar keine "-" im Questnamen haben
Da fehlt trotzdem noch ein
HTML Code:
end
vor dem state __COMPLETE__ begin
zazadi is offline  
Reply




All times are GMT +2. The time now is 09:05.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.