Ich suche eine altnegativ drop die alle monster einspannt quest
item: 50011
item: 50011
Quote:
Ich suche eine altnegativ drop die alle monster einspannt quest
item: 50011
quest mondlicht begin
state start begin
when NPCVNUM.chat."Mondlichttruhen-Event" with pc.is_gm() begin
if game.get_event_flag("event_2") != 1 then
say_title("Mondlichttruhen-Event")
say("")
say_reward("Das Mondlichttruhen Event ist Aus")
say_reward("Möchtest du es Starten?")
local a = select("Ja", "Nein")
if a == 1 then
say_title("Mondlichttruhen-Event")
say_reward("Wie lange soll das Event gehen?")
say_reward("Länge in Stunden eingeben: ")
zeit = input()
if zeit == '' then
return
else
zeit_h = tonumber(zeit)
say_title("Mondlichttruhen Event")
say("")
say_reward("Möchtest du das Event für "..zeit_h.." Stunden laufen lassen?")
local b = select("Ja", "Nein")
if b == 1 then
server_timer("event_zeit", zeit_h*60*60)
game.set_event_flag("event_2", 1)
notice_all("Das Mondlichttruhen-Event hat gestartet")
else
return
end
end
else
return
end
else
say_title("Mondlichttruhen-Event")
say("")
say_reward("Das Mondlichttruhen-Event ist An")
say_reward("Möchtest du es Anhalten?")
local c = select("Ja", "Nein")
if c == 1 then
game.set_event_flag("event_2", 0)
notice_all("Das Mondlichttruhen-Event wurde beendet")
else
return
end
end
end
when event_zeit.server_timer with game.get_event_flag("event_2") != 0 begin
game.set_event_flag("event_2", 0)
notice_all("Das Mondlichttruhen-Event wurde beendet")
end
when kill with game.get_event_flag("event_2") == 1 and not npc.is_pc() begin
local s=number(1, 250)
if 5 == s then
game.drop_item_with_ownership(50011,1)
end
end
end
end
Wo stelle ich da die Dropchance ein?Quote:
Benutz die SUFU habe die musst aber zu einem NPC gehen und den NPC auch auf on_klick 2 stellenPHP Code:quest mondlicht begin
state start begin
when NPCVNUM.chat."Mondlichttruhen-Event" with pc.is_gm() begin
if game.get_event_flag("event_2") != 1 then
say_title("Mondlichttruhen-Event")
say("")
say_reward("Das Mondlichttruhen Event ist Aus")
say_reward("Möchtest du es Starten?")
local a = select("Ja", "Nein")
if a == 1 then
say_title("Mondlichttruhen-Event")
say_reward("Wie lange soll das Event gehen?")
say_reward("Länge in Stunden eingeben: ")
zeit = input()
if zeit == '' then
return
else
zeit_h = tonumber(zeit)
say_title("Mondlichttruhen Event")
say("")
say_reward("Möchtest du das Event für "..zeit_h.." Stunden laufen lassen?")
local b = select("Ja", "Nein")
if b == 1 then
server_timer("event_zeit", zeit_h*60*60)
game.set_event_flag("event_2", 1)
notice_all("Das Mondlichttruhen-Event hat gestartet")
else
return
end
end
else
return
end
else
say_title("Mondlichttruhen-Event")
say("")
say_reward("Das Mondlichttruhen-Event ist An")
say_reward("Möchtest du es Anhalten?")
local c = select("Ja", "Nein")
if c == 1 then
game.set_event_flag("event_2", 0)
notice_all("Das Mondlichttruhen-Event wurde beendet")
else
return
end
end
end
when event_zeit.server_timer with game.get_event_flag("event_2") != 0 begin
game.set_event_flag("event_2", 0)
notice_all("Das Mondlichttruhen-Event wurde beendet")
end
when kill with game.get_event_flag("event_2") == 1 and not npc.is_pc() begin
local s=number(1, 250)
if 5 == s then
game.drop_item_with_ownership(50011,1)
end
end
end
end
Quote:
Hallo zusammen =)
Hätte auch mal eine frage zu einer Quest ._.
Hallo ich suche jemanden der mir die Quest so biegt, das ich sie immer ab verschieden leveln zugesendet bekomme.
Lv. 5,25,50,75,99
Die Stautswerte die man bekommt sollten auch jedes mal anders sein (die passe ich aber selbst an :p )
Berfus "Level" die man wählt: Krieger-Neuling-Krieger Lehrling-Krieger-Meister-Krieger-Gutt
(Ich hab natürlich schon selber probiert aber jedes mal funktioniert nichts mehr °.° Bin leider kein code Profi wie ihr!)
Hab auch probiert einfach oben das Level auf 25 zu ändern und die Quest als Beruf2 abzuspeichern und die andere als Beruf3 leider klappte das nicht D: Eine von beiden lädt dann einfach nicht o:
Code:quest berufauswahl2 begin state start begin when login or levelup with pc.get_level() >= 25 begin set_state(beruf2) end end state beruf2 begin when letter begin send_letter("Beruf steigern Lv. 25") end when button or info begin say("Hallo Spieler:") say("Du hast Lv.50 erreicht und darfst nun Waehlen!") say("Welchen Beruf möchtest du Steigern:") say("Krieger-Meister bekommt: 1000TP + 10 STR") say("") say("Ninja-Meister bekommt: 1000TP + 10 DEX") say("") say("Sura-Meister bekommt: 1000TP + 10 INT") say("") say("Schamanen-Meister bekommt: 1000TP + 10 INT") say("") say("AllInOne-Player bekommt: ") say("500 TP und MP + 5 DEX + 5 INT + 5 VIT + 5 STR") say("") say("Besuche den Berufslehrer um zu waehlen!") end when 20080.chat."Berufe steigern" begin say_title("Wähle deinen Beruf:") local s=select("Krieger-Meister","Ninja-Meister","Sura-Meister","Schamanen-Meister","AllInOne-Player","Abbrechen!") if s==1 then affect.add_collect(apply.MAX_HP, 1000, 60*60*24*365*60) affect.add_collect(apply.STR, 10, 60*60*24*365*60) chat("Du bist jetzt ein Krieger-Meister. Du bekommst 1000 HP und 10 Stärkepunkte.") set_state(__COMPLETE2__) elseif s==2 then affect.add_collect(apply.DEX, 10, 60*60*24*365*60) affect.add_collect(apply.MAX_HP, 1000, 60*60*24*365*60) chat("Du bist jetzt ein Ninja-Meister. Du bekommst 1000 HP und 10 DEX Punkte.") set_state(__COMPLETE2__) elseif s==3 then affect.add_collect(apply.MAX_HP, 1000, 60*60*24*365*60) affect.add_collect(apply.INT, 10, 60*60*24*365*60) chat("Du bist jetzt ein Sura-Meister. Du bekommst 1000 HP und 10 INT Punkte") set_state(__COMPLETE2__) elseif s==4 then affect.add_collect(apply.MAX_HP, 1000, 60*60*24*365*60) affect.add_collect(apply.INT, 10, 60*60*24*365*60) chat("Du bist jetzt ein Schamanen-Meister. Du bekommst 1000 HP und 10 INT Punkte.") set_state(__COMPLETE2__) elseif s==5 then affect.add_collect(apply.MAX_HP, 500, 60*60*24*365*60) affect.add_collect(apply.MAX_SP, 800, 60*60*24*365*60) affect.add_collect(apply.INT, 5, 60*60*24*365*60) affect.add_collect(apply.VIT, 5, 60*60*24*365*60) affect.add_collect(apply.DEX, 5, 60*60*24*365*60) affect.add_collect(apply.STR, 5, 60*60*24*365*60) chat("Du bist jetzt ein AllInOne-Player. Du bekommst 500 HP und 800 MP, 5 INT, 5 STR, 5 DEX, 5 VIT.") set_state(__COMPLETE2__) elseif s==6 then return end end end state __COMPLETE2__ begin end end
Könnt ihr mir helfen das ich diese mit verschiedenen Belohunungen pro level erhalte ?
Vielen Dank =)
Hier für mehrere Barren (barren1, ... durch die VNUMs ersetzen)Quote:
ich hab vor die barren als questitem zu machen und wenn man se benutzt verschwinden sie und man bekommt yang :)!
quest barren begin
state start begin
when barren1.use or barren2.use or barren3.use or barren4.use or barren5.use begin
local worth = ({
[barren1] = 1000000,
[barren2] = 2000000,
[barren3] = 3000000,
[barren5] = 5000000
})[item.get_vnum()]
if pc.get_money()+worth >= 2000000000 then
syschat("Du hast zu viel Yang im Inventar, um diesen Barren zu benutzen.")
return
end
pc.remove_item(item.get_vnum(), 1)
pc.change_money(worth)
end
end
end
That´s better :pQuote:
Hier für mehrere Barren (barren1, ... durch die VNUMs ersetzen)
Code:quest barren begin state start begin when barren1.use or barren2.use or barren3.use or barren4.use or barren5.use begin local worth = ({ [barren1] = 1000000, [barren2] = 2000000, [barren3] = 3000000, [barren5] = 5000000 })[item.get_vnum()] if pc.get_money()+worth >= 2000000000 then syschat("Du hast zu viel Yang im Inventar, um diesen Barren zu benutzen.") return end pc.remove_item(item.get_vnum(), 1) pc.change_money(worth) end end end
Genau. Das würde nicht gehen, weil "money" noch nicht definiert wurde an der Stelle.Quote:
That´s better :p
Wo mir auch auffällt, das ich garnicht den barren removed habe :D
Naja, wenn man den ganzen Tag nur Mathe hat wird man bekloppt :rolleyes:
Mal ne Frage, da ich es grade nicht austesten kann:
wenn ich sowas mache wie z.B:
Würde nicht gehen oder, richtig?
define money 100000
quest sell_barren begin
state start begin
when BARREN_ID.use with pc.get_money() =< (1999999999 - money) begin -- Barrenwert
pc.change_money(money)
chat("Du hast den Barren für "..money.."Yang verkauft")
item.remove(BARREN_ID)
end
end
end