Project1

标题: case里面能不能用类似alias的方法? [打印本页]

作者: chd114    时间: 2015-2-9 23:15
标题: case里面能不能用类似alias的方法?
楼主在技术区看到的Va的技能升级和技能位的脚本都以覆盖的形式修改了原来的case部分就导致了两个脚本一起用时插前面的那一个在打开窗口时会卡死的BUG,解决方法楼主目前只想到了把那部分择出来结合在一起重写,不知道有没有办法在case里直接用类似alias的方法呢。。(其实就是想省8行)@taroxd @VIPArcher @TV  
作者: 喵呜喵5    时间: 2015-2-9 23:20
本帖最后由 喵呜喵5 于 2015-2-9 23:21 编辑
  1. alias old_method method
  2. def method(p)
  3.   case p
  4.   when 1
  5.     p "1"
  6.     old_method(p)
  7.   else old_method(p)
  8.   end
  9. end
复制代码

作者: VIPArcher    时间: 2015-2-9 23:42
  1. class Scene_Menu < Scene_MenuBase
  2.   alias miao_opo on_personal_ok
  3.   def on_personal_ok
  4.     case @command_window.current_symbol
  5.     when :skillsp
  6.       SceneManager.call(Scene_SetBattleSkill)
  7.     when :addskill
  8.       SceneManager.call(Scene_AddSkill)
  9.     end
  10.     miao_opo
  11.   end
  12. end
复制代码
手机打的,未测试
作者: chd114    时间: 2015-2-10 12:31
VIPArcher 发表于 2015-2-9 06:42
手机打的,未测试

问题解决0.0(为什么一个帖子只能@一次···)




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