[SERVICE] Die Questkontrolle

09/21/2010 19:52 xIvan4ikx#466
Quote:
Originally Posted by Tobiaswww View Post
Hilfe mein kg quest funtz net

eig sollte man ihn bei einloggen grigen ist aber nicht so


so sieht es aus

quest Gaul begin
state start begin
when login with pc.level >= 1 begin
set_state(information)
end
end

state information begin
when letter begin
send_letter("Das Kampf-Gaul")
end

when info or button begin
say_title("Das Kampf-Gaul")
say("")
say("Du willst also ein Kampf-Gaul?")
say("Nadann, Leg los.")
say("Deine Aufgabe:")
say_reward("Töte 20 Schwarzer Ork")
say("")
pc.setqf("state", 20)
q.set_counter("Schwarzer Ork", 20)
end

when 636.kill begin
local count = pc.getqf("state") - 1

if count <= 20 then
pc.setqf("state", count)
q.set_counter("Schwarzer Ork", count)
end
if count == 0 then
say_title("fertig")
say("Du hast die Quest abgeschlossen!")
say("Du erhälst: Pferd Level 11")
pc.give_item2(50052)
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
clear_letter()
set_state(__COMPLETE__)
end
end
end
state __COMPLETE__ begin

end
end



danke für hilfe
Ich muss dir leider mitteilen, dass du keine Hilfe bekommen wirst.
Es sei den du packst das ganze in php und nicht code.
So, soll es aussehen.
09/21/2010 20:36 Benhero#467
Probier es so.

PHP Code:
quest Gaul begin
    state start begin
        when login with pc
.level >= 1 begin
            set_state
(information)
        
end
    end

    state information begin
        when letter begin
            send_letter
("Das Kampf-Gaul")        
        
end
        
        when info 
or button begin
            say_title
("Das Kampf-Gaul")
            
say("")
            
say("Du willst also ein Kampf-Gaul?")
            
say("Nadann, Leg los.")
            
say("Deine Aufgabe:")
            
say_reward("Töte 20 Schwarzer Ork")
            
say("")
            
pc.setqf("state"20)
            
q.set_counter("Schwarzer Ork"20)
        
end
                
        when 636.kill begin
            local count 
pc.getqf("state") - 1
            
if count <= 20 then
                pc
.setqf("state"count)
                
q.set_counter("Schwarzer Ork"count)
            
end
            
if count == 0 then
                say_title
("fertig")
                
say("Du hast die Quest abgeschlossen!")
                
say("Du erhälst: Pferd Level 11")
                
pc.give_item2(50052)
                
horse.advance()
                
horse.advance()
                
horse.advance()
                
horse.advance()
                
horse.advance()
                
horse.advance()
                
horse.advance()
                
horse.advance()
                
horse.advance()
                
clear_letter()
                
set_state(__COMPLETE__)
            
end
        end
    end
end
    state __COMPLETE__ begin
        when login begin
        end
    end
end 
Greatz Benhero
09/22/2010 11:06 Venessens#468
PHP Code:

quest schmieden begin
    state start begin
        when 20044.click begin
            say
