1 名前:名無しさんの野望 mailto:sage [2012/03/17(土) 19:59:17.25 ID:3a1FCrcI] OblivionのMOD作成におけるスクリプトやモデリングの相談や質問、 自己解決の独り言などを書き込んでいくスレです。 スレ人口が少ないため、やりとりは遅くなりがちです。 返答がなかなか無くてもくよくよしないでください。 応える方は既出or初歩的に過ぎると思われる相談や質問でも MOD作成者の裾野を広げるつもりで鷹揚にお願い致します。 前スレ OBLIVION MOD作成支援/相談スレPart9 anago.2ch.net/test/read.cgi/game/1311662838/ ■Construction Set 日本語 help shy.jsphr.net/upload/img/ups05912.zip
201 名前:名無しさんの野望 mailto:sage [2012/06/07(木) 08:55:00.81 ID:ErG2Mqqi] >>200 はいConfidenceでした ご助言ありがとうございました、後で試してみます!
202 名前:名無しさんの野望 mailto:sage [2012/06/07(木) 15:59:46.27 ID:ULuuq8vz] Dialogue→misc→idleの設定は CSに「NPCが「Idle」動作するときのものです」とあり idle時のNPCの独り言のつもりで設定してみましたが 独自種族用設定しても喋る気配がありません SPidle指定なしのNPCで 他のhello等は設定した通りに喋ってくれるので おそらくファイル類の設定ミスではないと思います idleのdialogue発動には 何か条件があるのでしょうか?
203 名前:名無しさんの野望 mailto:sage [2012/06/07(木) 16:10:42.82 ID:ULuuq8vz] あれ planetelderscrolls.gamespy.com/View.php?view=OblivionMods.Detail&id=6639 そのままじゃ鳴らないから スクリプトで擬似的に音声を鳴らしているMODがありますね 見逃してました、スレ汚し失礼しました
204 名前:名無しさんの野望 mailto:sage [2012/06/08(金) 21:53:30.26 ID:XE3H8jCk] レンディル・ドラララのボウルをかき回すモーションを 他のNPCに適用させたいのですが どう設定すればよいでしょうか?
205 名前:名無しさんの野望 mailto:sage [2012/06/09(土) 09:50:26.77 ID:8sAlGx8u] とりあえずここを。 cs.elderscrolls.com/index.php/Idle_Animations cs.elderscrolls.com/index.php/Anim_Object そのアニメの指定はIdleAnimationsの「SERendilCooking」に。 手に持つオブジェの指定はAnimObjectの「SEMixingBowl」と「SESpoon」の二つ。 それらと同じ様に設定すればいいんですが、設定の内容は目的の動作によるですよ。
206 名前:名無しさんの野望 mailto:sage [2012/06/09(土) 10:23:06.59 ID:hNt5dl+q] >>205 ありがとうございました。
207 名前:名無しさんの野望 mailto:sage [2012/06/10(日) 16:25:08.79 ID:JYxycKLy] NPCのAIで指定した移動先が、施錠されているセルであっても NPCは鍵を持っていなくても構わず移動している、という理解でいいでしょうか? おねがいします
208 名前:名無しさんの野望 mailto:sage [2012/06/10(日) 20:39:57.83 ID:X+Q9MG5A] NPCは目的地が別セルでドアがLockされていて鍵を持ってなければ原則移動しないん ですが、でもLockPickを持ってればLockPickするです。Key指定のドアでも。多分。 なので構わず移動する、と言うよりは状況次第で移動したりしなかったり。
209 名前:名無しさんの野望 mailto:sage [2012/06/11(月) 00:00:35.08 ID:JYxycKLy] なるほど、わりときちんとしてるんですね ありがとうございます
210 名前:名無しさんの野望 mailto:sage [2012/06/11(月) 10:06:49.36 ID:wBzaAF/7] あれ、いきなりLockPickの話になりましたが、NPCは元々所有権のある自宅なんかでは Lock無視だったり自分でLock/Unlockもするんですが、それとは別な場合の話、 て事で良かったんですよね? で、LockPickさえ持たせとけば万事解決、て事ではないです。 確かに動作自体はわりときちんとしてますが。でも意味的な辻褄はまた別問題なんで。 NPCはLockPickしてもCrimeにならないですし、Key指定ドアを勝手にホイホイ 開けられたらシナリオ的に困るし。というかそもそも鍵の意味無いし。 なのでLockPickではなく、関係無いLockドアは通る必要がない様に構成するのが 原則本筋な気が。
211 名前:名無しさんの野望 mailto:sage [2012/06/11(月) 19:06:15.34 ID:wBzaAF/7] 他所で見た話ですが、スクリプトにFormIDを直接書く場合は「"(ダブルクオート)」を。 以下は全部同じ意味。 GetIsID ArenaFan1 GetIsID "000AED40" GetIsID "aed40" ただ、タマネギは数値の最初がアルファベットなので「"」が無くても書式上の偶然で 動いたりします。
212 名前:名無しさんの野望 mailto:sage [2012/06/11(月) 19:32:39.67 ID:wBzaAF/7] あと、NPCのセリフって各NPCが保持しているのでなくて皆が同じものを共有してます。 なので挨拶の種類を増やすなら各NPC毎でなく、そのセリフの中身の方に追加で。 挨拶はクエ「Generic」の「GREETING」、「HELLO」、「GOODBY」 にまとまってます。 これらの中身に適宜追加で。こことか。 cs.elderscrolls.com/index.php/Category:Editing_Dialogue また、NPC→Dialogueボタンで出るのは全セリフからそのNPCが喋る可能性がある ものを条件でフィルタ抽出した結果です。 そのNPCがそのセリフデータを持っている訳ではないです。
213 名前:名無しさんの野望 mailto:sage [2012/06/11(月) 19:34:32.14 ID:wBzaAF/7] 台車、煮詰まってます。新技とか無いですかね。なんかこうブレイクスルー的な。
214 名前:名無しさんの野望 mailto:sage [2012/06/11(月) 20:54:53.31 ID:wBzaAF/7] あれ、挨拶の追加の話、挨拶はクエ「Generic」にまとまってる、てのは嘘で、 挨拶は色んなクエに分散してる、てのが正確です。 いやそれもなんか違うな。まずRecordとかデータ構造の話になるのかしら。 うむむ、Dialogueて説明するの難しすぎ。連投失礼。
215 名前:名無しさんの野望 mailto:sage [2012/06/11(月) 22:28:48.27 ID:CDWZJWnu] if構文の質問です refActor.Equipped refObject といったような構文があるかと思いますが、7つ(両手、頭、胴、脚、腕、足)全て装備している場合のみ動かしたい場合 If ( Me.Equipped A ==1 && Me.Equipped B ==1 && Me.Equipped C ==1 &&... ) と、まあ見苦しい式を書いて動かしているのですが やはり、後で見直すときや手直ししたりするときに大変なので、簡潔にまとめようと思いいくつか試したのですがうまくいかない状態です 具体的には If ( Me.Equipped A && B &&... ==1 ) や If ( Me.Equipped "A" && "B" &&... ==1 ) や&&を+にしたりしましたがうまく行かず 個人的には If ( Me.Equipped (A && B &&...) ==1 ) あたりでいけるんじゃないかと思ってたらEquippedの後に()をいれるとエラーになるようで もうアイデアが思いつかない状況なのですが、もし簡潔に書ける式があればご回答お願いします。
216 名前:名無しさんの野望 mailto:sage [2012/06/12(火) 01:55:56.42 ID:FgHM+/Dz] >>214 話題追加とかってホントわけわかめな構造ですよね。 その話題が所属するクエストが走っているかとか、優先順位とか条件判定とか。 この辺、トライ&エラーならぬエラー&エラーで私は覚えたんですが、他人に うまく説明するのもとても大変ですよね。 >>215 ぶっちゃけ無いんじゃないかって気がします。OblivionのScriptってホント仕様に 遊びが無いので。ただ、例にあげられた書き方はふつーのプログラミング言語でも あんま無い感じですよ。だから多分出来ない。 ま、ふつーのプログラミング言語でも if (条件A && 条件B && 条件C) { … } なんて感じで改行やらインデントを駆使して視覚的に分かりやすくする方が普通ですし。
217 名前:名無しさんの野望 mailto:sage [2012/06/12(火) 01:59:11.05 ID:FgHM+/Dz] OblivionのScriptEditor上で横長にならないようにするなら if (条件A) { if (条件B) { } }
218 名前:名無しさんの野望 mailto:sage [2012/06/12(火) 02:03:15.11 ID:FgHM+/Dz] 途中送信した、須磨祖。 OblivionのScriptEditor上で横長にならないようにするなら if (条件A) if (条件B) if (条件B) … endif endif endif みたいに入れ子にする方法も有るけど、確か入れ子の個数にも上限があって あんまりお勧めできない(確か4くらいだったっけ?)。
219 名前:名無しさんの野望 mailto:sage [2012/06/12(火) 02:29:13.02 ID:Pk4zdvF9] >>215 OBSE前提なら、装備のrefが入った配列を引数に取ってそれをループで回して判定するユーザー関数つくって if 1 == me.Call userfunchoge ar_List A B C D E... とかすればいいと思う。 配列は可変長で生成できてar_Sizeで個数をとれるので1個〜好きな個数まで判定するように汎用的に作れる そのかわり判定羅列より速度は落ちる 頻繁に出てきたり判定個数が動的に変化するんじゃなければ、普通に判定羅列でいいと思うけど ちなみにCSのifは0以外の数値は真とみなされるので ==1は省略できる if Me.GetEquipped A && Me.GetEquipped B && Me.GetEquipped C... でOK
220 名前:名無しさんの野望 mailto:sage [2012/06/12(火) 09:08:50.06 ID:8hQHzMeO] 「Me.Equipped (A && B &&...)」は多分うまくないでしょうね。 それが文法的にOKかは置いとくとしても、( A && B )みたいなのは論理演算の式 なので結果は0/1の値に。その値を関数に渡す事になるです。 で、ObjectID7個全部で何かするなら関数を7回呼ぶ必要があるのはもう仕方ない気が。 単に横に長いのがアレなら手っ取り早くif文7個重ねでいいんじゃないですかね。 インデントとか気にせず自分の見やすい様に。7つぐらいネストしてもOKです。多分。 それ以上は全体の構造も含めて考えた方が。 あと単にCSのエディタの字が大きくて見づらいのならOBSE経由であればF11で フォントを選べます。
221 名前:名無しさんの野望 mailto:sage [2012/06/12(火) 10:08:37.28 ID:6vf0Amnr] ある時点で装備を全slotチェックではなくて、着脱の時点でフラグ上げ下げみたいな のはどうだろ。 0〜6bitを使って全部たってれば0x7f。if文1個でおしまい。 着るときに処理を走らせるのは、Da Mages Requirementsがやってるから参考に。 脱ぐ方は知らないけど、着る時なにかできるなら脱ぐ時もできるんじゃね、的な。 まあ最終的に何がやりたいのか見えてないから、使える方法かどうかはわからない。
222 名前:名無しさんの野望 mailto:sage [2012/06/12(火) 10:28:09.60 ID:6vf0Amnr] ごめん、嘘書いたみたい。 DMRequirementsじゃなくて、忘却の人のローブを装備するとエフェクトが付くっていう MODだった。しかも脱いだ時の処理も入ってた。
223 名前:名無しさんの野望 mailto:sage [2012/06/12(火) 20:39:32.35 ID:8hQHzMeO] セットアイテム的なものなんですかね。コンプリートでボーナスAbilityみたいな。 その場合はタイマーで定期的にその7つの判定をすれば基本的にはOKですし、 着脱に即応も特に負荷を増やさず出来るんでそれ自体は特に問題では無い気が。 それより、装備ってRemoveAllItems等で何の断りも無く突然消える可能性が常に あるんで、もしAbility等を使うなら取り残されたらどうするか、とかそういう 困った状況の対策の比重の方が大きかったりするですよ。 そういうのはOKなんですかね。目指す精度やポリシー次第だとは思うのですが。
224 名前:名無しさんの野望 mailto:sage [2012/06/12(火) 20:51:14.75 ID:8hQHzMeO] あとセリフの話、Questから見たDialoguもNPC→Dialogueと同様に条件で抽出した 結果なんで、クエ毎に存在する、みたいな言い方自体がそもそも違ったですね。 CSの操作上だけならその説明でも多分構わないんですが、場合によっては DIALとINFOとしてTES4Edit的にデータ型主導で見た方が分かりやすいのかも。 なんか超細かい話ですが。
225 名前:名無しさんの野望 mailto:sage [2012/06/12(火) 21:08:13.95 ID:UBKEtpSf] 全力スレとも迷ったのですが アイドル時や椅子に座っている時等に skeletonは尻尾対応のものを使っていても 尻尾種族や、tailボーンの入った装備が みょーんと伸びては、元に戻って、と繰り返していることがあります これはモーションを修正すれば直るものなのでしょうか?
226 名前:名無しさんの野望 mailto:sage [2012/06/12(火) 21:30:07.38 ID:ONZtfrXI] >>225 モーションファイル作成時に尻尾有のSkeletonで作成してないのが原因、ポーズMODなんかでもよくある Blenderで取り込んで尻尾も設定してやれば良い、要は新しいモーション作成と同じ手順になっちゃうけどね
227 名前:215 mailto:sage [2012/06/12(火) 22:40:22.67 ID:RbR98h4h] ありがとうございます。プログラミングに関しては全く無知で スクリプトを組むのも、CSwikiHELPと人様の書いたMODのスクリプト見て それをパクったような物しかできないレベルなのでとても参考になりました
228 名前:名無しさんの野望 mailto:sage [2012/06/13(水) 10:35:09.79 ID:HzFMgSBG] パクり上等っスよ。パクれるぐらいならもう一流です。 プログラミングってもif文だけ知ってれば充分で、あとはスクリプトにはどんな 種類があってそれぞれいつ動くのかと、GameModeとかのブロック、変数の型、 RefernceとBaseObjectの概念さえ掴めばもう勝ったも同然です。 あれ、結構いっぱいある。でもまあ細かい事は置いといて、楽しいのが一番なんで 好きに弄るのがいいと思うです。て事で。
229 名前:名無しさんの野望 mailto:sage [2012/06/13(水) 20:59:33.48 ID:Se2Y4uDV] >>226 ありがとうございました 試してみます!
230 名前:名無しさんの野望 mailto:sage [2012/06/14(木) 09:06:11.84 ID:klEtWWhd] 今思いついたんですけど、セットアイテム的な判定をするならEnchantのDurationが 同じセット装備識別のID代わりに使えるかもですね。 着る装備のEnchantってConstantEffectでDuration指定は無効なんですが GetNthActiveEffectDurationでその値を知ることは出来るです。 適当なEnchantを作ってDurationを「1234」とかにして各セット装備に付け、その値の Effect数を数えれば装備中のセット装備の数が。各ObjectIDの指定は不要に。 武器装備はそれが出来ないんで武器だけはGetEquippedで。 後で実際に書いて試してみます。
231 名前:名無しさんの野望 mailto:sage [2012/06/14(木) 09:25:47.57 ID:klEtWWhd] あれ、コンパニオンとかAddItem→RemoveItemなんかの強制的装備替えだと Enchantが反映しないかもですね。 うーん、どうなんだろ。やっぱやってみないと分かんないか。
232 名前:名無しさんの野望 mailto:sage [2012/06/15(金) 01:32:56.71 ID:0QD9A64o] 既に完成しているkfモーションをアレンジしたいのですが イン/エクスポート時のblenderの設定はどうすればよいのでしょうか? 過去スレに同じ様な質問をされている方に答えられた方が既にいらっしゃいまして 解決法も記入されていたのですが、設定の部分はブログのSSで解説されていて 拝見しようとしたら今はもう読めなくなっていました。 他サイトも見廻ってみましたが見つからず・・orzどなたかご教授願えないでしょうか。
233 名前:名無しさんの野望 mailto:sage [2012/06/15(金) 07:13:47.55 ID:oeNvvhb4] >>232 kfのImport(SS上)/Export(SS下)指定例。 up.mnty.net/img/up001646.jpg ImportはSkeletonを指定して「KeyframeFile」でkfを指定、同時に読み込みます。
234 名前:名無しさんの野望 mailto:sage [2012/06/15(金) 09:11:51.65 ID:oeNvvhb4] 上のDurationの方法、実際にやってみましたが基本的にはOKみたいです。 GetEquippedは武器だけでIDの羅列は不要に。 NPCでEnchant不発の場合も放置でそのうち起動してそれに応じて動きます。 でもループだし、if文7段飾りと結局同じ事なんで敢えてそうする必要は特には 無い気も。て事でこの方法はとりあえずネタ帳に保存で。
235 名前:名無しさんの野望 mailto:sage [2012/06/15(金) 11:36:45.50 ID:0QD9A64o] >>233 ありがとうございます! 教えて頂いた通りにインポートしたあと、そのモーションに 体メッシュをつけて動きを確認しながらアレンジしたいのですが その際のインポート設定はどうすればよいのでしょうか? 重ね重ねの質問申し訳ないです;
236 名前:名無しさんの野望 mailto:sage [2012/06/15(金) 16:23:49.88 ID:kGUchmtu] >>235 リギング済みのベースnifをインポートして KeyframeFileで任意のkfを指定すればおk
237 名前:名無しさんの野望 mailto:sage [2012/06/15(金) 19:04:13.73 ID:0QD9A64o] >>236 そのやり方で>>233 の方に教えて頂いた設定でインポートすると 体メッシュがついた状態で出てきてくれません>< あまり設定とかは気にしないでいいってことでしょうか? nif読み込むときと同じ感じなんでしょうか
238 名前:名無しさんの野望 mailto:sage [2012/06/15(金) 20:43:51.36 ID:oeNvvhb4] ちょっと上の方の仰る方法は分からないのですが、 体nifのImportは、ObjectModeでSkeletonを選択状態にしてImportで体nifどれかを 指定し、「ImportGeometryOnly+ParentToSelectedArmature」ボタンだけ押してOK、 これを体nif全部に繰り返せば出来ます。 体を全部Importしたらその状態で.blendでSaveを。 別なkfをImportする場合は、上の状態でもう一度最初のSkeleton+kfの手順でkfを Import、二つになったSkeletonの後からImportした方をDelで。 あと、各指定にはnifとBlender内部形式をどう変換入出力するかの重要な意味が 当然あるですよ。
239 名前:名無しさんの野望 mailto:sage [2012/06/15(金) 21:36:36.33 ID:oeNvvhb4] あ、あと、kfを複数Importした場合の切り替えはActionEditorのDatablockで。 また現在表示されてるDatablockがkfにExportされます。 kfのImport/Exportだけに関する操作ってこれで全部だと思うんですけど、 他になんかありましたっけ。
240 名前:名無しさんの野望 mailto:sage [2012/06/15(金) 23:55:45.22 ID:0QD9A64o] >>238 自分が思ってたようにインポートできるようになりました! 本当にありがとうございます!!! 馬鹿なので質問の仕方が下手糞で皆様申し訳ございませんでした(;´∀`)
241 名前:名無しさんの野望 mailto:sage [2012/06/16(土) 21:19:15.10 ID:uvm0S8qE] エンチャント関係の質問です 装備品を自分でエンチャントすると当然そのアイテムはゲームの基本データ内、つまりCSにはないわけで セーブデータに一時データとして保存されるという形式をとっている、と思うのですが この一時データ、テンポラリIDをCSのスクリプトに組み込む方法はありますでしょうか? 自作エンチャントアイテムにコンソール画面でクリックすると”ff00〜”というrefIDが出ますが GetBaseObjectでテンポラリIDのBaseIDを知ることができたのでそれをCSのスクリプトに使おうと思ってます が、上記の様にそんなIDはCSに無いためリコンパイルで弾かれてしまうという状況です
242 名前:名無しさんの野望 mailto:sage [2012/06/17(日) 08:10:36.36 ID:bT+iCu0N] IDを書くのならこんなかんじで出来るとは思いますが。 GetFormFromMod "NONE" "ff012345" でも動的な結果で不定なはずのIDを直値であらかじめ書く、てのもなんか妙なんで、 もしIDの追跡とかなら「GetLastEnchantedItem」等で工夫してみたり。 ゲーム中の動的なIDをスクリプトで知る事自体は出来るですよ。単体の簡単な 関数としては用意されてないだけで。
243 名前:名無しさんの野望 mailto:sage [2012/06/17(日) 18:26:23.33 ID:yx0/A7wn] GAMESETTINGの iCrime fCrime といったガードの犯罪検知系以外で NPCが交戦を察知する距離の設定ってありますか?
244 名前:名無しさんの野望 mailto:sage [2012/06/17(日) 23:42:40.93 ID:bT+iCu0N] Crime関係はガード専用じゃないですよ。 察知そのものの距離的な指定は見た事ないです。いや全部調べてはないですが。
245 名前:名無しさんの野望 mailto:sage [2012/06/18(月) 00:12:33.78 ID:Acbtauzc] >>242 なるほど確かに動的なIDをスクリプトに組み込みmodにするというのは いささか汎用性に欠けますね。 GetLastEnchantedItemは考慮に入れていたんですが、どう組み合わせるかが思いつかなくて断念したのですが もう少し知恵を振り絞ってみます、助言ありがとうございました
246 名前:名無しさんの野望 mailto:sage [2012/06/18(月) 22:37:15.84 ID:lo6QvdoI] IDの取得自体は例えば、Enchantの前後でその元アイテムの所持数を比較し、 減ってたらGetLastEnchantedItem、みたいにすればMenuModeだけで簡単に出来たり すると思うですよ。 ただ元アイテムは消えてしまうのでこの場合そのスクリプトは元アイテムには 付けられないですが。 細かな方法は全体の構造にもよるんで、もしアレならその辺込みでまた。
247 名前:名無しさんの野望 mailto:sage [2012/06/19(火) 10:27:36.87 ID:ATgTa/hR] あー、Enchant可能なセットアイテム的な事をするならアイテムのWeightの 小数点以下2〜4桁がID代わりに使えるですね。他がそこを使ってなければ。 nifのPathより多分そっちのがコンパクトに。ネタ帳にメモ。
248 名前:名無しさんの野望 mailto:sage [2012/06/19(火) 21:49:03.23 ID:5tcTHwEF] CSでNPCの死体を配置しようとしてるのですが、ポーズ?を操作するにはどうしたらいいんでしょうか 他MODをTES4EDITで開いてragdoll dataという項目で設定されてるのは分かったのですが、CSで操作する項目を見つけることができませ 一応ragdoll dataの値をコピーして寝かすことはできたんですがこれだと向き等調整できないので…
249 名前:名無しさんの野望 mailto:sage [2012/06/19(火) 22:25:11.13 ID:ATgTa/hR] Healthが0のアクターをRenderWindowに普通にD&D、ツールバーのRunHavokSimをON、 Ctrl+Altを押しながら体各部をドラッグで。
250 名前:名無しさんの野望 mailto:sage [2012/06/20(水) 18:13:18.46 ID:T7vu19rY] >>249 ありがとうございます! うまく寝かせてあげられました
251 名前:名無しさんの野望 [2012/06/21(木) 12:21:31.02 ID:hk7fwyYX] 素人です。Blenderにて レイヤー@とレイヤーAにメッシュとボーンのオブジェクトがあって、 これをレイヤー@上に一つのオブジェクトとして合成したいのですがどうすればよいですか? 調べてはみたのですがピンポイントではなくて困っています。 あと、メッシュとボーンを同時に移動させるのはどうすれば? 個別移動だと、元のやつとはずれると思うので並行移動させたいのです。
252 名前:名無しさんの野望 mailto:sage [2012/06/21(木) 20:05:04.77 ID:Gm/458a8] Armatureと普通のオブジェクトは一つにはならないです。レイヤーとは関係無く。 またArmatureのEditにメッシュは追従しないです。それはPoseでやる事なんで。 うーん、どうしましょう。 多分まず具体的な目的を言ってもらった方がそれを実現する為の方法とか概念を 皆さん説明しやすいと思うですよ。 このクリーチャーをこう改造したいとか、アニメでグニャグニャ動くオブジェを 作りたい、とかそんなかんじで。
253 名前:名無しさんの野望 [2012/06/22(金) 11:44:54.48 ID:PXxXKG0i] >>252 レスありがとうございます。 BBB対応の複乳作ろうと思ってました。 MOD検索しても見つからないようだし、もしかしたら難しいことなんですかね。 エロ禁止だったら悪いので、これくらいにしておきます。
254 名前:名無しさんの野望 mailto:sage [2012/06/22(金) 21:20:36.95 ID:kVemq1tS] まあ目的はそういう事だとして、普通にWeightでいいんじゃないですかね。 もし体nifの方にボーンを仕込んで増設各部を動かそうとしてるならそれって 出来ないです。 アニメする装備とかはありますがそれはまた別な方法なんで。
255 名前:名無しさんの野望 mailto:sage [2012/06/23(土) 00:54:23.05 ID:JzocJDyG] 単に出来ない、て言っちゃうとアレかもですね。 今使っているSkeletonと互換を保つ、いわゆるそのナントカ対応にするのなら 出来ないよ、て事です。 Skeletonにボーンを追加して動かす事自体はいくらでも出来るですよ。 ただ今のSkeleton/kfと互換が無くなるのと、その手順は「ボーンとオブジェを 一つにする」のとは違う、て事です。
256 名前:名無しさんの野望 [2012/06/23(土) 11:52:18.61 ID:xL3j+Zi/] >>254-255 む、むずかしいですね… 勉強します。ありがとうございました。 素人です。Blenderにて、 ミラーコピーをやろうと思っているのですが、 手順を調べてみても手動っぽいのが多くて… Pivotを○に+を描いたようなものに切り替え、 次に、テンキーの1を押して背面から見た画面にして、カーソルをおおよそ真ん中に合わせる。 Shift+Sを押して、Snapの中のCursor->Gridを選択すると、ぴたっと真ん中に合うはず。 全ての頂点を選らんで、Shift+Dでコピーし、エンターキーで確定。 Mキー Xキーを押して反転。(oblivion装備mod製作チュートリアル_第二版より) この後、作成された反転メッシュを赤矢印移動で合わせるみたいなのですが、 こういった手動ではなくてy-z平面上に存在する頂点(x座標0点群)を基準に反転させる方法はないのでしょうか?
257 名前:名無しさんの野望 mailto:sage [2012/06/23(土) 12:37:21.03 ID:oTlpIcyt] >>256 SX−1で反転後、サーフェスフリップ
258 名前:名無しさんの野望 mailto:sage [2012/06/23(土) 12:45:19.25 ID:9zfRjV53] >>256 前後にミラーコピーしたいって事でしょうか? ミラーコピーはX軸Y軸Z軸全部出来ますよ ModifierタブのAddModifierでmirrorを選択すれば制御画面が出ます、ここで軸設定変えられます
259 名前:名無しさんの野望 [2012/06/23(土) 14:35:45.94 ID:xL3j+Zi/] >>257 ありがとうございます。 >>258 >前後にミラーコピーしたいって事でしょうか? y-z平面対照にミラーしたいという意味です。言い方悪くてすみません。 教えていただいた通り、 ModifierタブのAddModifierでmirrorを選択でミラー化できたっぽいです。 面・裏面もうまく調整してくれるみたいですね。便利です。 現在、肩にショルダーがのっている装備を作成中なのですが、 ミラー化状態でいろいろためしてみたのですが、 適当な頂点を移動させるとミラーメッシュも連動するみたいですね。 UVマップを確認するとショルダー一つ分のUVマップでした。 ここで疑問に思ったのですが、このままのミラー状態でUVマップ作成、テクスチャ作成 などしていって、ゲーム中で、ちゃんと両肩にショルダーがのっているような装備になるのでしょうか? 試してみるにはまだまだ先になりそうなので、教えていただけると助かります。 というか左右対照装備作成ではこれが普通だったり?
260 名前:名無しさんの野望 mailto:sage [2012/06/23(土) 14:58:49.00 ID:9zfRjV53] >>259 複数あるボタンや形状が多少違うけど同じ構造のベルト金具等はUV共用させたいですよね この場合まず1個作ってその時点でUVもある程度考えて作っておきます それをコピペして部位に合わせて変形、修正させればUV共用出来ますよ 後はジャケットの袖を左右UV共用、パンツをセンターからUV共用等もこの手法で出来ます 他にもベルトや肩ひも等で形状が決まってからUV出すと歪んでしまうような物の場合 先に素体に合わせる前の円筒でUVある程度決めておいてPキーでUV固定しちゃいます その後にMesh作りこめばまっすぐなTextureで済むUVにするのが物凄い楽です
261 名前:名無しさんの野望 mailto:sage [2012/06/23(土) 16:33:08.24 ID:JzocJDyG] 横からですけど。 ModifierのMirrorって仮想的に鏡像部分を表示してるだけなんで実データとして Exportするにはどこかの時点で「Apply」する必要があるですよ。 またどれが普通、というか自分がやり易ければそれで。 あと、細かく作り込む前にとりあえず適当な所で一度Export→ゲームで確認、 まで通しでやってみたらどうですかね。 現状に何か問題があるならそれで分かるし全体の見通しもつくし。 まあその辺も好みですが。
262 名前:名無しさんの野望 [2012/06/23(土) 16:55:34.60 ID:xL3j+Zi/] >>260-261 レスありがとうございます。 やっぱり、メッシュをコピーしていくやり方にします。 手動はやっぱり怖いので、自動でできないか調べてみます。
263 名前:名無しさんの野望 mailto:sage [2012/06/23(土) 17:34:08.99 ID:oTlpIcyt] >>262 元メッシュとミラーメッシュのUVを共用する場合は注意が必要。 よく理解できないうちは2つのメッシュを結合しないこと。
264 名前:名無しさんの野望 [2012/06/23(土) 17:48:18.74 ID:xL3j+Zi/] ModifierのMirrorで「Apply」したら y-z平面上に存在する頂点(x座標0点群)も結合 されててうまくいったぽかったのでそのままUV展開したら、 >>263 案の定、おかしくなりました… 右半身のUVと比べてミラーの左半身メッシュのUVマップは何倍率かはわかりませんが、 縮小されてUV展開されてました。目測なので詳細不明ですが、胸の部分が小さいUVマップでした。 むー… どうしたものかな…
265 名前:名無しさんの野望 mailto:sage [2012/06/23(土) 17:53:28.71 ID:9zfRjV53] >>264 ミラーコピーしてからUV展開したらだめ、左基準とするなら左でUV決めて右はミラーコピーだけで済ます事。 作りこんだ後UV取り直したかったら、もう一回左だけで修正してミラーコピー まぁこの辺はやっていくうちに自分の手順とルール出来あがって覚えて行くよ
266 名前:名無しさんの野望 mailto:sage [2012/06/23(土) 18:03:30.88 ID:6Y8VFaEA] >>165 この動画ワロタ Tamrielトラベラーにぶつかりそうなのにトラベラーがよけない。
267 名前:名無しさんの野望 [2012/06/23(土) 18:10:54.57 ID:xL3j+Zi/] >>265 即レス感謝です! 手順としては、 Editモードで左半身(基準メッシュ)を全選択、UV展開。 その後、オブジェクトモードでModifierのMirrorで「Apply」でいいのでしょうか? この状態でEditモードに切り替え、全選択し(左右半身メッシュ=装備全身を選択状態)、 UVマップは左半身分でのUV展開のままでした。これは右半身にも流用されるのですかね? ちなみに、この後、さらにUV展開すると、やっぱり、>>264 状態でした。
268 名前:名無しさんの野望 mailto:sage [2012/06/23(土) 20:23:05.97 ID:JzocJDyG] また横からですが。 UV展開はApplyの前後どっちでも。でも前後両方でやる意味は無いです。 前後で形状が変われば展開結果も変わるんでそれを比較する意味も無いです。 >これは右半身にも流用されるのですかね? されます。3DViewのDrawTypeを「Texture」にしてれば分かります。 で、お話の雰囲気的に多分UV関係自体がなんか曖昧な気がするですよ。 その辺は調べるなり自分で色々やってみた方が。
269 名前:名無しさんの野望 [2012/06/23(土) 22:02:03.04 ID:xL3j+Zi/] >>268 ありがとうございました。 とりあえず、やってみます!
270 名前:名無しさんの野望 mailto:sage [2012/06/24(日) 11:19:49.41 ID:Kzrck8I0] あー、一体何をおかしい、と言ってるかやっと分かった気が。 多分、有り物の体nifを半身にして→ModifireのMirrorをApply→新半身のFace群を 選択→単にUnWrap→元半身のUVと比較して→形が違う→おかしい、て事ですかね。 だとするとその方法自体が違うです。 UVを左右対称にするなら新半身のUV群をMirrorして対称位置に移動で。 でも元のUVも対称だったかどうかはこれまた別問題なんで、どういう方法にしろ こうすれば絶対正確なはず、みたいに固定的に捉えない方が。て事で。
271 名前:名無しさんの野望 mailto:sage [2012/06/24(日) 11:32:49.57 ID:PJqQU0SV] なんかもの凄く難しい手順をふんでいるようですが 単に複乳を作りたいだけなら nifskoで同じか、少し小さめの胸のある上半身パーツをコピーして 素体二つの状態でblenderで読み込み 二つ目の上半身は、乳周辺以外は大方削った後に位置調整し ctrl+jで一つ目の上半身と合成(しなくてもいいかも) あとはウェイト調整で 下の乳はopボーンは同じか、少し揺れを小さくし 上半身ボーンの影響を少なくして、腰あたり?のボーンを 背中らへんを参考に少しつけておくか、そんな感じで 私の要求クオリティが低いのかもしれませんが とりあえず複乳つくりたいだけなら、こんなものでいいような気も……
272 名前:名無しさんの野望 mailto:sage [2012/06/24(日) 12:16:37.67 ID:Kzrck8I0] なんかの「装備」、て事になってるんで。 雰囲気的にUVをそのまま使いたいんじゃないですかね。 該当個所のメッシュを細かくして適当に盛り上げて、左右は大変だから半身で、 みたいな。
273 名前:名無しさんの野望 mailto:sage [2012/06/26(火) 20:33:20.34 ID:wKF2VN+6] SkyrimのMODをOblivionに逆移植したいんですが SKのnifはobj化やblender読み込みの時点で BSLightingShaderPropertyが壊れて UVマップの情報がなくなってしまうようです UVマップの情報を維持したままobj化はできないものでしょうか? お願いします
274 名前:名無しさんの野望 mailto:sage [2012/06/26(火) 22:26:16.53 ID:Ox0FU78B] あれ?俺は普通にUV出てるような… nifskopeからOBJ出力してBlenderで90度回転だけ切ってOBJインポートで行けない?
275 名前:名無しさんの野望 mailto:sage [2012/06/26(火) 23:10:14.50 ID:TnGT61+C] レスありがとうございます。 正確には種類によります creatureやshieldのnifは旧来のものに近いのか objとして普通にexportできますが BSLightingShaderProperty付の 鎧や身体のパーツは、上記の問題がでます nifskopeは最新版で、startupを20.2に書き換えて rootと個別パーツ、どちらをexportしようとしても NiTriShapeDataとNiMaterialPropertyしかでてきません よろしければ環境を教えていただけないでしょうか?
276 名前:名無しさんの野望 mailto:sage [2012/06/26(火) 23:52:17.80 ID:Ox0FU78B] ええと…Nifskopeは1.1.0-RC4 試したのはHentai氏のNightmareアーマーのキュイラスと肩部分です 出力したいパーツを選んでFileからExportでOBJ出力して2.49のBlenderでインポートしてますね ・・もしかして最新版のNifskopeから古いバージョンのNifで出力とかしてます? そっちのやり方は良くわからないのですが
277 名前:名無しさんの野望 mailto:sage [2012/06/27(水) 00:14:07.74 ID:vxENpJ5d] 試行ありがとうございます 一度objにしたものを 同じく2,49のblenderへのimportし 再度objやoblivionのNIFに出力しても UVはなくなってますね というか、skyrim用のnif内で、nifskopeにて objでexport、同nif内にそのままobjでimportしてもUVが読めないので 矢張り、objにした時点で無くなっている感じです >・・もしかして最新版のNifskopeから古いバージョンのNifで出力とかしてます? 知識不足から、よくわからないのですが exportの際に設定などがあるのでしょうか?
278 名前:名無しさんの野望 mailto:sage [2012/06/27(水) 00:38:04.31 ID:t61U0icA] あ、いや特に設定とかは無いと思います、てか私の勘違いですね気にしないでください オブリように再出力までやってなかったのでそこで消えるのかな? と思って試しに武器扱いで出力しましたがやはりこちらでは消えてないですね… まだSkyrimが出てそんなに経ってないですしバージョン違いのNifが出てるって線はないと思いますが 他の装備だと出来たりします?
279 名前:名無しさんの野望 mailto:sage [2012/06/27(水) 00:53:56.03 ID:vxENpJ5d] shield等一部以外はできないですね ともかく、できる人がいるのなら もう少し調べてみます、ありがとうございます
280 名前:名無しさんの野望 [2012/06/29(金) 23:58:03.31 ID:AxBhFi2Q] 質問です。 不特定多数のNPCがPCを発見した場合、 NPCにStartCombat Playerで強制戦闘させるスクリプトを考えています。 このような判定はどう行えば良いのでしょうか?
281 名前:名無しさんの野望 mailto:sage [2012/06/30(土) 00:23:23.39 ID:VJZkl1eH] このスレの過去ログに getfirstrefサーチの 例文を書いてくれてる方がいるから、そっちを参考にしてみては
282 名前:名無しさんの野望 mailto:sage [2012/07/01(日) 05:27:40.95 ID:Y4gMHat6] 少し質問したいんですが、皆さんが防具やら服やらのテクスチャを作るとき、そのサイズってどのくらいにしていますか? 細かい部分までつぶれずに表現したいなと思うと2048くらいは欲しくなるのですが、そうするとちょっとデータ量が大きすぎる気もしていて1024に収めるべきかと迷ったりします。 こういう風にメッシュを分けてテクスチャを分割しているとかあったら、参考にしたいんですが・・・。
283 名前:名無しさんの野望 mailto:sage [2012/07/01(日) 05:33:32.83 ID:EdcH1Dnd] 1024、2048、4096あたりを用意して ユーザが環境に合わせて好きなの導入できるように
284 名前:名無しさんの野望 mailto:sage [2012/07/01(日) 06:06:25.25 ID:V3D1G3QP] >>282 作成時は4096か2048で作成してDDSにする時は縮小する 装備のブロックすべて1枚に収めるならDXT1で2048にするかな 色違いや部位流用のバリエーションがあるなら1024で複数枚にするけどなるべくTexture枚数増やさない様に心掛ける 容量食っても1回表示すればメモリに残るんで、負荷になるのは枚数が多い方(アクセス数が増えちゃう為)なんだ 後1024で分ける場合3枚に収める様に作る、4枚なら20481枚の方が負荷が減るからね Meshは基本的に1ブロックに纏めるように心がける、これはツリーが増えるだけでNIFの容量がかなり食うため 透過や光沢の差がある場合とTextureが違う場合を除いて1ブロックに合成するよ NifSkopeでニコイチしにくいじゃねーかと言われそうだけど、Nifの容量無意味に上げるよりマシなんでそうしてるかな
285 名前:名無しさんの野望 mailto:sage [2012/07/02(月) 08:17:45.21 ID:YUV9MHRE] >>283 なるほど選んでもらえばいいだけですね。思い至らなかったとか恥ずかしい。 >>284 3枚か1枚か、なるほど。 2048でも1枚でまとめれば最終的には負荷が軽いんですね。 メッシュに関しては、ブロック分けはなるべく少なくっていうのはやっぱり正しいと。 とても参考になりました。ありがとう。
286 名前:名無しさんの野望 mailto:sage [2012/07/07(土) 09:54:20.17 ID:9S8uMmjp] >>285 あくまで個人的な感触としては テクスチャは基本的に読み込みが重くなります 読み込みもとが遅いと固まったりしますが、読み込みさえすれば早いです ただ別の問題としてメモリ占有やフォルダサイズ増大があります。 例えばHGECのハイレゾテクスチャのハイレゾノーマルマップは 読み込み自体は、一度だったとしても 多数のNPCが皆、ハイレゾなことによって、人数分メインメモリも食い潰して 仮に4Gパッチをあてていても、占有が2Gを超えるととても不安定になります。 あとフォルダサイズ低減という意味では、MODDERの多くの方がされていることとして ノーマルマップの共有があります。例えば色違いパーツなら 装備_red.dds 装備_black.dds 装備_n.dds とすると、色ごとにノーマルマップを作らなくて済むやつですね 既にご存知でしたら失礼しました あと実は、種族ごとにHGEC肌テクスチャがわかれているのを この手法でノーマルマップをまとめると、かなりDATAフォルダの容量を減らせるんですよね まぁ個人環境の話になるのですが。 ゲームが明らかに重くなるのはメッシュの方かと またパーツ点数の問題については手前味噌ですが 下記に少し紹介したのでご参照いただければ anago.2ch.net/test/read.cgi/game/1338112898/560-565
287 名前:名無しさんの野望 mailto:sage [2012/07/07(土) 23:04:52.11 ID:ULs0FyxB] >>286 なるほど、よくわかりました。 すごく助かります。 なるべくファイルをコンパクトにまとめるべきってことですね。 まずはものぐさな性格を直さないとなぁ・・・。
288 名前:名無しさんの野望 mailto:sage [2012/07/07(土) 23:26:15.43 ID:XnAe8PVL] 装備MODをマージしてBSA化してomodに圧縮してるのが5つ、計3.2G ゲーム内に適用すると35G超えてる 軽量化をあきらめた
289 名前:名無しさんの野望 mailto:sage [2012/07/10(火) 00:15:43.73 ID:Yoj+5OyV] OBLIVION MOD作成依頼スレ anago.2ch.net/test/read.cgi/game/1341846790/
290 名前:名無しさんの野望 mailto:sage [2012/07/14(土) 16:49:54.48 ID:BSDhZnbS] ・やりたいこと GetCrosshairRefで取得した対象が 1,プレイヤーと戦闘中で、コンパニオンが参戦していないときは戦闘開始 2,死体になった上、特定条件を満たしていると死体消去 ・問題 取得や他の条件わけ自体は成功しているようなのですが 取得した対象REFへの命令がうまくいきません 1でコンパニオンを Startcombatさせようとしても発動しませんし 2で取得した対象を movetoやpositioncell、あるいはdisableしようとしても 発動しない上、酷いときはスクリプトの動作そのものが 止まってしまっている感じを受けることもあります GetCrosshairRefには何かcswiki以外の制限はあるのでしょうか?
291 名前:名無しさんの野望 mailto:sage [2012/07/14(土) 20:13:02.37 ID:HSKeh3Jt] GetCrosshairRefはCSWikiの説明のまんまですよ。 取得や相手の判定が成功してるなら問題は多分別なとこに。 StartCombatって戦闘を始める人と対象の二つRefが必要なんでその辺とか。 また対象がRespawnする雑魚敵の場合、そのRefはいわゆる「Dynamic」なので、 参照が有効なのは今ロード中のCellにそのRefがある時だけです。その辺も。
292 名前:名無しさんの野望 mailto:sage [2012/07/14(土) 21:55:37.40 ID:qK5CqFcT] BU装備の作成に挑戦してるんですが、メッシュを編集してエクスポートしてみると 編集した箇所のテクスチャがぐちゃぐちゃになっていました。 頂点を分離したり足したりしたのが原因だと思うのですが、 自力で解決できそうにないのでBU装備の作成に長けた方、 blenderに長けた方がいましたらアドバイスをください。
293 名前:名無しさんの野望 mailto:sage [2012/07/15(日) 14:39:33.36 ID:HW2m8+RG] あんましBlender一般の話をここでするとアレかもですが、EdgeのSubdivideはUVが 補間されてVerticesのMergeはCtrl押しながらでUV相関が保存されます。 でも結局UVが動いちゃったのなら変になった部分以外全部をPinして再度UVUnwrap すれば大体元に戻るです。 メッシュの作りやUV分割にもよるとは思いますが。多分大体。 他に手っ取り早く欠けや切れ目を作るならBooleanとか。例えばこんなかんじで。 up.mnty.net/img/up001858.jpg この例は薄い八面体の角を胴にプスッと突き刺してBoolean、切り口を広げて新しく 出来た断面はまた別にUnwrapしてます(中段赤矢印のとこ)。 細かい手順とかは普通にBlenderの一般操作なんでチュートリアル等を。
294 名前:名無しさんの野望 mailto:sage [2012/07/16(月) 03:05:24.33 ID:jJ9SbGXc] とっかかりがさっぱりなんで質問したいんだけど 3rd person animations in 1st person view で1st person時にはtfcで確認すると上半身だけなんだ これを下半身まで全部見えるようにしたいんだけど もしかしてモーションファイルを弄らないとダメ?
295 名前:名無しさんの野望 mailto:sage [2012/07/16(月) 03:26:54.97 ID:7VXHmE9E] >>294 TPS時とFPS時のNIF表示はNIFファイル側で制御してます ツリーのValue名で何処を表示するか決まっているので下半身も腕と同じ名称に変えれば表示するはず NifSkopeで変更可能ですが、自分が装備するであろう装備品のNIF全部変える事になりますので結構手間
296 名前:名無しさんの野望 mailto:sage [2012/07/16(月) 10:33:03.42 ID:QS4AzkBt] 一人称時の体の表示/非表示は装備部位でも判定してるですよ。 また上半身の場合はノード名「Arms」が表示されるのではなく、名前に「UpperBody」を 含むノードだけが非表示に。 なので一人称で全身表示をさせるなら、装備を全身一体にして各ノード名を 「UpperBody」以外にし、装備個所指定をUpperBodyを含む全身に。 「s1st」ではダメなんですかね。
297 名前:名無しさんの野望 mailto:sage [2012/07/16(月) 11:00:08.69 ID:QS4AzkBt] て事で、体を一体化して、一人称SkeletonのCamera01の前にノードを挿入して 位置調整とかすれば自分の胸元を見ながら歩いたり出来るかも。 そういう事なんですかね。やった事ないですけど。
298 名前:名無しさんの野望 mailto:sage [2012/07/16(月) 12:12:07.17 ID:hZrQS9AZ] PhotoShop Element10を手に入れたのでテクスチャとか いじろうと思うんですが、ddsファイルを扱うためのプラグインは どれがおすすめでしょうか? ぐぐってよく出るNVIDIA Texture Tools for Adobe Photoshopは DLできないというか、名前が変わったのかなんなのか見つけられません ちょっとした修正ならPaint.netでもいいんですが、色調補正なんかが PhotoShopの方が慣れてるのでできればこっちを使いたいです
299 名前:名無しさんの野望 mailto:sage [2012/07/16(月) 12:34:22.12 ID:QS4AzkBt] なんかNVidiaのサイト今見れないですね。 とりあえずはこの辺でやってみて復帰を待つとか。 cs.elderscrolls.com/index.php/DDS_Tools_Listing
300 名前:名無しさんの野望 mailto:sage [2012/07/16(月) 13:35:22.13 ID:68SXSPfr] 一人称フルボディ化は実用的じゃなさそうだね お二方ありがとー