消逝的光芒是一款打僵尸主题的生存游戏,很多玩家表示游戏难度比较高,今天小编为大家分享修改游戏中商店的方法,希望能有所帮助。
修改方法:
因为和死亡岛是同一开发小组,基本区别不是很大,有死亡岛做mod经验的应该上手很快
首先打开目录下DW\Data0.pak文件,rar和7z都可以
需要的文件有scripts目录下inventory目录和trading目录
其中inventory\inventory_gen.scr文件控制着多数物品的属性和名称
trading\shop_item_sets.scr文件控制着商店的列表和区域master生成物品的列表
shop_color_sets.scr控制商店刷新物品的着色率
首先拿inventory_gen.scr修改为例,你可以修改后缀名scr为txt或者用随便哪种文本查看器打开,修改后缀名的方法用后要改会scr。
Item("Melee_MacheteEGen", CategoryType_Melee) 这里显示武器的代码名称和类型: macheteEgen就是一把砍刀 类型为肉搏 枪械的类型为FireArm
{
Visibility(true); 是否可视?
ItemType(ItemType_Stick); 类型 条状
PhysicsScript("single_dropped_inventory.phx");
UpgradeLevel(0); 升级等级
Condition(35); 条件 作用不明
CriticalCondition(11);
Damage(213.0); 这里是攻击力
Force(18.0); 这里是作用力
CriticalProb(0.0); 这里是暴击率
CriticalDamage(2.0); 暴击伤害
DamageRange(155.0 *0.01); 伤害范围
DamageToPhysicsObjects(50.0); 对物理物件的伤害力
PhysicsDamageMul(1.0); 这个是物理伤害力
StaminaUsage(0.16); 体能使用度 越小值越小战斗体力的消耗
ConfusionProb(0.0); 把僵尸打闷的几率
HeadSmashProb(0.0); 碎头率
HeadCutProb(1.0); 砍头率
ArmsCutProb(1.0); 砍手
LegsCutProb(1.0); 砍脚
WeaponBuildType(WeaponBuildType_Metal);
DamageType(DamageType_Cut);
CutTypesGroup(CutTypesGroup_SharpBodyCutsOnCharge);
Flags(3);
InventoryMeshHq("wn_machete_e.msh"); 材质贴图
InventoryMesh("wn_machete_e.msh");
Mesh("wn_machete_e.msh");
Skin("wn_machete_e_hq_2");
SkinTag("Weapon_Craft0");
AnimPrefix("Stick");
HudIcon("weapon_machete");
MinHitSeverity(HitSeverity_Light);
MaxHitSeverity(HitSeverity_Medium);
HorizontalAttackDamageMul(1.0);
TwoHanded(false); 是否是双手武器
HolderElement("r_thigh");
HolderOffset([0.0,10.0,10.0] *[0.01, 0.01, 0.01]);
HolderAngle([0.0,0.0,-90.0]);
DestroySound("damaged_sharp_weapon_XX.wav");
AiHitSound("machete");
use HitEffects_Sharp();
use PickupSounds_Default();
DamageSize(4.0);
StatsType(StatsType_Cut);
FF_EffectName("Hit_Sharp");
FF_Left(0.6);
FF_Right(0.6);
FF_Duration(0.2);
FF_FadeOut(0.0);
Reparable(true); 是否能修理 flase就是无法维修
RepairTags("Weapon_Craft4");
RepairPart("Craft_MetalScrap", 1);
AllowedRepairs(3);
SoundDamagedHit("damaged_sharp_weapon_XX.wav");
ThrowBeginSound("machete_throw.wav");
Color(Color_White);
GenLevelMin(1);
GenLevelMax(1);
AchType(AchType_Machete);
DismantleResultItem("Craft_MetalScrap");
DismantleResultItemCnt(1);
CraftingSlots(1,0);
UniqueFxNameBase("machete_e");
RestrictionFlags(0);
RagdollBehaviorPrefix("StickSharp");
HandInertiaFactor(1.8);
Price(9768); 商店里的卖价
GenType(GenType_MeleeWeapon);
以上只是属性的修改,而你要添加一件商品去商店。则要打开shop_item_sets.scr文件
你能看到类似:以下的段落
ItemSet("Melee_Level_X") X代表着这个等级商店能刷新以下名字的物品
{
Item("Melee_BaseballBatCGen"); 这些就是物品名称
Item("Melee_MilitaryShovelAGen");
Item("Melee_ShortKnifeCGen");
Item("Melee_HammerAGen");
你所要做的就是查找和修改在inventory_gen.scr你想要物品名称代码
例如加入刚才的砍刀就可以变成
ItemSet("Melee_Level_X")
{
Item("Melee_BaseballBatCGen");
Item("Melee_MilitaryShovelAGen");
Item("Melee_ShortKnifeCGen");
Item("Melee_HammerAGen");
Item("Melee_MacheteEGen"); 这段就是加入的
双手武器要添加在 //2H MELEE WEAPONS 里面 你可以用搜索搜这个关键字
你会看到以下代码 说明双手武器从2级开始在商店刷新
ItemSet("Melee_2H_Level_2")
{
Item("Melee_PaddleAGen");
}
枪械则是搜索关键字Firearms_Level_9 会找到以下代码 说明枪械从生存9级开始在商店刷新
ItemSet("Firearms_Level_9") //ItemID, Weight. Default WEIGHT is 1.
{
Item("Firearm_PistolAGen");
Item("Firearm_PistolBGen");
}
因为商店的刷新列表显示有一定的限制,所以你可以不添加在后面而是去掉那些商店本来就刷新的无用的物品,直接改成你想要的物品
修改后的文件要放在:
我的文档\DylingLight\out\DATE 目录下 没有的话自己创建一个,但是文件所作的目录结构要对应Data0.pak文件里目录结构
其实scripts目录下还有很多其它能修改的 比如loot目录控制物品的掉落,skill控制技能等,有兴趣的可以自己研究。