[SERVICE] Die Questkontrolle

04/09/2011 12:58 [F]r33StyL3R#1906
Quote:
Originally Posted by ƬheGame View Post
Machs mal so
PHP Code:
quest basic_weapon begin 
    state start begin 
        when login 
or levelup with pc.get_level() == 1 begin 
            set_state
( gotoinfomation ) 
        
end 
    end 
    state gotoinfomation begin 
        when letter begin 
            send_letter
("Willkommen")
        
end
        when button 
or info begin 
            say_title
("Willkommen")
            
say("Hallo neuer!") 
            
say("Viele spannende Abenteuer und starke") 
            
say("Monster werden dich hier erwarten") 
            
say("Beginn jetzt sofort deine Reise und") 
            
say("erlebe vieles") 
            
say("")
            
clear_letter()
            
            
set_state( __COMPLETE__ ) 
        
end
    end 
    state __COMPLETE__ begin
    end 
end 
dann geht sie das say("") ist glaub ich net wichtig aber mache das immer

Danke für die Quest .
Hoffe mir kann dann einer noch erklären wo überhaupt ich Genau die Willkommensnachricht einfügen muss
Bissel weiss ich ja /usr/rain/channel/share_data/hongkong/quest
So aber wo dann genauer?
Muss ich dann ein neue Datei " öffnen " /erstellen und die Quest dann einfügen?
Und welcher Name soll die Datei dann haben?
04/09/2011 17:20 .SoNiiC.#1907
Habe folgendes problem bei meiner quest.. ich hab das so eingestellt so das die reittiere zusatz bonis geben (DE Like) aber die bonis verschwinden nach dem absteigen ned.. :/ Ich hoffe Ihr könnt mir weiterhelfen..

Hier ist ein Teil meiner Quest..

04/09/2011 17:21 Metinstyle123#1908
Hallo ihr lieben ich habe hier eine quest die ich in den Teleporter einbauen wollte. Diese soll aber nur kommen wenn mana uf Map1 oder 2 ist. Ebenfalls soll die Quest einen wenn man in Map1 z.b steht in Map2 teleportieren und umgekehrt. hier ist die quest: was ist da falsch?:
quest maptele begin
state start begin
when 9012.chat."Mapwechsel" begin
--sub_set2 = select(locale.vileage1_name[empire], locale.vileage2_name[empire], locale.cancel)
if empire==1 then
sub_set2 = select("Map1","Map2" , locale.cancel)
elseif empire ==2 then
sub_set2 = select("Map1","Map2" , locale.cancel)
elseif empire ==3 then
sub_set2 = select("Map1","Map2" , locale.cancel)
end
if sub_set2 != 3 then
if pc.gold < cost then
say_yellow("Teleporter:")
say_yellow("Ich würde dich auch umsonst teleportieren,")
say_yellow("aber ich habe eine große Familie. Um sie zu")
say_yellow("ernähren, muss ich Geld verdienen.")
say_red(string.format("Es kostet %d Yang.", cost))
else
if sub_set2 == 1 then
say_yellow("Teleporter:")
say_yellow("Ich teleportiere dich dorthin.")
wait()

if empire == 1 then
pc.warp(474300,954800)
elseif empire == 2 then
pc.warp(63800,166400)
elseif empire == 3 then
pc.warp(959900,269200)
end
elseif sub_set2 == 2 then
say_title("Teleporter:")
say("Ich teleportiere dich dorthin.")

wait()
if empire == 1 then
pc.warp(353100,882900)
elseif empire == 2 then
pc.warp(145500,240000)
elseif empire == 3 then
pc.warp(863900,246000)
end
end
end
end
end
end
end
04/09/2011 17:31 CanbiZ#1909
Quote:
Originally Posted by FlaShPvP View Post
Ich habe meine erste Quest nun fertig gestellt und ich finde sie ist mir von der Theorie sehr gut gelungen in der Praxis ist sie aber Fehl geschlagen hier mal die Quest!

MFG
04/09/2011 18:55 .Delta#1910
@ Metinstyle123

Das dürfte im Sinn deiner Idee entsprechen. Ich hab sie nicht getestet, aber sollte funktionieren. Bei Fehler bitte wieder melden, danke

PHP Code:
quest maptele begin
    state start begin
        when 9012.chat
."Mapwechsel" begin
            
if pc.get_map_index() == 1 or pc.get_map_index() == 21 or pc.get_map_index() == 41 then
                say
("Möchtest du auf Map 2 teleportiert werden?")
                
local wahl = select("Ja", "Nein")
                if 
wahl == 1 then
                    
if pc.get_empire() == 1 then
                        pc
.warp(353100,882900)
                    elseif 
pc.get_empire() == 2 then
                        pc
.warp(145500,240000)
                    elseif 
pc.get_empire() == 3 then
                        pc
.warp(863900,246000)
                    
end
                
elseif wahl == 2 then
                    
return
                
end
            
else    
                
say("Möchtest du auf Map 1 teleportiert werden?")
                
local wahl2 = select("Ja", "Nein")
                if 
wahl2 == 1 then
                    
if pc.get_empire() == 1 then
                        pc
.warp(474300,954800)
                    elseif 
pc.get_empire() == 2 then
                        pc
.warp(63800,166400)
                    elseif 
pc.get_empire() == 3 then
                        pc
.warp(959900,269200)
                    
end
                
elseif wahl2 == 2 then
                    
return
                
end
            end
        end
    end
end 
MfG

