wolfzhu_2003 wolfzhu_2003
关注数: 0 粉丝数: 25 发帖数: 622 关注贴吧数: 7
装备多个护符的最详细说明 从外网扒的,还没来得及试。详细步骤如下: What you need: - Saarthal Amulet - Gauldur Amulet - Bone Hawk Amulet (you need Dawnguard add-on) - 2 Necklace To perform the glitch, you need to equip a full set of armor. After equipping the armor set, start equipping the Amulets in order: Saarthal - Gauldur - Bone Hawk - 1st necklace You're now equipping 4 amulets at the same time. If you have the right enchanting perk, then you can have 4 enchantments + 2 fixed boost. Now if you don't want 2 fixed boost, you can remove 1 and equip the 2nd necklace, which will give you 2 extra enchantments. If you want to keep the Saarthal Amulet and remove the Gauldur Amulet, simply equip the 2nd necklace, the Gauldur Amulet will be automatically unequipped. You are now equipped with the Saarthal Amulet and 3 enchantable Necklaces. If you want to keep the Gauldur Amulet and remove the Saarthal Amulet instead, then you have to do more steps: - While wearing the 4 Amulets, proceed to drop all equipped Amulets, except the Saarthal Amulet. You'll only have the equipped Saarthal Amulet and the 2nd necklace in your inventory. - Unequip the Saarthal Amulet and equip the 2nd necklace. - Pick up all the dropped Amulets. - Equip the Amulets in the same order like before. The 2nd Necklace will be automatically unequipped and you will now equip the same 4 amulets like before. - Proceed to equip the 2nd necklace. Unlike before, this time the Saarthal Amulet will be unequipped. You are now equipped with the Gauldur Amulet and 3 enchantable Necklaces. A few notes: - Most of the time I do this glitch with Penitus Oculatus Armor set, to exploit its headgear glitch, and I do have the impression that the Penitus Oculatus Helmet glitch causes this glitch, but I could be wrong. If you can perform this glitch with any armor set, that's great. - the glitch may not happen the first time you try it. If so, leave it be and try again after a while. - Using the Gauldur Fragments, you can equip even more necklaces. Equip the amulets in order, but equip all 3 fragments in place of the Gauldur Amulet. After that, a fragments will be unequipped with each new necklace. That's means you can equip the Saarthal Amulet along with up to 5 enchantable necklaces. Of course, do this at your own risks, since you have to choose between finishing the Gauldur quest or keeping the fragments permanently in your inventory. - There're times when you can unequip both Saarthal Amulet and Gauldur Amulet, and equip 4 enchantable necklaces. I was able to do this from time to time, but I don'know if there's a guaranteed trick. 文中没提一定要吸血鬼。
穿墙术 不想贴成品了,说一下思路吧: 1. 游戏限制法术和类法术能力,对于指定目标释放是有条件的,那就是目标必须是施法者目力所及,并且没有遮挡。这就决定了如果有一个法术脚本要对不能直视的目标起作用,就不能通过GetSpellTargetLocation来得到这个目标,因为这样以来,系统会判定目标不可见,而直接终止法术施放。 2. 对于穿墙术来说,其实脚本并不需要我来告诉它穿过墙之后的具体位置,过墙位置是脚本可以自动探测的(下文可以看到,其实是用了一些trick,说试探或许更准确)。那么法术本身的2DA设置其实配成TARGET_SELF就足够了。 3. 那么过墙位置应该如何得到?首先,脚本需要判断一下,PC面前是否有一面墙,这可以通过 LineOfSightVector() 得到。但是Toolset没有提供接口得到某个位置是否是生物可以进入的,应该怎么办呢? 4. 既然前面有了一堵墙,那么就意味着PC朝向的若干距离内是生物不可进入的。这就意味着我可以通过放置一些“替身”,去尝试墙的后面是否有位置可以传送。 5. 一旦被试出某个位置可以放置生物(同时判断一下距离,取最近),过墙位置也就可以确定。将该位置转换为Location,传给ActionJumpToLocation完成穿墙。 代码如下: #include "x2_inc_spellhook" int GetIsFacingWall(object oObject) { vector vPosition = GetPosition(oObject); float fFacing = GetFacing(oObject); vector vChangedPosition; int i; for(i = 1; i < 3; i++) //前面3米内是否视线无法穿透 { vChangedPosition = GetChangedPosition(vPosition, IntToFloat(i), fFacing); if(!LineOfSightVector(vPosition, vChangedPosition)) { return TRUE; } } return FALSE; } void main() { object oCaster = OBJECT_SELF; if(!GetIsObjectValid(oCaster)) { SpeakString("Invalid caster"); return; } if(!GetIsFacingWall(oCaster)) { SpeakString("No wall detected"); return; } object oArea = GetArea(oCaster); vector vPosition = GetPosition(oCaster); SpeakString(VectorToString(vPosition)); float fFacing = GetFacing(oCaster); vector vChangedPosition; object oTarget; vector vTarget; int i; int nGo = FALSE; for(i = 1; i < 25; i+=1) { vChangedPosition = GetChangedPosition(vPosition, IntToFloat(i), fFacing); oTarget = CreateObject(OBJECT_TYPE_CREATURE, "NW_DWARFMERC001", Location(oArea, vChangedPosition, fFacing)); //放置替身 vTarget = GetPosition(oTarget); // 得到替身实际位置 AssignCommand(oTarget, SetIsDestroyable(TRUE, FALSE)); DestroyObject(oTarget); // 消除替身 if(!LineOfSightVector(vPosition, vTarget)) // 如果替身位于墙后 { nGo = TRUE; break; } } if(!nGo) { SpeakString("Unpiercable wall"); return; } location lTarget = Location(oArea, vTarget, fFacing); ActionJumpToLocation(lTarget); // 完成传送 }
让你的人物在初始的1级就获得指定职业的所有feat(高手莫入) 我的想法是让自己的人物在初始的第一级就获得我希望该人物能够获得的所有特技。比如一精灵族MM,职业和尚/圣骑/流氓,那么我希望她在角色建好的同时,就已经具有所有的精灵特技,以及和尚、圣骑、流氓的职业特技,和所有无职业限制的共有特技。其实可以学全部特技的,不过我不打算这么做,因为有些特技,没这个职业学了也用不出来。下面就以HOU的精灵+和尚+圣骑+流氓为例说一下步骤:准备工作:1、bifunpack,这个自己去nwvault下,应该都知道吧2、excel3、access步骤:1、用bifunpack解除xp2.key中的如下文件: feat.2da race_feat_elf.2da cls_feat_monk.2da cls_feat_pal.2da cls_feat_rog.2da2、打开excel,将上面4个文件的内容全部导入到表格中。分开导入,每个文件用一个sheet。存盘。3、打开access,将上一步得到的excel文件导入成数据库表。每个sheet新建一个表。提示没有表头时就填入“ID”作为表头。为了方便,假设这些表的名字和文件名一致。4、在access中新建一个查询,编辑它的SQL为: SELECT DISTINCT label AS FeatLabel, ID AS FeatIndex FROM feat WHERE ALLCLASSESCANUSE=1 and LABEL <> "DELETED" and LABEL <> "****" or ID IN (select FeatIndex from cls_feat_monk) or ID IN (select FeatIndex from cls_feat_pal) or ID IN (select FeatIndex from cls_feat_rog) or ID in (select FeatIndex from race_feat_elf) ORDER BY ID;5、保存该查询,然后执行6、输出该查询结果到一个文本文件中。假设为query1.txt.7、再打开excel,在一个新sheet中导入这个文本文件。8、新的工作表只有两列。我们手工在第一列前面添加一空列。第一行留空,第二行填入:“=row()-2”。不包括引号。9、复制第二行到其他所有行,保存,然后全选,拷贝到剪贴板。10、打开原来的race_feat_elf.2da,把文件中那个表格的内容替换成刚才复制的内容,保存退出。11、在NWN安装目录下的util下运行nwhak,新建一个,然后把这个race_feat_elf.2da添加进去,然后保存。12、用toolset建一个mod,把刚才建的这个hak加进这个mod。保存退出。13、用这个mod开始一个新游戏,新建一个elf的角色,职业选monk。14、进去以后升级就选monk/paladin和rogue中的一个。现在就拥有了一个全特技角色了。更绝的是即使有些mod开始强制回1级她的feat也不会被扣回去,因为建的时候所有特技都有了嘛~ ^_^上面的说得比较简单,如果有不明白的地方欢迎跟帖提问。
1 下一页