[SERVICE] Die Questkontrolle

09/18/2010 21:57 Benhero#451
..tut mir leid das sagen zu müssen aber das musst du iwo anders abschalten..
mit ner quest geht das leider nicht.. :/ kannst es ja in der Item_proto austellen das man ss zu trit. uppen kann. Aber dann geht es nirgends mehr.
------------------------------

@Shadow hier...
PHP Code:
quest warpring begin
    state start begin
        when 70007.
use with pc.get_level() >= 10 and pc.get_level() < 60 begin
            say_title
("Ring:")
            
say("Wohin möchtest du Telepotiert werden?")
            
local map_wahl = select("Rot Map 1", "Gelb Map 1", "Blau Map 1", "Abbrechen")
            if 
map_wahl == 1 then
                pc
.remove_item2(70007)
                
pc.warp(469300 ,964200)
            elseif 
map_wahl == 2 then
                 pc
.remove_item2(70007)
                 
pc.warp(55700, 157900)
            elseif 
map_wahl == 3 then
                 pc
.remove_item2(70007)
                 
pc.warp(969600, 278400)
            elseif 
map_wahl == 4 then
            end
        end
        when 70007.
use with pc.get_level() >= 60 begin
            say_title
("Ring:")
            
say("Wohin möchtest du Telepotiert werden?")
            
local map_wahl = select("Rot Map 1", "Gelb Map 1", "Blau Map 1", "Geisterwald", "Roter Geisterwald", "Dämonenturm", "Abbrechen")
            if 
map_wahl == 1 then
                pc
.remove_item2(70007)
                
pc.warp(469300 ,964200)
            elseif 
map_wahl == 2 then
                 pc
.remove_item2(70007)
                 
pc.warp(55700, 157900)
            elseif 
map_wahl == 3 then
                 pc
.remove_item2(70007)
                 
pc.warp(969600, 278400)
            elseif 
map_wahl == 4 then
                pc
.remove_item2(70007)
                
pc.warp(xxxx ,yyyy)        -- Korids die angezeigt werden bei "/go trent"     ohne ""
            
elseif map_wahl == 5 then
                 pc
.remove_item2(70007)
                 
pc.warp(xxxx, yyyy)        -- Korids die angezeigt werden bei "/go trent02 oder /go trent2"     ohne ""
            
elseif map_wahl == 6 then
                 pc
.remove_item2(70007)
                 
pc.warp(xxxx, yyyy)    -- Korids die angezeigt werden bei "/go dt"     ohne ""
            
elseif map_wahl == 7 then
            end
        end
    end
end 
Greatz Benhero
09/18/2010 22:02 VeN.#452
Quote:
Originally Posted by Benhero View Post
..tut mir leid das sagen zu müssen aber das musst du iwo anders abschalten..
mit ner quest geht das leider nicht.. :/ kannst es ja in der Item_proto austellen das man ss zu trit. uppen kann. Aber dann geht es nirgends mehr.
Scheisse .. =/
Ja, aber wenn ichs item_proto raushau dann kann man ya garnicht mehr uppen - und das is nicht gut ><... aber so 'ne Art Blockade kann man doch zsm bassteln, or not? Or nen "kill" Befehl sobald man SS drauf zieht XD

kA iwas wirds doch geben =/
mhmhmhm ._.
09/18/2010 22:05 xIvan4ikx#453
Quote:
Originally Posted by Benhero View Post
@ivan.. wegen den NPC´s verschwinden lassen kann ich dir net helfen.. sry :/
oder.. versuch ma
PHP Code:
 npc.purge() 
durch
PHP Code:
 kill_all_in_map(pc.get_map_index()) 
ersetzen und teste es nochmal. (ACHTUNG! ES STERBEN AUCH ALLE MOBS IN DER UMGEBUNG! was im DT schlecht wäre!)

Greatz Benhero
Okay, dann denke ich mir da mal was aus.
Und wie sieht es mit der Erweiterung aus?
09/19/2010 18:22 .Flynn.#454
Quote:
Originally Posted by Benhero View Post
..tut mir leid das sagen zu müssen aber das musst du iwo anders abschalten..
mit ner quest geht das leider nicht.. :/ kannst es ja in der Item_proto austellen das man ss zu trit. uppen kann. Aber dann geht es nirgends mehr.
------------------------------

@Shadow hier...
PHP Code:
quest warpring begin
    state start begin
        when 70007.
use with pc.get_level() >= 10 and pc.get_level() < 60 begin
            say_title
("Ring:")
            
say("Wohin möchtest du Telepotiert werden?")
            
local map_wahl = select("Rot Map 1", "Gelb Map 1", "Blau Map 1", "Abbrechen")
            if 
map_wahl == 1 then
                pc
.remove_item2(70007)
                
pc.warp(469300 ,964200)
            elseif 
map_wahl == 2 then
                 pc
.remove_item2(70007)
                 
pc.warp(55700, 157900)
            elseif 
map_wahl == 3 then
                 pc
.remove_item2(70007)
                 
pc.warp(969600, 278400)
            elseif 
map_wahl == 4 then
            end
        end
        when 70007.
