三国群英传7修改吧 关注:185贴子:354
  • 5回复贴,共1

话说script可读代码

取消只看楼主收藏回复

1.可读代码交换,则技能的效果也会交换,最常用的修改方法,2.可读代码中除了控制技能整体的start系列外还有专门控制伤害的hit系列,灵活运用造就script中最丰富多样的修改方法。


来自Android客户端1楼2014-09-04 22:57回复
    释放武将技bfxxx时,系统运作方式为,寻找可读代码bfmagicxxx,通过代码确定首字符地址,地址信息通过后方指针区的两指针,转化为实际效果代码地址,前往实际效果地址,读取技能外部参数信息(例如技能强度,召唤物编号)同时获得技能内核的实际效果地址(同一系列技能共用一个内核,如伏兵系列,这样设置是为了节省空间),前往内核地址,读取技能作用参数(包括伤害范围,部分显示图像,运动轨迹),同时获得伤害效果(第二个hit代码)地址,通过地址找到hit代码,通过对比代码找到同名的第一个hit,根据第一个hit可读代码地址转化为hit实际效果区地址,前往地址并读取技能伤害效果,将技能外部信息,技能作用参数,技能伤害参数全部显示组成完整的技能。


    来自Android客户端2楼2014-09-04 23:14
    回复
      2026-04-24 07:30:21
      广告
      不感兴趣
      开通SVIP免广告
      对于1.并不是所有系列代码都可以相互覆盖交换效果的,实际上绝大多数都不可以,或者说大部分相性很差。相性优秀的代码大约有以下几类,1.同类型代码,只有编号不同,绝大多数可以无bug交换。2.武将技代码bfmagicxxx,军师技代码(以及主将召唤特性代码)advisermagicxxx,暗器特性代码genskillstartxxx,通常是武将技被后两类覆盖,约有一半可以正常释放,但伏兵,治疗和盾通常无法释放实在遗憾。3,普通兵种特攻soldierstart,特殊兵种特攻specialstart,必杀技superstartxxx,只要是近战,都能拿来互相替换不出bug,相性最好的三类代码,通常用于制作发必杀的小兵和使用神兽特攻的小兵。4,武器特效weaponstartxxx和特殊兵种特攻specialstartxxx,将神兽特攻用武器特效覆盖,制作特效为神兽特效的武器,但只有特定编号的武器特效才可以释放出来,武器特效编号不可新增,可用来参与制作的特效编号只有9个。除以上之外的效果互相替换通常会有bug,如武将技做成必杀,武将技做成特效,均无法正常释放。让这些无法交换可读代码的技能正常替换效果,就需要使用hit代码替换法。


      来自Android客户端3楼2014-09-04 23:36
      回复
        对于2.hit代码控制着实际伤害而不控制伤害范围,简单的说就是start代码的核心代码部分规定哪些‘点’是伤害点,在每个伤害点都会调用一遍伤害代码。如,轼鬼神规定,释放四道黄色剑气,剑气在轨道上每碰到一个敌兵,就会制造一个伤害点,调用效果‘显示黄色剑气碎片,并造成不破防伤害’,如果将此换为玄武特效specialattak001_1,则每碰到一个敌军,都产生效果‘创造一个地泉攻击敌军’,将会大幅度提示该技能伤害。类似有效代码还包括chesstraphit172‘释放两个浮雷落雷球’,traphit177‘杀死敌军’,bfmagic614‘释放614号武将技百剑绝踪’。。。


        来自Android客户端4楼2014-09-05 00:00
        回复
          从上面的例子可以看到,hit代码的相性远好于可读代码,可替换种类异常丰富,尤其是可用bfmagicxxx代码,而bfmagicxxx本身也包含自己的伤害代码hitxxx,利用这点将会创造全新的技能。例如雷击效果为在敌军阵营选择4个点作为伤害点并降下雷电,‘在每个伤害点对敌军造成雷电伤害’。将其伤害代码换为浮雷,则该技能效果变为在敌军阵营选择4个点作为伤害点,‘在每个点释放技能浮雷’,释放浮雷意味着选择当前地点作为伤害点,‘在伤害点创造4个雷球’。此时如果找到雷球爆炸的伤害效果hitxxx,修改为武将技生死们,则整个技能变为选择4个点,在每个点创造4个雷球,当雷球碰到敌军时,在该位置发动武将技生死门。于是类似组合技的新技能诞生,只是经过了两次替换,该技能就能释放4*4=16个生死门。


          来自Android客户端5楼2014-09-05 00:18
          回复
            实例,如何把武将技变为必杀?
            直接用必杀代码替换武将技代码不可行,因为武将技速度过慢,通常无法放出伤害,必杀就已经结束。但可利用扇系通用必杀技飓风,该必杀只有一个伤害点,为释放武将。将其伤害代码(貌似是cheakdamage004)用武将技bfmagicxxx覆盖,则必杀效果变为释放xxx武将技。如果用轼鬼神则会发现全屏到处都在释放该技能。
            实例,如何把武将技做成武器特效?
            武将技虽然不能直接做成特效,武器特效限制重重不好寻找伤害代码,但却可以和神兽特攻交换可读代码,因此首先交换某特效与玄武特攻的可读代码,这样该武器可以释放玄武特攻。玄武特攻的伤害代码有两个specialattack001_1和specialattack001_2前者为地泉后者为冰柱,将代码1从首字母开始用BFMagic599.覆盖,代码2从首字母开始用BFMagic613.覆盖,则该武器从此拥有火凤展翅和共工霸海双特效,过程中消耗掉了玄武特效,如需还原可以去除玄武特攻可读代码specialstart001,使用copyscript还原玄武特攻。


            来自Android客户端6楼2014-09-05 00:36
            回复