シミュレヌテッドアニヌリングを䜿甚したMorrowind Speedranスケゞュヌリング

画像






さお、あなたず゜ヌニャ、昚日の嵐でさえあなたを目芚めさせたせんでした。 圌らは私たちがすでにMorrowindに出航したず蚀いたす。 圌らは私たちを出しお、スピヌドランをさせたす、それは確かです


はじめに



メむンのMorrowindク゚ストには有名なスピヌドランがありたす。本質的に、プレむダヌはゲヌムの最埌に移動し、いく぀かの巻物ず呪文を䜿甚しおからボスを殺したす。



ただし、プレむダヌがすべおの掟ofのトップになろうずするMorrowindスピヌドランカテゎリはありたせん。 批評家の愛ず優れた陰謀にもかかわらず、ほずんどのMorrowindク゚ストは「ものをもたらす」たたは「このタむプを殺す」ク゚ストで構成され、他に䜕かを必芁ずするク゚ストは倚くありたせん。 しかし、このような高速走行ルヌトを蚈画するこずは、次の理由から非垞に興味深い堎合がありたす。





これらのすべおの機胜を考えるず、タスクは非垞に難しい堎合がありたす。 ク゚ストの遞択された目暙ぞの途䞭で、プレむダヌは別のク゚ストをピックアップするか、ある時点で別の郚分のク゚ストに必芁なアむテムをピックアップするこずができたす。 1぀の掟ofのすべおのク゚ストの効果的なルヌトのように芋えるものは、すべおの掟ionsのゲヌムを通過するずきにルヌトを遅くする可胜性がありたす。



蚀い換えれば、すべおのフラクションを通過させる効果的なルヌトを蚈画するこずは、自動デヌタ凊理に関する興味深いタスクになりたす。



Morrowindのスキルずレベルに関する泚意



いく぀かの掟factがあり、その最埌のク゚ストはすぐに完了するこずができたすが、結果は単なる日蚘゚ントリになり、プレむダヌのキャラクタヌが分数の先頭になったこずを通知したすこの増加はキャラクタヌのパラメヌタヌに圱響したせん。 代わりに、私は最も正盎な方法でトップに到達したいず決めたした。



SkyrimやOblivionずは異なり、Morrowind掟factの増加には、プレむダヌが特定のレベルの特定のスキルを持っおいるこずが必芁です。 Morrowindには27のスキルがあり、各掟ionには6぀のいわゆる「優先スキル」がありたす。 ファクションのヘッドになるには、プレヌダヌはこれらのスキルのうちの1぀100のうち玄80-90の非垞に高いレベルず、平均レベル玄30-35の2぀を持っおいる必芁がありたす。



さらに、Morrowindキャラクタヌには7぀の属性があり、それぞれがいく぀かのスキルを「制埡」したす。 属性は、分数のランクの増加にも圱響したす。



これは私たちにずっお悲しいニュヌスです。スピヌドランでは、キャラクタヌのスキルを開発するのに十分な時間がないからです。 ただし、良いニュヌスは、Morrowindの呚りに散らばったスキル教垫がいお、これらのスキルを即座に有料で改善できるこずです。 悲しいニュヌスは、これらの教垫は、それらを駆動する属性よりも高いスキルを䞊げるこずができないずいうこずです。 属性を増やすにはレベルアップが必芁で、Morrowindのこのタスクには非垞に長い歎史がありたす。 レベリング戊略に぀いおは埌で説明したす。



単䞀掟factの異なるルヌト



私はすぐにゲヌムファむルからク゚ストデヌタを匕き出すこずにうんざりしたしたほずんどのク゚ストは倚くのダむアログ条件ずゲヌム内スクリプトによっお管理および曎新されるため代わりに、 Morrowind UESPク゚ストペヌゞを䜿甚し、ク゚ストが䞎えられた各分数に察しおいく぀かのスプレッドシヌトを手動で䜜成したした圌らの評刀ず、おおよその芁件。



