コード例 #1
0
import aamp
import os
import json

namefile = open('botw_names.json')
object_names = json.load(namefile)
namefile.close()

all_flags = {}

for filename in os.listdir('bxml'):

    f=open('bxml/' + filename,'rb')
    data = aamp.parseAAMP(f.read())
    f.close()

    actor = filename.split('.')[0]
    if actor in object_names:
        actor = object_names[actor] + ' (' + actor + ')'

    if len(data['SUBLISTS']) > 1:
        actor_flags = data['SUBLISTS'][1]
    else:
        actor_flags = []
    
    for flag in actor_flags:
        if flag not in all_flags:
            all_flags[flag] = []
        all_flags[flag].append(actor)

for flag in sorted(all_flags):
コード例 #2
0
object_names = json.load(namefile)
namefile.close()

for filename in os.listdir('all_bdrop'):

    name = filename.split('.')[0]

    if name in object_names:
        name = object_names[name]

    print('----- %s -----' % name)

    f = open('all_bdrop/' + filename, 'rb')
    data = f.read()
    f.close()
    drop_data = aamp.parseAAMP(data)
    dropgroup_count = drop_data['SUBLISTS'][0][0]
    dropgroup_names = drop_data['SUBLISTS'][0][1:]

    for i in range(dropgroup_count):
        dropgroup_name = dropgroup_names[i]

        dropgroup_data = drop_data['SUBLISTS'][1 + i]
        header = dropgroup_data[:5]
        drops = dropgroup_data[5:]
        if header[0] == header[1]:
            amount = str(header[0])
        else:
            amount = str(header[0]) + '-' + str(header[1])
        print(dropgroup_name, '- x' + amount)
        for j in range(0, len(drops), 2):
コード例 #3
0
horses = {}

for filename in [
        'GameRomHorse', 'GameRomHorse00L', 'GameRomHorse00S', 'GameRomHorse01',
        'GameRomHorse02', 'GameRomHorse03', 'GameRomHorse04', 'GameRomHorse05',
        'GameRomHorse06', 'GameRomHorse07', 'GameRomHorse08', 'GameRomHorse09',
        'GameRomHorse10', 'GameRomHorse11', 'GameRomHorse12', 'GameRomHorse13',
        'GameRomHorse14', 'GameRomHorse15', 'GameRomHorse16', 'GameRomHorse17',
        'GameRomHorse18', 'GameRomHorse19', 'GameRomHorse20', 'GameRomHorse21',
        'GameRomHorse22', 'GameRomHorse23', 'GameRomHorseBone',
        'GameRomHorseEpona', 'GameRomHorseNushi', 'GameRomHorseZelda'
]:
    f = open('horses/' + filename + '.bgparamlist', 'rb')
    data = f.read()
    f.close()
    parsed_data = aamp.parseAAMP(data)['SUBLISTS']
    health = parsed_data[1][1]
    speed = parsed_data[4][2]
    wild = bool(parsed_data[4][3])
    spurs = parsed_data[4][-3]
    taming_difficulty = parsed_data[5][1]
    horses[filename] = {
        'spurs': spurs,
        'speed': speed,
        'wild': wild,
        'taming_difficulty': taming_difficulty,
        'health': health
    }

for filename in [
        'WildHorseCreateTag', 'WildHorseCreateTag01', 'WildHorseCreateTag02',