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

Project1

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

[有事请教] [已解决]如何在 def initialize(data_id)这个定义里刷新 @Xunzhang<<...

[复制链接]

Lv4.逐梦者

梦石
0
星屑
8144
在线时间
1380 小时
注册时间
2015-8-15
帖子
770
跳转到指定楼层
1
发表于 2025-1-11 12:18:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 金芒芒 于 2025-1-12 16:26 编辑

battler=EFS_Battler.new(2)
battler.Xunzhang<<[5]
5号勋章的base_atk=50
勋章的属性值无法传递全局出去
RUBY 代码复制
  1. class EFS_Battler < Game_Character
  2.   attr_accessor :character_name, :base_atk, :Xunzhang
  3.   attr_reader :soldier_id
  4.  
  5.   def initialize(data_id)
  6.     super()
  7.     @character_name = Figter_data::CHARACTER_NAME[data_id]
  8.     @base_atk = Figter_data::BASE_ATK[data_id]
  9.     @base_base_atk = @base_atk
  10.     @soldier_id = data_id
  11.     @Xunzhang = []
  12. 如何在此定义里增加刷新@Xunzhang = [5]传递到 def refill
  13.   end
  14.  
  15.  
  16.   def refill
  17.     calculate_Xunzhang
  18.   end
  19.  
  20.   def calculate_Xunzhang
  21.     @base_base_atk = get_Xunzhang_base_atk
  22.   end
  23.  
  24.   def get_Xunzhang_base_atk(const = false)
  25.     n = const? Figter_data::BASE_ATK[@soldier_id] : @base_base_atk
  26.     @Xunzhang.each do |i|
  27.       next if i.nil?
  28.       n += Xunzhang_data::BASE_ATK[i]
  29.     end
  30.     n
  31.   end
  32. end

Lv5.捕梦者

梦石
0
星屑
36844
在线时间
10901 小时
注册时间
2009-3-15
帖子
4840
2
发表于 2025-1-11 20:06:25 | 只看该作者
直接写@Xunzhang = [5]不就能传到了?
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
8144
在线时间
1380 小时
注册时间
2015-8-15
帖子
770
3
 楼主| 发表于 2025-1-12 16:25:19 | 只看该作者
本帖最后由 金芒芒 于 2025-1-12 16:26 编辑
soulsaga 发表于 2025-1-11 20:06
直接写@Xunzhang = [5]不就能传到了?


已经找到原因了,原来还有其他脚本读取定义,勋章是一个装备我想通过手动更换因为装备和人物多是模型
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-26 07:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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