X



信長の野望 天翔記 改造綜合スレ6 [無断転載禁止]©2ch.net
0001名無し曰く、
垢版 |
2017/02/27(月) 22:28:24.99ID:elNj8TvP
改造の後の茶もまた格別ですな…
0027名無し曰く、
垢版 |
2017/03/19(日) 08:34:10.11ID:FmQk6PUq
>>26
今の2chはスレ立て後最初の1時間に20レス付かないと即死判定くらうんよ
このスレみたいに>>20まで連投してまたトライしてみて
0028名無し曰く、
垢版 |
2017/03/23(木) 23:04:17.38ID:mow1ZWsn
今更ながら城打ち直した人凄いな全部やったのか・・・w
色々特色あって面白いわー
0029 ◆dF/TZIT8Xw
垢版 |
2017/03/23(木) 23:17:35.50ID:27Ny32U2
レス出来ずにすみません

http://tamae.2ch.net/test/read.cgi/gamehis/1422026256/990
>なるほど、諸勢力はターン毎にイベントみたいに出現させる感じでも面白いですね。
>戦争時限定で新規武将として作成するのもありですね(武将の空き枠があれば)

自分でNPC専用の、戦闘用の計算式?を作りました
「配下の人物を選び、敵の勢力と戦う(自動戦闘)という内容で、
戦闘値・兵科適正・訓練度を元にした攻撃力から敵の戦闘値・兵科適正・士気を元にした防御力を
マイナスしただけ兵数を減らす」という感じです。説明が苦手なので、実際にあれこれすれば判りそうです
http://u7.getuploader.com/nobu6/download/495/%E8%87%AA%E5%8B%95%E6%88%A6%E9%97%98%E3%82%82%E3%81%A9%E3%81%8D.zip

>城数だと大勢力が強くなってしまうので、内政を活かして技術を上げるって感じがいいんですけど
>内政しない大名とかいるし中々難しそうですね…
太閤Xのイベントコンバータには、金を自動消費しながら治安度を上げていく内容のものがありました
なので「民忠が平均以上だとわずかに内政値が上がる」or「1/4の確率で内政を誰かが行っていく」
という内容でも作っていけば話は変わってくると思います。機会あれば長々しい内容ですが
自動内政もアップしていきます。前に作った内容なので長々としています
せめて、石高くらいは
0031 ◆dF/TZIT8Xw
垢版 |
2017/03/24(金) 22:24:08.91ID:mD9rzk+M
前スレ埋めました

とりあえず明日から不定期的に、自作した中で出してもみっともない内容ではない
改造例をちょこちょこ出していきます
0033名無し曰く、
垢版 |
2017/03/25(土) 19:10:33.35ID:zXoQjGMq
>>30
いいですね。ダイアログを出すだけでも戦闘している感が味わえますね。こういう感じで諸勢力と対立するとイベント発生して兵士を削られてしまうわけですね。
0035 ◆dF/TZIT8Xw
垢版 |
2017/04/08(土) 22:09:37.57ID:3qaaYQb0
http://download1.getuploader.com/g/58e8e06e-860c-4593-9151-5f3ab63022d0/7%7Cnobu6/496/%E5%9F%8E%E3%81%AE%E6%A7%98%E5%AD%90.txt
改造例をちょこちょこ出していきます と云いながら何も結局できず

上記の内容は、城列伝スペースを借り、城のマスクデータが見えるようになるものです
拡張データで追加した内容の有無や、武将データにも応用可能です
(内応状態や遺恨状態の有無。ただし忍者武将と同じ居城でないとわからない等)
0036名無し曰く、
垢版 |
2017/04/08(土) 22:13:25.85ID:3qaaYQb0
>>33
諸勢力との対立以外に、諸勢力と戦わなくてはいけない
状況下も考えています
・戦闘前に、諸勢力と戦闘しなくてはいけない(削られた状態で戦闘を始める可能性もあり)
・大名家自身が、諸勢力を倒す必要に迫られる
(諸勢力を黙らせないと、周辺の友好度に影響を与えたり兵士の士気を徐々に低下させたり。
商人との付き合い方にも影響有り)
0038名無し曰く、
垢版 |
2017/04/11(火) 23:24:25.46ID:yaqr9IyE
前スレででていたアイデアを一部実装してみました。
通しプレイをやっていないのでバランスはいまいちかも
もう少しセリフにバリエーションをもたせれば飽きないかもしれません…

戦果報告、小国内政イベント、教育、技術などちょこっとした改造
http://u7.getuploader.com/nobu6/download/497/CommandExtension.zip 👀
Rock54: Caution(BBR-MD5:09d9d5ea29ae030fc5f15f1492842ada)
0039名無し曰く、
垢版 |
2017/04/12(水) 01:47:27.39ID:+dpQujMM
天正記もいいが風雲録の改造もやって欲しかったな
0040 ◆dF/TZIT8Xw
垢版 |
2017/04/12(水) 17:40:09.46ID:iN5MKO9V
>>38
ありがとうございます!本城コマンドを使うまでは考えが今まで出てきませんでした
ところで、この内容を既存のScenarioModの一部に組み込もうとした所
(既存の項目として追加)
下のメッセージが出て、ビルドできませんでした…
>エラー 773 error C4430: 型指定子がありません -
>int と仮定しました。メモ: C++ は int を既定値としてサポートしていません (ユーザ拡張_武将関連.cpp)
0041.jp
垢版 |
2017/04/12(水) 18:35:38.35ID:pvbITziR
プラットフォームツールセットのばーじょんが
vs2013だと、constexprが使えないからエラーになるかと。

vs2015以上でかつ、プラットフォームツールセットのバージョンも2015以上の設定が必要かと。

38さんのは、C++11のなかでも、ここ数年でVS入りした文法も使われてるので、
上記のように新しいバージョンが必要だと思います。
004238
垢版 |
2017/04/12(水) 19:19:27.34ID:6Xvigk8y
jpさんご回答ありがとうございます。
環境について意識していませんでしたが、jpさんのご指摘のとおり私の使用している環境はvs2015です。なのでもしコードをそのまま試していただくのであればvs2015以上が必要になると思います。
0043 ◆dF/TZIT8Xw
垢版 |
2017/04/12(水) 19:36:36.71ID:iN5MKO9V
>>41-42
ありがとうございます。Vs2017を入れて再度確認します

42さんへ。ScenarioModの一部に自分は取り込んで使おうと思いますが
一部に手を加えて使ってよろしいでしょうか?
(勢力ごとにコマンド名称を変えたり、上昇値を変えたり)
004438
垢版 |
2017/04/12(水) 20:05:15.19ID:6Xvigk8y
>>43
はい、私の公開しているコードはご自由に使ってもらって構いません。
設定値、セリフや使いづらい部分はカスタマイズしてお使いください。
0045 ◆dF/TZIT8Xw
垢版 |
2017/04/13(木) 20:53:24.75ID:Bi1UJ+/Y
VS2017を入れ直しましたところ、ビルドできるようになりました
ありがとうございます!

