レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。
改造・制作スレ part8
-
改造・オリシナ制作などはこちらで。
過去に似たような質問があるかもしれないので、極力調べてから質問しましょう。
ヴァーレントゥーガまとめ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/
-
>>454
勢力をまとめるのは、領地が連結されていないのなら移動しないから平気かなって事からです。
あと召喚方式だと、通常のタレントと同じように成長・クラスチェンジさせられるメリットがあり、
デメリットは、呼び出すスキルを、召喚される側がクラスチェンジする度に対応した物を使う必要があるという点です
自作modで、隠れた領地に置いた部隊(タレントのみ)を召喚して、戦闘時に自分の部隊に編入する。っていう物を使っているので提案しただけなので、
454氏の想定しているような使い方が出来るのかは分かりませんけどね
-
>>456
なるほど、そういった方法もありかもしれませんね
実際プレイヤーさんは1ターンに何分ぐらいまでなら待てるんだろう・・・
ちょっとした疑問ですが、個人個人で違うことは承知の上で興味があります
>>457
小隊として呼び出すと連結した場所に呼び寄せられるのでダメそうですって感じですね
戦場に関しては、自シナの方向性的にRTS戦闘を下手すれば想定しないので厳しいですね・・・
-
コロンブスの卵的にターン送りをしないで
内政でターン終了(仮)ということにしてスクリプトで処理を…大分苦しいな
-
ななあしさんが見てらっしゃったら、その勢力のターンが回るかどうかを設定できるようにしてくれればたすかるのだけれど・・・
一応書くだけ書いとくって感じでとりあえずはほかの方法を探してみます
>>459
内政って条件付きイベントトリガーでしかないことを考えるとあまり意味がないようなw
-
作ってみたくなってオリシナつくっちゃおやってみたんだが
いらん会話のやりとりがうっとおしくて挫折したorz
-
でっていう
-
>>461
オリシナ作りとなると逆にその「いらん会話」とかいうのが重要になってくるぞ。ジャンルによるけど。
あのノリに慣れておかんと、オリシナでストーリー作るのはきついんちゃうかと。
◆ちょっとした制作つぶやき。
戦略重視の戦闘バランス(用は数だよ理論)作ってるんだけど、テストプレイでは資金無限でやってたから、
「あーやっぱどうやってもぬるげーになるなー」って感じだったんだよ。
んで、実践想定の資金バランスで行ってみたら収入資金5000違うだけで全然勝てねぇ(笑)
内政に資金莫大にさくよう想定してたけど、そうなったらただの苦行になるかもしんねぇ……
-
>>461
読み飛ばせばいいよ
重要なところだけでも見たらいいと思うけど、自分はオリシナつくっちゃおなしで覚えたからなぁ
>>463
数だよ理論で兵がほぼ同程度の性能だとしたら、5000って兵の値段にも寄るけどかなり大きいのでは?
たとえば兵が500で雇えるなら毎ターン10人差が開いていくわけだし、ランチェスターの法則でいくと兵力差2倍あるなら質は4倍なければ勝てないっていうぐらいだしね
-
>>464
うむ、冷静に考えたらバランス的に5000て結構な差だった。
インフレオリシナとかやってると金銭感覚が狂う狂う。
-
戦闘シーンのCOMの行動を決める数値↓
btl_raidback = (数値)
btl_healer = (数値)
btl_standby = (数値)
等の詳細について纏まった情報が得られるサイトは
ないものでしょうか?
-
言葉足らずでした、ヴァーレントゥーガまとめwikiはもう閲覧済みです。
-
更新で勢力ターン飛ばせる機能付いたらしいな
何気に小回り効きそうな設定
-
キター!!
ななあしさんありがとうございます!!!
これで小隊システムいける!!!
500部隊ぐらい同時にだせる!!!(戦闘結果を全て手動で一気に動かせば高速)
-
ん、大部隊出せるようになる更新あったの?
-
>>469
おめでとう。
500部隊出せるってのは、一度の戦闘にという話だろうか?
>>470
なんか、複数の勢力を使って部隊運用うんたらとかいう話が前50レス以内にあったのよ。
そのために勢力を数百単位で導入する必要があったけど、そうなると1ターンの待ち時間が
長いからどうしよって話になってた。
それで今回設定された勢力の思考を完全にスキップできる要素が加わったからシステムに現実味が出てきたって話。
-
>>471
一度の戦闘にというのはどういうことでしょうか?
戦略マップには500(以上)配置できるようにする予定
隠蔽スポットも含め、使用可能性のあるspot数は現状おおよそ6万ほどを考えています
当然ですが、6万全部占領とかそういうシナリオではないです・・・
-
>>472
いや、いい忘れてくれ。ぶっちゃけ規格外の勢力数を使うオリシナは想像できんから、
どう現状を知ればいいかわからん。ゆえに質問も明後日の方向に。
公開をまじで楽しみにしてる、6万スポットとかも凄そう、がんばって。
-
不具合なのかどうかわかりませんが、ななあしさんに報告です。
「isComTurn()」を使ってCOM勢力のターン開始時にイベントを挿入すると、
「storeNowPower()」等で取得できるCOM勢力は、その時にターンが回っている勢力なのですが、
画面上の表示(勢力の状態やマスターの画像)は、一つ前のCOM勢力が表示されており、
内部的にはターンが回っている勢力になっているのに、画面表示は一つ前の勢力になっています。
関連して、ダメ元ながら要望です。
「isComTurn()」で判定されるタイミングは、COM勢力が外交を行う前ですので、
これを使ってCOM勢力のターン開始時に内政イベント等で資金を消費させる処理を行うと、
場合によってはCOM勢力が外交に使う資金が残らなくなってしまいます。(致命的なものではありませんが)
そのため、「isComTurn()」とはまた別に、COM勢力の外交の直後
(外交を実行していなくても、外交の思考を一度ひととおり終えた直後)の、
ユニットの雇用や移動の直前を判定する関数の追加は可能でしょうか。
先述の画面表示の件で仕様変更が出来ない場合の代替案としても要望します。
-
著作権とかそういう事に関してなんだけど
ユニットのアイコンを自作するため、そのための練習として本家のchipに入っているものをひたすら模写した
その甲斐あって今は自作できているんだけど、非常に本家のものと似ている(目の表現とかそのまんま)
こういう場合も、素材改変として考えたほうがいいのかな?
-
基本32マス×32マスでそんなこと気にしてたら禿げるぞ
嘘ついてないなら堂々としてればいい
-
>>476
ありがとう
とりあえず吹っ切れました
公開までがんばってみます
-
オブジェクトについて2つ質問があります。
マップメーカーの「重ねる」機能を使って、高さの違う二つのオブジェクトを重ねたのですが。
実際のマップで見ると、高さが下の位置のオブジェクトが優先的に描写されてとても不自然に見えます。
(下のオブジェクトの天井が、上のオブジェクトの側面より優先して描写される)
重ねる順番を変えてみたり、typeを変更したりしてみたのですがうまくいきません。
二つ目は、オブジェクトのミニマップの描写が、黒に近い灰色の塊であるため、ミニマップが汚く見える事です。
オブジェクトのミニマップ描写を変える方法はないのでしょうか?
地形チップと同じようにcolorをやってみましたが効果がありませんでした。
上記二つのことについて、何かご存知の方がいれば、ご教授お願いします。
-
重ねるはこっちではうまいこと動いてるけどなぁ
オブジェクト構造体の高さを見直してもう一度高さが下になるものから順に積んでみては?
-
祖国と銃との外交システムをロストテクノロジーとかに入れることできますか?
やり方わかる人ぜひ教えてください。
-
↑でいってた勢力ターンを素早く終わらせる設定はどこで確認できるんですか?
-
wikiは読みましたか
-
お手本みたいなクソコテで草
-
>>480
「祖国と銃との」というのは別シナリオという意味で取るなら別シナリオと直接つなげることはできません
「祖国と銃の」の誤字だとするなら外交システムというのはどの部分かはわからないですが、同じヴァーレンであるのでおそらくできないものはないかと
具体的にどの内政のどういうところをどの程度入れたいのかわからないので、wiki参照ってことで
>>481
勢力ターンを素早く終わらせる=スキップするだけの話なので、少し語弊があるかと
wiki参照です
-
wikiってまとめwikiのことですか
まとめwikiなら一通り見たのですがどこに書いてあるのかわからなくて…
おしえてくださいおねがいします
-
wikiってまとめwikiのことですか
まとめwikiなら一通り見たのですがどこに書いてあるのかわからなくて…
おしえてくださいおねがいします
-
まとめwiki一通りみても一切なにもわからないのならあきらめたほうが早いと思うよ
pcの操作すら分からない人がpcゲーのやり方聞く位スレ的には場違いだよ
-
wikiの意味は分かるんですか、どこに更新情報のってるんですか
それがわかんないです。
-
>>484「祖国と銃と」という題名のシナリオです。
内政イベントすこしいじくってロストテクノロジーの内政に上書きしたんですが
成功しないのです。
-
changePowerFixについてはわかりました。
-
イベント関連の改造は完璧に理解してないと難しいぞ
まあwikiのシナリオ製作講座見たら大体わかると思うが
-
個人的に宇宙戦ものシナリオがやりたいけど
もうないんだよね銀河英雄伝説とかをヴァーレンでとかできると良いけど
誰か作ってくれないかな(チラ
-
なんでいつまでも小学生相手にしてるの
-
みなさん分からないのですね。
自分で頑張ってみます。
-
最新版のDLと更新詳細というところを見れば分かると思うんだけど・・・
宇宙戦はシップ書くのがめんどくさい、現代戦+クトゥルフモノは絶賛制作中だけど
-
一ヵ月後にはエタってそうなやつ相手にパソコンの無料サポートしたいってやつはそうそういないわな
-
>>494
神々の黄昏ってのがありますよ。
拡張シナリオで。
>>495
更新については解決済みです。
-
ヴァーレンで三次元戦闘て無理じゃない?
基本は二次元ファンタジーだよね
-
具体的にどこをどう弄って駄目だったのか一切言わないんだもんな
一部追加ならともかく>>489で言ってる通りの全上書きなんて祖国内政丸ごと持ってきてscenarioのpoliticsを祖国側と全く同じに上書きするだけだろとしか言えないし
自分で頑張ってみますって頑張ってから質問しろよクズ
-
勉強しようね
普通に組める様になったらSE職にも就けるよ
-
>>497
なぜそこでMarrinを勧めないんだ…
後は綺羅星の如くと、こっちは少し毛色が違う空中戦艦物だが黄昏の提督もあるな
-
VTのスクリプトは真面目にループ組まないと遅くなるからSEに向いてるかもな
言語とか覚えてかけるようになるのはすぐだし
-
なんか荒れてるなぁ・・・
-
流れ変えるけどpushDeathとstoreDeathの(部分的な)仕様メモ
wikiに書いてないっぽいし(だいぶ)前に質問している人がいたので書いてみる
直前の戦闘で死亡したユニットのデータを取得
援軍で参加した勢力、その戦闘で滅亡した勢力のデータも取得できる
pushDeath(?,勢力,?,基底クラス,?,数値変数)
storeDeath(?,勢力,?,基底クラス,?,文字変数)
あらかじめ「dead_event = count」がclass構造体(のベース)に書き込まれていないと無効
第六引数以外は@にして省略可、勢力には文字変数が使用できる
消滅しない人材ユニットも戦闘で死亡(HP=0)すればカウントされる
人材を除きたい場合は「dead_event = @」をunit構造体(のベース)に書くのが早い
自決・戦死した人材を含めたいならstoreDeath→生存している全人材をsubVarするのが多分いい
第一・三・五引数が何かは不明
第二引数を省略した場合はその戦闘に参加した全勢力の死亡ユニットが取得される
-
なんか解説が更新詳細のページに書いてあった時期があった気がする
その後別のページに書き写されるでもなく上書きされて消えた
ちょっと興味があって編集履歴から探してみたことがあったけど駄目だった
-
更新詳細の古い履歴があればなあ、と思うことがけっこうある
-
インターネット・アーカイブから探してみたけど見つからない
-
ファーレントゥーガという履歴書よりも確実な実績があった御人は
FFのリードプログラマーになれた
君も力を示せば就職は明るい
-
要望ですがimage.datの容量はこれ以上大きくできないでしょうか
可能であれば御一考願います
-
できればPCのベンチマーク機能も実装してください何でもしますから!
-
>>509
image.datの容量は最大「2048×2048」になってます・・・。
-
arbeit_capacity増やした傭兵の部隊にaddunitでユニットを追加しようとしたんだけど、上限増えてても8が上限と認識されるみたいで8人以上に増やせない
addunit以外に何かいい方法はない物だろうか
-
image dat になってるものを他シナリオで流用する方法はありますか?
例えば光の目のものを祖国と銃で使用するなど
-
image dat になってるものを他シナリオで流用する方法はありますか?
例えば光の目のものを祖国と銃で使用するなど
-
あるよ
だけどその方法を教えて良いのかどうかがわからないのだ
-
image.datの加工が必要になるのだが、昔ななあしさんがImageExtractorいうの作ってたけど問題が生じたとかで削除された経緯があったようでね
実際何がどう問題だったのか、今回のこともOKなのかどうか法律家でもない私にはわからないのだ
-
素材には素材の著作権があるからな
-
なんか他人のスクリプト見て勉強してると、else ifを使ってないことが多いのな
専用の変数用意してsetして次のif文飛ばしとかしてるんだが、そっちの方がelse ifより早いのかね?
-
本当に専用か確認した?
他でも使ってない?
else ifは確認そのものをすっ飛ばすんだからそんなに遅いはずないと思うけど
-
戦闘時イベントにelseが一切使えないのは理解してる
一応Visual Studio Code使っててフォルダ内全検索機能使って確認してるよ
銃魔のスクリプトだけど難読化目的なのかね?
-
銃魔見たことないけど俺も else if あんまり好きじゃないわ
if( 条件 ) { 処理 return } でさっさと引き返すほうが好き
他にevent(文字列変数)って手もあるよね。こっちはちょっと恐いけど
-
else if 使ったほうが後から見た時にひとまとまりの処理と認識しやすい
-
インデントがお粗末なスクリプトが多すぎて困ることが多い
-
そもそもそこは人の勝手だから
別に仕事で多人数で開発するわけでもないんだから他人が口を挟むところではないだろう
もちろん可読性が高いほうがバグ探しで有利だけどさ
-
else if使わないと何度もif通って重くなる場合がなぁ
それぞれ全く違う処理する場合(たとえば人材全パターン全く違うtalkを必要とする場合)で、人材のパターンがとてつもなく多いとelse ifで繋げなきゃいけないパターンもあるし・・・
ABCグループ化してAの中なら・・・Bの中ならで分割すれば軽くなるとはいえ、それだってパターンによってはさらにelse使わなきゃいけない場合もあるし、結局ifだelse ifだといっても何に使うかじゃないんでしょうか
そもそもif(){}if(){}とif(){}else if(){}では結果的に同じ動きするとしてもそれの持つ意味は厳密に言えば違うんだから
-
switch文が欲しかったです
else ifは使って当然という立場
-
switchはほしかったね
>>525
returnできるなら分岐内でreturnすれば、elseで繋ぐより速い・・・はず
if ( 1 ) { 処理1 } else if ( 2 ) { 処理2 } else { 処理3 } return
if ( 1 ) { 処理1 return }
if ( 2 ) { 処理2 return }
処理3 return
条件1・2がヒットする場合、後者のほうが1コマンド分速い・・・はず
ま、プレイヤーが体感できるような差ではないので、どうでもいい話ではありますね。
ワールドイベント(シナリオ指定イベント内)でreturnするとストーリー走らなかったりするし。
> 人材ごとにtalk
こんな分岐方法も使えるみたい。自己責任でどーぞ
event talk_人材1 {
talk(人材1だ)
}
event talk_人材2 {
talk(人材2です)
}
:
event プレイヤー人材を取得してイベント呼び出し {
setv( event_name, talk_ )
storePlayerUnit( str )
addstr( event_name, str )
// 存在しないイベントを誤って呼んでもエラーは出ない
routine( event_name )
}
-
ヴァーレンというより数学の質問なんだけどいいですか
勢力の経済値に連動して価値が上下する証券というか債権というかを作ってるんですけど、現在値段が経済値に比例するようになってる
でもこれだとゲーム序盤とか小規模勢力とかはすぐ証券価値が2倍3倍に上がっちゃうから、もっと緩やかな変化になるようにしたい
そこで√使おうと思ったんだけどヴァーレンの関数になかったから困ってる
ヴァーレンで可能な数値計算でどうにかできる方法はありますか?
教えて理系の人
-
一番簡単な方法言うぞ
勢力値をnumとして
if(num < 100){
set(loop, 0)
set(tmp, 1)
set(loop2, 0)
set(tmp2, 1)
}
else if(num < 2500){
set(loop, 10)
set(tmp, 11)
set(loop2, 100)
set(tmp2, 121)
}
else if(num < 10000){
set(loop, 50)
set(tmp, 51)
set(loop2, 2500)
set(tmp2, 2601)
}
else if(num < 22500){
set(loop, 100)
set(tmp, 101)
set(loop2, 10000)
set(tmp2, 10201)
}
else if(num < 40000){
set(loop, 150)
set(tmp, 151)
set(loop2, 22500)
set(tmp2, 22801)
}
else if(num < 62500){
set(loop, 200)
set(tmp, 201)
set(loop2, 40000)
set(tmp2, 40401)
}
else{
set(loop, 250)
set(tmp, 251)
set(loop2, 62500)
set(tmp2, 63001)
}
while(true){
if(loop2 <= num && num < tmp2){
break()
}
add(loop, 1)
set(loop2, tmp2)
add(tmp, 1)
mul(tmp, tmp)
set(tmp2, tmp)
set(tmp, loop)
add(tmp, 1)
}
-
このスクリプトはインデントのために全角空白使ってるからそのまま使うなよ
前半部分は高速化のための呪文部分
本質は後半のwhile(1==1)
癖でwhile(true)って書いてしまった
-
これで勢力値を二分の一乗した値がloopに代入されるぞ
-
ニュートン法使った方が早いだろうから自分で考えてくれ
-
SpotMakeHelper作者様へ
要望なのですが、ドラッグでスポットを自由に移動できるようにしていただけませんでしょうか
今のままですと微妙な位置調整ができず不便さを感じますのでご一考くださると幸いです
-
平方根はこれでイケるはず:
event calculate_sqrt
{
if(n<=0){
set(n,0)
return()
}
set(vp,1)
set(vq,n)
while(vp<vq){
mul(vp,2)
div(vq,2)
}
set(vq,vp)
set(vp,n)
div(vp,vq)
add(vp,vq)
div(vp,2)
while(vp<vq){
set(vq,vp)
set(vp,n)
div(vp,vq)
add(vp,vq)
div(vp,2)
}
set(n,vp)
}
-
回答書いてもらって感想の一つも言わんとは失礼なやっちゃ
-
初歩的かつ、恐らくもはや答えが出てる質問だと思うのですが、
調べても上手く見つけることが出来なかったので質問させて頂きます。
ヴァーレントゥーガ本体に入っている素材はヴァーレントゥーガを改造した
オリジナルのゲームでもヴァーレントゥーガと同じ条件で使用可能なのでしょうか?
ジャンキージャンク様等、素材の出所が分かる素材はそこに従えるのですが、
アイコンなどはどこから出てきてるのかも良く分からず困っています
-
公開するつもりなら流用はVT自体のMODとかでもない限りは止めた方が無難
アイコンは小物入れになかったっけかな
-
>>538
ありがとうございます。
「VTの拡張シナリオ」という体ならば、「俺はスクリプト書いてるだけなのでセーフ」になるんですね。
やはりオリジナルゲームとして公開するならばその辺りは一つ一つ確認する必要がありそうですね。
小物入れ探してみます。
重ね重ねお礼申し上げます。
-
正直√なんて無理だろうから他に良い方法ないですか?的なニュアンスで聞いたんですが普通に√出せるんですね 理系ってすごい
ありがとうございました
実際使うかは分かりませんが内政はそのうち公開するかもしれません(ngt用だけど)
>>535
PC書き込み規制+スマホ紛失コンボから今日復活したんだ
すまんな
独り暮らしでぼっち学生だから誰もスマホ鳴らしてくれないんじゃ
-
そんならしょうがあるめえ
-
>>533
作者です。
SpotMakeHelperをお使い頂きありがとうございます。
ドラッグ機能の追加検討したいと思います。
微妙な位置調整ですが、右側にあるNumericUpDownコントロールで値の増減が可能となってます。
そちらにフォーカスを合わせてキーボードのアローキーの上下または、マウスで▲▼ボタンをクリックすることで数値が1づつ変わります。
そちらもお試しください。
-
>>541
ありがとうございます!
-
初歩的な質問で申し訳ないんですが
人材追加をしようとした所エラーが出て困っています
ステータスだけのものならエラーが無しで起動するのですが、スキルを書き加えるとエラーが出ます
既存のスキルを名前と説明文だけ変更したものなのでスキル本体に問題はないと思うのですが…
エラー内容は
1:データ文で=を書き忘れています
2:データ文が不正です または関数が不正です
よろしければアドバイスお願いします
-
多分使っちゃいけねえ文字使ってんじゃねえかな
とりま書き換えた部分全てを調べて半角文字があったら全角にしてみ
-
>>543
>「スキルを書き加えるとエラーがでる」、エラー内容が「1:データ文で=を書き忘れています」
以上の事から、スキルの書き加えた構文が間違っていると推測できます
たぶん書き加えたスキルの前に「,(カンマ)」が抜けているのじゃないかな?
-
>>544>>545
アドバイスありがとうございます
ちょっと忙しくて時間取れないので試せてませんが教えてもらった通りやってみます
返信ありがとうございました
-
SpotMakeHelper更新しました
http://ux.getuploader.com/vahren/download/4319/SpotMakeHelper+Ver1.2.zip
-
>>547
ありがとうございます!
-
ヴァーレン本体が落ちる目安ってPC機体毎に違うのでしょうか?
そもそも処理が重かったり多すぎると何故落ちるのでしょうか
-
重くなくても落ちるときは落ちるよね
-
そこらへんの基準がわかればありがたいのですがね
-
最新版はわからないけどaddtroopあたりは直近くらいまではダイアログでないまま落ちることがあったかな
-
time長めのスキルは要注意
人材専用スキルならまだしも、一般ユニットも扱えるスキルだと大体重くなる
これがでrushまであった日にはもう大変
-
おお、ありがとうございます
rushが大きいので、それも一因でしたか
-
呼ぶと100%無言落ちする関数あるよなしかも複数
ゼロから自作するなら関数のテストから始めたほうがいいですよ
-
領土を広げたAI勢力のマスターが孤立してアボン滅亡するのがちょっと嫌で、
マスター孤立アボンした勢力を復活させようとしているのですがうまくいきません。
if (isAlive(勢力A) == 0) {
event(勢力復活)
}
event 勢力復活
{
storePowerOfSpot(本拠spot, @文字変数)
if (@文字変数 == @ ) {
addPower(勢力A)
}else {
event(滅亡処理)
}
}
勢力Aが滅亡した時、本拠spot(power構造体のmemberに記述)が空白地なら、addPowerで勢力Aを復活せようとしています。
しかし、addPower(勢力A)の後も勢力Aは復活しておらず、isAlive(勢力A)では0が返ります。
本拠spotも空白地のままです。
wikiのaddPowerの説明には『指定した勢力を出現させます。power構造体のmemberに列挙されてるspotが領地となりますがry』
と記述してあるのですが、一度滅亡したpower構造体の再利用は不可能なのでしょうか?
マスターは死亡していません。
|
|
掲示板管理者へ連絡
無料レンタル掲示板