[SERVICE] Die Questkontrolle

10/24/2012 15:56 MetinMaster91#7036
[Hilfe]DC-Quest

Hi Leute,

ich habe ein kleines Problem. Diese quest ist vom Devils Catacomb, und habe halt alles eingefügt und die pfäde hingeschrieben wo dann die regen.txt dateien aufgerufen werden sollen.
Es klappt auch alles in ebene 1 (grundebene, nach dem Wächter)
Danach als ich dann den Schlüssel der Statue des kud gegeben habe wurde ich in der Nächsten ebene geportet. Nur sind dort KEINE mobs.
Die Schildkröte ist da aber KEINE Mobs, sowie die Tore.
Ich bin mir nicht sicher ob es an der Quest liegt oder an den regen.txt´en.
Wenn ich weiß das die Quest in ordnung ist und keine Fehler enthält dann muss ich nochmal die regen.txt hervorholen, damit ihr euch die mal anschauen könnt.
Hier jetzt die Quest:


Hoffe mir kann jemand Helfen.



MFG MM92

(sorry ist Copyright und sehr wichtig :S)
10/24/2012 16:02 JeeX#7037
erledigt...
10/25/2012 12:19 Ʀyuzaki#7038
Quote:
Originally Posted by _Jimbo View Post
PHP Code:
quest Reittierneu begin
    state start begin
        when 53003.
use begin
say_title
("Hey ".. pc.get_name() ..".")
say("Welches Reittier willst du Benutzen")
local s select("Feuerphönix","Eisphönix","Rentier","Greifvogel","Dino","Dromedar","Monowheel","Gorilla","Verlassen")
if 
== 1 then
say_reward
("Du hast deinen Feuerphönix gerufen.")
horse.ride()
pc.mount(20123,999999)
end
if == 2 then
say_reward
("Du hast deinen Eisphönix gerufen.")
horse.ride()
pc.mount(20128,999999)
end
if == 3 then
say_reward
("Du hast dein Rentier gerufen.")
horse.ride()
pc.mount(20129,999999)
end
if == 4 then
say_reward
("Du hast deinen Dino gerufen.")
horse.ride()
pc.mount(20242,999999)
end
if == 5 then
say_reward
("Du hast deinen Dromedar gerufen.")
horse.ride()
pc.mount(20224,999999)
end
if == 6 then
say_reward
("Du hast dein Monowheel gerufen.")
horse.ride()
pc.mount(20226,999999)
end
if == 7 then
say_reward
("Du hast deinen Gorilla gerufen.")
horse.ride()
pc.mount(20228,999999)
end
if == 8 then
say_reward
("Du hast deinen Greifvogel gerufen.")
horse.ride()
pc.mount(20225,999999)
end
if == 9 then
return
end
end
end
end
end 
Kann das Item nicht anklicken
Die Quest scheint soweit richtig zusein. Hast du in der DB den Type des Items auch auf 18 gestellt ?
10/25/2012 13:37 JeeX#7039
Hey,
ich hab die Osternquest umgeschrieben und brauche nun denn Teil für denn Osterhasen, das wäre 1 when funktion, womit der Osterhase 20 Ostereier verschiederner Art haben will jedoch per Art 100Stk und er zieht auch 100stk ab für einen gegenstand...
Laut originaler Quest wäre das hier der fall:


Hier is das problem, das ich zwar ins Menü komme, er mir aber keine Ostereier abzieht, bzw. mir nicht sagt das ich keine habe...

[b]Es gibt bestimmt eine simplere Art mit einer When funktion mit "IF"[b]
Nur da ich mich leider mit quest writing nicht so auskenne und nur Techniker/Clientmodder bin und auch niemanden habe der sich damit auskennt, bin ich hier auf euch angewiesen, es zu schafen.

So zb.
wenn man 50160, 100
oder
wenn man 50161, 100
oder
wenn man 50162, 100
dann
71150, 1

