[SERVICE] Die Questkontrolle

08/16/2012 22:43 .Blode#6586
Quote:
quest entbugg begin
state start begin
when 20091.chat."Ich will etwas entbuggen" begin
say("Guten Tag Sir")
say("Sie haben ein Item was verbuggt ist wie ich seh?")
say("Dann sind sie bei mir Richtig")
say("Gib mir das Item und ich mache Wunder und werde")
say("das Item für sie frei schleifen und entbugge ")
say("Sie werden das Item direkt erhalten wenn ich fertig bin!")
say("")
say("Lege bitte das verbuggte Item nun rein! Bitte immer nur eins.")
say("")
say("Schönen Tag noch My Lord")
say("")
wait()
setskin(NOWINDOW)
command("cube open")
end
end
end
Das klappt nicht also das Item fenster öffnet sich nicht wo man das item reinlegen muss
08/17/2012 02:32 AtzeDamon#6587
PHP Code:
quest geklärt :) 
:)?
08/17/2012 15:43 Stamm1994#6588
PHP Code:
quest reboot begin
    state start begin
        when 20127.chat
."Reboot" begin
            say
('Reboot in wie vielen Minuten?[ENTER](Mindestens 30 Minuten vorher ankündigen!)')
            
local a tonumber(input())
            if 
== nil then
                say