これらのスプレッドシヌトの1぀の䟋を次に瀺したす。









この衚から、Morrowind分数の耇雑さはすでに明らかです。 メむゞズギルドのトップに到達するには、2぀の方法がありたすマスタヌりィザヌドになるための十分な評刀ずスキルを獲埗し 、 ゚ドりィンナ゚ルバヌトのすべおのク゚ストを完了し、アヌクメむゞを決闘に挑戊するか、すべおのスキンクむンシャドりツリヌク゚ストを完了しお、経営陣から通知を受け取る珟圚のArchmageの削陀。 その埌、別の方法を芋぀けたした-りィザヌドのランクりィザヌドマスタヌより1぀䞋のランクを達成し、Archmageに決闘に぀いお話したす。



さらに、ク゚ストを完了するにはさたざたな方法がありたす。 ゚ドりィンナ゚ルバヌトの最埌の3぀のク゚ストでは、プレヌダヌがノヌムのアヌティファクトを圌女に持っおくる必芁がありたすが、実際、圌女が掚奚する堎所に行く必芁はありたせん。アヌティファクトは他の堎所で入手したり、賌入するこずさえできたす。



分数を枡すためのすべおの可胜なルヌトの生成



...課題であるこずが刀明したした。 最初の詊みは、各ク゚ストを䞀連の前提条件ずしおYAMLファむルに゚ンコヌドし、アむテム/アクションを完了するために必芁でした。 以䞋に䟋を瀺したす。



edwinna_2: giver: edwinna elbert prerequisites: rank: Conjurer quest: Chimarvamidium 2 quests: - Dwemer Tube: rep: 5 completion: items: misc_dwrv_artifact60 - Nchuleftingth: rep: 10 completion: go_person: anes vendu ...
      
      





これにより、゚ドワンナ゚ルバヌトの拡匵ク゚ストラむンの始たりが゚ンコヌドされたす。Arkngtunch-SturdumtsのDwemerパむプは、ギルドでコンゞュラヌになり、以前の゚ドりィンク゚ストを完了する必芁がありたす。 このク゚ストを完了するには、プレむダヌがむンベントリにパむプを持っおいる必芁がありたすゲヌム内アむテムIDを䜿甚したした。 ク゚ストを完了するず、プレむダヌに5぀の掟reputation評䟡ポむントが䞎えられたす。



ク゚ストラむンはNchuleftingtぞの遠埁を続けおおり、このク゚ストを完了するには、プレむダヌは特定のNPC刀明した考叀孊者に到達する必芁がありたす。 前のク゚ストずは異なり、このアクションキャラクタヌに移動しお圌ずやり取りするでは、プレむダヌが最初にク゚ストを開始する必芁がありたす。



これらすべおを念頭に眮いお、幅優先探玢を䜿甚しおギルドを通過するすべおの可胜な方法の倚くを生成できたす。





組み合わせ爆発、あらゆる堎所での組み合わせ爆発



䜕が間違っおいたのでしょうか たあ、たず、泚文に問題がありたす。 プレむダヌがク゚ストを発行する異なるキャラクタヌからの2぀の䞊行ク゚ストラむンをゞャグリングするず、可胜な各亀差点が考慮され、組み合わせ爆発に぀ながりたす。 次に、既存のルヌトよりも明らかに悪いルヌトが生成されたす。 たずえば、特定のギルドを枡すずク゚ストA、B、D、およびEのみを完了する必芁がある堎合、ルヌトA、B、C、D、Eを生成するこずは意味がありたせんいずれの堎合でもDを完了するには远加の時間が必芁です。



したがっお、既存のク゚ストのシヌケンスのスヌパヌセットがある堎合、生成䞭にシヌケンスを考慮しなかったこずを確認しお、切断したした。 これにより、生成されるルヌト実際にはサブセットの数が管理可胜な300に削枛されたした。



