[SERVICE] Die Questerstellung

04/14/2015 21:18 timiich12#2536
Ich suche eine altnegativ drop die alle monster einspannt quest
item: 50011
04/14/2015 21:51 Backxtar#2537
Hier bitte :)!

[Only registered and activated users can see links. Click Here To Register...]
04/14/2015 21:51 Ace*-#2538
Quote:
Originally Posted by timiich12 View Post
Ich suche eine altnegativ drop die alle monster einspannt quest
item: 50011


PHP 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 
== 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 
== 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 
== 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") == and not npc.is_pc() begin
            local s
=number(1250)
            if 
== s then
            game
.drop_item_with_ownership(50011,1)
            
end
        end
    end
end 
Benutz die SUFU habe die musst aber zu einem NPC gehen und den NPC auch auf on_klick 2 stellen
04/14/2015 22:11 KΛIƬӨ#2539
Quote:
Originally Posted by Backxtar View Post
Da haben wir aber dasselbe Problem wie letztes mal. Du kannst die Rolle anklicken, aber es kommt kein Text.
clear_letter() entfernen.
04/14/2015 22:52 timiich12#2540
Quote:
Originally Posted by Ace*- View Post
PHP 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 
== 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 
== 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 
== 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") == and not npc.is_pc() begin
            local s
=number(1250)
            if 
== s then
            game
.drop_item_with_ownership(50011,1)
            
end
        end
    end
end 
Benutz die SUFU habe die musst aber zu einem NPC gehen und den NPC auch auf on_klick 2 stellen
Wo stelle ich da die Dropchance ein?
04/14/2015 22:55 DerForenLeser#2541
Quote:
Originally Posted by timiich12 View Post
Wo stelle ich da die Dropchance ein?
Ganz unten bei local s == number. Wenn Du da die 250 hoch bzw. runter stellst, änderst Du die Dropchance, sofern ich jetzt auf die Schnelle richtig geguckt habe.
04/15/2015 15:14 zazadi#2542
Brauche ne quest, die einem wenn man auf die truhe klickt z.b. das item Schwert+9 (19) gibt, wenn man weiblich ist und Langschwert+9 (29) wenn man männlich ist.

Lg
04/15/2015 15:19 geneesys#2543
Mögt ihr mich nicht mehr :( Oder ist das zu viel arbeit o: Das würde ich sehr gut verstehen.

Vielen Dank
Gruß
Geneesys

Quote:
Originally Posted by geneesys View Post
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 =)
04/15/2015 19:23 Backxtar#2544
Suche eine kleine Quest, die Barren per Rechtsklick verkauft. :P
04/15/2015 19:33 zazadi#2545
Quote:
Originally Posted by Backxtar View Post
Suche eine kleine Quest, die Barren per Rechtsklick verkauft. :P
Wieso stellst du die barren nicht ein als eine truhe, und fügst ne truhen quest ein, die einem yang gibt beim öffnen?
04/15/2015 20:23 Backxtar#2546
ich hab vor die barren als questitem zu machen und wenn man se benutzt verschwinden sie und man bekommt yang :)!
04/15/2015 20:35 rollback#2547
Quote:
Originally Posted by Backxtar View Post
ich hab vor die barren als questitem zu machen und wenn man se benutzt verschwinden sie und man bekommt yang :)!
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
04/15/2015 20:41 .Various#2548
Quote:
Originally Posted by definitely not Sensenmann View Post
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
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?
04/15/2015 20:44 rollback#2549
Quote:
Originally Posted by C-3PO. View Post
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?
Genau. Das würde nicht gehen, weil "money" noch nicht definiert wurde an der Stelle.
Aber ab der 40k Gibt es die Möglichkeit das über "defines" zu machen.

Code:
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
item.remove() hat soweit ich weiss aber keine Paramter, sondern removed das aktuell ausgewählte Item ;)
04/15/2015 21:01 zazadi#2550
Quote:
Originally Posted by Core ツ View Post
Brauche ne quest, die einem wenn man auf die truhe klickt z.b. das item Schwert+9 (19) gibt, wenn man weiblich ist und Langschwert+9 (29) wenn man männlich ist.

Lg
#