Project1

标题: [結帖]對話時的按鍵問題 [打印本页]

作者: david_ng223    时间: 2014-4-28 01:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: 紫苍焰    时间: 2014-4-28 07:46
显示对话的同时加入条件分歧判断按键试试看?
作者: david_ng223    时间: 2014-4-28 07:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: 紫苍焰    时间: 2014-4-28 09:12
david_ng223 发表于 2014-4-28 07:59
試過了,沒效啊......對話框開啟時,系統不接受玩家的按鍵操作......

……并行处理,以上……
作者: david_ng223    时间: 2014-4-28 10:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: ryoooo    时间: 2014-4-28 10:59
把对话做成图片吧
作者: david_ng223    时间: 2014-4-28 11:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: taroxd    时间: 2014-4-28 13:10
直接动Game_Interpreter的脚本(我没环境,但是楼主可以自己研究)
作者: 喵呜喵5    时间: 2014-4-28 13:31
taroxd 发表于 2014-4-28 13:10
直接动Game_Interpreter的脚本(我没环境,但是楼主可以自己研究)

我觉得改对话窗口的input_pause应该也可行?
作者: david_ng223    时间: 2014-4-28 13:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: david_ng223    时间: 2014-4-28 16:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: 喵呜喵5    时间: 2014-4-28 16:36
  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
复制代码

作者: david_ng223    时间: 2014-4-28 16:42
提示: 作者被禁止或删除 内容自动屏蔽




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