[SERVICE] Die Questkontrolle

09/23/2010 22:05 Churon#496
hab soeben meinen server gekillt gebe morgen die rückmeldung ob die quest jetzt geht und gegebnfalls dein verdientes thx.
09/23/2010 23:05 ManuX.#497
Funktioniert leider auch nicht
habe Typ auf 18
habe questnamen in hongkonglist eingefügt
habe sh make.sh gemacht
wenn ich rechtsklick aud Notiz des Weisen mache,
passiert nichts

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 

mfg ManuX.
09/24/2010 10:40 Praim#498
Quote:
Originally Posted by ManuX. View Post
Funktioniert leider auch nicht
habe Typ auf 18
habe questnamen in hongkonglist eingefügt
habe sh make.sh gemacht
wenn ich rechtsklick aud Notiz des Weisen mache,
passiert nichts

PHP Code:
-- Notiz des Weisen
quest item_notiz begin
    state start begin
        when 70028.
use" begin
            say_title("
Informationen:")
            say("
Guten Tag dies ist ******")
            say("
balbla bla")
        end -- end_of_chat
    end -- end_of_state
end -- end_of_quest 
So sollte es gehen denke ich, korrigiert mich wenn ich falsch liege :3
09/24/2010 13:44 Benhero#499
@prime >_>
Right...

dammt :D

So ein dummer leichsinns fehler.. mit item chatten? Hallo Segi wie gehts? :D

*facepalm @ me*

Greatz Benhero
09/24/2010 14:12 Churon#500
PHP Code:
quest pferdevk begin 
    state start begin 
        when 20349.chat
. with pc.level>=10 begin 
            say_title
("Stallbursche:") 
            
say("") 
            
say("Moechtest du ein Pferd level 1 kaufen?") 
            
say("Das kostet dich 15.000.000 Yang") 
            
local s = select("Ja", "Nein") 
            if 
s == 1 then 
                horse
.advance()
                
pc.give_item2(50051) 
                
pc.changemoney(-15000000) 
            else 
                return 
            
end
        end 
        when 20349.chat
. with pc.level>=35 begin 
            say_title
("Stallbursche:") 
            
say("") 
            
say("Moechtest du ein KampfPferd kaufen?") 
            
say("Das kostet dich 85 Muscheln") 
            
local s = select("Ja", "Nein") 
            if 
s == 1 then 
                
if horse.get_level() >= 11 then
                    
--
                else
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
pc.give_item2(50052) 
                    if 
pc.countitem("27987")=85 then
                        pc
.removeitem2("27987", 85)
                    else
                    
end
                end
            
elseif s==2 then
            end 
        end 
        when 20349.chat
. with pc.level>=35 begin 
            say_title
("Stallbursche:") 
            
say("") 
            
say("Moechtest du ein MilitärPferd kaufen?") 
            
say("Das kostet dich einen Kristall") 
            
local s = select("Ja", "Nein") 
            if 
s == 1 then 
                
if horse.get_level() >= 21 then
                    
--
                else
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
horse.advance()
                    
pc.give_item2(50053) 
                    if 
pc.countitem("90003")>=1 then
                        pc
.removeitem2("90003", 1)
                    else
                    
end
                end
            
elseif s==2 then
            end 
        end 
    end 
end 
funzt auch net
weißte wodrans liegt?
so:
PHP Code:
quest pferdevk begin 
    state start begin 
        when 20349.chat
."Normales Gaul" with pc.level>=10 begin 
            say_title
("Stallbursche:") 
            
say("") 
            
say("Moechtest du ein Pferd level 1 kaufen?") 
            
say("Das kostet dich 50.000.000 Yang") 
            
local s = select("Ja", "Nein") 
        if 
s == 1 then 
            horse
.set_level(1) 
            
pc.give_item2(50051) 
            
pc.changemoney(-50000000) 
        else 
            return 
        
end 
    end 
        when 20349.chat
."KampfGaul" with pc.level>=35 begin 
            say_title
("Stallbursche:") 
            
say("") 
            
say("Moechtest du ein Pferd level 11 kaufen?") 
            
say("Das kostet dich 100.000.000 Yang") 
            
local s = select("Ja", "Nein") 
        if 
s == 1 then 
            horse
.set_level(11) 
            
pc.give_item2(50052) 
            
pc.changemoney(-100000000) 
        else 
            return 
            
end 
        end 
        when 20349.chat
."Millitärgaul" with pc.level>=35 begin 
            say_title
("Stallbursche:") 
            
say("") 
            
say("Moechtest du ein Pferd level 35 kaufen?") 
            
say("Das kostet dich 250.000.000 Yang") 
            
local s = select("Ja", "Nein") 
        if 
s == 1 then 
            horse
.set_level(21) 
            
pc.give_item2(50053) 
            
pc.changemoney(-250000000) 
        else 
            return 
            
end 
        end 
    end 
end 
geht alles super
möchte für kg 85muscheln(27987) und mg 1kristall(90003) als bezahlung und da liegts problem^^
09/24/2010 14:27 iYoshix3#501
Churon hier mal deine Quest, wenn sie nicht klappt
dann schreib den fehler rein :)
sollte aber klappen

09/24/2010 19:19 alg0r!thm#502
Juhuuu..
I've a little Problem =]
Hab meine main_quest1.quest überarbeitet.
Das sieht soo aus:

Quote:
----------------------------------
-- main_quest1
-- level1
----------------------------------
quest main_quest_lv1 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 bei RevolutionWorld2")
end
when button or info begin
say_title("Willkommen")

----"1234567890123456789012345678901234567890123456789 0"|
say("Spannende Abenteuer sind es die,")
say("die dich hier erwarten.")
say("Doch bist du stark genug?")
say("Finde es herraus indem du zu dem,")
say("Stadtwächter gehst.")
say("Er wird dir alles notwendige lehren.")
wait()
state gototeacher begin
when letter begin
local v=find_npc_by_vnum(20354)
if 0==v then
else
target.vid("__TARGET__", v, "Finde den Stadtwächter")
end
end
when letter begin
send_letter("Finde den Stadtwächter")
end
when button or info begin
say_title("Finde den Stadtwächter")
say("Sprich mit dem Stadtwächter, indem du ihn")
say("anklickst. Er ist NPC, auf den der große rote")
say("Pfeil zeigt. Wenn du ihn nicht siehst, bist du")
say("vermutlich zu weit entfernt. Folge den blinkenden")
say("Kreisen auf der Marte, bis du zum Stadtwächter")
say("gelang.")
say("")
say("")
----------"1234567890123456789012345678901234567890123456789 0"|
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
set_state( gototeacher )
end
end
say("Stadtwächter")

----"1234567890123456789012345678901234567890123456789 0"|
say("Du scheinst neu hier im Ort zu sein! Wie ich")
say("sehe, haben sie aus dir noch keinen Soldaten")
say("gemacht. hast du überhaupt irgendeine Ausbildung")
say("erhalten? Sieh dich nur an! Du hast bestimmt")
say("noch nie in deinem Leben eine Waffe benutzt!")
say("Also hör zu! Du musst stets wachsam sein, wenn")
say("du im Krieg überleben willst. Bist du Level 10")
say("erreichst, werde ich dir helfen. Aber glaub")
say("nicht, dass es einfach wird!")
say("Und jetzt beweg dich!")
say("")
wait()
say("Stadtwächter:")
say("Mach dich auf dem Weg und lerne die")
say("grundlegenden Methoden für Kampf und Jagd!")
say("Solbald du in das nächste Level erreicht hast,")
say("solltest du ins Dorf zurückkehren, um erneut mit")
say("mir zu reden")
say("Was stehst du noch herum? Los!")
say("")
clear_letter()

set_quest_state("find_squareguard", "find")
set_quest_state("main_quest_lv2","run")
set_state( __COMPLETE__ )
end
end
state __COMPLETE__ begin
end
end
Und wenn ich dann nun die make.sh auführe natürlich mit allen Rechten.
Dann mache ich InGame auch noch /reload quest und dann einen kleinen relogg dann ist überhaupt keine quest mehr da.



Lg
09/24/2010 19:34 Churon#503
@ Yoshix3 :
hast dir das thx echt verdient!
funzt einwandfrei
danke dir :)
09/24/2010 20:46 Benhero#504
@lilwalk3r hier ist deine Quest:
PHP Code:
quest gm_item begin
    state start begin
        when 12345.
use begin
            say_title
("GM Ansagen:")
            
say("")
            
say("Was möchtest du sagen?")
            
say("")
            
local s=select("GM Online", "GM Offline", "GM ist für Fragen da", "Abbrechen")
            if 
s==1 then
                notice_all
(pc.get_name().. " ist nun Online!!!")
                
say_title("GM Ansagen:")
                
say("")
                
say("Nachricht gesendet.")
                
say("")
            elseif 
s==2 then
                notice_all
(pc.get_name().. " geht nun Offline!!!")
                
say_title("GM Ansagen:")
                
say("")
                
say("Nachricht gesendet.")
                
say("")
            elseif 
s==3 then
                notice_all
(pc.get_name().. " ist nun für Eure Fragen da!!!")
                
say_title("GM Ansagen:")
                
say("")
                
say("Nachricht gesendet.")
                
say("")
            elseif 
s==4 then
            
else
            
end
        end
    end
end 
Greatz Benhero
09/24/2010 21:53 lilwalk3r#505
Super Benhero wie immer danke :P auf dich ist verlass
09/24/2010 22:15 xIvan4ikx#506
Quote:
Originally Posted by xPhinix View Post
Juhuuu..
I've a little Problem =]
Hab meine main_quest1.quest überarbeitet.
Das sieht soo aus:



Und wenn ich dann nun die make.sh auführe natürlich mit allen Rechten.
Dann mache ich InGame auch noch /reload quest und dann einen kleinen relogg dann ist überhaupt keine quest mehr da.



Lg
Nun darfst du dich nicht wundern warum Benhero deins überflogen hat.
Benhero hier seins nochmal in php..

09/24/2010 22:51 Encrypto :P#507
:D ich sehe gerade das in Phinix Quest statt Karte, Marte steht könnte es daran liegen ^^
09/24/2010 22:53 Benhero#508
Nein... könnte es nicht. Und @ Ivan danke. Aber es ist nicht geordnet. ;)

Greatz Benhero
09/25/2010 00:14 sLay.#509
Bernhero , könntest du mir eine Quest schreiben , das wenn man ein bestimmtest Item benutzt , ID werde ich später nachtragen. Das das item automatisch den GM Befehl /reload a macht. Aber man sollte keine GM Rechte dafür brauchen. Es genügt wenn man das Item besitzt.

Danke ;)
09/25/2010 01:23 xIvan4ikx#510
Quote:
Originally Posted by Benhero View Post
Nein... könnte es nicht. Und @ Ivan danke. Aber es ist nicht geordnet. ;)

Greatz Benhero
Stimmt, aber die sollten schon wissen das man es in php setzen sollte.
Aber, manche kapieren es immer noch nicht und deswegen weise ich sie hin.