So hab ich mir das vorgestellt.
Sehr banales Beispiel, aber das sich jemand das vorstellen kann^^

Würde ja so mit IF gehen, denk ich.. :S
10/25/2012 14:25 Mr. 'Avenue™#7040
Quote:
Originally Posted by _Jimbo View Post
quest Reittierneu begin
state start begin
when 53003.use begin
say_title("Hey ".. pc.get_name() ..".")
say("Welches Reittier willst du Benutzen")
local s = select("Feuerphönix","Eisphönix","Rentier","Greifv ogel","Dino","Dromedar","Monowheel","Gorilla","Ver lassen")
if s == 1 then
say_reward("Du hast deinen Feuerphönix gerufen.")
horse.ride()
pc.mount(20123,999999)
end
if s == 2 then
say_reward("Du hast deinen Eisphönix gerufen.")
horse.ride()
pc.mount(20128,999999)
end
if s == 3 then
say_reward("Du hast dein Rentier gerufen.")
horse.ride()
pc.mount(20129,999999)
end
if s == 4 then
say_reward("Du hast deinen Dino gerufen.")
horse.ride()
pc.mount(20242,999999)
end
if s == 5 then
say_reward("Du hast deinen Dromedar gerufen.")
horse.ride()
pc.mount(20224,999999)
end
if s == 6 then
say_reward("Du hast dein Monowheel gerufen.")
horse.ride()
pc.mount(20226,999999)
end
if s == 7 then
say_reward("Du hast deinen Gorilla gerufen.")
horse.ride()
pc.mount(20228,999999)
end
if s == 8 then
say_reward("Du hast deinen Greifvogel gerufen.")
horse.ride()
pc.mount(20225,999999)
end
if s == 9 then
return
end
end
end
end
end


Kann das Item nicht anklicken
Hattest 1 end zuviel :)

PHP Code:
quest Reittierneu begin
    state start begin
        when 53003.
use begin
            say_title
("Hey ".. pc.get_name() ..".")
            
say("Welches Reittier willst du Benutzen")
            
local s select("Feuerphönix","Eisphönix","Rentier","Greifvogel","Dino","Dromedar","Monowheel","Gorilla","Verlassen")
            if 
== 1 then
                say_reward
("Du hast deinen Feuerphönix gerufen.")
                
horse.ride()
                
pc.mount(20123,999999)
            
end
            
if == 2 then
                say_reward
("Du hast deinen Eisphönix gerufen.")
                
horse.ride()
                
pc.mount(20128,999999)
            
end
            
if == 3 then
                say_reward
("Du hast dein Rentier gerufen.")
                
horse.ride()
                
pc.mount(20129,999999)
            
end
            
if == 4 then
                say_reward
("Du hast deinen Dino gerufen.")
                
horse.ride()
                
pc.mount(20242,999999)
            
end
            
if == 5 then
                say_reward
("Du hast deinen Dromedar gerufen.")
                
horse.ride()
                
pc.mount(20224,999999)
            
end
            
if == 6 then
                say_reward
("Du hast dein Monowheel gerufen.")
                
horse.ride()
                
pc.mount(20226,999999)
            
end
            
if == 7 then
                say_reward
("Du hast deinen Gorilla gerufen.")
                
horse.ride()
                
pc.mount(20228,999999)
            
end
            
if == 8 then
                say_reward
("Du hast deinen Greifvogel gerufen.")
                
horse.ride()
                
pc.mount(20225,999999)
            
end
            
if == 9 then
                
return
            
end
        end
    end
end 
10/25/2012 16:12 RoleS#7041
Quote:
Originally Posted by RoleS View Post
Folgendes Problem:

Meldung in VPC:

Quest (wurde zensiert):

