【2:958】改造・制作スレ part9
- 1 名前:名無しさん@寒露 :2018/09/18(火) 22:07:10 ID:LFNePY52
- 改造・オリシナ制作などはこちらで。
過去に似たような質問があるかもしれないので、極力調べてから質問しましょう。
ヴァーレントゥーガまとめwiki シナリオ製作講座 http://www28.atwiki.jp/vahren_ency/pages/411.html
改造・制作スレ http://jbbs.livedoor.jp/bbs/read.cgi/computer/42292/1250722590/l50 改造・制作スレ part2 http://jbbs.livedoor.jp/bbs/read.cgi/computer/42292/1282244590/l50 改造・制作スレ part3 http://jbbs.livedoor.jp/bbs/read.cgi/computer/42292/1305281909/l50 改造・制作スレ part4 http://jbbs.livedoor.jp/bbs/read.cgi/computer/42292/1331214703/ 改造・制作スレ part5 http://jbbs.livedoor.jp/bbs/read.cgi/computer/42292/1350187379/ 改造・制作スレ part6 http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1372172557/ 改造・制作スレ part7 http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/ 改造・制作スレ part8 http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1463836625/
- 952 名前:名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2025/06/07(土) 18:20:59 ID:???
- 横からだけどまず死者カウントに同盟勢力の援軍を考慮するかどうかでスクリプトの難度が変わって来ると思う
自勢力限定ならそもそも繰り返しがいらないので一発でOK。しかし今回はいらなくなるとはいえwhile文の使い方が間違ってるのでそこはちょっと気になる 援軍を考慮する場合、援軍で戦闘に参加した勢力を代入する関数は存在しないのでそれを判定する処理を自力で組み上げる必要がある
- 953 名前:名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2025/06/07(土) 23:37:15 ID:???
- どーも>>949です
>>952さんが既に書いていますが、自勢力の戦死者数だけでいいならループ処理は不要です (ループを用いるのは、「生存している全勢力」の戦死者数を、それぞれ数える場合のみ)
◇個人的な修正案(正直合ってる自信はない) ▼戦闘前に呼び出すイベント event battle_deadcount_get { ・まず戦闘前に、自勢力の全てのユニット数をカウントし、数値変数Aに保持する。 1)プレイヤーの勢力を文字変数Aに格納 (※可能であれば自勢力の文字変数格納は、ゲーム開始時に済ませておくと良い。) storePlayerPower(@base_power) 2)自勢力が持つ全ての領土を、文字変数配列Aに格納 (省略されました・・全てを読むにはここを押してください)
- 954 名前:名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2025/06/14(土) 11:06:37 ID:???
- この場合簡易戦闘は別に考える必要があるな
普通の戦闘終了ならisWorld()でイベントを起こせばいいけど、 簡易戦闘中が終わったときのアプローチが存在しないからね 銃魔はその辺どうクリアしてるんだろ
- 955 名前:名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2025/06/14(土) 11:50:00 ID:???
- あーまじですかー
確かに今ざっと調べてみたら、簡易戦闘前後だとアプローチ・トリガーがないなぁ
となるとdead_event活用する感じかなぁ でもdead_eventって簡易戦闘でも機能するんだろうか?
- 956 名前:名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2025/06/14(土) 13:48:51 ID:???
- 「今簡易戦闘終了後のタイミングか」を判定する条件式がないだけでワールドイベントは読み込まれるから
戦闘イベントのどこかに set(sentoushita,1)
ワールドイベント直下に if(sentoushita==1) { /* 戦闘後イベント諸々 */ set(sentoushita,0) } で引っ掛かるくない?
- 957 名前:名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2025/06/14(土) 16:21:36 ID:.tiauSWU
- >>949
>>956 質問者です。いろいろとありがとうございます。 battle_deadcount_setはif(sentoushita==1)の時、でいけそうですね。 銃魔のレザネーションのスクリプトを確認したらbattle_resultを似た方法で起こしていました。
国語の問題で恐縮なのですが、 ▼戦闘前に呼び出すイベント(event battle_deadcount_get) の「戦闘前」は、isPlayerTurn()とisComTurn()と、それぞれ開始時に起こせば良いということでしょうか?
- 958 名前:名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2025/06/14(土) 22:03:54 ID:???
- >>956さん
自分もそれぱっと思いついて 例えばdead_eventとの組み合わせで(過剰にはなるんだけど)兵士が死んだら set(sentoushita,1)すればできそうだなって思ったんですけど 「ワールドイベントって簡易戦闘が終わった直後に読み込まれるのか?」って不安がありまして
ただ、>>957さんのを見た感じ行けそうですね ワールドイベントって簡易戦闘直後に読み込まれるんですね勉強になる~ でしたらまぁ全てのマップに開幕時即死亡するユニットをマップチップで置いて deat_eventでset(~)すればいけるかな?
>>957さん とりあえずおつかれさまです 戦闘前というのは、「マジで全ての戦闘が始まる」直前をさします (省略されました・・全てを読むにはここを押してください)
|