Project1
标题:
角色移动的小脚本
[打印本页]
作者:
KISS_COMPUTER
时间:
2013-7-26 09:46
标题:
角色移动的小脚本
一个很小很小的脚本,希望能对大家有一点帮助。
脚本的内容是设置任务在一个矩形型区域内随机移动。
#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
复制代码
作者:
火星·奈
时间:
2013-7-26 12:46
感谢楼主,楼主加油.!
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1