Ich schreibe erst seit kurzem wieder Quests.
Von daher sollte das Problem nicht schwer zu finden sein!
Ich freue mich über jede Hilfe.
Problem besteht immernoch! Wäre nett wenn mir jemand helfen könnte :).
10/25/2012 17:04 yessiя#7042
Quote:
quest Jackpot begin
state start begin
when 20095.chat."Jackpot" begin

preis = 1000000

say_title("Jackpot")
say("Bei Servername gibt es einen Jackpot.")
say("Bei diesem wird eine zufällige Zahl")
say("generiert falls deine Zahl mit dieser")
say("Zahl übereinstimmt erhältst du den gesamten")
say("Jackpot.")
say("")
say_reward("Im Jackpot liegen derzeitig : "..game.get_event_flag("jackpotcash").." Yang ")
say_reward("Willst du dein Glück versuchen?")
say_reward("Es kostet dich "..preis.." Yang.")
local s = select("Ja","Nein")
if s == 2 then
return
end
if pc.get_money() >= preis then
pc.change_money(-preis)
game.set_event_flag("jackpotcash",game.get_event_f lag("jackpotcash")+preis)
say_title("Jackpot")
say_reward("Nenne eine Zahl zwischen 1 und 50")
local zahleingabe = input()
local zahl = number(1, 50)
if zahleingabe == zahl then
say_title("Gewonnen")
say("Glückwunsch,")
say("Du hast den Jackpot geknackt")
pc.change_money(game.get_event_flag("jackpotcash") )
notice_all("Der Jackpot wurde geknackt!")
notice_all(" "..pc.get_name().." hat soeben den Jackpot in höhe von "..game.get_event_flag("jackpotcash").." Yang bekommen")
game.set_event_flag("jackpotcash", preis)
elseif zahleingabe != zahl then
say_title("Verloren")
say("Du hast die falsche Zahl eingegeben.")
say("Deine Zahl war "..zahleingabe.." und die richtige Zahl wäre: "..zahl..".")
end
elseif pc.get_money() < preis then
say_title("Yang")
say("Du hast nicht genug Yang.")
end
end
end
end
Funktioniert nicht , wenn man richtige Zahl hat sagt der trotzdem dass es falsch sei.
10/25/2012 18:33 Fliegex3#7043
PHP Code:
quest secret_house begin
    state start begin
        when 8034.kill with pc
.get_map_index() == 209 begin
            notice
("In 10 Sekunden werdet ihr teleportiert.")
            
notice("Macht euch bereit!")
            
timer("in_map"10)
        
end
        when in_map
.timer begin
            d
.clear_regen()
            
d.new_jump_all(2092278400+135,1177600+97)
            
d.new_jump_all(20922784+135,11776+97)
            
d.clear_regen()
            
d.regen_file("data/dungeon/secret/secret_1.txt")
        
end
        when 2508.kill with pc
.in_dungeon() and d.getf("kill_all") > 0 begin
            d
.setf("kill_all"d.getf("kill_all") - 1)
            if 
d.getf("kill_all") < 1 then
                d
.kill_all()
                
d.notice("Eine seltsame rote Gestalt erscheint!")
                
d.spawn_mob(201356176)
            
end
        end
        when 201.kill with pc
.in_dungeon() begin
            d
.notice("Ihr habt also auch diese rote Gestalt besiegt?")
            
d.notice("Und ein Kartenteil erhalten?")
            
d.notice("Dann sucht weiter was es damit auf sich hat !")
            
game.drop_item(301201)
            
d.clear_regen()
            
d.regen_file("data/dungeon/secret/secret_2.txt")
            
d.setf("kill_all_2"110)
        
end
        when 2508.kill with pc
.in_dungeon() and d.getf("kill_all_2") > 0 begin
            d
.setf("kill_all_2"d.getf("kill_all_2") - 1)
            if 
d.getf("kill_all_2") < 1 then
                d
.kill_all()
                
d.notice("Ein unmenschliches Wesen erscheint in eurer Nähe!")
                