技術ポイントについてですが、革新と同じように
「足軽」「騎馬」「弓」「鉄砲」「大砲」「内政」と分けてもよいかと思いましたが
どうでしょうか?
(騎馬→良馬隊のように上位互換でも可能)
0046名無し曰く、
垢版 |
2017/04/18(火) 19:19:33.63ID:8yUa9AKq
>>45良いと思います。ただ単純に革新から技術を持ってくるのは天翔記としては微妙かなと思います。
おもしろい技術のアイデアがあればカテゴリ分けして増やすのはありですね。
0047.jp
垢版 |
2017/04/26(水) 23:36:41.31ID:bUmOUwlE
顔グラビューワー 作成。
http://天翔記.jp/?page=nobu_face_kaoswap_viewer

・in / out / view を一応兼ね備えている(つもり)
・可変人数武将に対応した初のビューワーと思われり。

・起動前に「人数倍エラー」が出たら、KaoSwapFaceImporterで一度正規化すべし
(1332人より少ない方への改変は認めないってやったら、このエラーは出ないように自動修正できるのだけどねー)
0048 ◆dF/TZIT8Xw
垢版 |
2017/05/19(金) 22:23:33.56ID:Hq9NLWPv
最近なかなか来れずすみません
>>47
ありがとうございます。問題なく動作します

ScenarioModで身分名や状態名の変更などができますが
「◎◎家〜」という所の「◎◎」や「家」は変更可能でしょうか?

例えば、劉備が君主の勢力は「劉家」ではなく「蜀」となる感じです
0049.jp
垢版 |
2017/05/20(土) 12:59:26.74ID:/tRxCG5o
三国志勢力移植してるとか!?

そういえば最新作った三国志5と天翔記の両方の
顔グラツールは、
片方でアウトプットした顔を、
もう片方へと何一つ画像ファイルを変換せずにインポートできまする。

「家」のダイナミックな変更については
出先なんでちょっとみてみないと分からないです。
可能なのは間違いないけれど、
文字列の参照のされ方次第によっては
数が多すぎてめんどうかも。

もとのコーエーのプログラムの組み方依存。
0050 ◆dF/TZIT8Xw
垢版 |
2017/05/20(土) 21:19:33.68ID:hAv7cOnl
>>49
チンギスハン4を購入してから色々なものに引き込まれていて
その流れから勢力名を可変できないか、と思ったりしました

三國志以外にもいろんなものを混合でやっていたりします
勢力が最大になると「◎◎家」が→「△△幕府」になったりというのも出来そうです
0051 ◆dF/TZIT8Xw
垢版 |
2017/05/20(土) 21:26:45.39ID:hAv7cOnl
あとは、特定の城だけ割譲(未統治または他軍団の支配下に変える)というのは…
難しそうですね。そこに元の勢力の人物がいた場合、仮に第一軍団居城に移動させるとしても
移動する人物が軍団長だった場合、どうなるのか、更に城が1つしかない場合どうなるのか…

複数地域の城の割譲と見返りに多額の資源地or物資を獲得するとか
イベントで色々できそうな気も
0052.jp
垢版 |
2017/05/23(火) 22:04:24.55ID:crsAP+aN
>>50
とりあえず、家名の文字列は変更可能にしときました。

天翔記のありとあらゆる全ての箇所に反映されると思います。
(全角4文字までです)



割譲だの移動だのは、別に難しいというわけではなく、
単純に「めんどう」といった感じですかねぇ。
(謎な部分や調査が必要なものは皆無なので)
0053 ◆dF/TZIT8Xw
垢版 |
2017/05/24(水) 00:57:10.64ID:eMMfeYZJ
>>52
ありがとうございます。名前の変更ができました
(戦闘時・メイン画面ともに確認)

外交戦の一環としては面白いかもしれませんが
確かに割譲や移動は手間がかかりそうな感じもします…
(友好を高めるメッセージを差し替えて、何かを要求・提案させるメッセージに変更
外交画面終了後に何かを実行する。時には無茶な要求ばかりするNPCも…)
0054名無し曰く、
垢版 |
2017/06/21(水) 23:44:50.55ID:zl1yghVB
そう言えば三國志Vのフルカラーパッチも作られてますが
当てるとCD入れなくても起動するようになりますよね
天翔記でも出来ないだろうか
0056.jp
垢版 |
2017/06/22(木) 23:24:01.84ID:ZZgVwvHy
あれ…書き込みが成功しない…
0057.jp
垢版 |
2017/06/22(木) 23:24:54.16ID:ZZgVwvHy
多分どこかのスレに誤爆した気がする...

>>54
■三国志5
 http://天翔記.jp/?page=nobu_mod_the_san5pk_installer
 「なんの話?」って人はこれとの比較の話です。

 三国志5の方は、特に中心軸を担うようなMod文化が形成されていない状態だったので、
 自由に出来たので、CDレスで起動するようになっています。
 (BGMも鳴る。ムービーもコピーしておけば再生される)

■天翔記

 天翔記の方ですが、ムービーをローカルにコピーっておけば、
 「TSMod」もしくは「金パッチ」が当たっていれば、
 「CDが無い状態」でも起動します。
 ※但し、BGMは鳴りません。

三国志5と違って
 ・普通にCD
 ・_inmm
 ・TSModでローカルから
 ・ScnearioModでリアルタイムに曲変更
 ・Vista以降、BGMがループしないのを直した処理がが思ったより複雑だった。
 ・Windows7とWindows8以降では、この辺の挙動が再度変わっている。
 など奇怪なので、 互換維持のため諦めた感じです。
 
■金パッチは普通の定番シリーズに充てるのも可

TSModは導入したくないが、
 「CDが入っていなくてもとりあえずは起動する状態にはしたい」という場合、

 特に記載はないですが、金パッチを定番シリーズに当てることで、
 そのような状態に出来ます。
 (上述しましたが、CDが入っていないとBGMは鳴らなくなるが、プレイは可能。効果音などは鳴る)

 この場合は、CDの「MOVIEフォルダそのもの」を、天翔記フォルダへとコピーしてください。
 (天翔記フォルダのサブフォルダとしてmovieフォルダが来るようにする)
