Console/zh: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 47: | Line 47: | ||
* 用print()指令简写代替game.player.print()指令 | * 用print()指令简写代替game.player.print()指令 | ||
: <code>print = function(text) game.player.print(text) end</code> | : <code>print = function(text) game.player.print(text) end</code> | ||
* | * 强行重置地图 | ||
: <code>game.forces.player.chart({lefttop = {x = -1024, y = -1024}, rightbottom = {x = 1024, y = 1024}})</code> | : <code>game.forces.player.chart({lefttop = {x = -1024, y = -1024}, rightbottom = {x = 1024, y = 1024}})</code> | ||
: | : 重建并探索地图。默认大小64*64 (4096),大多实体会被重置(树、资源、虫群)。 | ||
* 检查水位: | * 检查水位: | ||
: <code>game.player.print(game.player.selected.getliquid().amount)</code> | : <code>game.player.print(game.player.selected.getliquid().amount)</code> | ||
更多命令参见[[Modding|Mod制作]]. | |||
== 参见 == | == 参见 == | ||
* [http://www.factorioforums.com/forum/viewtopic.php?f=18&t=4752 | * [http://www.factorioforums.com/forum/viewtopic.php?f=18&t=4752 官方论坛:如何使用指令台?(包含其他代码)] | ||
Revision as of 00:05, 1 November 2014
控制台是lua命令接口,它有点像命令行界面和查看Java脚本的控制台。 像其他lua-program命令类程序一样,你可以调出几乎所有的内部命令,这意味着你可以畅游游戏的大部分内部组建。 换句话说异星工厂其实并不需要任何专门的作弊器,它自带有一个控制台,只要你知道指令,你就可以可以作弊。
如何打开控制台?
你可以通过长按~键打开指令台。 你也可以修改快捷键。
控制台命令的编辑
游戏在编辑控制台时候会忽视换行,而代码一般也可以读懂,这就意味着你可以通过快捷键复制粘贴代码输入控制器。这让控制台的编辑变得很容易。
代码
- 检查虫子进化程度
game.player.print(game.evolutionfactor)
- 忽视夜晚
game.alwaysday=true
- 杀死所有可移动的东西
game.killallenemies()
- 获得铁片
game.player.insert{name="iron-plate",count=100}
- 注:name="游戏内部物品名",count="数量"
- 解锁科技树
for n,t in pairs(game.player.force.technologies) do t.researched=t.enabled end
- 极速手工采矿
game.player.force.manualminingspeedmodifier=1000
- 极速手工制造
game.player.force.manualcraftingspeedmodifier=1000
- 开启和平模式
game.peacefulmode = true
- 已经存在的虫子无效
- 快速研究
game.player.force.laboratoryspeedmodifier = 1
- 1表示的是倍数
for _, entity in ipairs(game.findentities{
{game.player.position.x-20, game.player.position.y-20},
{game.player.position.x+20, game.player.position.y+20}})
do
entity.canceldeconstruction(game.player.force)
end
- 破坏自由模式中视野内的岩石
for _, entity in ipairs(game.findentitiesfiltered{area={{game.player.position.x-32, game.player.position.y-32},{game.player.position.x+32, game.player.position.y+32}}, name="stone-rock"}) do entity.destroy() end
- 用print()指令简写代替game.player.print()指令
print = function(text) game.player.print(text) end
- 强行重置地图
game.forces.player.chart({lefttop = {x = -1024, y = -1024}, rightbottom = {x = 1024, y = 1024}})
- 重建并探索地图。默认大小64*64 (4096),大多实体会被重置(树、资源、虫群)。
- 检查水位:
game.player.print(game.player.selected.getliquid().amount)
更多命令参见Mod制作.