Welcome Guest ( Log In | Register )

欢迎访问本站。游客仅能浏览首页新闻、版块主题、维基条目与资源信息,需登录后方可获得内容发布、话题讨论、维基编辑与资源下载等权限。若无账号请先完成注册流程。
 
Reply to this topicStart new topic
> 增强版新增/改动opcode备忘
四是而非
2018-07-27, 01:47
Post #1


特珞骑士
Group Icon
 507
   13

Group: Avatar
Posts: 332
Joined: 2012-04-17
Member No.: 48323


所有效果的说明见IESDP:https://gibberlings3.github.io/iesdp/opcodes/bgee.htm
当然因为更新滞后等等原因,IESDP里面说明也可以有错误和不完整之处,本文尽量以最新版本的NearInfinity和2.5正式补丁中实测为准

NearInfinity下载:https://github.com/Argent77/NearInfinity/releases

原版的效果在EE中的变化:缓慢补完中

豁免类型中添加功能(所有涉及要过豁免的效果通用):

-BIT10:忽略首目标。例如日焰,如希望施法者本身不受影响可使用。当然例如法术文件中添加自身免疫、投射物中设置也可以有类型效果
-BIT11:忽略次要目标。线型投射物如闪电在击中首目标后不影响后续路径上的生物
-BIT24:忽略镜影。ToBEx中也添加了此功能
-BIT25:忽略难度设置。即简单难度伤害不打折,困难或疯狂难度无伤害加成

#1 每轮攻击次数调整
» Click to show Spoiler - click again to hide... «

#12 造成伤害
» Click to show Spoiler - click again to hide... «

#39 昏迷(即睡眠)
» Click to show Spoiler - click again to hide... «

This post has been edited by 四是而非: 2018-08-05, 20:41
TOP
四是而非
2018-07-27, 02:38
Post #2


特珞骑士
Group Icon
 507
   13

Group: Avatar
Posts: 332
Joined: 2012-04-17
Member No.: 48323


增强版中的效果在2.5正式版中的变化
https://forums.beamdog.com/discussion/comme...#Comment_981867

1. 法术效果"self-terminate"(已验证:次数耗尽时有效)时施放Resource参数中的法术
包括以下效果:
#200:消耗性反弹法术(法术反转)
#201:消耗性免疫法术(法术偏转)
#223:消耗性免疫法术学派
#226:消耗性免疫次要类型
#227:消耗性反弹法术学派
#228:消耗性反弹次要类型
#259:法术陷阱

2. #145(禁用施法能力):参数2 = 3
禁用所有Flag中BIT14(忽略死魔法区/狂乱波动)为0的法术和技能,在施法/天赋技能列表隐藏这些法术和技能但不会从快捷施法栏移除(虽然不可用)。例子是在新的谭森变形术中,新版本中将参数2=2(禁用所有天赋技能)改成了3,因此非魔法性质的所有天赋技能例如强韧,依然可用(当然依然禁用所有法师/牧师法术,即参数2=0/1)。

3. 法术文件Flag: BIT9(解除圣域)
拥有Flag:BIT9=1的法术会解除自身的圣域效果。
Flag:BIT10的效果不变,除了解除自身圣域效果之外,还会解除自身的隐身效果和目标上的魅惑效果。
对于造成伤害的法术,如果没有设置以上任一Flag,则只会解除隐身和魅惑效果,不会解除圣域效果。

4. 立刻生效的豁免修正
包括以下效果:
#33:死亡豁免修正
#34:法杖豁免修正
#35:石化豁免修正
#36:喷吐豁免修正
#37:法术豁免修正
#325:全豁免修正
当以上效果的参数2设为3时,所在法术/装备上的任何需要过豁免的效果都会先进行这些效果的修正。参数2=0不影响该法术上的豁免投骰。
可以在SPPR650(萨满法术灵魂封锁)上见到应用,对精灵/元素类目标添加额外的豁免惩罚。

注意:在2.5正式版(截止发帖时只有BG2EE和IWDEE)之前的版本上#33存在错误,实际修正的是法杖豁免(同#34)而非死亡豁免,但#325正确修正全豁免。

This post has been edited by 四是而非: 2018-08-09, 22:09
TOP
四是而非
2018-08-02, 01:26
Post #3


特珞骑士
Group Icon
 507
   13

Group: Avatar
Posts: 332
Joined: 2012-04-17
Member No.: 48323


SPLPROT.2da

此文件被多个新增效果所使用,单独放出来

用NearIfinity打开,可以看见文件分为4列:行序号(从0开始)、STAT、VALUE 和 RELATION,即状态、值、关系

  • STAT
    STAT可以是直接引用STATS.ids文件中的值,可识别的范围是0到255。在2.5正式版的2EE和IWDEE中使用到的最大值是202。理论上剩下的53个空位应该可以在mod中添加使用,但不推荐。
    除了直接引用之外,STAT还可以使用以下“伪值”:
    CODE
    0 - current HP //当前生命,2.5新增
    0x100 - source equals target //来源即目标
    0x101 - source is not target //来源非目标
    0x102 - circle size //未测试
    0x103 - use two rows of splprot.2da //将两行的结果以"或"连接
    0x104 - negate 0x103 //0x103的否定值
    0x105 - source and target morale match //未测试
    0x106 - areatype (like outdoors, forest, etc) //当前区域类型
    0x107 - time of day (in hours) //当前时间
    0x108 - source and target ethical match //未测试
    0x109 - evasion //未测试
    0x10a - EA //0x10a - 0x112 同名ids文件
    0x10b - GENERAL
    0x10c - RACE
    0x10d - CLASS
    0x10e - SPECIFIC
    0x10f - GENDER
    0x110 - ALIGNMENT
    0x111 - STATE
    0x112 - SPELL STATE
    0x113 - source and target allies //目标是来源的友方生物
    0x114 - source and target enemies //目标与来源互为敌对
    0x115 - summon creature limit //当前召唤物上限
    0x116 - chapter check //章节

    其中0x103和0x104的用法可参照文件中的第31和32行:
    CODE
    31         0x103      1          11  // 当第1行或第11行的结果返回真时本行返回真,若都返回假则返回假
    32         0x104      1          11  // 当第1行和第11行的结果都返回假时本行返回真,若有任一返回真则返回假
    即STAT列填写0x103或0x104,VALUE和RELATION两列分别填写用于比较的两行的行序号

  • VALUE
    用于判断的值,根据STAT或opcode的不同,可以是二进制、十进制或十六进制的整数。如果此处为-1则使用opcode中的value(一般是参数1)的值。

  • RELATION
    关系,支持下列运算
    CODE
    0 - less or equal
    1 - equal
    2 - less
    3 - greater
    4 - greater or equal
    5 - not equal
    6 - binary less or equal (stat doesnt contain extra bits not in value)
    7 - binary more or equal (stat contains all bits of value)
    8 - binary match (at least one bit is common)
    9 - binary not match (none of the bits are common)
    10 - binary more (stat contains at least one bit not in value)
    11 - binary less (stat doesnt contain all the bits of value)

顺便推荐一个用于向本文件添加条目并修改法术/物品文件的Function:
https://forums.beamdog.com/discussion/comme...#Comment_876568
TOP
Fast ReplyReply to this topicStart new topic
 


Time is now: 2018-08-16, 10:45