Project1

标题: 怎么让用过的物品或技能跳到第一个选项 [打印本页]

作者: 惊鸿灬一梦    时间: 2014-12-27 19:48
标题: 怎么让用过的物品或技能跳到第一个选项
比如说,刚使用了一个火球术,但这个技能本来是在技能栏里很后面的,要翻页才能找到,可是改了之后,使用过火球术之后,它自动会到技能栏第一位,下次直接选就可以,不用翻页找。物品也一样。
作者: taroxd    时间: 2014-12-27 19:57
本帖最后由 taroxd 于 2014-12-27 19:59 编辑

给个写脚本的思路吧。

给每个角色分配一个哈希表。
哈希表的键为技能 ID,值为最后一次发动的时间。
RUBY 代码复制
  1. @last_used = Hash.new(0)

在每次发动技能时,向哈希表中存储发动该技能的时间。
RUBY 代码复制
  1. @last_used[skill] = Graphics.frame_count

定义给窗口调用的技能列表。根据最后一次发动的时间倒序排列。
RUBY 代码复制
  1. def skills_for_selection
  2.   skills.sort_by { |skill| -@last_used[skill] }
  3. end

最后,在窗口中调用这个排序的技能列表即可。
作者: 惊鸿灬一梦    时间: 2014-12-27 20:10
taroxd 发表于 2014-12-27 19:57
给个写脚本的思路吧。

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

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1