Register for your free account! | Forgot your password?

You last visited: Today at 12:56

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

Advertisement



[Sammelthread] kleinere Releases

Discussion on [Sammelthread] kleinere Releases within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Closed Thread
 
Old 05/17/2014, 15:22   #616
 
IGotPower's Avatar
 
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 == 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
IGotPower is offline  
Thanks
11 Users
Old 05/24/2014, 14:47   #617
 
IGotPower's Avatar
 
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
IGotPower is offline  
Thanks
2 Users
Old 05/25/2014, 00:40   #618
 
Thyria's Avatar
 
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
File Type: zip TS_Icons_by_Evenda.zip (53.9 KB, 98 views)
Thyria is offline  
Thanks
9 Users
Old 05/26/2014, 12:41   #619

 
elite*gold: 150
The Black Market: 147/0/0
Join Date: Jan 2014
Posts: 11,338
Received Thanks: 3,780
Transportierbares Lager und das Item wird sofort gegeben zum Start/teleport:
Shigatu is offline  
Thanks
7 Users
Old 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(selftext): 
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
.Kori is offline  
Thanks
5 Users
Old 05/29/2014, 13:26   #621
 
LovecKrys's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 210
Received Thanks: 199
Quote:
Originally Posted by .Kori View Post
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(selftext): 
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() 
LovecKrys is offline  
Thanks
1 User
Old 06/03/2014, 21:48   #622

 
elite*gold: 150
The Black Market: 147/0/0
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:

Icons,Itemlist,Item_Proto:

Shigatu is offline  
Thanks
1 User
Old 06/04/2014, 05:34   #623
 
KyrieAnn's Avatar
 
elite*gold: 0
Join Date: Oct 2011
Posts: 69
Received Thanks: 138
Quote:
Originally Posted by arti​ View Post
Guten Tag, ich release mal ein kleines System das aufgebaut ist wie die DR-Gutscheine halt nur in form von Yang.

One of the worst quest a ever seen. Quest doesn't check how many PC has gold and better use item.remove() function...

KyrieAnn is offline  
Thanks
4 Users
Old 06/06/2014, 22:29   #624
 
Fydes's Avatar
 
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
File Type: rar Signatur-o-Banner.rar (1.88 MB, 78 views)
Fydes is offline  
Thanks
3 Users
Old 06/08/2014, 14:22   #625
 
Rohan2Global's Avatar
 
elite*gold: 21
Join Date: Aug 2007
Posts: 29
Received Thanks: 22
Post

..
Rohan2Global is offline  
Thanks
2 Users
Old 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
File Type: rar vorstellung.rar (293.3 KB, 23 views)
x'Radon is offline  
Thanks
1 User
Old 06/12/2014, 00:40   #627
 
Ekrem2's Avatar
 
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
File Type: rar ultra glitzern like ug2.rar (32.2 KB, 187 views)
Ekrem2 is offline  
Thanks
1 User
Old 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ß
CryPrime is offline  
Thanks
26 Users
Old 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(280105)
        
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(7030)
        
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.01.01.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(1560)
        
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(17060)
        
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
.Kori is offline  
Thanks
14 Users
Old 06/14/2014, 16:14   #630


 
.UnknownUser™'s Avatar
 
elite*gold: 0
The Black Market: 100/0/1
Join Date: Jun 2011
Posts: 3,364
Received Thanks: 1,743
Quote:
Originally Posted by .Kori View Post
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(280105)
        
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(7030)
        
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(280105)
        
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(6030)
        
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.01.01.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(5060)
        
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(15060)
        
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 
.UnknownUser™ is offline  
Thanks
13 Users

Powered by vBulletin®
Copyright ©2000 - 2024, 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 ©2024 elitepvpers All Rights Reserved.