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

Project1

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

[原创发布] R剧爱好者福音-华丽镜头移动脚本

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2005-10-26
帖子
144
跳转到指定楼层
1
发表于 2007-8-22 05:02:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 后知后觉 于 2009-12-29 17:03 编辑

#==============================================================================
# ■ 华丽镜头移动脚本  by 黑暗之神Kaiser.DS
#------------------------------------------------------------------------------
#  1-插入此段脚本到Main前面
#   2-功能
#     a-[镜头平滑移动到事件/角色]
#       在事件里的[设置移动路线]里选择需要镜头转向的角色输入脚本kds即可
#     b-[镜头跟随事件]
#       在事件里的[设置移动路线]选择好需要跟随的事件后输入脚本kds_move_start开
#       始跟随,当不想跟随时再输入kds_move_over
#==============================================================================
这个脚本是我SLG工程里的附产品,在镜头平滑指向事件、角色的同时,带来视觉上的华丽
工程范例:
http://rpg.blue/UP_PIC/200707/镜头跟随.rar

  1. #==============================================================================
  2. # ■ 华丽镜头移动脚本  by 黑暗之神Kaiser.DS
  3. #------------------------------------------------------------------------------
  4. #  1-插入此段脚本到Main前面
  5. #   2-功能
  6. #     a-[镜头平滑移动到事件/角色]
  7. #       在事件里的[设置移动路线]里选择需要镜头转向的角色输入脚本kds即可
  8. #     b-[镜头跟随事件]
  9. #       在事件里的[设置移动路线]选择好需要跟随的事件后输入脚本kds_move_start开
  10. #       始跟随,当不想跟随时再输入kds_move_over
  11. #==============================================================================
  12. $平滑移动 = nil
  13. class Scene_Map
  14.   alias kds_update update
  15.   def update
  16.     kds_update
  17.     if $平滑移动 != nil
  18.       cen_x = (320 - 16) * 4
  19.       cen_y = (240 - 16) * 4
  20.       max_x = ($game_map.width - 20) * 128
  21.       max_y = ($game_map.height - 15) * 128
  22.       display_x = [0, [$平滑移动.x * 128 - cen_x, max_x].min].max
  23.       display_y = [0, [$平滑移动.y * 128 - cen_y, max_y].min].max
  24.       if $game_map.display_x != display_x
  25.          if ($game_map.display_x - display_x).abs < 22
  26.            $game_map.display_x = display_x
  27.          else
  28.            $game_map.display_x += (display_x - $平滑移动.old_display_x)/8
  29.          end
  30.       end
  31.       if $game_map.display_y != display_y
  32.          if ($game_map.display_y - display_y).abs <= 22
  33.             $game_map.display_y = display_y
  34.          else
  35.             $game_map.display_y += (display_y - $平滑移动.old_display_y)/8
  36.          end
  37.       end
  38.       if $game_map.display_x == display_x  and $game_map.display_y == display_y
  39.          $平滑移动.center($平滑移动.x, $平滑移动.y)
  40.          $平滑移动 = nil
  41.       end
  42.       return
  43.     end
  44.   end  
  45. end
  46. class Game_Character
  47.   CENTER_X = (320 - 16) * 4
  48.   CENTER_Y = (240 - 16) * 4
  49.   attr_accessor :old_display_x
  50.   attr_accessor :old_display_y
  51.   attr_accessor :kds_move
  52.   def center(x, y)
  53.     max_x = ($game_map.width - 20) * 128
  54.     max_y = ($game_map.height - 15) * 128
  55.     $game_map.display_x = [0, [x * 128 - CENTER_X, max_x].min].max
  56.     $game_map.display_y = [0, [y * 128 - CENTER_Y, max_y].min].max
  57.   end
  58.   def kds
  59.     @old_display_x = $game_map.display_x
  60.     @old_display_y = $game_map.display_y
  61.     case @id
  62.     when 0
  63.       $平滑移动 = $game_player
  64.     else
  65.       $平滑移动 = $game_map.events[@id]
  66.     end
  67.   end
  68.   def kds_move_start
  69.       @kds_move = ""
  70.   end
  71.   def kds_move_over
  72.       @kds_move = nil
  73.   end
  74.   alias kds_update update
  75.   def update
  76.     last_real_x = @real_x
  77.     last_real_y = @real_y
  78.     kds_update
  79.     if @kds_move != nil
  80.      if @real_y > last_real_y and @real_y - $game_map.display_y > CENTER_Y
  81.        $game_map.scroll_down(@real_y - last_real_y)
  82.      end
  83.      if @real_x < last_real_x and @real_x - $game_map.display_x < CENTER_X
  84.        $game_map.scroll_left(last_real_x - @real_x)
  85.      end
  86.      if @real_x > last_real_x and @real_x - $game_map.display_x > CENTER_X
  87.       $game_map.scroll_right(@real_x - last_real_x)
  88.      end
  89.      if @real_y < last_real_y and @real_y - $game_map.display_y < CENTER_Y
  90.        $game_map.scroll_up(last_real_y - @real_y)
  91.      end
  92.     end
  93.   end  
  94. end
  95. #==============================================================================
