切换语言: Deutsch English 日本語 한국어 Русский

Console/zh: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
m (Bilka moved page Console commands/zh to Console/zh: same name as english page)
(modify header level)
 
(One intermediate revision by the same user not shown)
Line 21: Line 21:
== 代码 ==
== 代码 ==


* 检查虫子进化程度
=== 检查虫子进化程度 ===
: <code>game.player.print(game.evolutionfactor)</code>
<syntaxhighlight lang="lua">
* 忽视夜晚
game.player.print(game.evolutionfactor)
: <code>game.alwaysday=true</code>
</syntaxhighlight>
* 杀死所有可移动的东西
 
: <code>game.killallenemies()</code>
=== 忽视夜晚 ===
* 获得铁片
<syntaxhighlight lang="lua">
: <code>game.player.insert{name="iron-plate",count=100}</code>
game.alwaysday=true
: 注:name="游戏内部物品名",count="数量"
</syntaxhighlight>
* 解锁科技树
 
: <code>for n,t in pairs(game.player.force.technologies) do t.researched=t.enabled end</code>
=== 杀死所有可移动的东西 ===
* 极速手工采矿
<syntaxhighlight lang="lua">
: <code>game.player.force.manualminingspeedmodifier=1000</code>
game.killallenemies()
* 极速手工制造
</syntaxhighlight>
: <code>game.player.force.manualcraftingspeedmodifier=1000</code>
 
* 开启和平模式
=== 获得铁片 ===
: <code>game.peacefulmode = true</code>
<syntaxhighlight lang="lua">
:已经存在的虫子无效
game.player.insert{name="iron-plate",count=100}
* 快速研究
</syntaxhighlight>
: <code>game.player.force.laboratoryspeedmodifier = 1</code>
 
: 1表示的是倍数
注:name="游戏内部物品名",count="数量"
* 取消红图勾选建筑
=== 解锁科技树 ===
: <code>
<syntaxhighlight lang="lua">
for _, entity in ipairs(game.findentities{
for n,t in pairs(game.player.force.technologies) do t.researched=t.enabled end
  {game.player.position.x-20, game.player.position.y-20},
</syntaxhighlight>
  {game.player.position.x+20, game.player.position.y+20}})
 
do  
=== 极速手工采矿 ===
  entity.canceldeconstruction(game.player.force)
<syntaxhighlight lang="lua">
end</code>
game.player.force.manualminingspeedmodifier=1000
* 破坏自由模式中视野内的岩石
</syntaxhighlight>
: <code>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</code>
 
* 用print()指令简写代替game.player.print()指令
=== 极速手工制造 ===
: <code>print = function(text) game.player.print(text) end</code>
<syntaxhighlight lang="lua">
* 强行重置地图
game.player.force.manualcraftingspeedmodifier=1000
: <code>game.forces.player.chart({lefttop = {x = -1024, y = -1024}, rightbottom = {x = 1024, y = 1024}})</code>
</syntaxhighlight>
: 重建并探索地图。默认大小64*64 (4096),大多实体会被重置(树、资源、虫群)。
 
* 检查水位:
=== 开启和平模式 ===
: <code>game.player.print(game.player.selected.getliquid().amount)</code>
<syntaxhighlight lang="lua">
game.peacefulmode = true
</syntaxhighlight>
 
已经存在的虫子无效
=== 快速研究 ===
<syntaxhighlight lang="lua">
game.player.force.laboratoryspeedmodifier = 1
</syntaxhighlight>
 
1表示的是倍数
=== 取消红图勾选建筑 ===
<syntaxhighlight lang="lua">
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
</syntaxhighlight>
 
=== 破坏自由模式中视野内的岩石 ===
<syntaxhighlight lang="lua">
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
</syntaxhighlight>
 
=== 用print()指令简写代替game.player.print()指令 ===
<syntaxhighlight lang="lua">
print = function(text) game.player.print(text) end
</syntaxhighlight>
 
