Write_Note Quest [for Remember]

10/04/2011 15:40 TheDestroyer™#1
hello guys
its write_note quest for remember.
its :
PHP Code:
--------------------------------------------
-- 
Write_Note Quest
-- By TheDest.
--------------------------------------------
quest write_note begin
    state start begin
        when 20094.chat
."Write Your Note" with not pc.is_novice() begin
            say_title
(mob_name(20094).."")
            
say("When you login to game;")
            
say("That note come to the window!")
            
say("Write note for remember :")
            
say("")
            
say("")
            ----
"12345678901234567890123456789012345678901234567890"|
            
local msg input()
            
game.set_event_flag("note_"..name,1) -- note_event
            
global.setvarchar("note1_"..name,msg) -- note_save
        end 
        
        when login with game
.get_event_flag("note_"..pc.get_name()) == 1 begin
            say
("You have a remember message!")
            
say_title("Your remember message is that:")
            
say("Note : "..global_getvarchar("note1_"..pc.get_name())) -- show_note.save
        end 
    end 
end 
v2 :
PHP Code:
--------------------------------------------
-- 
Write_Note Quest
-- By TheDest.
--------------------------------------------
quest write_note begin
    state start begin
        when 20094.chat
."Write Your Note" with game.get_event_flag("just1_"..pc.get_name())==0 begin
            say_title
(mob_name(20094).."")
            
say("When you login to game;")
            
say("That note come to the window!")
            
say("Write note for remember :")
            
say("")
            
say("")
            ----
"12345678901234567890123456789012345678901234567890"|
            
local msg input()
            
game.set_event_flag("note_"..name,1) -- note_event
            
global.setvarchar("note1_"..name,msg) -- note_save
            game
.set_event_flag("just1_",..name,1)
        
end --
        
        
when login with game.get_event_flag("note_"..pc.get_name()) == 1 begin
            say
("You have a remember message!")
            
say_title("Your remember message is that:")
            
say("Note : "..global_getvarchar("note1_"..pc.get_name())) -- show_note.save
        end 
-- 
    
end -- 
end -- 
Thx to Epvp :handsdown::handsdown:
10/04/2011 15:51 Sp0ngeb0b ist cool#2
Nice. But you forgot " here
PHP Code:
say_title("..mob_name(20094)) 
PHP Code:
say_title(""..mob_name(20094)..""
;)
10/04/2011 15:52 LxR'EsoZiaL#3
€Sponge hats schon gesagt
10/04/2011 15:52 TheDestroyer™#4
not different ;)
10/04/2011 16:25 lautlosertot#5
was bringt die quest? xD
10/04/2011 16:50 SuraKämpfer1#6
Damit kannst du dir Notizen machen...
10/04/2011 17:00 lautlosertot#7
xD naja für mühe thx
10/05/2011 12:02 mklive#8
Why do you use event flags ?
You just need to use quest flags, and a simple varchar...
By the way, that "input" won't allow more than 12 characters ( as I know.. ), so it could be a better quest if you inserted more 'input' fields, to a longer mensage.

If you are that "pro" quest scripting, do a writing_note quest that's shows up a note to a diferent character.( Or to all the people in the server / especific map ).
This is a challenge, would you accept it?
10/05/2011 17:38 TheDestroyer™#9
you right but im not pro ^^
10/05/2011 17:55 RedKing2#10
Der Befehl "game.get_event_flag" und "game.set_event_flag" gilt für Alle spieler. Also müsste es doch durch "pc.getqf" und "pc.setqf" geändert werden, damit die Notizen nur für den Spieler gelten oder nicht? Vll. habe ich auch den Zweck der Quest falsch verstanden, mein English ist nicht Perfekt.
10/06/2011 15:22 Mastermonkey#11
schlimmste quest die ich je gesehen habe... mit abstand.
WHY:
1.) was bringt einem eine Notiz die kann man sich auf nen zettel schreiben so wenig worte wie man da nur abspeichern kann.
2.) wenn es für einen anderen user sein soll warum kann der dann maximal eine notiz bekommen? evtl. FAIL?
3.) Warum gibt es die Notiz nur einmal beim Login zu sehen? Ein abrufen von älteren Notizen sollte auch möglich sein.

4.) und auch noch eine gebuggte V2 -.- man kann nur einmal ne notiz hinterlegen die man dann dauerhaft beim login angezeigt bekommt schonmal mit game.set_event_flag("just1_",..name,0) versucht um die wieder beschreibbar zu machen.

Naja da fehlen mir echt die Worte, da bringt auch helfen nichtsmehr.
Ich hoffe du verträgst Kritik ;)
Noch ne verbesserung say_title(mob_name(20094)) man braucht kein lehrstring anhängen zum 1000x mal in dieser Sektion!!
Greetz