骑砍战团MOD开发(19)-ID掩码算法

一.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

相关推荐

  1. MOD开发(19)-ID算法

    2023-12-18 02:30:03       61 阅读
  2. MOD开发(34)-光照系统

    2023-12-18 02:30:03       66 阅读
  3. MOD开发(21)-module_mission_templates预制常量

    2023-12-18 02:30:03       58 阅读
  4. MOD开发(26)-系统定制UI资源替换

    2023-12-18 02:30:03       60 阅读
  5. 2霸主MOD开发(12)-游戏实例GameEntity

    2023-12-18 02:30:03       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-18 02:30:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-18 02:30:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-18 02:30:03       82 阅读
  4. Python语言-面向对象

    2023-12-18 02:30:03       91 阅读

热门阅读

  1. Ubuntu20.04 配置NTP服务器

    2023-12-18 02:30:03       54 阅读
  2. LeetCode 1. 两数之和

    2023-12-18 02:30:03       82 阅读
  3. leetcode142.环形链表II

    2023-12-18 02:30:03       70 阅读
  4. fripside - promise lrc

    2023-12-18 02:30:03       53 阅读
  5. 如何安装docker

    2023-12-18 02:30:03       66 阅读
  6. C语言指针2

    2023-12-18 02:30:03       53 阅读
  7. 设计一个算法用于判断循环双链表是否对称。

    2023-12-18 02:30:03       55 阅读
  8. 【mysql】锁的类型有哪些呢?

    2023-12-18 02:30:03       60 阅读
  9. ES6之class类

    2023-12-18 02:30:03       44 阅读
  10. ubuntu18使用docker编译和运行的步骤

    2023-12-18 02:30:03       62 阅读