-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmatlist.py
252 lines (198 loc) · 13.7 KB
/
matlist.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
from cProfile import label
from ctypes import resize
from pydoc import text
from time import sleep
from tkinter import *
from tkinter import messagebox
from xml.etree.ElementInclude import include
def hakkinda():
messagebox.showinfo('Hakkında', 'NFS-Matlist By Rybetasz')
import time
import tkinter
from turtle import bgcolor, width
def txtduzenleme():
with open('Material\\matlist.txt','r') as file:
filedata = file.read()
# MATERIAL
filedata = filedata.replace('MATERIAL W', 'MATERIAL C')
# DRAG MATERIAL
filedata = filedata.replace('DRAG', 'METAL_SWATCH')
filedata = filedata.replace('ALUMINUM_METAL_SWATCH', 'ALUMINUM_DRAG')
filedata = filedata.replace('DULLPLASTIC_METAL_SWATCH', 'DULLPLASTIC_DRAG')
# DECALDULL
filedata = filedata.replace('DECALDULL', 'DECAL')
filedata = filedata.replace('DECAL_BADGING', 'DECALDULL_BADGING')
# HLCHROME
filedata = filedata.replace('HLCHROME', 'CHROME')
filedata = filedata.replace('CHROME_HEADLIGHT_LEFT', 'HLCHROME_HEADLIGHT_LEFT')
filedata = filedata.replace('CHROME_HEADLIGHT_RIGHT', 'HLCHROME_HEADLIGHT_RIGHT')
filedata = filedata.replace('CHROME_KIT00_HEADLIGHT_ON', 'HLCHROME_KIT00_HEADLIGHT_ON')
#BLACK
filedata = filedata.replace('BLACK', 'WINDOW_MASK')
filedata = filedata.replace('PLAINNOTHING_WINDOW_MASK', 'PLAINNOTHING_BLACK')
#MARKERS
filedata = filedata.replace('MARKER W', 'MARKER C')
#DRIVER_FEMALE
filedata = filedata.replace("MATERIAL C DRIVER_DRIVER_FEMALE DRIVER DRIVER_FEMALE", "MATERIAL C DRIVER_DRIVER_FEMALE DRIVER WINDOW_MASK")
time.sleep(1)
messagebox.showinfo('İşlem Tamamlandı','Matlist düzenlendi')
# Write the file out again
with open('MatlistCikis\matlist.txt', 'w') as file:
file.write(filedata)
pass
def txtduzenleme2():
with open('Material\\matlist.txt','r') as file:
filedata = file.read()
# MATERIAL
filedata = filedata.replace('MATERIAL W', 'MATERIAL MW')
# DRAG MATERIAL
filedata = filedata.replace('DRAG', 'METAL_SWATCH')
filedata = filedata.replace('ALUMINUM_METAL_SWATCH', 'ALUMINUM_DRAG')
filedata = filedata.replace('DULLPLASTIC_METAL_SWATCH', 'DULLPLASTIC_DRAG')
# DECALDULL
filedata = filedata.replace('DECALDULL', 'DECAL')
filedata = filedata.replace('DECAL_BADGING', 'DECALDULL_BADGING')
# HLCHROME
filedata = filedata.replace('HLCHROME', 'CHROME')
filedata = filedata.replace('CHROME_HEADLIGHT_LEFT', 'HLCHROME_HEADLIGHT_LEFT')
filedata = filedata.replace('CHROME_HEADLIGHT_RIGHT', 'HLCHROME_HEADLIGHT_RIGHT')
filedata = filedata.replace('CHROME_KIT00_HEADLIGHT_ON', 'HLCHROME_KIT00_HEADLIGHT_ON')
#BLACK
filedata = filedata.replace('BLACK', 'WINDOW_MASK')
filedata = filedata.replace('PLAINNOTHING_WINDOW_MASK', 'PLAINNOTHING_BLACK')
#MARKERS
filedata = filedata.replace('MARKER W', 'MARKER MW')
#DOORLINE
filedata = filedata.replace('MATERIAL MW DOORLINE_DOORLINE DOORLINE DOORLINE DOORLINE_N','MATERIAL MW DOORLINE_DOORLINE DIABLOHP DOORLINE DOORLINE_N')
#TIRE
filedata = filedata.replace('MATERIAL MW RUBBER_TIRE_STYLE01 RUBBER TIRE_STYLE01 TIRE_STYLE01_N','MATERIAL MW RUBBER_TIRE_STYLE01 RUBBER %_TREAD')
#EXHAUST_FX
filedata = filedata.replace('MARKER MW _EXHAUST_FX_1 EXHAUST_FX', 'MARKER MW _EXHAUST_FX_1 LEFT_EXHAUST')
filedata = filedata.replace('MARKER MW _EXHAUST_FX_2 EXHAUST_FX', 'MARKER MW _EXHAUST_FX_2 LEFT_EXHAUST')
filedata = filedata.replace('MARKER MW _EXHAUST_FX_3 EXHAUST_FX', 'MARKER MW _EXHAUST_FX_3 LEFT_EXHAUST')
filedata = filedata.replace('MARKER MW _EXHAUST_FX_4 EXHAUST_FX', 'MARKER MW _EXHAUST_FX_4 LEFT_EXHAUST')
filedata = filedata.replace('MARKER MW _EXHAUST_FX_5 EXHAUST_FX', 'MARKER MW _EXHAUST_FX_5 LEFT_EXHAUST')
filedata = filedata.replace('MARKER MW _EXHAUST_FX_6 EXHAUST_FX', 'MARKER MW _EXHAUST_FX_6 LEFT_EXHAUST')
filedata = filedata.replace('MARKER MW _EXHAUST_FX_7 EXHAUST_FX', 'MARKER MW _EXHAUST_FX_7 LEFT_EXHAUST')
filedata = filedata.replace('MARKER MW _EXHAUST_FX_8 EXHAUST_FX', 'MARKER MW _EXHAUST_FX_8 LEFT_EXHAUST')
filedata = filedata.replace('MARKER MW _EXHAUST_FX_9 EXHAUST_FX', 'MARKER MW _EXHAUST_FX_9 LEFT_EXHAUST')
filedata = filedata.replace('MARKER MW _EXHAUST_FX_10 EXHAUST_FX', 'MARKER MW _EXHAUST_FX_10 LEFT_EXHAUST')
filedata = filedata.replace('MARKER MW _EXHAUST_FX_11 EXHAUST_FX', 'MARKER MW _EXHAUST_FX_11 LEFT_EXHAUST')
filedata = filedata.replace('MARKER MW _EXHAUST_FX_12 EXHAUST_FX', 'MARKER MW _EXHAUST_FX_12 LEFT_EXHAUST')
filedata = filedata.replace('MARKER MW _EXHAUST_FX_13 EXHAUST_FX', 'MARKER MW _EXHAUST_FX_13 LEFT_EXHAUST')
filedata = filedata.replace('MARKER MW _EXHAUST_FX_14 EXHAUST_FX', 'MARKER MW _EXHAUST_FX_14 LEFT_EXHAUST')
filedata = filedata.replace('MARKER MW _EXHAUST_FX_15 EXHAUST_FX', 'MARKER MW _EXHAUST_FX_15 LEFT_EXHAUST')
filedata = filedata.replace('MATERIAL MW DAMAGE_DAMAGE0 DAMAGE DAMAGE0 DAMAGE0_N', 'MATERIAL MW DAMAGE_DAMAGE0 HOSES DAMAGE0')
filedata = filedata.replace('KITW01_BODY', 'KIT01_BODY')
filedata = filedata.replace('KITW02_BODY', 'KIT02_BODY')
filedata = filedata.replace('KITW03_BODY', 'KIT03_BODY')
filedata = filedata.replace('KITW04_BODY', 'KIT04_BODY')
filedata = filedata.replace('KITW05_BODY', 'KIT05_BODY')
filedata = filedata.replace("MATERIAL MW DRIVER_DRIVER_FEMALE DRIVER DRIVER_FEMALE", "MATERIAL MW DRIVER_DRIVER_FEMALE DRIVER WINDOW_MASK")
time.sleep(1)
messagebox.showwarning('İşlem Tamamlandı','Aracınıza TIRE_STYLE01 texture unu XX_TREAD olarak eklemeyi unutmayın!')
with open('MatlistCikis\matlist.txt', 'w') as file:
file.write(filedata)
pass
def txtduzenleme3():
with open('Material\\matlist.txt','r') as file:
filedata = file.read()
#MATERIAL
filedata = filedata.replace('MATERIAL MW', 'MATERIAL C')
#MARKERS
filedata = filedata.replace('MARKER MW','MARKER C')
#DECAL
filedata = filedata.replace('DECAL_DUMMY_DECAL2 DECAL DUMMY_DECAL2','DECAL_DUMMY_DECAL2 DECAL WINDOW_MASK')
filedata = filedata.replace('DECAL_DUMMY_DECAL3 DECAL DUMMY_DECAL3','DECAL_DUMMY_DECAL3 DECAL WINDOW_MASK')
filedata = filedata.replace('DECAL_DUMMY_DECAL4 DECAL DUMMY_DECAL4','DECAL_DUMMY_DECAL4 DECAL WINDOW_MASK')
filedata = filedata.replace('DECAL_DUMMY_DECAL5 DECAL DUMMY_DECAL5','DECAL_DUMMY_DECAL5 DECAL WINDOW_MASK')
filedata = filedata.replace('DECAL_DUMMY_DECAL6 DECAL DUMMY_DECAL6','DECAL_DUMMY_DECAL6 DECAL WINDOW_MASK')
#CARBONFIBRE2
filedata = filedata.replace('MATERIAL C CARBONFIBER2_CARBONFIBRE CARBONFIBER2 CARBONFIBRE','MATERIAL C CARBONFIBER2_CARBONFIBRE CARBONFIBER CARBONFIBRE')
#ROOF_SCOOP
filedata = filedata.replace('MARKER C _ROOF_SCOOP_1 ROOF_SCOOP BASE','MARKER C _ROOF_SCOOP_1 ROOF_SCOOP KIT00_ROOF')
#DOORLINE
filedata = filedata.replace('DIABLOHP_DOORLINE DIABLOHP DOORLINE DOORLINE_N','DIABLOHP_DOORLINE DOORLINE DOORLINE DOORLINE_N')
#DECAL_NUMBER
filedata = filedata.replace('DECAL_DUMMY_NUMBER_RIGHT DECAL DUMMY_NUMBER_RIGHT','DECAL_DUMMY_NUMBER_RIGHT DECAL WINDOW_MASK')
filedata = filedata.replace('DECAL_DUMMY_NUMBER_LEFT DECAL DUMMY_NUMBER_LEFT','DECAL_DUMMY_NUMBER_LEFT DECAL WINDOW_MASK')
#DAMAGE
filedata = filedata.replace('HOSES_DAMAGE0 HOSES DAMAGE0','HOSES_DAMAGE0 DAMAGE DAMAGE0 DAMAGE0_N')
#EXHAUST
filedata = filedata.replace('MARKER C _LEFT_EXHAUST_1 LEFT_EXHAUST','MARKER C _LEFT_EXHAUST_1 EXHAUST_FX')
filedata = filedata.replace('MARKER C _LEFT_EXHAUST_2 LEFT_EXHAUST','MARKER C _LEFT_EXHAUST_2 EXHAUST_FX')
filedata = filedata.replace('MARKER C _LEFT_EXHAUST_3 LEFT_EXHAUST','MARKER C _LEFT_EXHAUST_3 EXHAUST_FX')
filedata = filedata.replace('MARKER C _LEFT_EXHAUST_4 LEFT_EXHAUST','MARKER C _LEFT_EXHAUST_4 EXHAUST_FX')
filedata = filedata.replace('MARKER C _LEFT_EXHAUST_5 LEFT_EXHAUST','MARKER C _LEFT_EXHAUST_5 EXHAUST_FX')
filedata = filedata.replace('MARKER C _LEFT_EXHAUST_6 LEFT_EXHAUST','MARKER C _LEFT_EXHAUST_6 EXHAUST_FX')
filedata = filedata.replace('MARKER C _LEFT_EXHAUST_7 LEFT_EXHAUST','MARKER C _LEFT_EXHAUST_7 EXHAUST_FX')
filedata = filedata.replace('MARKER C _LEFT_EXHAUST_8 LEFT_EXHAUST','MARKER C _LEFT_EXHAUST_8 EXHAUST_FX')
filedata = filedata.replace('MARKER C _LEFT_EXHAUST_9 LEFT_EXHAUST','MARKER C _LEFT_EXHAUST_9 EXHAUST_FX')
filedata = filedata.replace('MARKER C _LEFT_EXHAUST_10 LEFT_EXHAUST','MARKER C _LEFT_EXHAUST_10 EXHAUST_FX')
filedata = filedata.replace('MARKER C _LEFT_EXHAUST_11 LEFT_EXHAUST','MARKER C _LEFT_EXHAUST_11 EXHAUST_FX')
filedata = filedata.replace('MARKER C _LEFT_EXHAUST_12 LEFT_EXHAUST','MARKER C _LEFT_EXHAUST_12 EXHAUST_FX')
filedata = filedata.replace('MARKER C _LEFT_EXHAUST_13 LEFT_EXHAUST','MARKER C _LEFT_EXHAUST_13 EXHAUST_FX')
filedata = filedata.replace('MARKER C _LEFT_EXHAUST_14 LEFT_EXHAUST','MARKER C _LEFT_EXHAUST_14 EXHAUST_FX')
filedata = filedata.replace('MARKER C _LEFT_EXHAUST_15 LEFT_EXHAUST','MARKER C _LEFT_EXHAUST_15 EXHAUST_FX')
#RIGHT EXHAUST
filedata = filedata.replace('MARKER C _RIGHT_EXHAUST_1 RIGHT_EXHAUST','MARKER C _RIGHT_EXHAUST_1 EXHAUST_FX')
filedata = filedata.replace('MARKER C _RIGHT_EXHAUST_2 RIGHT_EXHAUST','MARKER C _RIGHT_EXHAUST_2 EXHAUST_FX')
filedata = filedata.replace('MARKER C _RIGHT_EXHAUST_3 RIGHT_EXHAUST','MARKER C _RIGHT_EXHAUST_3 EXHAUST_FX')
filedata = filedata.replace('MARKER C _RIGHT_EXHAUST_4 RIGHT_EXHAUST','MARKER C _RIGHT_EXHAUST_4 EXHAUST_FX')
filedata = filedata.replace('MARKER C _RIGHT_EXHAUST_5 RIGHT_EXHAUST','MARKER C _RIGHT_EXHAUST_5 EXHAUST_FX')
filedata = filedata.replace('MARKER C _RIGHT_EXHAUST_6 RIGHT_EXHAUST','MARKER C _RIGHT_EXHAUST_6 EXHAUST_FX')
filedata = filedata.replace('MARKER C _RIGHT_EXHAUST_7 RIGHT_EXHAUST','MARKER C _RIGHT_EXHAUST_7 EXHAUST_FX')
filedata = filedata.replace('MARKER C _RIGHT_EXHAUST_8 RIGHT_EXHAUST','MARKER C _RIGHT_EXHAUST_8 EXHAUST_FX')
filedata = filedata.replace('MARKER C _RIGHT_EXHAUST_9 RIGHT_EXHAUST','MARKER C _RIGHT_EXHAUST_9 EXHAUST_FX')
filedata = filedata.replace('MARKER C _RIGHT_EXHAUST_10 RIGHT_EXHAUST','MARKER C _RIGHT_EXHAUST_10 EXHAUST_FX')
filedata = filedata.replace('MARKER C _RIGHT_EXHAUST_11 RIGHT_EXHAUST','MARKER C _RIGHT_EXHAUST_11 EXHAUST_FX')
filedata = filedata.replace('MARKER C _RIGHT_EXHAUST_12 RIGHT_EXHAUST','MARKER C _RIGHT_EXHAUST_12 EXHAUST_FX')
filedata = filedata.replace('MARKER C _RIGHT_EXHAUST_13 RIGHT_EXHAUST','MARKER C _RIGHT_EXHAUST_13 EXHAUST_FX')
filedata = filedata.replace('MARKER C _RIGHT_EXHAUST_14 RIGHT_EXHAUST','MARKER C _RIGHT_EXHAUST_14 EXHAUST_FX')
filedata = filedata.replace('MARKER C _RIGHT_EXHAUST_15 RIGHT_EXHAUST','MARKER C _RIGHT_EXHAUST_15 EXHAUST_FX')
filedata = filedata.replace('KIT01_BODY','KITW01_BODY')
filedata = filedata.replace('KIT02_BODY','KITW02_BODY')
filedata = filedata.replace('KIT03_BODY','KITW03_BODY')
filedata = filedata.replace('KIT04_BODY','KITW04_BODY')
filedata = filedata.replace('KIT05_BODY','KITW05_BODY')
filedata = filedata.replace('MATERIAL C RUBBER_TREAD RUBBER TREAD TREAD_N','MATERIAL C RUBBER_TREAD RUBBER %_TREAD')
filedata = filedata.replace('MATERIAL C RUBBER_TIRE RUBBER %_TIRE UNIVERSAL_TIRE_N','MATERIAL C RUBBER_TIRE RUBBER %_TIRE')
time.sleep(1)
messagebox.showwarning('İşlem Tamamlandı','Aracınızın texture.binine TREAD global texture unu eklemeyi unutmayın!')
with open('MatlistCikis\matlist.txt', 'w') as file:
file.write(filedata)
pass
def txtduzenleme4():
with open('Material\\matlist.txt','r') as file:
filedata = file.read()
filedata = filedata.replace('MARKER C', 'MARKER MW')
filedata = filedata.replace('MATERIAL C', 'MATERIAL MW')
filedata = filedata.replace('MATERIAL MW DOORLINE_DOORLINE DOORLINE DOORLINE DOORLINE_N','MATERIAL MW DOORLINE_DOORLINE DIABLOHP DOORLINE DOORLINE_N')
filedata = filedata.replace('MATERIAL MW RUBBER_TIRE_STYLE01 RUBBER TIRE_STYLE01 TIRE_STYLE01_N','MATERIAL MW RUBBER_TIRE_STYLE01 RUBBER %_TREAD')
time.sleep(1)
messagebox.showwarning('İşlem Tamamlandı','Aracınıza TIRE_STYLE01 texture unu XX_TREAD olarak eklemeyi unutmayın!')
with open('MatlistCikis\matlist.txt', 'w') as file:
file.write(filedata)
pass
ws =Tk()
ws.title("NFS-Matlist By Rybetasz")
ws.geometry("800x600")
ws.configure(bg='black')
img = PhotoImage(file="91141.png")
ws.iconbitmap(r'matlist.ico')
Label(
ws,
image=img
).pack()
menubar = Menu(ws, background='black', foreground='yellow', activebackground='black', activeforeground='yellow')
file = Menu(menubar, tearoff=1, background='black', foreground='yellow')
file.add_command(label="NFSW->NFSC", command=txtduzenleme,font=('Arial', 10, 'bold'))
file.add_command(label="NFSW->NFSMW", command=txtduzenleme2,font=('Arial', 10, 'bold'))
file.add_command(label="NFSMW->NFSC", command=txtduzenleme3,font=('Arial', 10, 'bold'))
file.add_command(label='NFSC->NFSMW',command=txtduzenleme4,font=('Arial',10,'bold'))
file.add_separator()
file.add_command(label="Çık", command=ws.quit,font=('Arial', 10, 'bold'))
menubar.add_cascade(label="Düzenle", menu=file)
file.add_command(label='Hakkında',command=hakkinda,font=('Arial', 10, 'bold'))
ws.config(menu=menubar)
ws.mainloop()