[SERVICE] Die Questkontrolle

01/07/2013 01:32 JeeX#7441
hat sich erledigt...
01/07/2013 14:04 käse hoch 10#7442
quest farm begin
state start begin
when 90020.chat."Teleporter" begin
say_title("Teleporter:")
say("")
say("Auf welche Map möchtest du teleportiert werden?")
say("")
if pc.get_level() >= 10 then
local maps = select("Farm Map","PvP Map","Event Map","Abbrechen")
if maps == 1 then
pc.warp( 1409200 , 1008900 )
elseif s == 2 then
pc.warp( 333300 , 333300 )
elseif s == 3 then
pc.warp( 999900 , 999900 )
elseif s == 4 then
return
end
elseif pc.get_level() >= 90 then
local maps2 = select("Farm Map","PvP Map","Event Map","Tal Des Todes","Abbrechen")
if maps2 == 1 then
pc.warp( 1409200 , 1008900 )
elseif s == 2 then
pc.warp( 333300 , 333300 )
elseif s == 3 then
pc.warp( 999900 , 999900 )
elseif s == 4 then
pc.warp( 523400 , 523400 )
end
else
say_title("Teleporter:")
say("")
say("Dein Level ist zu niedrig")
say("")
end
end
end
end





Das Problem ist ich kann den NPC nicht anklicken und ja der npc ist anklickbar
wäre sehr sehr dankbar über die Problemlösung Mfg. :)
01/07/2013 14:17 ©by Noa#7443
PHP Code:
quest farm begin
    state start begin
        when 90020.chat
."Teleporter" begin
            say_title
("Teleporter:")
            
say("")
            
say("Auf welche Map möchtest du teleportiert werden?")
            
say("")
            if 
pc.get_level() >= 10 then
                local maps 
select("Farm Map","PvP Map","Event Map","Abbrechen")
                if 
maps == 1 then
                    pc
.warp1409200 1008900 )
                elseif 
maps == 2 then
                    pc
.warp333300 333300 )
                elseif 
maps == 3 then
                    pc
.warp999900 999900 )
                
end
            
else
                
say_title("Teleporter:")
                
say("")
                
say("Dein Level ist zu niedrig")
                
say("")
            
end
            
if pc.get_level() >= 90 then
                local maps2 
select("Farm Map","PvP Map","Event Map","Tal Des Todes","Abbrechen")
                if 
maps2 == 1 then
                    pc
.warp1409200 1008900 )
                elseif 
maps2 == 2 then
                    pc
.warp333300 333300 )
                elseif 
maps2 == 3 then
                    pc
.warp999900 999900 )
                elseif 
maps2 == 4 then
                    pc
.warp523400 523400 )
                
end
            
else
                
say_title("Teleporter:")
                
say("")
                
say("Dein Level ist zu niedrig")
                
say("")
            
end
        end
    end
end 
01/07/2013 15:31 käse hoch 10#7444
PHP Code:
quest farm begin
    state start begin
        when 90020.chat
."Teleporter" begin
            say_title
("Teleporter:")
            
say("")
            
say("Auf welche Map möchtest du teleportiert werden?")
            
say("")
            if 
pc.get_level() >= 10 then
                local maps 
select("Farm Map","PvP Map","Event Map","Abbrechen")
                if 
maps == 1 then
                pc
.warp1409200 1008900 )
                elseif 
maps == 2 then
                pc
.warp333300 333300 )
                elseif 
maps == 3 then
                pc
.warp999900 999900 )
                elseif 
maps == 4 then
                
return
                
end
            
elseif pc.get_level() >= 90 then
                local maps2 
select("Farm Map","PvP Map","Event Map","Tal Des Todes","Abbrechen")
                if 
maps2 == 1 then
                pc
.warp1409200 1008900 )
                elseif 
maps2 == 2 then
                pc
.warp333300 333300 )
                elseif 
maps2 == 3 then
                pc
.warp999900 999900 )
                elseif 
