[SERVICE] Die Questerstellung

07/06/2013 22:14 -Roxon-#271
Quote:
Originally Posted by MrPlayboy View Post
PHP Code:
quest WeißerLoewe begin 
state start begin 
when 52001.
use begin
if pc.is_polymorphed() then
pc
.remove_polymorph()
say_title("Rettier")
say_reward("Du kannst verwandelt nicht reiten!")
say_reward("Du wurdest zurück verwandelt!")
say_reward("Versuch es noch mal!")
return
else

if 
pc.get_level() < 5 then
say
("Du hast leider nicht genug Erfahrung")
say("Du musst Level 5 sein !")
return
end
if pc.is_mount() then
pc
.unmount()
else
affect.remove_collect()
pc.mount(20114,60*60*24*365*60) 
pc.mount_bonus(apply.DEF_GRADE_BONUS,30,60*60*24*3 65*60)
pc.mount_bonus(apply.ATT_GRADE_BONUS,30,60*60*24*3 65*60)
chat("Du hast deinen Weißen Löwen mit 30 Angriffswert und Verteidigung gerufen!") 

end 
end
end
end
end 
Die Funktioniert leider nicht, Zeile 19 oder 29 ist ein fehler drinnen.
07/06/2013 23:58 Noa_#272
Quote:
Originally Posted by OpTic_AlpHa_Wolf View Post
Hey Avenue & Co

Bräuchte ne Quest wo ich für Maps das Mind. u Max. level festlegen kann das man z.b. mit lvl 30 erst in OT kann und mit 50 nichtmehr

Danke im Vorraus :')
zum Teleportieren oder betreten?

hatte damals eine quest gemacht, wenn man automatisch in den jeweiligen portale gelangen soll kann ich extra eine neue schreiben.
hier meine alte quest.
[Only registered and activated users can see links. Click Here To Register...]
07/07/2013 01:10 sarbast#273
Kann mir Jemand eine Datei geben wo fertige Pets mit boni sind z.b Azrael 25% Mob oder so.

Glaube ist die Office bla bla Datei im Fz bei quest
07/07/2013 11:50 CoTzRaiZ-PaiNx#274
Eine Quest, die um einer bestimmten Uhrzeit eine Ankündigung schreibt. Ich bekomm das irgentwie mit den Flags net hin. Uhrzeit in Stunden ausgeben ist (%H).
07/07/2013 12:52 rakuz123456#275
Moin
Kann mir jemand eine quest erstellen so sollte sie sein .
Töte 50 spieler...wenn der user 50 andere gekillt hatt
Kann er sich aus 8 item 1 item aussuchen und bekommt das 5 mall
Danke ich hoffe ihr habt es verstanden
07/07/2013 13:11 GenerationAzzlack#276
.de Like drachenraum wäre Nice :)
07/07/2013 13:19 -Roxon-#277
De Like Drachenraum ist Public.
Und Sie geht auch, da viele behaupten das die nicht geht.
07/07/2013 13:28 Mr. 'Avenue™#278
Quote:
Originally Posted by GenerationAzzlack View Post
.de Like drachenraum wäre Nice :)
Hab hier SG-Like:
PHP Code:
----------------------------------------------------
-- 
Dragonroom Quest
----------------------------------------------------
quest dragontemple begin
    state start begin

        when 30121.chat
."I want to kill the dragon" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_open") == 1 begin
            
if get_time() > game.get_event_flag("blockentry") and game.get_event_flag("blockentry") > 1 then
                game
.set_event_flag("dragontemple_block",1)
                
game.set_event_flag("blockentry", 0)
            
end
            
            
if get_time() > game.get_event_flag("reopen") and game.get_event_flag("reopen") > 1 then
                game
.set_event_flag("dragontemple_used",0)
                
game.set_event_flag("dragontemple_block",0)
                
game.set_event_flag("reopen", 0)
            
