烛龙之殇 发表于 2017-1-21 13:36
1,3用公共事件做,2修改技能的属性并把特定敌人对此属性的耐性调为1000%
2345截图20170122082446.png (120.44 KB, 下载次数: 33)
2345截图20170122082501.png (11.66 KB, 下载次数: 32)
2345截图20170122082520.png (60.04 KB, 下载次数: 34)
class Game_Battler < Game_BattlerBase #-------------------------------------------------------------------------- # ● 设置特殊效果 #-------------------------------------------------------------------------- def make_tsxg(user, item) if item.is_a?(RPG::Skill) #判断是技能不是物品 case item.id #循环判断技能编号 when 2 #如果是2号技能 the_mp = (user.mp/$game_party.alive_members.size).to_i #定义使用者的mp除以人数的数值 user.mp = 0 #清空使用者的mp $game_party.alive_members.each do |i| #每一个活着的成员执行一次(输出成员为i i.mp += the_mp #成员 i 的mp增加定义好的数值 over_mp = i.mp + the_mp - i.mmp #定义超出mp上限的数值 user.mp += over_mp if over_mp > 0 #返还超出上限部分的mp end end end end end
weew163com 发表于 2017-1-22 14:04
别的有人回答了 这个是4的做法,
来到脚本管理器的 Game_Battler 的 item_apply(user, item) (应用技能 ...
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |