益智小游戏点灯(迷你世界lua脚本)

2023-10-26

点灯游戏是一个十分有趣的智力游戏:有一行N行N列的灯,开始时全部是灭的,当你点击其中一盏灯时他的上下左右(若存在的话)状态全部改变,现在要求你在限定的时间内以最少地步数,将全部的灯点亮。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pif56m66Zyy54-g,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pif56m66Zyy54-g,size_20,color_FFFFFF,t_70,g_se,x_16 


 

--点灯益智游戏
--作者:韩永旗
--迷你号:247312290
--全自动生成,检测
--点灯 钻石,冰砖,电石,灯灭,灯亮
local t1="点灯游戏是一个十分有趣的智力游戏:\n有一行N行N列的灯,开始时全部是灭的,\n当你点击其中一盏灯时他的上下左右(若存在的话)状态全部改变,\n现在要求你在限定的时间内以最少地步数,将全部的灯点亮。"
         
local P={}
local id={408,430,415,707,708}
local z1={}
local z2={}
local x0,y0,z0,x,y,z=0,0,0,0,0,0
local mid={10948,10946,10949,10947}
local id0,id6=0,0

local function chack(x,y,z)
  local result,id6=Block:getBlockID(x,y,z)
  return id6
 end
 
local function add(x,y,z,id0)
  Block:setBlockAll(x,y,z,id0,0)
end

local function addc(t, x, y, z)
local title=t
local x,y,z,x2,y2=x, y, z,0,0
local graphicInfo = Graphics:makeGraphicsText(title, 17, 0, 0)
local result = Graphics:createGraphicsTxtByPos(x, y, z, graphicInfo, x2, y2)
end
 threadpool:wait(5)
for i=1,10 do
   z1[i]=14*i-60
   z2[i]={14*i-60,14*(i+1)-60}
   for j=1,7 do
   add(12*j-45,6,z1[i],id[1])
  addc("点灯复位:#n\n("..(2+i).."×"..(2+i).. ")", 12*j-45,7,z1[i])
   end
end
--print(z1)
--print(z2)
--Player:playMusic(uid,mid[2],100,1,false)
local function chack2(z0)
  for k,v in ipairs(z2) do
    if z0>v[1] and z0<v[2] then  print(k) return k,v[1]
    end
  end
 end

local function chack1(uid,x0,y0,z0)
  local i,z0=chack2(z0)
  local result=Area:blockInAreaRange(id[2],{x=x0-1,y=7,z=z0+2},{x=x0-1,y=8+i,z=z0+3+i})
 local y0,k=6,i
 if result==0 then
else
Player:playMusic(uid,mid[4],100,1,false)
    Chat:sendSystemMsg("玩家"..P[uid]..":"..(i+2).."*"..(i+2).."胜利挑战成功")
 Actor:playBodyEffectById(uid,1023,1) 
 --等待1秒
      threadpool:wait(2)
        Area:fillBlockAreaRange({x=x0-1,y=y0+1,z=z0+2},{x=x0-1,y=y0+k+2,z=z0+3+k},id[2],0)
        Area:replaceAreaRangeBlock({x=x0-1,y=y0+1,z=z0+2},{x=x0-1,y=y0+2+k,z=z0+3+k},id[3],id[2],0)
        Area:fillBlockAreaRange({x=x0,y=y0+1,z=z0+2},{x=x0,y=y0+k+2,z=z0+3+k},id[4],0)
       Chat:sendSystemMsg("游戏("..(k+2).."*"..(k+2)..")已重置")
      Player:playMusic(uid,mid[2],100,1,false)
      threadpool:wait(3)
 Actor:stopBodyEffectById(uid,1023)
  end
 end

