楼主: RyanBern

[原创发布] 【重制】66RPG对话加强 - 211012

[复制链接]
梦石
1
星屑
24088
在线时间
3339 小时
注册时间
2011-7-8
回帖
3862

开拓者

发表于 2017-6-3 16:58:06 | 显示全部楼层
我同时用了队列行进和这个对话框脚本,想让队列里的人说话……于是稍微做了一个插件脚本。
功能:
地图上用 \p[1000] 在主角身上显示对话框, \p[1001] 在第 2 个队友身上显示对话框, \p[1002] 类推……
脚本:
  1. #==============================================================================
  2. # ■ 人物跟随 + 对话加强
  3. #------------------------------------------------------------------------------
  4. # 整合了对话系统和人物跟随:
  5. # 可以用 \p[1000] 来表示第 1 个队友(主角),\p[1001] 表示第 2 个队友(火车2号)
  6. #==============================================================================
  7. class Game_Party
  8.   attr_reader :characters
  9. end

  10. class Window_Message_RB < Window_Selectable
  11.   def get_character(parameter)
  12.     if parameter < 1000
  13.       case parameter
  14.       when 0
  15.         return $game_player
  16.       else
  17.         events = $game_map.events
  18.         return events == nil ? nil : events[parameter]
  19.       end
  20.     else
  21.       parameter = parameter - 1000
  22.       case parameter
  23.       when 0
  24.         return $game_player
  25.       else
  26.         return $game_party.characters[parameter - 1]
  27.       end
  28.     end
  29.   end
  30. end
复制代码
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复

使用道具 举报

梦石
0
星屑
4017
在线时间
604 小时
注册时间
2017-4-21
回帖
177
发表于 2018-8-26 07:13:09 | 显示全部楼层
提一个个人的小建议哈
在两个对话者的面向是上下的时候
我可能会更希望面向下的角色优先选用对话框出现在上方
面向上的角色优先出现在下方

回复

使用道具 举报

梦石
0
星屑
4017
在线时间
604 小时
注册时间
2017-4-21
回帖
177
发表于 2019-2-23 20:06:42 | 显示全部楼层
bug报告:
显示文章
\name[系统1]\Nc[3]
如果你有需要的话,就挑选一样拿走吧。

显示选择项
设计3个
第三个显示不出来~
回复

使用道具 举报

梦石
0
星屑
15041
在线时间
2230 小时
注册时间
2019-1-24
回帖
964

R考场第七期纪念奖

发表于 2019-12-19 19:23:42 | 显示全部楼层
为什么我用$game_temp.message_text = "看谁的状态" 类似这样的在脚本里,写出字来,就不能一个一个字的显示了,只能和人物对话才能用这个功能吗?
1.png
回复

使用道具 举报

梦石
0
星屑
35248
在线时间
4171 小时
注册时间
2007-12-15
回帖
9489
发表于 2019-12-19 20:25:27 | 显示全部楼层
本帖最后由 89444640 于 2019-12-20 14:16 编辑
miantouchi 发表于 2019-12-19 19:23
为什么我用$game_temp.message_text = "看谁的状态" 类似这样的在脚本里,写出字来,就不能一个一个字的显 ...


根据猫大脚本推测,脚本里写显示文章,$game_temp.message_text = 什么什么,是调用的xp默认显示方式,淡入,显示所有文字。
新建工程 默认脚本
01.gif
文字无等待全部显示,我看了十多年都看习惯了。


而现在,对话是一个一个打字的显示的方式,当然我这里习惯显示速度极快就是了,
02.gif
猫大这里是封包什么什么的定义了控制符,比如下面这部分就是控制等待时间的,不加就是上面gif的显示效果快速一个一个的出字。
3) 文本控制类(显示过程中实时解析)
#           \,      停顿 1/4 秒(不随帧率变化)
#           \;      停顿 1/2 秒(不随帧率变化)
#           \.      停顿 1/1 秒(不随帧率变化)
#           \Z[n]   停顿 n 帧(默认设置下20帧为1秒)
那这个脚本里会不会也是有对应的操作?

猫大脚本里关于什么message的处理是这里
# ● 显示文章
  #--------------------------------------------------------------------------
  def command_101
    # 另外的文章已经设置过 message_text 的情况下
    if $game_temp.message_text != nil
      # 结束
      return false
    end
    # 设置信息结束后待机和返回调用标志
    @message_waiting = true
    $game_temp.message_proc = Proc.new { @message_waiting = false }
    # message_text 设置为 1 行
    $game_temp.message_text = @list[@index].parameters[0] + "\n"
    line_count = 1
    # 循环
    loop do
      # 下一个事件指令为文章两行以上的情况
      if @list[@index+1].code == 401
        # 本行有续行标记时,删除回车符
        if $game_temp.message_text[-2] == 92
          $game_temp.message_text.sub!(/\\\n$/m) {""}
          line_count -= 1
        end
那么就是说,是不是你要自己去定义一下才能蹦字?而且这个还牵扯到一个刷新问题……全部文字显示就刷新一次描绘所有淡入淡出,挨个显示怎么刷新得你自己写?
Scripts.rar (467.79 KB, 下载次数: 35)

点评

谢了,你的脚本非常复杂,有点大材小用了对我来说。  发表于 2019-12-20 13:43
本楼附件就是,不过不是最新版本,好多效果慢慢测试调整中。  发表于 2019-12-20 13:14
猫大脚本被菜刀桑魔改了,一会我发你。  发表于 2019-12-20 13:00
你用的脚本发个链接我看看呗  发表于 2019-12-19 22:11
以前看到过猫大脚本,强大过头了,一下子用不明白,我现在都是东拼西凑的脚本,加自己简单的修改  发表于 2019-12-19 22:10
回复

使用道具 举报

梦石
0
星屑
30
在线时间
4 小时
注册时间
2020-3-3
回帖
1
发表于 2020-3-4 16:03:26 | 显示全部楼层
下载了打不开工程

点评

如果提示旧版本无法打开,参考置顶图书馆 2 楼-其他问题-12 进行操作  发表于 2020-3-4 19:32
回复

使用道具 举报

梦石
0
星屑
20
在线时间
1 小时
注册时间
2021-8-20
回帖
1
发表于 2021-8-20 16:58:03 | 显示全部楼层
我看不太懂,要怎样让对话框有头像
回复

使用道具 举报

梦石
24
星屑
8942
在线时间
248 小时
注册时间
2020-12-4
回帖
259

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

发表于 2021-9-24 20:35:38 | 显示全部楼层
本帖最后由 纯属小虫 于 2021-10-1 11:29 编辑

请教一个问题:从对话框弹出到第一个文字出现,有一个延迟的时间,这个延迟会影响流畅性,请问这个延迟的时间可以在哪里调整?
回复

使用道具 举报

梦石
0
星屑
103
在线时间
13 小时
注册时间
2021-10-24
回帖
10
发表于 2021-10-30 21:27:37 | 显示全部楼层
我去,大佬6呀
回复

使用道具 举报

梦石
0
星屑
10
在线时间
0 小时
注册时间
2022-8-8
回帖
3
发表于 2022-8-8 12:31:20 | 显示全部楼层
好怀旧呀……经典6R通用对话加强
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部