[SERVICE] Die Questkontrolle

04/11/2014 06:52 RoAIfrit#10006
Quote:
Originally Posted by MrPlayboy View Post
Schon mit makequestbutton("TEXT") versucht?
Jo und es kommt kein Questletter
04/12/2014 15:30 flampy1#10007
bei mir funkt die quest nicht .....

PHP Code:
Error occured on compile dr_gutschein.quest 
PHP Code:
quest dr_gutschein begin
    state start begin
        when 30252.
use begin
            local accountid 
mysql_query("SELECT * FROM player.player WHERE name='"..pc.get_name().."'","root","daroo","player","daroo")
            
local coins mysql_query("SELECT * FROM account.account WHERE id='"..accountid.account_id[1].."'","root","daroo","account","daroo")
            
say_title("Drachenmünzen Gutschein")
            
say("Hallo "..pc.get_name()..".")
            
say("Möchtest du diesen Gutschein")
            
say("im Wert von 100 Drachenmünzen einlösen?")
                
local s select ("Ja","Nein")
                    if 
== 1 then
                    local updatecoins 
mysql_query("UPDATE account.account SET coins='"..coins.coins[1]+100.."' WHERE id='"..accountid.account_id[1].."'","root","daroo","account","daroo")
                    
chat("Deine Drachenmünzen wurden dir erfolgreich gutgeschrieben.")
                    
pc.remove_item(302521)
                
end
                    
if == 2 then
                
return
            
end
        end
        when 30253.
use begin
            local accountid 
mysql_query("SELECT * FROM player.player WHERE name='"..pc.get_name().."'","root","daroo","player","daroo")
            
local coins mysql_query("SELECT * FROM account.account WHERE id='"..accountid.account_id[1].."'","root","daroo","account","daroo")
            
say_title("Drachenmünzen Gutschein")
            
say("Hallo "..pc.get_name()..".")
            
say("Möchtest du diesen Gutschein")
            
say("im Wert von 500 Drachenmünzen einlösen?")
                
local s select ("Ja","Nein")
                    if 
== 1 then
                    local updatecoins 
mysql_query("UPDATE account.account SET coins='"..coins.coins[1]+500.."' WHERE id='"..accountid.account_id[1].."'","root","daroo","account","daroo")
                    
chat("Deine Drachenmünzen wurden dir erfolgreich gutgeschrieben.")
                    
pc.remove_item(302531)
                
end
                    
if == 2 then
                
return
            
end
        end
        when 30251.
use begin
            local accountid 
mysql_query("SELECT * FROM player.player WHERE name='"..pc.get_name().."'","root","daroo","player","daroo")
            
local coins mysql_query("SELECT * FROM account.account WHERE id='"..accountid.account_id[1].."'","root","daroo","account","daroo")
            
say_title("Drachenmünzen Gutschein")
            
say("Hallo "..pc.get_name()..".")
            
say("Möchtest du diesen Gutschein")
            
say("im Wert von 1000 Drachenmünzen einlösen?")
                
local s select ("Ja","Nein")
                    if 
== 1 then
                    local updatecoins 
mysql_query("UPDATE account.account SET coins='"..coins.coins[1]+1000.."' WHERE id='"..accountid.account_id[1].."'","root","daroo","account","daroo")
                    
chat("Deine Drachenmünzen wurden dir erfolgreich gutgeschrieben.")
                    
pc.remove_item(302511)
                
end
                    
if == 2 then
                
return
            
end
        end
    end
end 
[Only registered and activated users can see links. Click Here To Register...]
04/12/2014 15:32 AntikerGolem#10008
@ RoAIfrit


hab anderen quest namen genonmmen & es ging :o

-----------------------------

€ : fixxed
04/12/2014 20:44 flampy1#10009
habe eine sprach quest und da werden alle skills auf p gemacht kann man das ändern und die nur auf m1 machen ???

PHP Code:
quest Sprachen begin
        state start begin
                when 70028.
use begin
        
                say_title
("Sprach-Schule")
                
say("Du moechtest also die anderen Verstehen")
                
                if 
pc.job==0 then
                say
("Du moechtes also Sprache lernen?")
                
                
local s=select("Lernen","Abbrechen")
                
                if 
s==1 then
                
                pc
.set_skill_level(126 ,50)
                
