他のblogでもやってそうないまさらな記事を始めるよ~。
自分の忘備録的な意味でも書いていきます。
まずはCKの基本操作のみで作れる魔法から始めていきます。
他のblogでもやってそうないまさらな記事を始めるよ~。
自分の忘備録的な意味でも書いていきます。
まずはCKの基本操作のみで作れる魔法から始めていきます。
あのシェオ爺が喜びそうなチーズジャンキー必携MODである「Cheese to die for」がネタとして動画に使われました。
こんな完成度で良いのでしょうか。とにかくmodを使っていただいたchibaさんにはお礼を申し上げます。
予想外なのは、
「もっとカオスになるようにしてほしい」
という要望があったこと。
たしかに、狂乱のデイドラの王子が喜ぶ仕様にするには、現バージョンの魔法はいささかパンチが足らない(他の魔法であるCheeseBooster、CheeseNapalmはPressureに比べると地味さがはんぱない)と言わざるをえないと、改めて考えさせられた。
今回modを採用していただいた「chiba さん」の要望は次のとおりだ。
チーズをテーマに作成していたMODが完成しました。
Nexusにあげてあります。
MODデータベースにも記事を書いてくれた方がいらっしゃいました、ありがとうございます。あなたにはきっと近日中にシェオゴラスが何かしらのちょっかいを出してくれることでしょうw。
フォロワーMODという位置づけになっていますが、正直このMODは魔法MODの側面が強く出ています。フォロワーとして作った猫Lokirさんには申し訳ないけれど、あなたはお寿司のガリで、メインの寿司の立ち位置は「魔法」!いやだってさ、Lokirで且つもみあげがもじゃもじゃの声がカジートで、チーズがないと攻撃できないフォロワーって好んで使う人はマジで狂気ですよ?…とまあ、今回ネタMODになってしまいましたが、「アイテム消費型魔法」のスクリプトを作ることが出来たので、今後このような消費系のアイディアが出た際に重宝しそうです。自分が知らないだけだと思いますが、アイテム消費系魔法ってあんまり見たこと無いんですよね。実際管理が面倒なので実用的ではないし、無駄にアイテムを作る必要があるので無いだけなのかな?
早速ニコ動にコメントを頂いていまして、TES4のシェオゴラスクエにあった「オルロイチーズ」を何とかできなかという意見があります。
パパっと思いつく限りだと、ゲームにならない効果が期待できるアイテムか魔法になると思います。
使った瞬間に半径5000以内の生物は嗚咽とともに三日間麻痺するとか。もう少し意見を集めたいところです、しばらく様子を見てゆっくり考えていきたいですね。
…実は、デイドラをテーマにしたこれ系のMODのアイディアがもう一つあったりします。題材となるデイドラは「ペライト」。
なぜかって、あの毒々しい液体の素材がわんさかとあるので、新しくオブジェクトを作る必要性が無いんですよ。Actorに対してもゲロ攻撃というネタ要素に使えるアビリティも持っています、作ってくださいと言わんばかりです。
時間があるときに少しづつ作りますかね。
狂気のMOD「Cheese Booster(仮称)」を作成中です。
先日Youtubeでシェオゴラス様セリフ集を見ていて、ふとチーズがあれば死んでもいいと思い作成を決意。
■コンセプトは、、、狂気?
フォロワーMOD及びスペル追加MODとして作成しようと考えました。
ストーリーラインはやはり狂気に満ちていないといけない。例えばこんなのはどうか。
ヘルゲン近郊で定命の者「Lokir」の遺体を発見した狂乱のデイドラの王子。とても退屈していた彼はその遺体を蘇生させるため、たまたま所持していた猫の魂をLokirに封入した。
蘇生されたLokirの体を持つ猫、思いの外新たな人生を満喫するのに前向きであり、狂乱の王子は特別なチーズを猫に与えて余生を楽しむよう言った。Lokirの体を持つ猫は、スクーマよりもチーズを狂おしく愛するようになり、その様子を狂乱の王子はしばらく楽しむことにしたのである。
前作の「燃えた犬が降ってくる」ほどの狂気ではないけれど、Questをガチガチに作るわけではないため、道筋としてはこれくらいでよいだろう。LokirのモデルをDuplicateしてもみあげを追加。声はカジートである。ちなみにLokirはEditorIDで探すと「MQ101Prisoner」という名前になっているので探すときはNameでソートするとよいです。
■魔法はどうする?
次の条件を満たしたい。
1)かなり強力なバランスブレイク魔法にしたい。
2)アイテム消費型魔法
3)ネタ要素満載
ストーリーラインにあった「特別なチーズ」を所持すると魔法を追加するようにし、チーズがなくなると魔法を忘れるようにスクリプトを組みたい。
Questを作ってOnUpdateでQuestScriptにすればいいかな。
猫Lokirとプレイヤーをエイリアスに設定してそこにスクリプトをつけてチーズ消費の監視をさせる。
チーズをProjectileにする魔法です、身内にSSを見せたら「なんだこれは」と良い反応をもらったので完成が楽しみ。
■公開は近日中
今日中にできるかもしれないけれど、もうすぐです。その後他のMODの不具合修正にとりかかります。
■とっても悩んだスクリプト
猫Lokirを複製したActorをCellに設置し、次のスクリプトを書いてQuestスクリプトに放り込んだ。このスクリプトは何かというと、チーズ所有を監視し、魔法の追加や削除、使用可否をリアルタイムで制御する役目を担っている。なお、チーズ魔法はPlayerと猫Lokir以外の使用を想定していない。
Scriptname _BoosterCheezeMonitor extends Quest
Event OnInit()
debug.notification(“Sheogorath know.”)
RegisterForSingleUpdate(1)EndEvent
Event OnUpdate()
;実際の処理はここCheezeCount = Game.GetPlayer().GetItemCount(Items1)
; Debug.notification(“Monitaring now”)
;playerのスペル処理
if Game.GetPlayer().GetItemCount(Items1) <= 0 && Game.GetPlayer().HasSpell(ChoiceSpells1) == 1 ;チーズを持っておらず、スペルを所持している場合は呪文を外す; debug.notification(“Cheeze.” + Items1)
PlayerSetting.RemoveSpell(ChoiceSpells1)
PlayerSetting.RemoveSpell(ChoiceSpells2)
PlayerSetting.RemoveSpell(ChoiceSpells4)
debug.notification(“You lost Sheogorath Power Spells.[Q]”)elseif Game.GetPlayer().GetItemCount(Items1) > 0 && !(Game.GetPlayer().HasSpell(ChoiceSpells1)) ;チーズを持っていてスペルを所持していない場合は呪文を加える
if !(Game.GetPlayer().HasSpell(ChoiceSpells1))
playerSetting.AddSpell(ChoiceSpells1, 1)
playerSetting.AddSpell(ChoiceSpells2, 1)if !playerSetting.IsIninterior()
playerSetting.AddSpell(ChoiceSpells4, 1) ;屋外なら呪文を加える
debug.notification(“okugai”)endif
debug.notification(“You get Sheogorath Power Spells.”)
endifif playerSetting.IsIninterior() && Game.GetPlayer().HasSpell(ChoiceSpells4) ;屋内でチーズプレッシャースペルを持っている場合は外す
PlayerSetting.RemoveSpell(ChoiceSpells4)
; debug.notification(“okunai + cheese”)endif
if !playerSetting.IsIninterior() && Game.GetPlayer().GetItemCount(Items1) > 0 && Game.GetPlayer().HasSpell(ChoiceSpells4) ;屋外でチーズを持っていて、チーズプレッシャースペルを持っていない場合は加える
PlayerSetting.addSpell(ChoiceSpells4)
; debug.notification(“okugaii + spell”)endif
endif
if Game.GetPlayer().GetItemCount(Items1) > 0 && playerSetting.IsIninterior() && Game.GetPlayer().HasSpell(ChoiceSpells4) ;チーズを持っていてチーズプレッシャースペルを所持しながら屋内に来た場合スペルを外す。
PlayerSetting.RemoveSpell(ChoiceSpells4)
elseif Game.GetPlayer().GetItemCount(Items1) > 0 && !playerSetting.IsIninterior() && !Game.GetPlayer().HasSpell(ChoiceSpells4) ;チーズを持っていてチーズプレッシャースペルを所持せず屋外に来た場合スペルを加える。
PlayerSetting.addSpell(ChoiceSpells4)
endif
;フォロワー側スペル処理CheezeCount = PlayerLokir.GetItemCount(Items1)
if !PlayerLokir.IsDead() ;ロキールが死んでいないかチェック。
if PlayerLokir.GetItemCount(Items1) <= 0 && !PlayerLokir.HasSpell(MagickaDownAb);チーズ不足で、チーズスペルを使えなくする処理
;debug.notification(“Cheeze.” + Items1)
; PlayerLokir.RemoveSpell(ChoiceSpells1)
; PlayerLokir.RemoveSpell(ChoiceSpells2)
PlayerLokir.addspell(MagickaDownAb)
debug.notification(“Lokir lost Sheogorath Power Spells.(Q)”+ PlayerLokir + “/” + cheezecount)elseif PlayerLokir.GetItemCount(Items1) > 0 && PlayerLokir.HasSpell(MagickaDownAb) ;チーズがあるのでチーズスペルを使えるようにする処理
; PlayerLokir.AddSpell(ChoiceSpells1, 1)
; PlayerLokir.AddSpell(ChoiceSpells2, 1)
PlayerLokir.removespell(MagickaDownAb);
debug.notification(“Lokir get Sheogorath Power Spells.”)endif
endifRegisterForSingleUpdate(2) ;2秒後OnUpdate開始。
EndEvent
Potion Property Items1 Auto
Spell Property ChoiceSpells1 Auto
Spell Property ChoiceSpells2 Auto
SPELL Property ChoiceSpells4 AutoSpell property MagickaDownAb Auto
int CheezeCount
Actor property PlayerSetting Auto ;プレイヤー用
Actor property PlayerLokir auto ;ロキール用
「チーズプレッシャー」というスペルだけは屋外専用なので、個別判定を設けています。
また、CKの仕様で「Actorに初期設定したスペルのRemoveSpellができない」らしい。そのため、猫Lokirに関しては所持チーズがなくなった場合はMagicka総量と回復レートをマイナス値にするアビリティを付与し、魔法を使えない状態を表現した。
さて、ここで問題が発生。「Actor property PlayerLokir auto ;ロキール用」と宣言してCellに設置した猫Lokirをプロパティ値にぶち込んであるはずが、ゲーム内では「NONE」を返してしまい、処理が出来ない。
プロパティを設定しなおしても、変数を作りなおしても、新規ゲームをしてもダメ。いろいろ調べてみてもそんな現象を報告している日本語サイト、英語サイトは探した感じ見当たらない。
猫LokirのRefIDはプロパティ値とGame内では同じなので、いいはずなのだが・・・。
MODお蔵入り!?
そう思っていたんですが、3日悩んだ結果、何とかなりました。Cellに設置した猫LokirのリファレンスにあるEditorIDに任意の値をつけることで、めでたくスクリプトが稼働しました。
こんな単純だったとは・・・。
テストや細かいオブジェクトを配置して、やっと公開出来そうですね。
■この記事
読み返したらすんげー読みづらい。でも修正はめんどいのでしない。・・・おいらもシェオ爺の狂気に支配されているかもしれん。
v1.2で不満だった点を解消するべく作業を行いました。
Actorがドアから出入りを繰り返す現象も環境によっては出続けていたので、その改善策もとりました。
Skyrim MODデータベースで次の不具合が指摘されていたため、そのfixを行いました。
・NPCが永遠にドアから出たり入ったりする。NPCは不定。
・フリーズやCTDする。
NPCの動き系の不具合はナビゲーションメッシュの設定で改善することがあります。
CKでナビゲーションメッシュのチェックを行って問題がなくても起こりえますので、実際利用者様からの報告があって初めて気づくパターンが多いような気がします。
今回はドア前のメッシュを再度チェックしました。
CKのNavMeshは高さの概念があります、次の画像を比較してみてください。
左がフラットに配置されたNavMesh、右が高度有りのNavMeshです。
極端に高くしているのでわかりやすいですが、この高度有りのNavMeshがドア前に複数存在していると今回の「出入りループ」が発生するようです。
このメッシュをすべてフラットにすると何時間放置してもエルリンドルが出たり入ったりする事はなくなりました。
NavMesh設定は自動処理できたり、自由度が高い反面ちょっとした事で不具合の原因になるようなので注意したいですね。
また、NavMeshの不具合はCTDの原因になるようです。
私の環境ではCTDまで至らなかったため再現性不明ですが、今回のNavMesh修正でこの不具合も治っていて欲しいです。
PCパフォーマンスにもよりますが、広くしたりオブジェクトを置いた関係でハンツマンが重たくなってしまったようです。
ローソク光源を前部消し、不要なオブジェクトも少しだけ減らしました。これで様子を見ていきます。
冒頭の画像でToxicがパンをかじっていますが、その背後にメニューが書かれた黒板を設置しました。
今後酔いどれハンツマンは狩人のためのカフェとして生まれ変わる予定です、想像図も作りました、というかCKですでに設計はできています。
背後の弓矢はレベルにより変動するため、レベルが上がれば上がるほど米国の銃器店のような風合いになったらいいなあ。
ここまで作ってしまうとロアフレンドリーじゃなくなってしまいますが、まあ行くところまで行ってしまいましょうか・・・。
ご要望など有りましたら書き込みしていただけると幸いです。
主に街道沿いに貼り紙が無造作に貼られる掲示板を設置する機能を作りました。
本来なら別MODで公開すべきだと思うのですが、「サルモール脱走兵」という敵を出現させるためにSWFSへ搭載しました。
Mani、Toxic、Vesperが使っているスペルを扱う敵という位置づけで登場します。
通常の山賊が使ったり、単純にスペルのレベルリストに加えても良かったのですが、それだと「ユニークスペル」の意味がほぼ無くなるためこのような形になりました。
まずは小規模でキャンプ設営飲みしている状態で組み込み済みです。
ホワイトランの東側、リバーウッドの南西、リフテンの東側にそれぞれ焚き火を囲っています。
ホワイトランの東側が一番近いのでリスポンを確認しやすいですが、ASISやモンスター追加MODを入れている場合はそのモンスターのリスポン地点と隣接するようで、そのモンスター達の餌食になる様を確認できます。
脱走兵についての情報は掲示板の貼り紙で確認できます。
また、彼らがカジート商人「Mo’naak」と取引し、略奪した物資を売却して生計を立てている証拠を彼らの所持品から見つけることが出来ます。
彼らはサルモールから追われる身です。
元サルモールであり脱走兵は手配されています、街にも入ることが出来ません。そのため装備品は略奪した物資から適宜補充しています。
ガードの盾や帝国軍の鎧、ストームクロークの兜等バラバラの装備が特徴です。
不足している戦力を整えるため、「Mo’naak」からユニークスペルの呪文書を購入しているということも容易に連想できます。
約50枚程度の貼り紙を準備しました。
全地域共通の貼り紙と、各地域特有の貼り紙があります。
例えばリーチ地方の掲示板はフォースウォーンについての貼り紙を見ることが出来、リフト地方はブラックブライアリザーブのはちみつ酒についての貼り紙を見ることが出来ます。
また、画像加工ソフトに詳しい人であれば、独自の貼り紙を作成可能です。
やり方はNexusの説明を見て欲しいですが、各拠点のエンブレムが描かている「Note」というアイテムのテクスチャを独自で作り、同じ名前で差し替える方法を取ります。
理論上すべてのポスターを差し替え可能ですが、名前が設定されていますので、そうなるとCKの知識も必要になります。
1)Disintegrateで灰化死した場合、死亡処理が正しく行われない問題があります。
灰化したあとそのままゲーム内に取り残されるため、手動でロードしないといけなくなります。
2)貼り紙が空中に浮くことがあります。
Havoc神のイタズラと思って流していただくとうれしい・・・です。
また、既存データで導入すると貼り紙が貼られておらず、スポーンするまでゲーム内時間で約10日待たなければなりません。
3)サルモール脱走兵が打たれ弱い
魔法は火力がありますが、打たれ弱いためすぐ死にます。
この辺りは今後調整をしていく予定です。
4)カジートキャラバンの挙動がおかしい
Faction設定を触っていますので、その部分が影響しているかもしれません。次回バージョンで修正予定です。
5)英語力がピンチ
Google翻訳とWeblio翻訳を交互に利用して英文を作成していますが、かなり限界です。変な表記があったら正しい英文をこっそり教えて欲しいです(;´∀`)
何かご意見があればコメントいただければ幸いです。
http://www.nexusmods.com/skyrim/mods/56565/?
Nox、Toxic、Vesperへのスペル、パワー追加となっております。
魔法追加系の更新はここでひと段落といったところでしょうか。
あまり多すぎてもフォロワーが使う魔法は限定的なので困りますし・・・。
今後SWFSのUpgradeは調整のみ行っていく感じですね。
予定は未定ですけれど・・・。
次は新しいフォロワーMODのアイディアがあるので、そちらが実現できるかを調べながら作っていきたいところ。
女性系は今回たくさん作ったのでおっさん系を作りたい、ダンマーのおっさんなんかが候補かなあ。
skyrimのMODをもう1個作りましたので公開。
というか、自分用にほしかった機能を提供するMODがなかったので自分で作っただけなのですが。
いわゆる戦闘テストエリアを追加するMODです。
Skyrim Walkers – Follower Setを制作する際にどうしても固定の敵を相手に何度も戦闘する必要に駆られて、作りました。
各種スイッチを配置してあるので、そのスイッチを引くと敵がスポーンする仕組み。
基本は三人一組でスポーンします。
ドラゴンとドラゴンプリーストは激強なので単品スポーンに設定してあります。
このMODで分かったことは、「山賊長」が思いのほか強いってことです。
同じ数の「ドレモラ・マルギナス」や「バンパイアの長」と戦わせると山賊長が勝ってしまうという。
skyrimの山賊はやっぱ幅を利かしているだけあって、強いんでしょーか。
スイッチは15個設置しましたので、15種類の敵と戦えます。
装備MODや魔法MOD、フォロワーMODのテストに使うもよし、スイッチを引きまくって多種族バトルロワイヤルをするもよし、使い方次第で結構楽しめます。
また、チープな撮影ステージもつけましたので利用したい方はどーぞ。
Skyrim Walkers – Follower Setをv1.2として更新しました。
魔法系の女性2名、ハンターの男性1名です。
まず最初。
魔法だけで戦う方向性で作ったフォロワー「Mani(マニ)」です。
マジカの回復量とマジカ総量にボーナスを追加してあるので魔法をバンバン使います。
他のフォロワーと比べて魔法の威力は抑えてあります。
なぜかというと、このフォロワーは追加スペルの「Sorcerer Clone」を召喚することで本領発揮するからです。
同じ魔法を使える召喚キャラを1名増やせるので、火力が単純に2倍になります。
主兵装のLightOrbSpellを4連で撃つことが多いので若干やかましいですが・・・。
能力だけ見ると平凡なフォロワー「Flam(フラム)」です。
目玉は特殊Spellの「BirdStrike」、飛行機の事故のほうではありません。
ソリチュード近辺を飛行している鷹のメッシュを引っ張ってきて、テクスチャを赤く染めただけのものです。
本当は炎の残り火をつけたかったのですが、テクスチャをそこまでいじる能力がなかったのでそのまま飛んでいきます。
範囲魔法のお約束、フォロワー同士の喧嘩は回避不可です!
ハンターとして生計を立てている「Ramfis(ランフィス)」です。
弓で戦うだけの平凡キャラですが、キナレス様の加護をうけて3体までの召喚を同時にできます。
また、召喚はオリジナルスペルであり、Skeever、Dog、Spiderをそれぞれ召喚します。
彼の名前はオペラ「アイーダ」の司祭長ランフィスから。
ちなみに彼以外のキャラクタは「UltimaOnline」に関連するワードがすべて使われています。
Nox → 「ルーンワード Nox」
Vesper → 「都市 Vesper」
Flam → 「ルーンワード Flam」
Mani → 「ルーンワード Mani」
あ、ToxicだけはWizardryの呪文「Toxic Cloud」からとってましたね。
余談でした(;´・ω・)