d.spawn_mob(19543036)
            
end
        end
        when 195.kill with pc
.in_dungeon() begin
            d
.notice("Was war das nur für ein Wesen?")
            
d.notice("So viel unwissen...")
            
d.notice("Erforscht das Gebiet weiter,")
            
d.notice("Hier muss es noch mehr geben!")
            
game.drop_item(301211)
            
d.clear_regen()
            
d.regen_file("data/dungeon/secret/secret_3.txt")
            
d.setf("kill_all_3"180)
        
end
        when 2508.kill with pc
.in_dungeon() and d.getf("kill_all_3") > 0 begin
            d
.setf("kill_all_3"d.getf("kill_all_3") - 1)
            if 
d.getf("kill_all_3") < 1 then
                d
.kill_all()
                
d.notice("Nun erscheint auch noch ein Blauer Golem!")
                
d.notice("Was hat das alles auf sich!?")
                
d.notice("Findet es heraus und erlegt ihn!")
                
d.spawn_mob(197402436)
            
end
        end
        when 197.kill with pc
.in_dungeon() begin
            d
.notice("Was auch immer das jetzt für ein Wesen war.")
            
d.notice("Aber nun habt ihr 3 Kartenteile.")
            
d.notice("Schaut euch um was ihr damit tun könnt!")
            
game.drop_item(301221)
            
d.spawn_mob(20016278458)
            
d.spawn_mob(20023289458)
            
d.spawn_mob(196277446)
            
d.setf("kristalle"1)
        
end
        when 20023.chat
."Die Kartenteile" begin
            
if pc.count_item(30120) >= and pc.count_item(30121) >= and pc.count_item(30122) >= 1 then
                say_title
("Soon:")
                
say("")
                
say("Ich kann dir aus diesen Kartenteilen ein")
                
say("anderes Kartenstück machen.")
                
say("Dieses Stück zeigt euch eine weitere Gegend")
                
say("gleich wie diese hier.")
                
say("Das Dunkle Wesen sollte euch damit helfen.")
                
pc.remove_item(301201)
                
pc.remove_item(301211)
                
pc.remove_item(301221)
                
pc.give_item2(301231)
            
end
        end        
        when 196.chat
."Die verseuchten Kammern!" begin
            say_title
("Dunkles Wesen:")
            
say("Ihr wollt also die Herausforderungen, der")
            
say("versuchten Kammern absolvieren !?")
            
say("Meint ihr, ihr seit dem was dort auf euch wartet")
            
say("gewachsen?")
            
say("Stellt euch das nicht so einfach vor!")
            
wait()
            
say_title("Dunkles Wesen:")
            
say("Seit ihr wirklich bereit,")
            
say("die Kammern zu betreten!?")
            
say("")
            
say("Um die Kammern zu betreten braucht ihr ein")
            
say("bestimmtes Item. Ihr bekommt es nur bei,")
            
say("Soon!")
            
say("Solltet ihr dieses Item haben, werde ich euch in")
            
say("die Kammern lassen. Ansonsten seid ihr zu schwach!")
            
wait()
            
say_title("Dunkles Wesen:")
            
say("Es ist ein Kartenstück.")
            
say("Soon wird es euch nicht so einfach geben.")
            
say("Aber fragt ihn einmal danach.")
            
say_item_vnum(30123)
            
say("Sobald ihr das habt. Lass ich euch rein")
            
say_reward("Wie siehts aus?!")
                
local s select("Ja, gerne""Nein, doch nicht")
                if 
== 1 then
                    
if pc.count_item(30123) == 1 then
                        say_title
("Dunkles Wesen:")
                        
say("Dann mal los! Geb dein Bestes!")
                        
set_state(start)
                        
wait()
                        
d.clear_regen()
                        
d.new_jump_all(8824839300+125,24839300+650)
                        
d.new_jump_all(88248393+125,248393+650)
                        
