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

Project1

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

仿老仙剑的行走方式- -b

 关闭 [复制链接]

Lv3.寻梦者

昨日的黄昏

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

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

跳转到指定楼层
1
发表于 2007-4-1 06:23:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
- -b拼8方行走实在累啊 - -b在站上找了伪8方……没有想要的感觉……

于是改写了出了一下的东西……
变成了老版仙剑的方式- -b

一直想写个脚本之类的东西- -b希望大家支持我哈^_^

行走图做成这样








  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. # 脚本作者:七夕小雨
  4. #==============================================================================
  5. $A = 10
  6. #控制行走方式开关,ture时为98仙剑版,false时为RM版
  7. #这个东西在设置NPC移动的时候有点用- -b

  8. #==============================================================================
  9. # ■ Game_Character (分割定义 3)
  10. #------------------------------------------------------------------------------
  11. #  处理角色的类。本类作为 Game_Player 类与 Game_Event
  12. # 类的超级类使用。
  13. #==============================================================================

  14. class Game_Character
  15.   #--------------------------------------------------------------------------
  16.   # ● 向下移动
  17.   #     turn_enabled : 本场地位置更改许可标志
  18.   #--------------------------------------------------------------------------
  19.   def move_down(turn_enabled = true)
  20.     if $game_switches[$A]
  21.     # 面向下
  22.     if turn_enabled
  23.       turn_down
  24.     end
  25.     # 可以通行的场合
  26.     if passable?(@x, @y, 2)
  27.       # 面向下
  28.       turn_down
  29.       # 更新坐标
  30.       @y += 1
  31.       @x -= 1
  32.       # 增加步数
  33.       increase_steps
  34.     # 不能通行的情况下
  35.     else
  36.       # 接触事件的启动判定
  37.       check_event_trigger_touch(@x, @y+1)
  38.     end
  39.   else
  40.         if turn_enabled
  41.       turn_down
  42.     end
  43.     # 可以通行的场合
  44.     if passable?(@x, @y, 2)
  45.       turn_down
  46.       @y += 1
  47.       increase_steps
  48.     else
  49.       check_event_trigger_touch(@x, @y+1)
  50.     end
  51.   end
  52.   
  53.   end
  54.   #--------------------------------------------------------------------------
  55.   # ● 向左移动
  56.   #     turn_enabled : 本场地位置更改许可标志
  57.   #--------------------------------------------------------------------------
  58.   def move_left(turn_enabled = true)
  59.     if $game_switches[$A]
  60.     # 面向左
  61.     if turn_enabled
  62.       turn_left
  63.     end
  64.     # 可以通行的情况下
  65.     if passable?(@x, @y, 4)
  66.       # 面向左
  67.       turn_left
  68.       # 更新坐标
  69.       @x -= 1
  70.       @y -= 1
  71.       # 增加步数
  72.       increase_steps
  73.     # 不能通行的情况下
  74.     else
  75.       # 接触事件的启动判定
  76.       check_event_trigger_touch(@x-1, @y)
  77.     end
  78.   else
  79.         if turn_enabled
  80.       turn_left
  81.     end
  82.     # 可以通行的情况下
  83.     if passable?(@x, @y, 4)
  84.       # 面向左
  85.       turn_left
  86.       # 更新坐标
  87.       @x -= 1
  88.       # 增加步数
  89.       increase_steps
  90.     # 不能通行的情况下
  91.     else
  92.       # 接触事件的启动判定
  93.       check_event_trigger_touch(@x-1, @y)
  94.     end
  95.   end
  96.   
  97.   end
  98.   #--------------------------------------------------------------------------
  99.   # ● 向右移动
  100.   #     turn_enabled : 本场地位置更改许可标志
  101.   #--------------------------------------------------------------------------
  102.   def move_right(turn_enabled = true)
  103.     if $game_switches[$A]
  104.     # 面向右
  105.     if turn_enabled
  106.       turn_right
  107.     end
  108.     # 可以通行的场合
  109.     if passable?(@x, @y, 6)
  110.       # 面向右
  111.       turn_right
  112.       # 更新坐标
  113.       @x += 1
  114.       @y += 1
  115.       # 增加部数
  116.       increase_steps
  117.     # 不能通行的情况下
  118.     else
  119.       # 接触事件的启动判定
  120.       check_event_trigger_touch(@x+1, @y)
  121.     end
  122.   else
  123.         if turn_enabled
  124.       turn_right
  125.     end
  126.     # 可以通行的场合
  127.     if passable?(@x, @y, 6)
  128.       # 面向右
  129.       turn_right
  130.       # 更新坐标
  131.       @x += 1
  132.       # 增加部数
  133.       increase_steps
  134.     # 不能通行的情况下
  135.     else
  136.       # 接触事件的启动判定
  137.       check_event_trigger_touch(@x+1, @y)
  138.     end
  139.   end
  140.   
  141.   end
  142.   #--------------------------------------------------------------------------
  143.   # ● 向上移动
  144.   #     turn_enabled : 本场地位置更改许可标志
  145.   #--------------------------------------------------------------------------
  146.   def move_up(turn_enabled = true)
  147.     if $game_switches[$A]
  148.     # 面向上
  149.     if turn_enabled
  150.       turn_up
  151.     end
  152.     # 可以通行的情况下
  153.     if passable?(@x, @y, 8)
  154.       # 面向上
  155.       turn_up
  156.       # 更新坐标
  157.       @y -= 1
  158.       @x += 1
  159.       # 歩数増加
  160.       increase_steps
  161.     # 不能通行的情况下
  162.     else
  163.       # 接触事件的启动判定
  164.       check_event_trigger_touch(@x, @y-1)
  165.     end
  166.   end
  167. else
  168.       if turn_enabled
  169.       turn_up
  170.     end
  171.     # 可以通行的情况下
  172.     if passable?(@x, @y, 8)
  173.       # 面向上
  174.       turn_up
  175.       # 更新坐标
  176.       @y -= 1
  177.       # 歩数増加
  178.       increase_steps
  179.     # 不能通行的情况下
  180.     else
  181.       # 接触事件的启动判定
  182.       check_event_trigger_touch(@x, @y-1)
  183.     end
  184.   end
  185.   
  186. end
