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

Project1

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

[原创发布] 【增加Miss、非完全吸血】【修改向】战斗特效系列教程①

[复制链接]

Lv1.梦旅人

梦石
0
星屑
49
在线时间
200 小时
注册时间
2014-7-17
帖子
410
跳转到指定楼层
1
发表于 2014-10-21 19:05:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 羁绊的守望者 于 2014-10-23 21:14 编辑

战斗特效系列教程 ①

大家好,今天这篇修改向的教程就要开始的,渣排版望见谅。
首先要告诉大家,这篇教程讲的是“吸血”这一很常见的战斗特效,需要一些脚本基础,但是没有脚本基础的人照猫画虎也能做出效果来。
首先当然是打开我们的RMXP,我们想让阿尔西斯的技能十字斩拥有吸血这一特效,十字斩默认是57号。
接下来请打开脚本编辑器,直接找到Scene_Battle 4的这一段:

不难知道,这一段是显示伤害的,但是增减HP却不是在这里。
通过阅读脚本,我们得到的如下结论:
target是当前显示伤害的角色。
active_battler是行动的角色。
于是我们就可以加上一个判断:
if @active_battler.current_action.skill_id == 57
end
这就是判断是否为57号技能。
然后需要显示吸血方的动画,我们把这行脚本放到显示伤害之前去,也就是在def update_phase4_step5之后。
@active_battler.animation_id = 15
当然也不要忘了加上判断。
然后是在显示伤害那里加上加血的语句。
if @active_battler.current_action.skill_id == 57
  @active_battler.damage = -(target.damage)
  @active_battler.danage_pop = true
  @active_battler.hp += target.damage
  @status_window.refresh # 刷新状态窗口
end
于是修改好的这段脚本应该是:
  1.   #--------------------------------------------------------------------------
  2.   # ● 刷新画面 (主回合步骤 5 : 显示伤害)
  3.   #--------------------------------------------------------------------------
  4.   def update_phase4_step5
  5.     # 播放动画
  6.     if @active_battler.current_action.skill_id == 57
  7.       @active_battler.animation_id = 15
  8.     end  
  9.     # 隐藏帮助窗口
  10.     @help_window.visible = false
  11.     # 刷新状态窗口
  12.     @status_window.refresh
  13.     # 显示伤害
  14.     for target in @target_battlers
  15.       if target.damage != nil
  16.         target.damage_pop = true
  17.         if @active_battler.current_action.skill_id == 57
  18.           @active_battler.damage = -(target.damage)
  19.           @active_battler.damage_pop = true
  20.           @active_battler.hp += target.damage
  21.           @status_window.refresh
  22.         end  
  23.       end
  24.     end
  25.     # 移至步骤 6
  26.     @phase4_step = 6
  27.   end
复制代码
大家有没有成功呢?
那么就说到这里,再会!


2014.10.23 更新 Miss 内容
许多人都发现了,本文没有提到Miss的处理。
其实这是非常简单的,这里给一些提示,不放出代码了。
@target.damage 是伤害的字符,可以直接判断 == 'Miss'
所以只要在伤害处理时判定一下就好了。
而对于动画的显示,可以在一开始for循环,也可以直接拿到下面的处理伤害的循环里。


2014.10.23 更新非完全吸血内容
虽说我是想让大家举一反三来着,但还是提一下吧。
吸收50%伤害就是伤害值*0.5,加血量同理。
  

点评

脚本盲表示真得不知道MISS判断和吸血百分比怎么写……,诚心诚意地请教,还愿大发慈悲地告诉我_(:з」∠)_  发表于 2015-10-23 22:16
话说大家都学会了吗 - -  发表于 2014-10-23 21:13

知其然,而不欲知其所以然,耻也!

Lv5.捕梦者

梦石
0
星屑
31959
在线时间
5081 小时
注册时间
2012-11-19
帖子
4877

开拓者

2
发表于 2014-10-21 20:02:16 | 只看该作者
本帖最后由 芯☆淡茹水 于 2014-10-21 20:03 编辑

