查看: 1572|回复: 2

[已经过期] 怎么让用过的物品或技能跳到第一个选项

[复制链接]
梦石
0
星屑
50
在线时间
16 小时
注册时间
2014-12-22
回帖
7
发表于 2014-12-27 19:48:40 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
比如说,刚使用了一个火球术,但这个技能本来是在技能栏里很后面的,要翻页才能找到,可是改了之后,使用过火球术之后,它自动会到技能栏第一位,下次直接选就可以,不用翻页找。物品也一样。

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-12-27 19:57:45 | 显示全部楼层
本帖最后由 taroxd 于 2014-12-27 19:59 编辑

给个写脚本的思路吧。

给每个角色分配一个哈希表。
哈希表的键为技能 ID,值为最后一次发动的时间。
[pre lang="ruby" line="1"]
@last_used = Hash.new(0)
[/pre]
在每次发动技能时,向哈希表中存储发动该技能的时间。
[pre lang="ruby" line="1"]
@last_used[skill] = Graphics.frame_count
[/pre]
定义给窗口调用的技能列表。根据最后一次发动的时间倒序排列。
[pre lang="ruby" line="1"]
def skills_for_selection
  skills.sort_by { |skill| -@last_used[skill] }
end
[/pre]
最后,在窗口中调用这个排序的技能列表即可。

点评

我最近也是写不动这些东西啊,都觉得好麻烦  发表于 2014-12-27 21:26
没看过XP脚本,能回答到这个程度已经是极限了…  发表于 2014-12-27 21:22
启发式回答无效呢……我还是帮LZ改下帖子吧  发表于 2014-12-27 20:50

评分

参与人数 1星屑 +90 收起 理由
RyanBern + 90 塞糖

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
16 小时
注册时间
2014-12-22
回帖
7
 楼主| 发表于 2014-12-27 20:10:25 | 显示全部楼层
taroxd 发表于 2014-12-27 19:57
给个写脚本的思路吧。

给每个角色分配一个哈希表。

我是新人(o゚ω゚o)不会写脚本啊,能勉强的修改已经是我的极限了...能不能帮我编一个,谢谢了。

点评

没有XP,所以不能  发表于 2014-12-27 20:11
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部