0059名無し曰く、
垢版 |
2017/06/23(金) 01:54:03.78ID:UNHwFt9m
三國志5も色々改造してくれたら嬉しいなぁ
忙しそうだし無理そうだが
フルカラーパッチはありがたかった
0060名無し曰く、
垢版 |
2017/06/23(金) 04:31:01.25ID:1Gjo+Vtz
誰か大航海時代3をフルカラー起動するようにしてくれんかな。
って、スレ違いすまそ。
0061名無し曰く、
垢版 |
2017/06/23(金) 23:21:43.85ID:Djbtkafn
大航海3はそろそろスチーム版くるんでね
0062名無し曰く、
垢版 |
2017/06/24(土) 00:08:47.47ID:QaeFP6HX
>>61
奴隷発見やライバルを一騎打ちで行動遅らせれる初期ロット版を
フルカラーでやりたいだよ・・・。
0063名無し曰く、
垢版 |
2017/06/28(水) 02:01:47.13ID:yqlNefOS
スレチだけど三國志5のフルカラーパッチありがとう
天翔記並みに弄ってくれたらいいのになw
0064名無し曰く、
垢版 |
2017/06/28(水) 02:31:13.64ID:s6YsoPIv
三國志Xは2ちゃんのスレ民にデバッグさせてエディタを
シェアウェア販売してる馬鹿が沸いてマジドン引きだわ
その点.Jpさんとかは良心的だよ
0065名無し曰く、
垢版 |
2017/06/28(水) 07:04:07.70ID:42PVsgCQ
おまいは何でもタタじゃないと噛みつくんだろ
0066名無し曰く、
垢版 |
2017/06/28(水) 20:00:44.39ID:eqakGerf
>スレ民にデバッグさせてエディタをシェアウェア販売してる馬鹿
クソすぎるww
0067 ◆dF/TZIT8Xw
垢版 |
2017/06/28(水) 21:27:19.33ID:nbCNpYJ0
シェアウェアっていうのがいけないのが、あのスレを見ていて思った感想
せめて無料であれこれ、というのが

それはともかく、鉄砲攻撃にさらにメリハリが欲しいと云う気持ちも
射撃準備にターンが必要とか、他部隊もろとも即死させるとか、
魔術師(好きなもので良し)にだけ効能のある銃弾とか

jpさんの方で、現在温めてるアイディアとか、実現できそうなものは
ありませんでしょうか?
0068.jp
垢版 |
2017/07/01(土) 01:06:18.41ID:RQLVQaWg
>>67
今のところ、別プロジェクトの方に注力しているので、天翔記系はあまり考えていません。

■鉄砲ではないですが、射撃がらみだと、
  「大砲を自分自身に打つ」ということを使えないか、ということは考えていました。

 本来の天翔記で0距離射撃をすると、0除算でエラーになるのですが、
  その1行だけアセンブラをするーさせると、自分自身に大砲が打てます。

 当初考えていたのは、回復専用ユニット(キャラ)系なら、
  戦場ユニット配置が特定の条件を満たすと、
  「大砲」の項目に「回復弾」とか「超回復」的な意味の項目へと変化し、
  自分自身も含めたユニット選択が可能となり、
 対象のユニットを中心とした「範囲回復効果」を得るということを想定していました。
 (自分自身が一番回復し、周囲のユニットも準効果で回復する)

■他
 ScenarioModは、C#ベースに変更にして、マルチスロット可能にしたほうがいいのでは…

ぐらいです。
0069 ◆dF/TZIT8Xw
垢版 |
2017/07/01(土) 19:53:28.85ID:Iauq5AkC
>>67
ありがとうございます。

>当初考えていたのは、回復専用ユニット(キャラ)系なら、
>戦場ユニット配置が特定の条件を満たすと、
>「大砲」の項目に「回復弾」とか「超回復」的な意味の項目へと変化し、
>自分自身も含めたユニット選択が可能となり、
>対象のユニットを中心とした「範囲回復効果」を得るということを想定していました。
>(自分自身が一番回復し、周囲のユニットも準効果で回復する)

自分も、範囲回復の部分は何度も作り出していますが
任意での発動まではできていませんでした(現状ではNPC限定。ターン変更時に行われる自動発動)
回復以外にも、一定ターンの暗殺無効化などもどうでしょうか?

鉄砲を自信に射撃できる(アセンブラを通さないことが出来るかわかりませんが)
ことはscenariomodでもできそうでしょうか?内容部分は色々と自分で書いてみます
0070 ◆dF/TZIT8Xw
垢版 |
2017/07/01(土) 20:49:03.19ID:Iauq5AkC
自分が以前、練っていた範囲回復の変形は以下の感じです

@範囲回復(職業/血筋/相性値などを参照。混乱回復などもあり)
@範囲攻撃/防御up(数ターンのみダメージを一定カットor増加。ターンごとにカウントを入れて0になったら無効)
@暗殺無効化付与(上記の変形。暗殺以外のコマンドでも可能)
@火炎地形を消す、消火剤(時代に合致するか別として。)

防御upとは違いますが、耐性をもたせるというのは何処かでやってみたいところ
「効能のある銃弾」の変形みたいな感じですが、「ネコ科の攻撃を68%減衰させる
耐性」がある人物が自信へ射撃した場合、青いネコロボットでもサーバルでも、井伊直「虎」でも、
ジャガー戦士部隊も、「獅子」心王という異名のリチャード1世の攻撃すらも減衰させる感じです。

上記の例えはエスカレートしすぎた例ですが、忍術で魔術師からの攻撃を守る手立てもありかも…?
0071名無し曰く、
垢版 |
2017/07/01(土) 23:34:26.42ID:p4f8kQgW
>>68
>今のところ、別プロジェクトの方に注力しているので
何やってるんだろう気になる
0072名無し曰く、
垢版 |
2017/07/03(月) 01:03:00.93ID:XkVyY/gn
こっちのスレで良いのかな
三國志vのフルカラーキットありがとうございました
0073.jp
垢版 |
2017/07/03(月) 16:24:07.82ID:GZ8LFbSF
そういえば、

昨日、藤井将棋棋士の試合をぼ〜っと見ている間に、
フルカラーキットの顔グラを、HD版の追加顔グラとして、
全部入れたのを朝サイトにアップしたのを忘れてましたー。

(自動化しても2時間ぐらいかかった。オリジナルより2つ顔グラが増えてるので「あれれ?と手動が必要になったのが…」)

http://天翔記.jp/HD.ver?page=HD_nobu_image_hdsdk_change_fullcolor_face

HD版の顔グラはちょっとバストアップになっていてインパクトや統一感に欠ける。
かといって、95版そのままの顔グラってのも「う〜ん、全体がフルカラーになった分浮いてるねぇ」という感じ。

そこで、「ちょうどいい塩梅のものはないものか」って人にオススメ。

該当ページから、
あ) 「version.dll」「HD.version.dll」「User.version.dll」 → 天翔記フォルダに
い) それ以外の「*.N6やtxt」など ⇒ C:\Users\%USERNAME%\Documents\KoeiTecmo\NOBU6HD\GRP へと上書き


該当ページに画像があるので、概ね雰囲気は掴めるかと。

