Project1

标题: 和我一起读脚本--连续伤害 [打印本页]

作者: miantouchi    时间: 2023-6-20 22:48
标题: 和我一起读脚本--连续伤害
本帖最后由 miantouchi 于 2023-6-20 22:51 编辑

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



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


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



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

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



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



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

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


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



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




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

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








作者: 纯属小虫    时间: 2023-6-29 17:09
我甚至利用这个【每回合都触发】的特性,
制作了一个外挂炮台的状态,
每回合都会随机攻击几个敌人





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