Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 17:26

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[SERVICE] Die Questkontrolle

Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old 06/13/2015, 00:20   #11641
 
Backxtar's Avatar
 
elite*gold: 0
Join Date: Feb 2015
Posts: 400
Received Thanks: 46
Quote:
Originally Posted by DYSKaito View Post
Code:
quest kaito begin
	state start begin
		when login or levelup or logout with game.get_event_flag() == 1 begin
			local morgen = {
			{"Guten Morgen ihr Schlaftauben, Zeit zum aufstehen."},
			{"Klingel klingel klingeling, Aufstehen!"}
			}
			local nacht = {
			{"Soo, es wird zeit das alle Schlafen gehen. Das Team wünscht euch eine angenehme Nacht."},
			{"Spieler liebe Spieler es wird so langsam zeit für euch.. Schlafen zu gehen..."}
			}
			if tonumber(os.date("%H")) < 12 then
				chat(morgen[number(1,table.getn(morgen)))])
			elseif tonumber(os.date("%H")) > 21 then
				chat(nacht[number(1,table.getn(nacht))])
			end
		end
	end
end
Nicht ganz verstanden was du wolltest, was willst du nochmal?
Was er genau mit den eclipse befehlen meint... die sind doch automatisch aktiv?

Quote:
Originally Posted by srsly.Zyl View Post
PHP Code:
1.erstellt eine day.py wenn ihr noch keine habt.
2.schreibt in eure day.py:
    
nacht 0
    tag 
0

3. öffnet eure Game
.