use with pc.get_level() >= 60 begin
            say_title
("Ring:")
            
say("Wohin möchtest du Telepotiert werden?")
            
local map_wahl = select("Rot Map 1", "Gelb Map 1", "Blau Map 1", "Geisterwald", "Roter Geisterwald", "Dämonenturm", "Abbrechen")
            if 
map_wahl == 1 then
                pc
.remove_item2(70007)
                
pc.warp(469300 ,964200)
            elseif 
map_wahl == 2 then
                 pc
.remove_item2(70007)
                 
pc.warp(55700, 157900)
            elseif 
map_wahl == 3 then
                 pc
.remove_item2(70007)
                 
pc.warp(969600, 278400)
            elseif 
map_wahl == 4 then
                pc
.remove_item2(70007)
                
pc.warp(xxxx ,yyyy)        -- Korids die angezeigt werden bei "/go trent"     ohne ""
            
elseif map_wahl == 5 then
                 pc
.remove_item2(70007)
                 
pc.warp(xxxx, yyyy)        -- Korids die angezeigt werden bei "/go trent02 oder /go trent2"     ohne ""
            
elseif map_wahl == 6 then
                 pc
.remove_item2(70007)
                 
pc.warp(xxxx, yyyy)    -- Korids die angezeigt werden bei "/go dt"     ohne ""
            
elseif map_wahl == 7 then
            end
        end
    end
end 
Greatz Benhero
Also "-- Korids die angezeigt werden bei "/go trent" ohne """ weglöschen und halt die "xxxx" und "yyyy" mit denn kordis eintragen wo man sich hintelt z.b /go befehl zu DT? die kordis dann dahin? bzw /warp..?
und will aber nicht das der ring sich benutzt dabei also "pc.remove_item2(70007" überall wegmachen? korrekt?
09/19/2010 20:02 Benhero#455
@Shadow
Schreib es nochmal richtig dann schau ichs mir an.

@Ivan
Erweiterung?

Greatz Benhero
09/19/2010 20:07 xIvan4ikx#456
Quote:
Originally Posted by Benhero View Post
@Ivan
Erweiterung?

Greatz Benhero
Erweiterung:
Also, es kommt das Fenster und man kann Gemi etc auswählen
und es soll auch stehen "Weitere Npcs" und wenn man da draufklickt
man noch mehr zur Auswahl hat.

€: Ich weiß, dass es jetzt nichts mit dem Thread zu tun hat,
also da man hier nur kontrolliert.
09/19/2010 20:14 Benhero#457
welche NPC´s sollen noch rein?
Oder willst du das Später reineditieren? wenn ja lege ich Locale fest.
Aber die Anzahl der NPC´s brauche ich!

Greatz Benhero
09/19/2010 20:23 xIvan4ikx#458
Quote:
Originally Posted by Benhero View Post
welche NPC´s sollen noch rein?
Oder willst du das Später reineditieren? wenn ja lege ich Locale fest.
Aber die Anzahl der NPC´s brauche ich!

Greatz Benhero
Jo, ich werde sie später ändern.
Bis wie viel gehts, also wie viel kann man reinstellen?
09/19/2010 20:34 Benhero#459
Egal ;)
Sollten aber net zu viele sein.

Greatz Benhero
09/19/2010 20:41 xIvan4ikx#460
Quote:
Originally Posted by Benhero View Post
Egal ;)
Sollten aber net zu viele sein.

Greatz Benhero
Also, es sollen 7 sein, wenn es nicht zu viele sind.
09/19/2010 21:17 Benhero#461
Hier bitte..

PHP Code:
quest npc_spawn begin
    state start begin
        when 900009.
use begin
            local npc1 
= 9003
            local npc2 
= 9001
            local npc3 
= 9002
            local npc4 
= 9004
            local npc5 
= 20016
            
            local npc6 
= 
            
local npc7 = 
            
local npc8 = 
            
local npc9 = 
            
local npc10 = 
            
local npc11 = 
            
local npc12 = 
            
            
say_title("NPC Spawner")
            
say("")
            
say("Welchen NPC willst du rufen?")
            
say("Wähle aus:")
            
local s = select("Gemi","Waffenhaendler","Ruestungshaendler","Partyfrau","Schmied","NPCs verschwinden lassen", "Weitere", "Abbrechen")
            if 
s == 1 then
                mob
.spawn(npc1, pc.get_local_x(), pc.get_local_y(), 0)
            elseif 
s == 2 then
                mob
.spawn(npc2, pc.get_local_x(), pc.get_local_y(), 0)
            elseif 
s == 3 then
                mob
.spawn(npc3, pc.get_local_x(), pc.get_local_y(), 0)
            elseif 
s == 4 then
                mob
.spawn(npc4, pc.get_local_x(), pc.get_local_y(), 0)
            elseif 
s == 5 then
                mob
.spawn(npc5, pc.get_local_x(), pc.get_local_y(), 0)
            elseif 
s == 6 then
                kill_all_in_map
(pc.get_map_index())
            elseif 
s == 7 then 
                say_title
("NPC Spawner")
                
say("")
                
say("Welchen NPC willst du rufen?")
                
