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

Project1

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

[已经过期] 如何让敌我双方同时攻击

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2932
在线时间
435 小时
注册时间
2014-11-21
帖子
145
跳转到指定楼层
1
发表于 2015-12-1 18:01:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
RT 我想作出使用属性技能同时能免疫几个属性的效果。
例如使用高阶火魔法,则对手使用的冰魔法0伤。
我开始觉得可以用加BUFF处理,但是突然想起来有先后手区别。
如果这样的话就得拖到下一回合了这不好。
所以问一下。VA能不能修改成同时攻击?
或者有没有其他方便的办法解决我的问题?

Lv1.梦旅人

梦石
0
星屑
135
在线时间
450 小时
注册时间
2015-2-25
帖子
365
2
发表于 2015-12-2 23:14:16 | 只看该作者
RUBY 代码复制
  1. class Game_Battler
  2.   def xiyangyang(yang, allies = false)
  3.     temp = allies ? friends_unit : opponents_unit
  4.     case yang.class.to_s
  5.     when "String"
  6.       return temp.actions.any? {|action| action.subject != self && action.item.note.include?(yang)}
  7.     when "RPG::Skill"
  8.       return temp.actions.any? {|action| action.subject !=self && action.item == yang}
  9.     end
  10.   end
  11. end
  12.  
  13. class Game_Unit
  14.   attr_accessor :actions
  15. end
  16.  
  17. class Game_Troop
  18.   alias increase_turn_alibi02122015 increase_turn
  19.   def increase_turn
  20.     increase_turn_alibi02122015
  21.     self.actions = []
  22.     members.each {|battler| self.actions += battler.actions}
  23.     $game_party.actions = []
  24.     $game_party.members.each {|battler| $game_party.actions += battler.actions}
  25.   end
  26. end


冰魔法傷害公式
RUBY 代码复制
  1. a.xiyangyang($data_skills[高阶火魔法id]) ? 0 : 原傷害公式

()裡可以是$data_skills[x]或$data_items[x]或字串,比如
  1. a.xiyangyang("<美羊羊>")
复制代码
,如果是字串的話會檢查該技能備注是否包含該字串

括號裡加上,1的話,則會判斷己方有沒有其他成員使用符合條件的技能 (己方/敵方是相對的,比如敵人使用這技能,己方就是敵隊)
比如這樣
RUBY 代码复制
  1. (a.mat * 4 - b.mdf * 2) * (a.xiyangyang($data_skills[2], 1) ? 1.3 : 1)

傷害為(a.mat * 4 - b.mdf * 2),己方有人使用2號技能的話, 傷害*1.3

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 03:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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