いいですか たあ、実際にはそうではありたせん。 ここでは、完了可胜な倚くのク゚ストのみが考慮されたす。 これらのク゚ストを完了するこずができる順序おそらく、数癟䞇の順列が埗られる、特定のク゚ストを完了するためのアクションの順序たずえば、ク゚ストを完了するには、誰かを殺す必芁があるかもしれたせんが、プレむダヌのキャラクタヌがク゚ストに぀いお孊習するためおよび代替ルヌトたずえば、別の堎所から目的のアむテムを取埗する、远加のタスクを完了しおファクションの評刀ポむントを取埗する。



しかし、さらに悪いこずに、1぀の掟forだけのルヌトを生成しおいたした。 さらに7぀のフラクションを凊理する必芁がありたすさらに、通過が最も速いグレヌトハりスを遞択する必芁がありたす、圌らは倚くの通過方法を持っおいなくおも、すべおのフラクションのすべおの可胜なルヌトの単玔な列挙は間違いなく䞍圓になりたす。



さらに、この方法では、䞀郚のギルドの機胜を゚ンコヌドできたせん。 たずえば、 Morag Tongリヌガルキラヌギルドには䞖界䞭に耇数のク゚スト提䟛者がいお、それぞれがプレヌダヌに次の契玄を䞎えるこずができたす。 さらに、最埌のク゚ストラむンを開くために必芁な評刀は、キル契玄を完了するだけでなく、䞖界䞭に散らばっおいる特定のアむテムを収集するこずによっおも取埗でき、契玄ずほが同じ評刀を䞎えたす。 これらのアむテムはダンゞョンでよく芋られたすが、プレむダヌはいずれにせよ他のギルドを蚪問する必芁がありたす。 そのようなコレクションク゚ストを完了するこずは、䞀般に高速化できるこずです。



è©Šè¡Œ2個々のク゚ストの䟝存関係グラフ



したがっお、私はすべおのギルドからのすべおの可胜なルヌトを結合するずいう考えを攟棄し、代わりにほずんどのギルドに明らかなクむックルヌトがあるかどうかを調べるために実隓したした。 それらが存圚するこずが刀明し、巡回セヌルスマン問題の数癟䞇の䟋を解決する代わりに、私は1぀だけを遞ぶこずにしたした。 解決策はただ䞍可胜ですが、䞍可胜ではありたせん。



特定の掟forの最速ルヌトの抂芁



メむゞズギルドの入門ク゚ストラむンは数分で完了し、22レピュテヌションポむントを獲埗できたす。゚ドりィンのク゚ストは、他のク゚ストの堎所に行く途䞭で完了するこずができたす。 これら2人のク゚ストギバヌは、Archmageに挑戊するのに必芁な70レピュテヌションポむントの制限を超えるプレむダヌキャラクタヌポむントをもたらすこずができたすこの時点では、スキルトレヌニングをただ怜蚎しおいたせん。



ファむタヌのギルドは 、1人のク゚スト提䟛者のすべおのク゚ストを完了させるこずができたすそのほずんどは、ほが同じ゚リアでの山賊の殺害に関連しおいたす。このタスクは、ク゚ストの開始前でも完了できたす、別のク゚スト提䟛者からのカップルず最埌のク゚ストラむンに行く 必芁なク゚ストがありたすいく぀かの荒野にアむテムを持ち蟌みたすが、代替゚ンディングにははるかに高い評䟡ポむントが必芁です。



泥棒ギルドは、ギルドオブファむタヌズずいく぀かの察立があるため、2぀のク゚ストラむンを慎重に怜蚎する必芁がありたす。 泥棒ギルドのほずんどすべおのク゚ストを完了する必芁がありたす戊闘機ギルドク゚ストのいく぀かは泥棒ギルドの評刀を䜎䞋させるためが、良いニュヌスは圌らに共通の敵がいるため、泥棒ギルドで䞀定の評刀に達した埌、メむゞギルドを通過するずキャラクタヌが䞊昇したすビゞネスのマスタヌにランク。



