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

Project1

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

[原创发布] 【功能脚本】指定对象说话 + NPC自动说话 <更新:18/4/5>

[复制链接]

Lv5.捕梦者

梦石
0
星屑
32026
在线时间
5081 小时
注册时间
2012-11-19
帖子
4877

开拓者

跳转到指定楼层
1
发表于 2018-3-25 19:44:30 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 芯☆淡茹水 于 2018-4-7 08:47 编辑

   把以前 XP 的稍微改了下,pia 到VA上来。
   ruby 语言画圆形不太好看,对话框四角看起来有毛刺,先将就着吧。

   做这个功能的初衷,就是让 城镇 看起来更 热闹 一些,以及一些隐晦的提示,线索,秘闻,,,什么的,无意中从 NPC口中 自语出来。

更新记录
-------------------------------------------------------------------------------------------------------------------------------------------------
18/3/26    修了一些细节:1,对话框和角色一个图层,以免遮住显示的图片。
                                         2,自动说话事件在运行时,只停止该事件的自动说话,其他自动说话事件不受影响。
-------------------------------------------------------------------------------------------------------------------------------------------------
18/3/29    更新内容: 1,修改了一些细节。
                                    2,增加脚本指令转换自动说话读取的事件页面。
                                    3,兼容 RMXP 。
-------------------------------------------------------------------------------------------------------------------------------------------------
18/4/5      更新内容: 添加2种自动说话模式:  A 顺序说话不循环。
                                                                        B 顺序说话并循环。
-------------------------------------------------------------------------------------------------------------------------------------------------

功能

1,指定一个对象,在其头顶显示对话框,说一段话。 指定的对象包括 事件和队员 。(详见插件说明)

2,NPC自动随机说话。(具体编辑事项和命令见插件说明)
      编辑好NPC自动随机说话后,NPC会根据编辑的规则,随机编辑的内容说话。
      随机说话的可控,可关闭掉一个正在随机说话的NPC(插件命令/行走图设为空白,,,),并也可以恢复让其继续说话。
      随机说话的编辑,利用 事件 - 注释 选项编辑。事件页任何情况下的转换不受影响,并且不影响该事件的执行。
     ※不在屏幕内的自动说话NPC,自动说话不会刷新※

      图例:
      1,随机自动说话NPC,间隔 300 帧,字体大小为 16,对话框颜色为 3 号颜色,字体颜色随机。
      
         
        

颜色说明

     该脚本使用的颜色为取色图片的颜色,可依照格式自制取色图片。(详见脚本说明)
     使用 VA 时,若不用自制取色图片,脚本取色系统图片  Window 的样本颜色。
     下面的工程内含一张自制的 取色图片,使用时将图片复制到自己的工程相应文件夹里(详见脚本说明)。



效果图片
  


范例工程

NPC自动说话.rar (1.56 MB, 下载次数: 375, 售价: 1 星屑)

评分

参与人数 8+8 收起 理由
0newing + 1 精品文章
21世纪游戏吧 + 1 塞糖
翠靈月 + 1 精品文章
笵妮拉·亚修 + 1 精品文章
b1db1db1 + 1 精品文章
2256538860 + 1 塞糖
文雅夕露 + 1 塞糖
MireniamuYuki + 1 塞糖

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制

Lv5.捕梦者

梦石
0
星屑
32026
在线时间
5081 小时
注册时间
2012-11-19
帖子
4877

开拓者

2
 楼主| 发表于 2018-3-29 20:43:28 | 显示全部楼层
b1db1db1 发表于 2018-3-27 23:33
如果脚本能直接读取相应的图片样式或默认样式就好了,椭圆加周围的黑边及浮雕效果(只有这个有透明效果)最 ...

使用现成图片不太现实。
这是公开分享,非专门定制,每个人每种情况设置的对话内容不一样,
如果被固定尺寸的图片限制死了,说话内容太多的话,会显示不完全。
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
32026
在线时间
5081 小时
注册时间
2012-11-19
帖子
4877

开拓者

3
 楼主| 发表于 2018-5-7 09:02:43 | 显示全部楼层
本帖最后由 芯☆淡茹水 于 2018-5-8 07:01 编辑
b1db1db1 发表于 2018-5-6 09:41
返回自身X坐标?听不懂...


用了一些其它的什么脚本,把地图上的角色行走图给释放了。
或者,这个脚本未放在最后,导致一些相同的角色行走精灵类相关脚本,先释放了角色图片造成报错。
可以把 600 行左右的那两个函数改成下面的试试:


  1.   #--------------------------------------------------------------------------
  2.   def update_count
  3.     @count -= @obj.is_interrupt_talk? ? @count : 1
  4.     (@count == 0 || @obj.disposed?) && dispose
  5.   end
  6.   #--------------------------------------------------------------------------
  7.   def update_place
  8.     return if @obj.disposed?
  9.     @shadow.x = self.x = @obj.talk_x
  10.     @shadow.y = self.y = @obj.talk_y
  11.     @shadow.z = self.z = @obj.z + 100
  12.   end
复制代码
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
32026
在线时间
5081 小时
注册时间
2012-11-19
帖子
4877

开拓者

4
 楼主| 发表于 2018-5-12 18:24:44 | 显示全部楼层

自定义说话和随机说话不能同时用
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-8 05:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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