end
            
            
if game.get_event_flag("reopen")-get_time() < 0 then
                dragontime 
= 1
            
else
                
dragontime = game.get_event_flag("reopen")-get_time()
            
end
            
            
if game.get_event_flag("dragontemple_used") == 1 and game.get_event_flag("empire") == pc.get_empire() then
                
if game.get_event_flag("dragontemple_block") == 1 then
                    say_title
(mob_name(30121))
                    
say("")
                    
say("Currently you can't go into the Dragon's Lair.")
                    
say("Please come back later.")
                    
say("")
                    
say("Time Remaining: "..dragontime.." seconds.")
                    
say("")
                    return;
                
end
                
                say_title
(mob_name(30121))
                
say("")
                
say("I'm sorry, but the Dragon's Lair is currently")
                
say("reserved.")
                
say("If you have the password to access it,")
                
say("please enter it now...")
                
local password = input()
                if 
game.get_event_flag("dragontemple_password") == tonumber(password) then
                    say_title
(""..mob_name(30121).."")
                    
say("")
                    
say("The password is correct!")
                    
say("I'll lead you to the chamber.")
                    
wait()
                    
say_title(""..mob_name(30121).."")
                    
say("")
                    
say("If you want, I can lead you into the")
                    
say("Dragon's Lair right now.")
                    
say("Just hand me over 3 of these:")
                    
say("")
                    
say_item_vnum(30179)
                   
                    
local s = select("Please take them and let me in!", "Cancel")
                    if 
s == 1 then
                        
if pc.count_item(30179) >= 3 then
                            pc
.remove_item(30179,3)
                            
pc.warp(844000, 1066900,(207*10000))
                            
pc.setqf("payment", 1)
                        else
                            
say("You only have "..pc.count_item(30179).." of 3 needed")
                            
say("")
                            
say_item_vnum(30179)
                        
end
                    
else
                        return
                    
end
                
else
                    
say_title(""..mob_name(30121).."")
                    
say("")
                    
say("The password is not correct!")
                    return
                
end
            
elseif pc.has_guild() and game.get_event_flag("dragontemple_used") == 0 then
                say_title
(""..mob_name(30121).."")
                
say("")
                
say("So you want to fight against the dragon?")
                
say("Please give me a password to enter the")
                
say("Dragon's Lair (only numeric) so I can protect it.")
                
say("You can tell this password to your friends")
                
say("to help you and enter the Dragon's Lair.")
                
say("Please tell the password to me.")
                
local password = tonumber(input(""))
                
game.set_event_flag("dragontemple_password",password)
                
say_title(""..mob_name(30121).."")
                
say("")
                
say("If you want, I can lead you into the")
                
say("Dragon's Lair right now.")
                
say("Just hand me over 3 of these:")
                
say_item_vnum(30179)
                
say("")
                
say_reward("Please reminder, people who want to join you only")
                
say_reward("have 5 minutes before entrance locks down!")
                
say("")
                
                
local s = select("Please take them and let me in!", "Cancel")
                if 
s == 1 then
                    
if pc.count_item(30179) >= 3 then
                        empire 
= pc.get_empire()
                        
pc.remove_item(30179,3)
                        
DragonLair.startRaid(207)
                        
game.set_event_flag("dragontemple_used",1)
                        
game.set_event_flag("empire",empire)
                        
game.set_event_flag("metinkills", 0)
                        
game.set_event_flag("reopen", get_time()+60*60)
                        
game.set_event_flag("blockentry", get_time()+5*60)
                        
pc.setqf("payment", 1)
                    else
                        
say("You only have "..pc.count_item(30179).." of 3 needed")
                        
say("")
                        
say_item_vnum(30179)
                        
say("")
                        return
                    
end
                
elseif s==2 then
                    
return                                
                
end
            
elseif not pc.has_guild() then
                say_title
(""..mob_name(30121).."")
                
say("")
                
