前面我们讲了难度选择,英雄选择,那么我们选择完英雄出来后,一般的防守地图,是会提供练功房给你进行升级的。练功房分两种,一类是通过击打类似木人桩、练功石获取经验,一类是刷怪出来通过击杀增加经验。

那么我们这节先讲下练功石这个要怎么弄。

一、物编-练功单位

在units.lua下弄一个木人桩

二、创建练功单位

这里的henemy是敌对单位。这个之前好像没讲,想拓展的同学可以去看下源码。

三、增加经验获取

我们用单位伤害或者承伤去计算经验的增加

onDamege是伤害,onBeAttack是承受伤害。

我们这里将木人桩作为承伤目标

haward是奖励,forUnitExp是经验奖励,其他金币,木头之类的,可以自行查询

这个方法即,单位攻击木人桩时,给与伤害相同的经验值

我们启动下测试看下效果

效果如图所示,攻击练功石,英雄可以正常获取经验值。

总结:

1、我们学习了敌对单位的创建

2、伤害以及承伤事件

3、经验值的奖励事件

使用H-lua框架制作魔兽争霸地图(12-练功房练功石)相关推荐

  1. 使用H-lua框架制作魔兽争霸地图(2-项目结构认识)

    一.框架结构 当我们下载了h-lua代码后,框架结构是这样的,对不对. depend是框架所依赖的开发套件,这个我们不需要去管. 我们最需要专心的是projects下的,我们创建的项目. 二.项目结构 ...

  2. 使用H-lua框架制作魔兽争霸地图(1-准备阶段)

    一.下载框架 git clone https://github.com/hunzsig-warcraft3/h-lua-sdk 二.创建项目 打开终端,在sdk.exe的目录下,输入 ./sdk.ex ...

  3. 使用H-lua框架制作魔兽争霸地图(9-开局难度选择)

    前面,我们学习了一些物编的基础姿势.后面,我们继续学习,如何完整的制作游戏. 今天学习进入游戏后,第一个事件,玩家难度选择. 话不多说,上干货. 我们在scripts的setup.lua下,写个对话框 ...

  4. 使用H-lua框架制作魔兽争霸地图(10-酒馆英雄选择)

    上节,我们学了开局如何选难度,这节,我们继续下一步,酒馆英雄选择. 第一步,创建英雄: 我们之前已经学了,利用h-lua的物编,去创建单位.我们这里创建下英雄. 我们在units.lua模块下 先创建 ...

  5. 使用H-lua框架制作魔兽争霸地图(5-物编-单位篇)

    老规矩,先让我们看看作者的demo里面,是怎么写的 好家伙,就2个属性,一个_parent父级,一个Name名字. 这里解释下,作者在hpea这个父级模板里设置好了所有的属性,当然,你也可以自己去设置 ...

  6. 使用H-lua框架制作魔兽争霸地图(6-物编-技能篇1)

    我们来讲讲魔兽争霸的技能模块吧. 一.如何设置创建单位的技能 给单位增加一个属性字段abilList 具体哪个技能对应哪个,可以去这个目录下自己去查 这样,我们给这个单位添加了三个技能,我们其实测试看 ...

  7. 使用H-lua框架制作魔兽争霸地图(4-物编-物品篇2)

    上节课,我们已经看了作者demo里面构造的"物理学圣剑",那我们也去整个装备试试看. 除了攻击力,我们还有哪些属性呢?防御力,生命值,魔法值,攻击速度,移动速度,三维属性对吧. 我 ...

  8. 使用H-lua框架制作魔兽争霸地图(11-玩家屏幕信息打印)

    前面学习了选择难度,以及酒馆选择英雄.这节我们学习下屏幕信息的打印. 在我们游戏中,很多的提示信息,我们会在某些场景下打印出来到屏幕上,比如常见的: 选择难度后,提示所有玩家,XXX选择了难度多少. ...

  9. 使用H-lua框架制作魔兽争霸地图(13-练功房刷怪)

    上一节,我们讲了练功房练功石.这节我们讲一下另外一种练功方式--刷怪升级. 我们先看下作者给出的刷兵例子 local counter = 10; htime.setInterval(3.00, fun ...

最新文章

  1. SQL Server Alwayson 主从数据库账号同步
  2. 1096 Consecutive Factors
  3. oracle 服务器硬盘满了,【案例】Oracle服务器diag进程占据了12g的磁盘空间分析解决办法...
  4. 开发日记-20190501 关键词 汇编语言(启动) 基于x86处理器
  5. 英文论文中i.e.,e.g.,etc.的正确用法
  6. B1277 [HNOI2002]Tinux系统 树形dp
  7. Java中 读-写 文件 BufferedReader BufferedWriter
  8. quot;《 Serial Drivers 》by Alessandro Rubiniquot; 学习笔记
  9. SQL存储过程:取出自定义条数的数据
  10. PHP中的session分析与使用
  11. iPhone客户端开发笔记(二)
  12. 萤石开放平台 .net c# sdk
  13. Verilog 任意分频器设计
  14. 相关系数(Correlation)
  15. threejs修改模型旋转轴
  16. 日系插画学习笔记(七):日系角色脸部画法-3表情
  17. Windows10正式版为什么没有休眠选项?
  18. 关于高通8953开机需要按pwrkey很长时间的问题
  19. 后台如何清理软Raid
  20. MySQL 之 ROUND 函数四舍五入的陷阱

热门文章

  1. 【C++】定位程序崩溃(Mingw)
  2. sdut-3916 上色的纱雾
  3. elasticsearch+element UI el-autocomplete+springboot实现搜索引擎
  4. 谷粒商城笔记+踩坑(1)——架构、项目环境搭建、代码生成器
  5. JXCZT网络管理系统建设方案
  6. 计算机使用过程中黑屏怎么办,电脑突然黑屏怎么办?教你排除电脑黑屏
  7. 暗月渗透实战靶场-项目八(下)
  8. Java设计模式(二)
  9. 在Android Studio中安装中文补丁
  10. JDK19都出来了~是时候梳理清楚JDK的各个版本的特性了【JDK13特性讲解】