4. Addet bei den Imports(wenn ihr es noch nicht habtfolgendes:

    
import day

5. addet in eure     def __init__
(selfstream): folgendes:
    
day.nacht 0
    day
.tag 0

6. addet am ende der datei folgende 
function:

        
def day_night(self):
        
import time
        
        localtime 
time.strftime("%H")
        if 
day.nacht == 0:
        
            if 
localtime == "01" or localtime == "02" or localtime == "03" or localtime == "04" or localtime == "05" or localtime == "06" or localtime == "07" or localtime == "08" or localtime == "00" or localtime == "23" or localtime == "22" or localtime == "21":
                
background.RegisterEnvironmentData(1constInfo.ENVIRONMENT_NIGHT)
                
background.SetEnvironmentData(1)
                
day.tag 0
                day
.nacht 1
        
if day.tag == 0:        
            if 
localtime == "09" or localtime == "10" or localtime == "11" or localtime == "12" or localtime == "13" or localtime == "14" or localtime == "15" or localtime == "16" or localtime == "17" or localtime == "18" or localtime == "19" or localtime == "20":
                
background.SetEnvironmentData(0)
                
day.tag 1
                day
.nacht 0

7. addet in 
die def OnUpdate(self): folgendes:
    
self.day_night()

8. Root.epk wd packen und freuen :
Kannst es ganz leicht über python klären.
Das Python funktioniert bei mir nicht
Backxtar is offline  
Old 06/13/2015, 15:47   #11642
 
World Of Bots's Avatar
 
elite*gold: 806
Join Date: Feb 2009
Posts: 106
Received Thanks: 11
Hallo. Habe ein kleines Problem und kriege es nicht gelöst. Ich möchte einen Shop machen, der alle Shops beinhaltet. Sprich wenn ich auf den Shop klicke kommt Waffenhändler, Gemi, Rüstungshändler usw. Das ist an sich auch noch kein problem. Nur ich möchte wenn ich auf Waffenhändler klicke eine weitere Unterteilung in 30er Waffen 65er Waffen und Pfeile und genau da häng ich.

Hier mal der Code vom Waffenhändler (funktioniert):

Und hier der Code von meinem "Alle Shops" Shop (dort ist das Problem):
World Of Bots is offline  
Old 06/14/2015, 11:31   #11643
 
elite*gold: 0
Join Date: May 2015
Posts: 100
Received Thanks: 13
Quote:
Originally Posted by Coeny View Post
Hallo. Habe ein kleines Problem und kriege es nicht gelöst. Ich möchte einen Shop machen, der alle Shops beinhaltet. Sprich wenn ich auf den Shop klicke kommt Waffenhändler, Gemi, Rüstungshändler usw. Das ist an sich auch noch kein problem. Nur ich möchte wenn ich auf Waffenhändler klicke eine weitere Unterteilung in 30er Waffen 65er Waffen und Pfeile und genau da häng ich.

Hier mal der Code vom Waffenhändler (funktioniert):

Und hier der Code von meinem "Alle Shops" Shop (dort ist das Problem):
hey, habe das kurz übernommen. Ist nicht getestetet aber müsste relativ sicher funktionieren:


===============================================

habe selbst auch eine Frage:


in der Funktion wird kein Itemname gefunden! es wird einfach gar nichts ausgegeben.
hab auch mal einfach nur mit local name = item.get_name() probiert (da das Item ja eh angewählt sein müsste), ging aber auch nicht.

LG & danke
.Philipp is offline  
Thanks
1 User
Old 06/14/2015, 11:37   #11644
 
elite*gold: 5
Join Date: Mar 2015
Posts: 499
Received Thanks: 376
Quote:
Originally Posted by .Philipp View Post
hey, habe das kurz übernommen. Ist nicht getestetet aber müsste relativ sicher funktionieren:


===============================================

habe selbst auch eine Frage:


in der Funktion wird kein Itemname gefunden! es wird einfach gar nichts ausgegeben.
hab auch mal einfach nur mit local name = item.get_name() probiert (da das Item ja eh angewählt sein müsste), ging aber auch nicht.

LG & danke
Code:
function output(vnum)		
			pc.give_item2(vnum)	
			say_title("Schmied:")	
			say("Du hast das Item "..say_item_vnum(vnum).." mit der Vnum "..vnum.. " erhalten!")	
		end
KΛIƬӨ is offline  
Thanks
1 User
Old 06/14/2015, 12:11   #11645
 
elite*gold: 0
Join Date: May 2015
Posts: 100
Received Thanks: 13
Quote:
Originally Posted by DYSKaito View Post
Code:
function output(vnum)		
			pc.give_item2(vnum)	
			say_title("Schmied:")	
			say("Du hast das Item "..say_item_vnum(vnum).." mit der Vnum "..vnum.. " erhalten!")	
		end
entspricht, wenn ichs so einfüge, im Prinzip folgendem (kann's dir auch screenen wenn du mich nicht verstehst):

Code:
function output(vnum)		
			pc.give_item2(vnum)	
			say_title("Schmied:")	
			say_item("",vnum,"")	
		end
sprich es erscheint nur der Titel, das Icon und der Name - aber nicht die vnum

€: das erste say wird vom say_item_vnum irgendwie komisch überschrieben, so gehts aber mehr oder weniger wie gewünscht

Code:
		function output(vnum)		
			pc.give_item2(vnum,1)	
			say_title("Schmied:")
			say("Du hast das Item mit der Vnum "..vnum.. " erhalten!")
			say_item_vnum(vnum)
		end
danke an dich für die funktion say_item_vnum, kannte ich noch nicht!
.Philipp is offline  
Thanks
1 User
Old 06/14/2015, 12:36   #11646

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Quote:
Originally Posted by .Philipp View Post
entspricht, wenn ichs so einfüge, im Prinzip folgendem (kann's dir auch screenen wenn du mich nicht verstehst):

Code:
function output(vnum)		
			pc.give_item2(vnum)	
			say_title("Schmied:")	
			say_item("",vnum,"")	
		end
sprich es erscheint nur der Titel, das Icon und der Name - aber nicht die vnum

€: das erste say wird vom say_item_vnum irgendwie komisch überschrieben, so gehts aber mehr oder weniger wie gewünscht

Code:
		function output(vnum)		
			pc.give_item2(vnum,1)	
			say_title("Schmied:")
			say("Du hast das Item mit der Vnum "..vnum.. " erhalten!")
			say_item_vnum(vnum)
		end
danke an dich für die funktion say_item_vnum, kannte ich noch nicht!
Was du versucht hast (item.get_name(vnum)) also mit übergabeparameter funktioniert nicht. Generell sind alle item Funktionen immer auf das aktuell ausgewählte item bezogen (bis auf ein paar Ausnahmen). Um den Namen per vnum zu bekommen kannst du item_name(vnum) benutzen.
rollback is offline  
Thanks
1 User
Old 06/14/2015, 14:37   #11647
 
Backxtar's Avatar
 
elite*gold: 0
Join Date: Feb 2015
Posts: 400
Received Thanks: 46
Frage ist hier drin, habs ausversehen falsch gepostet..

Backxtar is offline  
Old 06/14/2015, 17:28   #11648
 
elite*gold: 0
Join Date: Mar 2014
Posts: 91
Received Thanks: 5
Fail ist:

Hilft mir pls
BlackWood2 is offline  
Old 06/14/2015, 19:49   #11649
 
Rofelmau's Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 294
Received Thanks: 157
nein aber du kannst Bilder einzeigen lassen (wie de jagd quests)
addimage
setbgimage


BlackWood mach das mal bitte als php code
Rofelmau is offline  
Old 06/15/2015, 04:05   #11650
 
.He3o Copy™'s Avatar
 
elite*gold: 1
Join Date: Apr 2013
Posts: 273
Received Thanks: 236
Quote:
Originally Posted by BlackWood2 View Post
Fail ist:

Hilft mir pls
Damit sollte dein Problem gelöst sein.

Viel Spaß
.He3o Copy™ is offline  
Old 06/16/2015, 10:31   #11651
 
Backxtar's Avatar
 
elite*gold: 0
Join Date: Feb 2015
Posts: 400
Received Thanks: 46
PVP Tunier-Quest

Habe diese PVP Tunier Quest (automatisch)


Allerdings kann ich nur eine Belohnung festlegen, Starten usw geht nicht.. Jemand ne Idee?
Backxtar is offline  
Old 06/16/2015, 16:36   #11652
 
elite*gold: 0
Join Date: Mar 2014
Posts: 91
Received Thanks: 5
Die Quest funktioniert nicht. Die Funktion ist : Es soll User [VIP] vor dem Namen geben.

BlackWood2 is offline  
Old 06/16/2015, 17:59   #11653
 
elite*gold: 5
Join Date: Mar 2015
Posts: 499
Received Thanks: 376
Quote:
Originally Posted by BlackWood2 View Post
Die Quest funktioniert nicht. Die Funktion ist : Es soll User [VIP] vor dem Namen geben.

Code:
quest premium_user begin
	state start begin
		when 70010.use with pc.getqf("premium_user") != 0 begin
			say("Du bist schon premium")
			if select("Ausschalten","Anlassen") == 2 then return end
			pc.setqf("premium_user",0)
		end
		when 70010.use with pc.getqf("premium_user")==0 begin
			say_title("FinalSinceMt2-Team")
			say("")
			say("Mit diesem Item kannst du den Premium Status")
			say("aktivieren. Der Premium Status bleibt")
			say("Permanent! Du Kannst dieses Item nur einmal")
			say("benutzen. Also entscheide Weise")
			say("")
			say_title("Willst du den Premium Status Aktivieren?")
			if select("Ja", "Nein") == 1 then
				pc.remove_item(70010, 1)
				pc.setqf("premium_user", 1)
				mysql_query("UPDATE player.player SET name = [VIP]..name WHERE id = "..pc.get_account_id().."LIMIT 1;")
			else
				return
			end
		end
	end
end
Bitte rücke deine Quests ein, dann wird die Chance erhöht dass dir geholfen wird.
KΛIƬӨ is offline  
Old 06/16/2015, 18:18   #11654

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Code:
mysql_query("UPDATE player.player SET name = concat('[VIP]', name) WHERE id = "..pc.get_account_id().." LIMIT 1;")
rollback is offline  
Old 06/16/2015, 20:02   #11655
 
PlayaStylee's Avatar
 
elite*gold: 10
Join Date: Jun 2013
Posts: 314
Received Thanks: 24
Hilfe bitte quest

Hillfe bitte porte mich auf die map wenn ich metin oder wildhund haue passiert nix es steht auch nix oder sonst was Kann mir bitte einer helfen

PHP Code:
quest bossrun begin
state start begin
    when 30123.chat
."bossrun betreten" with pc.get_map_index() == or 21 or 41 begin
        say
("".. pc.get_name() ..":")
        
say("Ich habe eine Notitz gefunden")
        
say("Es ist schwer etwas zu entzifern.")
        
wait()
        
say("".. pc.get_name() ..":")
        
say("Ich glaube es handelt sich um die")
        
say("Meerjungfrau die von Kryos2s")
        
say("Sklaven gefangen genommen wurde.")
        
wait()
        
say("".. pc.get_name() ..":")
        
say("Ah nun kann ich etwas entzifern..")
        
say("Es sieht so aus als stamm diese Notitz")
        
say("höchstpersönlich von Kryos2!")
        
wait()
        
say_red("Kryos2:")
        
say("Herzlichen Glückwunsch!")
        
say("Du hast einen freien eintritt in die Hölle")
        
say("erhalten!")
        
wait()
        if 
pc get_level ( ) < 40 then 
            say_reward
("Mindestlevel 40!. Komme wieder, wenn du Level 40 bist!")
        elseif    
pc get_level ( ) > 55 then
            say_reward
("Max Level 55!")
        else
            
say("Eure erste Aufgabe besteht darin")
            
say("den Metin der Seele zu bezwingen!")
            
say("Aber seht euch vor! Nur wer das Oberhaupt tötet")
            
say("und die Meerjungfrau rettet")
            
say("bekommt auch die Belohnung!")
            
wait()
            
say("Möchtest du die Meerjungfrau retten?")
            
            
local s select("Ja""Nein")
            if 
== 1 then
                pc
.warp(1251200 1246800)
                
pc.remove_item(30160,1)
            else
                return
            
end
        end
    end
    
    when 101.kill with pc
.get_map_index()==303 begin
            local jump1 
number(8990)
            if 
jump1<=50 then
                chat
("Du hattest Glück!")
                
chat("Du wirst gleich weiter teleportiert!")
                
timer("bossrun"10)
                else
                
chat("Kryos2 lacht über deine nutzlosen versuche.")
                
chat("Bezwinge erneut einen Metin der Seele!")
        
end
    end
        when bossrun
.timer begin
            d
.setf("bossrunlevel"1)
            
d.new_jump_all(3031249512480)
        
local vid d.spawn_mob(691147135)
        
d.set_unique("real"vid)
        
d.notice("Los gehts!");
    
end
    when 692.kill with pc
.in_dungeon() begin
        
if d.is_unique_dead("real"then
            d
.setf("bossrunlevel"2)
            
timer("bossrun2"10)
        
end
    end
        when bossrun2
.timer begin
            d
.jump_all(1249512480)
        
local vid d.spawn_mob(791147135)
        
d.set_unique("real"vid)
        
d.notice("Los gehts!");
        
end
    
    when 791.kill with pc
.in_dungeon() begin
        
if d.is_unique_dead("real"then
            d
.setf("bossrunlevel"3)
            
timer("bossrun3"10)
        
end
    end
            when bossrun3
.timer begin
            d
.jump_all(1249512480)
        
local vid d.spawn_mob(2092147135)
        
d.set_unique("real"vid)
        
d.notice("Los gehts!");
        
end

            when 2092.kill with pc
.in_dungeon() begin
        
if d.is_unique_dead("real"then
            d
.setf("bossrunlevel"4)
            
timer("bossrun4"10)
        
end
        end    
            when bossrun4
.timer begin
            d
.jump_all(1249512480)
        
local vid d.spawn_mob(2191147135)
        
d.set_unique("real"vid)
        
d.notice("Los gehts!");
        
end
        
        when 2191.kill with pc
.in_dungeon() begin
        
if d.is_unique_dead("real"then
            d
.setf("bossrunlevel"5)
            
timer("bossrun5"10)
        
end
        end    
            when bossrun5
.timer begin
            d
.jump_all(1249512480)
        
local vid d.spawn_mob(1901147135)
        
d.set_unique("real"vid)
        
d.notice("Los gehts!");
        
end
        
        when 1901.kill with pc
.in_dungeon() begin
        
if d.is_unique_dead("real"then
            d
.setf("bossrunlevel"6)
            
timer("bossrun6"10)
        
end
        end    
            when bossrun6
.timer begin
            d
.jump_all(1249512480)
        
local vid d.spawn_mob(2206147135)
        
d.set_unique("real"vid)
        
d.notice("Los gehts!");
        
end
        
        when 2206.kill with pc
.in_dungeon() begin
        
if d.is_unique_dead("real"then
            d
.setf("bossrunlevel"7)
            
timer("bossrun7"10)
        
end
        end
        when bossrun7
.timer begin
            d
.jump_all(1249512480)
        
local vid d.spawn_mob(1304147135)
        
d.set_unique("real"vid)
        
d.notice("Los gehts!");
        
end
        
        when 1304.kill with pc
.in_dungeon() begin
        
if d.is_unique_dead("real"then
            d
.setf("bossrunlevel"8)
            
timer("bossrun8"10)
        
end
        end
        when bossrun8
.timer begin
            d
.jump_all(1249512480)
        
local vid d.spawn_mob(1091147135)
        
d.set_unique("real"vid)
        
d.notice("Los gehts!");
        
end
        
        when 1091.kill with pc
.in_dungeon() begin
        
if d.is_unique_dead("real"then
            d
.setf("bossrunlevel"9)
            
timer("bossrun9"10)
        
end
        end
        when bossrun9
.timer begin
            d
.jump_all(1249512480)
        
local vid d.spawn_mob(1092147135)
        
d.set_unique("real"vid)
        
d.notice("Los gehts!");
        
end
        
        when 1092.kill with pc
.in_dungeon() begin
        
if d.is_unique_dead("real"then
            d
.setf("bossrunlevel"11)
            
timer("bossrun10"10)
        
end
        end
        when bossrun10
.timer begin
        d
.jump_all(1249512480)
        
local vid d.spawn_mob(2306147135)
        
d.set_unique("real"vid)
        
d.notice("Los gehts!");
        
end
        
when 2306.kill with pc
.in_dungeon() begin
    
if d.is_unique_dead("real"then
        d
.setf("bossrunlevel"12)
        
d.notice("Ihr habt es geschaft die Meerjungfrau zu retten.")
        
d.notice("Dies war eine nicht allzu leichte Aufgabe.")
        
d.notice("Nun sollt ihr eine Belohnung erhalten.")
        
d.kill_all()
        
timer("meerjungfrau_end_port"10)
    
end
end
    when meerjungfrau_end_port
.timer begin
        d
.jump_all(1249512480)
        
d.spawn_mob(20011147135)
        
timer("bossrun_escape_timer"120)    
        
d.notice("Ihr werdet in 2 Minuten rausgeportet")
    
end
    
    when 20011.chat
."Belohnung" with pc.in_dungeon() and pc.getqf("belo") == 0 begin
        
            say
("Bla bla , hier kriegst du deine Belohnung")
            
pc.give_item2(19,1)
            
pc.setqf("belo"1)
        
    
end
    when bossrun_escape_timer
.timer begin
        d
.setf("bossrunlevel"0)
        
pc.setqf("belo",0)
        -- 
warp_to_village()
        
warp_all_to_village(pc.get_map_index(), 30)        
        
end
    end
end 
[/QUOTE]
PlayaStylee is offline  
Reply




All times are GMT +1. The time now is 17:26.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.