say("You need to be a member of a guild")
                
say("to fight against the dragon.")
            elseif 
game.get_event_flag("empire") > pc.get_empire() or game.get_event_flag("empire") < pc.get_empire() then
                say_title
(""..mob_name(30121).."")
                
say("")
                
say("Sorry but the Dragon Lair is currently")
                
say("occupied by another kingdom so you can not join")
            
end
        end
        
        when login with pc
.get_map_index() >= (207*10000) begin
            
if pc.getqf("payment") < 1 then
                
if pc.count_item(30179) >= 3 then
                    pc
.remove_item(30179,3)
                else
                    
pc.warp(181800,1220863)
                    
send_letter("You have been banished from Dragon's Lair")
                
end
            
else
                
pc.setqf("payment", 0)
            
end
        end
        
        when button 
or info begin
            say_title
("Dragon's Lair")
            
say("")
            
say("You did not have enough Dragon God's Symbols")
            
say("to enter the chamber.")
            
say("Therefore you have been kicked out of it.")
            
say("")
            
say("You require 3 Dragon God's Symbols to enter")
            
say_item_vnum(30179)
            
say("")
            
say_reward("You can join again if you get 3 Dragon God's Symbol")
        
end
        
        when 8031.kill 
or 8032.kill or 8033.kill or 8034.kill begin
            game
.set_event_flag("metinkills", game.get_event_flag("metinkills")+1)
            if 
game.get_event_flag("metinkills") == 3 then
                game
.set_event_flag("metinkills", 3)
                
metin = {
                {
8031, 8032, 8033, 8034},
                }
                
n = number(1,4)
                
x = number(155,185)
                
y = number(155,185)
                
mob.spawn(tonumber(metin[1][n]), x, y, 1, 0, 1)
            
end
        end
        
        when 2493.kill with pc
.get_map_index() >= (207*10000) begin
            local drop 
= number(1,10)
            if 
drop <= 3 then
                game
.drop_item(71123)
            elseif 
drop >= 4 and drop <= 8 then
                game
.drop_item(71129)
            elseif 
drop >= 9 then
                game
.drop_item(71123)
                
game.drop_item(71129)
            
end
            game
.set_event_flag("reopen", get_time()+30*60)
            
notice_all("The group of "..pc.get_name().." has successfully slained the Aqua Dragon!")
            
game.set_event_flag("metinkills", 0)
            
game.set_event_flag("dragontemple_block",1)
        
end
    end
end 
07/07/2013 15:01 .J3lυє#279
Quote:
Originally Posted by ΞΠ∪Μ View Post
zum Teleportieren oder betreten?

hatte damals eine quest gemacht, wenn man automatisch in den jeweiligen portale gelangen soll kann ich extra eine neue schreiben.
hier meine alte quest.
[Only registered and activated users can see links. Click Here To Register...]
das man z.b. Land der Riesen erst mit 120 Betretten kann und mit/ab 150 bekommt man nen auto kick.

#Edit

Bräuchte noch ne Auto Umhang quest (Damit die mobs automatisch gepullt werden) und nach Doppelklick gehts wieder aus.

#Edit 2
Ne quest wo man nach dem man nen bestimmten boss gekillt hat eine bestimmte Yanganzahl erhällt


Danke im Vorraus !!
07/07/2013 17:59 TheMad#280
Hi,

Ich habe in meiner player tabelle die spalte "beruf" eingefügt und wollte nun perq uest, das man diese spalte ausliest und je nach nummer, eine andere antwort bei rauskommt, aber meine quest schenint nicht zu funktionieren, ich bekomme nur den titel gesagt, mehr nicht. Könnt ihr mir helfen ? ^^

