Project1

标题: 特定职业组成队伍的加乘效果 [打印本页]

作者: showpei    时间: 昨天 06:51
标题: 特定职业组成队伍的加乘效果
请教各位前辈,思路是以职业ID为判断依据,譬如ID2+ID3+ID4可以使团队攻击上升5。
[2,3,4].reject{|i| members.include?($game_actors[i].class.id) }.empty?
$game_actors[i].atk += 5
可以这样写吗?

那失去这个组合是不是要重新判断并-5 atk?很苦恼具体怎麽写会比较有效率。

另,也想请教这段程式放在哪里做判断才有即时性?
谢谢!
作者: soulsaga    时间: 昨天 08:38
本帖最后由 soulsaga 于 2025-1-17 14:07 编辑

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 攻撃力の取得
  3.   #--------------------------------------------------------------------------
  4.   def atk
  5.     n = [[base_atk + @atk_plus, 1].max, 999].min
  6.     for state in states do n *= state.atk_rate / 100.0 end
  7.     n = [[Integer(n), 1].max, 999].min
  8.     return n
  9.   end


在这里搞就好啦..即时有效
也不用减回去




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