local function add1(e)
  local x0,y0,z0=math.floor(e.x),math.floor(e.y),math.floor(e.z)
  local uid=e.eventobjid 
  if e.blockid==id[1] and y0==6 then    
    for k,v in ipairs(z1) do
      if v==z0 then           
        Area:fillBlockAreaRange({x=x0-1,y=y0+1,z=z0+2},{x=x0-1,y=y0+k+2,z=z0+3+k},id[2],0)
        Area:replaceAreaRangeBlock({x=x0-1,y=y0+1,z=z0+2},{x=x0-1,y=y0+2+k,z=z0+3+k},id[3],id[2],0)
        Area:fillBlockAreaRange({x=x0,y=y0+1,z=z0+2},{x=x0,y=y0+k+2,z=z0+3+k},id[4],0)
       Chat:sendSystemMsg("游戏("..(k+2).."*"..(k+2)..")已重置")
      Player:playMusic(uid,mid[2],100,1,false)
      Game:msgBox(t1,uid)
      end
    end
  elseif e.blockid==id[4] or e.blockid==id[5]  then  
      Player:playMusic(uid,mid[1],100,1,false)
        if  chack(x0-1,y0,z0)==id[2] then  add(x0-1,y0,z0,id[3])
        elseif chack(x0-1,y0,z0)==id[3]  then  add(x0-1,y0,z0,id[2])
        end
        if  chack(x0-1,y0+1,z0)==id[2] then  add(x0-1,y0+1,z0,id[3])
        elseif chack(x0-1,y0+1,z0)==id[3]  then  add(x0-1,y0+1,z0,id[2])
        end
        if  chack(x0-1,y0-1,z0)==id[2] then  add(x0-1,y0-1,z0,id[3])
        elseif chack(x0-1,y0-1,z0)==id[3]  then  add(x0-1,y0-1,z0,id[2])
        end
        if  chack(x0-1,y0,z0+1)==id[2] then  add(x0-1,y0,z0+1,id[3])
        elseif chack(x0-1,y0,z0+1)==id[3]  then  add(x0-1,y0,z0+1,id[2])
        end
        if  chack(x0-1,y0,z0-1)==id[2] then  add(x0-1,y0,z0-1,id[3])
        elseif chack(x0-1,y0,z0-1)==id[3]  then  add(x0-1,y0,z0-1,id[2])
        end
        chack1(uid,x0,y0,z0)               
  end 
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], add1)

local function addo(e)
  Player:setRevivePoint(e.eventobjid,0,8,0)
  Player:setPosition(e.eventobjid,0,8,0)  
  Player:setAttr(e.eventobjid,23,9999)
  for i=12241,12244 do
  local result,successNum=Backpack:addItem(e.eventobjid,i,1)
  local result = Backpack:actEquipUpByResID(e.eventobjid, i) 
  end
  local result,successNum=Backpack:addItem(e.eventobjid,12253,10)
  local result = Backpack:actEquipUpByResID(e.eventobjid, 12253)
  local result,name=Player:getNickname(e.eventobjid)  
  P[e.eventobjid]=name
Chat:sendSystemMsg("#b#G欢迎#B"..name.."#b#Y来到#R益智点灯小游戏")
Game:msgBox(t1,uid)
end
ScriptSupportEvent:registerEvent([=[Game.AnyPlayer.EnterGame]=],addo)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