=== 强行重置地图 ===
<syntaxhighlight lang="lua">
game.forces.player.chart({lefttop = {x = -1024, y = -1024}, rightbottom = {x = 1024, y = 1024}})
</syntaxhighlight>
 
重建并探索地图。默认大小64*64 (4096),大多实体会被重置(树、资源、虫群)。
 
=== 检查水位 ===
<syntaxhighlight lang="lua">
game.player.print(game.player.selected.getliquid().amount)
</syntaxhighlight>


更多命令参见[[Modding|Mod制作]].
更多命令参见[[Modding|Mod制作]].
=== 物品名 ===
 
== 物品名 ==
*repair-pack=修理包
*repair-pack=修理包
*stone=石头
*stone=石头

Latest revision as of 17:23, 2 May 2019

控制台是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制作.

物品名

  • repair-pack=修理包
  • stone=石头
  • wood=木板
  • raw-wood=原木
  • copper-ore=铜矿
  • iron-ore=铁矿
  • coal=煤矿
  • copper-plate=铜板
  • iron-plate=铁板
  • steel-plate=钢板
  • stone-brick=石砖
  • iron-axe=铁斧镐
  • steel-axe=钢斧镐
  • iron-gear-wheel=铁齿轮
  • iron-stick=铁棒
  • copper-cable=铜线
  • pistol=手枪
  • submachine-gun=冲锋枪
  • rocket-launcher=火箭筒
  • flame-thrower=火焰喷射器
  • flame-thrower-ammo=油料储罐
  • electronic-circuit=电路板
  • advanced-circuit=高级电路板
  • processing-unit=处理器
  • basic-armor=基础护甲
  • heavy-armor=重型护甲
  • power-armor=能量装甲
  • power-armor-mk2=能量装甲MK2
  • basic-modular-armor=模块装甲
  • rocket=制式火箭弹
  • explosive-rocket=爆炸火箭弹
  • basic-bullet-magazine=标准弹盒
  • piercing-bullet-magazine=穿甲弹盒
  • laser-turret=激光炮塔
  • solar-panel=太阳能板
  • fish=鱼
  • raw-fish=鲜鱼
  • computer=计算机
  • lab=研究中心
  • science-pack-1=科技包I
  • science-pack-2=科技包II
  • science-pack-3=科技包III
  • alien-science-pack=异星科技包
  • red-wire=红线缆
  • green-wire=绿线缆
  • alien-artifact=虫巢核心
  • speed-module=速度插件I
  • speed-module-2=速度插件II
  • speed-module-3=速度插件III
  • productivity-module=生产力插件I
  • productivity-module-2=生产力插件II
  • productivity-module-3=生产力插件III
  • effectivity-module=节能插件I
  • effectivity-module-2=节能插件II
  • effectivity-module-3=节能插件III
  • shotgun=霰弹枪
  • combat-shotgun=冲锋霰弹枪
  • shotgun-shell=制式霰弹
  • piercing-shotgun-shell=穿甲霰弹
  • railgun=电磁枪
  • railgun-dart=电磁弹
  • defender-capsule=防御机器人(胶囊)
  • distractor-capsule=掩护机器人(胶囊)
  • destroyer-capsule=进攻机器人(胶囊)
  • poison-capsule=剧毒手雷(胶囊)
  • slowdown-capsule=减速手雷(胶囊)
  • basic-grenade=制式手雷
  • basic-electric-discharge-defense-remote=放电防御模块发射器
  • blueprint=建造计划(蓝图)
  • deconstruction-planner=拆除计划(红图)
  • sulfur=硫磺
  • solid-fuel=固体燃料
  • plastic-bar=塑料
  • engine-unit=内燃机
  • electric-engine-unit=电动机
  • flying-robot-frame=机器人飞行框架
  • explosives=炸药
  • battery=电池
  • empty-barrel=空桶
  • crude-oil-barrel=原油桶
  • small-plane=小型飞机