道具百科
触发器百科
脚本API百科
创作手册
创作功能
其他
Studio百科
LUA脚本创作
迷你世界 更新时间: 2024-04-26 16:54:16

       在查阅开发者学院中的脚本API时,若有任何问题或建议,欢迎通过问卷进行反馈!【点我填写问卷】

        在迷你世界中,创作一个属于自己的游戏有很多种方式,除了可视化的触发器之外,迷你世界原版的开发框架可以使用Lua脚本语言进行开发编辑。该类方法针对有一定编程基础的小伙伴,可以对自己的自定义生物、方块、UI、玩法等内容的逻辑进行开发,有着更高的自由度,阅读性,版本控制,可以更好的优化游戏, 我们也提供了完善的API接口给大家使用。建议在Windows PC平台上进行开发,以获得最好的体验。

 

Lua语言

        《迷你世界》中的脚本编写使用的是Lua语言。Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

          对于Lua语言的基础教学,本百科不再赘述,你可以前往RUNOOB进行学习。或是查看我们准备的Lua编程基础课程,以及Lua实例应用课程

 

脚本实例

1、如何在聊天框打印:你好!迷你世界!

Chat:sendSystemMsg("你好!迷你世界!")

代码解读:

  • 是不是很简单,把这句代码贴到脚本中试试吧!
  • 还可以把里面的汉字换成其他的试试
  • 如果想要输出很多句,那就多粘贴几行

 

2、在坐标:5,7,5的位置刷出一只野萌宝怪物

Copied!
World:spawnCreature(5, 7, 5, 3102)

代码解读:

  • 野萌宝是游戏中常见的怪物,但是由地图随机刷出的,这一句脚本指令就可以让野萌宝按照指定坐标点刷出了
  • 把代码粘贴到脚本编辑区试试吧,如果不怕危险的话,还可以多刷出一些出来,当然坐标也是可以修改的

 

3、在角色面前放置一个石块

local ret1, playerId = Player:getMainPlayerUin()
local ret2, x, y, z = Player:getPosition(playerId)
local ret3, curdir = Player:getCurPlaceDir(playerId)
if curdir == FACE_DIRECTION.DIR_NEG_X then x = x+1 end
if curdir == FACE_DIRECTION.DIR_POS_X then x = x-1 end
if curdir == FACE_DIRECTION.DIR_NEG_Z then z = z+1 end
if curdir == FACE_DIRECTION.DIR_POS_Z then z = z-1 end

Block:replaceBlock(104, x, y, z, FACE_DIRECTION.DIR_POS_Y)
--放置ID为104的方块,104是石块
-- --符号是做注释用,--后续的内容,脚本不会执行

*更多脚本实例,可以查看下方的脚本实例部分

站点有内容要更新是否更新。
更新
忽略