Code:
quest msg begin
	state start begin
		when 80002.use begin
			say_title("Beruf")
			
			local beruf = mysql_query("SELECT beruf from player.player WHERE name = '"..pc.get_name().."'")
			if beruf == 0 then

				say("Du hast keinen beruf")
				
			end
			if beruf == 1 then

				say("Gw, dein beruf ist kopfgeldjäger")
				
			end
			if beruf == 2 then

				say("Gw, dein beruf ist garnix")
				
			end
		end
	end
end
07/07/2013 18:45 .Xilent#281
Quote:
Originally Posted by °Ace° View Post
Eine Quest erstellen, wo man die Rates einstellen kann. Also angenommen man klickt auf das Item und man kann entscheiden wie viel % Rates es gibt und wie lange.

LG
PHP Code:
--[Quest made by NoWayOut ]--
quest manage_rates begin
    state start begin
        when letter with pc
.is_gm() begin
            send_letter
("Rates Verändern")
        
end 
            when info 
or button with pc.is_gm() begin
            say_title
("Rates verwalten!")
            
say("Möchtest du die Rates verändern?")
            
local a = select("Ja","Nein")
            if 
a == 2 then
            
return
            elseif 
a == 1 then
            local rr 
= {1,2,3,4}
            
local empires = {0,1,2,3}
            
say_title("Raten verwarlten")
            
say_reward("Was möchtest du verändern?")
            
local Ratenart = select("EXP","Yangdrop","Yangbomben","Gegenstände","Abbrechen")
            if 
Ratenart == 5 then
            
return
            
end
            say_title
("Gib an, wie hoch die Rates sollen (in %")
            
say_reward("Schreib die Zahl ohne das Prozentzeichen!")
            
say_reward("Die Zahl muss größer als 0 sein!")
            
local proc = tonumber(input())
            if 
proc < 0 then
            say_title
("Fehler, du h4xx0r")
            
say("Die Zahl muss größer als 0 sein")
            return
            
end
            say_title
("Für wie lange?")
            
say("Gib hier die Zahl in Stunden an!")
            
local time = tonumber(input())
            if 
time < 0 then
            say_title
("Fehler, du h4xx0r")
            
say("Die Zahl muss größer als 0 sein")
            return
            
end
            local Reich 
= select ("Alle Reiche","Rotes Reich","Gelbes Reich","Blaues Reich")
            
local reich2 = empires[Reich]
            
local typ = rr[Ratenart]
            
say_title("Sicher?")
            
say_reward("Bist du dir sicher?")
            
say_reward("Willst du die"..typ.." Rate auf "..proc)
            
say_reward("für"..time.."erhöhen?")
            
local decide = select ("Ja","Nein")
            if 
decide == 2 then 
            
return
            elseif 
decide == 1 then
            command
("priv_empire "..reich2.." "..typ.." "..proc.." "..time.."")
            
end
            end
            send_letter
("Rates Verändern")
        
end
    end
end 
Hab's mit einem letter erstellt, da es besser ist.^^
07/07/2013 19:05 SATunE#282
Quote:
Originally Posted by ~NoWayOut~ View Post
PHP Code:
--[Quest made by NoWayOut ]--
quest manage_rates begin
    state start begin
        when letter with pc
.is_gm() begin
            send_letter
("Rates Verändern")
        
end 
            when info 
or button with pc.is_gm() begin
            say_title
("Rates verwalten!")
            
say("Möchtest du die Rates verändern?")
            
local a = select("Ja","Nein")
            if 
a == 2 then
            
return
            elseif 
a == 1 then
            local rr 
= {1,2,3,4}
            
local empires = {0,1,2,3}
            
say_title("Raten verwarlten")
            
say_reward("Was möchtest du verändern?")
            
local Ratenart = select("EXP","Yangdrop","Yangbomben","Gegenstände","Abbrechen")
            if 
Ratenart == 5 then
            
return
            
end
            say_title
("Gib an, wie hoch die Rates sollen (in %")
            
say_reward("Schreib die Zahl ohne das Prozentzeichen!")
            
