[SERVICE] Die Questkontrolle

01/23/2013 17:31 ©by Noa#7516
Quote:
Originally Posted by MrPlayboy View Post
Mit der Quest wird keine Questrolle geschickt
PHP Code:
quest gmonline begin 
    state start begin 
        when letter begin 
            send_letter
("Online GM List"
        
end 
        when button 
or info begin 
            say
("Name                                     Status"
            
say("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
            if 
game.get_event_flag("[SL]name")== 1 then 
                say_reward
("SL name                               online"
            else 
                
say("SL name                            offline"
            
end 
            
if game.get_event_flag("[SL]name")== 1 then 
                say_reward
("SL name                              online"
            else 
                
say("SL name                       offline"
            
end 
            
if game.get_event_flag("[SGA]name")== 1 then 
                say_reward
("SGA name                                online"
            else 
                
say("SGA name                                offline"
            
end 
            
if game.get_event_flag("[GM]name")== 1 then 
                say_reward
("GM name                                online"
            else 
                
say("GM name                                offline"
            
end 
            
if game.get_event_flag("[GM]name")== 1 then 
                say_reward
("GM name                           online"
            else 
                
say("GM name                           offline"
            
end 
            
if game.get_event_flag("[GM]name")== 1 then 
                say_reward
("GM name                    online"
            else 
                
say("GM name                      offline"
            
end 
        end 
        when login with pc
.is_gm() begin 
            game
.set_event_flag(pc.get_name(), 1
        
end 
        when logout with pc
.is_gm() begin 
            game
.set_event_flag(pc.get_name(), 0
        
end 
    end 
end 
Bearbeitet von oben
01/23/2013 17:50 MrPlayboy#7517
Wird immernoch keine Rolle gesendet
01/24/2013 01:37 -Roxon-#7518
quest JungerLowe begin
state start begin
when 52001.use begin
if pc.is_polymorphed() then
pc.remove_polymorph()
say_title("Rettier")
say_reward("Du kannst verwandelt nicht reiten!")
say_reward("Du wurdest zurück verwandelt!")
say_reward("Versuch es noch mal!")
return
else

if pc.get_level() < 1 then
say("Du hast leider nicht genug Erfahrung")
say("Du musst Level 1 sein !")
return
else
affect.remove_collect()
pc.mount(20209,60*60*24*365*60)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,60*60*24*3 65*60)
chat("Du hast deinen Jungen Keiler mit 50 Angriffswert gerufen!")

end
end
end
end
end




Wie soll die quest lauten , sodass beim 2 klick man vom Reittier absteigt?
01/24/2013 02:00 LolligerBob#7519
PHP Code:
quest npc_shop begin
    state start begin
        when 9003.chat
."Potts etc." begin
         npc
.open_shop(12)
            
say("Hier findest du Potts und anderes zeug")
    
end
    when 9003.chat
."Zeugs für Bonis" begin
         npc
.open_shop(13)
            
say("Hier findest du wichtige Items")
    
end
    when 9003.chat
."Highlevel eq" begin
         npc
.open_shop(14)
            
say("Hier findest du Sonstiges")
        
end
    end
end 

Wenn ich Gemi InGame dann anklicke kommt nichts.
01/24/2013 02:33 ©by Noa#7520
Quote:
Originally Posted by LolligerBob View Post
PHP Code:
quest npc_shop begin
    state start begin
        when 9003.chat
."Potts etc." begin
         npc
.open_shop(12)
            
say("Hier findest du Potts und anderes zeug")
    
end
    when 9003.chat
."Zeugs für Bonis" begin
         npc
.open_shop(13)
            
say("Hier findest du wichtige Items")
    
end
    when 9003.chat
."Highlevel eq" begin
         npc
.open_shop(14)
            
say("Hier findest du Sonstiges")
        
end
    end
end 

Wenn ich Gemi InGame dann anklicke kommt nichts.
PHP Code:
quest npc_shop begin 
    state start begin 
        when 9003.chat begin
            local s
=select("Potts etc.","Zeugs für Bonis","Highlevel eq")
            if 
s==1 then
                npc
.open_shop(12
                
chat("Hier findest du Potts und anderes zeug"
                
setskin(NOWINDOW)
            elseif 
s==2 then
                npc
.open_shop(13
                
chat("Hier findest du wichtige Items"
                
setskin(NOWINDOW)
            elseif 
s==3 then
                npc
.open_shop(14
                
chat("Hier findest du Sonstiges"
                
setskin(NOWINDOW)
            
end
        end 
    end 
end 
01/24/2013 12:52 Red Firestar#7521
Quote:
Originally Posted by INeXoIEditing View Post
PHP Code:
ques gm_mode begin
    state start begin
        when login 
or logout or levelup or kill or use begin
            
if game.get_event_flag("test") > 0 then
                game
.set_event_flag("test"0)
            
end
        end
    end
end 
das soll eine quest gegen Gm mod sein also das tool ist das so richtig wenn nicht könnte es jemand verbessern wäre nett
Könnte mal jemand drüber kucken -.- funkt nicht -.-
01/24/2013 16:03 -Roxon-#7522
Kann mir jemand bitte einfügen dass, wenn er auf dem Reittier sitzt, und ich auf den Siegel klicke das er noch absteigt?
Also 1Klick zum Aufsteigen und beim Reiten ein klick zum Absteigen.


quest JungerLowe begin
state start begin
when 52001.use begin
if pc.is_polymorphed() then
pc.remove_polymorph()
say_title("Rettier")
say_reward("Du kannst verwandelt nicht reiten!")
say_reward("Du wurdest zurück verwandelt!")
say_reward("Versuch es noch mal!")
return
else

if pc.get_level() < 1 then
say("Du hast leider nicht genug Erfahrung")
say("Du musst Level 1 sein !")
return
else
affect.remove_collect()
pc.mount(20209,60*60*24*365*60)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,60*60*24*3 65*60)
chat("Du hast deinen Jungen Keiler mit 50 Angriffswert gerufen!")

end
end
end
end
end
01/25/2013 14:03 Nikℓαus#7523
#Problem gelöst!
01/25/2013 14:46 Red Firestar#7524
Suche ne Quest die Funktion sollte so sein wenn man sich ingame einloggt sollte man die leute aus dem anderen reich verstehen und dann suche ich noch eine Quest eine Gk quest wo nur Feld geht und die sollte auch entbuggt sein.
01/25/2013 17:06 Chip'#7525
Quote:
Originally Posted by INeXoIEditing View Post
Suche ne Quest die Funktion sollte so sein wenn man sich ingame einloggt sollte man die leute aus dem anderen reich verstehen und dann suche ich noch eine Quest eine Gk quest wo nur Feld geht und die sollte auch entbuggt sein.
Schreib dir eine Quest und wenn sie nicht geht poste sie hier. Das hier ist nur ein Bereicht wo Quests kontrolliert werden.
Zum Thema sprachen...

pc.set_skill_level(126, 20)
pc.set_skill_level(127, 20)
pc.set_skill_level(128, 20)

Was du damit machen musst,... brain.exe
01/25/2013 17:24 Red Firestar#7526
Quote:
Originally Posted by Verifizierung View Post
Schreib dir eine Quest und wenn sie nicht geht poste sie hier. Das hier ist nur ein Bereicht wo Quests kontrolliert werden.
Zum Thema sprachen...

pc.set_skill_level(126, 20)
pc.set_skill_level(127, 20)
pc.set_skill_level(128, 20)

Was du damit machen musst,... brain.exe
Das mit der Sprache wurde schon gelöst aber das mit gk noch nicht -.-
01/26/2013 10:39 ⁂№Delorm⁂#7527
PHP Code:
----------------------------------------------------
--
Tempel des Drachen
----------------------------------------------------
quest drachenraum begin
    state start begin
        when logout with pc
.get_map_index() >= (82*1begin
            pc
.setqf("punishment"1)
        
end
        
        when login with pc
.get_map_index() >= (82*1) and pc.getqf("punishment") == 1 begin
            pc
.setqf("punishment"0)
            
warp_to_village()
        
end
        
        when 30121.chat
."Ich will den Drachen töten" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_open") == 1 begin
            pc
.setqf("punishment"0)
            if 
game.get_event_flag("dragontemple_used") == 1 then
                
if game.get_event_flag("dragontemple_block") == 1 then
                    say_title
(mob_name(30121))
                    
say("")
                    
say("Der Raum ist gesperrt, versuch es später noch ein mal.")
                    return;
                
end
                
                say_title
(mob_name(30121))
                
say("")
                
say("Tut mir Leid, der Raum ist reseviert.")
                
say("Wenn du ein Passwort hast für den Zugang")
                
say("gebe es jetzt bitte ein.")
                
local password input()
                if 
game.get_event_flag("dragontemple_password") == tonumber(passwordthen
                    say_title
(mob_name(30121))
                    
say("")
                    
say("Das Passwort stimmt überein.")
                    
say("Ich bringe dich in die Kammer")
                    
wait()
                    
say_title(mob_name(30121))
                    
say("")
                    
say("Wenn du willst kann ich dich sofort,")
                    
say("in den Drachnraum bringen.")
                    
say("Gib mir einfach 3 "..item_name(30179))
                    
say("")
                    
say_item_vnum(30179)
                    
                    
local s select("Hier, nimm sie und bring mich rein""Abbrechen")
                    if 
== 1 then
                        
if pc.count_item(30179) >= 3 then
                            pc
.remove_item(301793)
                            
pc.warp(8436001066900, (82*10000))
                        else
                            
say("Du hast nur "..pc.count_item(30179).." von 3 benötigten")
                            
sammeln pc.count_item(30179)
                            
say("Sammle bitte noch "..sammeln.." "..item_name(30179))
                            
say("")
                            
say_item_vnum(30179)
                        
end
                    
else
                        return
                    
end
                
else
                    
say_title(mob_name(30121))
                    
say("")
                    
say("Das Passwort stimmt nicht überein.")
                    return
                
end
            
elseif pc.has_guild() and game.get_event_flag("dragontemple_used") == 0 then
                say_title
(mob_name(30121))
                
say("")
                
say("Du willst also den Drachen bekämpfen?")
                
say("Dann gib bitte erst ein Passwort(nur Zahlen) ein")
                
say("um den Raum zu schützen. Geb das Passwort")
                
say("einfach deinen Gruppenmitgliedern und sie")
                
say("können mit in den Raum")
                
say("Gib es bitte jetzt ein.")
                
local password tonumber(input())
                
say_title(mob_name(30121))
                
say("")
                
say("Um jetzt in den Drachenraum zu kommen")
                
say("brauche ich 3 "..item_name(30179))
                
say("")
                
say_item_vnum(30179)
                
say("")
                
                
local s select("Hier, nimm sie und bring mich rein""Abbrechen")
                if 
== 1 then
                    
if pc.count_item(30179) >= 3 then
                        pc
.remove_item(301793)
                        
DragonLair.startRaid(82)
                        
game.set_event_flag("dragontemple_used"1)
                        
game.set_event_flag("dragontemple_password"password)
                        
timer("blockentry"5*60)
                    else
                        
say("Du hast nur "..pc.count_item(30179).." von 3 benötigten")
                        
sammeln pc.count_item(30179)
                        
say("Sammle bitte noch "..sammeln.." "..item_name(30179))
                        
say("")
                        
say_item_vnum(30179)
                        
say("")
                        return
                    
end
                
elseif == 2 then
                    
return                                
                
end
            
elseif not pc.has_guild() then
                say_title
(mob_name(30121))
                
say("")
                
say("Du benötigst eine starke Gilde")
                
say("um gegen den Drachen zu kämpfen.")
            
end
        end
        
        when 2493.kill with pc
.get_map_index() >= (82*10000begin
            timer
("set_unused"30)
        
end
        
        when set_unused
.timer begin
            game
.set_event_flag("dragontemple_used"0)
            
game.set_event_flag("dragontemple_block"0)
        
end
        
        when blockentry
.timer begin
            game
.set_event_flag("dragontemple_block"1)
        
end
    end
end 
Kann den Npc auf map 1 nicht anklicken
01/26/2013 11:32 Flourine#7528
SYSERR: Jan 26 11:44:01 :: dungeon_set_flag: no dungeon !!! I have a problem Devils catacomb . ;c
01/26/2013 13:06 √π.#7529
Quote:
Originally Posted by INeXoIEditing View Post
Das mit der Sprache wurde schon gelöst aber das mit gk noch nicht -.-
Im Client den Button entfernen, mit welchem man Arena oder Flagge auswählen kann.
01/26/2013 23:36 .Risan.#7530
Sobald ich die Tabelle (egal welche von beiden)
anselectiere bekomm ich ein Kick..

PHP Code:
    when 9010.chat."stones" begin
        local stones 
= { }
        
local vnums = { }
        for 
2803028043do
            
table.insert(vnumsii)
            
table.insert(stonesiitem_name(i))
            
chat(""..item_name(i).."")
        
end
        say
("done")
        
        
say_title("Welche einen Geistgestein aus:")
        --
local s select_table(vnums) --< Ob Stones oder Vnums ich bekomm kick O.o
        end