想要使用太阳编辑器制作魔兽地图,在粗略掌握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 = ...
一、数组这玩意其实没什么讲的,因为在大部分编程语言里意义是一样的:使用单独的变量名来存储一系列的值。 1、我们接着之前的演示图,在BianLiang.ts里自定义一个字符串数组。保存BianLiang.ts。static mingzi:string[] = [];2、我们在Move.ts里添加...
通常YDWE的学习目录: 1、物体编辑:单位、物品、地形装饰、可破坏物、技能、魔法特效、输入管理; 2、触发编辑:变量、数组、触发(时间、条件、动作)、循环、单位组、计时器、地形区域;3、功能实战:单位路线、定时刷兵、练功房、物品合成、物品叠加、选择英雄、失败条件、漂浮文字、排行榜、多面板、对...
一、前言太阳编辑器功能强大,除了不能直接像WE那样直接编辑地形,物编、触发、文件导入的功能的功能都是非常的方便。例如用xlsx批量管理(编辑)物编,JASS转TS,TS编辑触发,UI编辑器等等。 正如太阳编辑器宣传那样——“作图时间:太阳rpg编辑器(40%) + VSCode/WebStor...
太阳编辑器不适合0基础的使用者,它需要使用者熟悉WE或YDWE。通常魔兽争霸WE编辑器教学的入门篇会先介绍物体编辑,即如何编辑单位、物品、技能、科技等等。那么太阳编辑器是如何进行物体编辑器的呢? 下面我们制定一个实战目标,然后逐一的完成它们:1、新建一个单位名字:肥羊大魔王称谓:DarkShe...