这个小节主要介绍下雪月Lua框架xLua.module.Trigger 文件夹xLua.module.Trigger 文件夹提供了与触发器(Trigger)相关的功能,包括创建、操作和管理触发器。1. 触发器的创建与注册创建触发器触发器可以通过 trigger:new() 方法创建。每个触发器...
雪月Lua框架的热更新非常简单,只需要调用就行了。代码解释local storm = require 'jass.storm' --- 热更新.注意别死循环。 ---@param Entry string 入口文件(require用的路径) 一般是 Main function hotFix...
这个小节主要介绍下雪月Lua框架xLua\module\Window、xLua\module\Keyboard 和 xLua\module\Mouse 这三个文件夹内与窗口、键盘和鼠标相关的方法。1. 窗口模块文件路径: xLua\module\Window\init.lua描述:xLua\m...
分析 xLua.module.Event 文件夹内的方法xLua.module.Event 模块主要用于处理事件(Event)系统。事件系统在游戏开发中非常常见,用于处理各种游戏事件,如玩家输入、单位事件、触发器事件等。以下是 xLua.module.Event 模块的主要方法及其使用说明:主...
从这节开始,我把一些小模块集中介绍。矩形(Rect)xLua.module.Rect 模块主要用于处理矩形(Rect)对象。矩形对象在游戏开发中非常常见,用于表示区域、碰撞检测、UI布局等。主要方法new(x, y, width, height)功能: 创建一个新的矩形对象。参数:x (num...
这个小节主要介绍下雪月Lua框架xLua.module.Timer 文件夹xLua.module.Timer 模块主要用于创建和管理计时器(Timers)。计时器在魔兽地图制作中非常常见,用于在特定时间间隔执行某些操作,例如刷兵、动画、状态更新、冷却时间等。主要方法new()功能: 创建一个新...
这个小节主要介绍下雪月Lua框架xLua.module.Destructable文件夹xLua.module.Destructable 文件夹提供了与可破坏物(Destructable)相关的功能,包括创建、操作和管理可破坏物。描述xLua.module.Destructable 模块主要用于...
这个小节主要介绍下雪月Lua框架xLua\module\Item文件夹内与单位有关的方法。xLua\module\Item文件夹内包含物品相关的模块和方法。1. 基础物品类 (cItem)文件路径: xLua\module\Item\init.lua描述: 定义了物品的基本属性和方法。方法列表...
这个小节主要介绍下雪月Lua框架 xLua\module\Unit文件夹内与单位有关的方法。xLua\module\Unit 文件夹内包含多个与单位(unit)相关的模块和方法。1. 基础单位类 (cUnit)文件路径: xLua\module\Unit\init.lua描述: 定义了单位的基...
这个小节主要介绍下雪月Lua框架xLua\module\Player文件夹内与玩家有关的方法。xLua\module\Player 文件夹内包含多个与玩家(player)相关的模块和方法。1. 基础玩家类 (cPlayer)文件路径: xLua\module\Player\init.lua描述...
如果你打算使用雪月Lua框架开始你的lua作图之旅,那就必须对雪月Lua框架有一定的了解。一、什么框架简而言之:框架就是帮助你能够快速实现功能的工具。框架(Framework)是一种软件开发工具,它提供了一种结构化的方式来构建应用程序。框架通常包含预定义的代码和组件,帮助开发者快速实现常见的功...
一、引言我下了不少QQ群里的资料,以及B站UP主的教程视频,大部分都是“Lua环境配置①原始法”。我称它为“原始法”是因为萌新得从零开始进行环境配置。例如第一步如何增加系统的环境变量,如何修改runmap.bat文件。我上周根据前人的教程在环境配置阶段也走了很多弯路。弯路1:很多文字类的教程压...
前面都是枯燥的概念,终于到了动手环节了。一、软件下载(略)请准备好以下软件或程序:魔兽争霸III客户端魔兽地图编辑器(KKWE、雪月编辑器、YDWE等任意一款,推荐雪月编辑器,QQ群号:659453611)VS Code(https://code.visualstudio.com/)W3x2L...
这篇主要根据MeoHero项目简单介绍Lua的元表和元方法的相关知识。一、什么是元表和元方法?简单来说:元表就像是一个"说明书",告诉Lua如何操作一个表元方法就是这个"说明书"里的具体说明让我们看个项目中的例子:-- 创建英雄类 local hero = setmetatable(hero...
这篇主要根据MeoHero项目简单介绍模块与包、垃圾回收的相关知识。模块与包一、什么是模块?模块就像是一个工具箱,里面放着相关的功能。在这个项目中,我们可以看到很多模块: require 'maps.rule.设置' require 'maps.rule.player' require 'ma...
我主要根据GitHub - actboy168/MoeHero: 我的英雄不可能那么萌的项目代码,简单介绍一些重要的Lua语法概念。如果你想对Lua语法有更深入的了解,可以访问菜鸟编程,或者编程狮等网站。直接跳过教程2。好的,让我从快速简单的介绍MoeHero这个项目中使用的Lua语法特性。1...
这篇主要根据MeoHero项目简单介绍Lua迭代器、table(表)的相关知识。一、Lua迭代器迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。基本...
这篇主要根据MeoHero项目简单介绍Lua中字符串和数组的知识。一、字符串字符串的定义方式:-- 单引号 local name = 'small monkey' -- 双引号 local skill = "龟派气功" -- 长字符串(用于多行文本) local des...
这篇主要根据MeoHero项目简单介绍Lua函数、运算符的相关知识。一、Lua函数1. 函数的基本定义方式-- 方式1: 最基本的函数定义 local function say_hello() print("你好!") end -- 方式2: 把函数赋值给变量 l...
这篇主要根据MeoHero项目简单介绍Lua的循环和流程控制。if条件语句-- 基本if语句 if hero:is_alive() then hero:add_buff('无敌') end -- if-else语句 if damage > 100 then print("...