pc.remove_item(301231)
                        
d.clear_regen()
                        
d.spawn_mob(8037180670)
                    elseif 
pc.count_item(30123) == 0 then
                        say_title
("Dunkles Wesen:")
                        
say("Euch fehlt das Kartenteil!")
                        
say("Ihr wirkt mir einfach zu schwach.")
                        
say("Holt mir das Kartenteil und beweist das Gegenteil!")
                elseif 
== 2 then
                    say_title
("Dunkles Wesen:")
                    
say("Dann eben noch nicht!")
                
end
            end
        end
        when 60003.
use begin
            pc
.warp(22784001177600)
        
end
        when 8037.kill with pc
.in_dungeon() begin
            d
.notice("Der Metin wurde zerstört.!")
            
d.notice("In 10 Sekunden werdet ihr teleportiert.")
            
timer("get_up"10)
        
end
        when get_up
.timer begin
            d
.clear_regen()
            
d.new_jump_all(8824839300+189,24839300+442)
            
d.new_jump_all(88248393+189,248393+442)
            
d.clear_regen()
            
d.regen_file("data/dungeon/free/freetower_1.txt")
            
d.set_warp_at_eliminate(4d.get_map_index(), 248393+164,248393+385"data/dungeon/free/freetower_2.txt")
        
end
        when 8035.kill with pc
.in_dungeon() begin
            d
.setf("kill_metin"4)
            
d.clear_regen()
            
d.notice("Zerstört alles!")
            
d.spawn_mob(11506163399)
            
d.spawn_mob(11506188421)
            
d.spawn_mob(11506163449)
            
d.spawn_mob(11506153421)
        
end
        when 11506.kill with pc
.in_dungeon() begin
            d
.setf("kill_metin"d.getf("kill_metin") - 1)
            if 
d.getf("kill_metin") == 0 then
                d
.notice("Ihr habt die Feuer der Macht zerstört.")
                
d.notice("Nun wartet einen Moment.")
                
timer("get_up2"10)
            
end
        end
        when get_up2
.timer begin
            d
.jump_all(248393+410248393+467)
            
d.spawn_mob(20363421452)
            
d.spawn_mob(20363380460)
            
d.spawn_mob(20363428414)
            
d.spawn_mob(20363398392)
            
d.clear_regen()
            
d.regen_file("data/dungeon/free/freetower_siegel.txt")
            
d.setf("siegelsteine"3)
            
d.setf("siegeldropp"1)
            
timer("welle1"120)
        
end
        when welle1
.timer begin
            d
.clear_regen()
            
d.regen_file("data/dungeon/free/freetower_siegel.txt")
            
timer("welle2"120)
        
end
        when welle2
.timer begin
            d
.clear_regen()
            
d.regen_file("data/dungeon/free/freetower_siegel.txt")
            
timer("welle3"120)
        
end
        when welle3
.timer begin
            d
.clear_regen()
            
d.regen_file("data/dungeon/free/freetower_siegel.txt")
            
timer("welle4"120)
        
end
        when welle4
.timer begin
            d
.clear_regen()
            
d.regen_file("data/dungeon/free/freetower_siegel.txt")
        
end
        when 2513.kill with d
.getf("siegeldropp") == 1 begin
            local KILL_COUNT_FOR_DROP_KEY 
25
            local n 
d.getf("count") + 1
            d
