查看: 2652|回复: 8

[已经解决] 敌我皆伤的技能如何实现?

[复制链接]
梦石
0
星屑
50
在线时间
81 小时
注册时间
2012-10-24
回帖
31
发表于 2014-10-27 23:24:37 | 显示全部楼层 |阅读模式

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

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

×
比如一技能叫头锤。敌人受创机率附加昏迷,我方出招人也同时受创机率附加昏迷。

另外请教数据库技能页 的公共事件要如何使用。

聪仔

梦石
0
星屑
6187
在线时间
3077 小时
注册时间
2013-12-26
回帖
3076
发表于 2014-10-28 10:08:06 来自手机 | 显示全部楼层
你是横版还是默认的纵版?
公共事件就是一个事件模板,可以在想调用的时候调用...比如你的头锤技能,就可以选择用公共事件来做...需要少量脚本支持...
回复

使用道具 举报

梦石
0
星屑
50
在线时间
81 小时
注册时间
2012-10-24
回帖
31
 楼主| 发表于 2014-10-28 13:46:34 | 显示全部楼层
rpg游戏当作一个战斗技能。应该是用开关操作,但数据库中的技能设定页没有地方设开关。伤脑筋在这地方/

点评

你还没回答我的问题...  发表于 2014-10-28 14:36
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2014-10-28 21:53:09 | 显示全部楼层
技能公式写
  1. 100;a.hp-=100
复制代码
就是敌我同时造成100伤害···(误)

双向技能脚本和公共事件可以帮助你解决这样的问题

点评

技能公式是VA的新功能。请不要乱回答!还有请注意返回值!!!!!!!  发表于 2014-10-28 22:17
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
50
在线时间
81 小时
注册时间
2012-10-24
回帖
31
 楼主| 发表于 2014-10-29 09:49:38 | 显示全部楼层
正太君 发表于 2014-10-28 10:08
你是横版还是默认的纵版?
公共事件就是一个事件模板,可以在想调用的时候调用...比如你的头锤技能,就可以 ...

回合制的rpg游戏,纵板是回合制,横版是act吧。不知我的理解对不对?
回复

使用道具 举报

梦石
0
星屑
50
在线时间
81 小时
注册时间
2012-10-24
回帖
31
 楼主| 发表于 2014-10-29 10:26:16 | 显示全部楼层
chd114 发表于 2014-10-28 21:53
技能公式写就是敌我同时造成100伤害···(误)

双向技能脚本和公共事件可以帮助你解决这样的问题 ...

虽然不是vx的功能,但也令我想去研究一把
回复

使用道具 举报

聪仔

梦石
0
星屑
6187
在线时间
3077 小时
注册时间
2013-12-26
回帖
3076
发表于 2014-10-29 22:00:48 | 显示全部楼层
范例下载... Project1.rar (237.84 KB, 下载次数: 63)
技能设定图例...
未命名.PNG
找到这个定义并修改...
[pre lang="ruby" line="1"]  #--------------------------------------------------------------------------
  # ● 生成技能或物品目标
  #     obj : 技能或物品
  #--------------------------------------------------------------------------
  def make_obj_targets(obj)
    targets = []
    if obj.for_opponent?
      if obj.for_random?
        if obj.for_one?         # 敌随机单体
          number_of_targets = 1
        elsif obj.for_two?      # 敌随机二体
          number_of_targets = 2
        else                    # 敌随机三体
          number_of_targets = 3
        end
        number_of_targets.times do
          targets.push(opponents_unit.random_target)
        end
      elsif obj.dual?           # 敌单体连续
        targets.push(opponents_unit.smooth_target(@target_index))
        targets += targets
      elsif obj.for_one?        # 敌单体
        targets.push(opponents_unit.smooth_target(@target_index))
      else                      # 敌全体
        targets += opponents_unit.existing_members
      end
    elsif obj.for_user?         # 使用者
      targets.push(battler)
    elsif obj.for_dead_friend?
      if obj.for_one?           # 我方单体(无法行动)
        targets.push(friends_unit.smooth_dead_target(@target_index))
      else                      # 我方全体(无法行动)
        targets += friends_unit.dead_members
      end
    elsif obj.for_friend?
      if obj.for_one?           # 我方单体
        targets.push(friends_unit.smooth_target(@target_index))
      else                      # 我方全体
        targets += friends_unit.existing_members
      end
    end
    targets.push(battler) if obj.note.include?("敌我状态") # 加这里
    return targets.compact
  end[/pre]

评分

参与人数 1梦石 +1 收起 理由
丿梁丶小柒 + 1 我很赞同

查看全部评分

聪聪全国第三帅...
他们都叫我【人赢聪】
我的RM能力雷达图:

回复

使用道具 举报

梦石
0
星屑
50
在线时间
81 小时
注册时间
2012-10-24
回帖
31
 楼主| 发表于 2014-10-29 23:59:41 | 显示全部楼层
原来如此,谢谢牛神。
待我试试。真是温暖的帮助啊!
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2014-10-30 21:13:15 | 显示全部楼层
正太君 发表于 2014-10-29 05:00
范例下载...
技能设定图例...

我不确定这么弄行不行···貌似有个alias的方法可以直接加0.0

点评

是找到并修改,不是插入...  发表于 2014-10-31 00:55
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部