レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。
改造・制作スレ part5
-
改造・オリシナ制作などはこちらで。
過去に似たような質問があるかもしれないので、極力調べてから質問しましょう。
改造・制作スレ
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/
-
要素番号・・・
要するに0から始まる番号付みたいなものですね
ありがとうございます
意外とwikiにも載ってない用語とかもあるもんですね・・・
おかげでwhileも多分少しだけ意味を理解しました(要するに繰り返しって感じでしょうか?)
うん、ほんと多分・・・
-
繰り返しというか〜〜の条件の間ずっとこれみたいな理解で大丈夫なんでしょうか・・・
なんか初歩的で申し訳ないです・・・
-
条件を判定して、条件を満たしているなら{}の中の処理をする
んで、}に達したら
また条件を判定して、条件を満たしているなら{}の中の処理をする
んで、}に達したら
また条件を判定して、条件を満たしているなら{}の中の処理をする
んで、}に達したら
また条件を判定して、条件を満たしているなら{}の中の処理をする
んで、}に達したら
また条件を判定して、条件を満たしているなら{}の中の処理をする
んで、}に達したら
また条件を判定して、条件を満たしているなら{}の中の処理をする
んで、}に達したら
また条件を判定して、条件を満たしているなら{}の中の処理をする
んで、}に達したらまた条件を判定して、条件を満たしていないのなら{}の中をすっとばして}の後ろに出て行く
これがwhileループ
ちなみにbreak()はwhileの}の外へ移動
continue()はwhileの条件判定へ移動
ここで条件を満たしているのならループ再開満たしていないのならループを抜ける
-
なるほど
本当にご丁寧にありがとうございます。
ifやelse以外の選択ももっと持たないといけないなぁ・・・
-
>>89
すみません。
これはウィンドウの表示限界上の問題でして、
一応内部的には雇用職の設定数に制限はないのですが、
プレイヤーの操作的には制限があるという事になります・・・。
-
雇用するキャラクターが雇えないユニットは表示しない
というような設定は難しいのでしょうか。
-
その仕様の追加は現在は見合わせようと思います・・・。
-
シナリオ毎に最大出撃部隊数、戦闘の制限時間を変えることは可能でしょうか?
前半のシナリオと後半のシナリオと規模の大きさが違うようにしたいのですが・・・
-
>>58
返事が大変遅れてしまいまして申し訳ありません。
braveの値はunit/class構造体の記述固定となってまして
ゲーム中に変更する事はできません。
-
>>110
シナリオ毎は不可能ですが、
set(@war_capacity, 数値)
とするとゲーム中のスクリプトで最大出撃数を変更する事ができます。
あと制限時間は
spot構造体の、limit = (数値) で領地毎に設定できます。
limit@(シナリオ名) = (数値) とするとシナリオ毎に設定できます。
-
>>112
おお、そんな方法が!
教えていただきありがとうございます
-
@war_capacityとか、使えるのの一覧があったら分かりやすいと思うの
-
>>107
そういうことでしたか!
回答、ありがとうございます。
-
「シナリオフォルダに存在しない絵や音楽の素材ファイルは自動的に a_default から読みに行きます。」
とのことですが、現状では、imageフォルダにimage.datが存在している場合には
そのimage.dat内の画像しか読み込んでくれません。
これだとデフォルトのimage.datに無いアイコンを使いたい場合には
完全にそろったimage.datを自前で用意しなければならないように思えます。
(デフォルトのimage.datにアイコンを追加したdatをアップロードするのは二次配布にあたるので)
簡易にアイコンを追加する方法は無いのでしょうか?
-
内政に関する質問です。
内政領地に属する各内政ユニットから共通の内政クラスを雇用して、
「どの内政ユニットから雇われたか」を判別して条件分岐することは可能でしょうか。
よろしくお願いします。
-
<あぼーん>
-
>>116
現状ではない。
-
image.datの差分の配布はバッチファイルでできないだろうかと思ったことはある
試したことなかったけどやってみるか
-
すいません、ちょっとお知恵を拝借したいんですが。
戦闘中に特定ユニットの陣営(攻めてか守り手か)を調べる方々はあるでしょうか?
戦闘に特定ユニットが参加しているかどうかはinBattleで調べられる。 → isPlayerTurnと組み合わせれば調べられる! → 同盟への援軍派遣に対応出来ないぇ……
と、私の頭じゃここで手詰まりでして、戦場となっているスポットを調べる方法なんかもない、ですかねぇ?
-
redにいるかいないかで判定すればいいんじゃないかな
redが攻め手でblueが守り手だっけ?
storeRectUnit((red/blue), left, top, right, bottom, 文字変数)
これつかえばいけるとおもう
-
なんと!戦闘マップ大きさの代入と合わせて使えば、、、行けそうです。
今晩早速試してみます。ありがとうございました。
-
storeRectUnitの範囲は実際のマップより大きくても問題なく動きましたよ
なので全体を調べるなら適当に0 0 5000 5000とかでやるといいと思います
-
ユニットを選択するとその能力値が見られますが
現在そこから 雇用 と 解雇 が可能です
これに加えて例えば 強化 などのボタンを作り
それを選択することで
ある固定変数にそのユニットの識別子を代入し
さらに特定の(または個々の構造体に記載した識別子の)イベント
を実行する機能
があったら、しなりをの幅が一気に広がるなぁなんて妄想してみました
-
ユニットごとに任意のデータを持てたら楽だけど
楽ってだけで今でもできるんだよね
-
バグ?報告です。func = healな能力アップスキルで
attrではなくaddやadd2を使うと能力値が強化限界まで
上がりきった状態でもスキルの対象となり、通常通り
経験値も入ってしまうようです。
-
>>117
現状ではありません。
unitごとに少し名前を変えたclassを雇用するようにして実現してください。
>>127
回復対象判定ではattrのみを参照してますので
func = heal では必ずattrを指定してください。
addは能力ダウンスキルで使ってください。
-
>>117
現状では出来ません。
内政ユニットごとに少し名前を変えた内政クラスを雇用するようにして実現してください。
-
>>117
現状では出来ません。
御提示された仕様を実現するには
内政ユニットごとに少し名前を変えた内政クラスを雇用する方法しかないと思われます・・・。
-
>>130
わかりました、どうもありがとうございます。
-
要望です
ユニットのレベルアップ時の能力上昇値をランダム指定できるようにする事は可能でしょうか
例えばあるクラスの hpup = で50〜100と範囲指定したら、
レベルアップ時にそのクラスの各ユニット一体一体の能力が、
その範囲内の数値分ランダムで上昇し、成長の度合いが違ってくる、という感じです
-
たとえばsc1のworldeventに
if(event_switch == 0){
event(test)
set(event_switch, 1)
}
と記述するのと
story test
{
friend = sc1
if(yet(test)){
event(test)
}
}
event test
{
(実行内容)
}
とでは双方ともゲーム開始冒頭に一回だけ実行されるということになりますが
どちらで書いた方が望ましいなどの違いがあるでしょうか?
-
それ単一のイベントならyetで十分かな。
そのイベント発生が他のイベントの発生に繋がる・・・とかだと、
set設定で擬似的に発生済みとかに出来るので後々こっちが便利になるかも。
-
ありゃ、よくみたらworldとstory構造体別々だった。
この違いは、world→story構造体の順番で読み込む、ぐらいの違いだけなので、
他のイベントとかと発生順番の優先度を考えて
どっちに書くか決めればいいと思いますよ。
システムとかのターン初め設定はworldに、
サブイベントとかは一纏めにstory構造体で・・・という感じで。
全部worldに書いても問題ないですし。
-
ありがとうございます。
-
>>116
シナリオフォルダにchipフォルダ、chip2フォルダを作成して
chip フォルダにキャラチップ画像を、
chip2 フォルダにスキルチップ画像を
それぞれ単体で追加できるようにしました。画像形式はpng、jpg、bmpのいずれかです。
透過部分はアルファ値をゼロにしてください。
-
>>116
シナリオフォルダにchipフォルダ、chip2フォルダを作成して
chip フォルダにキャラチップ画像を(image.datに結合される)
chip2 フォルダにスキルチップ画像を(image2.datに結合される)
それぞれ単体で追加できるようにしました。画像形式はpng、jpg、bmpのいずれかです。
透過部分はアルファ値をゼロにしてください。
-
なんという神機能。更新お疲れ様です。気になったのですが
改変して使用するのはOKだが改変した物を配布するのはNG、という
規約がある画像を改変して使った時に、単体で追加する形だと配布に
あたってしまうのでしょうか?
-
直進型スキルで、ヒット時に出るエフェクトと、最大射程到達時に残るエフェクトを分けたいのですが
どのように記述すればよいでしょうか?
-
>>641
改造・制作スレ part5より
更新のたびにimage.dat作り直す必要なくなるから結構快適になるな
138 名前:名無しさん[sage] 投稿日:2012/11/03(土) 18:07:49 ID:???
>>116
シナリオフォルダにchipフォルダ、chip2フォルダを作成して
chip フォルダにキャラチップ画像を(image.datに結合される)
chip2 フォルダにスキルチップ画像を(image2.datに結合される)
それぞれ単体で追加できるようにしました。画像形式はpng、jpg、bmpのいずれかです。
透過部分はアルファ値をゼロにしてください。
-
誤爆
-
>>140
最新版のnext3を使って、
仮のスキルからの、見えるエフェクトと、見えないエフェクトそれぞれに、
途中ヒットする、ヒットしないを付けての同時発動が現状可能だと思います。
skill kari
{
next3 = ef1,ef2
joint_skill = on
}
skill ef1
{
hard = (任意)
next = ef1_nt
}
skill ef2
{
joint_skill = on
next = ef2_nt
}
という感じで。
-
イベント背景画像について教えてください。
bcg or setbcg() で設定した画像を表示した後、イベント内で背景画像を消したい(ワールドマップ画面に戻りたい)のですが、可能でしょうか。
以下イベントのイメージ。
1.spotAでイベント会話 →2.マップ画面でspotAからspotBにscroll →3.spotBでイベント会話
※背景画像チェンジのために、1と2の間で一旦イベントをブチ切るしかないのか、と言う質問です。
現状ではイベントを一旦終わらせるしか、背景を設定無しに戻す方法が無ければ致し方ありません。
-
chip追加ありがたい改造がめっちゃ楽
更新ありがとうございます。
addTrainingUpなんですが、
どうもsetの方と同じ動作をしているようです
-
>>144
event s1 { //bcg未指定
msg(起)
event(s2)
msg(転)
event(s3)
msg(結)
}
event s2 {
bcg = eventcg.jpg
msg(承)
}
とするとワールドマップ→イベント背景→ワールドマップ→イベント背景
にできると思います。
-
>>145
勢力のトレーニング上昇値の初期値は0でして、
0だと標準上昇値が適用される仕様になってます。
addTrainingUpはその0に対してプラスすることになります。
故に初めてaddする時は、その前に標準上昇値をsetする必要があるのです・・・。
-
>>147
返信ありがとうございます。
シナリオのtraining_up=とは別関数ということでしょうか。
どちらにしろ私の試行不足でした。申し訳ありません。
-
>>145
勢力のtraining_upのデフォルト値は0でして、
0だと未設定状態と見なされて、
scenario構造体のtraining_up(共通標準値)が適用される仕様になってます。
故に、addTrainingUp関数はその0に対してプラスすることになってしまい不具合が発生する事になります。
>>147
addTrainingUpで訓練上昇値を変えるシナリオでは、
power構造体の方で、trainning_up を設定するようにしてください。
-
>>143
ありがとうございます、それっぽくできました
-
>>149
powerの方のtraining_upに加算ということでしたか。
シナリオで設定しててもpowerで省略ならデータ上は0であると。
私の物分かりが悪いために手間を取らせてしまいました。
丁寧なご回答ありがとうございました。
-
eraseSkill(ユニット) 所持スキルを全部消す が機能してないような・・・
eraseSkill(ユニット名, swordrush)だとswordrushが消えてくれるのに、eraseSkill(ユニット名)だと消えてくれない・・・
-
>>146
回答どうもです。
やはり場面単位でeventを切るしか無いですよね・・・
-
part3スレ
>>804
今更ながらで恐れ入りますが、unit/class構造体に、dead_event = (文字列)
のデータを追加しました。
文字列は任意のevent構造体の名前です。
class soldier {
dead_event = test
}
event test {
add(hit_count, 1)
}
とするとsoldierユニットが倒された時にtestイベントが実行されます。
任意の関数で変数を扱えます。
-
>>110
すみません。
前述のset(@war_capacity, 数値)は動作しませんでした・・・。
war_capacityですがscenario構造体でも指定できるようにしました。
-
>>155
ありがとうございます!
-
大した不具合ではないのですが、
talk2文からeraseを挟まずにtalk文を続けると、話し手の名前が上側(talk2に対応した場所)に取り残されてしまいます。
あと、talk2を使うと、ウインドウが下から上がってくる感じで、画面がちらついているようにも見えます。
上からウインドウを下ろした方が良いのでは? この辺は個人の主観にもよると思いますけれど。
-
どうも雇用についてよく呑み込めていないのですが・・・
unit example
{
race = human
class = soldier
staff = human, soldier, mage
merce = soldier, mage
friend = soldier
}
class soldier
{
fkey = soldier
race = human
}
class mage
{
fkey = mage
race = human
}
としたとき、unit exampleが旗揚げした際、example自身はmageが雇用可能で、かつ勢力の
リーダー可能クラスにmageが設定してあるのにmageが雇えないのですが・・・マスターが
部下にできないと駄目なのでしょうか?
-
YES
だからマスターは雇用範囲広めのシナリオも多い
-
VT本体のバージョン上げたら、地名が見えづらくなったんだが……。
-
>>158
merceはそのユニットのステータスウィンドウから出した雇用ウィンドウに
ただ名前を載せるだけのデータでして、
そこから雇えるかどうかはfriendで判定されます。
-
>>159, 161
ありがとうございます。
うーん、現状ではランダムシナリオで全てのマスターに多彩な雇用をさせるのは
friend設定を個別に設定するしかないみたいですね。
-
クラス構造体
ATTACK2 = 110
スキル構造体
STR2 = 110
とすることにより
バラメータを%で継承できからいいなぁ
-
>>158さんに便乗で質問なんですが
例えばレドサイトやポポイロイトのようにメンバーにできるユニット無しの人材がマスターのとき
自分の部隊には入れられないけど一般の部隊として補充できる、という設定派は可能でしょうか?
ビーストテイマーのようにsame_friend = offだけを設定すれば、自分と同じクラスに関してはそのようなことができますが
自分と違うクラスを一般の部隊として補充できるようにする設定がわかりません
-
>>157
talk2からtalkに移る時は必ずerase()を使うようにしてください・・・。
talk関数の仕様は現状維持しようと思います。
>>164
御提案の雇用仕様ですが、雇用と加入を別個に分けると頻雑になりやすいと思うので
雇用の仕組みについては現状維持するつもりです。
故に、加入は無理だが雇用だけできるという仕様は見送らせて頂きます。
-
163氏に便乗
str = mp*100
残りMPの100%を攻撃値とするみたいな
ついでにhp*100とかあってもいいかも・・・
更にpoi*100とか(非現実的か・・)
妄想は飽きませんなぁ
-
妄想は他でやれよ
-
敵領地への攻撃判定で、もっと慎重にするにはどうすればよいでしょうか?
-
CPUに余裕を持った戦力で攻め込ませたいなら、各領地の戦力値を底上げすればいいんじゃないかな。(防衛ユニットが無くても)
-
領地の戦力値は防衛ユニットの戦力値に修正されるからそのままじゃ無理かもしれない
確実にやるなら適当な防衛ユニットを全領地に配置すればおk
防衛ユニットの戦力調整はvalueでたぶんできるはず
-
>>163
継承でどっかから持ってきて
パーセントでステがうpするスキルをそのクラスに持たせるという手段ならある
-
なんてことない話だけど、story構造体って、worldイベントに何も指定しなくてもいいんだな。
-
マスターが雇えず配下にも出来ないクラスが勢力のmerceとstaffに設定されている時に
そのクラスを雇えるキャラクターがマスターとは別に居ると、CPUが稀にそのクラスの一般部隊を
作ることがあるようなのですが、その確率を上げるにはどうすればいいのでしょうか。
ランダムシナリオで敵勢力の一般部隊のバランスをよくするために
「この人材が所属しているとこのクラスが勢力のmerceとstaffに追加される」
というのを全人材分、全勢力に対して適用するスクリプトを書いて動作も確認したのですが
どうもCPUがバランスよく部隊を作ってくれなくて困っています。
具体的には↓な感じです。
storeAllPower(@ALLP)
pushv(@ALLP, powers)
set(count, 0)
while(count < powers){
index(@ALLP, count, @temp)
erasePowerMerce(@temp)
erasePowerStaff(@temp)
if(inPower(@temp, ソルジャー人材) == 1){
addPowerMerce(@temp, soldier)
addPowerStaff(@temp, human, soldier)
}
if(inPower(@temp, マジシャン人材) == 1){
addPowerMerce(@temp, mage)
addPowerStaff(@temp, human, mage)
}
以下全人材分
add(count, 1)
}
-
質問です。国同士で戦争があったとき、簡易戦闘も含めて、
どこで戦争が行われたか検知することはできますでしょうか?
-
それっぽい関数があった気がする
製作講座のif文のとこか文字変数のとこだったかな
-
>>168
context構造体の以下のデータで敵勢力の侵攻判定を調整できます。
適当にいじくって試してみてください。右側はデフォ値です。
raid_bdr = 100
友好度に影響。増やすとより親しくても攻め込む。
raid_min = -50
raid_max = 50
戦力差に影響。増やすと自軍の兵力をより過大評価する。
minとmaxの差を広げると判定がブレやすくなる。
raid_coe = 15
マスターの好戦度に影響。増やすとより積極的になる。
-
>>174
storeSpotOfBattle(文字変数)
で直前に戦闘が行われた「領地の識別子」を文字変数に代入できます。
-
>>173
これはかなり難しいのですが、例えばソルジャーを多めに雇用させたい時は
以下の様にクラスの代入回数を増やしてみてください。
if () {
addPowerMerce(@temp, soldier)
addPowerMerce(@temp, soldier)
addPowerMerce(@temp, soldier)
}
if () {
addPowerMerce(@temp, mage)
}
-
>>157
talk2ですが、上から降りてくるように変更しようと思います。
-
>>>176
おおお、自分のしたいことにばっちりです!ありがとうございます。
>>177
あ・・・wikiにもあったみたいです。見落としていました……。
-
>>178
試しにaddPowerMerce(@temp, soldier)を1000行ほど追加してみましたが
効果は見られませんでした。別の方法を考えてみます。ありがとうございました。
-
また質問です。wikiによれば addv() 関数では1番目の文字変数の要素に、2番目の要素を加えます。
とありますが、追加位置は決まっていますか?決まっていませんか?
-
それくらいすぐできるんだから自分で試そうや
答えを読んだだけだとあっさり忘れて何度もログを読み直すハメになるぞ
俺のように
-
味方をノックバックさせる方法ってありますか?
-
>>183 確かにその通りだが、でかいカラクリができそうだったので、すぐに答えがほしかったのだ。
自分で調べた結果を書くと、末尾に追加される。重複もOK ということだ。なお、全角文字も入れられるけど使って良いんだろうか?
-
attack_usで味方に当てりゃいいんじゃないの
>>185
すぐに答えが欲しいならなおさら自分でやった方がいいね
目の前の箱は何のためにあるんだって話
質問するのが悪いとは言わないけどそればっかじゃいつまでたっても身につかないよ
自分で苦労した方が身につくってのはあながち根拠のない話でもないそうで
-
バグ報告です。
handle 機能が働いていない場合があるみたいです。
イベント用にユニット基本構造体にhandle = onを記入しているのですが、
イベントバトル用のユニットにhandle = offと記入しても操作可能の状態で始まってしまいます。
イベントバトルに(イベント,勢力,勢力)と勢力名を入れたときだとなるようです。
よろしければ確認をお願いします。
-
>>186
言葉足らずですみません
出来たら func = sword で味方をノックバックさせたいんです
-
ワールドマップの陰影、領地周辺の光をイベントで変更することは可能でしょうか?
デフォルトに例えますと、死霊軍団が滅亡する→王都等の予め暗めに設定しておいた領地を明るくする
というようなことをやりたいのですが・・・
-
select(idx, テスト)
if (idx == 1) {
スキン変更
} else {
スキン変更
}
できるかできないかは知らん
-
うがああ!任意の領地数に対応できる戦後荒廃システムを実装したら激しく遅い……。
-
自己解決した。else if 文って相当重いんだな……。
(数値)を 複数のダミークラス名の羅列 で、(タグ)(数値)…(タグ)(数値)という形で
擬似的に数値配列を実装してたんだが、16進から2進に変更したら劇的に軽くなった。
-
戦闘開始時の陣形を方陣とかってできませんか?
横陣だとマップ広くしないとしょっちゅう被る・・・
-
守備側を方陣にしとけばいいじゃん
-
攻撃側の話ですね
説明足りなくてごめんなさい
しょっちゅう援軍とかと開始した瞬間からカブって殴り合いしだす・・・
-
>>195 Mapmakerの説明を読む限り、部隊チップ名を 「@@」 で設定すると侵攻側の配置ができるんじゃね?
-
でもそれってどの方向から侵攻しても同じ位置に配置されちゃうんじゃ。
-
ななあし様に要望です。
プレイヤーが陣営を操作中に、戦闘後イベント等で内政用変数を変動させると、
内政用変数が更新されず、表示されている値と実際の値が異なってしまいます。
内部的に戦闘後に内政ウィンドウを更新させるか、
あるいは、
メニューウィンドウの再表示(reloadMenu())と同様に、
内政ウィンドウを再表示する関数を実装して頂けないでしょうか。
-
>>198
次のバージョンでreloadMenu()を使うと
内政ウィンドウも更新されるように修正いたします。
-
>>187
恐らくevent関数の引数にした勢力が、プレイヤー担当勢力ではないかと思われます。
プレイヤー担当勢力をイベント戦闘の陣営にすると
その陣営のユニットはhandleに関係なく全て操作可能となります。
イベント戦闘の勢力はダミーにしてください。
なおpower構造体に直接、yabo = (数値)、 kosen = (数値) の指定もできます。
kosen値で敵の戦術がほんの少し変わります。
-
はい、プレイヤー勢力でした。
お答え頂きありがとうございます。
なるほど、ダミー勢力を作ればいいのですね。
-
>>199
ご対応ありがとうございます!
|
|
掲示板管理者へ連絡
無料レンタル掲示板