这个小节主要介绍下雪月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)是一种软件开发工具,它提供了一种结构化的方式来构建应用程序。框架通常包含预定义的代码和组件,帮助开发者快速实现常见的功...
想要使用太阳编辑器制作魔兽地图,在粗略掌握TS语言基础语法之后,必须了解太阳编辑器的框架有哪些功能。太阳编辑器框架是一个专门为魔兽地图开发设计的完整解决方案,它通过提供各种标准化的模块和工具,大大简化了地图开发的复杂度,提高了开发效率,同时保证了代码质量和游戏性能。框架的主要优势降低开发难度提...
TypeScript 的函数基本函数定义// 普通函数 function createHero(player: player, x: number, y: number): unit { return CreateUnit(player, HERO_ID, x, y, 0); } // 带...
TypeScript 中的模块系统1. 模块基础概念模块是一种组织和复用代码的方式,可以把相关的代码组织在一起,并控制其访问范围。// 文件: src/systems/HeroSystem.ts export class HeroSystem { createHero() l...
TypeScript 的类1. 基本类的定义和使用// 定义一个基础的英雄类 class Hero { // 属性定义 private unit: unit; // 英雄单位 private name: string; // 英雄名称...
TypeScript 的运算符算术运算符// 基础运算 let damage: number = 50 + 25; // 加法: 75 let totalGold: number = 1000 - 100; // 减法: 900 let critDamage: numb...
使用 let 声明变量// 基础变量声明 let playerName: string = "玩家1"; // 声明字符串变量 let goldCount: number = 100; // 声明数字变量 let isHeroAlive: bo...
一、前言今天主要学习太阳编辑器TS框架架构。solar //太阳TS框架 都包括在此目录下atrribute //属性系统(阅读优先级5)common //游戏基础 ,如:全局变量、玩家基础属性、多面板、胜利失败等(阅读优先级2,重点DataBase.ts)constant //常量(阅读优先...
一、单位组实例1:事件:玩家输入dwz 动作: 创建1个牧师添加进单位组danweizu 创建1个女巫添加进单位组danweizu 创建1个魔法破坏者添加进单位组danweizu 选取单位组的所有单位做动作:移动到地图区域的随机点(一)被弃用的ForGroup/ForGroupBJ老规矩,先上...
一、条件实例:事件:玩家输入任意数字 动作:如果大于100,则显示“V我50!”,如果不足100,则显示“金钱不足!”。(一)if语句JASS转TS语法表达如下:export default class Gold { constructor() { let t = ...