符文
符文
符文是一种通常在地图、合约词条、收藏品等机制中定义的额外数据,用于“操作”本场战斗的细节。
其可应用的覆蓋面很广,几乎涵盖了修改地图基础数据、地块、关卡目标点数量、出现敌人、场上装置、各单位原始属性等绝大部分地图处理所需的功能。
在实现上,符文存在许多子类,还有用于实现玩家“道具”的藏品机制。
符文类型
符文根据操作的对象、用途、覆蓋面,分为了许多类别。每一种类别下的具体子类都有对应的操作码。操作码决定了它作为一个符文该如何被纯文本性的JSON数据调用。
角色类符文
角色类符文(BasicCharacterRune)通常对未上场前手中的角色类单位或对应手卡进行操作。此类符文可以通过输入char_id可以限定可受此符文影响的角色类单位ID(除外角色符文可输入多个角色类单位ID)。
| 操作码 | 站内称呼 | 说明 |
|---|---|---|
| char_attribute_mul cbuff_attribute |
角色属性乘算 | 令角色的各项属性数据乘以相应同名值 |
| char_attribute_additive_mul | 角色属性加乘 | 累加所有“角色加乘符文”的数据,令角色的各项属性数据乘以相应同名值 ※第二个及后续角色加乘符文在这一逻辑下不会再重复处理,直接无效 |
| char_attribute_add | 角色属性增减 | 令角色的各个属性数据加上相应同名值 |
| char_cost_mul cbuff_char_cost |
角色费用乘算 | 令角色的部署费用数据乘以特定值 |
| char_cost_add | 角色费用增减 | 令角色的部署费用数据加上特定值 |
| char_respawntime_mul cbuff_respawn_time |
角色再部署乘算 | 令角色的再部署时间数据乘以特定值 |
| char_respawntime_add | 角色再部署增减 | 令角色的再部署时间数据加上特定值 |
| char_exclude cbuff_excluded |
除外角色 | 将玩家携带的干员除外(不再进入手卡,卡组效果无效) 开启 include_predefined时,关卡自带的干员也可被除外
|
| cbuff_token_initial_cnt global_token_cnt_add |
Token初始数量增减 | 令特定召唤物/装置的初始持有数量增加 ※若对应未加载 |
| char_skill_cd_mul cbuff_skill_cd |
角色技力消耗乘算 | 将角色的技能技力消耗数据乘以特定值 |
| char_skill_cd_add | 角色技力消耗增减 | 将角色的技能技力消耗数据加上特定值 |
| char_skill_blackb_mul | 角色技能黑板乘算 | 修改角色的技能黑板数据,将同名项乘以特定值 |
| char_skill_blackb_add | 角色技能黑板加算 | 修改角色的技能黑板数据,将同名项加上特定值 |
| char_blockcnt_add | 角色阻挡数加算 | 令角色的阻挡数数据加上特定值 |
| char_blockcnt_max | 角色阻挡数钳制 | 若角色的阻挡数数据大于特定值,将其设为特定值 |
| char_dynamic_ability_new | 角色动态能力添新 | 在角色预制体的CommonAbilities中挂载一个新的动态能力开启 at_root时,改为挂载在预制体的根下
|
| char_talent_blackb_assign | 角色天赋黑板修改 | 遍历角色的天赋,寻找特定名称/ID的天赋 将该天赋的特定黑板值修改为特定值 |
| char_group_tag_add | 角色隐藏势力增加 | 为角色临时添加相应的隐藏阵营(不可添加“无势力”) ※曾用于卫戍协议,新赛季后已不再使用 |
| char_attack_range_assign | 未知 | |
| char_skill_range_assign | 未知 |
敌人类符文
敌人类符文(BasicEnemyRune)通常对本场战斗中列表中配置的敌人类单位进行操作。此类符文可以通过输入enemy_id可以限定可受此符文影响的敌人类单位ID。
| 操作码 | 站内称呼 | 说明 |
|---|---|---|
| enemy_attribute_mul | 敌人属性乘算 | 令敌人的各项属性数据乘以相应同名值 |
| enemy_attribute_additive_mul | 敌人属性加乘 | 累加所有角色加乘符文的数据,令敌人的各项属性数据乘以相应同名值 ※第二个及后续角色加乘符文在这一逻辑下不会再重复处理,直接无效 |
| enemy_attribute_add | 敌人属性增减 | 令敌人的各个属性数据加上相应同名值 |
| enemy_abnormal_immune | 敌人异常免疫 | 依黑板中出现的异常效果名称,为敌人增加相应的异常免疫 |
| enemy_attackradius_mul | 未知 | |
| enemy_weight_add | 未知 | |
| enemy_skill_cd_mul | 未知 | |
| enemy_skill_init_cd_add | 未知 | |
| enemy_skill_sp_cost_add | 未知 | |
| enemy_skill_sp_max_init_add | 未知 | |
| enemy_skill_init_cd_mul | 未知 | |
| enemy_skill_radius_mul | 未知 | |
| enemy_skill_blackb_mul | 未知 | |
| enemy_skill_blackb_add | 未知 | |
| enemy_talent_blackb_mul | 未知 | |
| enemy_talent_blackb_add | 未知 | |
| enemy_talent_blackb_max | 未知 | |
| enemy_life_reduce_add | 未知 | |
| enemy_dynamic_ability_new | 未知 | |
| enemy_skin_add | 敌人皮肤叠加 | 仅限自走车使用,用于将选定皮肤动画叠加在基础皮肤上 |
对玩家符文
对玩家符文(BasicDeckRune)(或译作卡组符文)指的是俗称“对玩家效果”的一类符文。
| 操作码 | 站内称呼 | 说明 |
|---|---|---|
| global_deck_placeable_char_num_add | 初始可部署人数上限增减 | 玩家的初始可部署人数上限加上特定值(不会低于0) |
对玩家手卡符文
对玩家手卡符文(BasicDeckCardRune)(或译作卡组的卡符文)是用于对玩家手中特定的卡施加或永久性或一次性的Cardbuff的符文。
| 操作码 | 站内称呼 | 说明 |
|---|---|---|
| card_buff_with_verify | 未知 | |
| card_buff_by_profession | 未知 |
预处理符文
预处理符文(BasicPreprocessRuneDataRune)主要以对其他符文进行操作为主,且处理顺序远早于其他符文,以便于“预处理”其他符文。
| 操作码 | 站内称呼 | 说明 |
|---|---|---|
| assign_other_rune_blackb | 修改另一符文的黑板值 | 在预处理阶段,修改某一个特定的符文的黑板值 ※此效果对预处理符文无效 |
| add_other_rune_blackb | 增减另一符文的黑板值 | 在预处理阶段,增减某一个特定的符文的黑板值 ※此效果对预处理符文无效 |
| exclude_other_rune | 删除另一符文 | 在预处理阶段,将某一个特定的符文删除 ※此效果对预处理符文无效 |
地图符文
地图符文(BasicMapRune)是常用于对地图上特定地块的数据进行修改的符文。
| 操作码 | 站内称呼 | 说明 |
|---|---|---|
| map_tile_blackb_mul | 地块黑板乘算 | 令特定行列的地块的黑板数据的同名项乘以特定值 |
| map_tile_blackb_add | 地块黑板加算 | 令特定行列的地块的黑板数据的同名项加上特定值 |
| map_tile_blackb_assign | 地块黑板重设 | 重设特定行列的地块的黑板数据的同名项 |
关卡符文
关卡符文(BasicLevelRune)是常用于对关卡配置或关卡数据进行修改的符文。
| 操作码 | 站内称呼 | 说明 |
|---|---|---|
| cbuff_max_cost | 修改角色费用上限 | 将配置中的“角色部署费用数据上限”改为特定值 该数据会直接影响角色类单位的部署费用属性上限 |
| global_initial_cost_add cbuff_initial_cost |
初始部署费用增减 | 将配置中的“初始部署费用”加上特定值 |
| global_deploy_cost_post_delta | 未知 | |
| global_cost_recovery_mul cbuff_cost_recovery |
费用回复时间乘算 | 将配置中的“费用回复时间”乘以特定值 |
| global_lifepoint gbuff_lifepoint |
未知 | |
| global_lifepoint_add | 未知 | |
| global_placable_char_num_add gbuff_placable_char_num |
可部署人数增减 | 将配置中的“可部署人数”加上特定值 |
| global_forbid_location | 未知 | |
| global_log_info | 未知 | |
| global_enemy_taunt_level_pow | × | 已弃用 |
| env_gbuff_new | 未知 | |
| env_gbuff_new_with_verify | 未知 | |
| env_gbuff_mul | 未知 | |
| env_gbuff_add | 未知 | |
| env_gbuff_add_with_higher_priority | 未知 | |
| level_hidden_group_enable | 未知 | |
| level_hidden_group_disable | 未知 | |
| level_predefines_enable | 未知 | |
| level_input_card_delete | 未知 | |
| level_predefines_cards_enable | 未知 | |
| level_predefine_tokens_random_spawn_on_tile | 未知 | |
| level_deck_cards_enable | 未知 | |
| level_shuffle_deck_cost | 未知 | |
| level_enemy_replace | 未知 | |
| level_predefines_skill_replace | 未知 | |
| env_system_new | 未知 | |
| env_level_script_new | 未知 | |
| level_global_blackboard_assign | 未知 | |
| level_config_balckboard_add | 未知 | |
| insert_token_card | 加入特定Token | 向玩家提供若干数量的特定ID的召唤物/装置 若相应召唤物/装置数据未加载,则此时加载之 |
| assign_global_blackboard | 未知 |
藏品
藏品(Relic)主要指的是用于实现集成战略中出现的收藏品的符文机制;除收藏品外,后续出现的所有类似于收藏品的“道具”机制,如剧目、花衡厉钱、零件、甚至不似“道具”的分队效果和密文板合成效果,在代码层面上里也属于藏品;而后续出现的其他模式的“道具”,如生息演算中的食物,也属于藏品。
藏品会在玩家“携带某个道具”时,为关卡添加特定的符文,且会为单位提供特殊的属性加成符文(称之为藏品符文,详见游戏数据基础#特殊:藏品符文)。
藏品使用通常与普通符文同名的操作码并映射为对应的符文,但部分操作码实际含义有所区别:
- 角色属性增减(char_attribute_add):与角色类符文同名,但实际效果处理后于常见的符文。
- 角色属性乘算(char_attribute_mul):与角色类符文同名,但实际效果处理后于常见的符文,且其效果更接近于角色属性加乘而非角色属性乘算。
除此之外,还有许多专门用于集成战略(或特定模式)的操作码(如标记角色为秉烛状态、掉落藏品、进入下一层、增加战斗掉落物等),此处就不一一列举了。