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

Project1

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

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

[复制链接]

Lv4.逐梦者

梦石
0
星屑
14616
在线时间
2196 小时
注册时间
2019-1-24
帖子
1123

R考场第七期纪念奖

跳转到指定楼层
1
发表于 2023-6-20 22:48:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 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血量,并且有一定的分散度。

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







Lv5.捕梦者

梦石
24
星屑
7477
在线时间
249 小时
注册时间
2020-12-4
帖子
306

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

2
发表于 2023-6-29 17:09:16 | 只看该作者
我甚至利用这个【每回合都触发】的特性,
制作了一个外挂炮台的状态,
每回合都会随机攻击几个敌人
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-21 20:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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