快吧单机 攻略列表 《海岛大亨4》代码修改心得

《海岛大亨4》代码修改心得

作者: 佚名 2013-06-29 09:25 互联网
众所周知,海岛大亨3允许玩家在游戏结束时可以选择继续玩下去。 但是继续玩下去话将进入伪上帝模式,将没有选举,没有叛军攻击,没有政变,没有人民起义,没有外国入侵,没有颠覆活动。而且由于游戏在这方面没有做完整,导致出现一些奇怪的BUG。 众所周知,剧本编辑器可以将游戏长度延伸至150年(1900年到2050年)。但毕竟150年三天就结束了。 众所周知,随机小岛最大也就那样了。 在上传修改的剧本的时候,无意 ...

众所周知,海岛大亨3允许玩家在游戏结束时可以选择继续玩下去。
但是继续玩下去话将进入伪上帝模式,将没有选举,没有叛军攻击,没有政变,没有人民起义,没有外国入侵,没有颠覆活动。而且由于游戏在这方面没有做完整,导致出现一些奇怪的BUG。
众所周知,剧本编辑器可以将游戏长度延伸至150年(1900年到2050年)。但毕竟150年三天就结束了。
众所周知,随机小岛最大也就那样了。

       在上传修改的剧本的时候,无意中用写字板打开看了下。哇靠,新大陆~!下面是一些节选:
……

SetStartEndYear(-10000, -9999)

SetMap("Missions/RandomMap/", "Empty", {["vegetation"]=4, ["final_difficulty"]=111, ["elevation"]=0, ["minerals"]=0, ["difficulty"]=21, ["seed"]=5385010, ["size"]=7, }, {["RandomEvents"]=1, ["StartTourismRating"]=0, ["WorldEconomy"]=80, ["AFarAwayPlace"]=false, ["FreeElections"]=true, ["InitialYear"]=-10000, ["CollegeEducated"]=20, ["oliticalStability"]=3, ["Fertility"]=150, ["ImmigrantsOut"]=false, ["StartPollution"]=0, ["opulation"]=30, ["Treasury"]=1500000, ["GodMode"]=false, ["Tourism"]=25, ["HighSchoolEducated"]=40, ["RebelYell"]=true, ["GameLength"]=1, })

Event("CELabelBuildingsByType", {["Date"]=1, ["classes"]="Dock", ["category"]="Infrastructure", ["label"]="to destroy", })

Event("CEChangeExportPrice", {["ResourceType"]="AnimalProducts", ["RepetitionDelay"]=6, ["Date"]=1, ["percent"]=1, ["Repetitions"]=2147483647, })
……

其中我最感兴趣的是SetStartEndYear()和SetMap()这两个函数。
SetStartEndYear():设置游戏开始年和结束年,范围从-2147483647到+2147483647。也就是说理论上我们可以从公元前21亿年玩到公元后21亿年。如果你还嫌不够,你就是上帝。注意修改这个函数同时需要相应修改SetMap()函数中的InitialYear和GameLength参数。
SetMap():设置剧本地图的各种参数,包括沙盒模式下的随机地图生成器、一开始的地图参数设置,和剧本编辑器中的地图属性设置。
其中我比较感兴趣的当然是随机小岛的大小属性(Size)了,发现其最大值可以到7,生成出来的小岛那个叫大啊……大家可以看下面的截图。

其他Event()事件函数基本上改不了什么,不过是有些地方可以突破剧本编辑器的上限,但是切记绝对值千万不要突破著名的内存溢出值2147483647。

精选单机游戏推荐