3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 4438|回复: 13
打印 上一主题 下一主题

[分享] 降低感染黑死病机率和可能被传染的总人数

[复制链接]

16

主题

801

帖子

857

积分

超级玩家

Rank: 5Rank: 5

贡献度
90
金元
4973
积分
857
精华
0
注册时间
2009-3-18
跳转到指定楼层
主题
发表于 2010-9-2 22:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚在官网论坛上看到的
传染的代码在 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-13 17:33 , Processed in 0.028252 second(s), 15 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表