フルカラーキットにあるのと同じ、
・1300人の武将
・歴氏姫・架空姫全て
・商人・朝廷・伴天連・披露にやってくる人・農民

が入れ替わっています。

・元の天翔記HDに内包されている顔グラデータを壊しているわけではないので、
Steamとかで、「ローカルと同期」とかやっても
「顔グラ戻った」やり直さなきゃとかになりません。

・どの顔グラが何番なおのかは、HD版の付属ツールである、顔グラ追加ツールで全部見れます。
(そのデータを差し替えれば、ちゃんとそれに変わるー)
0074 ◆dF/TZIT8Xw
垢版 |
2017/07/13(木) 21:37:12.47ID:z3utj5NH
今更、というか自分でしなくてはいけない事なのかも知れませんが
通常攻撃後で兵数0→そのまま戦死処理というのはできそうでしょうか
(それこそ、On_被ダメージ時の時に行うべきかも知れませんが)

兵数0になった段階で指揮官だけ何があっても死なないのに違和感を感じたり
どのシリーズでも大抵はそうだったかも知れませんが
0075.jp
垢版 |
2017/07/15(土) 01:18:00.54ID:hnltpwk0
以下の「攻撃された側が兵数0になった時に退却する処理」

00432020 |> 56 PUSH ESI
00432021 |. 57 PUSH EDI
00432022 |> E8 71F5FFFF CALL TENSHOU.00431598
00432027 |. 83C4 08 ADD ESP, 8


のところを、

以下のように手動で書き換えると、
ちゃんとセリフ付きで死ぬので、機能やタイミング的にはいけるでしょう。


00432020 |> 56 PUSH ESI
00432021 |. 57 PUSH EDI
00432022 E8 91F6FFFF CALL TENSHOU.004316B8
00432027 |. 83C4 08 ADD ESP, 8


ただし、ゲーム的には差別化されているからこそ、
死ななくしてあるハズです。

最悪死んでもいい → 突撃や鉄砲で蹴散らす
死んでは困る→通常攻撃で捕縛トライ

というように使い分けるようになっているわけなんですが、

とはいえ、5%でも10%でも死亡してしまうとなると、
捕縛トライに緊張感が出るのは事実かも。
0076 ◆dF/TZIT8Xw
垢版 |
2017/07/15(土) 08:01:01.24ID:BsjmGEk/
ありがとうございます。
>>75の内容はどの辺に入れればいいのか、Tsmod内に書き足したほうが良いのでしょうか…
確率的には常時ではなく、5〜10%程度でNPCの架空武将は30%程度と考えていたりします
参考になりそうだと感じたのは以下のレスでした

http://kohada.2ch.net/test/read.cgi/gamehis/1338641149/666-670
0077 ◆dF/TZIT8Xw
垢版 |
2017/07/15(土) 08:01:51.95ID:BsjmGEk/
(そろそろ自作の改造シナリオか何かしてみたい…)
0078.jp
垢版 |
2017/07/15(土) 14:06:57.60ID:hnltpwk0
>>76


TSMod で実装し、デフォルトでゲームを崩さない範囲で死亡するようにしました。
あと、ScenarioModでは、極端にコントロール可能です。


TSMod →
「通常」「一斉」「その跳ね返り」での兵数0時に〇〇%ぐらい死亡します。
 ・極端に差がある武将(戦闘力200級と戦闘力50級)だと、25%ぐらい。
 ・互角の武将だと、6%ぐらい。

ScenarioMod →
今までのバージョンで編集可能。
http://天翔記.jp/?page=nobu_mod_the_snmod_methodref_on_custom_normal_attack_heisuu_zero_sibou
(攻撃者、非攻撃者、死亡予定、普通攻撃or一斉攻撃) の情報を元に、死亡率を制御できます。

攻撃者の戦闘力、所持兵数、地形高差、非攻撃者の隣接ユニット状況、海面かどうか、などまで
考慮すると、結構丁寧に処理できるように思います。

突撃死亡可否、鉄砲死亡可否、弓死亡可否、を高めに設定しているのだれば、
これも高めに設定すれば、武将の入れ替えが早い天翔記にすることも出来るでしょう。

今のところ、戦場を「見ていない」状況では、この処理には流していません。
(見ていない時は、通常攻撃と一斉攻撃と突撃とかの差がないので。
見ていない戦場において、「死亡はしなかったが退却・捕縛になった」際に、この死亡判定に流すことは可能だけども…)
0079.jp
垢版 |
2017/07/15(土) 14:08:56.16ID:hnltpwk0
う〜む、「死亡頻度」が多い、に設定されている時限定にしようかねぇ。

設定と相反する機能になってしまってるから。
0081 ◆dF/TZIT8Xw
垢版 |
2017/07/15(土) 20:48:02.65ID:BsjmGEk/
>>78-79
ありがとうございます。

自分の環境下では、顔グラ数を増やして登録していますので
GitHubからTsModのソースコードをダウンロードしなくてはならないのですが
そちらの方にはないみたいです。何度もすみません…
(Tsmodを更新しないと、ScenarioModでも編集できなさそうなので…)
0083.jp
垢版 |
2017/07/17(月) 21:30:32.40ID:UYb3KIVw
>>82
Gitにあげておきました。

プラットフォームセットが VS2013相当( v12 ) でない
場合は、
onigurumaのプロジェクトの方を先にコンパイルして、
出来上がったoniguruma.libを、
TSMod/oniguruma/oniguruma.lib の位置に上書きしておく必要がありそう。

boostライブラリはすでに使ってないと思います。
(VS2013にあげたときに、BOOSTは不要になった)
0084 ◆dF/TZIT8Xw
垢版 |
2017/07/19(水) 22:21:27.64ID:GxYo6QjC
>>83
ありがとうございます。ダウンロードしてから
Tsmod・ScenarioModともに動作を確認できました
0085名無し曰く、
垢版 |
2017/07/30(日) 17:22:40.28ID:prq69FQx
すみません。初歩的な質問です。
TSModを導入し様々な改造をしてとても便利に進歩したのですが
セーブが出来ません。
他の事はなんとか解決したのですがセーブが出来ません。
過去ログや天翔記jpなどは目を通しました。
助言を頂けないでしょうか?
008685
垢版 |
2017/07/30(日) 18:44:33.16ID:prq69FQx
すみません。自己解決しました。
ヘルプのあるバーが上の端をドラッグする事で、でてきました。
終了のコマンドもそこにありました。
セーブは機能から選択できる事にやっと気ずきました。
スレ汚し失礼しました。
0087名無し曰く、
垢版 |
2017/07/30(日) 19:58:10.81ID:eUJeUvmk
>>86
2日連続で同じことするなよ。
お前本当に馬鹿だな。
0088.jp
垢版 |
2017/07/31(月) 21:19:27.30ID:T7kpb71U
>>85