思路是酱紫,但是还应该考虑全面一点。
比如最关键的:如果对象方的伤害是“Miss!”呢?! ; 如果对象方的伤害是负数呢?!

点评

而且需要吸血的大多数技能都是属于“十字斩”型的攻击型技能  发表于 2014-10-21 21:00
举一反三嘛,例如治疗技能就不回血了,或者可以反而扣血  发表于 2014-10-21 21:00
↓你确定按照这个方法做吸血技能的童鞋一直用那个“十字斩”?  发表于 2014-10-21 20:23
由于直接指定十字斩技能所以负数大概不需要考虑,Miss倒是确实没想到  发表于 2014-10-21 20:16

评分

参与人数 1星屑 +100 收起 理由
怪蜀黍 + 100 BUG提交及提出建议的奖励

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

3
发表于 2014-10-21 21:19:14 | 只看该作者
我按照你的方法设置了,结果什么都没发生

点评

默认系统照我这个一部部修改没问题的  发表于 2014-10-22 19:20
测试的时候会自动提示保存的啊,可能不兼容  发表于 2014-10-22 18:44
战斗测试前需要先保存工程  发表于 2014-10-22 18:11
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4504
在线时间
5228 小时
注册时间
2009-4-29
帖子
14318

贵宾

4
发表于 2014-10-22 15:16:17 | 只看该作者
由于直接指定十字斩技能所以负数大概不需要考虑,Miss倒是确实没想到

最好增加对负数伤害的处理,大众化的技术不能局限在十字斩这一个技能上~
MISS亦是应该考虑就不多说喵
吸血一般都不是100%的,按百分比吸血可以考虑加上喵~

点评

正像我的签名档知其然而不欲知其所以然,耻也嘛~ =v=  发表于 2014-10-23 21:12
举一反三的道理嘛,*0.5即可,我不希望我的教程成为伸手党直接搬运的材料啊,更希望教人学会  发表于 2014-10-23 21:11
《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
9497
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

5
发表于 2014-10-22 18:31:00 | 只看该作者
其实可以把吸血效果放在Game_Batter3的skill_effect里面,然后在Scene_Battle里面只执行damage_pop功能。虽然写的内容分开了但是还是让结构更清晰了。
插一句,R考场第二期有个题目就是这个,LZ该不会是给答卷的考生一个助攻吧?

点评

我觉得加在那里会更加清晰明了 = = 可能是个人习惯问题吧~  发表于 2014-10-23 21:12
我最后那句话后面应该写个“(雾)”  发表于 2014-10-22 21:01
冤枉啊大人,小的只是出门发帖混脸熟没想到……  发表于 2014-10-22 19:21
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
200 小时
注册时间
2014-7-17
帖子
410
6
 楼主| 发表于 2014-10-23 19:19:49 | 只看该作者
更新Miss 内容 自顶。

知其然,而不欲知其所以然,耻也!
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9275
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

7
发表于 2014-10-23 22:24:38 | 只看该作者
XPVX感觉挺实用···不过VA的话···技能可以设定吸收型···那么这个吸血是要还是不要呢?!(其实这是我个人在用VA的时候纠结的问题···你可以无视掉···)
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv2.观梦者


  • 更新完成啦

梦石
0
星屑
769
在线时间
6267 小时
注册时间
2006-6-7
帖子
8462
8
发表于 2014-11-6 02:56:49 | 只看该作者
Game_Batter3 大法才是真的好
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9275
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

9
发表于 2014-11-6 22:10:20 | 只看该作者
小传子 发表于 2014-11-5 09:56
Game_Batter3 大法才是真的好

如果只要一个吸血技能的话Scene_Battle 4够了(囧)其实我想吐槽的是···半个月前的教程现在才有第五个管理员看到···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2015-7-6
帖子
17
10
发表于 2015-7-10 21:48:50 | 只看该作者
敢问lz是牡丹江的?如果是那就是老乡了。。你这个性签名。。

点评

想多了,这是自动获取的  发表于 2015-10-17 13:38
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-29 02:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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