赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 498 |
最后登录 | 2013-8-6 |
在线时间 | 19 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 19 小时
- 注册时间
- 2013-7-21
- 帖子
- 18
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
一个很小很小的脚本,希望能对大家有一点帮助。
脚本的内容是设置任务在一个矩形型区域内随机移动。- #encoding:utf-8
- #==============================================================================
- # ■ Move_Random_Limited
- #------------------------------------------------------------------------------
- # 保证地图人物在某个矩形范围内随机移动
- # 调用方式:在设置移动的事件页中选择脚本,输入move_random_limited(arguments)
- #==============================================================================
- class Game_Character < Game_CharacterBase
- #--------------------------------------------------------------------------
- # ● 在矩形方框內随机移动
- #--------------------------------------------------------------------------
- def move_random_limited(left, right, up, down)
- # 如果无法移动则返回
- return if left == right && up == down
- # 判断可以移动的方向
- arr = [2, 4, 6, 8]
- arr -= [2] if @y == down
- arr -= [4] if @x == left
- arr -= [6] if @x == right
- arr -= [8] if @y == up
- #如果原方向可以继续移动
- if arr.include?(@direction)
- #停止
- if rand(3) == 0
- @stop_count = 0
- return
- end
- #随机按原方向不变或改变方向
- @direction = rand(3) == 0 ? @direction : arr[rand(arr.size)]
- #如果原方向无法继续移动
- else
- #改变方向
- @direction = arr[rand(arr.size)]
- end
- #移动
- move_straight(@direction, false)
- end
- end
复制代码 |
|