Hilfe bei einer NPC Quest

02/04/2015 17:35 babydream#1
Sorry erst mal wenn ich doch falsch bin :confused:

und zwar steht das dort oben schon ich brauch einmal Hilfe bei einer NPC Quest um genauer zu sein Teleporter Quest

PHP Code:
quest teleporter1 begin 
    state start begin 
        when 25840.chat
."Möchtest du Weiter?"  begin 
            say_title
("Guten Tag, ".. pc.get_name() ..","
            
say("viel glück :"
            
local s select("Weiter","Abbrechen"
            if 
== 1 then 
                pc
.warp)
            elseif 
== 2 then 
                
return 
            
end 
        end 
    end 
end 
was ich gerne hätte wäre das er z.b ein Item und Yang raus nimmt aus dem Inventar und das der NPC b.z.w Teleporter für 5 min verschwindet sobald man ihn benutzt hat. und nach 5 min kommt er wieder. ein mal mit Item weg nehmen und eine Quest ohne ein Item weg zu nehmen. aber dafür nur das Yang.

danke schon mal im vorraus :handsdown:

PS: die Sufu hab ich schon versucht
02/04/2015 20:18 Lowpass#2
Du kanst mit der funtion
PHP Code:
npc.purge 
den npc verschwinden lassen
und ihn dan auch ueber der npc.txt auf 5 minuten respawn zeit einstellen somit haste deine funktion den teil mit den Yang betrag kanst du dir aus der warp quest herraus nehmen oder diese dan modifizieren.
02/04/2015 21:09 Hype#3
Mit der Funktion

Quote:
pc.removeitem()
Kannst du ein Item aus dem Inventar des Spielers entfernen.
Beispiel:

pc.removeitem(119, 1) -- Item ID: 119, Anzahl: 1


Mit

Quote:
pc.change_money ()
Kannst du den Yangbestand des Spielers ändern.

Beispiel:

pc.change_money(-300) -- Zieht 300 Yang ab
02/04/2015 22:47 babydream#4
Okay danke sehr.

und wo muss ich das einfügen? uter *elseif s == 2 then*

oder unter *pc-warp( 0 , 0)*
02/04/2015 22:49 DAS IST VEGAAZ#5
if s == 1 then
dadrunter :)
02/04/2015 22:58 babydream#6
PHP Code:
quest teleporter1 begin 
    state start begin 
        when 33005.chat
."Möchtest du Weiter?"  begin 
            say_title
("Guten Tag, ".. pc.get_name() ..","
            
say("viel glück beim nächsten GM:")
            
local s select("Weiter","Abbrechen"
            if 
== 1 then 
            pc
.change_money (-10000
            
pc.removeitem(70038200
            
npc.purge 
                pc
.warp859900 8400 )
            elseif 
== 2 then 
                
return 
            
end 
        end 
    end 
end 
also so meinen sie das oder ?
02/04/2015 23:32 Nick#7
Quote:
Originally Posted by babydream View Post
PHP Code:
quest teleporter1 begin 
    state start begin 
        when 33005.chat
."Möchtest du Weiter?"  begin 
            say_title
("Guten Tag, ".. pc.get_name() ..","
            
say("viel glück beim nächsten GM:")
            
local s select("Weiter","Abbrechen"
            if 
== 1 then 
            pc
.change_money (-10000
            
pc.removeitem(70038200
            
npc.purge 
                pc
.warp859900 8400 )
            elseif 
== 2 then 
                
return 
            
end 
        end 
    end 
end 
also so meinen sie das oder ?
Die Klammern nach der Funktion npc.purge fehlen, zudem sollte noch abgefragt werden, ob der Spieler auch wirklich genug Yang besitzt.

Für diesbezügliche Themen wurde allerdings vor geraumer Zeit folgender Sammelthread eröffnet;(closerequested)

lg
02/05/2015 00:38 .Colossus.#8
Das hilft dir bestimmt weiter:
[Only registered and activated users can see links. Click Here To Register...]
02/05/2015 07:54 rollback#9
PHP Code:
quest teleporter1 begin
    state start begin
        when 33005.chat
."Möchtest du Weiter?"  begin
            say_title
("Guten Tag, ".. pc.get_name() ..",")
            
say("viel glück beim nächsten GM:")
            
local s select("Weiter","Abbrechen")
            if 
== 2 then
                
return
            else
                if 
pc.get_money() >= 10000 then
                    
if pc.count_item(70038) >= 200 then
                        pc
.change_money (-10000)
                        
pc.removeitem(70038200)
                        
npc.purge()
                        
server_timer("teleporter_respawn"300)
                        
pc.warp(8599008400)
                    else
                        
say("Dir fehlt das Item.")
                    
end
                
else
                    
say("Du hast nicht genug Yang.")
                
end
            end
        end
        when teleporter_respawn
.timer begin
            regen_in_map
(map_indexregen_path)
        
end
    end
end 
Musst noch eine regen datei erstellen mit dem teleporter und den map index von der map eintragen und den pfad zur regen.txt eintragen.