[SERVICE] Die Questkontrolle

06/22/2014 23:37 russian-dima#10321
Quote:
Originally Posted by Noa_ View Post
kp. ob's geht, ich teste nichts außer Dungeons, habe nur was korrigiert und eine neue funktion eingefügt... , sag bescheid wenns geht.
PHP Code:
quest ThorsRing begin
    state start begin
        when 40003.
use begin
            say_title
("Regenbogenstein-Quest!")
            
say("")
            
say("Welche Skills willst du erlernen?")
            
local auswahl select("M-Skills""G-Skills""P-Skills""Skill-Resets","Abbrechen")
            if 
auswahl == 5 then 
                
return
            elseif 
auswahl == 4 then 
                pc
.clear_skill()
                
pc.set_skill_group(0)
                
pc.remove_item(item.vnum)
            else 
                
pc.clear_skill()
                
pc.set_skill_group(0)-- bug fix
                local lehre
={
                    { 
"Körper-Kampf-Lehre""Mental-Kampf-Lehre" },
                    { 
"Nahkampf-Lehre""Fernkampf-Lehre" },
                    { 
"Magische-Waffen-Lehre""Schwarze-Magie-Lehre" },
                    { 
"Drachenmacht-Lehre""Lehre der Heilung" }
                }
                
say("Wähle eine lehre!!")
                
local sel select_table(lehre[pc.get_job()+1])
                
pc.set_skill_group(sel)
                for 
1table.getn(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()]) do
                    
pc.set_skill_level(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()][i],(auswahl+1)*10)
                
end
                pc
.remove_item(item.vnum)
            
end
        end
    end
end 

Ok, hab das auch ausgetestet. Funktioniert schon mal besser als alles was davor war. Solange man bei einer Fertigkeitsrichtung bleibt funkt alles wunderbar.

Der Wechsel von Drachen auf Heil funktioniert auch bei allen 3 Skillstufen, nur der Wechsel in umgekehrter Richtung, also von Heil auf Drachen will noch net!

Da muss ein RELOG her, erst dann zeigt er richtig an. Switch man dann wieder auf Heil rüber, braucht es keinen RELOG!

Würde sagen, fast am Ziel ! ! ! :)
06/22/2014 23:52 Noa_#10322
Wüsste sonst nicht wie man es besser hinkriegt, hoffe du findest jmd. der es besser kann.
06/23/2014 02:06 Jоe#10323
Man könnte einen Tele/Map-Port für die Skill-Aktualisierung einbauen.
06/23/2014 17:13 russian-dima#10324
Quote:
Originally Posted by Jоe View Post
Man könnte einen Tele/Map-Port für die Skill-Aktualisierung einbauen.
Sorry kann damit leider nix Anfangen, bin da noch nicht so fit was Quests angeht. Könntest du da eventuell einen Lösungsvorschlag anbieten? Wäre sehr nett.
06/24/2014 15:02 drako92#10325
#EDIT: hat sich erledigt
06/24/2014 23:47 welldonefeelfun#10326
Hey jedes mal wenn ich den warpring benutze komm ich jedes mal in eine schneemap wenn ich mich teleportiere

was is an der Quest falsch


PHP Code:
quest warpring2 begin
    state start begin
        when 70007.
use begin
            local x
            local y
            local t
            local e 
pc.get_empire()
            
say_title("Warpring")
            
say("Wohin möchtest du teleporiert werden?")
            
local s select("Duellarena""GM-Himmel""GM-Garage""Schneemap""Ox-Wettbewerb""Sungzi""Sungzi(Schnee)")
            if 
s==1 then
                say_title
("Warpring")
                
say("Wohin möchtest du teleporiert werden?")
                
select("Arena1""Arena2""Arena3""Arena4")
                if 
t==1 then
                    x
="8548"
                    
y="100"
                
elseif t==2 then
                    x
="8600"
                    
y="100"
                
elseif t==3 then
                    x
