查看: 1538|回复: 2

[已经过期] 如何在战斗中对敌方打出三种不同类型的伤害

[复制链接]
梦石
0
星屑
195
在线时间
330 小时
注册时间
2011-8-3
回帖
35
发表于 2016-4-4 12:08:29 | 显示全部楼层 |阅读模式

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

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

×
是这样的,我想制造一个拳师,他可以在打敌人时释放出拳,脚以及冲撞3中效果,这些都是包括在一个普通攻击内的,就是说你点攻击可以打敌人会随机有三个不同的效果,目前我是说做出了三个武器,除了特性和动画不同其他都一样,然后这三个武器我给力三个一样的人物,我比作1号2号3号,接着我用技能来触发公共事件,随机变量指定,比如说变量为1时1号2号人物离队,3号进队,他带着的是拳的武器,所以打出来拳的特性,可问题是我应该如何让这个公共事件在战斗中一直存在,并且能打出随机特性,谢谢大家了(´゚Д゚`)
梦石
0
星屑
125
在线时间
486 小时
注册时间
2007-5-27
回帖
788
发表于 2016-4-5 08:11:33 | 显示全部楼层
本帖最后由 紫苍焰 于 2016-4-5 09:03 编辑

……
先用一个可以把攻击换成除了1号技能外其他技能的脚本。
然后复制1号技能攻击粘贴到别处,接着把这个复制的攻击给拳师让他的攻击默认是这个。
这个复制的攻击改一改伤害(或者干脆改成附加状态),添加一个公共事件,另外做三个技能,动画不同描述不同效果也不同。
先取一个1-3的随机数,然后条件分歧,如果1则1号技能,如果2则2号技能,3则三号技能。强制战斗指令,角色选拳师,目标选上一个目标(就是修改过的攻击技能的目标)。
大致上就是这个思路。
以下是范例。脚本还需要你自己去找。
Project1.zip (1.52 MB, 下载次数: 68)




以上。

评分

参与人数 1星屑 +200 收起 理由
taroxd + 200 楼主消失

查看全部评分

回复

使用道具 举报

梦石
0
星屑
166
在线时间
454 小时
注册时间
2015-2-25
回帖
358
发表于 2016-4-5 10:58:10 | 显示全部楼层
本帖最后由 howhow1314 于 2016-4-5 11:43 编辑

[pre lang="ruby"]module Pyjiaoyi
  Pigu = 1                                      #拳師職業id
  Bangbang = [11,12,13]               #拳,腳,沖撞技能id
end

class Game_Action
  alias pyjiaoyi05042016_set_attack set_attack
  def set_attack
    return set_skill(Pyjiaoyi::Bangbang.sample) if subject.class == $data_classes[Pyjiaoyi::Pigu]
    pyjiaoyi05042016_set_attack
  end
  alias pyjiaoyi05042016_attack? attack?
  def attack?
    return Pyjiaoyi::Bangbang.map {|id| $data_skills[id]}.include?(item) if  subject.class == $data_classes[Pyjiaoyi::Pigu]
    pyjiaoyi05042016_attack?
  end
end

class Scene_Battle
  def invoke_counter_attack(target, item)
    @log_window.display_counter(target, item)
    attack_skill = $data_skills[target.attack_skill_id]
    attack_skill = $data_skills[Pyjiaoyi::Bangbang.sample] if target.class == $data_classes[Pyjiaoyi::Pigu]
    @subject.item_apply(target, attack_skill)
    refresh_status
    @log_window.display_action_results(@subject, attack_skill)
  end
end[/pre]

話說Game_Battler的attack_apply那邊也跟普通攻擊有關而我沒動到…因為全局搜索根本沒有用到attack_apply的地方…有誰知道是幹嘛用的

评分

参与人数 1星屑 +200 收起 理由
taroxd + 200 楼主消失

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部