当前位置: 首页 > news >正文

罗盘时钟lua迷你世界

--罗盘时钟

--星空露珠工作室制作

--作者:韩永旗

--数字换中文

local zhChar = {'一','二','三','四','五','六','七','八','九'}

function formatNumber( num )

  if type(num)~='number' then return num..'is not a num' end

  if num>99 then return num..'不是两位数' end

  if num==0 then return '零' 

  elseif num>0 and num<10 then return zhChar[num] 

  elseif num>=10 then

   if num==10 then return '十' end

   if num%10==0 then return zhChar[math.floor(num/10)]..'十'

elseif num>10 and num<20 then return '十'..zhChar[num%10]

   else return zhChar[math.floor(num/10)]..'十'..zhChar[num%10]

   end

  end

end

 

  -- 测试一下:(禁用002)

  --print(formatNumber(20))  

  迷你世界监听函数方便使用

  local ui={'7382219973642268578','7382219973642268578_'}

  --设置元件图片 

 local function setgip(p,id,url) Customui:setTexture(p,ui[1],ui[2]..id,url) end

--设置元件大小 

 local function setsize(p,id,d,h) Coustomui:setSize(p,ui[1],ui[2]..id,d,h) end

--设置元件位置

 local function setpos(p,id,x,y) Trigger.UI:setPosition(p,ui[1],ui[2]..id,x,y) end 

--设置元件颜色 

 local function setcolor(p,id,color) Trigger.UI:setColor(p,ui[1],ui[2]..id,color) end

--显示元件 

 local function show(p,id) Trigger.UI:showElement(p,ui[1],ui[2]..id) end

--隐藏元件 

 local function hide(p,id) Trigger.UI:hideElement(p,ui[1],ui[2]..id) end

--设置文字框

 local function setstr(p,id,str) Trigger.UI:setText(p,ui[1],ui[2]..id,str) end

--设置元件文字大小 

 local function setfontsize(p,id,size) Trigger.UI:setFontSize(p, ui[1],ui[2]..id,size) end

--旋转元件

 local function rotate(p,pi) Customui:rotateElement(p,ui[1],ui[2]..button.rotate1,pi) Trigger.UI:setText(p,ui[1],ui[2]..button.rotate2,pi) end 

--元件平滑旋转到指定角度

 local function smoothrotateto(p,id,time,angle) Customui:SmoothRotateTo(p,ui[1],ui[2]..id,time,angle) end

--元件平滑旋转到相对角度

 local function smoothrotateby(p,id,time,angle) Customui:SmoothRotateBy(p,ui[1],ui[2]..id,time,angle) end

--播放声音

 local function music(p) Player:playMusic(p,10948,50,1,false) end

等待时间

 local function wait(time)

    local v1 = time

    if logidx then

        Trigger.Debug:ReportActionRunData(logidx, _status_idx_, 1, v1)

    end

    if v1 == nil then

        print("-- [func_1] Warnning -- param is nil:", v1)

        return

    end

    if Trigger and Trigger.wait then

        return Trigger:wait(v1)

    end

 end

  设置参数大小数量文字位置

  --显示框 2 年份228 节日158 

  local ui0={3,64,125,150,183,215} 

  local data={{'秒',0,59,6,1,370, 15},{'分',0,59,6,1,300, 14},{'时',0,23,15,1,235, 13},{'星期',1,7,45,0,185, 13},{'号',1,31,11.25,0,135, 12},{'月',1,12,30,0,75, 13},}

设置界面大小位置

  local p=247312290

  local function upui(p)

    show(p,1)

  -- setpos(p,1,0,0)

    setsize(p,1,0,0)  

   show(p,2)

    setpos(p,2,-20,0)

   setsize(p,2,400,25)     

   show(p,228)

  setpos(p,228,-15,0)

  setsize(p,228,70,20)

  setstr(p,228,'2024年')

  setfontsize(p,228,15)

 

