Jump to content
主视角中国

Recommended Posts

Posted

把13.IWD 武器\SP\ 底下单机理开始枪械的文件名和某种狙击的文件名互换即可.当然不要在13.IWD中改,保持正确的目录结构自己建一个ZZZZ.IWD把互换名称的文件放进去即可。我现在改的苏军都用G43,而不是PPSH。不过电脑开枪还是像MP40一样快。

Posted

把13.IWD 武器\SP\ 底下单机理开始枪械的文件名和某种狙击的文件名互换即可.当然不要在13.IWD中改,保持正确的目录结构自己建一个ZZZZ.IWD把互换名称的文件放进去即可。我现在改的苏军都用G43,而不是PPSH。不过电脑开枪还是像MP40一样快。

是iw_13.iwd里的这个weapons\sp\defaultweapon文件吗?

Posted

比较好的一个方法是找到每一关的脚本文件,把 giveweapon 或者 giveplayer 或者 playerweapon 类似意思的参数段改成你要的武器。

或者直接查一下 give 的命令,用 +developer 1 +cheat 1 类似的参数启动游戏,游戏时在控制台输入 give weapon xxx 类似的参数调用武器。

Posted

比较好的一个方法是找到每一关的脚本文件,把 giveweapon 或者 giveplayer 或者 playerweapon 类似意思的参数段改成你要的武器。

或者直接查一下 give 的命令,用 +developer 1 +cheat 1 类似的参数启动游戏,游戏时在控制台输入 give weapon xxx 类似的参数调用武器。

第二个方法试过了,不管用。现在正在找关卡的脚本文件,到底是哪个文件呢?

Posted

第二个方法试过了,不管用。现在正在找关卡的脚本文件,到底是哪个文件呢?

第二个方法应该管用的,因为 give 或相同含义的命令在游戏里使用率较高,估计具体参数需要再查一下。

关卡的脚本一般在 maps 目录里有定义,maps 里的就是单人关卡文件,maps/mp 是多人地图文件。

我没玩过 cod2 的单人模式,所以不太清楚都有哪些单人地图。但现在的 FPS 游戏的目录结构都是查不多的。看了一下 iw_07 里面,譬如 maps/trainyard.gsc 里面的:

level.player takeWeapon( "RGD-33russianfrag" );
level.player takeWeapon( "Stielhandgranate" );
level.player takeWeapon( "smoke_grenade_american" );[/code]

就是说 trainyard 这一关的玩家会拿什么武器登场。

修改的原则按照从最后一个官方文件包开始找需要的文件,然后提出来建立当前目录内文件名称为 ascii 字符排列相对最后的一个,然后修改即可。或者使用 +fs_game 指向其他目录,修改的东西可以放到这个目录里。

如果原来的游戏的脚本设计没有考虑容错部分,修改武器的话在某些情况下可能造成游戏停滞或退出。譬如你先有了按脚本后来才会触发得到的新武器等等。

Posted

第二个方法应该管用的,因为 give 或相同含义的命令在游戏里使用率较高,估计具体参数需要再查一下。

关卡的脚本一般在 maps 目录里有定义,maps 里的就是单人关卡文件,maps/mp 是多人地图文件。

我没玩过 cod2 的单人模式,所以不太清楚都有哪些单人地图。但现在的 FPS 游戏的目录结构都是查不多的。看了一下 iw_07 里面,譬如 maps/trainyard.gsc 里面的:

level.player takeWeapon( "RGD-33russianfrag" );
level.player takeWeapon( "Stielhandgranate" );
level.player takeWeapon( "smoke_grenade_american" );[/code]

就是说 trainyard 这一关的玩家会拿什么武器登场。

修改的原则按照从最后一个官方文件包开始找需要的文件,然后提出来建立当前目录内文件名称为 ascii 字符排列相对最后的一个,然后修改即可。或者使用 +fs_game 指向其他目录,修改的东西可以放到这个目录里。

如果原来的游戏的脚本设计没有考虑容错部分,修改武器的话在某些情况下可能造成游戏停滞或退出。譬如你先有了按脚本后来才会触发得到的新武器等等。

谢谢老大!正在测试

Posted

第二个方法应该管用的,因为 give 或相同含义的命令在游戏里使用率较高,估计具体参数需要再查一下。

关卡的脚本一般在 maps 目录里有定义,maps 里的就是单人关卡文件,maps/mp 是多人地图文件。

我没玩过 cod2 的单人模式,所以不太清楚都有哪些单人地图。但现在的 FPS 游戏的目录结构都是查不多的。看了一下 iw_07 里面,譬如 maps/trainyard.gsc 里面的:

level.player takeWeapon( "RGD-33russianfrag" );
level.player takeWeapon( "Stielhandgranate" );
level.player takeWeapon( "smoke_grenade_american" );[/code]

就是说 trainyard 这一关的玩家会拿什么武器登场。

修改的原则按照从最后一个官方文件包开始找需要的文件,然后提出来建立当前目录内文件名称为 ascii 字符排列相对最后的一个,然后修改即可。或者使用 +fs_game 指向其他目录,修改的东西可以放到这个目录里。

如果原来的游戏的脚本设计没有考虑容错部分,修改武器的话在某些情况下可能造成游戏停滞或退出。譬如你先有了按脚本后来才会触发得到的新武器等等。

trainyard到底是哪关呢?

Posted

trainyard到底是哪关呢?

直接 map trainyard 看看能否调用,也可能是其他的命令。给武器的可能不是 give 这个词,也可能是 take 或者 giveweapon 或者 giveplayer 什么的,这个每个游戏几乎都不同,但原理都一样。

Posted

直接 map trainyard 看看能否调用,也可能是其他的命令。给武器的可能不是 give 这个词,也可能是 take 或者 giveweapon 或者 giveplayer 什么的,这个每个游戏几乎都不同,但原理都一样。

改了trainyard.gsc后,载入了任务,手里的武器还是没变化呀?

我还试了n个命令,也没调出来,头疼ing

Posted

改了trainyard.gsc后,载入了任务,手里的武器还是没变化呀?

我还试了n个命令,也没调出来,头疼ing

这个 trainyard.gsc 所在的 .iwd 文件名的 ascii 顺序务必排在所有有 trainyard.gsc 的 .iwd 文件文件名之后才有效。

Posted

这个 trainyard.gsc 所在的 .iwd 文件名的 ascii 顺序务必排在所有有 trainyard.gsc 的 .iwd 文件文件名之后才有效。

排了,我把文件名改成了zzzzzzzzzzzzzzzzzzzzzzzz_weapons.iwd也不行 :(

Posted

把13.IWD 武器\SP\ 底下单机理开始枪械的文件名和某种狙击的文件名互换即可.当然不要在13.IWD中改,保持正确的目录结构自己建一个ZZZZ.IWD把互换名称的文件放进去即可。我现在改的苏军都用G43,而不是PPSH。不过电脑开枪还是像MP40一样快。

我突然明白你说的是怎么回事了,正在试验...............................

Posted

把13.IWD 武器\SP\ 底下单机理开始枪械的文件名和某种狙击的文件名互换即可.当然不要在13.IWD中改,保持正确的目录结构自己建一个ZZZZ.IWD把互换名称的文件放进去即可。我现在改的苏军都用G43,而不是PPSH。不过电脑开枪还是像MP40一样快。

谢谢!我把98k狙击和98k步枪置换了一下,结果遍地都是狙击枪了

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

登录

Already have an account? Sign in here.

现在登录
×
×
  • 创建新的...