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

Project1

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

[原创发布] 【插件】PY_Bullet即时战斗子弹插件v3.4版

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3070
在线时间
146 小时
注册时间
2020-2-20
帖子
46
跳转到指定楼层
1
发表于 2023-5-2 11:28:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 dch1153 于 2024-2-19 16:25 编辑

利用这款插件你可以快速设置子弹、怪物事件,不用编辑过多的事件,只需要几个步骤
就可以写出一个简单的射击、怪物事件。
注意:
1.本插件基于1号队友的角色制作。
2.区域ID为1的区域为墙体,子弹击中区域ID为1号的图块,子弹会被清除。
3.武器伤害为1号队友的ATK值
4.请在pictures文件夹中放入默认名为bullet的子弹图片,图片默认弹头朝上。
5.如果不想显示子弹图像,可加载透明图片作为子弹
6.子弹碰撞体积为48*48像素



视频教程:点击观看

=========================================================================
【怪物自定义路径脚本】

朝向玩家:this.turnTowardCharacter($gamePlayer);
移动至某事件:this.moveTowardCharacter($gameMap.event(id));
远离某事件:this.moveAwayFromCharacter($gameMap.event(id));
事件朝向某事件:this.turnTowardCharacter($gameMap.event(id));
事件朝某坐标移动:this.moveTowardCharacter({x:m, y:n});
事件远离某坐标:this.moveAwayFromCharacter({x:m, y:n});
事件朝向某坐标:this.turnTowardCharacter({x:m, y:n});
=========================================================================
【子弹】:

在pictures文件夹中放入需要的子弹图片,图片默认弹头朝上。
在公共事件写射击事件:比如音效,攻击动作等
锚点设置:支持小数及正负,可根据玩家朝向设置不同指令调节
子弹射击插件指令:PY_shootBullet 射速 射程 是否穿透 子弹图像名称 锚点x 锚点y
例如:(加载名为bullet的图像作为子弹)
PY_shootBullet 50 15 false bullet 0.5 0.5 //子弹射出,射速为50,射程为15,不穿透,锚点x=0.5,锚点y=0.5
PY_shootBullet 50 15 true bullet 0.5 0.5 //子弹射出,射速为50,射程为15,穿透,锚点x=0.5,锚点y=0.5
============================================================================
【霰弹】:

霰弹枪无图像显示,可用动画代替,可最多击中范围内三个目标
在公共事件写射击事件:比如音效,攻击动作等
子弹射击插件指令:PY_shootShotgun 射速 射程 是否穿透
例如:
PY_shootShotgun 50 10 false   //子弹射出,射速为50,射程为10,不穿透
PY_shootShotgun 50 10 true   //子弹射出,射速为50,射程为10,不穿透
============================================================================
【怪物事件】:

怪物事件备注:<enemy>
【怪物事件第1页】:(初始化怪物属性)
并行执行,写插件指令:PY_EnemyData 血量值 防御值
例如:PY_EnemyData 200 10   //赋值怪物属性,血量为200,防御值为10
怪物受伤血量计算公式:
如果人物ATK>防御值,怪物减血量=怪物当前血量+防御值-人物ATK
如果人物ATK<=防御值,怪物减血量=怪物当前血量-(1~10的随机整数)

【怪物事件第2页】:(怪物攻击距离判定)
出现条件中选择刷新血量的开关,可选择接近玩家、并行执行。
事件页写入2条插件指令:
PY_CheckEnemyData //该指令用于检测怪物是否有血量等属性,没有的话会重新刷新本事件的血量
PY_EnemyAttack 怪物攻击判定距离 //该指令用于判定怪物与玩家多少格开始攻击
例如:PY_EnemyAttack 2
//怪物在两格的距离内都会攻击玩家,建议给长手怪物写2以上的数值,不写默认为1

【怪物事件第3页】:(怪物攻击是否有效判定)
出现条件:独立开关A、固定事件、并行执行。
填写怪物移动路径攻击图像,播放怪物攻击音效。
加入插件指令:
PY_EnemyAttackEffective 怪物伤害值 玩家受伤动画ID 怪物攻击间隔 公共事件ID 怪物攻击范围
例如:
PY_EnemyAttackEffective 50 134 60 1 2   
怪物伤害值为:50            玩家受伤播放的动画ID:134   
怪物攻击间隔:60帧(1秒)   受伤后执行的公共事件:1号(不执行公共事件则写0)
怪物攻击范围:怪物攻击范围是2格,不写默认为1
最后关闭本页独立开关。
注意:人物扣血机制与队伍中1号人物防御力有关系
【第一套】:
计算公式为:怪物伤害值=怪物攻击力-人物防御力(def)
结果如下:
如果:怪物攻击力>人物防御力(def),则怪物伤害值=怪物攻击力-人物防御力(def);
如果:怪物攻击力<=人物防御力(def),则人物强制受到1点伤害。
【第二套】:
计算公式为:
防御比例=人物防御力/(人物防御力+100)
防御减伤=怪物攻击力*防御比例
真实伤害=怪物攻击力-防御减伤

