找回密码
 点一下
查看: 1061|回复: 8

删除英雄拥有技能的演示

[复制链接]
发表于 2009-11-25 22:22:58 | 显示全部楼层 |阅读模式
英雄身上的技能是慢慢学来的(事件,动作添加的),也就是说,英雄的技能是不固定的。
那,各位能不能给个删除英雄现在拥有技能的演示,多玩家单英雄。
谢谢了!!!
发表于 2009-11-25 22:36:26 | 显示全部楼层
不给初始技能不就可以了么………………
回复

使用道具 举报

 楼主| 发表于 2009-11-25 23:06:16 | 显示全部楼层
可能是我描述的不好,我的意思是有选择的删除现在拥有的一个技能。
我的想法是,按ESC键,然后又个对话框出来,是技能的列表,点击删除。
现在我的问题是怎么捕捉到我这个英雄有什么技能,怎样在删除它以后,它的变量也不再记录它了。
回复

使用道具 举报

发表于 2009-11-25 23:12:14 | 显示全部楼层
数组了 一个技能数组 假设有 "技能数组" Ability  且 一个英雄最多拥有10个技能 ,一个玩家一个英雄
------------------------------------------------------------------------------------------------------------------------
Ability[0]   ~  Ability [9] 为 1号玩家 1号英雄的 10个技能
Abitity[10]  ~  Ability[19]为 2号玩家 1号英雄的   10个技能
~~~~~~~~~~
依次类推
-------------------------------------------------------------------------------------------------------------------------

这样只要确定是那个玩家的英雄 就可以取出对应的英雄技能列表
每个英雄技能所在位置为
英雄所属玩家的玩家索引-1 开始
英雄所属玩家的玩家索引+8 结束
回复

使用道具 举报

 楼主| 发表于 2009-11-25 23:16:08 | 显示全部楼层
我的想法也是这样的,但是这样也面临一个问题。
我删除这个技能以后,那记录的变量怎么办,下次在按ESC的时候,它又出来的,怎样把它的位置腾出来给新学的技能呢?
如果是我不明白你的想法 ,能麻烦给个演示么
回复

使用道具 举报

发表于 2009-11-25 23:17:23 | 显示全部楼层
删除的技能对应的数组位置设置为空 按下ESC时判断一下获得技能是否为空就行了 为空就不显示了 由于技能实际只有一个技能ID   其实是个整型 所以是可以设置技能等于0的 但是不是所有的UI 都像夜天UI支持到处都支持自由定义脚本代码
如:
[trigger]
设置 Ability[0] = (代码: 0)
[/trigger]

但是普通动作使用自定义代码还是比较多UI支持的
可以写
[codes=jass]
set udg_Ability[0] = 0  //等同于设置 Ability[0] = (代码: 0)
[/codes]

判断使用自定义代码加T混用
[trigger]
Exp
┣━事件
┣━条件
┗━动作
     ├─自定义代码: if ( udg_Ability[0] == 0 ) then
     ├─对话框 - 为 (XX对话框) 添加按钮,按钮标题为: XXX
     └─自定义代码: endif
[/trigger]
回复

使用道具 举报

 楼主| 发表于 2009-11-25 23:23:15 | 显示全部楼层
引用第5楼hunluan89于2009-11-25 23:17发表的  :
删除的技能对应的数组位置设置为空 按下ESC时判断一下获得技能是否为空就行了 为空就不显示了

有这种判断条件么?
那不的要检查10次。。
回复

使用道具 举报

发表于 2009-11-25 23:31:50 | 显示全部楼层
技能类型本来就是一个整数,当然可以判断
而且要做还能嫌麻烦么?10次又不多,一个循环就能全干掉的
回复

使用道具 举报

发表于 2009-11-25 23:32:49 | 显示全部楼层
检查10次又怎么了...  你提取出来的时候还不是要循环10次取出来 你效率不用追求到这种地方吧

没这种判断可以通过其他方法模拟啊
有一个和Abitity使用相同下标的 布尔值数组 Visable
当技能删除 0时 不修改Abitity[0]的值 修改Visable[0]的值为false
添加则反过来 判断时不判断Abitity数组 而去判断Visable数组就行了 布尔值判断速度已经非常非常效率了 没有比这效率的了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-22 06:26 , Processed in 0.067683 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表