メニューが自動的に隠れることについては、

http://天翔記.jp/?page=nobu_mod_the_tsmod_detail_env

の2番目、

「タイトルバー」と「メニューバー」を隠す機能

のことです。



若干該当ページ、該当部分の説明に誤りがありますが、

・ウィンドウの上部境界付近あたりを「クリック」することで出てきます。
 (普通ならタイトルバーとかキャプションバーとか言われる部分)

・もしくは、「メニュー」というかしら文字Mということで、「CTRL+M」を押すことでも、
 出したり消したりできます。


他には、

・TSMod.iniの「environment_no_titlebar_and_menubar」の項目の「1」を「0」にすると、
そもそも隠れなくなります。(天翔記の本来の挙動)
0089.jp
垢版 |
2017/07/31(月) 21:30:57.99ID:T7kpb71U
他の終了方法

@ ALT+F4 ← 他のソフトと共通。
A ゲーム内で機能→終了→(セーブ選択)→ゲームを終了する を選択
009086
垢版 |
2017/08/02(水) 17:33:34.81ID:9k+FAgms
>>88
>>89
遅くなりました。ありがとうございました!!!
それです!!!
天翔記jpには大変お世話になりました。
様々な改造をしてプレイ中です。素晴らしいです。
ただただ感謝です。
00911/3
垢版 |
2017/08/13(日) 23:25:20.43ID:E8A1lNvB
通りすがりで失礼いたします。ScenarioModを用いた際、挙動が意図しない物ではないかと疑わしき個所を見つけましたので
報告いたします。当方で愚行した結果改変したソースコードも記載します。元のソースコードはコメントアウトした部分です。

@武将情報型.cpp 216行目
// 鉄砲の適性を数値で設定する。(0=E,1=D,2=C,3=B,4=A,5=S 鉄砲適性::S 〜 鉄砲適性::E で設定すると良い)
void Set_鉄砲適性( int 武将番号【配列用】, int 鉄砲適性値 ) {

// 範囲チェック
if ( 0 <= 武将番号【配列用】 && 武将番号【配列用】 < 最大数::武将情報::配列数 ) {

// 範囲チェック
ココ→ if (鉄砲適性::E <= 鉄砲適性値 && 鉄砲適性値 <= 鉄砲適性::S) { //if ( 鉄砲適性::E <= 鉄砲適性値 && 鉄砲適性値 && 鉄砲適性::S) { ←2017.2.19記述ミスなので修正
// 鉄砲は2つのフィットフィールドに分かれてしまっているので、計算
p武将情報[武将番号【配列用】]._鉄砲適性_hi = 鉄砲適性値 & 0x0003; // 0b000000HH
p武将情報[武将番号【配列用】]._鉄砲適性_lo = 鉄砲適性値 >> 2; // 0b00000L00
} else {
デバッグ出力("鉄砲適性値は範囲外");
}
} else {
デバッグ出力("武将番号【配列用】は範囲外");
}
}
症状:武将の鉄砲適性値だけはSet_鉄砲適性を用いても反映されませんでした。
00922/3
垢版 |
2017/08/13(日) 23:25:56.75ID:E8A1lNvB
Aダイアログ情報.cpp 1128、1134、1136、1137行目
void _SelectBushouDialogAsm() {

__asm {
push 0
push 0
push 0xFFFF
push 0xFFFF
push 0
push iFilterExOptionOfSelectBushouDialog // 33bit目以降の拡張オプション
push iFilterOptionOfSelectBushouDialog // フィルター値
push 1 // 選択可能数(但し武将を複数選択する要件はないはず)
push 0x4DBD40 // WORDで武将の番号の配列を格納してる場所。最後0xFFFF

call pCallFromFuncSelectBushouDialog
add esp, 0x24
cmp eax, 1
ココ→ //jnz labelEndOfFuncSelectBushouDialogAsm //2017.3.19戻り値が初期化されないのでgoto削除

push 0
push 0x4DBD40
call pCallFromFuncSelectBushouDialog2
mov iReturnOfSelectBushouDialog, eax // これが実際の選択武将番号
ココ→ add esp, 0x08//0x8 //2017.3.19戻り値が初期化されないので念のため変更

ココ→//labelEndOfFuncSelectBushouDialogAsm: //2017.3.19戻り値が初期化されないのでgoto削除
ココ→// ;
}
}
症状:「選択武将ダイアログ表示」の
/// <para> 選択した「武将番号【配列用】」が返ってくる。</para>
/// <para> 何も選択しなかった場合、0xFFFFが返ってくる。</para>
の戻り値が不正でした。(例:どの武将を選択しても織田信長の武将番号が返ってくる)
00933/3
垢版 |
2017/08/13(日) 23:26:33.19ID:E8A1lNvB
最後に要望を載せさせていただきます。
1.戦場での残りターン数は変更できるようにできないでしょうか?
  一度の戦争に時間がかかるので、戦争は10ターンくらいにしてプレイヤーの負担を軽くしたいと思っております。
2.挑発や混乱などの技能や、大筒などの発生処理をプログラム側から任意に呼び出せるようにできないでしょうか?
  大阪城に大筒を打ち込むイベントを実装できればと考えております。
3.鼓舞や暗殺を戦略画面や戦場画面でCOMを含め使用不能にすることはできませんでしょうか?
  兵糧が尽きているのに籠城しているCOMが鼓舞連打するのは少し違和感があります。
4.新規武将を大量に追加する場合、プレイヤーが任意で登場させる武将を選べるようなUIは実装が難しいでしょうか?
  現状複数の武将を選択できるUIは「選択武将ダイアログ表示」のみで、ゲームに登場していない武将は
  「番号リスト型 武将番号【配列用】リスト」に載せられないため、最近の信長の野望にあるようなゲームに登場させる
  追加武将の個別選択機能を実装することが難しいです。

以上駄文失礼しました。
0094名無し曰く、
垢版 |
2017/08/15(火) 19:57:23.70ID:g2APv3ja
Win10 Home 64bitで久々にプレイしようとしたのですがBGMが鳴りません
所持しているのは定番シリーズ「天翔記 with PK for Windows95」。

「DEAMON Tools」のサイトに行きDL、インストール。

イメージ化した「天翔記 with PK for Windows95」をマウント。

「天翔記.jp」さんの「天翔記のインストーラー」の項目にて「Ten95PK_installer」をDL、実行してインストール。

作成された「_Tenshouki95」フォルダをDドライブに移動。

「ModUpdater.zip」を解凍し、「ModUpdater.exe」「ModUpdater.ini」を「_Tenshouki95」フォルダにコピー。

「フル効果音キット」の項目にて「n6pwav.zip」をDLし、「n6pwav.dll, n6pwav1.dll, n6pwav2.dll, n6pwav3.dll」をコピー。