="8599"
                    
y="151"
                
elseif t==4 then
                    x
="8547"
                    
y="151"
                
end
            
elseif s==2 then
                    x
="383"
                    
y="640"
            
elseif s==3 then
                    x
="900"
                    
y="100"
            
elseif s==4 then
                    x
="193"
                    
y="107"
            
elseif s==5 then
                    x
="8964"
                    
y="215"
            
elseif s==6 then
                    x
="9466"
                    
y="250"
            
elseif s==7 then
                    x
="11970"
                    
y="250"
            
end        
            
if s!=or p!= 7 then
                pc
.warp(xy)            
            
end
        end
    end
end 
06/25/2014 13:11 |_|#10327
Suche jemanden der meine Quest überprüfen kann, handelt sich um einen Run.
Er möge sich bitte in Skype melden, siehe Signatur oder via PN.

Danke euch!
06/25/2014 19:54 .Delta#10328
@welldonefeelfun
trag die richtigen koordinaten ein
(ingame an die stelle und /state eingeben, die koordinaten nehmen.)

@★Gandaharva★

poste sie doch einfach? ^^
06/26/2014 18:40 www.Alesta2.de | Bizeps#10329
Moin Epvp,

Ich hätte eine Frage würde mir einer hier einbauen

PHP Code:
                        if selectmap3 == 8 then
                        
return
                        elseif 
selectmap3 == 1 then
                        
if pc.get_level() <= 74 then
                        say
("Diese Map ist erst ab level 75 erreichbar.")
                        return
                        else
                        
pc.warp(3146771318700)
                        
end 
das man 1x Schrumpfkopf Vnum: 30319 braucht um sich zu Teleportieren?
Am besten auch ein Bild des Icons anzeigen lassen.
06/26/2014 20:24 .yorliK#10330
Quote:
Originally Posted by .Ammo' View Post
Moin Epvp,

Ich hätte eine Frage würde mir einer hier einbauen

PHP Code:
                        if selectmap3 == 8 then
                        
return
                        elseif 
selectmap3 == 1 then
                        
if pc.get_level() <= 74 then
                        say
("Diese Map ist erst ab level 75 erreichbar.")
                        return
                        else
                        
pc.warp(3146771318700)
                        
end 
das man 1x Schrumpfkopf Vnum: 30319 braucht um sich zu Teleportieren?
Am besten auch ein Bild des Icons anzeigen lassen.

#Lösung auf Wunsch von .Ammo entfernt.
06/27/2014 21:29 losser123456789#10331
Hallo Leute könnte ihr mir vllt helfen möchte diese Quest für eine Run map verwenden wie kann mann es machen ,dass sie sich immer wieder wiederholt und nihct nur einmal funktioniert ? würde mich über eure hilfe sehr freuen

Quote:
quest Ebene1 begin
state start begin
when kill with npc.get_race() == 8020 and pc.get_map_index() == 65 begin
pc.setqf("a", pc.getqf("a")+1)
if pc.getqf("a") == 3 then
say("".. pc.get_name() .." du kommst in die 2te Ebene")
pc.warp(553654,134419)
end
end
end
end
06/28/2014 15:05 nOa##10332
Quote:
Originally Posted by .Ammo' View Post
Moin Epvp,

Ich hätte eine Frage würde mir einer hier einbauen

PHP Code:
                        if selectmap3 == 8 then
                        
return
                        elseif 
selectmap3 == 1 then
                        
if pc.get_level() <= 74 then
                        say
("Diese Map ist erst ab level 75 erreichbar.")
                        return
                        else
                        
pc.warp(3146771318700)
                        
end 
das man 1x Schrumpfkopf Vnum: 30319 braucht um sich zu Teleportieren?
Am besten auch ein Bild des Icons anzeigen lassen.
So sollte es gehen...
PHP Code:
if selectmap3 == 8 then
return
elseif 
selectmap3 == 1 then
    
if pc.get_level() <= 74 then
        say
