查看: 2752|回复: 9

[已经解决] 问个技能

[复制链接]
梦石
0
星屑
672
在线时间
132 小时
注册时间
2011-3-18
回帖
129
发表于 2014-2-9 10:12:23 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 eel 于 2014-2-9 10:13 编辑

我想做一个点燃效果技能,流程如下:
对【目标】施放了【酒精灯】
【目标】受到xxx点攻击并附加【易燃】效果
            【易燃】效果持续3到4回合
在【易燃】状态存在时,对【目标】使用了【火球】(或者其他火系伤害)
【目标】受到{火球的伤害数值}+{易燃产生的爆炸伤害}
         【其他所有目标】受到{易燃产生的爆炸伤害}
【目标】失去【易燃效果】
【所有目标】获得【点燃】效果(每回合受到xxx点火系伤害,持续3回合)


这个该怎么达成?



@余烬之中  

点评

抱歉这才看到 不过我今天没什么时间 明天再看  发表于 2014-2-9 12:10
评你毛个负分啊!
新人们辛辛苦苦挂的分就被你们些牛叉评没了!
好不容易挂的杂兵都被你们些牛叉评没了!
梦石
0
星屑
55
在线时间
218 小时
注册时间
2013-12-17
回帖
368
发表于 2014-2-9 10:15:17 | 显示全部楼层
好复杂的一个技能哦。
我去做做看。骚等
RM脚本定制/修改/整合 群:143356012(入群注明来意)
回复

使用道具 举报

梦石
0
星屑
672
在线时间
132 小时
注册时间
2011-3-18
回帖
129
 楼主| 发表于 2014-2-9 11:16:43 | 显示全部楼层
国产吃货 发表于 2014-2-9 10:15
好复杂的一个技能哦。
我去做做看。骚等


先谢谢了

你顺便看看能不能做出传导效果:
对有【雷点】的【目标】使用雷系技能
目标受到{雷系技能伤害}+{一个额外的雷击伤害},目标失去状态【雷电】
随机2个【目标】获得状态【雷点】
评你毛个负分啊!
新人们辛辛苦苦挂的分就被你们些牛叉评没了!
好不容易挂的杂兵都被你们些牛叉评没了!
回复

使用道具 举报

梦石
0
星屑
55
在线时间
218 小时
注册时间
2013-12-17
回帖
368
发表于 2014-2-9 11:22:27 | 显示全部楼层
哦,我这是这么想的。
当然需要改动一下脚本。
当某状态存在时,比如[易燃]存在的时候。
使用以下方法
1.指定属性攻击
2.指定技能攻击
3.指定物品攻击
触发以下
1.另外一个技能

一开始打算的是触发另一个状态,不过又考虑了目标,成功率等问题,使用技能比较好操作。
这样一来,一些扩展技能就可以实现了。

点评

eel
我也这样想过,但我完全不知道怎么编 脚本更加不会了 二次附加概率就100%吧,第一次的设置有概率很正常吧?  发表于 2014-2-9 12:16
RM脚本定制/修改/整合 群:143356012(入群注明来意)
回复

使用道具 举报

梦石
0
星屑
55
在线时间
218 小时
注册时间
2013-12-17
回帖
368
发表于 2014-2-9 14:22:50 | 显示全部楼层
[pre lang="ruby" line="1"]#encoding:utf-8
#==============================================================================
# ■ Game_Battler
#------------------------------------------------------------------------------
#  处理战斗者的类。Game_Actor 和 Game_Enemy 类的父类。
#==============================================================================

class Game_Battler < Game_BattlerBase
  #--------------------------------------------------------------------------
  # ● 应用技能/物品的效果
  #--------------------------------------------------------------------------
  alias old_item_apply item_apply
  def item_apply(user, item)
    old_item_apply(user, item)
    chufa(user,item)
  end
  #--------------------------------------------------------------------------
  # ● 触发
  #--------------------------------------------------------------------------
  def chufa(user,item)
      #遍历本身所有状态
    self.states.each do |i|
      next if i.nil?           #状态错误
      next if i.note.nil?      #状态无备注
      #触发属性。
      if i.note =~ /<触发属性 = (\d+)>/
        if $1.to_i == item.damage.element_id
          if i.note =~ /<触发目标 = (\d+)>/
            action = Game_Action.new(user, true)
            action.set_skill($1.to_i)
            @actions.insert(0,action)
          end
        end
      end
      #触发技能
      if i.note =~ /<触发技能 = (\d+)>/
        if $1.to_i == item.id and item.is_a?(RPG::Skill)
          if i.note =~ /<触发目标 = (\d+)>/
            action = Game_Action.new(user, true)
            action.set_skill($1.to_i)
            @actions.insert(0,action)
          end
        end
      end
      #触发物品
      if i.note =~ /<触发物品 = (\d+)>/
        if $1.to_i == item.id and item.is_a?(RPG::Item)
          if i.note =~ /<触发目标 = (\d+)>/
            action = Game_Action.new(user, true)
            action.set_item($1.to_i)
            @actions.insert(0,action)
          end
        end
      end
    end
  end
  
