今更なオブリビオンブログ
おもにMOD関連のメモを書いていくと思います、MODをいじったり、作ってるのが楽しいです。
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Add○○について
Addから始まるコマンドは、コンソールでも、スクリプトでも良く使われます。
まとめてみました。



~~~以下はよく使うもの

・AddItem
アイテムを追加できる

player.additem VarlaStone 1
書式
[渡す相手(省略可)].additem [アイテムのID] [個数]

削除する場合は、RemoveItem


・AddSpell
魔法を追加できる

player.addspell AbMudcrabSwim
書式
[渡す相手(省略可)].Spell [魔法のID]

削除する場合は、RemoveSpell


・AddTopic
話題を追加できる
トピックはPCだけが持つもので、持っている(知っている)話題じゃなければ、
そのことを話すNPCがいても、訪ねる事ができないという仕組み。

AddTopic ArenaTopic
書式
AddTopic [渡すトピック]


・AddScriptPackage
NPCにAIを付加できる
付加したAIは、既存のものよりも優先される。

DarMa.AddScriptPackage FollowPlayer
書式
[渡す相手(省略可)].AddScriptPackage [追加するAI]

削除する場合は、RemoveScriptPackage


~~~以下はあまり使わない、特殊なもの


・AddFlames
火をともせるオブジェクトというものがはじめから定義されていて(街灯など)
定義されているものだったら、対象を点火して、光らせることができる、らしい。

消す場合は、RemoveFlames


・addachievement
これはXBOX版において、実績を追加するために使われるもので、PC版にも存在はしているものの、実際には関係が無いです。
ちなみに、「IsXbox」というゲーム環境がXBOXかどうかを判断するための関数もあるようです。



・AddToLeveledList
ゲーム中にledListの中にledListを追加できる。
そのため、espではledListをいじっていない事になるため、ロードリスト等を気にしなくても良くなるが…色々面倒。
例(aaaLListをLL0GoldChange100の中に追加する場合)
ref addList
ref Lvlist

set addList to aaaLList
set Lvlist to LL0GoldChange100

AddToLeveledList Lvlist addList 1 1
書式
AddToLeveledList [入れられるledListのRef] [追加するledListのRef] [Level] [Count(省略可)]

これはOBSEで追加された関数のためか、LeveledListのIDをそのまま使えるではなくRef変数を宣言して、
Ref変数に入れるという手順を踏んで書かないといけないみたい。
また、この変更はセーブデータに保存されません。
そのため、ゲーム開始時にクエストスクリプトで毎回実行する必要があるようです。
なお、上の例ではbegin等を省略しているのでスクリプトにコピペする際は注意。

RemoveFromLeveledListで、追加を削除できる



OBSEで追加されるものには他にも
・AddEffectItem
・AddFullEffectItem
・AddMagicEffectCounter
などあるようですが、正直よく分かりません。
スポンサーサイト

テーマ:PCゲーム - ジャンル:ゲーム

コメント

コメントの投稿














管理者にだけ表示を許可する


トラックバック
トラックバック URL
http://5588ob.blog.fc2.com/tb.php/14-a55b9655
この記事にトラックバックする(FC2ブログユーザー)

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。