「ModUpdater.exe」を起動し、「更新」。

「TENSHOU.EXE」を実行し、起動するもBGMが鳴らず。


という感じです。ノートンの警告で削除された場合は復元してスキャンの除外をしました。
一年前は同じこのPCでプレイしていたのですが‥何か見落としがあるのでしょうか。
どなたか知恵を貸してください m(_ _)m
0095名無し曰く、
垢版 |
2017/08/15(火) 20:15:26.76ID:kljjxXix
一回アンマウントして左下のクイックマウントからマウントしてみ
0096名無し曰く、
垢版 |
2017/08/15(火) 20:47:51.19ID:g2APv3ja
>>95
クイックマウントですね。やってみます
通常マウントとは違うんですかね
0097名無し曰く、
垢版 |
2017/08/16(水) 12:43:33.70ID:YXD7/gVR
音が出ない系は、音声ドライバがお亡くなりになってたりするのはよくある話。
また、BT スピーカー(またはイヤホン)や、USB DACとかを使うと、設定のメインのドライバが変わってたりする。
こちらもよく陥りがち。
0098名無し曰く、
垢版 |
2017/08/16(水) 15:12:48.35ID:HeufA0hK
結局鳴らなかったのでドライバ関連かもしれませんね
同じWin10とはいえ、WindowsUpdateで環境変わるのでそれが原因かもしれません
ありあがとうございました
0099.jp
垢版 |
2017/08/16(水) 17:55:08.50ID:i0tyC2wR
>>91
バグ報告ありがとうございます。

91の鉄砲の範囲チェックの記述ミスについては、修正しました。

92については、
「武将を1人も選択しなかった際の返り値」が不正というのは確認出来たのですが、
(過去一度もこのダイアログ関数で選択したことがなければ0、
選択したことがあれば、その過去の結果値が返ってました)

武将を選択した際の値も常に特定値というのは確認出来ませんでした。
とりあえず、不具合が確認出来た範囲については修正しました。

(武将ダイアログについては、これでもダメなようなら、jmpしてる部分をカットせざるをえないかも)
0100.jp
垢版 |
2017/08/16(水) 18:22:54.95ID:i0tyC2wR
>>93

戦争のターン数については、天翔記、TSModともに、30あることを一応想定した作りになっているので、
maxが少ないことは、今のところは、前提としていません。
(数か所書き換えていけば、綺麗に10ターンになったりはするとは思います。)

どうしても少なくしたいということであれば、ScenarioModの層であれば、
「残りターン30」というのは、天翔記もTSModもいろいろやるので、29ターン目
で一気にワープさせるような感じにする

void カスタム::On_残りターン変更《戦争画面》(int 残りターン数) {
if (15 < 残りターン数 && 残りターン数 < 30) {
BYTE *pUsedTurn = (BYTE *)0x4BB4D2;
*pUsedTurn = 22;
}
}

とかにすれば、残り29ターンになった時に、22ターン一気に消費されるので、
戦争全体が10ターンぐらいになろうかとは思います。
0101名無し曰く、
垢版 |
2017/08/16(水) 19:53:18.31ID:i0tyC2wR
>>93
4.については、基本的にダイアログは、
「既定のメモリ位置に、既定の情報」として構築されていないと、
天翔記本体のUIとして表示するのが困難となってしまうので、
やはり、

「武将に関する情報を一旦退避」
「仮で武将を多数誕生」
「ユーザー選択」
「退避してあった情報を戻す」
「ユーザーが選択した武将情報を元に本当に生み出す」

といった手順しかなかろうと思います。

以下は全部組んでるわけではないですが、
「一旦武将関連退避」「多くの新武将達から選択するUI」「結果を控え」「武将情報を元へと戻す」を
実装したもの。

https://dl1.getuploader.com/g/5994231e-e340-40ce-95b2-6b3ea010e467/7%7Cnobu6/499/カスタム駆動関数.cpp
0102名無し曰く、
垢版 |
2017/08/16(水) 19:55:58.97ID:i0tyC2wR
>>101
157行目のの「 p武将戸籍情報[i].状態 」は 「p武将戸籍情報[i].状態 == 状態::死亡」 の間違い
0103.jp
垢版 |
2017/08/16(水) 20:26:46.59ID:i0tyC2wR
>>93
「3」の暗殺については、丁寧にTSModでやるなら、別として

・ScenarioModでやるなら、p武将情報[i].暗殺
  のフラグをこまめに降ろすしかなかろうと思います。(軍団ターン変更時とか)
 (AI的にもこれがベスト)

・暗殺自体が発動しても、効かないようにするなら、On_カスタム条件でやってください。

・暗殺は技能としては有効なまま、一切発動しないようにしたい
TSMod層では可能ですが、ScenarioMod層では難しいかと思います。



鼓舞については、命令をPC/NPCから(条件を付けて)取り上げてしまうことは可能ですが、
AIの修正が多分無理です。
(鼓舞する代わりに、多分その時、何もしないことになってしまう)
0104.jp
垢版 |
2017/08/16(水) 20:28:06.88ID:i0tyC2wR
「2」挑発や混乱などの技能(鼓舞も含む)、
(行動済みユニットも含め)、その命令をプログラム側からある程度任意に呼び出すことは、
多分可能です。
しかし、TSMod層でも正しくは把握していません。

PCの場合は、TSModのOnSelectingAbilityInBattle.cpp あたりから追っていくと多分追えます。
NPCの場合も似たようなところがあるハズですが、そこから調査からする必要があります。
0105.jp
垢版 |
2017/08/16(水) 20:31:48.45ID:i0tyC2wR
>>98

まず、TSModではなく、「普通の天翔記wPK」で音が鳴るかどうかチェックするのをお勧めします。

・「DEAMON Tools」のサイトに行きDL、インストール。

・イメージ化した「天翔記 with PK for Windows95」をマウント。

・「天翔記.jp」さんの「天翔記のインストーラー」の項目にて「Ten95PK_installer」をDL、実行してインストール。

(この方法は、いくつ天翔記をインストールしても問題ないです)

これで該当の「C:\_Tenshouki95」フォルダの天翔記は、音がなるのか、鳴らないのか、
鳴らないのであれば、TSModのCD経由オプションでは音が鳴らないです。
010691-93
垢版 |
2017/08/16(水) 22:01:05.02ID:P9s9kF0M
>>.jp様
迅速な対応ありがとうございました。
92について選択した武将の戻り値が返ってこないというのは当方の勘違いで.jp様のおっしゃる通り
>>(過去一度もこのダイアログ関数で選択したことがなければ0、
>>選択したことがあれば、その過去の結果値が返ってました)
が確認した症状でした。面目次第もござりませぬ。

