设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1381|回复: 3
打印 上一主题 下一主题

[已经解决] 还是那个关于“双向技能”的问题~有没这方面脚本可用= =

[复制链接]

Lv3.寻梦者

梦石
1
星屑
472
在线时间
120 小时
注册时间
2016-3-6
帖子
83
跳转到指定楼层
1
发表于 2016-3-22 21:33:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
之前我已经问过一次了...原帖在这:https://rpg.blue/forum.php?mod=v ... p;page=1#pid2671859

这里我再复述一遍吧:

我的想法是能够设置一种能够“同时对敌我双方产生作用“的技能,具体说来就是对目标使用技能的同时为反方附加buff

比如:战士用A技能攻击敌方的同时自身会附加一个提升仇恨值的BUFF。

就是这个意思...

当然了,我知道以上想法可以通过设置公共事件的手段来实现。问题是此类技能我还会设置很多...如果全部用公共事件来实现的话那得设置很多个公共事件。(公共事件设置太多的话貌似不好,好像会影响运行...而且太多了设置起来也很繁琐..)

所以我想能不能通过这样一个脚本进行修改...

以上

再这之后楼下有2位大神给出了答复,当时我就怀着喜悦的心情去试了试2楼所说的方法= =可能由于当时太兴奋了所以没注意,后来发现此法有一个漏洞(不知是不是我写法有问题还是这个方法本身的问题):

2楼司机师傅给出的解决办法是在原有的伤害公式最前面加一个a.add_state(x);(前提是这个技能是对敌人用的技能)

这个办法很简单,刚开始试了也确实有效果。但今天我突然发现...如果在伤害公式前这么写的话,那该技能就没伤害了= = 我想的是 该技能在给敌方造成伤害后再给使用者追加一个BUFF这样子...

然后还有4楼司机师傅提供的脚本。如果是光在备注里填写<使用者効果 2>的话是默认出现2号道具的效果。但我要的是2号状态的效果,这该怎么填呢?

附:使用者效果脚本
RUBY 代码复制
  1. #==============================================================================
  2. # ★ RGSS3_使用者効果 Ver1.01
  3. #==============================================================================
  4. =begin
  5.  
  6. 作者:tomoaky
  7. webサイト:ひきも記は閉鎖しました。 ([url]http://hikimoki.sakura.ne.jp/[/url])
  8.  
  9. スキルやアイテムに、対象への効果とは別に使用者への効果を追加できます
  10.  
  11. スキル(アイテム)のメモ欄に <使用者効果 2> と書くことで
  12. 指定した番号のスキル効果が使用者に適用されます
  13.  
  14. 2015/09/17  Ver1.01
  15. ・敵が逃げるとエラー落ちする不具合を修正
  16.  
  17. 2013/06/18  Ver1.0
  18. 公開
  19.  
  20. =end
  21.  
  22. #==============================================================================
  23. # ■ Scene_Battle
  24. #==============================================================================
  25. class Scene_Battle < Scene_Base
  26.   #--------------------------------------------------------------------------
  27.   # ● スキル/アイテムの使用
  28.   #--------------------------------------------------------------------------
  29.   alias tmusereff_scene_battle_use_item use_item
  30.   def use_item
  31.     tmusereff_scene_battle_use_item
  32.     return unless @subject.current_action
  33.     item = @subject.current_action.item
  34.     if item.is_a?(RPG::UsableItem) && /<使用者効果\s*(\d+)\s*>/ =~ item.note
  35.       reaction_skill = $data_skills[$1.to_i]
  36.       @subject.item_apply(@subject, reaction_skill)
  37.       refresh_status
  38.       @log_window.display_action_results(@subject, reaction_skill)
  39.     end
  40.   end
  41. end



以上= =很抱歉之前一直没发现,以为这问题已经解决了,直到今天我才突然发现问题然后又厚颜无耻的跑回来问了...
R
david_ng223 该用户已被删除
2
发表于 2016-3-22 22:06:06 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
1
星屑
472
在线时间
120 小时
注册时间
2016-3-6
帖子
83
3
 楼主| 发表于 2016-3-22 22:28:40 | 只看该作者
david_ng223 发表于 2016-3-22 22:06
怎么會没伤害了呢?
a.add_state(73);(a.atk-b.def)
那個;要用小寫;喔

我擦!要加括号?!?!
我再去试试,这次得我得仔细点了...
R
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
1
星屑
472
在线时间
120 小时
注册时间
2016-3-6
帖子
83
4
 楼主| 发表于 2016-3-22 22:58:41 | 只看该作者
david_ng223 发表于 2016-3-22 22:06
怎么會没伤害了呢?
a.add_state(73);(a.atk-b.def)
那個;要用小寫;喔

= = 成了,原来是我写法有问题(没加括号)
给各位司机师傅们添麻烦了_(:з」∠)_我这咸鱼就是事多~
R
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-28 06:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表