maps2 == 4 then
                pc
.warp523400 523400 )
                
end
            
else
                
say_title("Teleporter:")
                
say("")
                
say("Dein Level ist zu niedrig")
                
say("")
            
end
        end
    end
end 
Finde leider den Fehler nicht immer wenn ich den Npc anklicke Passiert nichts der Npc hatt schon die richtige Type nr. irgendwas an der quest stimmt nicht.Da ich nicht der beste Questschreiber bin, wäre Hilfe sehr nett Mfg. :)
01/07/2013 15:53 Night³#7445
Quote:
Originally Posted by Night³ View Post
geht immer noch nicht

PHP Code:
quest gm_status begin
    state start begin
        when login begin
            set_state
(info)
        
end
    end
    state info begin
        when letter begin
            send_letter
("GM-Online")
        
end
        when info 
or button begin
            say_title 
("GM Status:")
            
say_gold("Name --- Status")
            
say_gold("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
            if 
game.get_event_flag ("[SA] ")== 1 then
            say_green
("[SA]  ist online  (SA)")
            else
            
say_red("[SA]  ist offline  (SA)")
            
end
            
if game.get_event_flag("[SA] ")== 1 then
            say_green
("[SA]  ist online  (SA)")
            else
            
say_red("[SA]  ist offline  (SA)")
            
end
            
if game.get_event_flag("[GA] ")== 1 then
            say_green
("[GA]  ist online  (GA)")
            else
            
say_red("[GA]  ist offline  (GA)")
            
end
            
if game.get_event_flag("[TM] ")== 1 then
            say_green
("[TM]  ist online  (TM)")
            else
            
say_red("[TM]  ist offline  (TM)")
            
end
            
if game.get_event_flag("[GM] ")== 1 then
            say_green
("[GM]  ist online  (GM)")
            else
            
say_red("[GM]  ist offline  (GM)")
            
end
            
if game.get_event_flag("[SGM] ")== 1 then
            say_green
("[SGM]  ist online  (SGM)")
            else
            
say_red("[SGM]  ist offline  (SGM)")
            
end
            
if game.get_event_flag("[SGM] ")== 1 then
            say_green
("[SGM]  ist online  (SGM)")
            else
            
say_red("[SGM]  ist offline  (SGM)")
            
end
            
if game.get_event_flag("[GM] ")== 1 then
            say_green
("[GM]  ist online  (GM)")
            else
            
say_red("[GM]  ist offline  (GM)")
            
end
            
if game.get_event_flag("][GM] ")== 1 then
            say_green
("[GM]  ist online  (GM)")
            else
            
say_red("[GM]  ist offline  (GM)")
            
end
        end
    end
end 
up
01/07/2013 16:05 Red Firestar#7446
wo ist der Fehler ?
PHP Code:
quest pvpskill begin
    state start begin
        when login with pc
.level >= 149 begin
            set_state
(information)
        
end
    end

    state information begin
        when letter begin
            send_letter
("PVP-Quest")
        
end

        when info 
or button begin
            say
("PVP-Quest")
            
say("Töte 2000 Spieler")
            
say("und du bekommst ein Item")
            
say("das du dem SA geben musst damit er dir 7,5k Conis zuschreiben kann.")
            
say_reward("Töte 2000 Spieler")
            
say("")
            
pc.setqf("state"Anzahl)
            
q.set_counter("2000"Anzahl)
        
end

        when kill begin
            
if npc.is_pc() and npc.empire != pc.empire then
            local count 
pc.getqf("state") - 1
            
if count <= Anzahl then
                pc
.setqf("state"count)
                
q.set_counter("2000"count)
            
end
            
if count == 0 then
                say_title
("PVP-Quest")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
say("Du erhälst:")
                
say_reward("Conis 7,5k Item")
                
say_reward("und")
                
say_reward("200kk Yang")
                
pc.change_money(200000000)
                
pc.give_item2(990051)
                
clear_letter()
                
set_state(__COMPLETE__)

            
end
        end
    end

    state __COMPLETE__ begin
    end
end 
01/07/2013 16:12 Icebeatzz™#7447
Quote:
Originally Posted by käse hoch 10 View Post
Finde leider den Fehler nicht immer wenn ich den Npc anklicke Passiert nichts der Npc hatt schon die richtige Type nr. irgendwas an der quest stimmt nicht.Da ich nicht der beste Questschreiber bin, wäre Hilfe sehr nett Mfg. :)
Habe dir mal eine Komplett neue gemacht,
hab ich nicht getestet müsst aber gehen.

