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

news/2024/5/18 14:45:21 标签: 游戏程序

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


http://www.niftyadmin.cn/n/5270414.html

相关文章

Python 表达式计算详解(eval)

文章目录 1 语法2 参数使用示例2.1 仅 expression2.2 指定 globals2.3 指定 locals 1 语法 eval(expression, globalsNone, localsNone)# 参数说明 expression: 表达式的字符串 globals: 全局变量, 字典格式 locals: 局部变量, 字典格式2 参数使用示例 2.1 仅 expression 忽…

股票价格预测 | Python实现基于Stacked-LSTM的股票预测模型,可预测未来(keras)

文章目录 效果一览文章概述模型描述源码设计效果一览 文章概述 以股票价格预测为例,基于Stacked-LSTM的股票预测模型(keras),可预测未来。 模型描述 LSTM 用于处理序列数据,如时间序列、文本和音频。相对于传统的RNN,LSTM更擅长捕获长期依赖关系,

教师如何维护学生的自尊心

作为教师&#xff0c;我们不仅要传授知识&#xff0c;更要关心学生的身心健康&#xff0c;特别是他们的自尊心。自尊心是个人自我价值的重要体现&#xff0c;对学生的学习、生活和未来的发展都有深远的影响。因此&#xff0c;维护学生的自尊心是教师的重要责任。 教师要尊重每…

【算法Hot100系列】三数之和

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

黑马头条--day02.文章列表查看

目录 一.分表 1.导入数据库sql脚本 2.导入实体类 3.分表规则 二.文章列表接口 (1)思路 2)接口定义 3)功能实现 1.1)&#xff1a;导入heima-leadnews-article微服务&#xff0c;资料在当天的文件夹中 1.2)&#xff1a;定义接口 1.3)&#xff1a;编写mapper文件 1.4)&…

程序人生15年人生感悟

计算机程序员并不是一件什么高大上的职业。而仅仅是一份普通的工作。就像医生能治病救人&#xff0c;我们能治蓝屏救程序&#xff0c;我们都在为这个世界默默的做出自己的贡献。刻意或无意宣扬某个职业高大上&#xff0c;其实质是对其它行业从业者的不公平。但是有些人却常常这…

Yapi详细安装过程(亲测可用)

1. 前置条件 1、Git 2、NodeJs&#xff08;7.6&#xff09; 3、Mongodb&#xff08;2.6&#xff09; 2. NodeJs的安装 1、获取资源 curl -sL https://rpm.nodesource.com/setup_8.x | bash - 2、安装NodeJS yum install -y nodejs 3、查看NodeJs和Npm node -v npm -v…

技术面试斗智斗勇II

上回书说到&#xff0c;面试3年经验的java开发遇到了很多培训班的包装简历。这次说说初级的识别策略。 问问他之前工作的公司是什么。即使是假的&#xff0c;候选人也能回答&#xff0c;但是他们往往说的是全称&#xff0c;比如 北京XXX科技有限公司。很显然&#xff0c;如果你…