.setf("count"n
                if 
== KILL_COUNT_FOR_DROP_KEY then
                game
.drop_item(500841)
                
d.setf("count"0)
            
end
        end
        when 20363.take with item
.vnum == 50084 begin
            npc
.purge()
            
item.remove()
            
d.notice("Ihr habt ein Siegel geöffnet. "..d.getf("siegelsteine").." verbleibend.")
            
d.setf("siegelsteine"d.getf("siegelsteine") - 1)
            if 
d.getf("siegelsteine") < 0 then
                d
.notice("Ihr gelangt nun zum Azreals Brut!")
                
d.setf("siegeldropp"0)
                
d.kill_all()
                
d.jump_all(248393+413248393+161)
                
d.spawn_mob(2596387213)
            
end
        end
        when 2596.kill with pc
.in_dungeon() begin
            d
.notice("Ihr habt den Azreals Brut besiegt.!")
            
d.notice("Ihr werdet in 30 Sekunden dem")
            
d.notice("Charon begegnen!")
            
d.notice("Macht euch bereit!!")
            
timer("last"30)
        
end
        when last
.timer begin
            d
.jump_all(248393+620248393+220)
            
d.clear_regen()
            
d.regen_file("data/dungeon/free/freetower_4.txt")
            
d.spawn_mob(2597620140)
        
end
        when 2597.kill with pc
.in_dungeon() begin
            d
.kill_all()
            
d.notice("Ihr habt es also geschafft, den Charon zu besiegen.")
            
d.notice("Seine Schätze sollten euch Belohnung genug sein!")
            
d.notice("Also nun weg von diesem Ort!")
            
notice_all("".. pc.get_name() .." hat den Zombierun gemeistert!")
            
timer("ende"30)
        
end
        when ende
.timer begin
            warp_all_to_village
pc.get_map_index() , )
            
set_state(start)
        
end
    end
end 


Was ist daran Falsch?
Nachdem ich alle mobs gekillt habe kommt kein Golem.....
10/25/2012 21:03 SATunE#7044
-.-" Niemand kann mir helfen (Metin2Master91)
10/26/2012 13:32 MrPlayboy#7045

[Only registered and activated users can see links. Click Here To Register...]

Ingame kann ich den Stallburschen auch nicht mehr anklicken
10/26/2012 15:21 JeeX#7046
Hey,
ich bräuchte hier einige hilfe mit ein paar Quests;
da ich noch keine Hilfe bekommen habe, werde ich es aus Hoffnung noch einmal Posten.

Quest1:
Hier würde ich gerne die Bonis der Ringe haben(HMR,Lolli, Amulett,etc..), der affect wird beim anlegen hinzugefügt, jedoch beim ablegen wird er nicht mehr abgezogen....