Delta619
04/09/2011 19:50 Metinstyle123#1911
Ja genauso dankeschön wenn ich wieder was haben melde ich mch bekomst ein thx für deine Tolle arbeit!
04/09/2011 21:07 Brodan#1912
Guten Abend,

habe mich grade daran gewagt eine "Port"-Quest zu, ich sage mal, scripten :P
das Ergebnis war leider dieses, der Npc in diesem Falle die Eventhelferin wollte nicht mit sich sprechen lassen, ungeschwollen ausgedrückt - klappt nicht.

Hier die Quest:


Mfg
Brodan
04/09/2011 21:31 Metinstyle123#1913
Was daran klappt nicht. Wenn du die Quests reloadest, kommt dann da Segmentation fault oder klappt die quest und wird ingame nicht angenommen?
04/09/2011 21:39 Brodan#1914
Quote:
Originally Posted by Metinstyle123 View Post
Was daran klappt nicht. Wenn du die Quests reloadest, kommt dann da Segmentation fault oder klappt die quest und wird ingame nicht angenommen?

Wird Ingame nicht angenommen, wenn ich die Eventhelferin anklicke passiert nichts.

Und, Ja sie ist auf on_click 1.
04/09/2011 21:44 .Delta#1915
PHP Code:
quest Sprich_wie_ein_GM begin
    state start begin
        when 9004.chat
."Vereinte Handelsmap" begin
            say
("")
            
say(""..mob_name(9004).."")
            
say("Du moechtest also, ")
            
say("dass ich dich zur Handelsmap")
            
say("bringe?")            
            
local main_set = select("Ja","Nein")
            if 
main_set == 1 then
                say
("Dein Wunsch sei mir Befehl.")
                
say("")
                
wait()
                
pc.warp(96100, 12200)
            elseif 
main_set == 2 then
                
return
            
end
        end
    end
end 
nur ich bezweifle dass dein warp funktioniert^^
Du hast einfach nur die Inagme Koords genommen oder?

Du musst ingame /state
eingeben und die Koords, die dir daraufhin angezigt werden in der Quest nutzen( natürlich mit 00 angehängt)
04/09/2011 22:21 Brodan#1916
Quote:
Originally Posted by Delta619 View Post
PHP Code:
quest Sprich_wie_ein_GM begin
    state start begin
        when 9004.chat
."Vereinte Handelsmap" begin
            say
("")
            
say(""..mob_name(9004).."")
            
say("Du moechtest also, ")
            
say("dass ich dich zur Handelsmap")
            
say("bringe?")            
            
local main_set = select("Ja","Nein")
            if 
main_set == 1 then
                say
("Dein Wunsch sei mir Befehl.")
                
say("")
                
wait()
                
pc.warp(96100, 12200)
            elseif 
main_set == 2 then
                
return
            
end
        end
    end
end 
nur ich bezweifle dass dein warp funktioniert^^
Du hast einfach nur die Inagme Koords genommen oder?

Du musst ingame /state
eingeben und die Koords, die dir daraufhin angezigt werden in der Quest nutzen( natürlich mit 00 angehängt)

Danke, klappt perfekt :)
04/10/2011 10:47 .Memphis#1917
kann wer helfen habe 2 quest´s die nicht funktionieren ich bin bis heute abend weg wäre nett wen ich bis dahin eine antwort habe ;D

Quest 1:

Quest 2:

Danke im Voraus!!

MFG
FlaShPvP
04/10/2011 13:26 Atahnaru#1918
@FlaShPvP wie ist denn die Fehlermeldung bei Putty bzw. VPC?

Ich hab ne quest mit Syntax error, hab aber ka was falsch ist^^
Quest:
Error:

Danke im Voraus :D

Edit: Problem gelöst, dafür hab ich ein neues:

Quest:

Error:
04/10/2011 18:14 Metinstyle123#1919
Hallo ihr lieben ich habe 2 Aufträge für euch wär echt schön wenn ihr mir 2 Quets schreiben könntet. Die eine Quest soll die Seelensteinquest sein, die bei mir nicht ordnungsgemäß funktioniert dcann steht dort nur Seelenstein und ein kleines OK Fenster...Und bei der 2ten quest möchte ich sowas in der art wie bei dem regenbogenstein haben, nur das man nicht sofort alles p bekommt sondern das man den skill auswählen kann der sofort p soll.

Wär echt nett wenn ihr das machen könntet weil ich bin mit meinem wissen auch am Ende

Quest1
Quest2

Vielen dank im vorraus
04/10/2011 18:51 Atahnaru#1920
Zur Zweiten:
Quote:
if pc.job ==0 then
say("Wähle deine Lehre aus")

local s=select("Körper","Mental")

if s==1 then
--Körper
pc.set_skill_group(1)
say("Was möchtest du skillen?")
local skill = select("Skill1, Skill2, Skill3, Skill4, Skill5")
if skill = 1 then
pc.set_skill_level(1 ,59)
say("Skill1 ist jetzt auf P!")
elseif skill = 2 then
pc.set_skill_level(2 ,59)
say("Skill2 ist jetzt auf P!")
elseif skill = 3 then
pc.set_skill_level(2 ,59)
say("Skill3 ist jetzt auf P!")
---und das halt für alle Skills...
pc.set_skill_level(2 ,59)
pc.set_skill_level(3 ,59)
pc.set_skill_level(4 ,59)
pc.set_skill_level(5 ,59)
say("Deine Skills sind auf Perfekter Meister")
end