腐烂国度PC版 武器数据修改方法教程 怎么改武器
- 来源:3DM论坛-lcsy
- 作者:wuyan
- 编辑:ChunTian
引用ch87819 关于武器耐久的修改
耐久是LUA脚本,CE有LUA脚本编辑功能,物品不损的语句在item.lua里面
相关语句
function Item.Server:OnHit(hit)
local explosionOnly=tonumber(self.Properties.bExplosionOnly or 0)~=0;
local hitpoints = self.Properties.HitPoints;
if (hitpoints and (hitpoints > 0)) then
local destroyed=self.item:IsDestroyed()
if (hit.type=="repair") then
self.item:OnHit(hit);
elseif ((not explosionOnly) or (hit.explosion)) then
if ((not g_gameRules:IsMultiplayer()) or g_gameRules.game:GetTeam(hit.shooterId)~=g_gameRules.game:GetTeam(self.id)) then
self.item:OnHit(hit);
if (not destroyed) then
if (hit.damage>0) then
if (g_gameRules.Server.OnTurretHit) then
g_gameRules.Server.OnTurretHit(g_gameRules, self, hit);
end
end
if (self.item:IsDestroyed()) then
if(self.FlowEvents and self.FlowEvents.Outputs.Destroyed)then
self:ActivateOutput("Destroyed",1);
end
end
end
end
end
end
end
红字部分我目测就是物品损坏的代码,
替换掉
if(self.FlowEvents and self.FlowEvents.Outputs.Destroyed)then
self:ActivateOutput("Destroyed",1);
或者删除物品估计就不会坏了
另外车辆不损在这里scripts\entities\vehicles\implementations\xml
搜damageMax=就出来各个部件的伤害上限,后面的数值多加几个0车就基本不会坏了
还有比较好的办法是
这种东西用批量替换,把数值全部变成0.0,这是伤害的公式,"bullet" multiplier就是受到子弹(这里是伤害*1000倍,因为这个是油箱的),"collision" multiplier撞击伤害*,"melee" multiplier近战伤害
这些数值改成0后,受到的伤害就全部乘以0了,测试有效,不过要做车辆不损MOD要所有车的属性都修改,太麻烦了,等苦力弄。
感谢各位专家专修改教程的完善,看来我成功达到抛砖引玉的效果了!
玩家点评 (0人参与,0条评论)
热门评论
全部评论