复制代码
在下唯一完整版Game完成…死而无憾了!

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2005-10-26
帖子
144
2
 楼主| 发表于 2007-8-22 05:02:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 后知后觉 于 2009-12-29 17:00 编辑

重复内容
在下唯一完整版Game完成…死而无憾了!

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2007-8-10
帖子
399
3
发表于 2007-8-22 05:08:18 | 只看该作者
先看看再说=w=


适合SLG那类的战场场景移动..恩..
不过我认为对R剧的作用不大呢...
少跟我装神秘,你当你是夜神月?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
帖子
1081
4
发表于 2007-8-22 05:11:41 | 只看该作者
看完LZ头像就忽然觉得这是个好东西了^_^

另外orz LS的签名图

以下引用雪雾明日晴于2007-8-21 21:08:18的发言:

先看看再说=w=



适合SLG那类的战场场景移动..恩..
不过我认为对R剧的作用不大呢...


[本贴由作者于 2007-8-21 21:10:16 最后编辑]



{/fd}{/fd}R剧可是最可能需要用到镜头跟踪事件的呀

而且镜头移动华丽一点不也是增色么{/fd}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2007-8-10
帖子
399
5
发表于 2007-8-22 05:16:34 | 只看该作者
不是啦...这个你看了就知道了..
一般R剧都是小场景的吧..我见过的都是那样的。
虽然我说对R剧可能作用不大,但是这个脚本的价值可丝毫不减啊~
少跟我装神秘,你当你是夜神月?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

昨日的黄昏

梦石
0
星屑
1005
在线时间
937 小时
注册时间
2006-11-5
帖子
4128

第2届短篇游戏比赛季军第3届短篇游戏大赛小游戏及其他组季军

6
发表于 2007-8-22 06:19:44 | 只看该作者
……………………………………………………


很好……很强大………………{/dk}

PS:……本人当年的怨念……
[url=http://weibo.com/2238291690?s=6uyXnP]
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

7
发表于 2007-8-22 06:21:30 | 只看该作者
精灵可能那种场面会把主角作为npc用,npc作为主角用……
或者干脆主角行走图改为无,全部使用npc来做……不过镜头移动这个的确很好的说。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

NewS-

梦石
0
星屑
50
在线时间
5 小时
注册时间
2005-10-23
帖子
3651

贵宾

8
发表于 2007-8-22 10:42:03 | 只看该作者
除了SLG,其实RPG关键NPC对话前、关键人物出场等,

镜头移动以重点突出,也是相当有用的。

鼓励{/qiang}{/qiang}
66RPG,这几个简单字符,之于我代表了什么?泪泪博客:http://hi.baidu.com/rpgmakerxp
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
49
在线时间
0 小时
注册时间
2007-8-24
帖子
12
9
发表于 2007-8-24 05:47:31 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

邪恶小龙包

梦石
0
星屑
55
在线时间
17 小时
注册时间
2006-5-22
帖子
7006

第2届短篇游戏比赛冠军第3届短篇游戏大赛小游戏及其他组冠军RMVX自由创作大赛冠军

10
发表于 2007-8-24 12:07:29 | 只看该作者
不错不错,效果很好哦{/se}
虚无  堕落
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 01:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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