设置秒分时等等 日期界面

  for k,v in pairs(data) do  

   local id=ui0[k]

    show(p,id)

    setpos(p,id,0,0)

    setsize(p,id,0,0)   

   local str=''   

   for i=v[2],v[3] do if v[1]=='星期' then if i==1 then str=v[1]..'日' else str=v[1]..formatNumber(i-1) end else str=formatNumber(i)..v[1] end  

   local id=ui0[k]+i+v[5]

   local color=Trigger.Graphics:getRandomColor()

   local angle=-(i+v[5]-1)*v[4]

    show(p,id)

    setpos(p,id,0,0)

    setsize(p,id,v[6],20)     

    setstr(p,id,str)

    setcolor(p,id,color)

    setfontsize(p,id,v[7]) 

    smoothrotateto(p,id,4,angle) 

   end

wait(3)

  end

wait(1)

uptime(p)

end

每秒加一时间角度换算刷新界面

 function uptime(p)

local t=os.date("*t",timeInterval)

--print('当前时间:'..t.year.."年"..t.month.."月"..t.day.."日"..B[t.wday]..t.hour..":"..t.min ..":"..t.sec)

local time={t.sec,t.min,t.hour,t.wday,t.day,t.month,t.year}

for k,v in pairs(data) do  

  local id=ui0[k]

  local angle=(time[k]+v[5]-1)*v[4]

  smoothrotateto(p,id,0.6,angle)

end

music(p)

wait(1)

uptime(p)

end

 

玩家进入游戏执行

local function EventMain_1(e)

    local p=e.eventobjid

    upui(p)

end

ScriptSupportEvent:registerEvent_NoError('Game.AnyPlayer.EnterGame', EventMain_1)

相关文章:

  • Parallels Desktop 19 for mac破解版安装激活使用指南
  • ArcgisEngine 释放内存案例
  • React 中的 ErrorBoundary
  • 数据分析:置换检验Permutation Test
  • 【JavaEE】Spring Web MVC详解
  • 【ajax核心05】宏任务与微任务
  • 【计算机网络】已解决:“‘ping‘ 不是内部或外部命令,也不是可运行的程序或批处理文件”报错
  • 2-14 基于matlab的GA优化算法优化车间调度问题
  • PMBOK® 第六版 管理项目知识
  • 如何使用Dockerfile创建容器映像
  • 解决WebStorm中不显示npm任务面板
  • JetBrains IDEA 新旧UI切换
  • Linux文本三剑客sed
  • Spring响应式编程之Reactor核心组件
  • 网络聚合通信测试--自动化测试脚本
  • 【译】JS基础算法脚本:字符串结尾
  • .pyc 想到的一些问题
  • CSS 专业技巧
  • javascript 总结(常用工具类的封装)
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Python_网络编程
  • webpack4 一点通
  • 电商搜索引擎的架构设计和性能优化
  • 规范化安全开发 KOA 手脚架
  • 猴子数据域名防封接口降低小说被封的风险
  • 机器学习学习笔记一
  • 基于 Babel 的 npm 包最小化设置
  • 日剧·日综资源集合(建议收藏)
  • 手机端车牌号码键盘的vue组件
  • 通过npm或yarn自动生成vue组件
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​批处理文件中的errorlevel用法
  • "无招胜有招"nbsp;史上最全的互…
  • #APPINVENTOR学习记录
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (算法)Travel Information Center
  • (译)2019年前端性能优化清单 — 下篇
  • (转)编辑寄语:因为爱心,所以美丽
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • *算法训练(leetcode)第四十七天 | 并查集理论基础、107. 寻找存在的路径
  • .net和jar包windows服务部署
  • .so文件(linux系统)
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [001-03-007].第07节:Redis中的管道
  • [2544]最短路 (两种算法)(HDU)
  • [Android]使用Git将项目提交到GitHub
  • [c]统计数字
  • [C++]类和对象【下】
  • [CLickhouse] 学习小计