益智小游戏点灯(迷你世界lua脚本) 的相关文章

  • Lua math.random 不起作用

    所以我正在尝试创建一些东西 并且我到处寻找生成随机数的方法 然而 无论我在哪里测试代码 它都会产生非随机数 这是我写的一个例子 local lowdrops Wooden Sword Wooden Bow Ion Thruster Mach
  • 在 C++ 中使用的脚本语言中在运行时创建新的类/成员 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我已经断断续续地解决这个问题几个月了 现在想要真正想出一个正确的解决方案来处理使用成员函数创建新的用户定
  • 用Lua检查文件是否存在

    如何使用Lua检查文件是否存在 Try function file exists name local f io open name r if f nil then io close f return true else return fa
  • lua __pairs 的实际实现是什么?

    有谁知道 lua 5 2 的实际实现吗 元方法 pairs 换句话说 我如何实施 pairs作为元表中的元方法 因此它的工作原理与pairs 我需要覆盖 pairs并想跳过我在表中添加的一些虚拟变量 下面将使用元表元来显式提供pairs默认
  • 如果模式匹配,则打印 lua 表中的值

    好吧 我最近刚接触 lua 发现自己陷入了以下困境 我有函数peripheral getNames 这是一个自定义函数 它将返回一个具有结构 key value 的表 而 key 始终是一个数字 从 1 开始 value 将是该函数找到的内
  • 如何在表格内打印表格的内容? [路亚]

    我想做的只是在表中打印表的内容 例如 local stats table1 tTable1 data 1 tTable2 data2 2 tTable3 data3 3 我并不真正关心表 1 或所有表 而是关心数据变量中的信息 我怎样才能打
  • 错误 main.lua:23:尝试索引 upvalue 'Menu' (布尔值)

    我正在尝试用 lua 和 love2d 制作一个主菜单 这是我第一次这样做 遗憾的是没有关于此事的教程 所以我自己尝试了一下 我一直遇到这个错误 我不知道如何解决它 请帮助 完整错误消息 错误main lua 23 尝试索引upvalue
  • Lua:“拖动”数组中的元素序列

    我正在尝试创建一个函数 将连续数量的元素 拖动 到数组中的新位置 并限制为数组的当前大小 其他项目应该围绕 拖动 的项目晃动 例如 如果我的数组有 7 个元素 并且我想拖动中间的三个 1 2 3 4 5 6 7 lt keys a b C
  • 如何使用循环将字符串连接成一个?

    有人可以帮我解决字符串连接问题吗 我从寄存器读取数据 它的函数 utf regAddr length 我得到带有十进制数字的表格 然后将其转换为十六进制并循环字符串 我需要将这些字符串连接成一个 Lua中没有像 这样的操作符 functio
  • 使用 EVAL、SCAN 和 DEL 的 Redis 通配符删除脚本返回“非确定性命令后不允许写入命令”

    因此 我正在寻求构建一个 lua 脚本 该脚本使用 SCAN 根据模式查找键并删除它们 原子地 我首先准备了以下脚本 local keys local done false local cursor 0 repeat local resul
  • 创建独立的 Lua 可执行文件

    有没有一种简单的方法可以从 Lua 脚本创建独立的 exe 文件 基本上这将涉及链接 Lua 解释器和脚本 我相信这是可能的 PLT 方案允许以相同的方式创建独立的可执行文件 但是到底是如何实现的呢 查看srlua http www tec
  • Lua 如何创建可用于变量的自定义函数?

    对于像 io close 这样的方法 你可以像这样使用它 file close 有没有办法创建一个像这样工作的自定义函数 您可以在变量上调用它 对我来说 我尝试使用它通过使用 string find 查找空格来将参数与文本文件分开 所以在文
  • Lua:冒号符号、“自我”和函数定义与调用

    我对定义 调用 Lua 函数时使用的冒号表示法感到非常困惑 我以为我已经明白了 直到我看到这段代码 function string PatternSafe str return str gsub pattern escape replace
  • 我应该用 C++ 封装 Lua 代码的哪些代码?

    我终于将 LuaBind 配置为与我的 C 项目一起使用 我最近发现 Tiled 地图编辑器可以选择将文件导出为 lua 所以我想尝试一下 我将使用什么代码来封装下面粘贴的代码以使其与我的 C RPG 项目一起使用 return versi
  • 使用 corona sdk 验证电子邮件地址

    在我的项目中 有一个供用户填写详细信息的表单 其中有一个文本字段用于输入用户的电子邮件 ID 所以我需要在 corona 项目中验证该文本字段中的电子邮件 试试这个正则表达式 local email email protected cdn
  • C 的哪些部分最可移植?

    我最近读到了 Lua 联合创始人 Luiz H de Figueredo 和 Roberto Ierusalimschy 的采访 他们讨论了 Lua 的设计和实现 至少可以说这是非常有趣的 然而 讨论的一部分让我想起了一些事情 Robert
  • Redis 排序集和解决关系

    我正在使用 Redis 排序集来存储我正在处理的项目的排名 我们没有预料到 我们想要如何处理关系 Redis 按字典顺序对具有相同分数的条目进行排序 但我们想要做的是对具有相同分数的所有条目给予相同的排名 例如在以下情况 redis 127
  • 如何在Conky中实现一个基本的Lua功能?

    我正在尝试向我的 Conky 添加一个函数 该函数打印字符串的长度以用于调试目的 代码位于名为的文件内test lua 非常简单 function test word return string len word end 我这样加载它 在我
  • Lua中如何在另一个表的表成员中搜索

    我正在编写一个 lua 程序 它有一个表 该表是另一个表的成员 当我向该成员表添加新日期时 一切正常 但是 当我想在该表中搜索时 无论我给出什么键 我总是会将最后一行添加到表中 如何在该成员表中正确搜索 Stream name functi
  • VB6 - Lua 集成

    我想知道是否有人有任何集成 Lua 和 VB6 的技巧 我正在运行一个小型在线角色扮演游戏 添加一些脚本会很棒 嗯 这是可行的 我曾经为 Lua 5 0 2 做过 但找不到文件 在您拥有的选项中 您可以 将 Lua 封装在公开 Lua AP