Morag Tongは実際には1ステップで完了するこずができたすギルドに参加するために必芁な最初の契玄の埌、プレむダヌはすべおの契玄をスキップしお最埌のク゚ストラむンに盎行するのに十分なSanguineアヌティファクトを収集し、最埌のボスの堎所は他のク゚ストで2回蚪問されたすギルド。



裁刀所の寺院は 、ゲヌムの地図䞊のいく぀かのポむントを蚪れる匷制巡瀌から始たりたす。 ク゚ストラむンにはさらにいく぀かの巡瀌があり、その䞀郚は掟factに参加するこずなく完了するこずができたす。



Imperial Legionのク゚ストラむンは単䞀の郜垂で実行され、プレむダヌはMages GuildのEdwinna Elbertのク゚ストラむンで既に蚪問した堎所を蚪問する必芁がありたす。 さらに、 1぀のク゚ストはテンプルで远加の評刀を䞎えたす。これにより、圌のク゚ストの1぀を逃すこずができたす。



むンペリアルカルトには3぀のク゚ストラむンがありたす。 そのうちの1぀では、資金調達が必芁です。したがっお、珟実の生掻のように、プレむダヌはその堎でク゚スト提䟛者にお金を䞎えるだけで、他の人にそれを芁求するこずはできたせん。 別の方法では、いく぀かの匷力なアヌティファクトを収集し、他のギルドのク゚ストラむンで蚪れたいく぀かの堎所を蚪れる必芁がありたす。



Great Housesのク゚ストラむンを確認した埌、HlaaluのHouseに立ち寄りたした。 House Redoranのク゚ストラむンははるかに長く、 House Telvanniの䞻なアクションはゲヌムマップの東郚で行われたす。これは通垞、他のク゚ストのために蚪れる必芁はありたせん。 さらに、評議䌚の議長になるこずに぀ながるHlaaluの最埌のク゚ストラむンは 、より䜎いランクで開始するこずができたす。



ク゚ストの䟝存関係グラフ



グラフの各芁件ずク゚ストの堎所をコヌディングする代わりに、ギルドごずに単䞀のルヌトを甚意したので、より簡単な方法を遞択したした。 ク゚ストの䟝存関係グラフの各ノヌドは、比范的迅速に完了するこずができ、1぀の堎所で発生したす。 これは、ク゚スト、䞀連のク゚スト、たたは将来のいく぀かのク゚ストに関䞎するダンゞョンをクリアするアクションです。



ノヌドには2぀の芁玠が含たれたすゲヌム内のこのノヌドの堎所たずえば、プレむダヌが特定のアむテムをクリアたたは芋぀ける必芁がある堎所のゲヌム内ク゚ストガゞェットIDたたはNPCず、プレむダヌが珟圚のアむテムの前に完了する必芁があるノヌド。



䟋



 #     mg_ajira_1: giver: ajira #      ,      ( ,  #     ,  ,   ) mg_edwinna_1: #    Almsivi/Divine giver: edwinna elbert prerequisites: - mg_ajira_1 mg_edwinna_2: giver: edwinna elbert prerequisites: - mg_edwinna_1 - mg_edwinna_nchuleftingth - mg_edwinna_scarab_plans - mg_edwinna_airship_plans #  ,      mg_edwinna_nchuleftingth: giver: anes vendu #        mg_edwinna_scarab_plans: giver: Khargol gro-Boguk #         mg_edwinna_airship_plans: giver: lugrub gro-ogdum #        ,        mg_master: giver: trebonius artorius prerequisites: - mg_edwinna_2
      
      





この堎合、゚ドりィンが必芁ずするドりェマヌの絵は、ク゚ストラむンの開始前であっおも、それらをすべお同時に転送するこずができたす。



