查看: 2596|回复: 7

[已经过期] 如何破坏目标装备?

[复制链接]
梦石
0
星屑
710
在线时间
663 小时
注册时间
2012-10-21
回帖
251
发表于 2015-5-4 11:31:52 | 显示全部楼层 |阅读模式

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

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

×
如何给怪物这样一个技能,使用后,目标的特定装备,例如武器/铠甲/饰品等装备被破坏?

点评

破甲!战士最猥琐的技能没有之一!  发表于 2015-5-4 15:11
你是制作SRPG吗?怪物本身就没有装备。  发表于 2015-5-4 14:23
你的破坏是什麼意思?  发表于 2015-5-4 12:23
梦石
0
星屑
50
在线时间
87 小时
注册时间
2014-1-14
回帖
57
发表于 2015-5-4 11:38:38 | 显示全部楼层
001.png
这个强制更换角色装备不知道可以不可以?

点评

这样装备只是被卸下了。而且无法判断目标(只能卸艾里克一个人什么的...)  发表于 2015-5-4 14:17
回复

使用道具 举报

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
回帖
6325
发表于 2015-5-4 15:01:55 | 显示全部楼层
战斗中最好不要更换装备 容易出问题而且很难和一些系统兼容
长名公主玩家群:372588926 攻略娱乐应有尽有
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复

使用道具 举报

无限の剣制

梦石
0
星屑
10445
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2015-5-4 15:23:24 | 显示全部楼层
如果你会脚本,那么就自己去在 Game_Actor 类里写一个方法来放在技能公式里调用

否则不会脚本的话可以技能公式这样写
  1. b.instance_variable_get(:@equips)[0].object=nil ; 原公式
复制代码
表示目标的武器变为空,并不是卸下,而是直接消失。并且使用这个公式的只能是敌人。
未测试
回复

使用道具 举报

闇吼者の災悪眷族

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
回帖
6408
发表于 2015-5-4 16:05:26 | 显示全部楼层
本帖最后由 三途亚梦 于 2015-5-4 16:11 编辑

我这里写了一个方法,可以直接运用到伤害公式里,理论上不会发生什么冲突。

使用方式是在公式中使用
  1. b.amu_clear_equip(需要卸下或破坏装备位置的顺序的数组, 是否破坏)
复制代码
就会对目标的装备产生效应。

举例而言,史莱姆的“腐蚀溶液”技能的公式是
  1. b.amu_clear_equip([0, 1, 2]); a.atk * 4 - b.def * 2
复制代码
其效果就会将被击中者武器、盾牌和头盔都强制破坏掉,并造成普通攻击的伤害。
  1. b.amu_clear_equip([0, 1, 2], false); a.atk * 4 - b.def * 2
复制代码
↑面这样在数组后用“,”和“false”就是单纯的强制卸下,但不破坏装备。
也就是说破坏可以不写,但是纯卸下的话需要写false

※ 数组是必须要填写的,如果是想破坏一个位置,例如武器就写成b.amu_clear_equip([0])。

[pre lang="ruby"]#==============================================================================
# ■ Game_Actor
#------------------------------------------------------------------------------
#  管理角色的类。
#   本类在 Game_Actors 类 ($game_actors) 的内部使用。
#   具体使用请查看 Game_Party 类 ($game_party) 。
#==============================================================================
class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  # ● 卸下or破坏特定装备
  #--------------------------------------------------------------------------
  def amu_clear_equip(id, destroy = true)
    @equips.each_with_index do |item|
      id.each do |i|
        if item.object != nil && item.object.etype_id == i
          trade_item_with_party(nil, item.object) if !destroy
          item.object = nil
          break
        end
      end
    end
  end
end[/pre]

点评

东西在这怎么用就是玩家的事啦~  发表于 2015-5-4 22:20
这个可以做缴械效果啊!  发表于 2015-5-4 22:04

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 我很赞同

查看全部评分

回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2015-5-4 16:33:02 | 显示全部楼层
這様的感覺?
espero2.jpg
espero3.jpg

点评

哈哈哈哈,小黄油。他要的估计是FFTA中那种武器破坏,盾破坏,头盔破坏之类的效果。  发表于 2015-5-4 16:46
回复

使用道具 举报

梦石
0
星屑
710
在线时间
663 小时
注册时间
2012-10-21
回帖
251
 楼主| 发表于 2015-5-4 17:15:03 | 显示全部楼层
对,破坏玩家的装备,直接删除掉武器啊什么的
回复

使用道具 举报

梦石
0
星屑
480
在线时间
97 小时
注册时间
2016-4-5
回帖
92
发表于 2016-5-1 22:25:54 | 显示全部楼层
tseyik 发表于 2015-5-4 16:33
這様的感覺?

你这个耐久度脚本 是哪个?

点评

请勿挖坟  发表于 2016-5-2 07:15
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部