Project1

标题: 关于复活技能和普通攻击技能 [打印本页]

作者: blueeyescyj    时间: 2013-12-16 15:00
标题: 关于复活技能和普通攻击技能
求教:
关于复活技能:
请问怎么样让复活技能对活着的人可以加血,对死人复活并加血,类似于仙剑里的“烟水还魂”。

关于普通攻击技能:
如何设置某个队友(特定某一个人)的普通攻击为群体攻击?

系统是VA。尽量用事件做,脚本的话……不一定看得懂。
求大神回答。
作者: 3106345123    时间: 2013-12-16 17:47
设置某个队友(特定某一个人)的普通攻击为群体攻击
作者: taroxd    时间: 2013-12-16 18:14
本帖最后由 taroxd 于 2013-12-21 12:33 编辑

抱歉我现在游戏不在身边,只有我自己用的脚本的rvdata2备份在网盘上。里面有你所需要的功能。

请把脚本弄到游戏工程下面,打开脚本编辑器,然后Ctrl+Shift+F,搜索以下两个东西
“ATTACK\s*SKILL” “alive_and_dead”,搜索结果对应的两个脚本分别对应你所要的两个功能,注释里应该写了使用方法了,把其他多余的脚本删了就好了。

里面多余的脚本可能会更改到游戏系统,请务必删掉!如果注释里写了需要“基础设置”那一栏,就不要删掉“基础设置”,然后请把“基础设置”里开头的常量更改到想要的值!以免更改了原本的游戏系统!

添麻烦真是抱歉了,现在真是学校电脑没有环境,只有这样一个东西了。里面大部分是我自己瞎写的,也有很多66rpg里直接拷来的东西,那些请都无视吧。对于文件里用到其他作者的东西我表示抱歉=。= 请无视、无视……为了帮人家忙……


补充:

有环境了,补上脚本
1.http://rpg.blue/thread-341046-1-1.html
2.
RUBY 代码复制
  1. class RPG::UsableItem
  2.   #--------------------------------------------------------------------------
  3.   # ● 目标为队友(包括死亡)
  4.   #--------------------------------------------------------------------------
  5.   def for_alive_and_dead_friend?
  6.     @note =~ /<for\s*alive\s*and\s*dead\s*friends?>/
  7.   end
  8. end
  9.  
  10. class Game_Unit
  11.   #--------------------------------------------------------------------------
  12.   # ● 决定顺带目标
  13.   #--------------------------------------------------------------------------
  14.   def alive_and_dead_smooth_target(index)
  15.     members[index] ? members[index] : members[0]
  16.   end
  17. end
  18.  
  19. class Game_Action
  20.   #--------------------------------------------------------------------------
  21.   # ● 目标为队友
  22.   #--------------------------------------------------------------------------
  23.   alias alive_and_dead_targets_for_friends targets_for_friends
  24.   def targets_for_friends
  25.     if item.for_alive_and_dead_friend?
  26.       if item.for_one?
  27.         [friends_unit.alive_and_dead_smooth_target(@target_index)]
  28.       else
  29.         friends_unit.members
  30.       end
  31.     else
  32.       alive_and_dead_targets_for_friends
  33.     end
  34.   end
  35. end
  36.  
  37. class Game_Battler < Game_BattlerBase
  38.   #--------------------------------------------------------------------------
  39.   # ● 技能/物品的应用测试
  40.   #--------------------------------------------------------------------------
  41.   alias alive_and_dead_item_test item_test
  42.   def item_test(user, item)
  43.     if item.for_alive_and_dead_friend?
  44.       return true if $game_party.in_battle
  45.       return true if item.for_opponent?
  46.       return true if item.damage.recover? && item.damage.to_hp? && hp < mhp
  47.       return true if item.damage.recover? && item.damage.to_mp? && mp < mmp
  48.       return true if item_has_any_valid_effects?(user, item)
  49.       return false
  50.     else
  51.       alive_and_dead_item_test(user, item)
  52.     end
  53.   end
  54. end

作者: blueeyescyj    时间: 2013-12-17 02:29
taroxd 发表于 2013-12-16 18:14
抱歉我现在游戏不在身边,只有我自己用的脚本的rvdata2备份在网盘上。里面有你所需要的功能。

请把脚本弄 ...

搜索不到啊
作者: blueeyescyj    时间: 2013-12-17 02:30
3106345123 发表于 2013-12-16 17:47
设置某个队友(特定某一个人)的普通攻击为群体攻击

谢谢啊,我试试看
作者: blueeyescyj    时间: 2013-12-17 02:38
taroxd 发表于 2013-12-16 18:14
抱歉我现在游戏不在身边,只有我自己用的脚本的rvdata2备份在网盘上。里面有你所需要的功能。

请把脚本弄 ...

搜索很多次了,都是未找到指定文本
作者: blueeyescyj    时间: 2013-12-17 02:57
taroxd 发表于 2013-12-16 18:14
抱歉我现在游戏不在身边,只有我自己用的脚本的rvdata2备份在网盘上。里面有你所需要的功能。