("Hey ".. pc.get_name() ..")
            say("
Was möchtest du?")
            local o = select("
Rezepte","Waffe Schmieden","EXIT")
            if o == 1 then
            say_title("
Blabla")
            else
            end
            if o == 2 then
            setskin(NOWINDOW)
            command("
cube open")
            end
            else
            end
        end
    end
end 
Alles Funktioniert.
doch dann habe ich den Cube eingebaut und die quest funkioniert nicht mehr.
was mache ich falsch beim cube?

ich habe jetzt den text bei option 1( Rezepte ) rausgenommen damit niemand meine quest klaut,
Option 1 klappt hervorragend.

doch als ich option 2 (Waffe schmieden ) eingebaut habe klappte die quest nicht mehr.

was ist falsch ab dieser stelle?

PHP Code:
            if == 2 then
            setskin
(NOWINDOW)
            
command("cube open")
            
end 
09/22/2010 16:36 lilwalk3r#469
PHP Code:
quest durchsage begin
    state start begin
        when 30163.
use with pc.is_gm() begin
            say_title
("Willst du eine Durchsage durchführen?")
            
say("Text der Durchsage?")
            
local sendtext input()
            
notice_all("###" ..sendtext.. "###")
        
end    
    end
end 
typ 18 :P also ist in der quest nen Fehler ^^
09/22/2010 16:38 ManuX.#470
ich habe hier mal ne quest und irgendwie funkt die nciht
kann mir einer sagen was daran falsch ist ?
wenn man auf Notiz des Weisen klickt soll dort
diese Information erscheinen bloß es passiert nix
* bin komplett neu in Bereich questen*


PHP Code:
-- Notiz des Weisen
quest item_notiz begin
state start begin
when 70028.chat
."Information" begin
say_title
("Informationen:")
say("Guten Tag dies ist ******")
say("balbla bla")
wait()
end    
end
end
end
end
end 
-- end_of_chat
end 
-- end_of_state
end 
-- end_of_quest 
mfg ManuX.
09/22/2010 16:47 xIvan4ikx#471
Quote:
Originally Posted by ManuX. View Post
ich habe hier mal ne quest und irgendwie funkt die nciht
kann mir einer sagen was daran falsch ist ?
wenn man auf Notiz des Weisen klickt soll dort
diese Information erscheinen bloß es passiert nix
* bin komplett neu in Bereich questen*


PHP Code:
-- Notiz des Weisen
quest item_notiz begin
state start begin
when 70028.chat
."Information" begin
say_title
("Informationen:")
say("Guten Tag dies ist ******")
say("balbla bla")
wait()
end    
end
end
end
end
end 
-- end_of_chat
end 
-- end_of_state
end 
-- end_of_quest 
mfg ManuX.
Bei Notiz des Weisen auch type auf 18 gestellt?
09/22/2010 16:53 ManuX.#472
Ja habe ich !
09/22/2010 17:20 lilwalk3r#473
Quote:
Originally Posted by lilwalk3r View Post
PHP Code:
quest durchsage begin
    state start begin
        when 30163.
use with pc.is_gm() begin
            say_title
("Willst du eine Durchsage durchführen?")
            
say("Text der Durchsage?")
            
local sendtext input()
            
notice_all("###" ..sendtext.. "###")
        
end    
    end
end 
typ 18 :P also ist in der quest nen Fehler ^^
WICHTIG wenn möglich bis heute :P
09/22/2010 18:16 THUG~LIFE#474
Quote:
Originally Posted by lilwalk3r View Post
Quote:
Originally Posted by lilwalk3r View Post
PHP Code:
quest durchsage begin
    state start begin
        when 30163.
use with pc.is_gm() begin
            say_title
("Willst du eine Durchsage durchführen?")
            
say("Text der Durchsage?")
            
local sendtext input()
            
notice_all("###" ..sendtext.. "###")
        
end    
    end
end 
WICHTIG wenn möglich bis heute :P
hier versuch mal mit meinem quest

PHP Code:
quest durchsage begin
    state start begin
        when 70001.
use with pc.is_gm() begin
            say_title
("Willst du eine Durchsage durchführen?")
            
say("Text der Durchsage? Teil1")
            
sendtext input()
            
say("Text der Durchsage? Teil2")
            
sendtext2 input()
            
notice_all("###"..sendtext..""..sendtext2.."###"
        
end      
    end
end 
09/22/2010 20:42 Benhero#475
@Vene Hier..
PHP Code:
quest schmieden begin
    state start begin
        when 20044.click begin
            say
("Hey ".. pc.get_name() ..")
            say("
Was möchtest du?")
            local o = select("
Rezepte","Waffe Schmieden","EXIT")
            if o == 1 then
                say_title("
Blabla")
            elseif o == 2 then
                setskin(NOWINDOW)
                command("
cube open")
            else
            end
        end
    end
end 
------------------------
@ManuX
Hier:
PHP Code:
-- Notiz des Weisen
quest item_notiz begin
    state start begin
        when 70028.chat
."Information" begin
            say_title
("Informationen:")
            
say("Guten Tag dies ist ******")
            
say("balbla bla")
        
end -- end_of_chat
    end 
-- end_of_state
end 
-- end_of_quest 
----------------
@lilwalk3r
hier...
PHP Code:
quest durchsage begin
    state start begin
        when 30163.
use with pc.is_gm() begin
            say_title
("Willst du eine Durchsage durchführen?")
            
local s=select("Ja""Nein")
            if 
s==1 then
                say
("Text der Durchsage?")
                
local msg input("")
                
wait()
                
notice_all("###" ..msg.. "###")
            elseif 
s==2 then
            
else
            
end
        end    
    end
end 
----------------
Ein letzes mal! Dammit ich kontroliere Muss eure Quest in [ PHP] [/ PHP] Code gesetzt werden!

Greatz Benhero

Thx sind immer erwünscht...
09/22/2010 20:58 lilwalk3r#476
danke danke geht x3 aber ich habe mir mal ne andere angeguckt und die geht nicht wirklich

PHP Code:
quest npc_spawn begin
    state start begin
        when 30162.
use begin
            local npc1 
9003
            local npc2 
9001
            local npc3 
9012
            local npc4 
9004
            local npc5 
20016
            
            local npc6 
20087
            local npc7 
9004
            local npc8 
9010
            local npc9 
9009
            local npc10 
20011
            local npc11 
20094
            local npc12 
20349
            
            say_title
("NPC Spawner")
            
say("")
            
say("Welchen NPC willst du rufen?")
            
say("Wähle aus:")
            
local s select("Gemi","Waffenhaendler","Ruestungshaendler","Teleporter","Schmied","NPCs verschwinden lassen""Weitere""Abbrechen")
            if 
== 1 then
                mob
.spawn(npc1pc.get_local_x(), pc.get_local_y(), 0)
            elseif 
== 2 then
                mob
.spawn(npc2pc.get_local_x(), pc.get_local_y(), 0)
            elseif 
== 3 then
                mob
.spawn(npc3pc.get_local_x(), pc.get_local_y(), 0)
            elseif 
== 4 then
                mob
.spawn(npc4pc.get_local_x(), pc.get_local_y(), 0)
            elseif 
== 5 then
                mob
.spawn(npc5pc.get_local_x(), pc.get_local_y(), 0)
            elseif 
== 6 then
                kill_all_in_map
(pc.get_map_index())
            elseif 
== 7 then 
                say_title
("NPC Spawner")
                
say("")
                
say("Welchen NPC willst du rufen?")
                
say("Wähle aus:")
                
local s select(mob_name(Special Tele), mob_name(Ereignishelfer), mob_name(Item-Shop), mob_name(Fischer), mob_name(Uriel), mob_name(Steine Frau), mob_name(Stalli), "NPCs verschwinden lassen""Abbrechen")
                if 
== 1 then
                    mob
.spawn(npc6pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==2 then
                    mob
.spawn(npc7pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==3 then
                    mob
.spawn(npc8pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==4 then
                    mob
.spawn(npc9pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==5 then
                    mob
.spawn(npc10pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==6 then
                    mob
.spawn(npc11pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==7 then
                    mob
.spawn(npc12pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==8 then
                    kill_all_in_map
(pc.get_map_index())
                elseif 
s==9 then    
                end
            
elseif == 8 then  
            end
        end
    end
end 
solltest dir nochmal angucken...^^

PHP Code:
quest durchsage begin
    state start begin
        when 30163.
use with pc.is_gm() begin
            say_title
("Willst du eine Durchsage durchführen?")
            
local s=select("Ja""Nein")
            if 
s==1 then
                say
("Text der Durchsage?")
                
local msg input("")
                
notice_all("###" ..msg.. "###")
            elseif 
s==2 then
            
else
            
end
        end    
    end
end 
geht auch nicht dich nachicht wird NICHT geschrieben aber da wo ich denn text einfügen kann schon
09/22/2010 21:00 Benhero#477
PHP Code:
wait() 
rausmachen...

Greatz Benhero
09/22/2010 21:03 lilwalk3r#478
danke danke geht x3 aber ich habe mir mal ne andere angeguckt und die geht nicht wirklich
nochmal hirrein getan :D

PHP Code:
quest npc_spawn begin
    state start begin
        when 30162.
use begin
            local npc1 
9003
            local npc2 
9001
            local npc3 
9012
            local npc4 
9004
            local npc5 
20016
            
            local npc6 
20087
            local npc7 
9004
            local npc8 
9010
            local npc9 
9009
            local npc10 
20011
            local npc11 
20094
            local npc12 
20349
            
            say_title
("NPC Spawner")
            
say("")
            
say("Welchen NPC willst du rufen?")
            
say("Wähle aus:")
            
local s select("Gemi","Waffenhaendler","Ruestungshaendler","Teleporter","Schmied","NPCs verschwinden lassen""Weitere""Abbrechen")
            if 
== 1 then
                mob
.spawn(npc1pc.get_local_x(), pc.get_local_y(), 0)
            elseif 
== 2 then
                mob
.spawn(npc2pc.get_local_x(), pc.get_local_y(), 0)
            elseif 
== 3 then
                mob
.spawn(npc3pc.get_local_x(), pc.get_local_y(), 0)
            elseif 
== 4 then
                mob
.spawn(npc4pc.get_local_x(), pc.get_local_y(), 0)
            elseif 
== 5 then
                mob
.spawn(npc5pc.get_local_x(), pc.get_local_y(), 0)
            elseif 
== 6 then
                kill_all_in_map
(pc.get_map_index())
            elseif 
== 7 then 
                say_title
("NPC Spawner")
                
say("")
                
say("Welchen NPC willst du rufen?")
                
say("Wähle aus:")
                
local s select(mob_name(Special Tele), mob_name(Ereignishelfer), mob_name(Item-Shop), mob_name(Fischer), mob_name(Uriel), mob_name(Steine Frau), mob_name(Stalli), "NPCs verschwinden lassen""Abbrechen")
                if 
== 1 then
                    mob
.spawn(npc6pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==2 then
                    mob
.spawn(npc7pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==3 then
                    mob
.spawn(npc8pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==4 then
                    mob
.spawn(npc9pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==5 then
                    mob
.spawn(npc10pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==6 then
                    mob
.spawn(npc11pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==7 then
                    mob
.spawn(npc12pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==8 then
                    kill_all_in_map
(pc.get_map_index())
                elseif 
s==9 then    
                end
            
elseif == 8 then  
            end
        end
    end
end 
solltest dir nochmal angucken...^^

PHP Code:
quest durchsage begin
    state start begin
        when 30163.
use with pc.is_gm() begin
            say_title
("Willst du eine Durchsage durchführen?")
            
local s=select("Ja""Nein")
            if 
s==1 then
                say
("Text der Durchsage?")
                
local msg input("")
                
notice_all("###" ..msg.. "###")
            elseif 
s==2 then
            
else
            
end
        end    
    end
end 
geht auch nicht dich nachicht wird NICHT geschrieben aber da wo ich denn text einfügen kann schon
09/22/2010 21:19 Benhero#479
O.o
schaue es mir nochma an..

Greatz
09/22/2010 21:22 lilwalk3r#480
danke x3
wenn du beide quests hinbekommst gebe ich dir soviele thx wie du willst :P