誰かず通信するこずがク゚ストの䞀郚であるずき、私はこれを互いに䟝存するいく぀かのノヌドずしお゚ンコヌドしたした



 fg_eydis_1_start: #         giver: eydis fire-eye fg_eydis_1_do: giver: drarayne thelas #    prerequisites: - fg_eydis_1_start fg_eydis_1_end: #   giver: eydis fire-eye prerequisites: - fg_eydis_1_do
      
      





最終的な䟝存関係グラフは次のようになりたす。





これは、評刀ポむントやク゚ストの前提条件に煩わされるよりもはるかに優れおいたす。 この䟝存関係グラフのトポロゞカルな䞊べ替えは 、ゲヌムのク゚ストの正しいルヌトになりたすすべおの䟝存関係を正しく゚ンコヌドするず仮定したす。 各ノヌドの地理的䜍眮は固定されおいるため、前のプロゞェクトのパス怜玢アルゎリズムずデヌタを䜿甚しお、この䟝存関係グラフを満たす特定のルヌトに必芁な時間を芋぀けるこずができたすテレポヌテヌションず公共亀通機関を䜿甚。



ただし、ただ問題がありたす。䞎えられたグラフには倚くのトポロゞカルな゜ヌトがあり、その蚈算はP-completeタスクです。



これは巡回セヌルスマン問題の䞀般的なケヌスですここで、倚くの䟝存関係の察象ずなるすべおのノヌドを蚪れる最短ルヌトを芋぀ける必芁がある堎合たずえば、Cを蚪れるたでAを蚪れるこずはできたせん、巡回セヌルスマン問題では、䟝存関係のないすべおのノヌドを蚪れる必芁がありたす。 䟝存関係が存圚するず、怜玢スペヌスが枛少したす最も極端な堎合、䟝存関係グラフは盎線です。぀たり、可胜なルヌトは1぀だけですが、あたり枛少したせん。



したがっお、このグラフずノヌド間の移動時間のマトリックスをかなり良いルヌトに倉えるために、近䌌倀を䜜成する必芁がありたした。



倉䜍時間行列の生成



ここでは、2぀のグラフに぀いお説明したす。1぀目は䞊蚘のク゚スト䟝存関係グラフ、2぀目は以前の蚘事の1぀で生成した倉䜍グラフです。



この段階では、ディペンデンシヌグラフには玄110の地理的に離れたノヌドが含たれおいるため、たず、これら2぀のノヌド間の最速ルヌトず移動時間のマトリックスを䜜成する必芁がありたす。もちろん、いく぀かの2点間の移動は最終ルヌトで䜿甚されたす。



このために、ダむクストラのアルゎリズムを䜿甚したした。これは、1぀のポむントからの最短経路を芋぀けるためのアルゎリズムであるため、ク゚ストの䟝存関係グラフの1぀の地理的ノヌドに察しお実行するず、他のすべおのポむントぞの最短ルヌト倉䜍グラフを取埗したす。 したがっお、100回実行するだけで十分でした。



ただし、問題がありたす倉䜍グラフには、玄6,500の頂点ず16,000のテレポヌテヌション゚ッゞが含たれたす぀たり、公共亀通機関たたはAlmsivi / Divine Interventionスペルを䜿甚した動きこの数倀には、1぀のセル内のポむント間の物理的な動きの゚ッゞは含たれたせん。 ダむクストラのアルゎリズムを1぀の開始点で実行するのに玄10分かかったため、移動時間のマトリックスの生成に玄1日かかりたした。



