addk1k 发表于 2009-3-23 11:34

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

伸手党的同志们请向后转,此帖没有成品的,不好意思了。

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


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

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



开始正题:
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改个名字再重新进游戏。

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

余烬残劫 发表于 2009-3-23 11:37

不错...支持
怀念在晨风那会啥武器都能塞衣服里...

AIR2 发表于 2009-3-23 11:37

脚本收下了,感谢,闪电超级华丽啊~~~~~~~~~

1234567890abc 发表于 2009-3-23 11:38

嗯 不错 这个厉害 绝对支持

qqtango 发表于 2009-3-23 11:41

回去就实验一下:)

JIPA2009 发表于 2009-3-23 11:43

AIR2 发表于 2009-3-23 12:29

试验成功了,感谢感谢。。。。。

alexn 发表于 2009-3-23 13:02

华丽的闪电。。。。风暴!
期待
脚本收下了,感谢。

幻武 发表于 2009-3-23 13:03

恩,走过路过不错过。

maton 发表于 2009-3-23 13:05

這代碼挺不錯的,來試看看能不能把 某些副手的格擋武器變成背在背後
逐風的光球 只要遠離屁屁 都很好看了
不過以整體劍身,光球在 腰部比較適合整把劍的大小

siufan 发表于 2009-3-23 13:08

咦...為什麼我的盾牌還是自動解除了
還有裝上劍後不能重擊了
有人有相同情況嗎?.?
是我做錯步驟了嗎 ?

AIR2 发表于 2009-3-23 13:14

回复 11# siufan 的帖子

恩,好像是不能重击了,而且开控制台会有收武器的效果音。。。

addk1k 发表于 2009-3-23 13:27

简化代码的时候多删了2行,造成无法重击。。。已经修了。

效果音暂时没办法的,为了让抽武器的动作变成从背后拔。。。

原帖由 maton 于 2009-3-23 13:05:00 发表
這代碼挺不錯的,來試看看能不能把 某些副手的格擋武器變成背在背後
逐風的光球 只要遠離屁屁 都很好看了
不過以整體劍身,光球在 腰部比較適合整把劍的大小

俺是对武器写的。副手武器其实是盾,此脚本无效。不过盾类装备可以设成箭挂在背后。

AIR2 发表于 2009-3-23 13:44

回复 14# Tangdy 的帖子

砍的时候是单手武器,收起来是双手Ambidextrie好像不行。。

xuxi19870608 发表于 2009-3-23 15:05

请问一下,怎么在武器上添加脚本?

xuxi19870608 发表于 2009-3-23 15:27

请问这是什么意思?

脚本命令没找到?

caocao0574 发表于 2009-3-23 15:44

我看上那武器了,收下了

halflover 发表于 2009-3-23 15:56

为什么不是把双手武器放腰间.. 正在研究ING

addk1k 发表于 2009-3-23 16:01

原帖由 xuxi19870608 于 2009-3-23 15:27:00 发表
请问这是什么意思?

脚本命令没找到?

用obse启动cs。

AIR2 发表于 2009-3-23 16:14

效果音的问题续,发现进门出门快速旅行全变拔剑的声音了。。。

xuxi19870608 发表于 2009-3-23 16:16

原帖由 addk1k 于 2009-3-23 16:01:00 发表
原帖由 xuxi19870608 于 2009-3-23 15:27:00 发表
请问这是什么意思?

脚本命令没找到?

用obse启动cs。
谢了,终于明白了!

halflover 发表于 2009-3-23 16:27

谢谢了,正好昨天在研究这个,单变双,双变单,学会了

qdhouyong 发表于 2009-3-23 18:33

很不错,不过好像不支持带鞘的剑,单手剑改后刀背在身上,手上拿把剑輎,手持武器时拿的是剑輎,看不到剑,

azylf1 发表于 2009-3-23 18:35

下水道围观大A。。。。。。。。。。。。

mimiwan 发表于 2009-3-23 18:39

dinijai 发表于 2009-3-23 18:50

那闪电的效果。。。估计偶会爆机!

zy_juye 发表于 2009-3-23 18:56

妖都镇魂曲 发表于 2009-3-23 19:00

你实验的是闪电还是武器背背后?

dinijai 发表于 2009-3-23 19:01

背上背个锅还是不好吧。。。
我还是觉得挂手上好,盾是绑在手上的~挂背上来回的话,不切合实际~

alexn 发表于 2009-3-23 22:27

背上要背锅的可以去下这个人的Mod
Tycho Shield On Back
搜索t网,tytcho
基本上大型mod添加的盾牌他都改了模型。
OOO,MMM, BOB ARMORY,PALADIN OF NINE.....

http://www.tesnexus.com/downloads/images/15605-2-1204255823.jpg
页: [1] 2
查看完整版本: 分享一下部分研究成果——将单手武器放背后