Project1

标题: 有没有办法,让指定角色不显示升级提示? [打印本页]

作者: xyzgwx    时间: 2020-5-1 14:37
标题: 有没有办法,让指定角色不显示升级提示?
例如ID100~300号角色


升级后不显示升级提示
作者: Cupidk爱呗茶    时间: 2020-5-1 14:37
本帖最后由 Cupidk爱呗茶 于 2020-5-1 17:58 编辑

看了一下大概只要对gameactor 的display_level_up或者change_exp修改一下就行了 使用方法写在说明了
有什么问题请联系层主
为了避免误导 稍微修改了一下使用说明【【【【
RUBY 代码复制
  1. module SFbk
  2.   Arr = [2..10]    #希望显示升级信息的角色ID范围数组  2..10即为2号角色到10号角色
  3. #设置方法: 例↓
  4. #  Arr = [1,3,5,7,9]       表示1,3,5,7,9号ID角色
  5.  
  6. #  Arr = [1..10,11,15,13]  表示1到10号与11,15,13号的角色ID
  7.  
  8. #  如添加多个范围判断  例 ↓
  9. #  Arr = [1..10,25..30]       表示只有1号到10号,25号到30号ID的角色可以显示
  10. end  
  11. #==============================================================================
  12. # ■ Game_Actor
  13. #==============================================================================
  14. class Game_Actor < Game_Battler
  15.   include SFbk
  16.   #--------------------------------------------------------------------------
  17.   # ● 显示等级上升的信息
  18.   #     new_skills : 学会的新技能的数组
  19.   #--------------------------------------------------------------------------
  20. alias new_display_level_up  display_level_up
  21. def display_level_up(new_skills)
  22.   return unless Arr.any? {|a| a === @actor_id}
  23.    new_display_level_up(new_skills)
  24. end  
  25. end

作者: chanszeman1018    时间: 2020-5-1 15:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: xyzgwx    时间: 2020-5-1 16:32
Cupidk爱呗茶 发表于 2020-5-1 15:59
看了一下大概只要对gameactor 的display_level_up或者change_exp修改一下就行了 使用方法写在说明了
有什么 ...

谢谢答主

能否设置两个批量?

例如8-50号角色,90-900号角色显示升级信息

范围外的Arr = [RANGE]指定对象




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