Project1

标题: 『新人询问』RPG里怎么设置“跑”键 [打印本页]

作者: Silence    时间: 2008-9-8 04:45
标题: 『新人询问』RPG里怎么设置“跑”键
其实,说白了,就是怎么样让玩家按一个键使其速度变快,放开那个键的时候就恢复原来速度。{/gg}{/gg}{/gg} [LINE]1,#dddddd[/LINE]此贴于 2008-9-9 12:45:14 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2008-9-9 21:17:35 被版主光郎提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]版务信息:版主帮忙结贴~
作者: 殲滅天使·玲    时间: 2008-9-8 04:57
开始打开一个开关,
然后设置一个公共事件 并行
当A按下时, 角色移动速度改变 :5
除此之外
  角色移动速度改变 :4
分歧结束
作者: Silence    时间: 2008-9-8 05:02
能详细一点吗?我才疏学浅。{/gg}{/gg}{/gg}{/gg}
作者: 迅雷進    时间: 2008-9-8 05:05
直接套用脚本吧~


  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================

  4. WALK2_REFRESH_FRAME_SPEED = 20  # 刷新的速度,越大越慢,你可以改为3左右试试看

  5. #==============================================================================
  6. # Window_Status
  7. #==============================================================================
  8. class  Window_Base
  9.   #--------------------------------------------------------------------------
  10.   # 初始化方法
  11.   #--------------------------------------------------------------------------
  12.   alias initialize_walk2 initialize
  13.   def initialize(x, y, width, height)
  14.     initialize_walk2(x, y, width, height)
  15.     @start_walk = false
  16.     @turn_index = 0
  17.     @turn_phase = 0
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # ★  角色行走图
  21.   #     actor : 角色
  22.   #     x     : 描绘的 X 坐标
  23.   #     y     : 描绘的 Y 坐标
  24.   #--------------------------------------------------------------------------
  25.   def draw_walk2_actor_graphic(actor, x, y)
  26.     bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
  27.     cw = bitmap.width / 4
  28.     ch = bitmap.height / 4
  29.     @start_turn = true
  30.     case @turn_phase
  31.     when 0
  32.       x_x = 0
  33.     when 1
  34.       x_x = cw
  35.     when 2
  36.       x_x = cw * 2
  37.     when 3
  38.       x_x = cw * 3
  39.     end
  40.     src_rect = Rect.new(x_x, 0, cw, ch)
  41.     self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ★  角色转向图
  45.   #     actor : 角色
  46.   #     x     : 描绘的 X 坐标
  47.   #     y     : 描绘的 Y 坐标
  48.   #--------------------------------------------------------------------------
  49.   def draw_turn_actor_graphic(actor, x, y)
  50.     bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
  51.     cw = bitmap.width / 4
  52.     ch = bitmap.height / 4
  53.     @start_turn = true
  54.     case @turn_phase
  55.     when 0
  56.       x_x = 0
  57.     when 1
  58.       x_x = ch
  59.     when 2
  60.       x_x = ch * 3
  61.     when 3
  62.       x_x = ch * 2
  63.     end
  64.     src_rect = Rect.new(0, x_x, cw, ch)
  65.     self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  66.   end
  67.   #--------------------------------------------------------------------------
  68.   #  更新(可别使用刷新,玩命耗费内存= =)
  69.   #--------------------------------------------------------------------------
  70.   alias walk2_update update
  71.   def update
  72.     walk2_update
  73.     if @start_turn == true
  74.       @turn_index += 1
  75.       if @turn_index == WALK2_REFRESH_FRAME_SPEED
  76.         refresh
  77.         @turn_index = 0
  78.         @turn_phase = (@turn_phase+1)%4
  79.       end
  80.     end
  81.   end  
  82. end

  83. #==============================================================================
  84. # Window_Status
  85. #==============================================================================
  86. class Window_Status < Window_Base
  87.   #--------------------------------------------------------------------------
  88.   # 把原有静态图改为动态走步图
  89.   #--------------------------------------------------------------------------
  90.   def draw_actor_graphic(actor, x, y)
  91.     draw_walk2_actor_graphic(actor, x, y)
  92.   end
  93. end

  94. #==============================================================================
  95. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  96. #==============================================================================
复制代码
[LINE]1,#dddddd[/LINE]版主对此帖的认可:『正确解答,补上悬赏积分100分+1卡(=250分),感谢你的热心解答...』,积分『+350』。
作者: 殲滅天使·玲    时间: 2008-9-8 05:07
在开始游戏时执行一个 "自动执行"事件 这样设置
开关操作: XXXXXX = ON
独立开关A = ON
新建事件页 .当独立开关为 ON时


然后 公共事件里 设置
开关 XXXXX打开时 并行处理
条件分歧 当A按下时
角色移动速度改变 :5
除此之外
角色移动速度改变: 4
分歧结束

就是这样


下载自己理会吧..
http://rpg.blue/upload_program/files/Project7_101250527.rar [LINE]1,#dddddd[/LINE]版主对此帖的认可:『正确解答,补上悬赏积分100分+1卡(=250分),感谢你的热心解答...』,积分『+350』。
作者: 迅雷進    时间: 2008-9-8 05:25
以下引用殲滅天使·玲于2008-9-7 21:07:30的发言:
算了..说了你可能不太明白
下载自己理会吧..
http://rpg.blue/upload_program/files/Project7_101250527.rar

呃…
玲君啊,
这样说会不会有点打击新人的自尊呢? {/gg} {/gg}
作者: 殲滅天使·玲    时间: 2008-9-8 05:40
恩,说得是..
还是编辑一下好了..
{/ll}
作者: Tabris_Air    时间: 2008-9-8 06:16
http://rpg.blue/web/htm/news350.htm
这是按键加速的脚本

http://rpg.blue/web/htm/news108.htm
这是按键加速带残影的脚本,效果很酷不过要自己做一点工作 [LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
作者: seles    时间: 2008-9-8 08:00
提示: 作者被禁止或删除 内容自动屏蔽




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