要望についても丁寧にご回答いただきありがとうございました。
当方では皆目見当もつかない状況でしたので助言に従い処理の該当部分を探ってみようと思います。

>>101
「武将に関する情報を一旦退避」という発想自体がなかったです。
手順を示して頂いた上、わざわざソースコードまで上げていただいてありがとうございました。
有難く参考にさせていただきます。
0107名無し曰く、
垢版 |
2017/08/27(日) 19:22:54.15ID:k4FbzYZG
新武将作成のとき、槍や弓を持ってる武将を作れないですか?ランダムで決まるのかな?
0108.jp
垢版 |
2017/08/29(火) 21:26:07.20ID:l9jVXTaD
史実武将については、1300人分のデータを持っていて、
対象武将が史実を超えたカスタムがされていない限り、
値がセッティングされます。
(顔番号が一致して、史実範囲内とおぼしき姓名の修正に留まっていれば)

一方、ゲーム内での「新規武将」については、槍・弓の類はセッティングしてないので、
常に「両方E」ですね。

@ScenarioModなどに出している武将作成関数と似たような感じで、
 セッティングされるようにした方が良さげですねぇ。

Aゲーム内UIで編集出来ればいいけど、どうかなぁ、
 パラメータを気楽に増やしにくくなるかも。


@は近々に実装しようと思います。

Aは出来るかどうか、ゲーム内UIそのものをそのまま利用したボタンを加え、
 呼び出し機能をくっつける必要などもあるので、やってみないとわからないレベル。
 ちょっと検討してみます。
0109名無し曰く、
垢版 |
2017/08/30(水) 01:39:54.05ID:E10RxRUl
20年も前のゲームなのに未だに遊べているのは
神パッチとTsModのお陰だ
いまは将星録から顔グラひっぱって来て遊んでいる。
将星の顔グラは将星オリジナル、天翔記、覇王伝の顔グラが程よく分散していて
この時代の顔グラ好きにはたまらん
登場人物の少なさが欠点だけどね
0110107
垢版 |
2017/08/30(水) 07:01:15.09ID:UF0tf9ri
>>108さん
「両方E」ってどういうことでしょうか?
0111.jp
垢版 |
2017/08/30(水) 19:14:16.14ID:iG7+Cuvf
足軽〜鉄砲の各兵態にS〜Eがあるように、
槍と弓もS〜Eをもたせてあります。

ちょっと出先で確認出来ないですか、
B以上で初めて弓が打てる〈足軽兵態の時、弓隊になる〉と記憶してます。
0112名無し曰く、
垢版 |
2017/09/02(土) 10:17:32.46ID:nm46oyVO
義に殉じて死んだ人(三成、長政)とか義輝とかが 智謀Cなのが嫌なので
毎回ゲーム開始時に能力いじってるんですが常に変更するようにいじることできるんですか?
0113名無し曰く、
垢版 |
2017/09/02(土) 10:19:14.11ID:nm46oyVO
それと新武将の作り方がどうしてもわかりません…
0114 ◆dF/TZIT8Xw
垢版 |
2017/09/02(土) 20:37:43.70ID:RwAKfqkx
現在、作業環境消失のため詳しくかけないけど

>>111
http://xn--rssu31gj1g.jp/?page=nobu_mod_the_snmod_methodref_on_startmaingame
void カスタム::On_メインゲーム開始()のタイミングの時に智謀

void カスタム::On_メインゲーム開始() {
for ( int Unit=0; Unit < 最大数::武将情報::配列数; Unit++ ) {
if ( p武将戸籍情報[Unit].顔番号 == 顔番号::石田三成|| p武将戸籍情報[Unit].顔番号 == 顔番号::浅井長政||
p武将戸籍情報[Unit].顔番号 == 顔番号::足利義輝) {
p武将情報[Unit].智謀適正 = 2;
}
}
}

智謀適正のところはこれでBになるはず。
智謀適正をイベントや何やらで上下したいときはまた色々必要になるような

新武将は編集のところから作れる(デフォルト)
選択ダイヤログをうまく工夫すれば「自分で新武将を作る」ことも出来るが
戦国時代に似合わないので割愛
0115名無し曰く、
垢版 |
2017/09/03(日) 13:49:33.91ID:rCJDz6gW
>>114
ありがとうございます
適正だけじゃなくて能力値もそんな感じでいじれるんですか?
あと新武将も新しく始めても、最初からいる状態にしたいのです
0116.jp
垢版 |
2017/09/04(月) 19:11:49.21ID:J/CLNzG7
>>115
もちろん可能です。

http://天翔記.jp/?page=nobu_mod_the_snmod



・主に出来ること
 ⇒ 戦略画面や戦争画面の様々な値の取得や書換
   内のの「武将」に相当します。
0117名無し曰く、
垢版 |
2017/09/05(火) 10:43:49.19ID:ty5UlJ7n
皆さんお久しぶりです。CHRです。
ずっと多忙だったのですが、久々に天翔記の改造に着手しました。
皆さんC言語とか扱って別次元に行かれてる中、自分はシナリオのエディットくらいしか出来ませんが、今回は創造PUKの武将能力を天翔記に変換して移植するという作業をちまちま行っています。
織田信長の場合、

政治→政才:100(x2)
武勇→戦才:89(x2)
知略→智才:94(x2)
統率→魅力:99(x2)

のように変換予定です。魅力の値は、もう本当に統率に書き換えて割り切ります。
勇猛の値は、(武力+統率÷2)-10÷100で切り捨てようかなと思っています。
(数学が非常に苦手な為、計算式の書き方を間違えていたらすみません)
義理の数値は天翔記は高いほど裏切りにくいですが、創造は逆なので反転させる予定です。
計算したら信長の武統の値が8.95になると思うので、勇猛の値を0が1、8が7で埋める予定です。

戦法や兵科適正についてはまだ何も考えていないので、OpenOffice 4.1.3(Excel持ってない&使い方ほぼ知らないので互換アプリ)で武将のデータを作成しながらちまちま考えていく予定です。
上手いこと能力の移植出来たら、武将も創造から大量に引っ張って追加、シナリオ移植なども考えています。
以上、近況の報告でした。
0118名無し曰く、
垢版 |
2017/09/05(火) 10:44:27.12ID:ty5UlJ7n
あ、すみません、sage忘れました・・・
0119名無し曰く、
垢版 |
2017/09/05(火) 10:48:55.28ID:GLQP3PmM
>>115
ありがとうございます

新しく1から新武将を作るやり方をお聞きしてもよろしいですか?
すみません…
0120名無し曰く、
垢版 |
2017/09/05(火) 10:53:04.89ID:ty5UlJ7n
あと連投本当にすみません、勇猛の値についての説明、雑過ぎたので再度。
信長の値が8.95になるので、この8という数字は天翔記のエディタでは-1で入力して、信長の勇猛は7にします。
あと思考に関しては、