请把脚本弄 ...

谢谢,刚刚搜索到了
作者: blueeyescyj    时间: 2013-12-17 16:04
taroxd 发表于 2013-12-16 18:14
抱歉我现在游戏不在身边,只有我自己用的脚本的rvdata2备份在网盘上。里面有你所需要的功能。

请把脚本弄 ...

复活的技能还是不行
作者: taroxd    时间: 2013-12-17 17:27
本帖最后由 taroxd 于 2013-12-17 17:38 编辑
blueeyescyj 发表于 2013-12-17 16:04
复活的技能还是不行


我自己没问题啊?有按照注释填写备注吗(群体攻击能成功的话这一点问题不大)?技能效果是先复活再加血。技能范围建议设为我方单体。其他应该没有什么问题了啊……脚本是自用的所以可能不太人性化吧

我测试的时候用的是物品,没有问题。技能本质上应该是一样的呀…
作者: blueeyescyj    时间: 2013-12-18 23:23
taroxd 发表于 2013-12-17 17:27
我自己没问题啊?有按照注释填写备注吗(群体攻击能成功的话这一点问题不大)?技能效果是先复活再加血。 ...

复活的技能还是不行!难道要在技能上备注些什么?另外就是这个脚本会不会使所有的回血技能都可以复活的?
作者: taroxd    时间: 2013-12-19 12:44
blueeyescyj 发表于 2013-12-18 23:23
复活的技能还是不行!难道要在技能上备注些什么?另外就是这个脚本会不会使所有的回血技能都可以复活的? ...

是啊,要在技能上备注的。备注的内容我记不大清,难道我没有注释吗?要备注的内容大概是这样的:
<for alive and dead friend>(包括"<>")

备注后,技能的使用范围变成队友(无视生死皆可使用)

对于没有备注的技能,脚本没有任何影响
作者: blueeyescyj    时间: 2013-12-19 15:56
taroxd 发表于 2013-12-19 12:44
是啊,要在技能上备注的。备注的内容我记不大清,难道我没有注释吗?要备注的内容大概是这样的:
(包括" ...

谢谢现在可以了。
作者: blueeyescyj    时间: 2013-12-20 03:00
taroxd 发表于 2013-12-19 12:44
是啊,要在技能上备注的。备注的内容我记不大清,难道我没有注释吗?要备注的内容大概是这样的:
(包括" ...

我还想问下这样的技能设置:
1:给予对方伤害的同时,我方附加各种状态。
2:死亡后立即复活。
3:无论有多少HP,受到攻击后立即死亡的状态。
这三种技能能做出来吗?
作者: taroxd    时间: 2013-12-20 16:24
blueeyescyj 发表于 2013-12-20 03:00
我还想问下这样的技能设置:
1:给予对方伤害的同时,我方附加各种状态。
2:死亡后立即复活。

论坛里有,而且不难找的~
作者: blueeyescyj    时间: 2013-12-21 03:18
taroxd 发表于 2013-12-20 16:24
论坛里有,而且不难找的~

第三种呢?
作者: saturnfjh    时间: 2013-12-24 09:54
blueeyescyj 发表于 2013-12-21 03:18
第三种呢?

技能特性里设置100%附加1号状态即可
作者: blueeyescyj    时间: 2013-12-24 15:25
saturnfjh 发表于 2013-12-24 09:54
技能特性里设置100%附加1号状态即可

好像我没描述清楚的样子,我想设置的是状态,而不是技能。中了这种状态后,无论用何种攻击,只要损血,立即死亡。
作者: saturnfjh    时间: 2013-12-24 15:47
blueeyescyj 发表于 2013-12-24 15:25
好像我没描述清楚的样子,我想设置的是状态,而不是技能。中了这种状态后,无论用何种攻击,只要损血,立 ...

随便给个状态,例如99号,然后脚本里全局搜索

RUBY 代码复制
  1. def make_damage_value


RUBY 代码复制
  1. value = apply_guard(value)
这一行下面加上:

RUBY 代码复制
  1. value = hp if state?(99)


搞定。
作者: blueeyescyj    时间: 2013-12-25 15:17
saturnfjh 发表于 2013-12-24 15:47
随便给个状态,例如99号,然后脚本里全局搜索

def make_damage_value[/pre]

不行啊
作者: blueeyescyj    时间: 2013-12-26 03:38
blueeyescyj 发表于 2013-12-25 15:17
不行啊

先要设置状态,然后再改脚本?
作者: blueeyescyj    时间: 2013-12-27 02:57
blueeyescyj 发表于 2013-12-26 03:38
先要设置状态,然后再改脚本?

还是不行啊,是不是在备注里要写什么?完全没有效果,连状态都不能附加上去
作者: blueeyescyj    时间: 2013-12-28 01:29
saturnfjh 发表于 2013-12-24 15:47
随便给个状态,例如99号,然后脚本里全局搜索

def make_damage_value[/pre]

我已经试过很多次了,还是不行,完全没有任何作用。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1