end[/pre]

范例: 玄幻小说.zip (1.43 MB, 下载次数: 78)
范例中以,汽油桶+火系魔法 会燃烧为例子。
首先,战斗中向敌人投掷汽油桶,会让敌人进入易燃状态,这个状态持续3-4回合
期间,如果对敌人释放火属性攻击,敌人就会进入燃烧状态,且会点燃敌队友,持续3-5回合。点燃生效时,易燃失效。
燃烧期间,如果再向敌人投掷汽油桶,会让敌人进入烧得更旺,让燃烧状态150%附加到敌人身上。

使用方法:
在状态备注中设置。
<触发属性 = n>   如果受到附带第n号属性的攻击,触发生效。
<触发技能 = n>   如果受到第n号技能的攻击,触发生效
<触发物品 = n>   如果受到第n号物品的攻击,触发生效

<触发目标 = n>   触发生效时,释放攻击的战斗者再对本身释放第n号技能。

点评

把問題完成解決後@我 我來發卡 不過目前就先給一點吧  发表于 2014-2-27 09:17

评分

参与人数 2星屑 +66 梦石 +2 收起 理由
Sion + 2 认可答案
熊喵酱 + 66 认可答案

查看全部评分

RM脚本定制/修改/整合 群:143356012(入群注明来意)
回复

使用道具 举报

梦石
0
星屑
672
在线时间
132 小时
注册时间
2011-3-18
回帖
129
 楼主| 发表于 2014-2-9 15:04:49 | 显示全部楼层
本帖最后由 eel 于 2014-2-9 15:12 编辑
国产吃货 发表于 2014-2-9 14:22
#encoding:utf-8
#==============================================================================
# ■ ...


把火焰气息换成火球就不行了
不是火属性都可以吗?

另外130添柴貌似可以不再次附加点燃效果
评你毛个负分啊!
新人们辛辛苦苦挂的分就被你们些牛叉评没了!
好不容易挂的杂兵都被你们些牛叉评没了!
回复

使用道具 举报

梦石
0
星屑
55
在线时间
218 小时
注册时间
2013-12-17
回帖
368
发表于 2014-2-9 17:04:05 | 显示全部楼层
eel 发表于 2014-2-9 15:04
把火焰气息换成火球就不行了
不是火属性都可以吗?

针对属性的。只要是火属性的就行。

130添柴只是重置点燃效果
RM脚本定制/修改/整合 群:143356012(入群注明来意)
回复

使用道具 举报

梦石
0
星屑
672
在线时间
132 小时
注册时间
2011-3-18
回帖
129
 楼主| 发表于 2014-2-9 17:14:07 | 显示全部楼层
国产吃货 发表于 2014-2-9 17:04
针对属性的。只要是火属性的就行。

130添柴只是重置点燃效果

没啊
改成火球完全没有想效果啊

点评

你保证你的攻击属性ID一致?  发表于 2014-2-9 19:23
评你毛个负分啊!
新人们辛辛苦苦挂的分就被你们些牛叉评没了!
好不容易挂的杂兵都被你们些牛叉评没了!
回复

使用道具 举报

梦石
0
星屑
672
在线时间
132 小时
注册时间
2011-3-18
回帖
129
 楼主| 发表于 2014-2-9 19:52:46 | 显示全部楼层
本帖最后由 eel 于 2014-2-9 19:56 编辑

刚刚能点燃了
奇怪
之前为啥燃不了?


点燃后给予随机目标状态又怎么设置呢
评你毛个负分啊!
新人们辛辛苦苦挂的分就被你们些牛叉评没了!
好不容易挂的杂兵都被你们些牛叉评没了!
回复

使用道具 举报

梦石
0
星屑
672
在线时间
132 小时
注册时间
2011-3-18
回帖
129
 楼主| 发表于 2014-3-4 15:37:13 | 显示全部楼层
这个是已解决吧
评你毛个负分啊!
新人们辛辛苦苦挂的分就被你们些牛叉评没了!
好不容易挂的杂兵都被你们些牛叉评没了!
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部