[SERVICE] Die Questkontrolle

06/13/2015 00:20 Backxtar#11641
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 habt) folgendes:

    
import day

5. addet in eure     def __init__
(self, stream): 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(1, constInfo.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 :P 
Kannst es ganz leicht über python klären.
Das Python funktioniert bei mir nicht :(
06/13/2015 15:47 World Of Bots#11642
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):
06/14/2015 11:31 .Philipp#11643
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 ;)
06/14/2015 11:37 KΛIƬӨ#11644
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
06/14/2015 12:11 .Philipp#11645
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!
06/14/2015 12:36 rollback#11646
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.
06/14/2015 14:37 Backxtar#11647
Frage ist hier drin, habs ausversehen falsch gepostet..

[Only registered and activated users can see links. Click Here To Register...]
06/14/2015 17:28 BlackWood2#11648
Fail ist:

Hilft mir pls
06/14/2015 19:49 Rofelmau#11649
nein aber du kannst Bilder einzeigen lassen (wie de jagd quests)
addimage
setbgimage


BlackWood mach das mal bitte als php code
06/15/2015 04:05 .He3o Copy™#11650
Quote:
Originally Posted by BlackWood2 View Post
Fail ist:

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

Viel Spaß
06/16/2015 10:31 Backxtar#11651
Habe diese PVP Tunier Quest (automatisch)


Allerdings kann ich nur eine Belohnung festlegen, Starten usw geht nicht.. Jemand ne Idee?
06/16/2015 16:36 BlackWood2#11652
Die Quest funktioniert nicht. Die Funktion ist : Es soll User [VIP] vor dem Namen geben.

06/16/2015 17:59 KΛIƬӨ#11653
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.
06/16/2015 18:18 rollback#11654
Code:
mysql_query("UPDATE player.player SET name = concat('[VIP]', name) WHERE id = "..pc.get_account_id().." LIMIT 1;")
06/16/2015 20:02 PlayaStylee#11655
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() == 1 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 
s == 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(89, 90)
            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(303, 12495, 12480)
        
local vid = d.spawn_mob(691, 147, 135)
        
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(12495, 12480)
        
local vid = d.spawn_mob(791, 147, 135)
        
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(12495, 12480)
        
local vid = d.spawn_mob(2092, 147, 135)
        
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(12495, 12480)
        
local vid = d.spawn_mob(2191, 147, 135)
        
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(12495, 12480)
        
local vid = d.spawn_mob(1901, 147, 135)
        
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(12495, 12480)
        
local vid = d.spawn_mob(2206, 147, 135)
        
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(12495, 12480)
        
local vid = d.spawn_mob(1304, 147, 135)
        
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(12495, 12480)
        
local vid = d.spawn_mob(1091, 147, 135)
        
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(12495, 12480)
        
local vid = d.spawn_mob(1092, 147, 135)
        
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(12495, 12480)
        
local vid = d.spawn_mob(2306, 147, 135)
        
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(12495, 12480)
        
d.spawn_mob(20011, 147, 135)
        
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]