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

Project1

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

[結帖]對話時的按鍵問題

[复制链接]
david_ng223 该用户已被删除
跳转到指定楼层
1
发表于 2014-4-28 01:43:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21661
在线时间
9417 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

来自 12楼
发表于 2014-4-28 16:36:01 | 只看该作者
  1. =begin
  2. ===============================================================================
  3.   逆转裁判式证言系统 By喵呜喵5
  4. ===============================================================================

  5. 【说明】

  6.   模仿《逆转裁判》中法庭证言系统的脚本
  7.   
  8.   脚本生效后,可以使用脚本开头设置的任何一个按键进入下一句对话,
  9.   
  10.   根据玩家所使用按键的不同的,对应变量的值也会不同
  11.   
  12. =end
  13. $m5script = {} if $m5script.nil?
  14. $m5script["M5Saiban"] = true
  15. module M5Saiban
  16. #==============================================================================
  17. # 设定部分
  18. #==============================================================================
  19.   
  20.   INPUT = [:B, :C, :LEFT, :RIGHT]

  21.   #在这里输入希望用到的按键
  22.   #支持的按键:
  23.   # DOWN LEFT RIGHT UP:分别对应方向键中的下、左、右、上。
  24.   # A B C X Y Z L R:分别对应游戏中F1里设置的按键。
  25.   # SHIFT CTRL ALT:直接对应键盘上面的 Shift、Ctrl 和 Alt 按键。
  26.   # F5 F6 F7 F8 F9:对应与之相对应的键盘上的功能键。
  27.   
  28.   VAR = 1
  29.   
  30.   #这里填写一个变量ID,结束一句对话后这个变量的值将变成所按按键在按键列表中的位置
  31.   
  32.   SWI = 1
  33.   
  34.   #在这里填写一个开关ID,开关开启的时候不使用本脚本
  35.   
  36. #==============================================================================
  37. # 脚本部分
  38. #==============================================================================  
  39. end
  40. class Window_Message
  41.   alias m5_20140428_input_pause input_pause
  42.   def input_pause
  43.     if $game_switches[M5Saiban::SWI]
  44.       m5_20140428_input_pause
  45.     else
  46.       self.pause = true
  47.       wait(10)
  48.       Fiber.yield until m5_input_update
  49.       Input.update
  50.       self.pause = false
  51.     end
  52.   end
  53.   def m5_input_update
  54.     M5Saiban::INPUT.each_with_index do |input,index|
  55.       if Input.trigger?(input)
  56.         $game_variables[M5Saiban::VAR] = index + 1        
  57.         return true
  58.       end
  59.     end   
  60.     false
  61.   end
  62. end
复制代码

评分

参与人数 1梦石 +1 收起 理由
Sion + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
486 小时
注册时间
2007-5-27
帖子
807
2
发表于 2014-4-28 07:46:03 | 只看该作者
显示对话的同时加入条件分歧判断按键试试看?
回复 支持 反对

使用道具 举报

david_ng223 该用户已被删除
3
 楼主| 发表于 2014-4-28 07:59:44 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
486 小时
注册时间
2007-5-27
帖子
807
4
发表于 2014-4-28 09:12:25 | 只看该作者
david_ng223 发表于 2014-4-28 07:59
試過了,沒效啊......對話框開啟時,系統不接受玩家的按鍵操作......

……并行处理,以上……
回复 支持 反对

使用道具 举报

david_ng223 该用户已被删除
5
 楼主| 发表于 2014-4-28 10:04:28 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
61
在线时间
235 小时
注册时间
2012-12-30
帖子
13
6
发表于 2014-4-28 10:59:39 | 只看该作者
把对话做成图片吧
回复 支持 反对

使用道具 举报

david_ng223 该用户已被删除
7
 楼主| 发表于 2014-4-28 11:23:16 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

8
发表于 2014-4-28 13:10:19 | 只看该作者
直接动Game_Interpreter的脚本(我没环境,但是楼主可以自己研究)

评分

参与人数 1星屑 +100 收起 理由
Sion + 100 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21661
在线时间
9417 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

9
发表于 2014-4-28 13:31:11 | 只看该作者
taroxd 发表于 2014-4-28 13:10
直接动Game_Interpreter的脚本(我没环境,但是楼主可以自己研究)

我觉得改对话窗口的input_pause应该也可行?
回复 支持 反对

使用道具 举报

david_ng223 该用户已被删除
10
 楼主| 发表于 2014-4-28 13:43:39 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-21 22:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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