pc.set_skill_level(127 ,50)
                
pc.set_skill_level(128 ,50)
                
pc.set_skill_level(122 ,2)
                
pc.remove_item(700281)
                
pc.setqf("is_skilled"1)
                
say("Deine Sprachen sind auf Perfekter Meister")
                
end
                
                
if s==2 then
                
return
                
end

                
elseif pc.job==1 then
                say
("Du moechtes also Sprache lernen?")
                
                
local s=select("Lernen","Abbrechen")
                
                if 
s==1 then
                
                pc
.set_skill_level(126 ,50)
                
pc.set_skill_level(127 ,50)
                
pc.set_skill_level(128 ,50)
                
pc.set_skill_level(122 ,2)
                
pc.remove_item(700281)
                
pc.setqf("is_skilled"1)
                
say("Deine Sprachen sind auf Perfekter Meister")
                
end
                
                
if s==2 then
                
return
                
end
            
                
elseif pc.job==2 then
                say
("Du moechtes also Sprache lernen?")
                
                
local s=select("Lernen","Abbrechen")
                
                if 
s==1 then
                
                pc
.set_skill_level(126 ,50)
                
pc.set_skill_level(127 ,50)
                
pc.set_skill_level(128 ,50)
                
pc.set_skill_level(122 ,2)
                
pc.remove_item(700281)
                
pc.setqf("is_skilled"1)
                
say("Deine Sprachen sind auf Perfekter Meister")
                
end
                
                
if s==2 then
                
return
                
end
            
                
elseif pc.job==3 then
                say
("Du moechtes also Sprache lernen?")
                
                
local s=select("Lernen","Abbrechen")
                
                if 
s==1 then
                
                pc
.set_skill_level(126 ,50)
                
pc.set_skill_level(127 ,50)
                
pc.set_skill_level(128 ,50)
                
pc.set_skill_level(122 ,2)
                
pc.remove_item(700281)
                
pc.setqf("is_skilled"1)
                
say("Deine Sprachen sind auf Perfekter Meister")
                
end
                
                
if s==2 then
                
return
                
end
            end
        end
    end
end 
04/12/2014 21:13 .Delta#10010
pc.set_skill_level(skillvnum, stufe)

;)

trag halt statt der 50 mal andere zahlen ein, ich denke 21 müsste bei m1 hinkommen
04/13/2014 12:15 .yorliK#10011
Quote:
Originally Posted by flampy1 View Post
habe eine sprach quest und da werden alle skills auf p gemacht kann man das ändern und die nur auf m1 machen ???
Sollte funktionieren.
PHP Code:
quest Sprachen begin
    state start begin
        when 70028.
use with pc.getqf("is_skilled")==0 begin
            say_title
("Sprach-Schule")
            
say("")
            
say("Du kannst die Anderen nicht verstehen,")
            
say("moechtest es aber gerne?")
            
say("")
            
say_reward("Sprachen lernen?")
            if 
select("Lernen","Abbrechen")==2 then return end
            pc
.set_skill_level(12620)
            
pc.set_skill_level(12720)
            
pc.set_skill_level(12820)
            
pc.set_skill_level(1222)
            
pc.remove_item(700281)
            
pc.setqf("is_skilled"1)
            
say_title("Erfolgreich")
            
say("")
            
say("Deine Sprachkenntnisse sind nun Perfekt!")
            
say("Dir wird es nun möglich sein andere")
            
say("zu verstehen.")
        
end
    end
end 
04/13/2014 15:14 Shigatu#10012
Die Techstufen aus der Quest sollen raus genommen werden, per Game klappt es nicht.
04/13/2014 18:42 arys™#10013
Hallo folgendes Problem bei der Quest
der state erfüllt seine Wirkung nicht das beim kill des Mobs 8027 ein Item gedropt werden könnte kann jemand weiter helfen?

PHP Code:
    state weiter4 begin
        when 8027.kill begin
            set_state
(weiter3)
            
local a number(120)
            if 
== 1 then
                pc
.give_item2(8002901)
            
end
        end
    end 
04/13/2014 19:44 .yorliK#10014
Quote:
Originally Posted by arys™ View Post
Hallo folgendes Problem bei der Quest
der state erfüllt seine Wirkung nicht das beim kill des Mobs 8027 ein Item gedropt werden könnte kann jemand weiter helfen?
Da ich davon ausgehe, das der state erst weitergesetzt werden soll wenn das Item wirklich gedropt wurde, sollte das ganze so funktionieren.

