这个页面或章节尚在编辑中。
请注意,部分内容可能尚未完成或存在错误。您也可以编辑页面帮助我们完善内容。

本页面是关于符文与藏品的分类与代码逻辑,如需查阅关卡中出现的名为符文的各种地形,请参阅特殊地形页面

符文

符文是一种通常在地图、合约词条、收藏品等机制中定义的额外数据,用于“操作”本场战斗的细节。
其可应用的覆蓋面很广,几乎涵盖了修改地图基础数据、地块、关卡目标点数量、出现敌人、场上装置、各单位原始属性等绝大部分地图处理所需的功能。

在实现上,符文存在许多子类,还有用于实现玩家“道具”的藏品机制。

符文类型

符文根据操作的对象、用途、覆蓋面,分为了许多类别。每一种类别下的具体子类都有对应的操作码。操作码决定了它作为一个符文该如何被纯文本性的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):与角色类符文同名,但实际效果处理后于常见的符文,且其效果更接近于角色属性加乘而非角色属性乘算。

除此之外,还有许多专门用于集成战略(或特定模式)的操作码(如标记角色为秉烛状态、掉落藏品、进入下一层、增加战斗掉落物等),此处就不一一列举了。