したがっお、1぀のセルにある頂点を組み合わせお、倉䜍グラフを少し切り捚おるこずにしたした。 各セル内郚たたは倖郚に぀いお、その䞭のすべおの頂点を平均化された座暙を持぀1぀の頂点に眮き換え、それらの間を移動するコストを再蚈算したした。



 def coalesce_cells(vertices, edges): #           ( ) vertices_map = defaultdict(list) for v in vertices: vertices_map[v.cell].append(v) #       average_vertices = {} for cell, vs in vertices_map.items(): coords = tuple(sum(v.coords[i] for v in vs) / float(len(vs)) for i in range(3)) average_vertices[cell] = Location(coords=coords, cell_id=vs[0].cell_id, cell=vs[0].cell) new_vertices = set([average_vertices[v.cell] for v in vertices]) #     ,     grouped_edges = defaultdict(lambda: defaultdict(list)) for v1 in edges: av1 = average_vertices[v1.cell] for v2 in edges[v1]: av2 = average_vertices[v2.cell] #      grouped_edges[av1][av2].append((edges[v1][v2][0], get_distance(av1.coords, v1.coords) / WALKING_SPEED + edges[v1][v2][1] + get_distance(v2.coords, av2.coords) / WALKING_SPEED)) new_edges = defaultdict(dict) for av1 in grouped_edges: for av2 in grouped_edges[av1]: #           new_edges[av1][av2] = min(grouped_edges[av1][av2], key=lambda md: md[1]) return new_vertices, new_edges
      
      





この切り捚おにより、倉䜍グラフは玄800の頂点ず2200のテレポヌテヌション゚ッゞに狭たり、ディペンデンシヌグラフの2぀のノヌド間の最短倉䜍時間のマトリックスを䜜成するこずに成功したした。



このような距離行列でできるこずの1぀は次のずおりです。クラスタリングアルゎリズムを䜿甚しお、ク゚ストにずっお重芁なポむントが䞊べられおいるグルヌプを芖芚化したす画像をクリックするず拡倧したす。





たずえば、このヒヌトマップの巊䞊には、ゲヌムマップの北にある離島のセットにあるNPCグルヌプがありたす。 それらに到達するのは難しく、時間がかかりたすので、䞀床だけここに着くようにク゚ストを手配する䟡倀がありたす。



シミュレヌテッドアニヌリング遺䌝的アルゎリズム



䟝存関係グラフのトポロゞ分類の1぀である候補ルヌトがあるずしたす。 コストマトリックスを䜿甚しお連続したノヌド間を移動するコストを単玔に合蚈するこずで、このルヌトがどれだけかかるかを確認できたす。



最適なルヌトを芋぀けるにはどうすればよいですか 単玔な網矅的な怜玢はここでは圹に立ちたせん。 私は少し愚かなこずをするこずにしたしたルヌトを取り、それをランダムに混ぜたす。 もちろん、結果のルヌトは以前よりも効果が䜎くなる堎合がありたす。 しかし、数䞇のランダムに生成されたルヌトに察しおこれを行い、最も効率的であるこずが刀明した郚分を保存しおから、最適なルヌトを䜕床も䜕床も混圚させるこずを想像しおください。 最適な方法ではないにしおも、埐々に適切なルヌトに到達したす。



その結果、次のアルゎリズムを䜿甚したした。





もちろん、定数を詊すこずができ、終了条件をより適切に定矩できたす。 遺䌝的アルゎリズムず呌ばれるもの進化ず遺䌝的プヌルのランダムな突然倉異をシミュレヌトするもの、アニヌリングの暡倣ず呌ばれるものランダムな動きの倧きさが時間ずずもに枛少し、解のプヌルに到達するものず呌ばれたす。 「遺䌝的アルゎリズム」はもっず面癜いように聞こえるので、このセクションでそれに぀いお蚀及したした。



私は倜に仕事をするためにプログラムを去り、朝、詊合に合栌するのに適しおいるように芋えるルヌトを芋たした。









ここでの移動時間は、最小歩行速床が1秒あたり100ゲヌム単䜍にほが等しいずいう事実を考慮しお、ゲヌム内の距離から導出されたす。 もちろん、歩行速床を䞊げるポヌションや呪文がありたす。 さらに、メニュヌに費やされた時間や、プレむダヌによっお殺されなければならない人を殺すこずは考慮されおいたせん。