【怪物事件第4页】:(怪物受伤判定)
固定事件,并行执行。
编写插件指令:PY_EnemyInjured
本页中可自行编写怪物受伤音效动画等。
末尾处可加入怪物移动路径等待事件,来造成硬直,也可用不同武器判断,设定
不同地硬直时间。
============================================================================
【怪物子弹事件】:

在pictures文件夹中放入需要的子弹图片,图片默认弹头朝上。
在怪物事件写射击事件:比如音效,攻击动作等
锚点设置:支持小数及正负,可根据玩家朝向设置不同指令调节
怪物子弹射击插件指令:PY_EventshootBullet 子弹图像名称 射速 射程 击中玩家后执行的公共事件ID 锚点x 锚点y
例如:(加载名为bullet的图像作为子弹)
PY_EventshootBullet bullet 30 15 7 0.5 0.5//子弹射出,射速为30,射程为15,击中玩家后执行7号公共事件,锚点x=0.5,锚点y=0.5
可在公共事件编写玩家受伤逻辑,例如玩家受伤动画,减血等
============================================================================
【建议】:
1.所有执行内容可写在公共事件中方便维护
2.怪物的设计可配合某些视野追踪插件来设计怪物,可代替怪物首页的接近玩家。
代替后,可让怪物的攻击方式,移动方式更加多变和活灵活现。
3.本插件目前可做匕首、手枪、霰弹枪、自动步枪、穿透弹、弓箭等射击方案。
本插件完整DEMO下载:
QQ群内群文件下载:491068336
============================================================================
使用条款:本插件可免费用于非商业及商业用途。
请在游戏结尾名单中署名:破夜沙狼
============================================================================
更新日志:
v3.4 支持部分插件指令参数为脚本,修复怪物受伤值变量不正确的问题
v3.3 修复大地图中子弹图像与实际位置不否的问题
v3.2 加入怪物发射子弹的功能
v3.1 修复玩家朝上时霰弹枪指令无法攻击到第一格敌人的问题
v3.0 加入子弹显示弹幕图片的功能,重写霰弹增加是否穿透功能
v2.3 修复子弹坐标错位的问题
v2.2 分离了属性检测指令,方便设计爆炸物等被破坏物品时赋值属性
v2.1 可以自定义PY_EnemyAttack判定距离及PY_EnemyAttackEffective的攻击距离
v2.0 加入第二套防御力抵消怪物伤害机制,可在参数中选择
v1.9 加入防御力抵消怪物伤害机制
v1.8 加入伤害数值向上飘动的效果
v1.7 修复小概率使血量刷新开关失效的问题
v1.6 加入伤害数值弹跳开关
v1.5 怪物受到伤害时,加入伤害数值弹跳
v1.4 修复大地图普通子弹发生偏移的问题
v1.3 新增人物被怪物攻击受伤后,可用插件指令执行公共事件,可拓展受伤的方式
v1.2 修改了怪物属性赋值的插件指令,新增怪物属性:防御值,修复BUG
v1.1 加入霰弹,并且给普通子弹加入穿透参数
v1.0 完成此插件
============================================================================

PY_Bullet v3.4版.zip (25.31 KB, 下载次数: 21, 售价: 10 星屑)

评分

参与人数 2+2 收起 理由
CC_gmaker + 1 塞糖
微笑的迪妮莎 + 1 感谢分享!

查看全部评分

Lv1.梦旅人

梦石
0
星屑
81
在线时间
13 小时
注册时间
2023-4-30
帖子
5
2
发表于 2023-5-2 14:54:39 | 只看该作者
点击下载,没反应?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
81
在线时间
13 小时
注册时间
2023-4-30
帖子
5
3
发表于 2023-5-2 15:00:06 | 只看该作者
有反应了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2769
在线时间
237 小时
注册时间
2019-3-10
帖子
30
4
发表于 2023-5-3 11:47:39 | 只看该作者
Thank you for sharing!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3070
在线时间
146 小时
注册时间
2020-2-20
帖子
46
5
 楼主| 发表于 2023-9-29 21:02:03 | 只看该作者
啊,{:4_137:}{:4_137:}
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
419
在线时间
68 小时
注册时间
2023-2-15
帖子
31
6
发表于 2023-12-26 10:38:02 | 只看该作者
记得作者在B站有视频讲解,有空再去看一下。就是笔记本屏幕小看说明又累又长。
先谢过大大了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-9 22:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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