魔兽地图制作
使用h-lua框架,进行魔兽争霸3游戏地图的开发
影子大人の博客
学习,是一件痛并快乐的事情。
展开
-
使用H-lua框架制作魔兽争霸地图(9-开局难度选择)
前面,我们学习了一些物编的基础姿势。后面,我们继续学习,如何完整的制作游戏。今天学习进入游戏后,第一个事件,玩家难度选择。话不多说,上干货。我们在scripts的setup.lua下,写个对话框hdialog.create( nil, --自动挑选第一位玩家,让他选 { title = "选择难度", buttons = { "一般困难",原创 2022-01-22 18:22:22 · 3722 阅读 · 0 评论 -
使用H-lua框架制作魔兽争霸地图(13-练功房刷怪)
上一节,我们讲了练功房练功石。这节我们讲一下另外一种练功方式——刷怪升级。我们先看下作者给出的刷兵例子local counter = 10;htime.setInterval(3.00, function(curTimer) if (counter <= 0) then htime.delTimer(curTimer) end counter = counter - 1 hunit.create({ whichPlayer原创 2022-01-29 09:54:32 · 1644 阅读 · 1 评论 -
使用H-lua框架制作魔兽争霸地图(12-练功房练功石)
前面我们讲了难度选择,英雄选择,那么我们选择完英雄出来后,一般的防守地图,是会提供练功房给你进行升级的。练功房分两种,一类是通过击打类似木人桩、练功石获取经验,一类是刷怪出来通过击杀增加经验。那么我们这节先讲下练功石这个要怎么弄。一、物编-练功单位在units.lua下弄一个木人桩二、创建练功单位这里的henemy是敌对单位。这个之前好像没讲,想拓展的同学可以去看下源码。三、增加经验获取我们用单位伤害或者承伤去计算经验的增加onDamege是伤害,on..原创 2022-01-26 05:57:58 · 1362 阅读 · 0 评论 -
使用H-lua框架制作魔兽争霸地图(11-玩家屏幕信息打印)
前面学习了选择难度,以及酒馆选择英雄。这节我们学习下屏幕信息的打印。在我们游戏中,很多的提示信息,我们会在某些场景下打印出来到屏幕上,比如常见的:选择难度后,提示所有玩家,XXX选择了难度多少。基地被攻击时,提示玩家快去进行防守等信息。h-lua里面是用echo这个方法打印的,我们看下具体方法从方法定义中,我们可以看出,echo打印信息有多个参数,默认是打印给所有玩家,也可以控制具体打印给某个玩家,还可以控制打印信息的位置以及持续时间。那我们就打印几条信息试试:1、进入游原创 2022-01-25 03:08:07 · 3189 阅读 · 0 评论 -
使用H-lua框架制作魔兽争霸地图(10-酒馆英雄选择)
上节,我们学了开局如何选难度,这节,我们继续下一步,酒馆英雄选择。第一步,创建英雄:我们之前已经学了,利用h-lua的物编,去创建单位。我们这里创建下英雄。我们在units.lua模块下先创建一个叫天选勇者的英雄。第二步,创建酒馆:我们看下作者给的写法hhero.setBornXY(0, -300) --设定英雄出生点hhero.buildSelector({ during = 60, type = "tavern", buildX = -512,原创 2022-01-24 19:57:02 · 905 阅读 · 0 评论 -
使用H-lua框架制作魔兽争霸地图(8-物编-物品绑定技能篇1)
之前我们学习了,如何创建物品,也学习了如何给英雄绑定技能,这次我们学习下,如何给装备也绑定下技能。物品绑定技能作者给了个跳刀闪现的例子这里设置下物品的施法前摇,魔法消耗,冷却时间,点击方式,具体技能效果。ok,这个装备带闪现效果的demo我们就学会了。你也可以自己编一个技能,然后去绑定具体技能效果实现,可以加群讨论、交流hslk_ability({ Name = "主动技能一个", _onSkillEffect = _onSkillEffect(fu...原创 2022-01-19 19:03:26 · 862 阅读 · 0 评论 -
使用H-lua框架制作魔兽争霸地图(7-物编-物品合成篇)
前面学习了物品的创建,这次我们学习下,多个物品的合成首先,我们在items.lua下创建了三个物品物理学圣剑,霜之哀伤,火之高兴然后,我们在main.lua里面creat下“物理学圣剑”和“霜之哀伤”同时在items.lua中使用hslk_item_synthesis 。加入合成公式此时进入游戏后,会出现霜之哀伤和物理学圣剑在对应坐标点。控制单位捡起它们,自动合成为火之高兴物品合成,你学废了么?...原创 2022-01-19 16:54:08 · 2929 阅读 · 2 评论 -
使用H-lua框架制作魔兽争霸地图(6-物编-技能篇1)
我们来讲讲魔兽争霸的技能模块吧。一、如何设置创建单位的技能原创 2021-11-07 22:26:23 · 979 阅读 · 0 评论 -
使用H-lua框架制作魔兽争霸地图(5-物编-单位篇)
老规矩,先让我们看看作者的demo里面,是怎么写的好家伙,就2个属性,一个_parent父级,一个Name名字。这里解释下,作者在hpea这个父级模板里设置好了所有的属性,当然,你也可以自己去设置,当你进行设置的时候,就会覆盖父级模板中的那个属性。这个类似面向对象编程里面的继承。我们再看下这个单位,是如何在main里面使用的这里也是调用了hunit(单位模块)的create(创建)方法。在方法里面,声明了whichPlayer 归属玩家1控制然后绑定了下创建单位的名称“天原创 2021-11-07 08:56:29 · 1209 阅读 · 0 评论 -
使用H-lua框架制作魔兽争霸地图(4-物编-物品篇2)
上节课,我们已经看了作者demo里面构造的“物理学圣剑”,那我们也去整个装备试试看。除了攻击力,我们还有哪些属性呢?防御力,生命值,魔法值,攻击速度,移动速度,三维属性对吧。我们查查看,这些属性名字是啥。move 移动速度,取值0到522defend_green 额外护甲attack_green 额外攻击力attack_range 攻击范围attack_speed 攻击速度str_green 额外力量agi_green 额外敏捷int_green 额原创 2021-11-07 07:26:25 · 1048 阅读 · 0 评论 -
使用H-lua框架制作魔兽争霸地图(3-物编-物品篇1)
首先,我们要知道,物编分为哪几个类型1、unit 单位2、item 物品3、ability 技能4、buff 魔法效果5、upgrade 科技我们这节课就先来学习下单位的物编。打开demo项目代码,我们会发现,demo项目中,作者大人已经帮我们写了一个例子了。编辑了一个名为“物理学圣剑“的装备。class表示它的类型,为Permanent (永久的)——就是非使用次数的装备_attr 呢,则是它的附加属性,是attack_green(攻击_绿)增加987...原创 2021-11-07 06:29:54 · 2275 阅读 · 0 评论 -
使用H-lua框架制作魔兽争霸地图(2-项目结构认识)
一、框架结构当我们下载了h-lua代码后,框架结构是这样的,对不对。depend是框架所依赖的开发套件,这个我们不需要去管。我们最需要专心的是projects下的,我们创建的项目。二、项目结构如图,我们的demo项目创建后,出现了三个文件夹和一个lua脚本。hslk——是专门用来写物编的,比如单位、物品等。map——是地图文件,这个暂时我们也不需要管~scripts——是存放脚本文件的而main.lua是项目代码的入口。好的,那这节课就完了。...原创 2021-11-07 06:03:55 · 2177 阅读 · 0 评论 -
使用H-lua框架制作魔兽争霸地图(1-准备阶段)
一、下载框架git clone https://github.com/hunzsig-warcraft3/h-lua-sdk二、创建项目打开终端,在sdk.exe的目录下,输入./sdk.exe new demo这样,我们就在projects目录下,新建了一个demo项目了三、启动马仔输入命令,启动马仔,去编辑地图的地形./sdk.exe we demo四、启动测试./sdk.exe test demo输入测试命令,打开当前你的项目中地图的样.原创 2021-11-07 05:51:46 · 3218 阅读 · 5 评论