You last visited: Today at 12:56
Advertisement
[Sammelthread] kleinere Releases
Discussion on [Sammelthread] kleinere Releases within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.
05/17/2014, 15:22
#616
elite*gold: 0
Join Date: Sep 2013
Posts: 86
Received Thanks: 49
Day Mode Changer [Repaired Version thx for Risan.]
quest:
PHP Code:
---------------------------------------------------- -- DayMode function -- lvl x -- Copyright ©Zymos ---------------------------------------------------- quest daymode begin state start begin when login or levelup begin daymode . change () end function change () if daymode . is_wrong_map () then local clockk = tonumber ( os . date ( "%H" )) local e_t = { [ 00 ] = { 1 , "moonlight04" }, [ 01 ] = { 1 , "moonlight04" }, [ 02 ] = { 1 , "moonlight04" }, [ 03 ] = { 1 , "moonlight04" }, [ 04 ] = { 1 , "moonlight04" }, [ 05 ] = { 1 , "predawn" }, [ 06 ] = { 1 , "predawn" }, [ 07 ] = { 1 , "predawn" }, [ 08 ] = { 1 , "predawn" }, [ 09 ] = { 0 , "nil" }, [ 10 ] = { 0 , "nil" }, [ 11 ] = { 0 , "nil" }, [ 12 ] = { 0 , "nil" }, [ 13 ] = { 0 , "nil" }, [ 14 ] = { 0 , "nil" }, [ 15 ] = { 0 , "nil" }, [ 16 ] = { 0 , "nil" }, [ 17 ] = { 0 , "nil" }, [ 18 ] = { 0 , "nil" }, [ 19 ] = { 0 , "nil" }, [ 20 ] = { 1 , "ikindi" }, [ 21 ] = { 1 , "ikindi" }, [ 22 ] = { 1 , "moonlight04" }, [ 23 ] = { 1 , "moonlight04" } } local value = e_t [ clockk ][ 1 ] local file = e_t [ clockk ][ 2 ] cmdchat ( "day_mode_change " .. value .. " " .. file .. "" ) setskin ( NOWINDOW ) else cmdchat ( "day_mode_change 0 nil" ) setskin ( NOWINDOW ) end end function is_wrong_map () local m_ind = pc . get_map_index () if m_ind == 5 or m_ind == 12 or m_ind == 25 or m_ind == 45 or m_ind == 66 or m_ind == 71 or m_ind == 72 or m_ind == 73 or m_ind == 79 or m_ind == 104 or m_ind == 107 or m_ind == 108 or m_ind == 109 or m_ind == 113 or m_ind == 224 or m_ind == 222 or m_ind == 221 then return false else return true end end end end
game.py:
PHP Code:
"day_mode_change" : self . _daymode_change_set , def _daymode_change_set ( self , value , file ): if int ( value ) == 0 : background . SetEnvironmentData ( 0 ) self . curtain . FadeIn () else: background . RegisterEnvironmentData ( 1 , "d:/ymir work/environment/" + str ( file ) + ".msenv" ) background . SetEnvironmentData ( 1 ) self . curtain . FadeIn ()
If i helped you. im happy. Thanks
05/24/2014, 14:47
#617
elite*gold: 0
Join Date: Sep 2013
Posts: 86
Received Thanks: 49
Level Gift Quest :
You can change items name , vnum and quantity
levelfunc.lua:
PHP Code:
---*** [[ By IGotPower --- LoswarM2 --- [ TL ] MysterY ]] ***--- quest level begin state start begin function give_level_gift ( level ) data = { -- level name of item vnum quantity [ 100 ] = { "Water Stone" , "90005" , "1" }, -- 100 Level rewards [ 120 ] = { "Water Stone" , "90005" , "1" }, -- 120 Level rewards [ 140 ] = { "Water Stone" , "90005" , "1" }, -- 140 Level rewards [ 160 ] = { "Water Stone" , "90005" , "2" }, -- 160 Level rewards [ 180 ] = { "Water Stone" , "90005" , "2" }, -- 180 Level rewards [ 200 ] = { "Water Stone" , "90005" , "2" }, -- 200 Level rewards [ 220 ] = { "Water Stone" , "90005" , "3" }, -- 220 Level rewards [ 240 ] = { "Water Stone" , "90005" , "3" }, -- 240 Level rewards [ 250 ] = { "Water Stone" , "90005" , "3" }, -- 250 Level rewards } say_title ( "Hey " .. pc . get_name ().. " !" ) say ( "" ) say ( "You are " .. pc . get_level ().. " level now !" ) say ( "" ) say_reward ( "Your reward is: " .. data [ level ][ 3 ].. "x " .. data [ level ][ 1 ].. "" ) pc . give_item2 ( data [ level ][ 2 ], data [ level ][ 3 ]) -- end when levelup with pc . get_level () == 100 or pc . get_level () == 120 or pc . get_level () == 140 or pc . get_level () == 160 or pc . get_level () == 180 or pc . get_level () == 200 or pc . get_level () == 220 or pc . get_level () == 240 or pc . get_level () == 250 begin level . give_level_gift ( pc . get_level ()) end end end
Thanks
05/25/2014, 00:40
#618
elite*gold: 0
Join Date: Jan 2010
Posts: 248
Received Thanks: 108
Ich habe für diese TS Icons kein Verwendung mehr, daher möchte ich sie der Allgemeinheit zur Verfügung stellen. Dieses Paket enthält die gängisten Teamränge der Metin2- Szene. PSD nicht im Paket.
Beispiele :
LG Eve
Attached Files
TS_Icons_by_Evenda.zip
(53.9 KB, 98 views)
05/26/2014, 12:41
#619
elite*gold: 150
Join Date: Jan 2014
Posts: 11,338
Received Thanks: 3,780
Transportierbares Lager und das Item wird sofort gegeben zum Start/teleport:
PHP Code:
quest lager begin state start begin when login or enter begin if pc . count_item ( "71009" )== 0 then pc . give_item2 ( "71009" ) end end when 71009. use begin say_title ( "Lagertruhe" ) say ( "Welches Lager möchtest du öffnen?" ) say_reward ( "Es kann nur im stehen benutzt werden!" ) local s = select ( "Lager" , "Itemshoplager" , "Zurück" ) if s == 1 then game . open_safebox () end if s == 2 then game . open_mall () end if s == 3 then end end end end
05/29/2014, 01:42
#620
elite*gold: 1435
Join Date: Apr 2014
Posts: 362
Received Thanks: 786
Heiho epvp,
Ich wollte euch mal zeigen wie man über die uichat module laden kann ( wie F5 )
Da mir nichts anderes zu meinem 100. Post einfällt.
Als erstes geht in in eure UiChat und sucht:
PHP Code:
def __SendShoutChatPacket ( self , text ):
Darunter fügt ihr das hier zB:
PHP Code:
if text [ 1 :] == 'koridev' : import uievo2board self . MenuDialog = uievo2board . MenuDialog () self . MenuDialog . Show () self . __ResetChat ()
Sollte so danach aussehen:
Kleine Infos dazu:
PHP Code:
import uievo2board
Sollte Klar sein, wir importen das modul ( sprich den namen der datei )
Danach:
PHP Code:
self . MenuDialog = uievo2board . MenuDialog () self . MenuDialog . Show ()
MenuDialog = Der class dialog
uievo2board = Der Dateiname
Wie rufe ich das nun ingame ?
mit "!koridev" ( nur ein Bsp. )
Was ist der Hintergrund ? Man hännte ein Wiki machen und es mit !help oder !wiki aufrufen lassen ( finde ich persönlich auch schöner )
.Kori
05/29/2014, 13:26
#621
elite*gold: 0
Join Date: May 2012
Posts: 210
Received Thanks: 199
Quote:
Originally Posted by
.Kori
Heiho epvp,
Ich wollte euch mal zeigen wie man über die uichat module laden kann ( wie F5 )
Da mir nichts anderes zu meinem 100. Post einfällt.
Als erstes geht in in eure UiChat und sucht:
PHP Code:
def __SendShoutChatPacket ( self , text ):
Darunter fügt ihr das hier zB:
PHP Code:
if text [ 1 :] == 'koridev' : import uievo2board self . MenuDialog = uievo2board . MenuDialog () self . MenuDialog . Show () self . __ResetChat ()
Sollte so danach aussehen:
Kleine Infos dazu:
PHP Code:
import uievo2board
Sollte Klar sein, wir importen das modul ( sprich den namen der datei )
Danach:
PHP Code:
self . MenuDialog = uievo2board . MenuDialog () self . MenuDialog . Show ()
MenuDialog = Der class dialog
uievo2board = Der Dateiname
Wie rufe ich das nun ingame ?
mit "!koridev" ( nur ein Bsp. )
Was ist der Hintergrund ? Man hännte ein Wiki machen und es mit !help oder !wiki aufrufen lassen ( finde ich persönlich auch schöner )
.Kori
Also normal user can use this, next time you should do at least name check, if your character is GM, or it's your character.
PHP Code:
if player . GetName ()[ 1 ] == "[" or player . GetName () == "yourName" : doStuff ()
06/03/2014, 21:48
#622
elite*gold: 150
Join Date: Jan 2014
Posts: 11,338
Received Thanks: 3,780
Yang-Gutscheine
Guten Tag, ich release mal ein kleines System das aufgebaut ist wie die DR-Gutscheine halt nur in form von Yang.
Fangen wir mal an.
Quest:
PHP Code:
quest geld begin state start begin when 99997. use begin pc . change_money ( 100000000 ) pc . remove_item ( 99997 ) end when 99998. use begin pc . change_money ( 500000000 ) pc . remove_item ( 99998 ) end when 99999. use begin pc . change_money ( 1000000000 ) pc . remove_item ( 99999 ) end when 99996. use begin pc . change_money ( 50000000 ) pc . remove_item ( 99996 ) end end end
Icons,Itemlist,Item_Proto:
Icons:
PHP Code:
https : //mega.co.nz/#!Nk0mTQgb!DomBH3bq8ZXyh2RboQ_afrRzSf-ktoLbcHkm6qej9Ck
item_list.txt:
PHP Code:
99996 ETC icon / item / 80017.tga 99997 ETC icon / item / 80015.tga 99998 ETC icon / item / 80014.tga 99999 ETC icon / item / 80016.tga
Item_Proto.xml:
PHP Code:
< Item vnum = "99996" name = "±³È¯±Ç" gb2312name = "Yang-Gutschein (50KK)" type = "18" subtype = "0" weight = "0" size = "1" antiflag = "0" flag = "8192" wearflag = "0" immuneflag = "0" gold = "0" buy_price = "0" limittype0 = "0" limitvalue0 = "0" limittype1 = "0" limitvalue1 = "0" applytype0 = "0" applyvalue0 = "0" applytype1 = "0" applyvalue1 = "0" applytype2 = "0" applyvalue2 = "0" value0 = "0" value1 = "0" value2 = "0" value3 = "0" value4 = "0" value5 = "0" socket0 = "0" socket1 = "0" socket2 = "0" socket3 = "0" socket4 = "0" socket5 = "0" refine_vnum = "0" refine_set = "0" magic_pct = "0" specular = "0" socket_pct = "3" /> < Item vnum = "99997" name = "±³È¯±Ç" gb2312name = "Yang-Gutschein (100KK)" type = "18" subtype = "0" weight = "0" size = "1" antiflag = "0" flag = "8192" wearflag = "0" immuneflag = "0" gold = "0" buy_price = "0" limittype0 = "0" limitvalue0 = "0" limittype1 = "0" limitvalue1 = "0" applytype0 = "0" applyvalue0 = "0" applytype1 = "0" applyvalue1 = "0" applytype2 = "0" applyvalue2 = "0" value0 = "0" value1 = "0" value2 = "0" value3 = "0" value4 = "0" value5 = "0" socket0 = "0" socket1 = "0" socket2 = "0" socket3 = "0" socket4 = "0" socket5 = "0" refine_vnum = "0" refine_set = "0" magic_pct = "0" specular = "0" socket_pct = "3" /> < Item vnum = "99998" name = "±³È¯±Ç" gb2312name = "Yang-Gutschein (500KK)" type = "18" subtype = "0" weight = "0" size = "1" antiflag = "0" flag = "8192" wearflag = "0" immuneflag = "0" gold = "0" buy_price = "0" limittype0 = "0" limitvalue0 = "0" limittype1 = "0" limitvalue1 = "0" applytype0 = "0" applyvalue0 = "0" applytype1 = "0" applyvalue1 = "0" applytype2 = "0" applyvalue2 = "0" value0 = "0" value1 = "0" value2 = "0" value3 = "0" value4 = "0" value5 = "0" socket0 = "0" socket1 = "0" socket2 = "0" socket3 = "0" socket4 = "0" socket5 = "0" refine_vnum = "0" refine_set = "0" magic_pct = "0" specular = "0" socket_pct = "3" /> < Item vnum = "99999" name = "±³È¯±Ç(Bonus)" gb2312name = "Yang-Gutschein (1KKK)" type = "18" subtype = "0" weight = "0" size = "1" antiflag = "0" flag = "8192" wearflag = "0" immuneflag = "0" gold = "0" buy_price = "0" limittype0 = "0" limitvalue0 = "0" limittype1 = "0" limitvalue1 = "0" applytype0 = "0" applyvalue0 = "0" applytype1 = "0" applyvalue1 = "0" applytype2 = "0" applyvalue2 = "0" value0 = "0" value1 = "0" value2 = "0" value3 = "0" value4 = "0" value5 = "0" socket0 = "0" socket1 = "0" socket2 = "0" socket3 = "0" socket4 = "0" socket5 = "0" refine_vnum = "0" refine_set = "0" magic_pct = "0" specular = "0" socket_pct = "3" />
Item_Proto.sql:
PHP Code:
INSERT INTO ` item_proto ` VALUES ( '99996' , 0xB1B3C8AFB1C7 , 0x59616E672D47757473636865696E202835304B4B29 , '18' , '0' , '0' , '1' , '0' , '4' , '0' , '' , '50000000' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' ); INSERT INTO ` item_proto ` VALUES ( '99997' , 0xB1B3C8AFB1C7 , 0x59616E672D47757473636865696E20283130304B4B29 , '18' , '0' , '0' , '1' , '0' , '4' , '0' , '' , '100000000' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' ); INSERT INTO ` item_proto ` VALUES ( '99998' , 0xB1B3C8AFB1C7 , 0x59616E672D47757473636865696E20283530304B4B29 , '18' , '0' , '0' , '1' , '0' , '4' , '0' , '' , '500000000' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' ); INSERT INTO ` item_proto ` VALUES ( '99999' , 0xB1B3C8AFB1C728426F6E757329 , 0x59616E672D47757473636865696E2028314B4B4B29 , '18' , '0' , '0' , '1' , '0' , '4' , '0' , '' , '1000000000' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' , '0' );
06/04/2014, 05:34
#623
elite*gold: 0
Join Date: Oct 2011
Posts: 69
Received Thanks: 138
Quote:
Originally Posted by
arti
Guten Tag, ich release mal ein kleines System das aufgebaut ist wie die DR-Gutscheine halt nur in form von Yang.
PHP Code:
quest geld begin state start begin when 99997. use begin pc . change_money ( 100000000 ) pc . remove_item ( 99997 ) end when 99998. use begin pc . change_money ( 500000000 ) pc . remove_item ( 99998 ) end when 99999. use begin pc . change_money ( 1000000000 ) pc . remove_item ( 99999 ) end when 99996. use begin pc . change_money ( 50000000 ) pc . remove_item ( 99996 ) end end end
One of the worst quest a ever seen. Quest doesn't check how many PC has gold and better use item.remove() function...
PHP Code:
quest geld begin state start begin when 99996. use or 99997. use or 99998. use or 99999. use begin --[[ Locals --]] local m_gold = ({ [ 99996 ] = 50000000 , [ 99997 ] = 100000000 , [ 99998 ] = 500000000 , [ 99999 ] = 1000000000 , })[ item . get_vnum ()] local m_how_many = pc . count_item ( item . get_vnum ()) -- BugFix local m_pcgold = pc . get_gold () local max_gold = 1999999999 --[[ Locals end --]] if m_how_many ~= pc . count_item ( item . get_vnum ()) then -- BugFix say_title ( "Some title:" ) -- Title say ( "You are cheater!" ) return elseif ( m_pcgold + m_gold ) >= ( max_gold - 1 ) then -- BugFix say_title ( "Some title:" ) -- Title say ( "You have to many gold you moron" ) return else pc . change_money ( m_gold ) item . remove () end end end end
06/06/2014, 22:29
#624
elite*gold: 534
Join Date: Mar 2014
Posts: 1,614
Received Thanks: 983
Heyho,
ich war gerade am Designen und hatte eigentlich vor ein neues Webdesign zu machen. Jedoch kam das raus:
Ich habe keine Verwendung für, aber ggf. ein anderer.
Download ist im Anhang.
Viel Spaß damit.
Mit freundlichen Grüßen
Fydes
Attached Files
Signatur-o-Banner.rar
(1.88 MB, 78 views)
06/08/2014, 14:22
#625
elite*gold: 21
Join Date: Aug 2007
Posts: 29
Received Thanks: 22
..
06/11/2014, 23:16
#626
elite*gold: 105
Join Date: Aug 2011
Posts: 1,064
Received Thanks: 493
Vorstellungs Box
Moin
Hab ich aus langeweile gemacht..
Grüße
Attached Files
vorstellung.rar
(293.3 KB, 23 views)
06/12/2014, 00:40
#627
elite*gold: 4
Join Date: Aug 2011
Posts: 236
Received Thanks: 141
moin , hier mal das ultra glitzern like ug2 für den 40k clienten..
das glitzern wird irgentwie nicht mehr von den pc´s geschteuert
daher habe ich einfach eine neue datei erstellt..
howto: dateien in pack einfügen index * glitzern ,das wars-.-
MFG
Attached Files
ultra glitzern like ug2.rar
(32.2 KB, 187 views)
06/13/2014, 14:20
#628
elite*gold: 0
Join Date: Jul 2013
Posts: 809
Received Thanks: 1,613
Converter und Nützliche Seite
Heyhu,
da es wirklich ein kleines Release is, tue ich es wieder mal
wie immer hier rein.
Es handelt sich um 2 Sachen:
- Converter (TGA, PNG, GIFT, JPG etc)
- Eine Nützliche Seite
Erstmal zu unsere Nützlichen Seite:
Da findet ihr alle Metin2 Icons, das sogar mit "Item ID's" wenn man
mit der Maus drüber fährt, erscheint die ID. Ich benutze das immer,
für Uppsystem bearbeitung und Itemshop.
Converter:
Viele wissen das es nervig is, TGA bilder (100-200-500-10000x)
in png zu convertieren, oder umgekehrt. Dieses Tool
jedoch braucht nicht lange und der wandelt alles um. Man kann da
100, 200 etc bilder auf einmal Convertieren lassen.
Wie das alles geht, werdet ihr selber heraus finden, da es echt ein Kinderspiel ist.
Viel Spaß
06/14/2014, 15:57
#629
elite*gold: 1435
Join Date: Apr 2014
Posts: 362
Received Thanks: 786
Guten Tag epvp,
Da ich heute Geburtstag habe und was für euch habe, Release ich mal eine abfrage ob man wirklich in die stadt möchte. Mir ist oft aufgefallen das amn sich aufregt wenn man ausverseteh drauf klickt.
Lange rede, hier zum Realease:
Öffnet die uiRestart.py und sucht das:
PHP Code:
def RestartTown ( self ):
Das ersezt ihr damit:
PHP Code:
def RestartTown ( self ): import accept self . testdialog = accept . testdialog () self . testdialog . Show ()
Nun sint wir fertig und erstellen nur noch eine accept.py mit folgendem inhalt:
PHP Code:
import os import app import dbg import grp import background import chr import chrmgr import chat import textTail import net import effect import wndMgr import quest import time import ui import interfacemodule import uiCommon class testdialog ( ui . ScriptWindow ): def __init__ ( self ): ui . ScriptWindow . __init__ ( self ) self . __LoadQuestionDialog () def __del__ ( self ): ui . ScriptWindow . __del__ ( self ) def __LoadQuestionDialog ( self ): self . Board1 = ui . Board () self . Board1 . SetSize ( 280 , 105 ) self . Board1 . SetCenterPosition () self . Board1 . AddFlag ( "float" ) self . Board1 . Show () self . text_frage = ui . TextLine () self . text_frage . SetParent ( self . Board1 ) self . text_frage . SetPosition ( 70 , 30 ) self . text_frage . SetFeather () self . text_frage . SetDefaultFontName () self . text_frage . SetText ( "Willst du wirklich in die Stadt zurück?" ) self . text_frage . SetFontColor ( 1.0 , 1.0 , 1.0 ) self . text_frage . SetOutline () self . text_frage . Show () self . Acceptt = ui . Button () self . Acceptt . SetParent ( self . Board1 ) self . Acceptt . SetUpVisual ( "d:/ymir work/ui/public/Large_Button_01.sub" ) self . Acceptt . SetOverVisual ( "d:/ymir work/ui/public/Large_Button_02.sub" ) self . Acceptt . SetDownVisual ( "d:/ymir work/ui/public/Large_Button_03.sub" ) self . Acceptt . SetText ( "Ja" ) self . Acceptt . SetPosition ( 15 , 60 ) self . Acceptt . SetEvent ( self . Accept ) self . Acceptt . Show () #def nein(self): self . ne = ui . Button () self . ne . SetParent ( self . Board1 ) self . ne . SetUpVisual ( "d:/ymir work/ui/public/Large_Button_01.sub" ) self . ne . SetOverVisual ( "d:/ymir work/ui/public/Large_Button_02.sub" ) self . ne . SetDownVisual ( "d:/ymir work/ui/public/Large_Button_03.sub" ) self . ne . SetText ( "Nein" ) self . ne . SetPosition ( 170 , 60 ) self . ne . SetEvent ( self . Close ) self . ne . Show () def Destroy ( self ): self . Board1 . Hide () return TRUE #self.ClearDictionary() def Accept ( self ): net . SendChatPacket ( "/restart_town" ) self . Board1 . Hide () def Close ( self ): self . Board1 . Hide () def OnPressEscapeKey ( self ): self . Board1 . Hide () return TRUE
Fertig.
.Kori
06/14/2014, 16:14
#630
elite*gold: 0
Join Date: Jun 2011
Posts: 3,364
Received Thanks: 1,743
Quote:
Originally Posted by
.Kori
Guten Tag epvp,
Da ich heute Geburtstag habe und was für euch habe, Release ich mal eine abfrage ob man wirklich in die stadt möchte. Mir ist oft aufgefallen das amn sich aufregt wenn man ausverseteh drauf klickt.
Lange rede, hier zum Realease:
Öffnet die uiRestart.py und sucht das:
PHP Code:
def RestartTown ( self ):
Das ersezt ihr damit:
PHP Code:
def RestartTown ( self ): import accept self . testdialog = accept . testdialog () self . testdialog . Show ()
Nun sint wir fertig und erstellen nur noch eine accept.py mit folgendem inhalt:
PHP Code:
import os import app import dbg import grp import background import chr import chrmgr import chat import textTail import net import effect import wndMgr import quest import time import ui import interfacemodule import uiCommon class testdialog ( ui . ScriptWindow ): def __init__ ( self ): ui . ScriptWindow . __init__ ( self ) self . __LoadQuestionDialog () def __del__ ( self ): ui . ScriptWindow . __del__ ( self ) def __LoadQuestionDialog ( self ): self . Board1 = ui . Board () self . Board1 . SetSize ( 280 , 105 ) self . Board1 . SetCenterPosition () self . Board1 . AddFlag ( "float" ) self . Board1 . Show () self . text_frage = ui . TextLine () self . text_frage . SetParent ( self . Board1 ) self . text_frage . SetPosition ( 70 , 30 ) self . text_frage . SetFeather () self . text_frage . SetDefaultFontName () self . text_frage . SetText ( "Willst du wirklich in die Stadt zurück?) self.text_frage.SetFontColor(1.0, 1.0, 1.0) self.text_frage.SetOutline() self.text_frage.Show() self.Acceptt = ui.Button() self.Acceptt.SetParent(self.Board1) self.Acceptt.SetUpVisual(" d :/ ymir work / ui /public/ Large_Button_01 . sub ") self.Acceptt.SetOverVisual(" d :/ ymir work / ui /public/ Large_Button_02 . sub ") self.Acceptt.SetDownVisual(" d :/ ymir work / ui /public/ Large_Button_03 . sub ") self.Acceptt.SetText(" Ja ") self.Acceptt.SetPosition(15, 60) self.Acceptt.SetEvent(self.Accept) self.Acceptt.Show() #def nein(self): self.ne = ui.Button() self.ne.SetParent(self.Board1) self.ne.SetUpVisual(" d :/ ymir work / ui /public/ Large_Button_01 . sub ") self.ne.SetOverVisual(" d :/ ymir work / ui /public/ Large_Button_02 . sub ") self.ne.SetDownVisual(" d :/ ymir work / ui /public/ Large_Button_03 . sub ") self.ne.SetText(" Nein ") self.ne.SetPosition(170, 60) self.ne.SetEvent(self.Close) self.ne.Show() def Destroy(self): self.Board1.Hide() return TRUE #self.ClearDictionary() def Accept(self): net.SendChatPacket(" / restart_town ") self.Board1.Hide() def Close(self): self.Board1.Hide() def OnPressEscapeKey(self): self.Board1.Hide() return TRUE
Fertig.
.Kori
Bitte zu self.text_frage.SetText("Willst du wirklich in die Stadt zurück?") ändern
Bei dir steht self.text_frage.SetText("Willst du wirklich in die Stadt zurück?)
was zu nem Crash führt
Vergesst bei der accept.py eine leer Zeile am Ende nicht, sonst crasht es ebenso!
EDIT:
Mal meine accept.py mit zentrierten Buttons und zentriertem Text^^
PHP Code:
import os import app import dbg import grp import background import chr import chrmgr import chat import textTail import net import effect import wndMgr import quest import time import ui import interfacemodule import uiCommon class testdialog ( ui . ScriptWindow ): def __init__ ( self ): ui . ScriptWindow . __init__ ( self ) self . __LoadQuestionDialog () def __del__ ( self ): ui . ScriptWindow . __del__ ( self ) def __LoadQuestionDialog ( self ): self . Board1 = ui . Board () self . Board1 . SetSize ( 280 , 105 ) self . Board1 . SetCenterPosition () self . Board1 . AddFlag ( "float" ) self . Board1 . Show () self . text_frage = ui . TextLine () self . text_frage . SetParent ( self . Board1 ) self . text_frage . SetPosition ( 60 , 30 ) self . text_frage . SetFeather () self . text_frage . SetDefaultFontName () self . text_frage . SetText ( "Willst du wirklich in die Stadt zurück?" ) self . text_frage . SetFontColor ( 1.0 , 1.0 , 1.0 ) self . text_frage . SetOutline () self . text_frage . Show () self . Acceptt = ui . Button () self . Acceptt . SetParent ( self . Board1 ) self . Acceptt . SetUpVisual ( "d:/ymir work/ui/public/Large_Button_01.sub" ) self . Acceptt . SetOverVisual ( "d:/ymir work/ui/public/Large_Button_02.sub" ) self . Acceptt . SetDownVisual ( "d:/ymir work/ui/public/Large_Button_03.sub" ) self . Acceptt . SetText ( "Ja" ) self . Acceptt . SetPosition ( 50 , 60 ) self . Acceptt . SetEvent ( self . Accept ) self . Acceptt . Show () #def nein(self): self . ne = ui . Button () self . ne . SetParent ( self . Board1 ) self . ne . SetUpVisual ( "d:/ymir work/ui/public/Large_Button_01.sub" ) self . ne . SetOverVisual ( "d:/ymir work/ui/public/Large_Button_02.sub" ) self . ne . SetDownVisual ( "d:/ymir work/ui/public/Large_Button_03.sub" ) self . ne . SetText ( "Nein" ) self . ne . SetPosition ( 150 , 60 ) self . ne . SetEvent ( self . Close ) self . ne . Show () def Destroy ( self ): self . Board1 . Hide () return TRUE #self.ClearDictionary() def Accept ( self ): net . SendChatPacket ( "/restart_town" ) self . Board1 . Hide () def Close ( self ): self . Board1 . Hide () def OnPressEscapeKey ( self ): self . Board1 . Hide () return TRUE
All times are GMT +2. The time now is 12:56 .