Quest2:
Hier wird die Quest nicht allen angezeigt, ich hab es getestet mit dem GM hab ichs sehen können, mit nem Test Krieger auch.. aber mit 2 anderen Chars komischerweise nicht...
Aber die Quest klappt mit on und off, nur geht es hier um die Anzeige, das man es halt nicht sehen kann :(
kA wo da der fehler liegt... diese Online/Offline funktion hab ich in einer eigenen Quest eingebunden, mit On/Off Messages.. (falls jemand denkt, das die nicht geht)



Quest3:
Hier geht es um eine Osterquest... ich hab mir eine geladen und hab sie umgeschrieben... ich brauch nur eine WHEN funktion.. rest der quest hab ich bereits...
Also ich brauche die Quest für denn Osterhasen, wenn ich ihn anspreche, will er von mir 100 Ostereier haben.
es gibt aber 20 verschiedene.. (VNUM: 50160-50179), ich benötige eine If funktion oder so...

das sollte dann ungefähr so aussehen:
wenn man "50160", 100stk
oder
wenn man "50161", 100stk
oder
wenn man "50162", 100stk
usw...
dann
71150, 1stk

Also er soll jedesmal nur 100stk abziehen, ich könnte es ja so schreiben, das er es alles removed.. nur das problem ist, wenn ich jetzt von 3 arten über 100stk hab, würde er mir alle abziehen...
deswegen diese Funktion, nur ich kenn mich leider nicht so gut aus, welche funktion das wäre

Jedenfalls.. Hier mal Original Auszug der Osterquest:
(Die Funktion klappt auch nicht, hab sie auch in die Funktionsliste eingetragen, aber der Hase nimmt nichts an oder schreibt mir auch nicht das ich nichts habe..) - Punkto: mit dieser "wenn - dann" wäre das ein Simplerer weg, als das hier...

Quest4:
Hier benötige ich eine Funktion für denn Weihnachtsbaum:
Wenn ich die Socke (50010) auf denn Baum (20032) ziehe, dann soll ich ein Weihnachtsgeschenk (71144) bekommen...

Ich hoffe das mir jemand weiterhelfen kann
Danke
Lg Jx
10/26/2012 17:59 Synfonia#7047
Quote:
Originally Posted by JeeX View Post
Hey,
ich bräuchte hier einige hilfe mit ein paar Quests;
da ich noch keine Hilfe bekommen habe, werde ich es aus Hoffnung noch einmal Posten.

Quest1:
Hier würde ich gerne die Bonis der Ringe haben(HMR,Lolli, Amulett,etc..), der affect wird beim anlegen hinzugefügt, jedoch beim ablegen wird er nicht mehr abgezogen....



Quest3:
Hier geht es um eine Osterquest... ich hab mir eine geladen und hab sie umgeschrieben... ich brauch nur eine WHEN funktion.. rest der quest hab ich bereits...
Also ich brauche die Quest für denn Osterhasen, wenn ich ihn anspreche, will er von mir 100 Ostereier haben.
es gibt aber 20 verschiedene.. (VNUM: 50160-50179), ich benötige eine If funktion oder so...

das sollte dann ungefähr so aussehen:
wenn man "50160", 100stk
oder
wenn man "50161", 100stk
oder
wenn man "50162", 100stk
usw...
dann
71150, 1stk

Also er soll jedesmal nur 100stk abziehen, ich könnte es ja so schreiben, das er es alles removed.. nur das problem ist, wenn ich jetzt von 3 arten über 100stk hab, würde er mir alle abziehen...
deswegen diese Funktion, nur ich kenn mich leider nicht so gut aus, welche funktion das wäre

Jedenfalls.. Hier mal Original Auszug der Osterquest:
(Die Funktion klappt auch nicht, hab sie auch in die Funktionsliste eingetragen, aber der Hase nimmt nichts an oder schreibt mir auch nicht das ich nichts habe..) - Punkto: mit dieser "wenn - dann" wäre das ein Simplerer weg, als das hier...

Quest4:
Hier benötige ich eine Funktion für denn Weihnachtsbaum:
Wenn ich die Socke (50010) auf denn Baum (20032) ziehe, dann soll ich ein Weihnachtsgeschenk (71144) bekommen...

Ich hoffe das mir jemand weiterhelfen kann
Danke
Lg Jx
Zu 1.
Diese Boni setzt man soweit ich weiß in der Item_proto fest und nicht per quest.

Zu 3.
err... mal vom katastrophalen Codechaos abgesehen, wieso nicht einfach so:

PHP Code:
when vnum.chat."Öy habe hier voll Ostereier man." begin
    
for 50160,50179,do
        
local amount pc.count_item(i)
        if 
amount 99 then
            pc
.remove_item(i,100)
            
pc.give_item2(71150)
            
pc.setqf("egg_traded_"..tostring(i),1)
            
pc.setqf("give_note",1)
        
end
    end
    
if pc.getqf("give_note") == 1 then
    say_title
("Oster-fucking-hase:")
    
say("")
    for 
50160,50179,do
        if 
pc.getqf("egg_traded_"..tostring(i)) == 1 then
            say
("Danke für die 100 "..say_item_vnum(i).." - schenke dir ein "..say_item_vnum(71150).."!")
        
end
    end
    say
("")
end 
Zu 4.

err...

PHP Code:
when 20032.take with item.vnum == 50010 then
    say_title
("blabla")
    
say("")
    
say("bla bla bla")
    
pc.give_item2(71144,1)
end 
Mag zwar nicht böse klingen aber sicher, dass Quests schreiben so dein Metier sein sollte? Dir fehlen ziemlich viele Grundkentnisse.
10/26/2012 18:43 JeeX#7048
Ich hab mich nicht so auf Questwriting spezialisiert, ich bin mehr Techniker/Clientmodder/Designer etc (das kann ich alles sehr gut).. ich mache alles bis auf Mapping & Quests...

Ich arbeite auch nur mit 2 anderen zusammen, die regelrecht wenig kenntnisse habe bzw einer hat viele, nur hat der in letzten 2 monaten kaum zeit...

Dh. ich bin fürn server erstmal verantwortlich, schaffe ich aber locker :D
Die paar Quest-Kenntnise hab ich mir jetzt so angeeignet...

Ich bin dir jedenfalls schon mal dankbar dafür! ;) - Haste nen THX

