level 1

如图所示,破甲判定与远程有关,初始变量V0为攻击的人,V1为使用武器的箭/弩箭,V2为受到伤害的人,V3为使用的弓、弩,V4不知道,猜测是受击部位,V5与破甲之后的额外伤害有关系。在破甲判定中,会检测V0的ID,V1的ID(V0的ID为V10,V1的ID为V11)判断是否为特种兵或者英雄,特种兵和英雄会获得额外的破甲值(15点),同时根据本身的角色等级(普通士兵也有,不过更少)对该单位射击时,破甲值额外降低。(顺便一提,普通士兵根据等级减少的破甲值为 等级/10,特种兵为等级/5,英雄则为等级/3,也就是说,使用远程武器打52级的英雄(如岳飞),你会直接减少52/3=17的破甲率)
特种兵的检索通过script no.629 即cf_is_special_soldier的这一个脚本给出,这一脚本的特点是检索单位ID的slot.no 162的值是否为1(为1说明是特种兵)。
对于特种兵属性的赠与,是通过llqs_init_special_soldier 这一脚本完成的,如果想要让自己导入的部队拥有特种兵属性,可以在后面添加。具体方法3楼给出。
除了角色ID对破甲有影响之外,角色使用的弩、箭这些都会影响破甲值,同时,某些特殊的箭会获得额外破甲

例如这一段,V16代表破甲率,当使用的箭为火矢(967),破甲率额外提升20,使用的箭为克敌弩箭(940)、点钢弩箭(941)、大宋火箭(235),破甲率额外提升15点。
对于神器而言必定破甲,因为在V16计算完毕后,会有代码判断是否为神器,比如

958,959,980,965均为破甲100的神器,在这里,作者直接赋予了它们100的破甲值(赋予reg80为100),等于必然破甲。这里你可以在后面新添加自己想要100破甲的武器。Script. no657就是取随机值判断有无破甲的环节,由rate -1给出。就不用做修改了。
但仅仅修改这个脚本是不够的,自创远程武器无法触发破甲判定中,这是因为作者定死了可以触发这些脚本的序列上限。单就在本脚本中,便有

V21为受到攻击者的主武器no,判断其1060>no>-1,在这里自己便需要将1060改成导入物品后的最后一个序列号,比如说下面这个图中最后一个物品的序列no.为1133,则需要把1060改为1133
然后,我们便需要追根溯源,找到是谁使用了这个脚本(813)在mission template中,26处代码引用了这个脚本,虽然看不过来这些代码,但它们大体雷同,同时,(neg|ge, ":var_5", 1060)这个代码正好有26处,那我们只需要将1060改成最后一个物品序列(我的是1133)便可以了。
另外,额外伤害是不需要自己修改的,我把上限改了后这个额外伤害就有了,就不用去看那一坨代码了。
至于破甲值的话,就完全在s_missile_anti_armor_calculate_new这个脚本中了,值得注意的是,弓箭的破甲值还与强弓有关系,箭/弩矢的thrust damage有关,与是否骑马有关(骑术会弥补一些因为骑马而减少的破甲值)。