本帖最后由 cclyj 于 2014-6-9 10:13 编辑
GTA4的很多信息存储在文本类的文件中,最普遍改MOD的文本文件有以下几种.
carcols.dat: 每种车辆可能产生的颜色。
cargrp.dat: 车辆的分类以及驾驶人员。例如(警察驾驶警车)
handling.dat: 车辆的重量和其他相关信息.
timecyc.dat: 有关不同天气在游戏中的出现条件
vehicles.ide: 车辆出现的频率以及相关信息
visualsettings.dat: 包括下雨的环境效果,很多环境效果补丁都是修改此处
WeaponInfo.xml: 几乎所有的武器资料,包括武器的大小,准确度以及模型名称.
许多下载的MOD中都包含了数据文件,它们的安装方式是相同的-通过下载的替换游戏默认的。
安装MODs纹理教程:
首先,如果要安装MOD,你需要一个工具,允许你打开和编辑GTA4档案。
在本教程中,我们将用SparkIV来演示。另外一个OpenIV同样具备此功能,
注意:SparkIV一定要适合你的游戏版本
1.下载“mod” 并解压缩。你会看到如hair_diff_002_a_uni.wtd和hair_002_u.wdr的几个文件。这些模型和纹理档案其中包含了改装图象。
2.打开SparkIV,浏览并打开 GTA IV\pc\models\cdimages\playerped.rpf文件.
3.显示出的数据就是我们要找的了,这些都NIKO的皮肤和衣服的纹理.
4.要安装"MOD",只需点击顶部菜单的Import按钮选择导入文件,把下载的“Johnny”MOD文件导入.
5.一旦你导入了之后,被导入的文件会变成蓝色的,你可以任意双击其中的一个蓝色文件,比如head_diff_000_a_whi.wtd来证实,新的文件已经是你下载的MOD样子了,而不是NIKO了。
6.点击菜单的Save并关闭SparkIV即可.
——————————————————————————————————————————————————————————————————————————————
武器文件详解

