前面,我们学习了一些物编的基础姿势。后面,我们继续学习,如何完整的制作游戏。

今天学习进入游戏后,第一个事件,玩家难度选择。

话不多说,上干货。

我们在scripts的setup.lua下,写个对话框

hdialog.create(nil, --自动挑选第一位玩家,让他选{title = "选择难度",buttons = {"一般困难","非常困难","极奇困难","破天荒难",}},

此时进入游戏后,第一位玩家出现对话框选择

当然,此时选择这个难度,是没有什么作用的。所以我们再给不同的难度,加点不同的效果。

比如常用的新手装备激励。

首先,我们去物编那边,创建点装备,如下图

然后回到setup.lua,给对应难度选择后,creat相应的装备

我们设置,当第一位玩家,选择一般困难时,给他一件装备“一般困难剑” ,如果选择“非常困难”,给他“非常困难刀”~

我们测试一下,效果看看

好的,效果如我们所期待。

类似难度选择,还可以加强怪物数值,控制单位资源等等,大家可以开始搞事情了,给那些不知天高地厚的玩家亿点小小的阻碍。

如有相关问题咨询,可以自行加群进行学习,讨论。

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

  1. 使用H-lua框架制作魔兽争霸地图(12-练功房练功石)

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

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

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

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

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

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

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

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

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

  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. Windows Azure Mobile Services增加了对 Android的支持并扩展其适用范围至东亚地区
  2. 用户头像设置之ios版本
  3. 纯CSS实现Tab栏的切换
  4. 利用JDK工具进行系统性能监测
  5. linux 系统监控 php,Linux系统资源监控命令简介
  6. vb编程的好帮手--资源文件
  7. ML 自学者周刊:第 4 期
  8. 1Ubuntu下ftp服务器搭建
  9. C#获取本机名及IP地址
  10. 【转】C#字节数组_字符串相互转换
  11. matlab实现一/多元非线性回归
  12. 分享:mysql分表,分区的区别和联系
  13. rhel6.5搭建mantis时报错
  14. 移动应用跨平台框架江湖将现终结者?速来参拜来自Facebook的React Native
  15. 写字楼如何实现无线wifi短信验证登录?
  16. 去除IE自带的输入框清除按钮
  17. oracle wallet java_使用Oracle客户端wallet实现匿名登录
  18. JavaScript 行间事件、提取行间事件
  19. C++虚函数的实现原理
  20. 21届毕业生毕业一年内的状态

热门文章

  1. 漂流瓶语聊视频文字聊天模式app软件原生源码定制开发
  2. 怎样构建符合HIPAA的服务?
  3. 秒懂!SaaS、CRM、OA、ERP、HR、进销存通俗全解释
  4. 【Python文本处理】基于GPX文件的心率、速度、时间等参数更改
  5. CODEVS——T 3736 【HR】万花丛中2
  6. 每日辣评:资讯类应用排名;OYO应当放缓扩张速度
  7. 零基础搭建双端影视盒子——三、生成双端影视
  8. arcgis 切片 多少级_arcgis切片的一些经验和尝试.doc
  9. jdk.......
  10. 互联网+时代电子商务发展建议