设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2753|回复: 8
打印 上一主题 下一主题

[已经解决] 有没有办法,让指定角色不显示升级提示?

[复制链接]

Lv2.观梦者

梦石
0
星屑
640
在线时间
888 小时
注册时间
2007-4-3
帖子
84
跳转到指定楼层
1
发表于 2020-5-1 14:37:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
50星屑
例如ID100~300号角色


升级后不显示升级提示

最佳答案

查看完整内容

看了一下大概只要对gameactor 的display_level_up或者change_exp修改一下就行了 使用方法写在说明了 有什么问题请联系层主 为了避免误导 稍微修改了一下使用说明【【【【 module SFbk Arr = [2..10] #希望显示升级信息的角色ID范围数组 2..10即为2号角色到10号角色 #设置方法: 例↓ # Arr = [1,3,5,7,9] 表示1,3,5,7,9号ID角色 # Arr = [1..10,11,15,13] 表示1到10号与11,15,13号的角色ID # 如添加多个范围判断 ...

Lv4.逐梦者

梦石
3
星屑
7095
在线时间
589 小时
注册时间
2019-9-15
帖子
113

R考场第七期金奖

2
发表于 2020-5-1 14:37:30 | 只看该作者
本帖最后由 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

点评

谢谢答主  发表于 2020-5-1 17:49

评分

参与人数 1+1 收起 理由
xyzgwx + 1 塞糖

查看全部评分

********
回复

使用道具 举报

头像被屏蔽

Lv4.逐梦者 (禁止发言)

梦石
0
星屑
5701
在线时间
922 小时
注册时间
2013-8-29
帖子
1468
3
发表于 2020-5-1 15:23:19 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
640
在线时间
888 小时
注册时间
2007-4-3
帖子
84
4
 楼主| 发表于 2020-5-1 16:32:17 | 只看该作者
Cupidk爱呗茶 发表于 2020-5-1 15:59
看了一下大概只要对gameactor 的display_level_up或者change_exp修改一下就行了 使用方法写在说明了
有什么 ...

谢谢答主

能否设置两个批量?

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

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

点评

抱歉,刚才有点失误了 多范围的话直接修改Arr = [8..50,90..900]即可 上面那一句理解是错的  发表于 2020-5-1 17:28
RANGE = 8..50,90..900 就可以了 可能是我注释里没说清楚吧【 这个方法可以判断单个数字与范围两种对象的  发表于 2020-5-1 17:06
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-30 08:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表