一.header_common.py掩码
op_num_value_bits = 24 + 32
tag_register = 1
tag_variable = 2
tag_string = 3
tag_item = 4
tag_troop = 5
tag_faction = 6
tag_quest = 7
tag_party_tpl = 8
tag_party = 9
tag_scene = 10
tag_mission_tpl = 11
tag_menu = 12
tag_script = 13
tag_particle_sys = 14
tag_scene_prop = 15
tag_sound = 16
tag_local_variable = 17
tag_map_icon = 18
tag_skill = 19
tag_mesh = 20
tag_presentation = 21
tag_quick_string = 22
tag_track = 23
tag_tableau = 24
tag_animation = 25
tags_end = 26
opmask_register = tag_register << op_num_value_bits
opmask_variable = tag_variable << op_num_value_bits
opmask_string = tag_string << op_num_value_bits
opmask_item_index = tag_item << op_num_value_bits
opmask_troop_index = tag_troop << op_num_value_bits
opmask_faction_index = tag_faction << op_num_value_bits
opmask_quest_index = tag_quest << op_num_value_bits
opmask_p_template_index = tag_party_tpl << op_num_value_bits
opmask_party_index = tag_party << op_num_value_bits
opmask_scene_index = tag_scene << op_num_value_bits
opmask_mission_tpl_index = tag_mission_tpl << op_num_value_bits
opmask_menu_index = tag_menu << op_num_value_bits
opmask_script = tag_script << op_num_value_bits
opmask_particle_sys = tag_particle_sys << op_num_value_bits
opmask_scene_prop = tag_scene_prop << op_num_value_bits
opmask_sound = tag_sound << op_num_value_bits
opmask_map_icon = tag_map_icon << op_num_value_bits
opmask_local_variable = tag_local_variable << op_num_value_bits
opmask_quick_string = tag_quick_string << op_num_value_bits
二.identifyVal计算方法(process_operation.py)
identifyVal = id_no | (tag_type << op_num_value_bits)
(troop_add_items, "trp_player","itm_smoked_fish", 1),
troop_add_items = 1535 (header_operation.py定义)
"trp_player" = 2 | (5 << 56) = 360287970189639682L (trp_player在module_troops.pyID为2)
"itm_cloth" = 293 | (4 << 56) = 288230376151712037L (itm_cloth在module_items.py-ID为293)
故对应txt中代码为 1535 3 360287970189639682 288230376151712037 1