(wo LEVELNUMMER steht einfach Level hinschreiben.)


Quote:
Originally Posted by ™Scorpion™ View Post
wo ist der Fehler ?
Hier für dich auch eine aber noch nicht getestet :D

01/07/2013 16:27 Red Firestar#7448
Quote:
Originally Posted by Icebeatzz™ View Post
Habe dir mal eine Komplett neue gemacht,
hab ich nicht getestet müsst aber gehen.

(wo LEVELNUMMER steht einfach Level hinschreiben.)




Hier für dich auch eine aber noch nicht getestet :D

danke quest geht :)
01/07/2013 20:37 Deser¢#7449
PHP Code:
quest warpen begin
    state start begin
        when 50054.
use begin
            say
("Warp")
            
local c select ("Ja""Nein")
            if 
== 2 then
                
return
            elseif 
== 1 then
                pc
.warp(8432291066666)
            
end
        end
        when login with pc
.get_map_index() == 408 begin
            d
.join(4088433331066555)
        
end
        when login with pc
.get_map_index() == 408 and pc.in_dungeon() begin
            say_title
("OOKKK")
            
say("OKK")
        
end
    end
end 



Will einfach nur den Drachenraum als Dungeon einstellen aber ich werde nach dem 2. Warp nur auf die leere, verbuggte Map geportet
01/07/2013 23:57 xMichiix#7450
PHP Code:
quest lehrlingstruhe2 begin
    state start begin
        when 80021.
use with pc.get_level() > 10 begin
            set_state
(information)
        
end
    end

    state information begin
        when letter begin
            send_letter
("Lehrlingstruhe 2")
        
end

        when info 
or button begin
            say
("Töte die Metinsteine !")
            
say("Du bist schon ein wenig stärker geworden.")
            
say("Wir bitten dich 10 Metin der Schlacht zu töten.")
            
say("Als Belohnung erhälst als Belohnung 10.000.000 Yang")
            
say_reward("Töte 10 Metin der Schlacht.")
            
say("")
            
pc.setqf("state"10)
            
q.set_counter("Metin der Schlacht"10)
        
end

        when 8003.kill begin
            local count 
pc.getqf("state") - 1
            
if count <= 0 then
                pc
.setqf("state"count)
                
q.set_counter("Metin der Schlacht"count)
            
end
            
if count == 0 then
                say_title
("Lehrlingstruhe 2!")
                
say("Du hast die Metins Erfolgreich zerstört!")
                
say("Du erhälst:")
                
say_reward("10.000.000 Yang")
                
pc.change_money(10000000)
                
pc.give_item2(800221)
                
pc.remove_item(800211)
                
clear_letter()
                
set_state(__COMPLETE__)
            
end
        end
    end
end 
was ist den an der quest falsch ? putty bringt immer:

PHP Code:
must start with 'quest'
Fight_Stones_2.quest:1:Error occured on compile Fight_Stones_2.quest 
MfG Michi1994
01/08/2013 00:43 ©by Noa#7451
lehrlingstruhe2= Fight_Stones_2.quest ??

ist das überhaupt die selbe quest?

so sollte sie klappen
PHP Code:
quest lehrlingstruhe2 begin 
    state start begin 
        when 80021.
use with pc.get_level() > 10 begin 
            set_state