("Diese Map ist erst ab level 75 erreichbar.")
        return
    elseif 
pc.count_item(30319) < 1 then
        say
("Du brauchst einen Schrumpfkopf!")
        
say("Sonst kannst du nicht auf die Map!")
        
say_item_vnum(30319)
    else
        
pc.warp(3146771318700)
    
end 
06/28/2014 21:58 Mr.Xhater#10333
PHP Code:
quest Surageist begin
    state start begin
        when 20011.chat
."Teleporter" begin
            say_title
("Der Surageist")
            
local map=select("Die Farm-Welten""Abbrechen")
            if 
1==map then
                say_title
("Der Surageist")
                
say("Sei gegrüßt ".. pc.get_name() ..".")
                
say("Es gibt inzwischen drei Farm-Welten die von")
                
say("verschieden starken Metinsteinen bewohnt werden!")
                
say("Um sie zu besiegen werden harte und kraftvolle")
                
say("benötigt.Deshalb kann ich nicht jeden gewehren")
                
say("lassen, um die Farm-Welten zu betreten!")
                
local map1=select("Farm-Welt 1 : Lv. 65""Farm-Welt 2 : Lv. 90""Farm-Welt 3 : Lv. 125""Abbrechen")
                if 
1==map1 then
                    
if pc.get_level() < 65 then
                    say
("Dein Level ist noch zu niedrig!")
                    else
                    
pc.warp(5555950055559500)
                
end
                
if 2==map1 then
                    
if pc.get_level() < 90 then
                    say
("Dein Level ist noch zu niedrig!")
                    else
                    
pc.warp(5555950055559500)
                
end
                
if 3==map1 then
                    
if pc.get_level() < 125 then
                    say
("Dein Level ist noch zu niedrig!")
                    else
                    
pc.warp(5555950055559500)
                
end
                
if 4==map1 then
                    
return
                
end
            end
        end
    end
end 
Fehler qc in malloc(): error: allocation failed
error occured on compile teleporter.quest
06/28/2014 22:07 .Delta#10334
PHP Code:
quest Surageist begin
    state start begin
        when 20011.chat
."Teleporter" begin
            say_title
("Der Surageist")
            
local map select("Die Farm-Welten""Abbrechen")
            if 
map == 1 then
                say_title
("Der Surageist")
                
say("Sei gegrüßt ".. pc.get_name() ..".")
                
say("Es gibt inzwischen drei Farm-Welten die von")
                
say("verschieden starken Metinsteinen bewohnt werden!")
                
say("Um sie zu besiegen werden harte und kraftvolle")
                
say("benötigt.Deshalb kann ich nicht jeden gewehren")
                
say("lassen, um die Farm-Welten zu betreten!")
                
local map1 select("Farm-Welt 1 : Lv. 65""Farm-Welt 2 : Lv. 90""Farm-Welt 3 : Lv. 125""Abbrechen")
                if 
map1 == 1 then
                    
if pc.get_level() < 65 then
                        say
("Dein Level ist noch zu niedrig!")
                    else
                        
pc.warp(5555950055559500)
                    
end -- hat gefehlt
                
-- finde ne Fortsetzung mit elseif schöner ^^
                elseif 
map1 == 2 then
                    
if pc.get_level() < 90 then
                        say
("Dein Level ist noch zu niedrig!")
                    else
                        
pc.warp(5555950055559500)
                    
end -- hat gefehlt
                
elseif map1 == 3 then
                    
if pc.get_level() < 125 then
                        say
("Dein Level ist noch zu niedrig!")
                    else
                        
pc.warp(5555950055559500)
                    
end -- hat gefehlt
                
elseif map1 == 4 then
                    
return
                
end
            end
        end
    end
end 
06/30/2014 16:16 Drαεth#10335
Hei ,


suche folgende function!

pc.set_skill_level

Wozu?

pc.set_skill_level(skill_vnum, 40)
(regenbogensteinquest)