Project1

标题: 角色移动的小脚本 [打印本页]

作者: KISS_COMPUTER    时间: 2013-7-26 09:46
标题: 角色移动的小脚本
一个很小很小的脚本,希望能对大家有一点帮助。
脚本的内容是设置任务在一个矩形型区域内随机移动。
  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
复制代码

作者: 火星·奈    时间: 2013-7-26 12:46
感谢楼主,楼主加油.!




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