Просмотр полной версии : Кто поможет с утилитой?
Smalovsky
11.07.2021, 16:58
Привет. Рисую тайлы в программе UDGee ( https://www.specnext.com/udgee-sprite-editor/ ). Программа выдаёт спрайты в некстовском формате.
Различие фоматов Некста и Спринтера в прозрачном цвете. На Спринтере прозрачный цвет 255(ff), на Нексте 227(e3).
Может, кто поможет с утилитой? Нужна утилита, которая в файле spr меняет индексы цветов с ff на e3 и с e3 на ff.
CodeMaster
11.07.2021, 17:30
Нужна утилита, которая в файле spr меняет индексы цветов с ff на e3 и с e3 на ff.
Файл текстовый, Блокнот не справится с заменой?
ZX_NOVOSIB
11.07.2021, 18:30
в топку. Это всё неспектрумы. Луче бы для спектрума что-то сделал.
CodeMaster
11.07.2021, 19:26
Для Спектрума он антиклэшинг сделал... вроде бы.
ладно,
#
# newbyte.py filename oldbyte newbyte [newfilename]
#
import sys
if len(sys.argv) > 3:
namebin = sys.argv[1]
if len(sys.argv) > 4:
nameout = sys.argv[4]
else:
nameout = namebin+'_'
b1 = int(sys.argv[2])
b2 = int(sys.argv[3])
with open(namebin, 'rb') as fbin:
a = bytearray(fbin.read())
a2 = []
i = 0
while i<len(a):
if a[i]==b1:
a2 += [b2]
else:
a2 += [a[i]]
i += 1
with open(nameout, 'wb') as fout:
fout.write(bytes(a2))
:D
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot