超级玩家
 
- 贡献度
- 90
- 金元
- 4973
- 积分
- 857
- 精华
- 0
- 注册时间
- 2009-3-18
|
刚在官网论坛上看到的
传染的代码在 scriptsmeasuresbehaviourbs_SicknessDetection.lua 里
找到
elseif GetImpactValue("Actor","Blackdeath")==1 then
Hazard = 65
if Rand(Hazard) > Immunity then
GetSettlement("","City")
local InfectableSims = CityGetCitizenCount("City") / 5
local CurrentInfected = GetProperty("City","InfectedSims")
if CurrentInfected < InfectableSims then
diseases_Blackdeath("",true,true)
end
end
return "flee"
end
把这个Hazard = 65 降低可以降低倍传染的机率
local InfectableSims = CityGetCitizenCount("City") / 5 这一行决定城里黑死病患者人数上限
此方法消弱黑死病而非彻底去除这一游戏元素
我觉得这是一个很完美的解决黑死病泛滥屠城的问题的方法了
下面是那个官网论坛帖子的地址
http://forum.jowood.de/showthread.php?t=171284 |
|