设为首页收藏本站同能贴吧 切换语言 繁体中文
开启辅助访问 切换到窄版
扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 144|回复: 0

[转载发布] 【插件】PY_Bullet即时战斗子弹插件v3.8版

[复制链接]
累计送礼:
0 个
累计收礼:
1 个
  • TA的每日心情
    开心
    2026-9-3 22:57
  • 签到天数: 211 天

    连续签到: 1 天

    [LV.7]常住居民III

    9075

    主题

    866

    回帖

    7万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    7
    卡币
    64419
    OK点
    16
    推广点
    0
    同能卷
    50
    积分
    74390

    灌水之王

    发表于 2026-7-26 19:38:48 | 显示全部楼层 |阅读模式
    利用这款插件你可以快速设置子弹、怪物事件,不用编辑过多的事件,只需要几个步骤
    就可以写出一个简单的射击、怪物事件。
    注意:
    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);
    如果:怪物攻击力

    本帖子中包含更多资源

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

    x
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    简体中文
    繁體中文
    English(英语)
    日本語(日语)
    Deutsch(德语)
    Русский язык(俄语)
    بالعربية(阿拉伯语)
    Türkçe(土耳其语)
    Português(葡萄牙语)
    ภาษาไทย(泰国语)
    한어(朝鲜语/韩语)
    Français(法语)
    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2026-9-15 11:19 , Processed in 0.133705 second(s), 59 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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