改造・制作スレ part7 (1000レス)
改造・制作スレ part7 http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは1000を超えました。
次スレ検索
歴削→次スレ
栞削→次スレ
1: 名無しさん@不意の鯖落ちにご用心 [sage] 改造・オリシナ制作などはこちらで。 過去に似たような質問があるかもしれないので、極力調べてから質問しましょう。 ヴァーレントゥーガまとめ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/ http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/1
2: 名無しさん@不意の鯖落ちにご用心 [sage] 前スレ>>1000へ スクリプト単体のみを取り出して使ってみると全ての場所でちゃんと機能しました しかし他のスクリプトを組み合わせて使ったときに雪国だけで機能しない理由はよく分かりません 変数が他に使われているのかとも思い、新しく変えても結果は同じでした http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/2
3: 名無しさん@不意の鯖落ちにご用心 [sage] 前スレ>>1000へ 解決しました。 雪国で雪の降ってくるスクリプトでbattleEvent関数が使われていました もしやと思いevent関数に書き換えてみると、前スレ995のスクリプトで雪国でも機能するようになりました battleEvent関数一つの戦闘シーンで競合した場合、一方は読み込まれないのかもしれません http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/3
4: 名無しさん@不意の鯖落ちにご用心 [sage] ウィキの最新版の更新機能ページにある新機能istoWorld()ですが、機能していないように思えるのですが、皆さんはいかがでしょうか? 1/1付と10/24付?の本体で試してみましたが、どちらとも、戦闘⇒ワールドの際(==1の時)にイベントが発生しません。 ==0の時はworld指定のイベントが読み込まれた時に動くと言ったような形で起動しますが、この場合期待したいワールド⇒戦闘の際に動いているものではありません。 また、本体のバージョンが6.20になったとのことですが、その本体が見当たりません。 上
げ忘れてしまっているかも知れませんので、ここでご報告致します。 また、ななあし様に要望ですが、 出来れば機能更新の際には、更新日と、その更新のみでどんな内容が追加更新されのかをページ内に記載して頂けないでしょうか? 本体付属の更新履歴にも、細かいことはウィキ参照のように書かれておりますが、 現状では最近の更新内容を纏めて列記しているだけに見えますので、いつどのバージョンで何が更新されたのかがまるで分かりません。 また、ウィキでは誤って、もしくは時期が進めば消えてしまったりする可能性もありますので、 出来ればそう
いったことは本体内の更新履歴の方にも残して頂くことをお願いしたいです。 http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/4
5: 名無しさん@不意の鯖落ちにご用心 [sage] それだそれistoWorld 関数名ド忘れしちゃって思い出せなかったんだよな 横からで済まんがありがとう http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/5
6: 名無しさん@不意の鯖落ちにご用心 [sage] 要望です 全部隊を前線に限界数まで配備して、余ったら守備隊に回すAI設定が欲しいです 現状、大量のユニットを後方守備兵にしているせいで前線がスカスカになっています http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/6
7: 名無しさん@不意の鯖落ちにご用心 [sage] 10/24付の本体でistoWorld()使ってるけど特に問題ないですね。 story構造体にif(istoWorld() && 数値変数 = n){event()}で戦闘中の処理を戦後イベントに反映させる形で使ってます。 http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/7
8: 名無しさん@不意の鯖落ちにご用心 [] ちょっと上げますよ http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/8
9: 名無しさん@不意の鯖落ちにご用心 [sage] >>7様 >>4です。ご返信ありがとうございます。 確認なのですが、 それは、その戦闘の際に初めて得た数値変数の値によって偶々起動しているだけなのでは無いでしょうか? (また、イベント後、数値変数の値を変更することで、その後起動不可にしているようなことはありませんか?) そのイベントは、その数値変数の項目を抜いた状態でも戦闘からワールドへの切り替わり時限定で起動をしますでしょうか? http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/9
10: 7 [sage] >>9 もう少し具体的に説明しますと、worldから直接発生するイベント戦闘の中で数値変数を取り、上記条件式で新たなイベント戦闘を発生させて連続的な戦闘シーンをやらせてるわけです。 数値変数と該当イベント戦闘は30通りほど実装してますので、偶々ということはなさそうです。 で、今試してみたのですが上記条件式だとスポット・ダンジョン戦闘ではイベントは発生しませんでした。 また、上記連続戦闘の処理に新たに if(istoWorld()){dialog(戦闘終了)} を書き加えて試したところ、戦闘が連続した場合ダイアログは表示されず、
ダイアログが表示されると戦闘が終了してしまいました。 ここから想像するに、istoWorld()でタイミングをとるイベントは複数競合できず、スポット・ダンジョン戦闘ではデフォの内部処理としてistoWorld()のタイミングで処理を行っているため関数が完全に無効になっているのではないでしょうか。 確認を返して申し訳ないですが、そちらの機能しなかった状況(スポット戦闘かイベント戦闘かetc)はどんなもんでしょう? http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/10
11: 4 [sage] >>10 そのどちらかで言うなら、スポット戦闘です。 複数競合については推測の域を出なく、作者様以外には何とも言えませんので、確認ついでに以下を調査してみました。 (以下では余計なevent等の要素を一切省いた状態で確かめました。ふりーむ最新01/03本体です) ・story構造体に欠陥がある。 ・istoWorld()に欠陥がある。 ・msg() talk()に欠陥がある。 これら全て、またはこれらの組み合わせの際に、istoWorld()に何らかの欠陥が起こります。 scenario構造体によるworld_eventを別ファイルから読み込んだ場合、 event() }
のように、閉じ括弧を離すとその後のstoryは起動しませんが、 event()} のようにくっ付けるとstoryは起動します。 但し、起動しないのはistoWorld()で囲まれた場合の処理であり、それ以外の場合の処理は起動します。 (時間の都合上全てを試すことは出来ませんので、それ以外の場合処理でも動いてない物があるのかも知れません) また、上記のようにしても、何らかの要素が絡んだ場合、istoWorld()内の処理が起動しません。 (特に、通常はworld_event内部に長い記述があり、そこから様々なeventを呼び出して起動させることが殆どだと思いますので、
このケースであることの方が多いでしょう) また、storyからistoWorld()を呼び出すと、ゲーム開始直後にそれが起動する場合があります。 更に、istoWorld()よりも上の行でmsgやtalkを使用した場合、その下のistoWorld()内のmsgやtalkは起動せず、上の行のmsgやtalkのみ起動します。 但し、上記は全て、scenario構造体によるworld_eventを別ファイルから読み込んだ場合であり、 scenario構造体と同ファイルに記載した場合では、問題が起こらない場合があります。(こちらも全てをチェックしたわけではありませんので、問題が起こるのかも知れません
) 私が試した上での一例として、scenario構造体と同ファイルに記述したworld_event内でistoWorld()を使用すると、その場合は通常起動しました。 結論から言って、 今の状況でistoWorld()を使用するのは、その挙動の不正確さからあまりお勧め出来ません。私は使用をやめようと思います。 (結果的に、私が使いたい状況では全く起動しませんでしたので) お付き合い頂けました10様には感謝をします。 ありがとうございました。 http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/11
12: 名無しさん@不意の鯖落ちにご用心 [sage] 相手の戦力値が少ないとCPUが前線を埋めずに後方でユニットを遊ばせてしまう事があるのですが何か解決策はあるんでしょうか http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/12
13: 名無しさん@不意の鯖落ちにご用心 [sage] 基本CPUはhome指定の領地に優先的にユニットを配置するわけだから 毎ターン他勢力に隣接する領地をhome指定にしちゃえばどうでしょう http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/13
14: 名無しさん@不意の鯖落ちにご用心 [sage] >>12 各CPUのターン終了時に後方のユニットを前線に移動する処理をはさむ方法があります。 0.CPU勢力のターン終了を検知(過去ログ参照) 1.その勢力の領地のうち、前線であるものと、後方であるものをそれぞれ求める。 領地Aの隣接領地が敵国領土(空でなく、処理中の勢力もでない勢力)を含むなら 領地Aは前線。そうでなければ後方である。 2.前線のうち、部隊が埋まっていない領地を求める。 3.前線の埋まっていない領地Aに後方の領地Bにおかれた部隊を移動する。 分断を考えるな
ら、領地BをAに連結する領地に限定すること。 http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/14
15: 12 [sage] 回答ありがとうございました home指定の領土が前線である時だけhomeを有効にできればどうにかなりそうかな http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/15
16: 名無しさん@不意の鯖落ちにご用心 [sage] 前スレでも報告(報告当時ver6.00)がありましたが、MapMaker.jarでサイズ200x200以上のマップファイルが読み込めません。 またver6.20が上がっている場所がわからず、最新版での検証もできません。 何卒対応をよろしくお願い致します。 http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/16
17: 名無しさん@不意の鯖落ちにご用心 [sage] notalent_down って、75であれば部隊長キャラがいないと能力が75%まで減衰するんですよね? contextの値いじってみたんですが反映されず・・・他、何か必要なのでしょうか? http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/17
18: 名無しさん@不意の鯖落ちにご用心 [sage] >>17 難易度カスタマイズで、sdown をくわえる必要がある。 mode_hard = sdown,samecall みたいな。 http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/18
19: 名無しさん@不意の鯖落ちにご用心 [sage] 戦場でやられた人材を調べる関数ってどれでしょうか isWhoDeadかと思ったんですが違うみたいで・・・ http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/19
20: 名無しさん@不意の鯖落ちにご用心 [] 一般に副官スキル付けて気づいたんですけど同じ副官スキルは重複しないのですね 重複させる方法はありませんかね? http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/20
21: 名無しさん@不意の鯖落ちにご用心 [sage] ワールドマップの広さをシナリオ中に変更させることはできないでしょうか? 例えば1000*1000のマップで開始して、途中で1000*1500にして下に勢力を追加するみたいな演出をしたいのですが http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/21
22: 名無しさん@不意の鯖落ちにご用心 [sage] 最初から1000*1500で開始して途中で下に勢力を追加するのは駄目なのか? http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/22
23: 名無しさん@不意の鯖落ちにご用心 [sage] 謎の空白地帯でバレバレになっちゃうから・・・ 仕方ないことだけども http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/23
24: 名無しさん@不意の鯖落ちにご用心 [sage] >>22 謎の空白地帯の問題が・・・ あくまでも演出としてやれたらと思っているので http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/24
25: 名無しさん@不意の鯖落ちにご用心 [sage] 霧みたいなのをイメージでだして追加の大陸ごと隠すとか? まぁ、謎の空白地帯にはかわりないけど 一つのシナリオで複数のマップ使えたらってちょっと思うね 局地戦みたいののお話も出来るだろうし http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/25
26: 名無しさん@不意の鯖落ちにご用心 [sage] >>25 それは既に試してます 問題があるとすれば、キャラ選択にマップが使いづらいことと、大きさが固定されてしまうことですが まあ、bgで常に表示してるだけなんですけどね http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/26
27: 名無しさん@不意の鯖落ちにご用心 [sage] 逆に考えよう。 マップを大きくするんじゃなくて、これまでのマップを小さくすればいい。 つまり ・イベント発生以降縮尺の大きいマップをbg表示 ・新マップに合わせて既存のスポットと相似な位置関係の新スポットを設置 ・勢力保有スポットを総当たりして、新スポットを配分する ・ユニットを総当たりして、旧スポットから新スポットに移す 以上の作業を行えば……面倒ってレベルじゃないなこれ http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/27
28: 名無しさん@不意の鯖落ちにご用心 [sage] >>19 亀だけどisDead( ユニット )で基本とれるはず それで想定の動きしてくれない場合ユニット側にdeadevent仕込んでやる方法も 副官スキルは使ったことないんだよなあ… http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/28
29: 名無しさん@不意の鯖落ちにご用心 [sage] 全く気付かなかったけどstr_ratio = (0〜100)てスキル項目追加されてんのね str = attack_dextとstr_ratio = 0を組み合わせれば、技術完全依存のスキルが出来るってことでいいんだろうか http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/29
30: 名無しさん@不意の鯖落ちにご用心 [sage] storeRectUnit関数についての質問です。 この引数のleft座標, top座標, right座標, bottom座標とはどこを指しているのでしょうか… 試しにプレイヤー(playerUnit、red)を座標(500,500)に置いて、storeRectUnit(red,0,0,0,2000,@unit)とすると @unitにplayerUnitが代入されているのですが、storeRectUnitで取得される四角形というのが何度試しても 判りません…私はてっきりマウスをドラッグした際の始点から終点までの選択範囲に相当する四角形だと想像したのですが違ったようです… 何方かご教授
頂ければありがたいです。 http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/30
31: 名無しさん@不意の鯖落ちにご用心 [sage] mapmakerで使用される座標だからマウスドラッグの範囲とは異なりますね mapmakerで表示されるマップ上で四角形を描くため左上端と右下端の座標をとってるわけです 例えばstoreRectUnit(red,400,400,600,600,@unit)とすると、座標(500,500)を中心とした200ドットの正方形が効果範囲となるかたちです。 http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/31
32: 名無しさん@不意の鯖落ちにご用心 [sage] なおゲーム上のマップでは上の例だと一辺200ドットの菱形の効果範囲となるわけですが、この辺は大丈夫でしょうか http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/32
33: 名無しさん@不意の鯖落ちにご用心 [sage] >>29 そのとおり。 http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/33
34: 名無しさん@不意の鯖落ちにご用心 [sage] ななあし様、要望です。 gun_delay を設定した時。 何かしらの表記が行われる様にしていただけないでしょうか? 「次弾装填4」 とかそういう表示が行われれば、連射の効くスキルかそうでないかが分かって良いと思います。 http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/34
35: 名無しさん@不意の鯖落ちにご用心 [sage] 一応アドバイスしとくと hidehelpにしてスキルヘルプ文自前で書いた方が綺麗になるぞ http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/35
36: 名無しさん@不意の鯖落ちにご用心 [sage] >>30 storeRectUnit関数のleft、top、right、bottomパラメータは、 MapMaker使用時の右に表示にされてるxy座標を指定してください。 トップビュー時の座標になります。 ゲーム内でクォーター座標に変換されて判定されます。 この関数はMapMakerで座標を確認しながら用いる事になります。 http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/36
37: 名無しさん@不意の鯖落ちにご用心 [sage] >>31,32,36 回答ありがとうございます。 マウスをドラッグ云々の下りは例えであり、MapMaker上の座標ということは把握しておりました。 unitの位置も全てMapMaker上の座標が参照されるTroop関数を用いて管理しているため間違いはないと思われます。 ただ私が困惑しているのは、四角形を描くのに必要な座標は左上・右上・左下・右下それぞれの x,yだと思うのですが、引数で指定できるのはleft,top,right,bottomの4つだけという点に関してで、これがどこに当たるのかがよく判りません… 最初はMapM
aker上の左上(left,top)と右下(right,bottom)を長方形の対角線と捉えて 各辺がMapMakerの四辺と平行になるように描かれた四角形だと想像したのですが、例えばunitを(500,500)に設置したと仮定して storeRectUnit(red,0,0,200,10000,@unit1) storeRectUnit(red,201,0,400,10000,@unit2) storeRectUnit(red,401,0,600,10000,@unit3) storeRectUnit(red,601,0,800,10000,@unit3) とするとどれもユニット情報が取得されてしまいます… 度々申し訳ありませんが、宜しければ教えていただけるとありがたいです。 http://jbbs.shitaraba.net/bbs/read.cg
i/computer/42292/1396009373/37
38: 名無しさん@不意の鯖落ちにご用心 [sage] >MapMaker上の左上(left,top)と右下(right,bottom)を長方形の対角線と捉え 俺もこの認識なんだが、これだと3番目の条件でしか取れないはずだよなあ bottomの10000で関数がオーバーフローしてる可能性はどうだろう http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/38
39: 名無しさん@不意の鯖落ちにご用心 [sage] あとは0回避で見てみるのもアリかな storeRectUnit(red,1,1,200,5000,@unit1) storeRectUnit(red,201,1,400,5000,@unit2) storeRectUnit(red,401,1,600,5000,@unit3) storeRectUnit(red,601,1,800,5000,@unit3) このくらいで一度試してみたら? http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/39
40: 名無しさん@不意の鯖落ちにご用心 [sage] 質問です。 イベントによってアイテムスキルを取り外し可能な状態で付与したいのですが、 その方法はあるでしょうか?addSkillとaddSkill2では取り外し不可能な状態で付与されます。 http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/40
41: 40 [sage] 質問の前提が抜けてました。アイテムスキルをユニットに付与したいです。 http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/41
42: 名無しさん@不意の鯖落ちにご用心 [sage] アイテム持たせたクラスにチェンジじゃダメ? http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/42
43: 名無しさん@不意の鯖落ちにご用心 [sage] >>42 それは検討外の方法でした。やってみます。 http://jbbs.shitaraba.net/bbs/read.cgi/computer/42292/1396009373/43
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 957 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.024s