('Bitte in Zahlen angeben!'
                return
            elseif  
<= 29 then
                
return
            
end
            minutes 
a
            notice_all
('Reboot in '..minutes..' Minuten. Bitte rechtzeitig ausloggen!')
            
server_loop_timer('reboot_time',60*5,(os.time()+minutes*60));
        
end
        
        when reboot_time
.server_timer begin
            
if os.time() < get_server_timer_arg() then
                notice_all
('Reboot in '..tostring(math.floor((get_server_timer_arg()-os.time())/60))..' Minuten. Alle ausloggen!')
            else
                
clear_server_timer('reboot_time');
                -- 
Wenn du magstkannst du hier via os.execute das close.sh-script ausführen
                -- 
os.execute('../../close.sh');
            
end
        end
    end
end 
Ich habe die Questliberweiterung von mijago drin
trotzdessen sagt putty

When : 20127.chat ("Reboot")
WHEN : reboot_time.server_timer
Calls undeclared function! :
os.time
Error occured on compile reboot.quest

kann mir jemand sagen woran das liegt :O

Danke
08/17/2012 19:11 Retrograd#6589
Quote:
Originally Posted by Stamm1994
When : 20127.chat ("Reboot")
WHEN : reboot_time.server_timer
Calls undeclared function! :
os.time
Error occured on compile reboot.quest
Du musst die Funktion os.time noch in deine quest_functions eintragen. Er sagt dir da, dass er sie dort nicht finden kann.

@StrongerxX:
PHP Code:
quest lvl15 begin 
    state start begin 
        when login 
or levelup with pc.getlevel() >= 15 begin 
            set_state
("anfang"
        
end 
    end 

    state anfang begin 
        when letter begin 
            send_letter
("Töte die 4 Götter Tiere"
        
end 
         
        when info 
or button begin 
            say_title
("Die Götter Tiere"
            
say("Ah du bist es wieder."
            
say("Wir brauchen dringend nochmals deine Hilfe"
            
say("die vier Götter Tiere (Bera, Tigris, Scofa und Lykos)"
            
say("machen uns schwer zuschaffen, da sie unsere Bewohner"
            
say("angreifen und auch schon viele gestorben sind."
            
say("Würdest du uns Helfen?"
            
local s select("Ja","Nein keine Zeit"
            if 
== 2 then 
                say
("Schade, dann sterben wohl noch mehr von ihnen..."
                
clear_letter() 
                
set_state (aufgeben
            else 
                
say("Hab vielen Dank"
                
say_reward("Töte 1 x Bera"
                
say_reward("Töte 1 x Tigris"
                
say_reward("Töte 1 x Scofa"
                
say_reward("Töte 1 x Lykos"
                
pc.setqf("state1"0
                
q.set_counter("Bera"1
                
pc.setqf("state2"0
                
q.set_counter("Tigris"1
                
pc.setqf("state3"0
                
q.set_counter("Scofa"1
                
pc.setqf("state4"0
                
q.set_counter("Lykos"1
                
set_state(kill
            
end 
        end 
    end 
     
    state kill begin 
        when letter begin 
            send_letter
("Götter"
        
end 
     
        when info 
or button begin 
            say_title
("Vier Götter Tiere"
            
say("Staus:"
            
say_reward("Du hast schon "..pc.getqf("state1").." von 1 x Bera."
            
say_reward("Du hast schon "..pc.getqf("state2").." von 1 x Tigris."
            
say_reward("Du hast schon "..pc.getqf("state3").." von 1 x Scofa."
            
say_reward("Du hast schon "..pc.getqf("state4").." von 1 x Lykos."
        
end 
         
        when 193.kill begin 
            local count1 
pc.getqf("state1") + 
            
if count1 <= 1 then 
                pc
.setqf("state1"count1
                
q.set_counter("Bera"count1
            
end 
            
if count1 == 1 then 
                set_state
(fertig
            
end 
        end 
         
        when 194.kill begin 
            local count1 
pc.getqf("state2") + 
            
if count1 <= 1 then 
                pc
.setqf("state2"count2
                
q.set_counter("Tigris"count1
            
end 
            
if count1 == 1 then 
                set_state
(fertig
            
end 
        end 
         
        when 192.kill begin 
            local count1 
pc.getqf("state3") + 
            
if count1 <= 1 then 
                pc
.setqf("state3"count3
                
q.set_counter("Scofa"count1
            
end 
            
if count1 == 1 then 
                set_state
(fertig
            
end 
        end 
         
        when 191.kill begin 
            local count1 
pc.getqf("state4") + 
            
if count1 <= 1 then 
                pc
.setqf("state4"count4
                
q.set_counter("Lykos"count1
            
end 
            
if count1 == 1 then 
                set_state
(fertig
            
end 
        end 
    end
         
    state fertig begin 
        when letter begin 
            send_letter
("Aufgabe abgeschlossen!"
        
end 
         
        when info 
or button begin 
            say_title
("Aufgabe abgeschlossen!"
            
say("Du hast es wirklich geschaft"
            
say("Wir danken dir "
            
say("Hier wir hoffen das du es irgendwann mal gebrauchen kannst"
            
wait() 
            
say("Viel Spaß damit"

            
pc.give_item2(71001200
            
pc.give_item2(71094200
            
say("Aufwiedersehen"
        
end         
    end             
    state aufgeben begin 
    end 
     
    state ende begin 
    end 
end 
08/18/2012 00:16 HerosBluber#6590
Guten Abend Com,

da ich nun auch mal etwas über das questen erfahren will habe ich mir eine neue quest geschrieben. Hoffe ihr könnt mir die Fehler sagen da ich nicht mehr weiter weiß..

PHP Code:
quest login begin
    state start begin
        when login begin
        pc
.get_level()== 1 then
        notice
("Willkommen pc.get_name() auf den Server SERVERNAME")
        
notice("Bei Fragen oder Problemen wende dich an einen Teamler")
        
notice("Folgende Teamler können dir Helfen")
        
notice("TEAMLERLISTE")
        
notice("Wir wünschen dir einen angenehmen Aufenthalt")
    
end
end
end 
Ich habe i.wo dort einen Fehler da im Server dan ERROR occured on compile... angezeigt wird bitte sagt mir den Fehler
08/18/2012 00:27 viktor080#6591
Abend Quester ^^,
komme mal direkt zu meinen zwei Quests die leider nicht Funktionieren
PHP Code:
quest level125 begin  
    state start begin  
        when levelup with pc
.get_level() == 125 begin  
                command
("n ".. pc.get_name() .." Hat soeben Level 125 erreicht!")  
                
command("n ""Herzlichen Glückwunsch!")
            
pc.give_item2(4008210
            
pc.give_item2(4008310
        
pc.change_gold(250000000
        
end  
    end  
end 
und die zweite
PHP Code:
quest sd2 begin 
    state start begin 
        when 71095.
use with pc.get_level() >= 30 begin 
            say_title
("GM: "
            
say("Möchtest du in den zweiten"
            
say("Spinnendungeon teleportiert werden?"
            
local s select("Ja""Nein"
            if 
== and pc.count_item(item.get_vnum()) > 0 then 
                pc
.remove_item2(item.get_vnum(), 1
                
pc.warp(70504650
            else 
                return 
            
end 
        end 
    end 
end 
ein Bild von der Konsole:
08/18/2012 00:49 Babelibab#6592
Questbeschreibung:

Sie soll deinen NPC für ca. 5min Spawnen.
Und in nach diesen 5min. wieder entfernen.

Quest:
PHP Code:
quest multi_weapon begin
    state start begin
    timer
("goout",300)
    
when 30122.chat."Potts etc." begin
        timer
("goout",300)
        
npc.open_shop(6)
        
say("Hier findest du Potts und anderes zeug")
    
when goout.timer begin
    d
.kill_all()
    
end
end 
Hoffe ihr habt eine Lösung
08/18/2012 01:54 .iDamage#6593
Quote:
Originally Posted by HerosBluber View Post
Guten Abend Com,

da ich nun auch mal etwas über das questen erfahren will habe ich mir eine neue quest geschrieben. Hoffe ihr könnt mir die Fehler sagen da ich nicht mehr weiter weiß..

PHP Code:
quest login begin
    state start begin
        when login begin
        pc
.get_level()== 1 then
        notice
("Willkommen pc.get_name() auf den Server SERVERNAME")
        
notice("Bei Fragen oder Problemen wende dich an einen Teamler")
        
notice("Folgende Teamler können dir Helfen")
        
notice("TEAMLERLISTE")
        
notice("Wir wünschen dir einen angenehmen Aufenthalt")
    
end
end
end 
Ich habe i.wo dort einen Fehler da im Server dan ERROR occured on compile... angezeigt wird bitte sagt mir den Fehler
Versuchs mal so:

PHP Code:
quest login begin
    state start begin
        when login begin
        pc
.get_level()== 1 then
        notice
("Willkommen "pc.get_name()" auf den Server SERVERNAME")
        
notice("Bei Fragen oder Problemen wende dich an einen Teamler")
        
notice("Folgende Teamler können dir Helfen")
        
notice("TEAMLERLISTE")
        
notice("Wir wünschen dir einen angenehmen Aufenthalt")
    
end
end
end 
08/18/2012 02:22 HerosBluber#6594
Quote:
Originally Posted by DamageProductions View Post
Versuchs mal so:

PHP Code:
quest login begin
    state start begin
        when login begin
        pc
.get_level()== 1 then
        notice
("Willkommen "pc.get_name()" auf den Server SERVERNAME")
        
notice("Bei Fragen oder Problemen wende dich an einen Teamler")
        
notice("Folgende Teamler können dir Helfen")
        
notice("TEAMLERLISTE")
        
notice("Wir wünschen dir einen angenehmen Aufenthalt")
    
end
end
end 
ne sry es kommt : must start with 'quest'
ERROR occured on compile
08/18/2012 09:06 xXKimariXx#6595
So:
PHP Code:
quest login begin
    state start begin
        when login begin
            
if pc.getqf("login_1") == 0 then
                pc
.setqf("login_1"1)
                
notice("Willkommen "..pc.get_name().." auf den Server SERVERNAME"
                
notice("Bei Fragen oder Problemen wende dich an einen Teamler"
                
notice("Folgende Teamler können dir Helfen"
                
notice("TEAMLERLISTE"
                
notice("Wir wünschen dir einen angenehmen Aufenthalt"
            
end
        end
    end
end 
08/18/2012 09:51 Weedrazzor#6596
Ich hab bei der quest einproblem ist eingebaut namen sind richtig aber die teamler werden nicht online gezeigt und mit dem items used versteh ich das ganz nicht.[Only registered and activated users can see links. Click Here To Register...]
08/18/2012 11:18 Azemi6#6597
Ich hab da immer noch 2 kleine Probleme
1.) Wenn ich beim GM-Panel auf Rates verwalten klicke schliesst sich die ganze Quest^^
2.) Wie kann ich im User-Panel ganz unten einbaun das ich mit dem User-Panel den NPC ansprechen kann fals es geht.

Gm-Panel




User-Panel
08/18/2012 14:34 Stamm1994#6598
PHP Code:
quest love_event begin 
    state start begin 
        when 71150.
use begin 
            local zeit 
60 ---30 Minuten
            
if pc.getqf("open") >= 3 then
                pc
.remove_item("71146"1
                return
            
end 
            
if pc.getqf("truhewarten") <= get_time() then
                chat
("Du musst noch warten bis du die Truhe öffnen kannst.")
                return
            
end
            pc
.setqf("open",pc.getqf("open")+1)
            
pc.setqf("truhewarten"get_time() + zeit)
            
local r=number(112
            if 
r==1 then 
                pc
.give_item2("71107"1
            elseif 
r==2 then 
                pc
.give_item2("25100"1)     
            elseif 
r==3 then 
                pc
.give_item2("71084"1
            elseif 
r==4 then 
                pc
.give_item2("71085"1
            elseif 
r==5 then 
                pc
.give_item2("71109"1
            elseif 
r==6 then 
                pc
.give_item2("70024"1
            elseif 
r==7 then 
                pc
.give_item2("70038"20
            elseif 
r==8 then 
                pc
.give_gold(100000
            elseif 
r==9 then 
                pc
.give_gold(50000
            elseif 
r==10 then 
                pc
.give_gold(30000
            elseif 
r==11 then 
                pc
.give_gold(20000
            elseif 
r==12 then 
                pc
.give_gold(10000
            
end 
            chat
("Du hast die Truhe schon "..pc.getqf("open").." von 3 mal geöffnet!")
        
end 
    end 
end 
Kein Fehler in der Konsole
Ingame sagt er immer
"Du musst noch warten bis du die Truhe öffnen kannst."
und kann nie das item öffnen was 3x funktioniert

Questablauf
3x item öffnen
30 minuten warten
08/18/2012 17:15 thespeedyy#6599
PHP Code:
quest pet begin
    state start begin
        when 52707.
use begin
            chat
("Dein Haustier wurde gerufen!")
            
affect.add_collect(apply.CON,25,60*60*24*365*60)        
            
affect.add_collect(apply.INT,10,60*60*24*365*60)
            
affect.add_collect(apply.STR,10,60*60*24*365*60)
            
affect.add_collect(apply.DEX,10,60*60*24*365*60)
            
affect.add_collect(apply.MAX_HP,5000,60*60*24*365*60)
            if 
pc.get_level() <= 1 then
            horse
.set_level ("22")
            
horse.unsummon() horse.summon()
            
set_state(back)
        elseif 
pc.get_level() >= 30 then    
            horse
.set_level ("24")
            
horse.unsummon() horse.summon()
            
set_state(back)
        elseif 
pc.get_level() >= 60 then    
            horse
.set_level ("26")
            
horse.unsummon() horse.summon()
            
set_state(back)
        elseif 
pc.get_level() >= 90 then
            horse
.set_level ("28")
            
horse.unsummon() horse.summon()
            
set_state(back)
            
end
        end
    end
    state back begin
        when 52707.
use begin
            chat
("Dein Haustier wurde weggeschickt!")
            
affect.remove_collect(apply.CON,25,60*60*24*365*60)        
            
affect.remove_collect(apply.INT,10,60*60*24*365*60)
            
affect.remove_collect(apply.STR,10,60*60*24*365*60)
            
affect.remove_collect(apply.DEX,10,60*60*24*365*60)
            
affect.remove_collect(apply.MAX_HP,5000,60*60*24*365*60)
            
horse.unsummon()
            
horse.set_level ("1")
            
set_state(start)
        
end
    end
end 
das problem er ruft die alle ifs erst auf wenn ich über 90 bin ich möchte aber das ich bis level 30 die erste abruft dann wenn ich lvl 30 bin die 2 bis lvl 59 und so weiter...
08/18/2012 17:17 Pаylasici#6600
Quote:
Originally Posted by thespeedyy View Post
PHP Code:
quest pet begin
    state start begin
        when 52707.
use begin
            chat
("Dein Haustier wurde gerufen!")
            
affect.add_collect(apply.CON,25,60*60*24*365*60)        
            
affect.add_collect(apply.INT,10,60*60*24*365*60)
            
affect.add_collect(apply.STR,10,60*60*24*365*60)
            
affect.add_collect(apply.DEX,10,60*60*24*365*60)
            
affect.add_collect(apply.MAX_HP,5000,60*60*24*365*60)
            if 
pc.get_level() <= 1 then
            horse
.set_level ("22")
            
horse.unsummon() horse.summon()
            
set_state(back)
        elseif 
pc.get_level() >= 30 then    
            horse
.set_level ("24")
            
horse.unsummon() horse.summon()
            
set_state(back)
        elseif 
pc.get_level() >= 60 then    
            horse
.set_level ("26")
            
horse.unsummon() horse.summon()
            
set_state(back)
        elseif 
pc.get_level() >= 90 then
            horse
.set_level ("28")
            
horse.unsummon() horse.summon()
            
set_state(back)
            
end
        end
    end
    state back begin
        when 52707.
use begin
            chat
("Dein Haustier wurde weggeschickt!")
            
affect.remove_collect(apply.CON,25,60*60*24*365*60)        
            
affect.remove_collect(apply.INT,10,60*60*24*365*60)
            
affect.remove_collect(apply.STR,10,60*60*24*365*60)
            
affect.remove_collect(apply.DEX,10,60*60*24*365*60)
            
affect.remove_collect(apply.MAX_HP,5000,60*60*24*365*60)
            
horse.unsummon()
            
horse.set_level ("1")
            
set_state(start)
        
end
    end
end 
das problem er ruft die alle ifs erst auf wenn ich über 90 bin ich möchte aber das ich bis level 30 die erste abruft dann wenn ich lvl 30 bin die 2 bis lvl 59 und so weiter...
Deine Operatoren ">=, <=" sind falsch eingesetzt worden.

Schau mal hier: [Only registered and activated users can see links. Click Here To Register...]