say("Wähle aus:")
                
local s = select(mob_name(npc6), mob_name(npc7), mob_name(npc8), mob_name(npc9), mob_name(npc10), mob_name(11), mob_name(npc12), "NPCs verschwinden lassen", "Abbrechen")
                if 
s == 1 then
                    mob
.spawn(npc6, pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==2 then
                    mob
.spawn(npc7, pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==3 then
                    mob
.spawn(npc8, pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==4 then
                    mob
.spawn(npc9, pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==5 then
                    mob
.spawn(npc10, pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==6 then
                    mob
.spawn(npc11, pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==7 then
                    mob
.spawn(npc12, pc.get_local_x(), pc.get_local_y(), 0)
                elseif 
s==8 then
                    kill_all_in_map
(pc.get_map_index())
                elseif 
s==9 then    
                end
            
elseif s == 8 then  
            end
        end
    end
end 
So war letze Quest für Heute cucu ;)

Greatz Benhero
09/20/2010 14:01 wurdegebannt#462
ja also habe jetzt einfach den warpringquest in filezilla in den questordner rein und den warpring.quest damit überschrieben

Code:
quest warp_ring begin
state start begin
when 70007.use begin
say_title("Warpring")
say("")
say("Mit dem Warpring kannst du dich zu folgenden")
say("Orten teleportieren:")
local s = select("Map1","Orktal","Hwang Tempel","Wueste","Anfang der Seelengrotte","Daemonenturm","SD2","Abrechen")
if s == 8 then
return
end
if s == 1 then
pc.warp(469300, 964200)
elseif empire==2 then
pc.warp(55700, 157900)
elseif empire==3 then
pc.warp(969600, 278400)
end
if s == 3 then
pc.warp(280000, 797000)
end
if s == 3 then
pc.warp(333000, 745000)
end
if s == 4 then
pc.warp(217800, 627200)
end
if s == 5 then
pc.warp(10000, 1214200)
end
if s == 6 then
pc.warp(591000, 111000)
end
if s == 7 then
pc.warp(705000, 465000)
end
end
end
end
Ja und dann habe ich reboot gemacht und jetzt passiert nichts wenn ich ein rechtsklick auf den warpring mache.
was hab ich falsch gemacht?

MfG
09/20/2010 14:38 xIvan4ikx#463
Quote:
Originally Posted by wurdegebannt View Post
ja also habe jetzt einfach den warpringquest in filezilla in den questordner rein und den warpring.quest damit überschrieben

Code:
quest warp_ring begin
state start begin
when 70007.use begin
say_title("Warpring")
say("")
say("Mit dem Warpring kannst du dich zu folgenden")
say("Orten teleportieren:")
local s = select("Map1","Orktal","Hwang Tempel","Wueste","Anfang der Seelengrotte","Daemonenturm","SD2","Abrechen")
if s == 8 then
return
end
if s == 1 then
pc.warp(469300, 964200)
elseif empire==2 then
pc.warp(55700, 157900)
elseif empire==3 then
pc.warp(969600, 278400)
end
if s == 3 then
pc.warp(280000, 797000)
end
if s == 3 then
pc.warp(333000, 745000)
end
if s == 4 then
pc.warp(217800, 627200)
end
if s == 5 then
pc.warp(10000, 1214200)
end
if s == 6 then
pc.warp(591000, 111000)
end
if s == 7 then
pc.warp(705000, 465000)
end
end
end
end
Ja und dann habe ich reboot gemacht und jetzt passiert nichts wenn ich ein rechtsklick auf den warpring mache.
was hab ich falsch gemacht?

MfG
Setzt erstmal die Quest in php den in code wird es für
Benhero nicht so übersichtlich.

€: Make.sh ausgeführt?
€²: Quest funktioniert perfekt ist von mir getestet worden.
09/20/2010 19:29 wurdegebannt#464
jap ^^ hatte in der DB den type nochnicht auf 18 gesetzt oder so kp jetzt funzts
09/21/2010 18:19 Tobiaswww#465
Hilfe mein kg quest funtz net

eig sollte man ihn bei einloggen grigen ist aber nicht so


so sieht es aus

quest Gaul begin
state start begin
when login with pc.level >= 1 begin
set_state(information)
end
end

state information begin
when letter begin
send_letter("Das Kampf-Gaul")
end

when info or button begin
say_title("Das Kampf-Gaul")
say("")
say("Du willst also ein Kampf-Gaul?")
say("Nadann, Leg los.")
say("Deine Aufgabe:")
say_reward("Töte 20 Schwarzer Ork")
say("")
pc.setqf("state", 20)
q.set_counter("Schwarzer Ork", 20)
end

when 636.kill begin
local count = pc.getqf("state") - 1

if count <= 20 then
pc.setqf("state", count)
q.set_counter("Schwarzer Ork", count)
end
if count == 0 then
say_title("fertig")
say("Du hast die Quest abgeschlossen!")
say("Du erhälst: Pferd Level 11")
pc.give_item2(50052)
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
clear_letter()
set_state(__COMPLETE__)
end
end
end
state __COMPLETE__ begin

end
end



danke für hilfe