say_reward("Die Zahl muss größer als 0 sein!")
            
local proc = tonumber(input())
            if 
proc < 0 then
            say_title
("Fehler, du h4xx0r")
            
say("Die Zahl muss größer als 0 sein")
            return
            
end
            say_title
("Für wie lange?")
            
say("Gib hier die Zahl in Stunden an!")
            
local time = tonumber(input())
            if 
time < 0 then
            say_title
("Fehler, du h4xx0r")
            
say("Die Zahl muss größer als 0 sein")
            return
            
end
            local Reich 
= select ("Alle Reiche","Rotes Reich","Gelbes Reich","Blaues Reich")
            
local reich2 = empires[Reich]
            
local typ = rr[Ratenart]
            
say_title("Sicher?")
            
say_reward("Bist du dir sicher?")
            
say_reward("Willst du die"..typ.." Rate auf "..proc)
            
say_reward("für"..time.."erhöhen?")
            
local decide = select ("Ja","Nein")
            if 
decide == 2 then 
            
return
            elseif 
decide == 1 then
            command
("priv_empire "..reich2.." "..typ.." "..proc.." "..time.."")
            
end
            end
            send_letter
("Rates Verändern")
        
end
    end
end 
Hab's mit einem letter erstellt, da es besser ist.^^
Der auftrag stammt zwar nicht von mir mit der Quest, aber ich könntest du villeicht noch hinzufügen das bei jedem login dann als "notice_all" angegeben wird?

Also man loggt dich ein und dann steht da was an Raten und wie hoch es erhöht ist?

Wäre echt nett und cool!

MFG TunE
07/07/2013 21:16 Silver™#283
Kann wer mir eine Quest erstellen wenn man Level 105 erreicht wird im Chat eine Naricht geschrieben :
Der User xxx hat Level 105 erreicht!

Man sollte wenn man im
Roten Reich : 41090
Blauen reich : 41092
Gelbes Reich : 41091
Erhalten
07/07/2013 21:18 -Roxon-#284
Quote:
Originally Posted by MrPlayboy View Post
PHP Code:
quest WeißerLoewe begin 
state start begin 
when 52001.
use begin
if pc.is_polymorphed() then
pc
.remove_polymorph()
say_title("Rettier")
say_reward("Du kannst verwandelt nicht reiten!")
say_reward("Du wurdest zurück verwandelt!")
say_reward("Versuch es noch mal!")
return
else

if 
pc.get_level() < 5 then
say
("Du hast leider nicht genug Erfahrung")
say("Du musst Level 5 sein !")
return
end
if pc.is_mount() then
pc
.unmount()
else
affect.remove_collect()
pc.mount(20114,60*60*24*365*60) 
pc.mount_bonus(apply.DEF_GRADE_BONUS,30,60*60*24*3 65*60)
pc.mount_bonus(apply.ATT_GRADE_BONUS,30,60*60*24*3 65*60)
chat("Du hast deinen Weißen Löwen mit 30 Angriffswert und Verteidigung gerufen!") 

end 
end
end
end
end 
Die quest funktioniert leider nicht, kann sie jemand bitte mal anschauen?
07/07/2013 21:47 swamswam#285
@Silver

Ka ob die funkt einfach mal probieren xD hab kein bock die zu testen

PHP Code:
quest psats begin
    state start begin 
        when login 
or levelup with pc.get_level == 105 begin 
            
if pc.getqf("highlogin", 2) then
            
else
                
pc.setqf("highlogin", 2)
                
notice_all("Der User "..pc.get_naame().." hat Level 105 erreicht!")
                if 
pc.get_empire() == 1 then
                    pc
.get_item2("41090", 1)
                elseif 
pc.get_empire() == 2 then
                    pc
.get_item2("41092", 1)
                elseif 
pc.get_empire() == 3 then
                    pc
.get_item2("41091", 1)
                
end
            end
        end
    end
end