想要使用太阳编辑器制作魔兽地图,在粗略掌握TS语言基础语法之后,必须了解太阳编辑器的框架有哪些功能。太阳编辑器框架是一个专门为魔兽地图开发设计的完整解决方案,它通过提供各种标准化的模块和工具,大大简化了地图开发的复杂度,提高了开发效率,同时保证了代码质量和游戏性能。框架的主要优势降低开发难度提...
TypeScript 中的模块系统1. 模块基础概念模块是一种组织和复用代码的方式,可以把相关的代码组织在一起,并控制其访问范围。// 文件: src/systems/HeroSystem.ts export class HeroSystem { createHero() l...
TypeScript 的类1. 基本类的定义和使用// 定义一个基础的英雄类 class Hero { // 属性定义 private unit: unit; // 英雄单位 private name: string; // 英雄名称...
TypeScript 的函数基本函数定义// 普通函数 function createHero(player: player, x: number, y: number): unit { return CreateUnit(player, HERO_ID, x, y, 0); } // 带...
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...
一、引言我下了不少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...
这篇主要根据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("...
这篇主要根据MeoHero这个项目简单介绍Lua的变量和数据类型。一. 变量声明-- 局部变量(推荐使用) local damage = 100 -- 数字 local name = "小悟空" -- 字符串 local is_alive = true...
我主要根据GitHub - actboy168/MoeHero: 我的英雄不可能那么萌的项目代码,简单介绍一些重要的Lua语法概念。如果你想对Lua语法有更深入的了解,可以访问菜鸟编程,或者编程狮等网站。直接跳过教程2。好的,让我从快速简单的介绍MoeHero这个项目中使用的Lua语法特性。1...
在前言里我主要说两点,一是为什么要入坑,二是适不适合入坑。作为一个零基础的萌新,学习路径应该是:WE编辑器→JASS→LUA→太阳编辑器的TS。没有点WE编辑器和JASS基础,或者其他语言的编程基础,真不建议从LUA开始!我也是站在一个lua萌新的角度写这系列教程。其实lua作图教程在B站有相...
源图信息源图名字:Underground Defence源图作者:Lorit中文运营:DarkSheep12月30日测试更新“上层陵墓”(训练+硬核)和“黑墓”(试炼)关卡的地图更新:训练关卡中,玩家沿两条大平行线进行防御;移除了支援点,并去除了从敌方英雄身上掉落的符文。硬核关卡中,开放了两条...
今年年初写了一篇《肥羊的圣诞礼物_1.60 英雄皮肤专题研究》,一年过去了,英雄皮肤的数量从过去的12款,增加到了29款。触发方式也发生了根本改变。下面我们一一简单介绍下。对应源图版本:3.4.0i皮肤 "猎魔者"原皮英雄: 恶魔猎手 (敏捷)皮肤加成: 提高了基础攻击速度和移动速度恶魔猎手猎...
地图信息源图名字:30 minutes原作者:Lorit2当前版本更新:777veiron地图中文名:肥羊镇最后的30分钟中文运营:DarkSheepEX 29 Beta 18~19 更新别问18和19版去哪里了,我把它们吃了。EX 29 Beta 20 更新修复了已发现的错误腐朽守护者[腐烂...