䞀般的に、いく぀かの面でオプティマむザヌは嬉しく驚きたした。









Almsivi / Divine Interventionスペルず公共亀通機関を䜿甚しお、グラフノヌドを取埗し、それらを旅行蚈画に展開する䟿利なプログラムを䜜成したした。 たずえば、このフラグメントでは、ルヌトプランナヌがファクションのク゚ストラむンの進捗を正しく蚭定し、マップの南西端の6぀のタスクすべおを1回で完了できるようにしたす行592〜618。



ただし、このルヌトにはいく぀かの問題がありたす。





スキルトレヌニング



Morrowind掟factのランクを䞊げるには、ク゚ストを完了するだけでなく、スキルを習埗する必芁がありたす。スキルを習埗するためにお金を払うこずはできたすが、スキルを制埡する属性より䞊に䞊げるこずはできたせん。



属性倀は、レベルを䞊げるこずによっおのみ䞊げるこずができたす。プレむダヌのキャラクタヌは、メむンスキルずしお27のうち5぀のスキルゲヌムの開始時にレベルをより速く䞊げ、これらのスキルに+25のボヌナスを䞎えるこずができたすず5぀のサむドスキルそれほど速くはありたせんが、より速くレベルを䞊げるこずができたす 、メむンのものず同様に、これらのスキルに+10のボヌナスを䞎えたす。キャラクタヌは、メむンたたはセカンダリスキルを10ポむント獲埗するずレベルを䞊げたす。



そしお、ここですべおが奇劙になり始めたす。レベルを䞊げるず、プレむダヌはレベルを䞊げたい3぀の属性を遞択したす。増加の量は、プレヌダヌが蚓緎されたスキルに䟝存したす。たずえば、Alchemyで10ポむントむンテリゞェンスが制埡を受け取った堎合、レベルを䞊げるずきにIntellectを遞択するず、5ポむントではなく5ポむント増加したす。ただし、プレむダヌがロングブレヌドストレングスで制埡で1ポむント、アルケミヌで9ポむントを習埗しおレベルを䞊げるず、知胜に4倍、ストレングスに1倍の乗数を受け取りたす。



プレヌダヌは、属性乗数を増やすのに十分なポむントを獲埗するために、プラむマリたたはセカンダリではないスキルを孊習するこずもできたす。プレむダヌが、セキュリティむンテリゞェンスによっお制埡の1ポむントも孊習したずしたす。これは、メむンたたはセカンダリスキルではありたせん。レベルアップに必芁な10ポむントではカりントされたせんが、属性乗数の蚈算ではカりントされたす。したがっお、プレむダヌは自分の知性を5増やすこずができたす。



したがっお、各掟ofの芁件を迅速に達成するために、キャラクタヌのメむン/サむドスキルず圌のレヌス特定のスキルず属性にボヌナスを䞎えるを戊術的に遞択する必芁がありたした。



分数の抂芁ず必芁なスキルレベル



以䞋は、各掟byがプレむダヌが掟ionのトップになるために必芁なスキルレベルのリストです。ほずんどの掟ionsは最埌のク゚ストラむンでプレむダヌのパラメヌタヌのチェックを停止し、ク゚ストラむンを完了した埌にプレむダヌを単に最高ランクに䞊げるため、掟necessarilyの最高ランクのスキルの芁件を必ずしも満たすわけではないこずを考慮する䟡倀がありたす。





キャラクタヌプランニング



これらすべおを念頭に眮いお、高床なスキルずしお錬金術、鈍噚、粟床を遞択するこずにしたした。錬金術メむゞギルドの䞻なスキルをすぐに孊んで、ポヌションを䜜るこずができたす。鈍噚は4぀の掟factギルドオブファむタヌズ、テンプル、むンペリアルカルト、むンペリアルレギオンに共通のスキルであり、90に増加するはずです。



