じ☆ve冰风 发表于 2026-7-26 19:38:48

【插件】PY_Bullet即时战斗子弹插件v3.8版

利用这款插件你可以快速设置子弹、怪物事件,不用编辑过多的事件,只需要几个步骤
就可以写出一个简单的射击、怪物事件。
注意:
1.本插件基于1号队友的角色制作。
2.子弹击中设置的区域ID图块,子弹会被清除。
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});
=========================================================================
16位颜色代码(也称为Web安全色)是在Web开发中常用的颜色表示方法之一,
其表示形式为#RRGGBB。其中RR、GG、BB分别表示红、绿、蓝三种颜色的色值,
其取值范围为00到FF,共256个取值。16位颜色代码一共有216种不同的颜色
可供选择,以下是常用的16位颜色代码列表及其对应的颜色:
#000000 - 黑色
#0000FF - 蓝色
#00FF00 - 绿色
#00FFFF - 青色
#FF0000 - 红色
#FF00FF - 洋红
#FFFF00 - 黄色
#FFFFFF - 白色
#808080 - 灰色
#800000 - 深红色
#800080 - 紫色
#008000 - 深绿色
#008080 - 深青色
#000080 - 深蓝色
#808000 - 橄榄色
#C0C0C0 - 银灰色
其他颜色代码,请自行搜索。
=========================================================================
【自定义子弹】:可做普通子弹及霰弹

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

追踪弹可显示子弹轨迹,会击中离玩家最近的目标
在公共事件写射击事件:比如音效,攻击动作等
子弹射击插件指令:PY_shootzhuizong子弹图像名称 锚点x 锚点y
例如:PY_shootzuizong bullet 0.5 0.5
//追踪子弹射出,子弹图像为bullet,锚点x=0.5,锚点y=0.5
============================================================================
【范围射击】:

范围射击可显示子弹轨迹,会从玩家360度范围内射出子弹,可击中多个目标
在公共事件写射击事件:比如音效,攻击动作等
子弹射击插件指令:PY_shootRange射速 射程 子弹图像名称 锚点x 锚点y
例如:PY_shootRange 20 100 bullet 0.5 0.5
//范围子弹射出,射速为50,射程为10,子弹图像为bullet,锚点x=0.5,锚点y=0.5
============================================================================
【回旋镖】:

回旋镖可显示子弹轨迹,会射出直线,来回穿透敌人
在公共事件写射击事件:比如音效,攻击动作等
子弹射击插件指令:
PY_shootBoomerang射速 射程 子弹图像名称 锚点x 锚点y 数量 子弹转速
例如:PY_shootBoomerang 20 500 bullet 0.5 0.5 3 50
//回旋镖射出,射速为20,射程为500,子弹图像为bullet,锚点x=0.5,锚点y=0.5,
子弹数量为3,子弹转速为50
============================================================================
【子弹】:【旧指令】

在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,不穿透
============================================================================

【怪物事件】:

怪物事件备注:
【怪物事件第1页】:(初始化怪物属性)
并行执行,写插件指令:PY_EnemyData 血量值(支持脚本) 防御值(支持脚本)
例如:PY_EnemyData 200 10   //赋值怪物属性,血量为200,防御值为10
怪物受伤血量计算公式:
如果人物ATK>防御值,怪物减血量=怪物当前血量+防御值-人物ATK
如果人物ATK人物防御力(def),则怪物伤害值=怪物攻击力-人物防御力(def);
如果:怪物攻击力
页: [1]
查看完整版本: 【插件】PY_Bullet即时战斗子弹插件v3.8版