Project1

标题: 仿老仙剑的行走方式- -b [打印本页]

作者: 七夕小雨    时间: 2007-4-1 06:23
标题: 仿老仙剑的行走方式- -b
- -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
复制代码

作者: 七夕小雨    时间: 2007-4-1 06:23
标题: 仿老仙剑的行走方式- -b
- -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
复制代码

作者: 絮儿    时间: 2007-4-1 06:29
{/fd}恩恩~8错~支持一下~
8过地图怎么办呐``= =事件8对应的说
作者: 七夕小雨    时间: 2007-4-1 06:35
- -b这个么……

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

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

絮儿大大见笑了……
作者: 小左    时间: 2007-4-1 16:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 七夕小雨    时间: 2007-4-2 04:32
偶得帖子这么冷啊……

看起来脚本质量还不怎么样- -b




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