3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 8401|回复: 40
打印 上一主题 下一主题

[原创] 分享一下部分研究成果——将单手武器放背后

[复制链接]

0

主题

683

帖子

2115

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
377
金元
5870
积分
2115
精华
2
注册时间
2006-3-12

贵宾

跳转到指定楼层
主题
发表于 2009-3-23 11:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
伸手党的同志们请向后转,此帖没有成品的,不好意思了。

咳,考虑了一下,发一把成品,在alexn的发布帖85楼,附加了闪电链与雷暴,纪念一下自己触电。[em25]
http://3dmgame.chnren.com/bbs/showtopic-658677.html


分两个模型制成单双手武器然后切换的方法也可行,但那种方法武器放背后时左手的盾就无法显示。
此最新方法利用了游戏的bug,武器背在背后时左手仍然持盾并可防御,暂时是国际领先水平。[em25]

模型来自的alexn的作品thunderfury。用某人的话来说其实这把武器不适合背在背上,因为那个球的位置不太和谐。[em07]

[em01] [em01] [em01] [em01] [em01] [em01] [em01] [em01] [em01] [em01] [em01] [em01]

开始正题:
1.首先确定你的nif能用作单双手武器:

用什么软件都行,打开nif找到NiStringExtraData看如果是SideWeapon则只能用作单手武器,如果是BackWeapon则只能用作双手武器。一劳永逸的方法是直接改为Weapon,这样这个nif既可做单手也可做双手武器了。更加一劳永逸的方法为直接把这一段内容删掉,这样这个模型不仅可以做武器,还可以用作statics和activator等等。

2.在武器上加脚本,注意把第7行的武器ID填对。(简化代码的时候多删了2行,造成无法重击。。。已经修了。。。想到个办法消了多余的效果音,除了第一次装备上的时候,应该完美了)

scn akswitch

ref akbase
ref akowner
ref akshield
short flag

begin gamemode

set akbase to 武器ID
set akowner to getcontainer

if (akowner.getequipped akbase)
        if(akowner.isweaponout != flag)
                set akshield to akowner.getequippedobject 13
                if (flag == 0)
                        set flag to 1
                        setweapontype 0
                        akowner.unequipitemns akbase
                        akowner.equipitemns akbase
                        akowner.unequipitemns akshield
                        akowner.equipitemns akshield
                elseif (flag == 2)
                        setweapontype 1
                        set flag to 0
                elseif (flag == 1)
                        set flag to 0
                        setweapontype 1
                        akowner.unequipitemns akbase
                        akowner.equipitemns akbase
                        setweapontype 0
                        akowner.unequipitemns akshield
                        akowner.equipitemns akshield
                        setweapontype 1
                endif
        endif
endif

end

begin onequip
        set flag to 1
end

begin menumode
if (flag == 0)
        setweapontype 0
        set flag to 2
endif
end

3.进游戏实验咯。已经拿到的东西可能要丢到地上再捡起来才能生效。更保险的方法是直接把esp改个名字再重新进游戏。

最后做了些关于雷电的研究,纪念一下自己生平第一次触电。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-8 13:54 , Processed in 0.032239 second(s), 20 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表