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

Project1

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

[推荐问答] 冰面怎么做?

[复制链接]

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4519
在线时间
5228 小时
注册时间
2009-4-29
帖子
14318

贵宾

1
发表于 2013-3-20 18:42:23 | 显示全部楼层
本帖最后由 protosssonny 于 2013-3-21 11:04 编辑

教程:http://rpg.blue/thread-300206-1-1.html
范例: 冰面滑行系统.rar (240.74 KB, 下载次数: 81)
截图:
脚本:
RUBY 代码复制
  1. #==============================================================================
  2. # ★ 冰面滑动
  3. #------------------------------------------------------------------------------
  4. # 作者:protosssonny
  5. # 转载请保留脚本来源:[url]www.66RPG.com[/url]
  6. #--------------------------------------------------------------------------
  7. # 请在下面设定冰面图块的ID
  8.   Ice_Tile = [1537,1538,1539]
  9.  
  10. # 可以在事件脚本中输入以下命令来查看当前角色脚下的图块ID,以便确定冰面图块:
  11. #     $game_map.show_tile_id
  12. #==============================================================================
  13.  
  14. #==============================================================================
  15. # ■ Game_Map
  16. #------------------------------------------------------------------------------
  17. #  处理地图的类。包含卷动以及可以通行的判断功能。本类的实例请参考 $game_map 。
  18. #==============================================================================
  19.  
  20. class Game_Map  
  21.   #--------------------------------------------------------------------------
  22.   # ● 判断冰面
  23.   #     x : X 坐标
  24.   #     y : Y 坐标
  25.   #--------------------------------------------------------------------------
  26.   def ice?(x, y)
  27.     return false unless valid?(x, y)
  28.     return true if Ice_Tile.include?($game_map.data[x, y, 0])
  29.   end  
  30.   #--------------------------------------------------------------------------
  31.   # ● 显示当前图块ID (测试用的脚本命令)
  32.   #--------------------------------------------------------------------------
  33.   def show_tile_id
  34.     p $game_map.data[$game_player.x, $game_player.y, 0]
  35.   end  
  36. end  
  37. #==============================================================================
  38. # ■ Game_Player
  39. #------------------------------------------------------------------------------
  40. #  处理主角的类。事件启动的判定、以及地图的滚动等功能。
  41. # 本类的实例请参考 $game_player。
  42. #==============================================================================
  43.  
  44. class Game_Player < Game_Character
  45.   #--------------------------------------------------------------------------
  46.   # ● 更新画面
  47.   #--------------------------------------------------------------------------
  48.   def update
  49.     last_real_x = @real_x
  50.     last_real_y = @real_y
  51.     last_moving = moving?
  52.     if $game_map.ice?(@x, @y) # 在冰上移动
  53.       @walk_anime = false
  54.       move_on_ice
  55.     else
  56.       @walk_anime = true
  57.     end  
  58.     move_by_input
  59.     super
  60.     update_scroll(last_real_x, last_real_y)
  61.     update_vehicle
  62.     update_nonmoving(last_moving)
  63.   end
  64.   #--------------------------------------------------------------------------
  65.   # ● 方向键移动处理
  66.   #--------------------------------------------------------------------------
  67.   def move_on_ice
  68.     return unless movable?
  69.     return if $game_map.interpreter.running?
  70.     return if @move_failed
  71.     case self.direction
  72.     when 2
  73.       move_down
  74.     when 4
  75.       move_left
  76.     when 6
  77.       move_right
  78.     when 8
  79.       move_up
  80.     end
  81.   end
  82. end  
  83.   #--------------------------------------------------------------------------
  84.   # ● 判断是否奔跑中
  85.   #--------------------------------------------------------------------------
  86.   def dash?
  87.     return false if @move_route_forcing
  88.     return false if $game_map.disable_dash?
  89.     return false if in_vehicle?
  90.     return Input.press?(Input::A) unless $game_map.ice?(@x, @y) #加本行即可
  91.   end

点评

P叔,在滑行过程中按下shift的话会加速呢,这不科学  发表于 2013-3-20 18:52

评分

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

查看全部评分

《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-20 10:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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