他のスキルは、残りの匱い芁件をカバヌするために郚分的に遞択する必芁がありたす。たた、それらを蚓緎するず、筋力たたは噚甚さが90たたは80に増加したすそうしないず、ショット歊噚たたは粟床を孊習できなくなりたす。したがっお、私はキャラクタヌを高匷床から始めおブラント歊噚のボヌナスでアップグレヌドし、たた、匷床を高めるためにそしおギルドオブファむタヌズ/むンペリアルリヌゞョンのセカンダリスキルの芁件を満たすためにロングブレヌドを孊ぶこずにしたした。



噚甚さに぀いおは、防衛、軜装甲、ステルスの蚓緎を受けたす。それらはすべお噚甚さによっお制埡されおおり、必芁なレベルたで蚓緎するず噚甚さは非垞に増加するので、粟床を80たで孊習するこずができたす。



゚ンチャントず神秘䞻矩は、テンプル、メむゞギルド、むンペリアルレギオンの二次的な芁件を満たしおいたす。



これがキャラクタヌの最終アりトラむンです。圌女は次の基本スキルず二次スキルから始めたす。







ルヌトプランナヌに埋め蟌むために、Morrowindの教垫デヌタをアップロヌドしないこずにしたした。その代わり、私が芋぀かりたした。最高の教垫それはプレむダヌが必芁なレベルに到達するこずを可胜にする、唯䞀のスキルであるためブラント歊噚ず射撃を、そしお第二に、教垫の質にし、プレむダヌのキャラクタヌがただ途䞭で䌚う人ず人を蚈算しおみたした。したがっお、たずえば、Alvelegは、Fighters Guildク゚ストの䞀郚ずしお殺される必芁がありたすが、防埡、ステルス、および粟床のプレむダヌをかなり高いレベルに蚓緎するこずもできたす。



次に、新しいトレヌニングセッションを反映するために、ディペンデンシヌグラフにいく぀かのノヌドを远加したした。



 #   training_alveleg: #             (45),  (42)   (38) description: Train Block x10 (up to 25), Sneak x15 (up to 30), Marksman x15 (up to 45), should get Agi 60 giver: alveleg training_bolnor: description: Train Light Armor x15 (up to 30), Marksman x5 (up to 50), should get Agility 70 giver: bolnor andrani prerequisites: - training_alveleg training_eydis: description: Train Long Blade x20 (up to 40), Blunt x30 (up to 70), Strength 85 giver: eydis fire-eye training_ernse: description: Train Blunt x20 (up to 90) giver: ernse llervu prerequisites: - training_eydis training_missun: description: Train Marksman x30 (up to 80) giver: missun akin prerequisites: - training_bolnor training_falvel: description: Train Mercantile x10 (should get Personality 35) giver: falvel arenim
      
      





その埌、ファクションク゚ストラむンのいく぀かの埌続のク゚ストの前提条件になりたす。



 tt_tharer_1: description: Get and hand in all Tharer Rotheloth quests giver: tharer rotheloth prerequisites: - tt_7graces_vivec - tt_7graces_gnisis - tt_7graces_kummu - tt_7graces_gg - tt_cure_lette - tt_mount_kand - tt_mawia - tt_kill_raxle_berne - training_eydis # Curate (50 blunt) to hand in Galom Daeus quest
      
      





堎合によっおは、远加する芁件が必芁以䞊に厳しいこずがありたす。たずえば、プレむダヌは、Blunt Weaponスキルが80のFighter Guild Masterに䞊がるこずができたすが、これは、Blant Weaponトレヌニンググラフのノヌドが90に䟝存したす。 Weaponryを必芁な最倧レベルたで蚓緎したす。



おわりに



次の蚘事では、MarkranずRecallスペルの䜿甚をルヌトに远加し、スピヌドラン䞭に圹立぀Morrowindのトリックずグリッチのいく぀かに぀いお説明したす。



All Articles