查看: 1742|回复: 1

[讨论] 和我一起读脚本--连续伤害

[复制链接]
梦石
0
星屑
15041
在线时间
2230 小时
注册时间
2019-1-24
回帖
964

R考场第七期纪念奖

发表于 2023-6-20 22:48:38 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 miantouchi 于 2023-6-20 22:51 编辑

今天我们来读一下数据库当中连续伤害这段关联的脚本
首先我贴一下数据库对应贴图

0连续伤害.png

从上图可以看出来,连续伤害如果打勾就会有以下效果。
可以看出来连续伤害是个标记,并且是从2个角度来作用于游戏
一方面是战斗当中、另外一方面是大地图行走当中。
战斗中HP每回合减少MaxHP的1/10左右。
在地图上每2步减少MaxHP的1/100左右。


接下来我贴下,对应的功能所在地方。

0.png

Game_Battler 2 当中的slip_damage?功能,判断状态 [连续伤害]

下面贴下大地图当中代码位置。

1.png

Game_Player 当中 increase_steps增加步数功能里面,默认是2步一生效,
大家可以修改此处2来改生效步数。

2.png

Game_Party 当中 check_map_slip_damage 检查连续伤害 (地图用)
此处是判断角色血量大于0并且连续伤害打勾了,就开始扣1/100的血量
播放音效、闪屏、如果全员阵亡就播放结束画面。

此处可以修改扣血了等等。


下面贴下战斗当中代码位置。

3.png

此处是Scene_Battle 4 中 update_phase4_step1里面
同样是判断角色血量大于0并且连续伤害打勾了,就
开始slip_damage_effect应用连续伤害效果


4.png

此处是每回合扣1/10血量,并且有一定的分散度。

大家可以修改。
其实对于以上解读,有个初步想法,就是设计不同地形,根据地形判定不同伤害值,不同触碰效果、闪屏效果。
如:中毒、火焰灼烧、地刺。
第二个战斗中不同的伤害值,比如中毒、灼伤等







梦石
24
星屑
8942
在线时间
248 小时
注册时间
2020-12-4
回帖
259

极短24获奖极短23获奖极短22获奖

发表于 2023-6-29 17:09:16 | 显示全部楼层
我甚至利用这个【每回合都触发】的特性,
制作了一个外挂炮台的状态,
每回合都会随机攻击几个敌人
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部