复制代码
[url=http://weibo.com/2238291690?s=6uyXnP]

Lv3.寻梦者

昨日的黄昏

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

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

2
 楼主| 发表于 2007-4-1 06:23:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
- -b拼8方行走实在累啊 - -b在站上找了伪8方……没有想要的感觉……

于是改写了出了一下的东西……
变成了老版仙剑的方式- -b

一直想写个脚本之类的东西- -b希望大家支持我哈^_^

行走图做成这样








  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. # 脚本作者:七夕小雨
  4. #==============================================================================
  5. $A = 10
  6. #控制行走方式开关,ture时为98仙剑版,false时为RM版
  7. #这个东西在设置NPC移动的时候有点用- -b

  8. #==============================================================================
  9. # ■ Game_Character (分割定义 3)
  10. #------------------------------------------------------------------------------
  11. #  处理角色的类。本类作为 Game_Player 类与 Game_Event
  12. # 类的超级类使用。
  13. #==============================================================================

  14. class Game_Character
  15.   #--------------------------------------------------------------------------
  16.   # ● 向下移动
  17.   #     turn_enabled : 本场地位置更改许可标志
  18.   #--------------------------------------------------------------------------
  19.   def move_down(turn_enabled = true)
  20.     if $game_switches[$A]
  21.     # 面向下
  22.     if turn_enabled
  23.       turn_down
  24.     end
  25.     # 可以通行的场合
  26.     if passable?(@x, @y, 2)
  27.       # 面向下
  28.       turn_down
  29.       # 更新坐标
  30.       @y += 1
  31.       @x -= 1
  32.       # 增加步数
  33.       increase_steps
  34.     # 不能通行的情况下
  35.     else
  36.       # 接触事件的启动判定
  37.       check_event_trigger_touch(@x, @y+1)
  38.     end
  39.   else
  40.         if turn_enabled
  41.       turn_down
  42.     end
  43.     # 可以通行的场合
  44.     if passable?(@x, @y, 2)
  45.       turn_down
  46.       @y += 1
  47.       increase_steps
  48.     else
  49.       check_event_trigger_touch(@x, @y+1)
  50.     end
  51.   end
  52.   
  53.   end
  54.   #--------------------------------------------------------------------------
  55.   # ● 向左移动
  56.   #     turn_enabled : 本场地位置更改许可标志
  57.   #--------------------------------------------------------------------------
  58.   def move_left(turn_enabled = true)
  59.     if $game_switches[$A]
  60.     # 面向左
  61.     if turn_enabled
  62.       turn_left
  63.     end
  64.     # 可以通行的情况下
  65.     if passable?(@x, @y, 4)
  66.       # 面向左
  67.       turn_left
  68.       # 更新坐标
  69.       @x -= 1
  70.       @y -= 1
  71.       # 增加步数
  72.       increase_steps
  73.     # 不能通行的情况下
  74.     else
  75.       # 接触事件的启动判定
  76.       check_event_trigger_touch(@x-1, @y)
  77.     end
  78.   else
  79.         if turn_enabled
  80.       turn_left
  81.     end
  82.     # 可以通行的情况下
  83.     if passable?(@x, @y, 4)
  84.       # 面向左
  85.       turn_left
  86.       # 更新坐标
  87.       @x -= 1
  88.       # 增加步数
  89.       increase_steps
  90.     # 不能通行的情况下
  91.     else
  92.       # 接触事件的启动判定
  93.       check_event_trigger_touch(@x-1, @y)
  94.     end
  95.   end
  96.   
  97.   end
  98.   #--------------------------------------------------------------------------
  99.   # ● 向右移动
  100.   #     turn_enabled : 本场地位置更改许可标志
  101.   #--------------------------------------------------------------------------
  102.   def move_right(turn_enabled = true)
  103.     if $game_switches[$A]
  104.     # 面向右
  105.     if turn_enabled
  106.       turn_right
  107.     end
  108.     # 可以通行的场合
  109.     if passable?(@x, @y, 6)
  110.       # 面向右
  111.       turn_right
  112.       # 更新坐标
  113.       @x += 1
  114.       @y += 1
  115.       # 增加部数
  116.       increase_steps
  117.     # 不能通行的情况下
  118.     else
  119.       # 接触事件的启动判定
  120.       check_event_trigger_touch(@x+1, @y)
  121.     end
  122.   else
  123.         if turn_enabled
  124.       turn_right
  125.     end
  126.     # 可以通行的场合
  127.     if passable?(@x, @y, 6)
  128.       # 面向右
  129.       turn_right
  130.       # 更新坐标
  131.       @x += 1
  132.       # 增加部数
  133.       increase_steps
  134.     # 不能通行的情况下
  135.     else
  136.       # 接触事件的启动判定
  137.       check_event_trigger_touch(@x+1, @y)
  138.     end
  139.   end
  140.   
  141.   end
  142.   #--------------------------------------------------------------------------
  143.   # ● 向上移动
  144.   #     turn_enabled : 本场地位置更改许可标志
  145.   #--------------------------------------------------------------------------
  146.   def move_up(turn_enabled = true)
  147.     if $game_switches[$A]
  148.     # 面向上
  149.     if turn_enabled
  150.       turn_up
  151.     end
  152.     # 可以通行的情况下
  153.     if passable?(@x, @y, 8)
  154.       # 面向上
  155.       turn_up
  156.       # 更新坐标
  157.       @y -= 1
  158.       @x += 1
  159.       # 歩数増加
  160.       increase_steps
  161.     # 不能通行的情况下
  162.     else
  163.       # 接触事件的启动判定
  164.       check_event_trigger_touch(@x, @y-1)
  165.     end
  166.   end
  167. else
  168.       if turn_enabled
  169.       turn_up
  170.     end
  171.     # 可以通行的情况下
  172.     if passable?(@x, @y, 8)
  173.       # 面向上
  174.       turn_up
  175.       # 更新坐标
  176.       @y -= 1
  177.       # 歩数増加
  178.       increase_steps
  179.     # 不能通行的情况下
  180.     else
  181.       # 接触事件的启动判定
  182.       check_event_trigger_touch(@x, @y-1)
  183.     end
  184.   end
  185.   
  186. end
复制代码
[url=http://weibo.com/2238291690?s=6uyXnP]

Lv1.梦旅人

Dancer-Ne

梦石
0
星屑
50
在线时间
62 小时
注册时间
2006-7-29
帖子
1017
3
发表于 2007-4-1 06:29:28 | 只看该作者
{/fd}恩恩~8错~支持一下~
8过地图怎么办呐``= =事件8对应的说
最近好愛漢服啊~
回复 支持 反对

使用道具 举报

Lv3.寻梦者

昨日的黄昏

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

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

4
 楼主| 发表于 2007-4-1 06:35:21 | 只看该作者
- -b这个么……

是做像仙剑、轩辕剑那样同人45度专用的一个脚本……

在普通地图上走起来的话……- -b

絮儿大大见笑了……
[url=http://weibo.com/2238291690?s=6uyXnP]
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-4-1
帖子
17
5
发表于 2007-4-1 16:08:24 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

昨日的黄昏

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

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

6
 楼主| 发表于 2007-4-2 04:32:13 | 只看该作者
偶得帖子这么冷啊……

看起来脚本质量还不怎么样- -b
[url=http://weibo.com/2238291690?s=6uyXnP]
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 13:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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