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

Project1

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

[RMVA发布] 角色移动的小脚本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
19 小时
注册时间
2013-7-21
帖子
18
跳转到指定楼层
1
发表于 2013-7-26 09:46:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
一个很小很小的脚本,希望能对大家有一点帮助。
脚本的内容是设置任务在一个矩形型区域内随机移动。
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Move_Random_Limited
  4. #------------------------------------------------------------------------------
  5. #   保证地图人物在某个矩形范围内随机移动
  6. #   调用方式:在设置移动的事件页中选择脚本,输入move_random_limited(arguments)
  7. #==============================================================================

  8. class Game_Character < Game_CharacterBase
  9.   #--------------------------------------------------------------------------
  10.   # ● 在矩形方框內随机移动
  11.   #--------------------------------------------------------------------------
  12.   def move_random_limited(left, right, up, down)
  13.     # 如果无法移动则返回
  14.     return if left == right && up == down
  15.     # 判断可以移动的方向
  16.     arr = [2, 4, 6, 8]
  17.     arr -= [2] if @y == down
  18.     arr -= [4] if @x == left
  19.     arr -= [6] if @x == right
  20.     arr -= [8] if @y == up
  21.     #如果原方向可以继续移动
  22.     if arr.include?(@direction)
  23.       #停止
  24.       if rand(3) == 0
  25.         @stop_count = 0
  26.         return
  27.       end
  28.       #随机按原方向不变或改变方向
  29.       @direction = rand(3) == 0 ? @direction : arr[rand(arr.size)]
  30.     #如果原方向无法继续移动
  31.     else
  32.       #改变方向
  33.       @direction = arr[rand(arr.size)]
  34.     end
  35.     #移动
  36.     move_straight(@direction, false)
  37.   end
  38. end
复制代码

Lv1.梦旅人

梦石
0
星屑
97
在线时间
753 小时
注册时间
2011-7-17
帖子
781
2
发表于 2013-7-26 12:46:15 | 只看该作者
感谢楼主,楼主加油.!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-26 20:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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