<weapontype="UNARMED">[武器名称:无武器]
<dataslot="UNARMED"[武器类型:无武器]firetype="MELEE"[攻击类型:近战]damagetype="MELEE"[伤害类型:近战]group="PUNCH_KICK"[武器编组:拳击脚踢]targetrange="10.0"[瞄准距离,单位:米]weaponrange="1.6"[武器射程,单位:米]>
<damagebase="0"[攻击力]networkplayermod="1.0"[在联机模式中武器对玩家的伤害]networkpedmod="1.0"[在联机模式中武器对NPC的伤害]/>
<pickupregentime="0"/>[捡起散落于地图上的武器后该武器重新刷出的时间,单位:毫秒]
<controller><rumbleduration="60"[持续声音,单位:毫秒]intensity="0.23"[声音强度,1为最强]/></controller>
<flags><flag>CAN_AIM</flag>[允许自动瞄准]<flag>ARMOUR_PENETRATING</flag>[防弹衣无效]</flags></data></weapon><weapontype="BASEBALLBAT">[棒球棒]
<dataslot="MELEE"[武器类型:近战武器]firetype="MELEE"[攻击类型:近战]damagetype="MELEE"[伤害类型:近战]group="MELEE_WOOD"[武器编组:钝器]targetrange="10.0"[瞄准距离,单位:米]weaponrange="1.6"[武器射程,单位:米]>
<damagebase="1"[攻击力]networkplayermod="1.0"[在联机模式中武器对玩家的伤害)]networkpedmod="1.0"[在联机模式中武器对NPC的伤害]/>
<pickupregentime="120000"/>(2分钟)[捡起散落于地图上的武器后该武器重新刷出的时间,单位:毫秒]
<controller><rumbleduration="60"[持续声音,单位:毫秒]intensity="0.23"[声音强度,1为最强]/></controller>
<flags><flag>CAN_AIM</flag>[允许自动瞄准]<flag>MELEE_CLUB</flag>[钝器击中效果]<flag>ARMOUR_PENETRATING</flag>[防弹衣无效]</flags></data>
<assetsmodel="w_bat">[武器在IMG文件中的模型名称]<animmeleegroup2="club_extra"meleegroup1="club_core"/>[武器动作组]</assets></weapon>9<weapontype="POOLCUE">[桌球杆]
<dataslot="MELEE"[武器类型:近战武器]firetype="MELEE"[攻击类型:近战]damagetype="MELEE"[伤害类型:近战]group="MELEE_WOOD"[武器编组:钝器]targetrange="10.0"[瞄准距离,单位:米]weaponrange="1.6"[武器射程,单位:米]>
<damagebase="1"[攻击力]networkplayermod="1.0"[在联机模式中武器对玩家的伤害]networkpedmod="1.0"[在联机模式中武器对NPC的伤害]/>
<pickupregentime="120000"/>(2分钟)[捡起散落于地图上的武器后该武器重新刷出的时间,单位:毫秒]
<controller><rumbleduration="60"[持续声音,单位:毫秒]intensity="0.23"[声音强度,1为最强]/></controller>
<flags><flag>CAN_AIM</flag>[允许自动瞄准]<flag>MELEE_CLUB</flag>[利器刺中的效果]<flag>ARMOUR_PENETRATING</flag>[防弹衣无效]</flags></data>
<assetsmodel="w_cue">[武器在IMG文件中的模型名称]</assets></weapon>9<weapontype="KNIFE">[小刀]
<dataslot="MELEE"[武器类型:近战武器]firetype="MELEE"[攻击类型:近战]damagetype="MELEE"[伤害类型:近战]group="MELEE_SHARP"[武器编组:利器]targetrange="10.0"[瞄准距离,单位:米]weaponrange[武器射程,单位:米]="1.6">
<damagebase="1"[攻击力]networkplayermod="1.0"[在联机模式中武器对玩家的伤害]networkpedmod="1.0"[在联机模式中武器对NPC的伤害]/>
<pickupregentime="120000"/>(2分钟)[捡起散落于地图上的武器后该武器重新刷出的时间,单位:毫秒]
<controller><rumbleduration="60"[持续声音,单位:毫秒]intensity="0.1"[声音强度,1为最强]/></controller>
<flags><flag>CAN_AIM</flag>[允许自动瞄准]<flag>MELEE_BLADE</flag>[利器刺中的效果]<flag>ARMOUR_PENETRATING</flag>[防弹衣无效]<flag>INSTANT_KILL_IN_MP</flag>[在多人模式中一击必杀]</flags></data>
<assetsmodel="w_knife">[武器在IMG文件中的模型名称]<animmeleegroup2="blade_extra"meleegroup1="blade_core"/>[武器动作组]</assets></weapon>9<flag>CAN_FREE_AIM</flag>[允许手动瞄准]<flag>ANIM_CROUCH_FIRE</flag>[使用蹲下开火的动作组]<flag>KEEP_CAMERA_BEHIND</flag>[游戏视角必须在武器后面]<flag>CREATE_VISIBLE_ORDNANCE</flag>[使用可见的子弹]</flags>
<projectile><typetocreatetype="ROCKET"[抛射体类型:火箭弹]/><offsetx="0.54"y="0.0"z="0.055"/>[弹头贴图的竖直高度,单位:米]<rotoffsetx="0.0"y="0.0"z="-1.571"/>[弹头贴图的水平方向]</projectile></data>
<assetsmodel="rpg">[武器在IMG文件中的模型名称]<animgroup="gun@rocket"/>[武器动作组]<effects><muzzlefx="muz_rocket"/>[枪口效果]</effects></assets></weapon>9<weapontype="GRENADE">[手榴弹]
<dataslot="THROWN"[武器类型:投掷类武器]firetype="PROJECTILE"[攻击类型:抛射物]damagetype="EXPLOSIVE"[伤害类型:爆炸]group="GRENADE"[武器编组:手榴弹]targetrange="35.0"[瞄准距离,单位:米]clipsize="1"[弹匣容量]ammomax="25"[最大弹药数]>
<damagenetworkplayermod="2.0"[在联机模式中武器对玩家的伤害]networkpedmod="1.0"[在联机模式中武器对NPC的伤害]/>
<aimingaccuracy="1.0">[瞄准模式中的瞄准精确度,1为最高]<offsetx="0.0"y="1.0"z="0.0"/>[瞄准模式中站立开火时的枪的跳动范围,XYZ坐标,越小越准]<crouchedoffsetx="0.0"y="1.0"z="0.0"/>[瞄准模式中蹲下开火时的枪的跳动范围,XYZ坐标,越小越准]</aiming>
<pickupregentime="360000"(6分钟)[捡起散落于地图上的武器后该武器重新刷出的时间,单位:毫秒]ammoonstreet="8"[捡到时给的弹药数]/><controller><rumbleduration="50"[持续声音,单位:毫秒]intensity="0.1"[声音强度,1为最强]/></controller>
<flags><flag>THROWN</flag>[武器为抛射体]<flag>CAN_AIM</flag>[允许自动瞄准]<flag>SILENCED</flag>[消音]<flag>ANIM_RELOAD</flag>[使用重新装填的动作组]<flag>CAN_FREE_AIM</flag>[允许手动瞄准]<flag>ANIM_CROUCH_FIRE</flag>[使用蹲下开火的动作组]<flag>ADD_SMOKE_ON_EXPLOSION</flag>[在爆炸中加入烟雾效果]</flags>
<projectiletype="FUSE"[抛射体类型:延迟爆炸型]fusetime="5000"(5秒)[从抛射体被发射到爆炸的时间,单位:毫秒]><explosiontype="GRENADE"[爆炸类型:手榴弹]/><physicsforce="33.0"[冲击力,单位:牛]vehiclevelocity="5.0"[抛射体的初速度,单位:米/秒]/></projectile></data>
<assetsmodel="w_grenade">[武器在IMG文件中的模型名称]<animgroup="grenade"/>[武器动作组]</assets></weapon>9<weapontype="MOLOTOV">[燃烧弹]
<dataslot="THROWN"[武器类型:投掷类武器]firetype="PROJECTILE"[攻击类型:抛射物]damagetype="FIRE"[火。九尾喷的,信不?]group="MOLOTOV"[武器编组:燃烧弹]targetrange="35.0"[瞄准距离,单位:米]clipsize="1"[弹匣容量]ammomax="25"[最大弹药数]>
<damagenetworkplayermod="2.0"[在联机模式中武器对玩家的伤害]networkpedmod="1.0"[在联机模式中武器对NPC的伤害]/>
<aimingaccuracy="1.0">[瞄准模式中的瞄准精确度,1为最高]<offsetx="0.0"y="1.0"z="0.0"/>[瞄准模式中站立开火时的枪的跳动范围,XYZ坐标,越小越准]<crouchedoffsetx="0.0"y="1.0"z="0.0"/>[瞄准模式中蹲下开火时的枪的跳动范围,XYZ坐标,越小越准]</aiming>
<pickupregentime="240000"(4分钟)[捡起散落于地图上的武器后该武器重新刷出的时间,单位:毫秒]ammoonstreet="8"[捡到时给的弹药数]/>
<controller><rumbleduration="50"[持续声音,单位:毫秒]intensity="0.3"[声音强度,1为最强]/></controller>
<flags><flag>THROWN</flag>[武器为抛射体]<flag>CAN_AIM</flag>[允许自动瞄准]<flag>SILENCED</flag>[消音]<flag>ANIM_RELOAD</flag>[使用重新装填的动作组]<flag>CAN_FREE_AIM</flag>[允许手动瞄准]<flag>ANIM_CROUCH_FIRE</flag>[使用蹲下开火的动作组]</flags>
<projectiletype="IMPACT"[抛射体类型:碰撞爆炸型]><explosiontype="MOLOTOV"[爆炸类型:燃烧弹]/><physicsforce="33.0"[冲击力,单位:牛]vehiclevelocity="8.0"[抛射体的初速度,单位:米/秒]/></projectile></data>
<assetsmodel="w_molotov">[武器在IMG文件中的模型名称]<animgroup="molotov"/>[武器动作组]</assets></weapon>9<weapontype="ROCKET">[RPG的弹头]
<dataslot="THROWN"[武器类型:投掷类武器]firetype="PROJECTILE"[攻击类型:投射体]damagetype="EXPLOSIVE"[伤害类型:爆炸]group="ROCKET"[武器编组:火箭]targetrange="35.0"[瞄准距离,单位:米]clipsize="1"[弹匣容量]stattype="RLAUNCHER"[发射类型:通过“RPG弹头发射器”发射]>
<damagenetworkplayermod="2.0"[在联机模式中武器对玩家的伤害]networkpedmod="1.0"[在联机模式中武器对NPC的伤害]/>
<aimingaccuracy="1.0">[瞄准模式中的瞄准精确度,1为最高]<offsetx="0.0"y="1.0"z="0.0"/>[瞄准模式中站立开火时的枪的跳动范围,XYZ坐标,越小越准]<crouchedoffsetx="0.0"y="1.0"z="0.0"/>[瞄准模式中蹲下开火时的枪的跳动范围,XYZ坐标,越小越准]<reticulestanding="0.65"[站立时准星大小]ducked="0.55"[蹲下时准星大小]scale="0.3"[目标缩放,越小缩放率越大]/></aiming>
<pickupregentime="360000"(6分钟)[捡起散落于地图上的武器后该武器重新刷出的时间,单位:毫秒]ammoonstreet="8"[捡到时给的弹药数]/>
<controller><rumbleduration="0"[持续声音,单位:毫秒]intensity="0.0"[声音强度,1为最强]/></controller>
<flags><flag>THROWN</flag>[武器为抛射体]<flag>ADD_SMOKE_ON_EXPLOSION</flag>[在爆炸中加入烟雾效果]<flag>EXPLOSION_BASED_ON_IMPACT</flag>[撞击时爆炸]</flags>
<projectiletype="ROCKET"[抛射体类型:火箭弹]><explosiontype="ROCKET"[爆炸类型:火箭弹]/><physicsforce="30.0"[冲击力,单位:牛]explodeimpactthreshold="0.25"[撞击后的爆炸极限,越小需要的爆炸时间越短]explodeimpactwithvehiclethreshold="0.05"[撞击车辆后的爆炸极限,越小需要的爆炸时间越短]/></projectile></data>
<assetsmodel="cj_rpg_rocket">[武器在IMG文件中的模型名称]<effects><trailfx="weap_rocket_player"/>[尾迹效果]</effects></assets></weapon>9<weapontype="OBJECT">[物体]
<dataslot="SPECIAL"[武器类型:特殊]firetype="PROJECTILE"[攻击类型:抛射体]damagetype="COLLISION"[伤害类型:撞击]group="MELEE_GENERIC"[武器编组:泛性近战]targetrange="30.0"[瞄准距离,单位:米]clipsize="1"[弹匣容量]>
<damagebase="5"[攻击力]networkplayermod="2.0"[在联机模式中武器对玩家的伤害]networkpedmod="1.0"[在联机模式中武器对NPC的伤害]/>
<aimingaccuracy="1.0">[瞄准模式中的瞄准精确度,1为最高]<offsetx="0.0"y="1.0"z="0.0"/>[瞄准模式中站立开火时的枪的跳动范围,XYZ坐标,越小越准]<crouchedoffsetx="0.0"y="1.0"z="0.0"/>[瞄准模式中蹲下开火时的枪的跳动范围,XYZ坐标,越小越准]</aiming>
<pickupregentime="75"(0.075秒)[捡起散落于地图上的武器后该武器重新刷出的时间,单位:毫秒]ammoonstreet="1"[捡到时给的弹药数]/>
<controller><rumbleduration="0"[持续声音,单位:毫秒]intensity="0.0"[声音强度,1为最强]/></controller>
<flags><flag>THROWN</flag>[武器为抛射体]<flag>CAN_AIM</flag>[允许自动瞄准]<flag>ANIM_RELOAD</flag>[使用重新装填的动作组]<flag>CAN_FREE_AIM</flag>[允许手动瞄准]<flag>ANIM_CROUCH_FIRE</flag>[使用蹲下开火的动作组]</flags>
<projectiletype="NONE">[抛射体类型]<physicsforce="20.0"[冲击力,单位:牛]/></projectile></data>
<assets><animgroup="grenade"/>[武器动作组]</assets></weapon> |