PHP Code:
    state weiter4 begin
        when kill with npc
.get_race() == 8027 begin
            
if number(120) == 1 then
                pc
.give_item2(8002901)
                
set_state(weiter3)
            
end
        end
    end 
04/13/2014 20:05 arys™#10015
leider immer noch kein Drop trotzdem danke...
04/13/2014 21:08 Rofelmau#10016
Quote:
Originally Posted by arys™ View Post
leider immer noch kein Drop trotzdem danke...
vegiss nciht du ahst auch nur ne 20% chance
versuch mal so
Code:
 state weiter4 begin
        when kill with npc.get_race() == 8027 begin
local a = math.random(1,20)
            if a == 1 then
                pc.give_item2(800290, 1)
                set_state(weiter3)
            end
        end
    end
04/13/2014 21:20 arys™#10017
habs probier 200 Metins gekillt nix kam ausser der standard drop. Hatte die Idee das mit nem even_flag zu verbinden aber dann kanns ja jeder droppen ist ja nicht sinn und zweck der sache...
04/14/2014 00:31 RawClassic#10018
Mag sich das einmal einer anschauen
habe bei der Ox Standart Quest
versucht eine Lvlbegrenzung einzubauen aber irgendwie funzt es nicht
hat einer ne Idee wo der Fehler ist?

PHP Code:
quest oxevent_manager begin
    state start begin
        when letter with pc
.get_map_index()==113 begin
            send_letter
("OX verlassen")
        
end
        when button 
or info begin
            say_title
("OX Wettbewerb")
            
say("Den Wettbewerb verlassen?")
            
local s=select("Ja""Nein")
            if 
s==2 then
                send_letter
("OX verlassen")
                return
            
end
            local empire 
pc.get_empire()
            if 
empire== 1 then
                pc
.warp(433300219600)
            elseif  
empire == 2 then  
                pc
.warp(431500209200)
            elseif  
empire == 3 then 
                pc
.warp(439800211000)
            
end
        end
        when 20011.chat
."Der OX-Wettbewerb" begin
            
if pc.get_level() >= 30 then
                say_title
("Uriel")
                
say("Hey du da")
                
say("Ja, ja, genau du - komm mal her!")
                
say("Es gibt einen Test, genannt")
                
say("OX-Wettbewerb. Dort gibt es tolle")
                
say("sachen zu gewinnen!")
                
wait()
                if 
game.get_event_flag("oxevent_status") == 0 then
                    say_title
("Uriel")
                    
say("Wenn der Wettbewerb startet lass ich dich")
                    
say("es wissen, also steh schonmal in den")
                    
say("Schusslöchern und lern ordnetlich!")
                elseif 
game.get_event_flag("oxevent_status") == 1 then
                    say_title
("Uriel")
                    
say("Möchtest du teilnehmen?")
                    
say("Du kannst natürlich auch nur zugucken...")
                    
local s select("Teilnehmen""Zugucken""Abbrechen")
                    if 
== 1 then
                        say_title
("Uriel")
                        
say("Du möchtest teilnehmen?")
                        
say("Okay - Dann los.")
                        
wait()
                        
pc.warp(89650024600)
                    elseif 
== 2 then
                        say_title
("Uriel")
                        
say("Zugucken?")
                        
say("Okay - wenn du dir die Fragen")
                        
say("nicht zutraust.")
                        
wait()
                        
pc.warp(89630028900)
                    
end
                
elseif game.get_event_flag("oxevent_status") == 2 then
                    say_title
("Uriel")
                    
say("Der Wettbewerb ist bereits gestartet.")
                    
say("Du kannst nichtmehr dran teilnehmen!")
                    
say("Vielleicht beginnt bald ein neuer")
                    
say("Wettbewerb.")
                    
say("Du kannst nurnoch zugucken!")
                    
say("Möchtest du zuschauen?")
                    
local s select("Zugucken""Abbrechen")
                    if 
== 1 then
                    say_title
("Uriel")
                    
say("Hmm, Hmm, du willst zuschauen?")
                    
say("Bei diesen Wettbewerben zuzugucken bringt")
                    
