Beispiel #1
0
from cmoc import ResetList, QuickList, Prepare

#example script gets every single mii in the DB, then adds it to spot_list

ql = QuickList()
pr = Prepare()

miilist = []
artisanlist = []
miidata = 'gAoAPwAAAAAAAAAAAAAAAAAAAAAAAF4AhonbB8JJnRIgBDxAuX0ookiKBEAAMZkEAIoAiiUEAAAAAAAAAAAAAAAAAAAAAAAAAAAaLw=='
likes = 0
skill = 0
country = 49
initial = 'AA'

artisandata = 'gAsAUABlAGUAdwBlAGUAAAAAAAAAAAAAhorkD1RU1sYgADxAub0IPAiQCEAUabiQAIoAiiUEAAAAAAAAAAAAAAAAAAAAAAAAAAC68Q=='
master = 0

ResetList(b'NL')
for i in range(499):
    miilist.append((i, initial, likes, skill, country, miidata) +
                   (artisandata, i, master))

list_type = 'NL'

data = ql.build(list_type, miilist)

with open('150/new_list01.ces', 'wb') as file:
    file.write(pr.prepare(data))

with open('150/new_list01.dec', 'wb') as file:
Beispiel #2
0
from cmoc import Prepare
from struct import pack

# automatically generates all country codes for /first. sloppy code because it only needs to be ran once

# codes = [1, 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, 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, 128, 136, 144, 145, 152, 153, 154, 155, 156, 160, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177]
# codes = [201, 202, 203, 204, 205, 206]
codes = [100]
p = Prepare()


def u32(data):
    if not 0 <= data <= 4294967295:
        log("u32 out of range: %s" % data, "INFO")
        data = 0
    return pack(">I", data)


for i in codes:
    with open(("addition/" + str(i) + ".ces"), "wb") as file:
        # data = bytes.fromhex('46440000') + u32(i) + bytes.fromhex('00000000000000000000000000000000FFFFFFFFFFFFFFFF4644000C0000000196000003')
        data = (bytes.fromhex("4144000000000000") + u32(i) +
                bytes.fromhex("000000000000009600000096FFFFFFFFFFFFFFFF"))
        file.write(p.prepare(data))