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

Project1

 找回密码
 注册会员
搜索
楼主: RyanBern
打印 上一主题 下一主题

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

[复制链接]

Lv5.捕梦者 (版主)

梦石
1
星屑
23963
在线时间
3338 小时
注册时间
2011-7-8
帖子
3925

开拓者

31
发表于 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 网络脚本 *
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4002
在线时间
604 小时
注册时间
2017-4-21
帖子
229
32
发表于 2018-8-26 07:13:09 | 只看该作者
提一个个人的小建议哈
在两个对话者的面向是上下的时候
我可能会更希望面向下的角色优先选用对话框出现在上方
面向上的角色优先出现在下方

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4002
在线时间
604 小时
注册时间
2017-4-21
帖子
229
33
发表于 2019-2-23 20:06:42 | 只看该作者
bug报告:
显示文章
\name[系统1]\Nc[3]
如果你有需要的话,就挑选一样拿走吧。

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14146
在线时间
2144 小时
注册时间
2019-1-24
帖子
1121

R考场第七期纪念奖

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

1.png (77.74 KB, 下载次数: 7)

1.png
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
34877
在线时间
4148 小时
注册时间
2007-12-15
帖子
9983
35
发表于 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默认显示方式,淡入,显示所有文字。
新建工程 默认脚本

文字无等待全部显示,我看了十多年都看习惯了。


而现在,对话是一个一个打字的显示的方式,当然我这里习惯显示速度极快就是了,

猫大这里是封包什么什么的定义了控制符,比如下面这部分就是控制等待时间的,不加就是上面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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
30
在线时间
4 小时
注册时间
2020-3-3
帖子
1
36
发表于 2020-3-4 16:03:26 | 只看该作者
下载了打不开工程

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
20
在线时间
1 小时
注册时间
2021-8-20
帖子
2
37
发表于 2021-8-20 16:58:03 | 只看该作者
我看不太懂,要怎样让对话框有头像
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
24
星屑
7062
在线时间
247 小时
注册时间
2020-12-4
帖子
306

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

38
发表于 2021-9-24 20:35:38 | 只看该作者
本帖最后由 纯属小虫 于 2021-10-1 11:29 编辑

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
103
在线时间
13 小时
注册时间
2021-10-24
帖子
11
39
发表于 2021-10-30 21:27:37 | 只看该作者
我去,大佬6呀
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
10
在线时间
0 小时
注册时间
2022-8-8
帖子
3
40
发表于 2022-8-8 12:31:20 | 只看该作者
好怀旧呀……经典6R通用对话加强
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-13 05:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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