say("dir auch Vorteile!")
                    
wait()
                    
pc.warp(89630028900)
                
end
            
else
            
say_title("LowChar")
                
say("")
                
say_red("Meinst du dein Wissen reicht schon aus?"
                
say_red("Werd erstmal lvl 30 dann koennen wir weiter reden")
                return
            
end
        end
        when 20358.chat
."GM: OX-Panel" with pc.is_gm() begin            
            local stat 
oxevent.get_status()
            if 
stat == 0 then
                say_title
("OX Wettbewerb")
                
say("OX starten?")
                
local s select("Ja""Nein")
                if 
s==2 then return end
                local v 
oxevent.open()
                if 
== 0 then
                    say_title
("OX Wettbewerb")
                    
say("Konnte die oxquiz.lua nicht laden.")
                    return
                elseif 
== 1 then
                    say_title
("OX Wettbewerb")
                    
say("OX wurde erfolgreich gestartet.")
                    
server_timer("automatic1"10*60113)
                    
notice_all("Macht euch für einen OX-Wettbewerb bereit!")
                    
notice_all("Spricht mit Uriel um dran teilzunehmen")
                else
                    
say("Error1")
                    return
                
end
            
elseif stat == 1 then
                say_title
("OX Wettbewerb")
                
say("Tore noch offen.")
                
say("Es sind "..oxevent.get_attender().." Spieler auf der Map")
                
say("")
                
local s select("Tore schließen""Zurück")
                if 
== 1 then
                    notice_all
("Die OX Tore wurden geschlossen")
                    
oxevent.close()                    
                
end
            
elseif stat == 2 then
                say_title
("OX Wettbewerb")
                
say("Auswahlmöglischkeiten:")
                
local s select("OX fragen""OX Preis""OX schließen""OX abbrechen""Zurück")
                if 
== 1 then
                    local v 
oxevent.quiz(130)
                    if 
== 0 then
                        say_title
("OX Wettbewerb")
                        
say("Error2")
                        return                        
                    else
                        
say_title("OX Wettbewerb")
                        
say("Frage erfolgreich gestellt!")
                        return
                    
end
                
elseif == 2 then
                    say_title
("OX Wettbewerb")
                    
say("Bitte Item ID eingeben.")
                    
local item_vnum input()
                    
say_title("OX Wettbewerb")
                    
say("Bitte Item Anzahl eingeben.")
                    
local item_count input()
                    
oxevent.give_item(item_vnumitem_count)
                    
say_title("OX Wettbewerb")
                    
say("An "..oxevent.get_attender().." Spieler wurden "..item_count.."x")                    
                    
say(item_name(item_vnum).." ausgegeben.")
                    
notice_all("Wir haben einen Gewinner! Er erhielt "..item_count.."x "..item_name(item_vnum))
                elseif 
== 3 then                    
                    oxevent
.end_event()
                    
notice_all("Der OX-Wettbewerb ist vorbei.")
                    
notice_all("Die Teilnehmer werden in ihre Städte teleportiert")
                    
setskin(0)
                elseif 
== 4 then
                    say_title
("OX Wettbewerb")
                    
say("Das Abbrechen kann zu problemen führen.")
                    
say("Wirklich abbrechen?")
                    
local s select("Ja""Nein")
                    if 
== 1 then
                        oxevent
.end_event_force()
                    
end
                
elseif == 5 then
                    
return
                
end
            
elseif stat == 3 then
                say_title
("OX Wettbewerb")
                
say("Momentan ist eine Frage gestellt.")
            else
                
say_title("OX Wettbewerb")
                
say("Error4")
                return
            
end
        end            
    end
end 
04/14/2014 21:32 chillerkiller112#10019
Wie baue ich bei einer Achievemtquest wie hier oben eine Function auf, wenn ich einen Spieler kille, das ich dann einen Punkt bekomme?
04/15/2014 18:10 .Namikaze#10020
Hallo Community,

ich habe ein problem mit der folgenden quest und zwar sobald ich auf den npc klicke und die urkunde tauschen möchte kommt dies hier
[Only registered and activated users can see links. Click Here To Register...]
das lustige ist aber habe die urkunde im inventar

hier die quest


hoffe das mir jemand helfen kann

mfg
.Namikaze