Osterhasenquest Klappt! Sehr nice Danke! (:
Die Item auf Npc (quest4) geht nicht..

Das mit denn Ringen... naja man kann nur ne gewisse menge festlegen... und das problem ist, das man bei denn bonis keine %te angeben kann.. sondern nen fix wert (3000TP statt 10% oder so..) und so, ich mein wäre ein Plan, aber geht das wirklich nur per item_proto?
10/27/2012 07:59 Synfonia#7049
Quote:
Originally Posted by JeeX View Post
Ich hab mich nicht so auf Questwriting spezialisiert, ich bin mehr Techniker/Clientmodder/Designer etc (das kann ich alles sehr gut).. ich mache alles bis auf Mapping & Quests...

Ich arbeite auch nur mit 2 anderen zusammen, die regelrecht wenig kenntnisse habe bzw einer hat viele, nur hat der in letzten 2 monaten kaum zeit...

Dh. ich bin fürn server erstmal verantwortlich, schaffe ich aber locker :D
Die paar Quest-Kenntnise hab ich mir jetzt so angeeignet...

Ich bin dir jedenfalls schon mal dankbar dafür! ;) - Haste nen THX

Osterhasenquest Klappt! Sehr nice Danke! (:
Die Item auf Npc (quest4) geht nicht..

Das mit denn Ringen... naja man kann nur ne gewisse menge festlegen... und das problem ist, das man bei denn bonis keine %te angeben kann.. sondern nen fix wert (3000TP statt 10% oder so..) und so, ich mein wäre ein Plan, aber geht das wirklich nur per item_proto?
Ans item.vnum muss halt noch ein () und aus dem 'then' ein 'begin, hatte da noch keinen Kaffee.
Und ich bin mir recht sicher, dass es auch einen Bonus für Max HP + prozentual gibt, alleine schon wegen der Existenz des Items "Drachengott-Leben". Einfach mal die questlib durchstöbern bei der affect liste.
10/27/2012 12:41 Fliegex3#7050
PHP Code:
quest reittier2 begin
    state start begin
        when 71125.
use begin
            chat
("Du hast dein Reittier gerufen!")
            
affect.add_collect(apply.ATT_GRADE_BONUS,50,60*60*24*365*60)        
            
affect.add_collect(apply.ATT_BONUS_TO_MONSTER,30,60*60*24*365*60)
            
affect.add_collect(apply.MAX_HP,5000,60*60*24*365*60)
            
pc.mount(20121,86400)
            
set_state(back)
        
end
    end
    state back begin
        when 71125.
use begin
            chat
("Du hast dein Reittier weggeschickt")
            
affect.remove_collect(apply.ATT_GRADE_BONUS,50,60*60*24*365*60)        
            
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER,30,60*60*24*365*60)
            
affect.remove_collect(apply.MAX_HP,5000,60*60*24*365*60)
            
pc.unmount()
            
set_state(start)
        
end
    end
end 
Was ist daran Falsch? kriege keine fehler meldung in putty aber ingame gehts ned auch der typ ist 18...