[SERVICE] Die Questkontrolle

07/18/2016 13:56 IzeBreakzz#12376
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?
07/18/2016 14:02 Rofelmau#12377
Quote:
Originally Posted by IzeBreakzz View Post
Brauche immer noch dringend Hilfe.. Keiner eine Lösung parat?
in der CRAFTING_POSSIBILITIES fehlen die kommata
07/18/2016 16:09 IzeBreakzz#12378
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.
07/18/2016 21:00 123snake123#12379
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 
07/21/2016 11:37 TrollZone#12380
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 :o
07/21/2016 13:10 .Delta#12381
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 :o
07/23/2016 10:11 TrollZone#12382
Hallo

nach langem suchen habe ich :
[Only registered and activated users can see links. Click Here To Register...]
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..
07/25/2016 00:03 [SA]xAmnezia#12383
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? :o
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
07/25/2016 10:14 TrollZone#12384
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 
07/25/2016 16:56 Kontris#12385
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
08/05/2016 16:05 TheRealKyuta#12386
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.
08/07/2016 23:51 MaxChri#12387
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)
08/10/2016 00:39 ahmedta#12388
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
08/10/2016 02:25 DasSchwarzeT#12389
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.
08/23/2016 15:48 .KingDarkness#12390

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 :)