[SERVICE] Die Questkontrolle

12/05/2010 22:25 CoreDump#991
erstmal ihr beiden:
was ist der fehler? ich suche sinnlos.
fehlermeldung aus VPC dazueditieren
mitdenken ist gefragt
12/05/2010 23:06 Ma$TeRBosS#992
Was habe ich verkehrt?

PHP Code:
quest team begin
    state start begin
        when 30122.chat
."GM list" begin
          say_title
("Geist:")
            
say("Name                               Status")
            
say("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
            if 
game.get_event_flag("[BNA]MaSTeRBosS")== 1 then
            say_reward
("BNA MaSTeRBosS                        OFF")
            else
            
say("BNA MaSTeRBosS                       ON")
            
end
    end
end 
bekomme folgenden Fehler in puddy:

assertion failure : nested==0
team.quest:14:Abort trap (core dumped)
12/05/2010 23:26 Flasher2#993
Quote:
Originally Posted by CoreDump View Post
erstmal ihr beiden:
was ist der fehler? ich suche sinnlos.
fehlermeldung aus VPC dazueditieren
mitdenken ist gefragt
bei mir kommen keine fehler ,habe alles richtig gemacht
aber ingame funzen die scripts net ._.
12/06/2010 09:21 CoreDump#994
Warum hast du bei pc.give_item2("ID",1) anführungszeichen bei der ID?

@masterboss
du hast bei deiner quest ein if, und wie kommst du dann auf 3 ends? Sollten 4 sein.
12/06/2010 13:52 Lowwer#995
Mir werden in VPC auch keine Fehler angezeigt.

1. Quest ist das Lager. Öffnen etc. Man kann aber den Lagertyp nicht anklicken.

2. Quest ist die Willkommensquest wenn man zum 1. Mal auf den Server kommt. Schon mehrmals mit einem neuen Charakter getestet. Kommt nichts.

3. Quest ist eine PVP-Mission, wo man 100 Mitspieler töten muss. Habe einfach mal einen Testchar auf lvl 89 gestellt und mit ein bisschen EXP auf 90 hochgeschoben, die Quest erscheint jedoch nicht. Habe auch schon ein Relog gemacht.
12/06/2010 21:39 CoreDump#996
Quote:
Originally Posted by Ma$TeRBosS View Post
Was habe ich verkehrt?

PHP Code:
quest team begin
    state start begin
        when 30122.chat
."GM list" begin
          say_title
("Geist:")
            
say("Name                               Status")
            
say("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
            if 
game.get_event_flag("[BNA]MaSTeRBosS")== 1 then
            say_reward
("BNA MaSTeRBosS                        OFF")
            else
            
say("BNA MaSTeRBosS                       ON")
            
end
    end
end 
bekomme folgenden Fehler in puddy:

assertion failure : nested==0
team.quest:14:Abort trap (core dumped)
-------------------------------
ich habs ausprobiert. hab allerdings ein end dazugegeben, hab dir schon gesagt da fehlt eins, und habe keine fehlermeldung bekommen. jetz muss es nurnoch funktionieren.

Edit: Bei mir klappt alles. Nur wenn ich die anzeige für 2 user mache, dann wird der zweite nicht angezeigt.
(ich teste weiter....)

PS: bei mir hab ich "==0" und "==1" vertauschen müssen.
hats umgekehrt angezeigt.
heute wieder etwas neues im questen gelernt ^^
12/06/2010 23:36 Flasher2#997
Quote:
Originally Posted by Flasher2 View Post
Hier paar kaputte Quests (Viele xD)

Quest 1 - Geschenk vom Weihnachtsmann:

Quest 2 - Buch des Pferdes:

Quest 3 - Geldschein



Quest 4 - Starterset


Quest 5 - Violletter Stein:

Bitte um Hilfe auch wenns viel ist ^-^
kann niemand dabei helfen ;O?
12/07/2010 00:13 CoreDump#998
Die befehle: pc.count_item, pc.remove_item, pc.give_item2. ... schreibt man alle mit einem unterstrich.
Die item id's werden ohne " angegeben.
Und wasfür id's sind das??!!
12/07/2010 13:53 derkiler#999
hi leute ich versuche zurzeit den warp ring 70007 so zu scripten, dass er funktioniert wie ehering => also nur das ich den Namen des spielers eingeben kann

Hab das mal so versucht würd mich über Hilfen ... freun


quest warpring begin
state start begin
when 70007.use begin
say_title("Teleportring:")
say("Hallo ich kann dich teleportieren")
say("Wohin möchtest du teleportiert werden?")
say("Bitte gib hier den Namen des Spielers ein,")
say("zu dem du dich teleportieren willst!")
local player= input()
pc.warp("player")
end
end
say("Der Spieler ist nicht online!")
end

hat wer ne ahnung?
12/07/2010 14:08 CoreDump#1000
Pc.warp ist ein befehl für koords.
Nimm einen command-befehl
12/07/2010 14:38 derkiler#1001
Quote:
Originally Posted by CoreDump View Post
Pc.warp ist ein befehl für koords.
Nimm einen command-befehl
Wie würde das dann in etwa lauten?
12/07/2010 17:48 CoreDump#1002
PHP Code:
command("/warp "..player..""
oder
PHP Code:
command("/transfer "..player..""
aber bei der variable bin ich unsicher weil ich das noch nie getestet habe.
einfach mal testen
12/07/2010 18:12 derkiler#1003
Quote:
Originally Posted by CoreDump View Post
PHP Code:
command("/warp "..player..""
oder
PHP Code:
command("/transfer "..player..""
aber bei der variable bin ich unsicher weil ich das noch nie getestet habe.
einfach mal testen
denkst du das geht dann auch ohne gm rechte? (denn ich wollte das es normale spieler verwenden können)
12/07/2010 18:14 »Xc3llênT#1004
Quote:
Originally Posted by CoreDump View Post
PHP Code:
command("/warp "..player..""
oder
PHP Code:
command("/transfer "..player..""
aber bei der variable bin ich unsicher weil ich das noch nie getestet habe.
einfach mal testen
Soweit ich es verstehe will er das man als Player ohne GM rechte die Möglichkeit hat sich zu einem anderen Player zu teleportieren...

Bei command-Befehlen ist es doch nur als GameMaster möglich. Oder irre ich mich?

P.S.: Schau mal in: [Only registered and activated users can see links. Click Here To Register...] nach ob du einen Befehl findest. Werde ich auch mal tun...


#Edit.
Kaum was gefunden. Was ich gefunden habe müsst ihr leider ausprobieren ( Nicht zuhause). Also ich habe gerade nicht die Möglichkeit einen Server hoch zu fahren...
Probier es mal damit:

pc.teleport()

also:
quest warpring begin
state start begin
when 70007.use begin
say_title("Teleportring:")
say("Hallo ich kann dich teleportieren")
say("Wohin möchtest du teleportiert werden?")
say("Bitte gib hier den Namen des Spielers ein,")
say("zu dem du dich teleportieren willst!")
local player= input()
pc.teleport("player")
end
end
say("Der Spieler ist nicht online!")
end


Dann mal viel Glück (:
12/07/2010 18:27 derkiler#1005
danke werds gleich mal testen