Project1

标题: 系统加速/跳过对话脚本问题 [打印本页]

作者: hmjzwd    时间: 2016-2-5 20:15
标题: 系统加速/跳过对话脚本问题
class Interpreter
alias text_jump_command_101_66rpg command_101
   def command_101
     if $DEBUG
         $game_system.se_play($data_system.decision_se)
           @index +=1
           return ture
         end
       text_jump_command_101_66rpg
     end
  end

在本版看到的,用搜索搜出来的脚本,说是曾经柳柳编的?……https://rpg.blue/forum.php?mod=viewthread&tid=388037
我理解的是:在“$debug”的情况下,使系统运行速度+1……不知对不对
现在想问那个DEBUG是什么意思,还有如何设置一直按着某个键(如ctrl)就执行脚本
作者: yang1zhi    时间: 2016-2-5 20:26
这个脚本不全
作者: hmjzwd    时间: 2016-2-5 20:30
yang1zhi 发表于 2016-2-5 20:26
这个脚本不全

……您能帮我一下吗,教我怎么做……
作者: yang1zhi    时间: 2016-2-5 20:41
本帖最后由 yang1zhi 于 2016-2-5 20:42 编辑
hmjzwd 发表于 2016-2-5 20:30
……您能帮我一下吗,教我怎么做……


在公共事件里面设置这个。
40是XP的标准贞数
那个100是快速
C在XP里面是空格键。你可以自己改,打开XP按F1可以出来帮助文件,在目录里面的游戏操作方法里面有介绍什么按键对应什么键

作者: cinderelmini    时间: 2016-2-5 20:48
本帖最后由 cinderelmini 于 2016-2-5 20:50 编辑

这段代码的作用是在测试的时候对话秒过,那个index是事件指令列表里的下标,往下一个指令就+1。
$DEBUG是测试标志,在工程里运行游戏的时候为true,如果不在工程里运行游戏的话就是false。
如果需要在对话中按下ctrl快速进行对话的话,
在原脚本里的【Window_Message】里面找到【def update】
然后在里面(234行左右)找到下面这段:
  1.       # 确定
  2.       if Input.trigger?(Input::C)
  3.         if $game_temp.choice_max > 0
  4.           $game_system.se_play($data_system.decision_se)
  5.           $game_temp.choice_proc.call(self.index)
  6.         end
  7.         terminate_message
  8.       end
复制代码
之后在下面加上ctrl按键判定:
  1.       if Input.press?(Input::CTRL)
  2.         terminate_message
  3.       end
复制代码
然后对话的时候按住ctrl键就能开始快读过对话了。
作者: hmjzwd    时间: 2016-2-5 20:50
yang1zhi 发表于 2016-2-5 20:26
这个脚本不全

那……您知道全的吗……能不能告诉我
作者: hmjzwd    时间: 2016-2-5 20:56
yang1zhi 发表于 2016-2-5 20:41
在公共事件里面设置这个。
40是XP的标准贞数
那个100是快速

SORRY电脑卡了发了两回= =
作者: hmjzwd    时间: 2016-2-5 22:47
本帖最后由 hmjzwd 于 2016-2-5 22:48 编辑
cinderelmini 发表于 2016-2-5 20:48
这段代码的作用是在测试的时候对话秒过,那个index是事件指令列表里的下标,往下一个指令就+1。
$DEBUG是测 ...


  #--------------------------------------------------------------------------
  # ● 加速脚本试写
  #--------------------------------------------------------------------------
class speed
  def seppdup
if Input.press?(Input::CTRL)
         Graphics.frame_rate = 120
       else
         Graphics.frame_rate = 40
       end
     end
如果把def去掉放到你说的241-242行之间有效果,但是如果对话结束你还按着ctrl,那么你除非遇到下一次对话否则一直是加速状态= =
如果新建一条新建个类那就运行不动……
请问大神,这该怎么办……
另外,我要得效果是任何时候按ctrl都会加速,不仅仅是跳过对话
作者: cinderelmini    时间: 2016-2-6 14:55
本帖最后由 cinderelmini 于 2016-2-7 11:59 编辑
hmjzwd 发表于 2016-2-5 22:47
#--------------------------------------------------------------------------
  # ● 加速脚本试写
...


唔。。。窝弄得那个只是对话加速浏览效果,
并没有游戏加速效果,
要在地图上随时游戏加速效果的话,
使用下面这段代码,放在Main上面
  1. class Scene_Map
  2. alias sn_160206_update update
  3. def update
  4. if Input.press?(Input::CTRL)
  5. Graphics.frame_rate = 120
  6. else
  7. Graphics.frame_rate = 40
  8. end
  9. sn_160206_update
  10. end
  11. end
复制代码





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