(information
        
end 
    end 
    state information begin 
        when letter begin 
            send_letter
("Lehrlingstruhe 2"
        
end 
        when info 
or button begin 
            say
("Töte die Metinsteine !"
            
say("Du bist schon ein wenig stärker geworden."
            
say("Wir bitten dich 10 Metin der Schlacht zu töten."
            
say("Als Belohnung erhälst als Belohnung 10.000.000 Yang"
            
say_reward("Töte 10 Metin der Schlacht."
            
say(""
            
pc.setqf("state"10
            
q.set_counter("Metin der Schlacht"10
        
end 
        when 8003.kill begin 
            local count 
pc.getqf("state") - 
            
if count <= 0 then 
                pc
.setqf("state"count
                
q.set_counter("Metin der Schlacht"count
            
end 
            
if count == 0 then 
                say_title
("Lehrlingstruhe 2!"
                
say("Du hast die Metins Erfolgreich zerstört!"
                
say("Du erhälst:"
                
say_reward("10.000.000 Yang"
                
pc.change_money(10000000
                
pc.give_item2(800221
                
pc.remove_item(800211
                
clear_letter() 
                
set_state(__COMPLETE__
            
end 
        end 
    end 
    state __COMPLETE__ begin
    end
end 
01/08/2013 00:55 xMichiix#7452
Quote:
Originally Posted by ©by Noa View Post
lehrlingstruhe2= Fight_Stones_2.quest ??

ist das überhaupt die selbe quest?

so sollte sie klappen
PHP Code:
quest lehrlingstruhe2 begin 
    state start begin 
        when 80021.
use with pc.get_level() > 10 begin 
            set_state
(information
        
end 
    end 
    state information begin 
        when letter begin 
            send_letter
("Lehrlingstruhe 2"
        
end 
        when info 
or button begin 
            say
("Töte die Metinsteine !"
            
say("Du bist schon ein wenig stärker geworden."
            
say("Wir bitten dich 10 Metin der Schlacht zu töten."
            
say("Als Belohnung erhälst als Belohnung 10.000.000 Yang"
            
say_reward("Töte 10 Metin der Schlacht."
            
say(""
            
pc.setqf("state"10
            
q.set_counter("Metin der Schlacht"10
        
end 
        when 8003.kill begin 
            local count 
pc.getqf("state") - 
            
if count <= 0 then 
                pc
.setqf("state"count
                
q.set_counter("Metin der Schlacht"count
            
end 
            
if count == 0 then 
                say_title
("Lehrlingstruhe 2!"
                
say("Du hast die Metins Erfolgreich zerstört!"
                
say("Du erhälst:"
                
say_reward("10.000.000 Yang"
                
pc.change_money(10000000
                
pc.give_item2(800221
                
pc.remove_item(800211
                
clear_letter() 
                
set_state(__COMPLETE__
            
end 
        end 
    end 
    state __COMPLETE__ begin
    end
end 
danke ;) teste sie gleich könntest du mir sagen was falsch war damit ichs kappier was ich falsch gemacht habe ;)

€: habe immernoch den gleich fehler
01/08/2013 01:07 ©by Noa#7453
die states musstest du nur zuordnen. ändere mal den namen der quest wie auf dem compiler, an sich ist die quest fehlerfrei, sagt meiner zumindest.
01/08/2013 01:14 xMichiix#7454
ne bringt nix :(

quest fight_stones_2 begin

quest name ist fight_stones_2.quest
und in der liste steht sie auch so drin

:( will einfach nicht
01/08/2013 01:20 ©by Noa#7455
PHP Code:
QUEST test_quest
STATE 
start
WHEN  
80021.use
        
with pc get_level ( ) > 10
STATE 
information
WHEN  
letter
WHEN  
info or
WHEN  button
WHEN  
8003.kill
STATE 
__COMPLETE__
freebsd

das selbe wie deins

wenn die quest im fight_stones_2.quest den namen hat trag sie auch in der quest ein
also nicht
PHP Code:
quest lehrlingstruhe2 begin 
sondern
PHP Code:
quest fight_stones_2 begin