随机推荐

  • ctab提取dna流程图_核酸提取、纯化与常见问题解答

    写在前面 核酸提取包括DNA提取 RNA提取 质粒提取 核酸是遗传信息的携带者 是基因表达的物质基础 是分子生物学研究的主要对象 无论是进行核酸的结构还是功能研究 首先都需要对核酸进行提取和纯化 核酸是生命的最基本物质之一 可分为DNA和R
  • Kotlin协程的简单用法(GlobalScope、lifecycleScope、viewModelScope)

    协程 Coroutine 协程就像非常轻量级的线程 线程是由系统调度的 线程切换或线程阻塞的开销都比较大 而协程依赖于线程 但是协程挂起时不需要阻塞线程 协程是由开发者控制的 所以协程也像用户态的线程 非常轻量级 一个线程中可以创建任意个协
  • 目前开源数据集整理

    Attention 我的Dr Sure项目正式上线了 主旨在分享学习Tensorflow以及DeepLearning中的一些想法 期间随时更新我的论文心得以及想法 Github地址 https github com wangqingbaid
  • RabbitMQ系列(十)RabbitMQ进阶-Queue队列参数详解-死信交换机

    RabbitMQ进阶 Queue队列参数详解 死信交换机 文章目录 RabbitMQ进阶 Queue队列参数详解 死信交换机 1 Dead Letter Exchange 介绍 2 死信消息方式 2 1 消息被拒绝 2 1 1 channe
  • vim 使用set paste 解决多行复制粘贴乱序问题

    要粘贴的话 先set paste 然后粘贴 然后再set nopaste Reference https blog csdn net Dream Flying BJ article details 54708157
  • Ethere以太坊学习笔记

    以下不一定全 准确率99 1字节等于2gas 1 变量类型 是否是真 bool 数字类型 int uint 有符号和无符号整形 默认256 int8到uint256 地址类型 address 20字节长度 属性方法 send call ca
  • Sa-Token – 轻量级权限认证框架!

    本页目录 Sa Token介绍 相关链接 框架应用原理 接入权限框架 sa token Maven依赖 添加配置文件 配置全局异常捕获 开启Sa Token注解鉴权 添加事件监听器 添加角色认证 授权 使用Sa Token Demo 引入R
  • 【微信小程序系列:五】小程序适老化自动适配工具miniprogram-elder-transform---微信老年关怀模式下小程序字体适配微信字体

    1 先言 这个工具我网上基本找不到任何一篇文章说这个miniprogram elder transform的使用的 既然没有 那咱就自己写第一篇 Android字体大小标准默认16px iOS字体大小标准默认17px 个人觉得 微信用户设置
  • 【单目标优化算法】烟花优化算法(Matlab代码实现)

    个人主页 研学社的博客 欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 通
  • IPsec的主模式(Main mode)和积极模式(Aggressive mode)

    主模式和积极模式的信息交换机制不同 主模式有6条消息要交换 2个一组对称 主模式中 第1 2条信息中 双方交换了一些协商信息 如认证算法 hash 加密算法 DH组 认证机制等 第3 4条信息中 双方交换了公钥 在交换了公钥之后 就可以根据
  • 程序员面试什么最重要?

    来自 http www cnblogs com weidagang2046 archive 2013 02 15 on interview html 程序员面试一直是社区乐于讨论的热门话题 我自己从06年实习以来 先后经历了4家软件公司 全
  • 软件工程导论第六版 第五章 总体设计知识点总结

    目录 总体设计概述 目的 任务 设计过程 设计原理 什么是模块 什么是模块化 模块化的优点 模块化和软件成本 逐步求精 什么是逐步求精 Miller法则 抽象 信息隐藏和局部化 什么是信息隐藏 信息隐藏的优点 模块独立 耦合 内聚 内聚程度
  • XML基础入门:关于XML建模

    今天我给大家分享关于XML建模的基础 目录 今天我给大家分享关于XML建模的基础 一 什么是XML建模 就是将XML配置文件以模型的方式 进行输出操作 二 如何将XML建模 步骤 实例对象模型 1 ForwardModel 2 Action
  • 微信小程序支付

    微信小程序支付接口需要的参数timeStamp nonceStr package signType paySign openid是在登录时获取的 只需要调取token里的内容就可以了 点击事件通过cardid来判断与传值
  • 在blender中使用python脚本批量复制平移生成模型

    本案例需求 从基本的建筑单元按照字形平面布局生成综合建筑体 先在blender中用手工制作好一个建筑单元 名称定为 cube 然后在blender中打开一个 Text Editor 编辑窗口 在里面写入python脚本 import bpy
  • ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29‘ not found

    报错内容 ImportError usr lib x86 64 linux gnu libstdc so 6 version GLIBCXX 3 4 29 not found required by home lab118 anaconda
  • 图解SSL/TLS协议

    http www ruanyifeng com blog 2014 09 illustration ssl html 一 SSL协议的握手过程 开始加密通信之前 客户端和服务器首先必须建立连接和交换参数 这个过程叫做握手 handshake
  • 联想小新潮7000安装deepin 系统

    deepin 是国内比较好的开源linux操作系统 安装也比较方便 1 下载ISO镜像文件和深度启动盘制作工具 deepin官网下载ISO 启动盘制作工具下载 2 按照官网的指导 一步一步安装系统 官网指导安装过程 win10进入bios的
  • STL-set-用法

    set集合容器实现了红黑树 Red Black Tree 的平衡二叉检索树的的数据结构 在插入元素时 它会自动调整二叉树的排列 把该元素放到适当的位置 以确保每个子树根节点的键值大于左子树所有节点的键值 而小于右子树所有节点的键值 另外 还
  • 益智小游戏点灯(迷你世界lua脚本)

    点灯游戏是一个十分有趣的智力游戏 有一行N行N列的灯 开始时全部是灭的 当你点击其中一盏灯时他的上下左右 若存在的话 状态全部改变 现在要求你在限定的时间内以最少地步数 将全部的灯点亮 点灯益智游戏 作者 韩永旗 迷你号 247312290