【0】才
【1】利
【2】義
【3】家
【4】道
【5】家
【6】創造

に変換予定です。思考6は凡愚なAIだそうで、創造主義は信長だけなようで、信長だけに搭載予定です。
一新された天翔記の能力の中、高い能力で思考6の信長、うつけになるか鬼才になるか、楽しみにしています。

本当に何度もすみません。それでは。
0122 ◆dF/TZIT8Xw
垢版 |
2017/09/05(火) 13:14:16.96ID:pfCDUxYN
>>119
新武将の生成は「Set_武将誕生」関数を使えばOK
※手元の環境が古いので現在と違う部分がある可能性あり

https://u7.getuploader.com/nobu6/download/488
相場変更直前に、所属血筋1の勢力に生成される(テストなので能力)
https://u7.getuploader.com/nobu6/download/481
1回だけ生成したい場合はこっちを参考に。あまり多くするとゲームの読込が
遅くなるので注意(3000人追加したら数分かかった事が)

組み合わせによっては、チンギスハン4みたいに自分で追加コマンドを作って
在野から登用も可能
手元の環境が復帰次第以下の動作も確認の予定
・大名死亡直後に、該当コマンドを実施して生成された場合に彼を後継者とする「大名の遠縁」が出来るか
・「戦闘中」に「篭城中の勢力」が「攻城中の場所を居城」とした武将生成が出来るか
・過去に死んだ人物を記録して、そのデータを参照して、復活が出来ないか
(1561年に死んだ人物が1690年に復活。滅亡させた勢力の名前や人物の名前を記録して
特殊メッセージとして流させる。それ自体は出来るのはわかるが実際のテストは今だなし)

あとはヒッソリとやっていたのは
革新よろしく、戦法を色々練っていたりという感じです(自暴自棄になって革新PKで遊び続けた産物)
ターン経過時/残りターン変更時に発動(下に行くほど上位職業向けの戦法)
http://xn--rssu31gj1g.jp/?page=nobu_mod_the_snmod_methodref_on_turn_change_in_field_battle
http://xn--rssu31gj1g.jp/?page=nobu_mod_the_snmod_methodref_on_battle_damaged
◆今、与えたダメージの0.5〜2倍をさらに与える兵科戦法
◆一定の確率で士気を大きく下げる戦法
◆攻撃ではなく、政治や技能の有無でダメージを決める特殊攻撃
◆ダメージを大名の官位や国力から決める特殊攻撃
◆敵に与えたダメージから一定の兵数を回復するドレイン攻撃
◆敵勢力の兵数・士気・訓練をシャッフルする特殊攻撃etc...
0123名無し曰く、
垢版 |
2017/09/05(火) 15:59:18.50ID:GLQP3PmM
>>122
まさに追加したいと考えていた信尹がモデルとは…
これで武将追加して、武将列伝でいじれば出来るですかね
ちょっと家に変えるのが楽しみになってきました
0124名無し曰く、
垢版 |
2017/09/05(火) 22:59:02.41ID:Xm8nLMgL
ID:GLQP3PmM です


int iCastleID = 0;
int NodoubleCheck = 0;//◆東西武田氏など、ないと思うが

for (int 軍団番号 = 0; 軍団番号 < 最大数::軍団情報::配列数; 軍団番号++) {//●武田氏の本拠地データを吸い取る
int iGundanLeaderBushouID = p軍団情報[軍団番号].軍団長【武将番号】 - 1;
if (0 <= iGundanLeaderBushouID && iGundanLeaderBushouID < 最大数::武将情報::配列数) {
if (p武将戸籍情報[iGundanLeaderBushouID].状態 == 状態::大名) {//◆軍団長はリーダー
if (NodoubleCheck == 0) {
if (p武将情報[iGundanLeaderBushouID].所属血筋 == 1) {//◆◆所属血筋が1の勢力である場合…(武田氏)
iCastleID = p軍団情報[軍団番号].所属居城【城番号】;//◆◆◆所属血筋1の所属居城
NodoubleCheck++;//1回居城を決めたらもうしない
}
}
}
}
}

メモリエディッタから真田家の血筋を調べたところ、42でした
なので、
p武将情報[iGundanLeaderBushouID].所属血筋 == 1 の1を42に変えたところ、武田になりました
1は北條、2は上杉、21は里見 とこれの法則性が見つけられません
どう設定されているのでしょうか
0125名無し曰く、
垢版 |
2017/09/05(火) 23:48:21.03ID:Xm8nLMgL
もう分からないから単純に戸石城を直接居城に設定して無理やり解決しました…
0126 ◆dF/TZIT8Xw
垢版 |
2017/09/06(水) 00:24:02.36ID:CUQGaya5
>>124-125
上記のコードは昔書いた物で、甲斐武田家に仕官することを想定しています
(汎用性がないので、一門の筆頭者のいる城に仕官する方式に変更する方が良いかも?
これにより架空武将の場合でも史実武将同様の歴史を作れる)


for (int 軍団番号 = 0; 軍団番号 < 最大数::軍団情報::配列数; 軍団番号++) {//●武田/真田氏の本拠地データを吸い取る
int iGundanLeaderBushouID = p軍団情報[軍団番号].軍団長【武将番号】 - 1;
if (0 <= iGundanLeaderBushouID && iGundanLeaderBushouID < 最大数::武将情報::配列数) {
if (p武将戸籍情報[iGundanLeaderBushouID].状態 == 状態::大名) {//◆軍団長はリーダー
if (NodoubleCheck == 0) {
if (p武将情報[iGundanLeaderBushouID].所属血筋 == 1) {//◆◆所属血筋が1
iCastleID = p軍団情報[軍団番号].所属居城【城番号】-1;//◆◆◆所属血筋1の居城
NodoubleCheck++;//1回居城を決めたらもうしない
} else if (p武将情報[iGundanLeaderBushouID].所属血筋 == 42) {//◆◆所属血筋42の勢力も存在する場合
iCastleID = p軍団情報[軍団番号].所属居城【城番号】-1;//所属血筋42の居城
NodoubleCheck++;//1回(ry
}
}
}
}

//真田氏も武田氏も存在しない場合は、血筋42の居城に身を寄せる
//ただし相性などによっては寄せない場合もあり、簡単な処理なので複数に血筋42武将が拡散された場合はどこかに飛ぶことになる

if (NodoubleCheck == 0) { //◆武田も真田も存在しない場合
for (int 武将 = 0; 武将 < 最大数::武将情報::配列数; 武将番号++) {
if (p武将情報[武将].所属血筋 == 42) {//◆◆所属血筋が42
iCastleID = p武将情報[武将].所属居城【城番号】-1;//◆◆◆所属血筋42の居城
}
}
}
レスを投稿する


ニューススポーツなんでも実況