# エージェント操作(その他)
## get_history
指定した過去のステップにおけるユニバースまたは空間またはエージェントを取得する。
※取得したユニバースまたは空間またはエージェントの変数を取得できるが、数値型と文字列型の変数に限る
※シミュレーション開始前のステップを指定するとエラーになる
**get_history**(object, step)
- **object** - 過去を取得する対象。ユニバースまたは空間またはエージェント。
- **step** - 過去に遡るステップ数。
```
if count_step() > 1:
past_taro = get_history(taro, 1) # 1ステップ前のtaroを取得
dist = taro.x – past_taro.x # taroが1ステップでx方向に進んだ距離を取得
```
## specify_agttype
指定したエージェントのエージェント種別を取得する。
**specify_agttype**(agt)
- **agt** - 指定するエージェント
```
taro_type = specify_agttype(taro) # taroのエージェント種別を取得
create_agt(taro_type) # taroと同じ種別のエージェントを生成
```
## specify_kill_agt
指定したエージェントのkillフラグの値を取得する。
※killフラグはkill_agt関数によって立てられる
**specify_kill_agt**(agt)
- **agt** - 指定するエージェント
```
# taroのkillフラグが立っているときのみ処理を行う
if specify_kill_agt(taro):
…
```