Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 22:45

  • 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 07/18/2016, 13:56   #12376
 
IzeBreakzz's Avatar
 
elite*gold: 20
Join Date: Sep 2012
Posts: 579
Received Thanks: 139
Quote:
Originally Posted by IzeBreakzz View Post
Hey Com,

bräuchte dringend Hilfe bei einer Quest.

PHP Code:
quest craftingwindow begin
    state start begin
        
function getSingleValueCount(ts)
            
local n= {}, {}
            
table.foreach(t, function(ipn[p] = n[p] and n[p]+or 1 end)
            for 
key,value in pairs(n) do table.insert(r, {keyvalue}) end
            
return r
        end
        when login begin
            cmdchat
("CraftingSystem index/"..q.getcurrentquestindex())
        
end
        when 16091.click begin
            cmdchat
("CraftingSystem Open/weapon"
        
end
        
        when 16092.click begin
            cmdchat
("CraftingSystem Open/armor"
        
end
        
        when 16093.click begin
            cmdchat
("CraftingSystem Open/juwelery"
        
end
        
        when 16090.click begin
            cmdchat
("CraftingSystem Open/legendary"
        
end
        
        when button begin
            cmdchat
("getinputbegin")
            
local INPUT split(input(cmdchat("CraftingSystem input/")), "/")
            
cmdchat("getinputend")
            if 
INPUT[2] =="-1,-1,-1,-1,-1,-1,-1,-1,-1" then cmdchat("CraftingSystem craftitem/0/0") return end
            local InWindow 
split(INPUT[2], ",")
            
local CRAFT ""
            
for i=1table.getn(InWindow), do
                if 
InWindow[i]!="-1" then
                    
if item.select_cell(InWindow[i]) then
                        CRAFT 
= (i==and (item.get_vnum()!=and (item.get_vnum()..","..item.get_count()) or ("0,0")) or (CRAFT.."|"..(item.get_vnum()!=and (item.get_vnum()..","..item.get_count()) or ("0,0"))))
                    else
                        
syschat("Da ist was falsch gelaufen...")
                        
cmdchat("CraftingSystem craftitem/0/0")
                        return
                    
end
                
else
                    
CRAFT = (i==and ("0,0") or CRAFT.."|0,0")
                
end
            end
            
-- Aufbau
            
-- erste Reihe des Craftfeldes
            
-- 0,0,(von oben nach unten)
            -- 
zweite Reihe des Craftfeldes
            
-- 0,0,(von oben nach unten)
            -- 
dritte Reihe des Craftfeldes
            
-- 0,0,(von oben nach unten)
            
local CRAFTING_POSSIBILITIES = {
                                            [
"3209,1|0,0|0,0|3209,1|0,0|0,0|0,0|0,0|0,0"] = {74791} -- Chuánqi Klinge-Rohling
                                            
["2379,1|0,0|0,0|2379,1|0,0|0,0|0,0|0,0|0,0"] = {74811} -- Chuánqi Bogen-Rohling
                                            
["5339,1|0,0|0,0|5339,1|0,0|0,0|0,0|0,0|0,0"] = {74831} -- Chuánqi Stab-Rohling
                                            
["1349,1|0,0|0,0|1349,1|0,0|0,0|0,0|0,0|0,0"] = {74851} -- Chuánqi Dolche-Rohling
                                            
["239,1|0,0|0,0|239,1|0,0|0,0|0,0|0,0|0,0"] = {74871} -- Chuánqi Schwert-Rohling
                                            
["7189,1|0,0|0,0|7189,1|0,0|0,0|0,0|0,0|0,0"] = {74891} -- Chuánqi Fächer-Rohling
                                            
["269,1|0,0|0,0|269,1|0,0|0,0|0,0|0,0|0,0"] = {74911} -- Chuánqi Magieschwert-Rohling
                                            
["7409,1|0,0|0,0|7409,1|0,0|0,0|0,0|0,0|0,0"] = {74801} -- Kaiseraxt-Rohling
                                            
["7419,1|0,0|0,0|7419,1|0,0|0,0|0,0|0,0|0,0"] = {74821} -- Kaiserbogen-Rohling
                                            
["7429,1|0,0|0,0|7429,1|0,0|0,0|0,0|0,0|0,0"] = {74841} -- Kaiserstab-Rohling
                                            
["7439,1|0,0|0,0|7439,1|0,0|0,0|0,0|0,0|0,0"] = {74861} -- Kaiserdolche-Rohling
                                            
["7449,1|0,0|0,0|7449,1|0,0|0,0|0,0|0,0|0,0"] = {74881} -- Kaiserschwert-Rohling
                                            
["7459,1|0,0|0,0|7459,1|0,0|0,0|0,0|0,0|0,0"] = {74901} -- Kaiserfächer-Rohling
                                            
["7469,1|0,0|0,0|7469,1|0,0|0,0|0,0|0,0|0,0"] = {74921} -- Kaisermagieschwert-Rohling
                                            
["42019,1|0,0|0,0|42019,1|0,0|0,0|0,0|0,0|0,0"] = {420501} -- Chuánqi-Panzer Rohling
                                            
["44019,1|0,0|0,0|44019,1|0,0|0,0|0,0|0,0|0,0"] = {440501} -- Chuánqi-Anzug Rohling
                                            
["46019,1|0,0|0,0|46019,1|0,0|0,0|0,0|0,0|0,0"] = {460501} -- Chuánqi-Rüstung Rohling
                                            
["48019,1|0,0|0,0|48019,1|0,0|0,0|0,0|0,0|0,0"] = {480501} -- Chuánqi-Kleidung Rohling
                                            
["42069,1|0,0|0,0|42069,1|0,0|0,0|0,0|0,0|0,0"] = {420511} -- Kaiser-Panzer Rohling
                                            
["44069,1|0,0|0,0|44069,1|0,0|0,0|0,0|0,0|0,0"] = {440511} -- Kaiser-Anzug Rohling
                                            
["46069,1|0,0|0,0|46069,1|0,0|0,0|0,0|0,0|0,0"] = {460511} -- Kaiser-Rüstung Rohling
                                            
["48069,1|0,0|0,0|48069,1|0,0|0,0|0,0|0,0|0,0"] = {480511} -- Kaiser-Kleidung Rohling
                                            
["13369,1|0,0|0,0|13369,1|0,0|0,0|0,0|0,0|0,0"] = {136061} -- DämonenJägerhelm-Rohling
                                            
["13359,1|0,0|0,0|13359,1|0,0|0,0|0,0|0,0|0,0"] = {137011} -- Jaktohelm-Rohling
                                            
["12909,1|0,0|0,0|12909,1|0,0|0,0|0,0|0,0|0,0"] = {136041} -- Ritterhelm-Rohling
                                            
["12809,1|0,0|0,0|12809,1|0,0|0,0|0,0|0,0|0,0"] = {136021} -- Himmelshelm-Rohling
                                            
["13219,1|0,0|0,0|13219,1|0,0|0,0|0,0|0,0|0,0"] = {136001} -- Dämonenkönighelm-Rohling
                                            
["17119,1|0,0|0,0|17119,1|0,0|0,0|0,0|0,0|0,0"] = {136051} -- Schwarzhelm-Rohling
                                            
["13139,1|0,0|0,0|13139,1|0,0|0,0|0,0|0,0|0,0"] = {136011} -- Capterhelm-Rohling
                                            
["13909,1|0,0|0,0|13909,1|0,0|0,0|0,0|0,0|0,0"] = {136031} -- Jägerhelm-Rohling
                                            
["13209,1|0,0|0,0|13209,1|0,0|0,0|0,0|0,0|0,0"] = {136071} -- Halsblau-Rohling
                                            
["13309,1|0,0|0,0|13309,1|0,0|0,0|0,0|0,0|0,0"] = {136081} -- Armbandblau-Rohling
                                            
["13339,1|0,0|0,0|13339,1|0,0|0,0|0,0|0,0|0,0"] = {137021} -- Ohrringblau-Rohling
                                            
["14449,1|0,0|0,0|14449,1|0,0|0,0|0,0|0,0|0,0"] = {137041} -- SchwarzLederschuhe-Rohling
                                            
["13319,1|0,0|0,0|13319,1|0,0|0,0|0,0|0,0|0,0"] = {136071} -- Halsgrün-Rohling
                                            
["13399,1|0,0|0,0|13399,1|0,0|0,0|0,0|0,0|0,0"] = {137001} -- Armbandgrün-Rohling
                                            
["12609,1|0,0|0,0|12609,1|0,0|0,0|0,0|0,0|0,0"] = {137031} -- Ohrringgrün-Rohling
                                            
["11199,1|0,0|0,0|11199,1|0,0|0,0|0,0|0,0|0,0"] = {137051} -- Metallschuhe-Rohling
            
}
            if 
INPUT[1]=="itemin" then
                
if CRAFTING_POSSIBILITIES[CRAFTthen
                    cmdchat
("CraftingSystem craftitem/"..CRAFTING_POSSIBILITIES[CRAFT][1].."/"..CRAFTING_POSSIBILITIES[CRAFT][2])
                else
                    
cmdchat("CraftingSystem craftitem/0/0")
                
end
            
elseif INPUT[1]=="WRONG_WEARFLEG" then
                syschat
("Das ist nicht der richtige Schmied um diesen Gegenstand zu verbessern"
                return
            elseif 
INPUT[1]=="craftplease" then
                
if CRAFTING_POSSIBILITIES[CRAFTthen
                    local InWindow
Cells split(CRAFT"|"), split(INPUT[2], ",")
                    for 
i=1table.getn(InWindow), do InWindow[i] = split(InWindow[i], ",")
                    
end
                    
for i=1table.getn(InWindow), do
                        if 
Cells[i]!="-1" and InWindow[i][1]!="0" and InWindow[i][2]!="0" then
                            
if item.select_cell(tonumber(Cells[i])) then
                                
if item.get_vnum()!=tonumber(InWindow[i][1]) or item.get_count()!=tonumber(InWindow[i][2]) then
                                    cmdchat
("CraftingSystem craftitem/0/0")
                                    
syschat("Da ist was falsch gelaufen...")
                                    return
                                
end
                            
else
                                
cmdchat("CraftingSystem craftitem/0/0")
                                
syschat("Da ist was falsch gelaufen...")
                                return
                            
end
                        end
                    end
                    
for i=1table.getn(InWindow), do
                        if 
Cells[i]!="-1" and InWindow[i][1]!="0" and InWindow[i][2]!="0" then
                            
if item.select_cell(tonumber(Cells[i])) then
                                item
.remove() 
                            else
                                
cmdchat("CraftingSystem craftitem/0/0")
                                
syschat("Wrong!")
                                return
                            
end
                        end
                    end
                    pc
.give_item2(CRAFTING_POSSIBILITIES[CRAFT][1], CRAFTING_POSSIBILITIES[CRAFT][2])
                    
cmdchat("CraftingSystem itemclear/")
                else
                    
cmdchat("CraftingSystem craftitem/0/0")
                
end
            end
        end
    end
end 
Bei der Quest soll man Items per craftingwindow hoch ziehen können. Wenn ich die Quest aber so einfüge, zeigt er mir folgenden Fehler:

PHP Code:
craftingwindow.quest:141:syntax error : [string "start"]:22: `}' expected (to close `{' at line 20) near `['
Error occured on compile craftingwindow.quest 
Zudem ist das Problem dass ich die sachen die eig. nur beim legendary typ geuppt werden sollen auch beim waffen schmied gehen.

Wäre echt stark wenn mir jemand bei dem problem helfen könnte.

Brauche immer noch dringend Hilfe.. Keiner eine Lösung parat?
IzeBreakzz is offline  
Old 07/18/2016, 14:02   #12377
 
Rofelmau's Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 294
Received Thanks: 157
Quote:
Originally Posted by IzeBreakzz View Post
Brauche immer noch dringend Hilfe.. Keiner eine Lösung parat?
in der CRAFTING_POSSIBILITIES fehlen die kommata
Rofelmau is offline  
Old 07/18/2016, 16:09   #12378
 
IzeBreakzz's Avatar
 
elite*gold: 20
Join Date: Sep 2012
Posts: 579
Received Thanks: 139
Ja das war ein Test* Aber wenn ich die Kommas setze, dann geht das Craftingsystem einfach nicht. Ich kann die Sachen rein ziehen, aber es passiert nichts.
IzeBreakzz is offline  
Old 07/18/2016, 21:00   #12379
 
123snake123's Avatar
 
elite*gold: 253
Join Date: Jan 2010
Posts: 465
Received Thanks: 31
Moin

Habe hier eine angefange Quest und sitzte da schon ein paar Wochen dran, habe auch schon eine Handvoll Leute gefragt die mir zum Teil helfen konnten, doch nicht so wie ich es gern hätte. Größtes Problem ist das die SF von 2010 sind und nciht geupdatet werden können.

Die Quest soll folgendermaßen ablaufen. Gildenleader1 fordert Gildenleader2 zu einem Pvm Duel heraus. Wenn Leader2 annimmt werden beide auf eine Map geportet. Auf der Map spawnen Monster, die Gilde die zuerst eine bestimmte Anzahl Mobs gekillt hat, gewinnt.

Momentan funzt es nur mit Gruppen, soll aber nur mit Gilden funzen(wie im normalen GK).
Das größere Problem ist, ich würde es gern als Dungeon laufen lassen, damit mehere Gks gleichzeitig stattfinden können, nur wie man sieht ist der Mapindex wo der zweite Leader hingeportet wird, statisch und nicht dynamisch. Wobei es zu Problemen kommt wenn der 2 Gk´s gleichzeitig laufen.
Drittes Problem, zurzeit wird nur der Gruppen2/Gildenleader2 auf doe Map geportet nach Passwort eingabe.

Hoffe mir kann einer helfen. Wenn es am Geld hängen soll, pn
PHP Code:
quest pvm_guild_war begin
    state start begin
        when 20092.chat
."Pvm-Krieg" begin
        
            
if select("Andere Gruppe herausfordern""Passworteingabe""abbrechen") == 1 then

                say_title
("Hallo "..pc.get_name().."")
                
say("Bei mir kannst du eine andere Gruppe")
                
say("in einer PvM-Schalcht herausfordern")        
                
say("Gegen welche Gruppe möchtest du antreten?")
                
say("Bedenke das du den Namen des Gruppen-Anführers eingeben musst!")
                                            
                
local sname input()
            
                if 
sname == "" then
                    say
("Du musst einen Namen eingeben")
                    return
                
end
                
if sname == ""..pc.get_name().."" then
                    say
("Du kannst nicht gegen dich selbst antreten")
                    return
                
end
                        
                local u_vid 
find_pc_by_name(sname)
                        
                if 
not npc.is_near_vid(u_vid30then
                    say
("Der Spieler muss in deiner nähe sein!")
                    
say("")
                    return
                
end
                
                local ok_sign 
confirm(u_vid"Möchtest du gegen die Gruppe von "..pc.get_name().." antreten?"20)
            
                if 
ok_sign == 1 then                    
            
                    
if party.is_leader() then
                        say
("Lege nun ein Passwort fest und gib es dem Anführer")
                        
say("der gegnerischen Gruppe damit sie zur Schlacht kommen")
                        
say("Du kannst nur Zahlen benutzten und maximal 6 Zeichen. ")
                                
                        
local passwort tonumber(input(""))
                        
                        if 
passwort <=999999 then
                            game
.set_event_flag("GildenPvM"passwort)
                            
d.join(41)                     
                            
d.regen_file("data/dungeon/pvm_guild_war.txt")

                        else
                            
say("Fehler")                    
                        
end
                    
else
                        
say("Du musst der Leader einer Gruppe sein.")                        
                    
end    
                    

                
else    
                    return            
                
end    
            
else
                if 
pc.get_level()  then
                    say
("Gib nun das Passwort ein")
                                
                    
local passwort tonumber(input(""))
                
                    if 
game.get_event_flag("GildenPvM") == passwort then
                        
if party.is_party() then
                            pc
.warp(96962790410000)
                            
game.set_event_flag("GildenPvM"0)
                        else
                            return
                        
end
                    end
                
else 
                    
say("Du musst der Leader einer Gruppe sein.")
                
end
                
            end    
        end
        when 101.kill 
or 103.kill with party.is_party() and pc.in_dungeon() begin
            local count1 
pc.getqf("state") + 1
            
if count1 <= 10 then
                pc
.setqf("state"count1)               
            
end
            
if count1 == 10 then
                timer
(pvm_schlacht_exit5)
                
d.kill_all()
                
notice_all("Die Gruppe von "..pc.get_name().." hat die PvM-Schlacht gewonnen")
                
pc.delqf("state")
            
end
        end
        when pvm_schlacht_exit
.timer begin
    
            d
.exit_all()

        
end
        when 102.kill 
or 104.kill with party.is_party() and pc.in_dungeon() begin
        
            local count1 
pc.getqf("state2") + 1
            
if count1 <= 10 then
                pc
.setqf("state2"count1)              
            
end
            
if count1 == 10 then
                d
.kill_all()
                
d.regen_file("data/dungeon/pvm_guild_war_npc.txt")
                
pc.delqf("state2")
            
end        
        end 
    end    
en 
123snake123 is offline  
Old 07/21/2016, 11:37   #12380
 
elite*gold: 0
Join Date: Sep 2013
Posts: 42
Received Thanks: 0
Hallo.

Meine Warpring.quest


Simpel : Das Item ging - ich hab die Ports etc bissl. vertauscht & dann ging sie nicht mehr. Warpring ist in db noch auf Typ 18 und die quest die VNUM ist auch die gleiche. Sprich muss an der quest liegen. hoffe ihr wisst woran
TrollZone is offline  
Old 07/21/2016, 13:10   #12381
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
Wenn du ne Table aufbaust, brauchst du bei den letzten Einträgen keine Kommata, schon gar nicht, wenn die Table komplett zuende ist.

Quote:
Originally Posted by TrollZone View Post
Hallo.

Meine Warpring.quest


Simpel : Das Item ging - ich hab die Ports etc bissl. vertauscht & dann ging sie nicht mehr. Warpring ist in db noch auf Typ 18 und die quest die VNUM ist auch die gleiche. Sprich muss an der quest liegen. hoffe ihr wisst woran
.Delta is offline  
Thanks
1 User
Old 07/23/2016, 10:11   #12382
 
elite*gold: 0
Join Date: Sep 2013
Posts: 42
Received Thanks: 0
Hallo

nach langem suchen habe ich :

gefunden.

Ich habe die Quest so umgeschrieben (Weil die da oben nicht ging irgendwie) - nun geht meine auch nicht xD

PHP Code:
quest gm_panel begin 
    state start begin 
        when letter with pc
.is_gm() begin 
            send_letter
("Sharzun - BannPanel")
        
end
        when button 
or info begin 
            say_title
("Sharzun - BannPanel")
            
say("Hier kannst du folgende Dinge tun:")
            
say("")
            
say("- Einen Spieler Bannen")
            
say("- Einen Spieler Entbannen")
            
say("")
            
local a select("Ban Player""Unban player""Exit")

                if 
== 1 then
                    say
("Name of player who you wanna ban")
                    
say("")
                    
say("Info : Abusing GM power and you will be removed")
                    
local cblock input()
                    
say("Reason:")
                    
local creason input()
                    
game.set_event_flag("banned_".. cblock ..(),1")
                    notice_all("
Player".. cblock .." is bannedreason".. creason.."")
                    notice_all("
<ATTENTION>Play by the rules!!")
                    end
   
                if a == 2 then
                    say("
Insert name of player who will be unbanned")
                    local cublock = input()
                    game.set_event_flag("
banned_".. culock ..(),0")
                    
notice_all("Ban for player: ".. cublock .." was removed")
                    
end
 
                
if == 3 then
                    
return
                    
end
                end
            end
        end 
    end
end 

Es wäre sehr nett , wenn mir die jmd fix korrigieren könnte..
TrollZone is offline  
Old 07/25/2016, 00:03   #12383
 
elite*gold: LOCKED
Join Date: Feb 2016
Posts: 1,455
Received Thanks: 284
Quote:
Originally Posted by TommyH99 View Post
Was stimmt da nicht dass der Stein nicht anklicken geht? Ja hab ihn bei Type auf 18...

Code:
quest regenbogen begin
    state start begin
            when 50512.use  begin
                
                say_title("Regenbogenstein:")
                say("Du möchtest also deine Skills ")
                say("Perfektionieren?")
                
                if pc.job ==0 then
                say("Wähle deine Lehre aus")
                
                local s=select("Körper","Mental")
                
                if s==1 then
                pc.set_skill_group(1)
                pc.set_skill_level(1 ,59)
                pc.set_skill_level(2 ,59)
                pc.set_skill_level(3 ,59)
                pc.set_skill_level(4 ,59)
                pc.set_skill_level(5 ,59)
                pc.set_skill_level(124 ,50)
                pc.set_skill_level(131 ,50)
                pc.set_skill_level(121 ,50)
                pc.set_skill_level(129 ,50)
                pc.set_skill_level(126 ,50)
                pc.set_skill_level(127 ,50)
                pc.set_skill_level(128 ,50)
                pc.set_skill_level(137 ,20)
                pc.set_skill_level(138 ,20)
                pc.set_skill_level(139 ,20)
                pc.set_skill_level(140 ,20)
                pc.set_skill_level(125 ,59)
	            pc.set_skill_level(130 ,59)				
                say("Alle deine Skills sind nun Perfekt! Viel Spaß")
                end
                
                if s==2 then               
                pc.set_skill_group(2)
                pc.set_skill_level(16 ,59)
                pc.set_skill_level(17 ,59)
                pc.set_skill_level(18 ,59)
                pc.set_skill_level(19 ,59)
                pc.set_skill_level(20 ,59)
                pc.set_skill_level(124 ,50)
                pc.set_skill_level(131 ,50)
                pc.set_skill_level(121 ,50)
                pc.set_skill_level(129 ,50)
                pc.set_skill_level(126 ,50)
                pc.set_skill_level(127 ,50)
                pc.set_skill_level(128 ,50)
                pc.set_skill_level(137 ,20)
                pc.set_skill_level(138 ,20)
                pc.set_skill_level(139 ,20)
                pc.set_skill_level(140 ,20)
                pc.set_skill_level(125 ,59)
	            pc.set_skill_level(130 ,59)				
                say("Alle deine Skills sind nun Perfekt! Viel Spaß")
                end
                
                elseif pc.job ==1 then
                say("Wähle deine Lehre aus")
                
                local s=select("Nahkampf","Fernkampf")
                
                if s==1 then               
                pc.set_skill_group(3)
                pc.set_skill_level(31 ,59)
                pc.set_skill_level(32 ,59)
                pc.set_skill_level(33 ,59)
                pc.set_skill_level(34 ,59)
                pc.set_skill_level(35 ,59)
                pc.set_skill_level(124 ,50)
                pc.set_skill_level(131 ,50)
                pc.set_skill_level(121 ,50)
                pc.set_skill_level(129 ,50)
                pc.set_skill_level(126 ,50)
                pc.set_skill_level(127 ,50)
                pc.set_skill_level(128 ,50)
                pc.set_skill_level(137 ,20)
                pc.set_skill_level(138 ,20)
                pc.set_skill_level(139 ,20)
                pc.set_skill_level(140 ,20)
                pc.set_skill_level(125 ,59)
	            pc.set_skill_level(130 ,59)				
                say("Alle deine Skills sind nun Perfekt! Viel Spaß")
                end
                
                if s==2 then
                pc.set_skill_group(4)
                pc.set_skill_level(46 ,59)
                pc.set_skill_level(47 ,59)
                pc.set_skill_level(48 ,59)
                pc.set_skill_level(49 ,59)
                pc.set_skill_level(50 ,59)
                pc.set_skill_level(124 ,50)
                pc.set_skill_level(131 ,50)
                pc.set_skill_level(121 ,50)
                pc.set_skill_level(129 ,50)
                pc.set_skill_level(126 ,50)
                pc.set_skill_level(127 ,50)
                pc.set_skill_level(128 ,50)
                pc.set_skill_level(137 ,20)
                pc.set_skill_level(138 ,20)
                pc.set_skill_level(139 ,20)
                pc.set_skill_level(140 ,20)
                pc.set_skill_level(125 ,59)
	            pc.set_skill_level(130 ,59)				
                say("Alle deine Skills sind nun Perfekt! Viel Spaß")
                end
                
                elseif pc.job ==2 then
                say("Wähle deine Lehre aus")
                local s=select("Magie","Waffe")
                
                if s==1 then
                pc.set_skill_group(5)
                pc.set_skill_level(76 ,59)
                pc.set_skill_level(77 ,59)
                pc.set_skill_level(78 ,59)
                pc.set_skill_level(79 ,59)
                pc.set_skill_level(80 ,59)
                pc.set_skill_level(81, 59)
                pc.set_skill_level(124 ,50)
                pc.set_skill_level(131 ,50)
                pc.set_skill_level(121 ,50)
                pc.set_skill_level(129 ,50)
                pc.set_skill_level(126 ,50)
                pc.set_skill_level(127 ,50)
                pc.set_skill_level(128 ,50)
                pc.set_skill_level(137 ,20)
                pc.set_skill_level(138 ,20)
                pc.set_skill_level(139 ,20)
                pc.set_skill_level(140 ,20)
                pc.set_skill_level(125 ,59)
	            pc.set_skill_level(130 ,59)				
                say("Alle deine Skills sind nun Perfekt! Viel Spaß")
                end
                
                if s==2 then
                --Waffe
                pc.set_skill_group(6)
                pc.set_skill_level(61 ,59)
                pc.set_skill_level(62 ,59)
                pc.set_skill_level(63 ,59)
                pc.set_skill_level(64 ,59)
                pc.set_skill_level(65 ,59)
                pc.set_skill_level(66 ,59)
                pc.set_skill_level(124 ,50)
                pc.set_skill_level(131 ,50)
                pc.set_skill_level(121 ,50)
                pc.set_skill_level(129 ,50)
                pc.set_skill_level(126 ,50)
                pc.set_skill_level(127 ,50)
                pc.set_skill_level(128 ,50)
                pc.set_skill_level(137 ,20)
                pc.set_skill_level(138 ,20)
                pc.set_skill_level(139 ,20)
                pc.set_skill_level(140 ,20)
                pc.set_skill_level(125 ,59)
	            pc.set_skill_level(130 ,59)				
                say("Alle deine Skills sind nun Perfekt! Viel Spaß")
                end
                
                elseif pc.job ==3 then
                say("Wähle deine Lehre aus")
                local s=select("Heilung","Drache")
                
                if s==1 then
                pc.set_skill_group(7)
                pc.set_skill_level(106 ,59)
                pc.set_skill_level(107 ,59)
                pc.set_skill_level(108 ,59)
                pc.set_skill_level(109 ,59)
                pc.set_skill_level(110 ,59)
                pc.set_skill_level(111 ,59)
                pc.set_skill_level(124 ,50)
                pc.set_skill_level(131 ,50)
                pc.set_skill_level(121 ,50)
                pc.set_skill_level(129 ,50)
                pc.set_skill_level(126 ,50)
                pc.set_skill_level(127 ,50)
                pc.set_skill_level(128 ,50)
                pc.set_skill_level(137 ,20)
                pc.set_skill_level(138 ,20)
                pc.set_skill_level(139 ,20)
                pc.set_skill_level(140 ,20)
                pc.set_skill_level(125 ,59)
	            pc.set_skill_level(130 ,59)				
                say("Alle deine Skills sind nun Perfekt! Viel Spaß")
                end
                
                if s==2 then
                pc.set_skill_group(8)
                pc.set_skill_level(91 ,59)
                pc.set_skill_level(92 ,59)
                pc.set_skill_level(93 ,59)
                pc.set_skill_level(94 ,59)
                pc.set_skill_level(95 ,59)
                pc.set_skill_level(96 ,59)
                pc.set_skill_level(124 ,50)
                pc.set_skill_level(131 ,50)
                pc.set_skill_level(121 ,50)
                pc.set_skill_level(129 ,50)
                pc.set_skill_level(126 ,50)
                pc.set_skill_level(127 ,50)
                pc.set_skill_level(128 ,50)
                pc.set_skill_level(137 ,20)
                pc.set_skill_level(138 ,20)
                pc.set_skill_level(139 ,20)
                pc.set_skill_level(140 ,20)
                pc.set_skill_level(125 ,59)
	            pc.set_skill_level(130 ,59)				
                say("Alle deine Skills sind nun Perfekt! Viel Spaß")
                end
            end
        end
    end
end
Falsch geschrieben, kann dir gerne eine Reihe an Varianten bzw Quests schicken. Meld dich einfach.

Liebe Grüße

Quote:
Originally Posted by "Sh4Xx" View Post
Code:
			if s == 1 then
				pc.remove_item(70058, 1)
				pc.setqf("core_vip", 1)
				affect.add_collect(apply.ATT_SPEED,3,60*60*24*365*60)
				affect.add_collect(apply.ATT_BONUS_TO_MONSTER,5,60*60*24*365*60)
				affect.add_collect(apply.ATT_SPEED,5,60*60*24*365*60)
				affect.add_collect(apply.ATT_SPEED,5,60*60*24*365*60)
				affect.add_collect(apply.ATT_SPEED,5,60*60*24*365*60)


				else
				return
			end
		end
	end
end
Ganze quest geht nur die Belohnung , also Attribute werden nicht Verteilt hab ich da was Falsch eingeben?
Meld dich bei mir, schreibe dir funktionierende..

Liebe Grüße

Quote:
Originally Posted by Timau View Post
~Quest nimmt kein Ende~

Ich hab ein problem mit der Quest ... im Spioler... sie nimmt einfach kein Ende.
Sobald man eben die ganze Quest fertig hat wiederholt sie sich bei Orkzahn

was wiederum nicht sein soll... evtl weiß einer von euch das Problem.

Ohne Funktion wird sie niemals enden Chef.

Liebe Grüße

Quote:
Originally Posted by ScarosHD View Post
Habe Probleme mit meiner Jagdquest

Gibt für sowas schöne Jagdquestmaker.

Liebe Grüße
[SA]xAmnezia is offline  
Old 07/25/2016, 10:14   #12384
 
elite*gold: 0
Join Date: Sep 2013
Posts: 42
Received Thanks: 0
Hallo!

Ich bekomme durchgehend:
Error occured on compile ...

PHP Code:
quest ingameban begin
    state start begin
        when login with pc
.is_gm() begin
            send_letter
("HALLO")
        
end
        when button 
or info with pc.is_gm() begin
            say_title
("Sharzun - BannPanel")
            
say("Hier kannst du folgende Dinge tun:")
            
say("")
            
say("- Einen Spieler Bannen")
            
say("- Einen Spieler Entbannen")
            
say("")
            
local a select("Ban Player""Unban player""Exit")

            if 
== 1 then
                say
("Name of player who you wanna ban")
                
say("")
                
say("Info : Abusing GM power and you will be removed")
                
local cblock input()
                
say("Reason:")
                
local creason input()
                
game.set_event_flag("banned_".. cblock ..(),1")
                notice_all("
Player".. cblock .." is bannedreason".. creason.."")
                notice_all("
<ATTENTION>Play by the rules!!")
            end
   
            if a == 2 then
                say("
Insert name of player who will be unbanned")
                local cublock = input()
                game.set_event_flag("
banned_".. culock ..(),0")
                
notice_all("Ban for player: ".. cublock .." was removed")
            
end
 
            
if == 3 then
                
return
            
end
            end
        end 
    end
end 
TrollZone is offline  
Old 07/25/2016, 16:56   #12385
 
Kontris's Avatar
 
elite*gold: 0
Join Date: Jul 2016
Posts: 14
Received Thanks: 12
Quote:
Originally Posted by TrollZone View Post
Hallo!

Ich bekomme durchgehend:
Error occured on compile ...
Man sieht im Php Code doch schon, dass da ein " zu viel ist.

Code:
quest ingameban begin
    state start begin
        when login with pc.is_gm() begin
            send_letter("HALLO")
        end
        when button or info with pc.is_gm() begin
            say_title("Sharzun - BannPanel")
            say("Hier kannst du folgende Dinge tun:")
            say("")
            say("- Einen Spieler Bannen")
            say("- Einen Spieler Entbannen")
            say("")
            local a = select("Ban Player", "Unban player", "Exit")

            if a == 1 then
                say("Name of player who you wanna ban")
                say("")
                say("Info : Abusing GM power and you will be removed")
                local cblock = input()
                say("Reason:")
                local creason = input()
                game.set_event_flag("banned_".. cblock ..(),1)
                notice_all("Player: ".. cblock .." is banned. reason: ".. creason.."")
                notice_all("<ATTENTION>Play by the rules!!")
            end
   
            if a == 2 then
                say("Insert name of player who will be unbanned")
                local cublock = input()
                game.set_event_flag("banned_".. culock ..(),0)
                notice_all("Ban for player: ".. cublock .." was removed")
            end
 
            if a == 3 then
                return
            end
        end 
    end
end
Kontris is offline  
Old 08/05/2016, 16:05   #12386
 
elite*gold: 50
Join Date: Jan 2013
Posts: 805
Received Thanks: 335
Hi undzwar hier an die Quester.
Ich beschäftige mich derzeit mit questen und möchte meine eigene Spinnenbaroness Quest schreiben.
Ich habe bisher geschafft das man Den Schlüssel abgeben muss und dann rein kommt und nach dem killen wieder Map1 geportet wird.
Und falls kein Schlüssel vorhanden ist man keinen Eintritt erhält.

Code:
quest spinnenbaroness begin
    state start begin
        when 30130.chat."Zugang zur Bruthöhle" begin
            if pc.count_item("30324") < 1 then
                say("Dieses Tor lässt sich nur mit einem")
                say("Arachnidenschlüssel öffnen.")
            elseif pc.count_item("30324") >= 1 then
                    say("Du wirst nun teleportiert.")
                    say("Viel Erfolg!")
                    d.new_jump(217, 88100, 614900)
                    d.regen_file("locale/germany/map/metin2_map_spinnendungeon_03/regen.txt")
            end
        end
        when 2092.kill begin
            timer("bosskill", 10)
            syschat("Ihr werdet nun in eure Heimatstadt teleportiert.")
        end
        when bosskill.timer begin
            d.exit_all_to_start_position()
        end
    end
end
Ich wollte das man auch alleine ohne Gruppe rein kommt. Das funktioniert. Wenn man jetzt aber in der Gruppe ist wird dann die ganze Gruppe teleportiert ?
Als zweites wollte ich fragen wie ich das mache. Wenn jetzt gerade eine Gruppe oder jemand einzelnes drinnen ist, ist es ja nicht gesperrt.
Wie kann ich das einfügen das, dann das Grabmal sagt: Der Dungeon ist gerade besetzt. Probiere es gleich noch einmal.
Was auch noch schön wäre ist das im Rufchat steht wer den Boss getötet hat.

Vielen Dank schonmal im Vorraus.
TheRealKyuta is offline  
Old 08/07/2016, 23:51   #12387


 
elite*gold: 1810
Join Date: Jan 2012
Posts: 2,208
Received Thanks: 1,630
Quote:
Originally Posted by #Vendetta View Post
Hi undzwar hier an die Quester.
Ich beschäftige mich derzeit mit questen und möchte meine eigene Spinnenbaroness Quest schreiben.
Ich habe bisher geschafft das man Den Schlüssel abgeben muss und dann rein kommt und nach dem killen wieder Map1 geportet wird.
Und falls kein Schlüssel vorhanden ist man keinen Eintritt erhält.

Code:
quest spinnenbaroness begin
    state start begin
        when 30130.chat."Zugang zur Bruthöhle" begin
            if pc.count_item("30324") < 1 then
                say("Dieses Tor lässt sich nur mit einem")
                say("Arachnidenschlüssel öffnen.")
            elseif pc.count_item("30324") >= 1 then
                    say("Du wirst nun teleportiert.")
                    say("Viel Erfolg!")
                    d.new_jump(217, 88100, 614900)
                    d.regen_file("locale/germany/map/metin2_map_spinnendungeon_03/regen.txt")
            end
        end
        when 2092.kill begin
            timer("bosskill", 10)
            syschat("Ihr werdet nun in eure Heimatstadt teleportiert.")
        end
        when bosskill.timer begin
            d.exit_all_to_start_position()
        end
    end
end
Ich wollte das man auch alleine ohne Gruppe rein kommt. Das funktioniert. Wenn man jetzt aber in der Gruppe ist wird dann die ganze Gruppe teleportiert ?
Als zweites wollte ich fragen wie ich das mache. Wenn jetzt gerade eine Gruppe oder jemand einzelnes drinnen ist, ist es ja nicht gesperrt.
Wie kann ich das einfügen das, dann das Grabmal sagt: Der Dungeon ist gerade besetzt. Probiere es gleich noch einmal.
Was auch noch schön wäre ist das im Rufchat steht wer den Boss getötet hat.

Vielen Dank schonmal im Vorraus.
1. anderer questbefehl zum jumpen (entweder oder)
2. durch eine Abfrage (event_flag)
MaxChri is offline  
Old 08/10/2016, 00:39   #12388
 
elite*gold: 0
Join Date: May 2012
Posts: 12
Received Thanks: 0
Kann mir jemand sagen warum diese Quest nicht funktioniert?
Wenn ich auf den Alkoholkrug klicke startet die Quest nicht mal, dass konnte ich herausfinden indem ich noch "chat("Test test Test")" hinzugefügt habe. Alle anderen Quests funktionieren einwandfrei.

Code:
quest alkoholkrug begin
	state start begin
		when 30013.use begin
			chat("Test test Test")
			pc.give_exp2(pc.get_next_exp())
		end
	end
end
ahmedta is offline  
Old 08/10/2016, 02:25   #12389
 
DasSchwarzeT's Avatar
 
elite*gold: 399
Join Date: Sep 2011
Posts: 5,323
Received Thanks: 3,937
Quote:
Originally Posted by ahmedta View Post
Kann mir jemand sagen warum diese Quest nicht funktioniert?
Wenn ich auf den Alkoholkrug klicke startet die Quest nicht mal, dass konnte ich herausfinden indem ich noch "chat("Test test Test")" hinzugefügt habe. Alle anderen Quests funktionieren einwandfrei.

Code:
quest alkoholkrug begin
	state start begin
		when 30013.use begin
			chat("Test test Test")
			pc.give_exp2(pc.get_next_exp())
		end
	end
end
Item Type auf 18 bzw ITEM_QUEST stellen, überprüfen, ob die Quest in die locale_list eingetragen ist und ggf. den Server nach dem Quest "compilen" restarten.
DasSchwarzeT is offline  
Thanks
1 User
Old 08/23/2016, 15:48   #12390
 
.KingDarkness's Avatar
 
elite*gold: 9
Join Date: Jun 2012
Posts: 268
Received Thanks: 155

Das Problem: Spawn1 der 2 Monster ist erfolgreich mit dem Chattext nach dem töten. Wenn Spawn2 der 2 Monster erscheint und ich die töte, erscheint der chat-text nicht mehr und der 3te Spawn erscheint nicht.

Ist nur ein Abschnitt von der Quest, da es ein einzelner State ist der nicht funktioniert - der restliche schon.

P.S.: Ich habe lange nicht mehr mit quests gearbeitet, bitte nicht so bös sein wegen Fehler
.KingDarkness is offline  
Reply




All times are GMT +1. The time now is 22:46.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.