Project1

标题: 如何获取当前目标使用的技能ID [打印本页]

作者: 负零    时间: 2014-1-22 18:15
标题: 如何获取当前目标使用的技能ID
本帖最后由 负零 于 2014-1-22 18:51 编辑

1、我能找到的目测这句最像,但用的时候没办法用,subject代表的意义我不是很清楚:
我预期达到的效果是写一个类,包含这么一个方法——通过CASE判断当前选中的技能ID调用对应的“技能效果”方法。
不知是否是CASE这个——$data_skills[subject.attack_skill_id]
应该如何判断请各位指导小弟。
2、另外附加一个小疑问——
MOD_CHAIN=["A","D","S","Shift","Z","X","Q","W","Right","Left","Down","Up"]
  3=>[MOD_CHAIN[rand(11)],"Z","A","S","D"]
第二行散列表中MOD_CHAIN[rand(11)]这个首次是随机,但后面再调用时似乎就是第一次随机到的值而不会改变?这是什么原理?
作者: 喵呜喵5    时间: 2014-1-22 22:42
搜索了一下,翻到了自己好久以前写的脚本……
唔,虽然写的不好不过你应该看的懂怎么获取技能ID了吧?

RUBY 代码复制
  1. =begin
  2. ===============================================================================
  3.   获取使用的技能 By喵呜喵5
  4. ===============================================================================
  5. 【说明】
  6. 使用的技能ID自动记录到特定变量中
  7. 修改了默认Scene_Skill中的
  8. on_item_ok
  9. 因此会与修改了相同内容的其他脚本不兼容
  10. =end
  11. class Scene_Skill
  12.   module M5GeSkiId
  13. #==============================================================================
  14. #  设定部分
  15. #==============================================================================
  16.  
  17.   Vid = 1  #获取技能ID的变量
  18.  
  19. #==============================================================================
  20. #  设定结束
  21. #==============================================================================
  22. #==============================================================================
  23. #  脚本部分
  24. #==============================================================================
  25.   end
  26.   def on_item_ok
  27.     @actor.last_skill.object = item
  28.     $game_variables[M5GeSkiId::Vid] = item.id
  29.     determine_item
  30.   end
  31. end


第二个问题的话,我觉得是每次哈希开始赋值的那一刻进行了计算求值,之后调用的时候就固定是那个值了?
对这一块稍微有些不了解……你可以去翻翻这个帖子第二页的那些回复或者问问他们,他们应该比我清楚
http://rpg.blue/thread-344661-1-2.html




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