[SERVICE] Die Questkontrolle

10/21/2010 16:24 .Alessa#781
PHP Code:
quest weapons begin
state start begin

when 20090.chat
."High Waffen 1" begin 
say
("Viel Spaß beim Shoppen")
npc.open_shop(20)
end
when 20090.chat
."High Waffen 2" begin
say
("Viel Spaß beim Shoppen")
npc.open_shop(21)
end


end
end 
Der Dialog kommt vor den Befehl, den Shop zu öffnen. Dann funktioniert er auch.

Wobei die Quest eher nervig wird. Es wäre besser, wenn du den Dialog weglässt und es so machst:
PHP Code:
quest weapons begin
state start begin

when 20090.chat
."High Waffen 1" begin 
npc
.open_shop(20)
setskin(NOWINDOW)
end
when 20090.chat
."High Waffen 2" begin
npc
.open_shop(21)
setskin(NOWINDOW)
end


end
end 

Bitte die Quest nur noch in folgendem Tag schreiben:
[PHP]Der Inhalt der Quest[*/PHP]

Bei [*/PHP] lässt du bitte das * weg.
10/21/2010 16:25 Brutus75#782
polikas hast die shops auch bei Navicat unter Shops eingetragen ???
10/21/2010 16:37 polikas#783
das habe ich bei navicat unter shops:

20 High Waffen 20090
21 High Waffen 20090

edit
was muss denn jetzt bei on click hin eine 1 oder ein 2??
10/21/2010 16:46 Brutus75#784
Dann versuch die mal die Funtzt bei mir in Navicat auf on klick 2 stellen !Quest einfügen in hongkong_list eintragen und make.sh machen ,rebooten und fertig!!
PHP Code:
quest weapon begin
    state start begin

    when 20090.chat
."High Waffen 1" begin
         npc
.open_shop(20)
                 
say("Viel Spass beim Shoppen.")
    
end
    when 20090.chat
."Highwaffen 2" begin
         npc
.open_shop(21)
                 
say("Viel Spass beim Shoppen.")
    
end
    end
end 
10/21/2010 16:50 polikas#785
@shannonfan: ich habe die quest hinzugefügt make.sh ausgeführt, in der hongkong list eingetragen die shops bei navicat gemacht
aber es klappt immer noch nicht wenn auf den npc klicke passiert nichts


@brutus: ich werden jetzt mal deine quest ausprobieren
10/21/2010 17:13 polikas#786
hmm brutus
deine quest geht genau so wenig-.-


liegt es vieleicht daran wenn ich bei vpc einlogge und vor ./start das hier gebe
/etc/rc.d/netif restart
10/21/2010 19:38 CoreDump#787
wie wärs wenn du den server normal startest?
is es nicht egal obs eine halbe minute länger dauert?
mir hat das damals den server geschrottet. zum glück hab ich ein backup gemacht
10/22/2010 18:42 .Alessa#788
@WhiteShadow:
Deine Quest heiße ich ganz und gar nicht gut. Aber was mir auf den ersten Blick einfällt:
Achte mal auf die Zeilen mit den commands.

command("n "Gangsta ist am Rechner, habt alles Angst vor ihm.")

sollte

command("n "Gangsta ist am Rechner, habt alles Angst vor ihm."")

heißen.

Zumal hast du einen fetten Bug: Wenn der Spieler den Button drückt, beginnt der Counter von Vorne an, weil du die Questfile wieder auf 9999 setzt.
10/22/2010 20:04 Joey.#789
Ist halt deinerseits eine Beleidigung.

Reporte ihn einfach.

Kurze Frage:

Bei der couple_ring.quest da ist ein Teil Chinesich.

Was bedeutet dieser Teil?
10/23/2010 14:09 .Alessa#790
Ein chinesischer Teil gibt es in dem Sinne nur im Output von say("") oder chat("") (ggf. andere Möglichkeiten, Texte auszugeben).

Mit anderen Worten:
Die Befehle bleiben immer englisch, der chinesische Text ist entweder eine Hilfestellung oder einfach nur der Output.
10/23/2010 18:12 .Risan.#791
@Shannonfan, Dein script funktionierte, vielen Dank.

Mein nächstes Problem, wenn ich den Namen eingebe, übermittelt er es nicht richtig, ich weiss selber auch nicht wie genau man den übermittelt :S

PHP Code:
quest reloader begin
    state start begin
    when 500003.
use begin
    say_title
("GM-Krone")
    
say("Wähle die Funktion")
    
local i select("GM-Datenbank Reload""Zum Spieler porten""xxxxxxxxx""Schließen")
            if 
== i then
    say
("Bitte Warte, Lade Gm Datenbank neu.")
        
game.set_event_flag("test")
        
say("Datenbank wird geprüft...")
        
wait()
        
command("reload a")
        
say("Datenbank wurde geprüft!")
        
wait()
        
game.set_event_flag("test")
        
say_reward("Gm Rechte erfolgreich neu geladen")
        
say_reward("Bitte sofort relogen")
        
end



if == i then
        say 
("Bitte gebe den richten Spieler namen ein!")  
        
local name input ( ) 
        
command("warp name")
        
command("warp name")
        
chat("Du wurdest zu name geportet")
        
end
#genau das hier ^.^


end
end
end 
10/23/2010 19:59 CoreDump#792
kann man einen input mit "..pc.get_name().." machen? bzw. im cmd
10/23/2010 21:12 iYoshix3#793
ich würde sagen

10/23/2010 21:26 CoreDump#794
sieht ganz gut aus. könnte klappen naja:
pc.is_gm
10/23/2010 22:12 'Freddy#795
kann man so ein mob spwanen?^^

mob.spawn(MOBID, pc.get_x(), pc.get_y(), 1, 1, 1)

oder so?
d.spawn_mob()