Kliens Dízájn Színező [Python]

Indította Xeron, 2018-03-25, 12:24:51

2018-03-25, 12:24:51 Utolsó szerkesztés: 2018-09-06, 05:26:04 Szerző: [MOD]Ken
Sziasztok!

Nem nagyon találtam róla leírást így gondoltam leírom nektek!
Hogy hogyan is kell kliensben megcsinálni hogy a játékosok kedvükre színezhessék a kliens dízájnt.

Első lépés:
Csomagold ki a root eix/epk fájljaidat és a következőket tedd bele!
Link:
https://mega.nz/#!YORQmYob!vg7Of7zxI6skbTgwPFiZEeosFYJsr2vdL8qtEuS0fPk
És ezt a kliensed lib mappájába:
https://mega.nz/#!QLpilYjZ!XhxH4hUUcmQSMnNuV7j_NSBiMWiManEZXDrO8KnjSek

Utána nyisd meg Notepad++ al az uisystem.py -t

Keresd:
self.GetChild("cancel_button").SAFE_SetEvent(self.Close)

És add alá ezt:
self.GetChild("arayuz_button").SAFE_SetEvent(self.arayuz)

Ezután keresd ezt:
def __ClickInGameShopButton(self):
self.Close()
net.SendChatPacket("/in_game_mall")


És add utána a következőt:
def arayuz(self):
self.Close()
try:
self.k.OpenDialog()
pass
except:
import uiinterfececolor
self.k = uiinterfececolor.kolorDialog()
self.k.OpenDialog()
pass

Valahogy így nézzen ki:


Ha ezzel meg vagy nyisd meg az ui.py -t

Keresd ezt:
from _weakref import proxy

Majd add alá ezt:
import uiScriptLocale
LOCALE_PATH = uiScriptLocale.WINDOWS_PATH
interfacelist = (
"d:/ymir work/ui/pattern/Board_Corner_LeftTop.tga",
"d:/ymir work/ui/pattern/Board_Corner_LeftBottom.tga",
"d:/ymir work/ui/pattern/Board_Corner_RightTop.tga",
"d:/ymir work/ui/pattern/Board_Corner_RightBottom.tga",
"d:/ymir work/ui/pattern/Board_Line_Left.tga",
"d:/ymir work/ui/pattern/Board_Line_Right.tga",
"d:/ymir work/ui/pattern/Board_Line_Top.tga",
"d:/ymir work/ui/pattern/Board_Line_Bottom.tga",
"d:/ymir work/ui/pattern/TaskBar_Base.tga",
"d:/ymir work/ui/game/windows/equipment_base.sub",
"d:/ymir work/ui/equipment_bg_without_ring.tga",
"d:/ymir work/ui/pattern/titlebar_left.tga",
"d:/ymir work/ui/pattern/titlebar_center.tga",
"d:/ymir work/ui/pattern/titlebar_right.tga",
"d:/ymir work/ui/pattern/Board_Base.tga",
"d:/ymir work/ui/minimap/minimap.sub",
LOCALE_PATH+"tab_1.sub",
LOCALE_PATH+"tab_2.sub",
LOCALE_PATH+"tab_3.sub",
LOCALE_PATH+"tab_4.sub",
LOCALE_PATH+"label_std_item1.sub",
LOCALE_PATH+"label_std_item2.sub",
LOCALE_PATH+"label_ext_item1.sub",
LOCALE_PATH+"label_ext_item2.sub",
"d:/ymir work/ui/pattern/ThinBoard_Corner_LeftTop.tga",
"d:/ymir work/ui/pattern/ThinBoard_Corner_LeftBottom.tga",
"d:/ymir work/ui/pattern/ThinBoard_Corner_RightBottom.tga",
"d:/ymir work/ui/pattern/ThinBoard_Corner_RightTop.tga",
"d:/ymir work/ui/pattern/ThinBoard_Line_Left.tga",
"d:/ymir work/ui/pattern/ThinBoard_Line_Right.tga",
"d:/ymir work/ui/pattern/ThinBoard_Line_Top.tga",
"d:/ymir work/ui/pattern/ThinBoard_Line_Bottom.tga",
)


interfacelist2 = []

def zmiengrafike(r,g,b,a):
for x in interfacelist2:
if x:
wndMgr.SetDiffuseColor(x.hWnd, r, g, b, a)

pass


Következő lépésként bontsd ki a locale_xx.eix/.epk -t
Majd nyisd meg a locale_xx\locale\xx\ui/systemdialog.py -t

Keresd a következőt:
{
"name" : "exit_button",
"type" : "button",

"x" : 10,
"y" : 217,

"text" : uiScriptLocale.SYSTEM_EXIT,

"default_image" : ROOT + "XLarge_Button_01.sub",
"over_image" : ROOT + "XLarge_Button_02.sub",
"down_image" : ROOT + "XLarge_Button_03.sub",
},,

Majd add utána ezt:
{
"name" : "arayuz_button",
"type" : "button",

"x" : 10,
"y" : 247+30,

"text" : "Kliens Szin",
"text_color" : 0xfaF8BF25,

"default_image" : ROOT + "XLarge_Button_02.sub",
"over_image" : ROOT + "XLarge_Button_02.sub",
"down_image" : ROOT + "XLarge_Button_02.sub",
},


Valahogy így nézzen ki:


Legvégül keresd meg ezt a részt (Az elején találod!!)
window = {
"name" : "SystemDialog",
"style" : ("float",),

"x" : (SCREEN_WIDTH  - 200) /2,
"y" : (SCREEN_HEIGHT - 288) /2,

"width" : 200,
"height" : 288,

"children" :
(
{
"name" : "board",
"type" : "thinboard",

"x" : 0,
"y" : 0,

"width" : 200,
"height" : 288,

"children" :
(


És ezt szerkeszd meg így vagy ki is cserélheted erre:

window = {
"name" : "SystemDialog",
"style" : ("float",),

"x" : (SCREEN_WIDTH  - 200) /2,
"y" : (SCREEN_HEIGHT - 288) /2,

"width" : 200,
"height" : 310,

"children" :
(
{
"name" : "board",
"type" : "thinboard",

"x" : 0,
"y" : 0,

"width" : 200,
"height" : 310,

"children" :
(


Ha ezzel meg vagy végeztünk is!
Megnyitod a kliensed és itt fogod megtalálni:


Használjátok egészséggel!
#Xeron

Forrás: https://forum.turkmmo.com
"A színpadon törtek elÅ' belÅ'lem a sötét erÅ'k!"