Project1

标题: 《天使华音》的对话框和跟随脚本 [打印本页]

作者: 熊的选民    时间: 2011-5-24 11:35
标题: 《天使华音》的对话框和跟随脚本
用于RMXP 1.03。

对话框脚本:
原作者:パラ犬、bbschat、KKME、沉影不器
修改:熊的选民

跟随脚本:
原作者:yf30
修改:熊的选民

出自游戏《天使华音》。

范例工程的头像出自
http://fayforest.sakura.ne.jp/

若使用此脚本,请:
声明作者。
勿将此脚本加密(若将游戏加密则应附上未加密的脚本或本帖链接)。
勿将其用于商业用途。

因为有人问到对话框脚本的问题,就整理了一下发上来。感觉比原版方便很多。比如想让龙套1以笑的表情说话只需键入
“龙套1-笑*
哈哈哈。“
再把事件名命名为龙套1,并提供名为”龙套-笑“的头像。

见截图。



由于是从《天使华音》里节选出来的脚本,有些功能并未开放,有些功能则没在范例工程里展示。

如果有问题请看工程和脚本,请不要询问本人。

天使华音-对话框及跟随.rar (384.15 KB, 下载次数: 1754)
作者: 小传子    时间: 2011-5-24 11:38
下载来研究一下-V-。。
熊你没说清楚这个附带队友跟随+队友对话吖
作者: 熊的选民    时间: 2011-5-24 11:44
传说VS天涯 发表于 2011-5-24 11:38
下载来研究一下-V-。。
熊你没说清楚这个附带队友跟随+队友对话吖

都在范例工程里了。其实功能比工程里的还多,不过因为是给自己的游戏写的,可能需要做一些改动才能用到别的游戏里。
作者: king    时间: 2011-5-24 12:20
好像不错!!下来看看,说不定会用上
作者: gonglinyuan    时间: 2015-8-27 11:44
@熊的选民 ,您好,我发现一个BUG

对话框脚本:

RUBY 代码复制
  1. # 取消
  2.       if Input.trigger?(Input::B)
  3.         if $game_temp.choice_max > 0 and $game_temp.choice_cancel_type > 0
  4.           $game_system.se_play($data_system.cancel_se)
  5.           $game_temp.choice_proc.call($game_temp.choice_cancel_type - 1)
  6.           terminate_message
  7.         end
  8.       end


漏掉一行 del_fukidasi 。

应该改为:

RUBY 代码复制
  1. # 取消
  2.       if Input.trigger?(Input::B)
  3.         if $game_temp.choice_max > 0 and $game_temp.choice_cancel_type > 0
  4.           $game_system.se_play($data_system.cancel_se)
  5.           $game_temp.choice_proc.call($game_temp.choice_cancel_type - 1)
  6.           terminate_message
  7.           del_fukidasi
  8.         end
  9.       end


否则按下取消键后对话框不会消失,游戏会卡住。
作者: 熊的选民    时间: 2015-8-27 12:50
gonglinyuan 发表于 2015-8-27 11:44
@熊的选民 ,您好,我发现一个BUG

对话框脚本:

多谢。这个bug应该只在出现选择项时发生。《天使华音》里没有需要玩家做出选择的剧情,所以我也没发现这个bug。
目前来看,这个4年前写的脚本还是不够方便。第一行要使用汉字,还需要按Shift输入*。我后来写的对话框脚本都采用了更简便的输入方法,不过也不再支持气泡对话框功能了。这个脚本还是有很大修改余地的。
作者: gonglinyuan    时间: 2015-8-27 13:06
本帖最后由 gonglinyuan 于 2015-8-27 13:08 编辑
熊的选民 发表于 2015-8-27 12:50
多谢。这个bug应该只在出现选择项时发生。《天使华音》里没有需要玩家做出选择的剧情,所以我也没发现这 ...


关于选择项还有一个显示上的问题,就是文字居中了但是选择项的光标框还是左对齐的。这样改就可以了:

RUBY 代码复制
  1. #-----------------------------------------------------------
  2.   # ● 刷新光标矩形
  3.   #-----------------------------------------------------------
  4.   def update_cursor_rect
  5.     if @index >= 0
  6.  
  7.       if @head_name != nil
  8.         start_x = FUKI::HEAD_WIDTH + 8
  9.       elsif @tail != nil
  10.         start_x = 4
  11.       else
  12.         start_x = @text_x + 4 - MARGIN_WIDTH
  13.       end
  14.  
  15.       n = $game_temp.choice_start + @index
  16.       self.cursor_rect.set(start_x + 4, n * 32, @cursor_width, 32)
  17.     else
  18.       self.cursor_rect.empty
  19.     end
  20.   end

其实我使用您的脚本就是因为您的脚本用起来最方便,界面也简洁大气。其实我觉得多输个星号并没有多不方便啊,比起站上那些需要输入斜杠再加上各种控制命令的脚本……
作者: xq1024xq    时间: 2015-11-14 15:03
熊。为什么我一个地图设置两个事件对话没法实现呢?总是脚本549有问题.....求救.....
作者: xq1024xq    时间: 2015-11-14 15:04
我QQ1764188533
作者: xq1024xq    时间: 2015-11-14 16:02
.........C:\Users\Administrator\Desktop
作者: xq1024xq    时间: 2015-11-14 16:03
jiushizhege

问题..png (88.61 KB, 下载次数: 25)

问题..png

问题as.png (85.16 KB, 下载次数: 20)

问题as.png

问题散打.png (21.85 KB, 下载次数: 19)

问题散打.png

作者: xq1024xq    时间: 2015-11-14 16:04
熊,能用QQ说吗?
我手机上不方便....
作者: xq1024xq    时间: 2015-11-14 18:32
熊啊,,,,,我想让下面的这个人也也说话。。。可是一到了他的对话时候就出来上面的对话框.....
作者: xq1024xq    时间: 2015-11-14 18:32
就是这样

问题.png (39.28 KB, 下载次数: 21)

问题.png

作者: xq1024xq    时间: 2015-11-15 11:55
是下面这个军装事件的名字....
想让他说话
作者: sawcius    时间: 2015-11-15 18:23
熊。话说能不能实现一个字一个字的输入呢
作者: 爆焰    时间: 2017-9-28 22:25
坑爹呀……扣了500经验又不能下载
作者: 熊的选民    时间: 2017-10-1 09:46
爆焰 发表于 2017-9-28 22:25
坑爹呀……扣了500经验又不能下载

我花了500经验能够下载。不过下载附件要500经验的规矩是怎么回事啊?怎么连作者下载都要扣经验啊?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1