したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

改造・制作スレ 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/

498 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/06/20(土) 17:05:14 ID:qg7EGKc2
召喚スキルについて質問です。

召喚で出現するユニットの排出率を変える事は可能でしょうか?
3体の中からランダムでユニットが出るとして、それぞれ5:4:1みたいに…

499 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/06/20(土) 18:46:22 ID:???
同じユニットの名前を複数書けばできた気がする。
add2 = (A,A,A,A,A,B,B,B,B,C)
最近VTから遠ざかっているので、確かめてはいない。
間違っていたらごめん。

500 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/06/20(土) 23:51:41 ID:???
隠し仕様扱いだけどできる
add2 = (A,A,A,A,A,B,B,B,B,C)じゃなくても
add2 = A*5,B*4,Cでも可
A*50000,B*10000,C*500,D*10,E*2とか大幅で召喚レア度も設定できる

501 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/06/21(日) 02:05:39 ID:???
こだわる場合はhide_helpで説明文を消して、helpを使って自分で説明文を作ったほうがいいかも
基本のhelp文だと、ずらっと「ランダム召喚ユニット:A、A・・・」ってAが続くから

502 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/06/21(日) 11:50:42 ID:1LYmGWT.
499様、500様、501様

お三方の説明通りに試してみたら、バッチシやりたい事ができました!
ありがとうございます!

503 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/06/25(木) 23:42:35 ID:nMNVEEyE
COMの思考について質問です。
contextファイルのbtl_retreat_coe をいじると、退却に関する思考を操作できるとwikiにありましたが、
具体的にはどのように設定すればよいか分かる方はいらっしゃいますか?
デフォルトでは、btl_retreat_coe = 20, 5, 200 となっていました。
ラスボスとの戦闘で10倍ほどの戦力差があると同盟国が退却してしまうので、困っています。
どなたかご教授願えませんでしょうか。

504 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/06/25(木) 23:45:50 ID:nMNVEEyE
>>503
追記です。この値だと、5倍程度なら退却しないようです。

505 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/06/26(金) 22:12:32 ID:???
BoIの作者の用語説明によると、btl_retreat_coeの最初の三つは「前進判断・総退却判断・戦力比率」だそうです。
ただし、この戦力比率(デフォルトでは200)は基礎値であって、
実際の戦闘では勢力マスターの好戦値(kosen)の影響が大きいようです。

戦力比率200だから標準(kosen=50)なら2倍の戦力差(50%以下)で退却するとして、
kosen=60なら戦力が40%以下、kosen=70なら戦力が30%以下で退却、みたいな感じです。
本家シナリオをプレイして、ゲルドは劣勢でも全滅寸前まで粘るけど、グリーンはちょっと減ると逃げ出す、
みたいな体験をするのは、マスターの好戦値の影響っぽい。

btl_retreat_coeは全ての戦闘に影響するので、あまり変えない方がいいように思います。
ラスボス戦だけなら、ラスボス陣営のユニットの戦力値をマイナスのvalueで減らしたらどうでしょうか。
class構造体で「value = -1000」みたいに設定すれば、能力値は高くても戦力値を低くできます。

506 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/06/26(金) 22:44:33 ID:???
>>505
別角度からの回答ありがとうございます。
気持ちいいくらいにすっぱり解決できました。感謝感激雨あられです!

507 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/06/28(日) 07:59:53 ID:???
戦闘シーンにおいて、戦闘前でイベントを発生させることはできますが、
戦闘中にイベントを発生させるにはどうすればいいでしょうか。
if(isWorld() == 0 && battleevent == 0 && getLimit()==1200 && yet(5goisgod_heal) )
{
set(battleevent,1)
set(battlebgmchange,1)
routine(5goisgod_heal)
addSkill2(5goisgod,sp_heal_2)
}
例として、残り時間が1200のときに特定のユニットにスキルを付与しようと思ったのですが、
この構文ではイベントが発生しません。
シナリオ制作講座の戦闘中の条件式関数を見る限りだと、戦闘開始後でもイベントを起こせるかと思ったのですが…不可能なのでしょうか?

508 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/06/28(日) 10:34:51 ID:???
wikiの「戦闘中イベントの発生」ページを見ながら試してみました。
戦闘前イベントでbattleEvent関数を指定して、戦闘中イベントを予約する以上、
既に戦闘中なのに条件分岐で「isWorld() == 0」の項は必要ないです。
そもそも、簡易戦闘(戦闘を見ない)だと戦闘中イベントは発生しないもよう。
「getLimit() 〜」の項は正しく動作することが確認できました。
「yet(5goisgod_heal)」の項は「battleevent == 0」の項と条件が重複するような。
どういうroutineか知らないので未確認です。

とりあえず、戦闘中に指定された残り時間になったらif文の内容を実行して、
addSkill2でスキルを付与して使うことはできました。

デバッグするなら、「msg(battleevent=&battleevent&)」みたいな状態表示メッセージ
を各所に入れて、戦闘中イベントが発生して、if文が判定されてるか、
内部の変数がどういう値なのかを確認していけばいいでしょう。

参考までに、私が実験したコードを載せておきます。
イーサリーで戦闘に参加すると、残り時間450でファイアが付与されます。
story btl_test
{
fight = on
if ( isPlayer(t_sld1) && inBattle(t_sld1) ){
battleEvent(btl_evt)
}
}
event btl_evt
{
if (getLimit() == 450){
addSkill2(t_sld1, m_fire)
}
}

509 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/06/29(月) 19:35:24 ID:???
>>508
丁寧なご説明ありがとうございます。
戦闘中に会話イベント+スキル付与ので、非常に参考になりました!

510 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/02(木) 00:43:47 ID:gazBt47c
シナリオではないのかもしれませんが、シナリオの一つでロストテクノロジーと銃魔のchip画像が破損しているか大きすぎる、などの理由で見ることができずMapMakerなどに取り込む事ができません。
windowsフォトビュアーでもペイントでも開くことができませんでした。
対策などを知ってる方はいますか?ぜひ教えて下さい。

511 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/02(木) 15:32:29 ID:???
その二作は暗号化されてる見れない状態がデフォだから諦めるがよろし。
著作権保護の関係だからね

512 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/02(木) 20:46:13 ID:gazBt47c
そうなんですね
ありがとうございます!

513 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/02(木) 21:37:20 ID:???
>>510
ほとんどのシナリオではチップ画像を暗号化せずimage.datに結合してます。
このimage.datの拡張子をpngに変えたら(image.pngにする)、
Windowsフォトビュアーやペイントでも普通に表示できます。
ロステクと銃魔の両方で試して、見えることを確認しました。
なお、シナリオ製作ツールのImageViewなら、チップの名前も表示されます。

514 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/02(木) 21:51:17 ID:???
銃魔のディレクターされてるのロステクの作者さんで
二作とも商業展開しててかつ立ち絵を暗号化してるから
chipも見られたくなくて、拡張子変更してるのかとおもった
暗号化してないとchip改変されて流用とかされてしまう可能性高まりそうなんだけど大丈夫なのかな
まあ今更だし、暗号化自体も解除方法見つけてた人いたけど

515 511 :2020/07/02(木) 22:04:29 ID:???
>>512
自分がやってた頃のverのロステクはmage.datに結合してなくて
暗号化された画像ファイルがそれぞれ並んでる状態だったから勘違いしちゃってた
(そして銃魔もロステクも同じ形式と勘違いしてた)
今は結合してたのね。ごめんね

516 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/05(日) 22:07:15 ID:???
操作中のユニットにセリフを喋らせることはできないんでしょうか?
また、セリフの表示間隔を狭める方法なんかはございませんか?

517 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/05(日) 23:40:45 ID:???
必殺技のセリフは手動操作でも表示されるから
全スキル使用回数無限の必殺技に設定するのは?

518 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/05(日) 23:59:12 ID:???
なるほど、ランダムに発動させることもできますしね。
画期的な案ですね。ありがとうございます。

519 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/10(金) 20:55:44 ID:???
以前フォントが小さいと困ってる人がいましたが、解決策を見つけました。
SandBurstというツールでゲーム画面自体を拡大するという手法です。
文字だけでなく、ボタンやスキル・アイコン、ユニット画像も大きくなって、
視認性は良くなるし操作もしやすいので、いい感じです。ぜひ試してみてください。

520 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/11(土) 17:43:49 ID:???
質問です。
戦闘中にaddtroopで追加したユニットが退却する場合、必ず強制終了してしまうのですが、
なにか対処法はないでしょうか。

521 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/11(土) 20:07:38 ID:???
>>520
もう少し詳しく書きます。

・プレイヤーが攻撃側の場合、守備側の場合の二パターンに分けてスクリプトを書きましたが、
攻撃側の場合は退却しても強制終了は起きません。
・退却先の拠点があろうとなかろうと強制終了します

522 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/11(土) 20:17:25 ID:???
>>521に更に追記


if(isWorld()==0 && inBattle(po26)==1 && isPlayer(po26) && (isNowSpot(sp6) || isNowSpot(sp15) || isNowSpot(sp16) || isNowSpot(sp17) || isNowSpot(sp25) || isNowSpot(sp26) || isNowSpot(sp52) || isNowSpot(sp53) || isNowSpot(sp55) || isNowSpot(sp56) || isNowSpot(sp71) || isNowSpot(sp72) || isNowSpot(sphzn) || isNowSpot(spkmn2)))
{
event(kaisen2_genri)
}

↑この関数で呼びだして、

↓このようなイベントを起こしています
event kaisen2_genri
{

if (inBattle(geruch)==1 && isPostIn(red,geruch,100)==0 || inBattle(genria)==1 && isPostIn(red,genria,100)==0 || inBattle(genrib)==1 && isPostIn(red,genrib,100)==0 ||inBattle(fmrim)==1 && isPostIn(red,fmrim,100)==0)
{

if (countSpot(po26)<3)
{
addTroop(hune30,2799,3199,4,blue)
(中略)
addTroop(kobune37,2799,3199,4,blue)
}
if (countSpot(po26)==3 || countSpot(po26)==4 ||countSpot(po26)==5)
{
addTroop(hune30,2799,3199,4,blue)
(中略)
addTroop(kobune39,2799,3199,4,blue)
}
if (countSpot(po26)>5)
{
addTroop(zoku21,2799,3199,4,blue)
(中略)
addTroop(hune32,2799,3199,4,blue)
}

if (inBattle(po24)==1 && isLeague(po26,po24)==0)
{
if (countSpot(po24)<3)
{
addTroop(zoku7,2,2,4,red)
(中略)
addTroop(kobune12,2,2,4,red)
}
if (countSpot(po24)==3 || countSpot(po24)==4 ||countSpot(po24)==5)
{
addTroop(zoku7,2,2,4,red)
(中略)
addTroop(hune12,2,2,4,red)
}
if (countSpot(po24)>5)
{
addTroop(zoku7,2,2,4,red)
(中略)
addTroop(hune14,2,2,4,red)
}
}

}

}

523 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/11(土) 20:18:39 ID:???
目の滑る下手くそなスクリプトで申し訳ございませんが、もし原因が分かる方がいれば、教えていただけると幸いです。

524 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/11(土) 20:27:27 ID:???
>>520
私の環境だと、addTroop後の退却で問題は再現できませんでした。
本家シナリオの放浪人材で旗揚げ戦闘開始時にaddTroopで戦場に他の人材を追加して、
その人材のHPが減って逃げてもエラーは発生しませんでした。
retreatTroopで退却させても問題は起きませんでした。
戦闘イベントとか、特殊な状況なのかな?他のスクリプトが原因の可能性もあります。

525 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/11(土) 20:44:41 ID:???
>>524
戦闘時に特定の領地であれば、大量の艦船を出現させるスクリプトのつもりで作りました。
艦船のユニットそれ自体の問題かもしれません。

unit kobune1:a004
{
help = @
name = ガレオン船
/+face = @
face = @
race = r0_hm
sex = @
class = c_ship
//yabo = 50
kosen = 100
brave = 100
//enable = 0
//enable_max = 20
//arbeit_capacity = 8
level = 5
//sortkey = 0
consti = sw*5, pl*5, ch*3, ar*5, gn*5, fire*3, wate*10, wind*2, eart*5, thun*2, ligh*5,
msw*5,mpl*5,mch*3,mar*5,mgn*5,mfire*3,mwate*10,mwind*2,meart*5,mthun*2,mligh*5,
poi*3,fear*5,ill*5,conf*5,stone*5,para*5,sil*5,drain*5

hp = 1500
defense = 40
hprec = 2
no_regular = on
no_escape = on
skill = b_gun,seiretsu
skill2 = s_kaizoku

friend@rsc = allrace,
friend@rsc2 = allrace,
friend@rsc3 = allrace,
friend@rsc4 = allrace,
friend@rsc5 = allrace,
friend = allrace,
staff = r0_hm,r10_hm,r1_co,r20_re,r2_hu,r3_ei,

join = @
dead = @
member=@
no_knock = @
break = robodead
movetype = ship
}

class c_ship:a004
{
image = ship3
fkey = c_ship
unique = on
same_friend = off
same_call=off
merce = @
summon_max = 3
change = c_ship2*15
}

class c_ship2:a004
{
image = ship
fkey = c_ship
unique = on
same_friend = off
same_call=off
merce = @
summon_max = 6
change = c_ship3*25
}

class c_ship3:a004
{
image = ship2
fkey = c_ship
unique = on
same_friend = off
same_call=off
summon_max = 9
merce = @
}

526 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/11(土) 20:49:07 ID:???
↑を基本形として、

unit kobune2:kobune1
{

}unit kobune3:kobune1
{
}

}unit kobune4:kobune1
{
skill2 = s_kaizoku_drama
}





というような流れでユニットを92個作ったのですが、継承のやり方に問題があるのでしょうか。
ユニットの数が多すぎて処理落ちしているということも考えましたが、
プレイヤーが攻撃側の際は同数のユニットをaddtroopで呼びだしても問題が起きなかったことから、違うのではないかと考えているのですが……。

527 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/11(土) 21:35:21 ID:???
実験してる間に追加で投稿されてたのに気付きませんでした。
新たに、自分が守備側でblue側にaddTroopしても問題は起きませんでした。
戦闘前イベントでaddTroopした人材は戦闘終了したら、
未登場の人材ならまた消えて(未登場に戻る?)、
登場済みの人材なら元の場所に戻る(部下も復活する)ようです。

強制終了のタイミングが謎です。戦闘中に特定のユニットが退却した瞬間に落ちるのか。
あるいは、戦闘が終了してワールドマップに戻った時に落ちるのか。
前者なら戦闘中イベント、後者ならワールドイベントかstory構造体内の
スクリプトのどこかに問題がある可能性が考えられます。

528 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/11(土) 22:05:05 ID:???
>>527
タイミングは退却ボタンをクリックした瞬間です。
BGM等も一瞬止まり、ゲームがそのまま落ちてしまいます。
戦闘のたびに起こしたいイベントなので、yetなどを指定していないため、
戦闘中に何度もイベントが反復されているのかと思い、getlimitで時間を指定してみましたが、
なぜか戦闘開始直後にイベントが発生して困惑しています。getlimitって効果ないんでしょうか……。

529 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/12(日) 00:13:59 ID:???
>>528
getLimitは(battleEvent関数で起す)戦闘中イベントで使います。
戦闘開始直後に発生するイベントは(scenario構造体で指定した)戦闘開始前イベントで、
両者は異なります。詳しくはシナリオ製作講座wikiを見てください。

それはさておき、やっと問題のエラーを私の環境でも再現できました。
先の実験では人材をaddTroopで追加して問題なかったんですが、
投稿525のunit構造体にtalent指定が無いから一般兵ではないかと気付いて
一般兵をaddTroopしてみたら、攻撃側だと退却できる(戦闘後は消える)けど、
防衛側だと退却ボタンを押したら強制終了しました。Vahren本体のバグだったんですね。

したがって、解決策としては艦船のユニットを全て人材(talent=on)にすればよさそう。
ただし、「退却先が無い」というメッセージが人材の数だけ出るのが難点です。
addTroopで追加する人材を「司令部」のような感じで一人だけにして、
大量の艦船ユニットは「司令部」が召喚するユニットとして出せばいいかも。

530 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/12(日) 11:05:24 ID:???
守備側に一般兵を追加するなら、部隊チップとしてマップに配置する手もあります。
ただし、addTroopと違ってプレイヤーが追加ユニットを操作することはできません。
配置するユニットの数を状況に応じて変更したいなら、
マップごとの部隊チップより、戦闘前スクリプトで追加した方がいいのかな。
でも、戦場のマップも変更できるから、部隊配置パターンを何種類か用意すれば同じか。
まあ、作者がやりたい事を実現する方法はいろいろあるということです。

531 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/12(日) 12:39:06 ID:???
>>529
>>getlimitについて
なるほど、そもそもの使い方が間違っていたんですね。ご教授ありがとうございます。

そして本題の召喚ユニットについてですが、残念ながらtalent=onにしても退却時に落ちるのは変わりませんでした。
しかし、「艦船を司令部が召喚するユニットにする」というアイデアを見て、
その司令部を召喚後に自爆させることを思いつき、実行してみたところ、問題は起きなくなりました。

何度も検証していただいた上に、素晴らしいアイデアをくださったこと、本当に感謝しています。
やりたいことが上手くできて感動しています。何度謝辞を述べても言い尽くせないほどですが、本当にありがとうございます。

532 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/12(日) 14:17:42 ID:???
>>531
人材によって違うのか試してみた所、そのシナリオに登場する人材じゃないと駄目でした。
領地(spot)に配置されてなく、放浪人材(scenario構造体のroam)でもない人材を守備側に
addTroopしたら、その人材を退却させた時だけ強制終了されました。不思議なバグです。

とりあえず、うまくいく方法が見つかってよかったです。
「退却するとバグるなら、退却する前に殺せばいい」という発想は思いつきませんでした。
バグは直せないけど、対処の仕方はいろいろあると。これもデバッグの醍醐味です。

533 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/14(火) 19:56:14 ID:T9/FKPTY
雇用関係で質問です。

敵側のユニット雇用費を減らすには、どうすれば良いのでしょうか?

534 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/15(水) 02:55:26 ID:???
基本は敵専用のクラスを作って対応するしかないかな
例えば
class hei
{
price = 500
}
がいるとして、こいつを
class hei_enemy : hei
{
price = 100
}
という雇用費を継承したクラスを作る
それから今度はイベントで1ターン目にプレイヤー勢力以外の全勢力を調べて
それぞれerasePowerMerce(勢力A)、addPowerMerce(勢力A,hei_enemy)
って感じで全部対応するしかない
ぶっちゃけクラスと勢力が増えれば増えるほど面倒になるので、敵勢力に毎ターンお金を追加。で対応したほうが無難ではあるかも

535 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/15(水) 03:06:11 ID:???
失礼、「雇用費を」じゃなくて「雇用費以外を」継承したクラスです
あと「addPowerMerce」じゃなくて「addPowerMerce2」でした
ついでにクラスチェンジは継承しなかった気がするので
クラスチェンジもするならchenge = ○○を加える必要がある筈

536 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/16(木) 02:27:08 ID:GSh3/jN.
丁寧なご説明ありがとうございます!!!!

537 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/26(日) 14:19:54 ID:QRphCnlc
MapMakerが一瞬Javaの起動をしてから本体の起動も反応しません。
PCはWindows10でjavaも更新しましたが、どうすれば正常に起動できますか?

538 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/26(日) 22:37:27 ID:???
起動すらしないのなら、環境変数を設定してないのかも。
JDKをインストールしただけじゃ駄目みたいです。
私はOpenJDKを使ってますが、
https://www.javadrive.jp/start/install/
このページを参考にして設定しました。

539 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/28(火) 00:30:40 ID:11zQfE76
返信ありがとうございます。
教えて頂いた方法を試してみたのですが、
Java(黒い画面?)が直ぐに落ちてしまいます。
開くのに選択するアプリは『Java』を選んでいるのですが、
間違っていたでしょうか?

540 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/28(火) 01:20:03 ID:???
JARファイルをダブル・クリックして一瞬出てくる黒い画面はコマンドプロンプトです。
Java自体は呼べてるなら、JARファイルの関連付けに「-jar」オプションが抜けてるのかも。
自分ならレジストリを修正して直すけど、Jarfixという修正ツールがあるみたい。

修正しなくてもMapMakerさえ動けばいいなら、バッチ・ファイルで起動する手もあります。
MapMaker.jarがあるフォルダーにテキストドキュメントを新規作成します。
その内容に「javaw.exe -jar MapMaker.jar」という行を書き込みます。
で、ファイルの名前を「なんたら.bat」に変更してバッチ・ファイルのできあがり。

541 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/07/28(火) 23:52:44 ID:11zQfE76
返信ありがとうございます。
Jarfixを使ったところ一発で起動できました。
教えていただきありがとうございました。

542 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/08/02(日) 15:52:19 ID:???
spotの名前をイベントなどで変更する方法はありませんか?
勢力名やspotの画像は変えられるみたいですが、どうも見つかりませんでした
spot構造体の中にif関数を設定して条件に応じて名前が変わるようにしようとしてみましたが、それもダメでした

543 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/08/02(日) 15:58:38 ID:???
>>542
すみません解決しました。

544 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/08/25(火) 18:46:30 ID:???
>>542
に関連した内容だけど、久しぶりに弄っていて宇宙物の完全ランダムシナリオを作ろうとしているんだが、
領地の名前をランダム設定することは難しいのだろうか?
文字変数で地名によくある接頭辞と接尾辞のリストを作って繋げて合成しようと考えているのだけど
spot構造体のnameは文字列のみで文字変数は使用できないようだし…
イベント関数からspotの名前を変更するのもできないようだし。
最悪、名称の合成を捨ててX数字,Y数字の座標番号でも良いんだけどね。
ワールドマップの仕様としては5000x5000のマップで、縦50マス横50マスの2500か所を設定する予定。(処理の重さ次第で規模縮小は検討)

545 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/08/26(水) 21:11:56 ID:???
予め同じ位置に複数のspotを作っておいて、どれを表示するかをスクリプトで制御すればいいかも。
でも、領地の数が多いと、データを用意するのが大変そう。連結線も繋がないといけないし。

プログラミングができるなら、ゲーム開始前にデータ自体を別のソフトで書き換える手もあります。
(ヴァーレン本体のスクリプトでできないことは他のツールでやればいいという考え。)
この方式なら、領地名だけでなく人材名や能力値、顔絵、だろうとなんでも、
必要に応じて内容をランダムに変更することができます。
(定型テキストファイル内の置換ならHSPとかで簡単に作れそう。)

546 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/08/30(日) 13:13:19 ID:???
>>545
ありがとうございます。VBAとVBSが出来ますので、
VBSからファイルシステムオブジェクト参照でSpotデータ生成を考えます。

ちなみに領地連結は以下の枠組みでランダム設定できるであろうと考えています。
久しぶりですので間違っていればご指摘いただけると幸いです。
set(ii, 0)
storeAllSpot(allspot)
while (ii <= 2499) {
Index(allspot, ii, thisspot)
//ここにカウンタ数値変数iiから座標計算の上でIF判定しthisspotから近隣地にランダム連結処理
add(ii, 1)
continue()
}

547 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/09/03(木) 21:08:37 ID:???
同盟してる状態での援軍を不可能にしたいんですが、設定では無理なんでしょうか?
support_rangeを0以下にしても、1(標準)と同じになるようです。
diplomacy=offにして外交を禁止しても、援軍要請は行えますし。
スクリプトで連結線を一時的に切って、援軍ルートを遮断するしかないのかな・・・

548 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/09/04(金) 00:12:19 ID:6BOG6bl6
 ダメージ計算式について質問です。

 ダメージ計算式は
 発射側の攻撃値×(0.8〜1.2)-被弾側の防御値×(0.8〜1.2)
 ですが、この(0.8〜1.2)の数字を変更する事はできないのでしょうか?

549 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/09/04(金) 21:21:10 ID:???
>>548
ダメージのバラつきは、context構造体のdamage_maxとdamage_minで変更できます。

550 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/09/05(土) 23:16:59 ID:tFgJY5x.
>>549
おかげで変更することができました。
回答ありがとうございます。

551 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/09/08(火) 18:00:07 ID:???
>>233
久しぶりにふと戻ってきて、ログを眺めての亀レスだけど素材暗号化の仕組みは公開されてる
jarってのはzipとして解凍可能で、素材暗号化のjarを解凍すると中にソースが入ってる

552 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/09/12(土) 21:56:58 ID:???
detailのよくわからない箇所で構文エラー「データ文で=を書き忘れてます」が出るんだけど、同じ症状出たことある人います?
なぜかテキスト書いてる行がエラーになって、その通りに修正したらこんな状態に

detail
{
unit=
文章
=文章
文章
;

一応=入れたら動きはするんだけど・・・どうにも不便で
他にもスキルのヘルプにテキスト書いても改行したらエラー出ることがしばしば
おま環かな・・・使ってるのはメモ帳です

553 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/09/12(土) 22:52:23 ID:QFEruT7o
ちゃんと括弧は閉じてる?

554 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/09/12(土) 23:25:18 ID:???
スキルのヘルプは改行出来なかった気が、1行にずらーっと書くしかない
detailは他のユニット項目で「;」を間違って消してしまっているとかが可能性としてあげられます

555 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/09/13(日) 11:25:02 ID:???
>>553-554
ありがとうございます、色々試してるうちになんとか解決しました
多分DATファイルそのものがおかしくなっていたようで
そのファイルは消して別のDATファイルに中身をコピペしたら普通に動くようになりました

スキルのヘルプは無理なんですね・・・一行にまとまる程度に書こう

556 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/09/13(日) 21:56:16 ID:XauGfgNo
>>555
何となく察しが付いた
文字コードが変わってたのが原因かもしれないよ
SHIFT-JISか、UTF-8に統一すべき

557 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/09/13(日) 22:18:06 ID:???
>>556
本当だ、このファイルUTF-8になってる・・・今まで文字コード意識したことなかったから全く気付いてませんでした
ありがとうございます!他のファイルも調べて統一します

558 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/09/28(月) 01:33:05 ID:???
BoIというオリシナをやってると、内政ユニットの雇用欄に赤字で雇用できないユニットが居るけど、
他のオリシナの内政には出てこないので、どうやってるのか謎だったんですが、いろいろ試してたら、
赤色になる条件がわかりました。以前質問してる人が居たので、参考までに書いておきます。

普通は内政ユニットにraceやclassを指定しないので、同種族同クラス雇用の制限にひっかからないので、
setPMしたら全ての内政ユニットを雇用できます。(雇用不可の赤字表記にならない)
BoIの内政ユニットにはclassが設定されてるので、クラスが違うから雇用できなくなるっぽいです。
私の実験シナリオでは、raceを指定しても、同じように雇用できなくすることができました。

classやraceを指定した上で、必要なのがfriendを設定することみたいです。
雇用不可にする内政ユニットがfriendに指定されてないと、別種族・別クラスでも雇用できてしまいます。
friendに記述したユニットだけが雇用制限されるのは変な気もしますが、どういう仕様かは不明です。

ここまでで雇用欄に雇用不可の内政ユニットを出せるんですが、priceに金額が設定されていて、
資金不足で雇用できない場合は、赤色じゃなく青色で表示されることに注意してください。

559 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/10/16(金) 00:15:36 ID:BLZhhfqw
ランスシリーズ好きなので、「ルドラサウム大陸」やってみたいのですが・・・
お持ちの方いましたらどこかにアップしていただけませんか?

560 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/11/03(火) 22:58:13 ID:???
スバリアの傭兵とかアストゥール戦記にあった編制画面から訓練できるボタンを追加したいんですけど、wikiにも方法載ってないしこれ無理っぽいですかね…?
内政からレベル上げに誘導する方法だと遊ぶ側にとって操作が複雑でわかりづらくなってしまうので、なにかしら直感的にレベル上げできるものを追加したいんですが…

561 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/11/03(火) 23:30:08 ID:???
アイテムでレベルアップ用アイテムを買って、そのアイテムを持ってるユニットをターン開始時にレベルアップするぐらいならとか?
ボタン自体の追加は無理そうだし、アイテム使って何とか直感的にわかりやすくできんかなと考えてはいるが上手くはいってないな・・・

562 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/11/04(水) 00:27:55 ID:???
何の解決にもならないかもしれないけどSD戦記ってのが編成画面にアイテムボタン入れてたり
内政で個別レベルアップとかいれてるからスクリプト覗いたら参考になるかも?
ツイッターもやってるけどさすがに聞いてみれば?まではいえないけど

563 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/11/04(水) 19:18:28 ID:???
>>560
561の人のアイテムを使う方法は良い案ですが、
レベルを上げたいユニットごとにアイテムを買うのは操作が大変だろうから、
装備させたユニットと同じ部隊とか領地の複数ユニットを一度に訓練するようにしたら楽かも。
訓練用アイテムの費用によって、何ターン訓練してくれるとか、何レベルまで上げれる、
みたいな性能差も付けてもいいでしょう。訓練教官を臨時で雇う感じです。

564 560 :2020/11/05(木) 00:17:14 ID:???
アイテム…考えたこと無かった、目から鱗です…
この方法で思ってる操作感になるまで、いろいろ試してみたいと思います。皆様ありがとうございます。

565 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/11/09(月) 20:20:36 ID:???
シナリオ製作講座のsound構造体のページの内容が消えてるんだけど、元々なかったっけ?

566 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/11/09(月) 20:25:58 ID:???
編集履歴をみると2010/01/24 (日) 18:40:39 に作られてそのまんまだったからずっと白紙だったんじゃないかな

567 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/11/10(火) 00:41:12 ID:???
まじでか、じゃあ仕様わからないじゃないですかヤダー

どうしよう……

568 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/11/10(火) 01:12:36 ID:???
デフォシナのテキストみたらなんとなーくわかりそうなものだけど効果音とかの元の音量が違う場合統合性とるために音量調節するだけの機能だよ
元の音声が小さいなら大きく、大きいものは小さくそんな感じの機能

569 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/11/10(火) 21:58:10 ID:???
その辺は見て何となくわかったけど、+と-があるのがよくわからない

570 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/11/14(土) 00:34:55 ID:XTPvkFWM
要望です
BGMのmidiファイルとmp3ファイルをそれぞれ一括で音量調整できる機能が欲しいです

>>569
+が相対的な音量で-が絶対的な音量(デシベル)だった気がする

571 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/11/15(日) 12:35:15 ID:???
>>570
おぉ、ご教授ありがとうございます!
絶対的っていうのはわかるんですけど、相対的っていうのがよくわからないですね・
どの基準に対して相対的なんでしょうか?お聞かせ願えませぬか?

572 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/11/18(水) 05:50:58 ID:vlPiQ4wY
>>571
過去スレに載っていたような気がするのですが忘れました。すみません
探したらあるかも

573 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/12/02(水) 16:50:20 ID:???
ヴァーレントゥーガってななあしさん=wiki制作者でいいのかな
権利関係がよくわからん
wikiにシナリオ作品公開に際しての注意事項が書いてあるのは確認したけど、本体の説明書には特に書かれてなくて???状態
ツクールやウルフみたいに自由にやってもいいのかね

574 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/12/03(木) 02:41:52 ID:FtoefJNM
 質問です。
 近接攻撃後、相手の能力を低下させるスキルを作ろうとしています。

 まず、近接から下記の skill_1 につなぎ、skill_1 からskill_2とskill_eにつなぐという形で複数のスキルを発動させようとしています。

skill skill_1
{
func = missile

center = on

str = none
damage = 0

range = 0
speed = 0
time = 1

next3 = skill_2, skill_e
next_last = on
}

skill skill_2
{
sound = se1
func = heal

str = magic_dext*-10
add = defense
add_per = 100
range = 64
}

 しかし、いざしてみると、skill_eは発動するのですが、skill_2が発動しません。
 説明文では

 ||front
 低下力:(Magic+Dext)×10%

 と、skill_2の説明が表示されているのですが、設定するsoundすらならない状態です。
 どなたかわかりましたらご回答いただけないでしょうか?
 よろしくお願いします。

575 異界 :2020/12/03(木) 10:00:00 ID:???
next3は遠距離攻撃のみに使えるとあるので「近接」を最初に入れた時点で作動しないのかもしれないです。
解決方法としては「next2」と「next_order」を使うことで両方発動します。
デメリットとしてnext_orderなので
スキル1→スキルnt1のあとにもう一度スキル1をはさんでスキルnt2が発動します。

576 異界 :2020/12/03(木) 10:07:33 ID:???
すみません。質問内容をよく見ましたら
スキル近接→スキル遠距離(※ただし誰にも当たらない)でnextデバフ、nextスキルに繋がっています。

→誰にも当たらない
これが問題です。
nextデバフスキルにスキルの攻撃対象がスキル遠距離の不発によって設定されないのでデバフが発動していないのだと思われます。
nextスキルの方は攻撃スキルであるなら対象設定関係なしにnext_last=onによって飛んでいくから発動している感じだと思います。

単純な解決方法はつなぎのスキルに範囲を設定してください。

577 異界 :2020/12/03(木) 10:09:44 ID:???
私のシナリオで参考になるスキルをコピペします。
skill mace
{
name = メイス
icon = mace.png, @.png

help = 刃のない鈍器です。確率で防御力低下か防御無視ダメージを与えます。$#―――――――――――――――――――――$#【攻撃:近接型】$##威力:(攻撃)×120%$属性:衝撃$↓$#【攻撃:範囲】$##威力:(攻撃)×5%$属性:城壁破壊 /射程:-- /「範囲:(24×24)」 /「範囲攻撃」$↓以下のいずれかに派生$#【敵防御低下:追撃型】$##威力:(攻撃+技術)×5%$#【敵HP低下:追撃型】$##威力:(攻撃)×50%$「発動確率:50%」

hide_help = on

sound = attack
func = sword
attr = shock
str = attack*120
next = a_p_nt
}

skill a_p_nt
{
bom = on
w = 24
h = 24
attr = wall
str = attack*5

rush = 1

next3 = mace_nt_debuff, mace_nt_debuff2
}

skill mace_nt_debuff
{
func = heal
str = attack_dext*-5
add = defense
}

skill mace_nt_debuff2 : hp_debuff
{
func = heal
str = attack*-50
add = hp
add_per = 50
}

こんな感じで防御低下デバフとHP低下防御無視攻撃が発動しているはずです。

578 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/12/03(木) 21:05:00 ID:FtoefJNM
>異界さん
 healスキルは前スキルが当たらないと不発になるのですね……
 参考スキルまでコピペいただきありがとうございます。


 早速お教えいただい通りに前スキルに攻撃範囲をつけて当たるようにしたところ、無事発動するようになりました。
 回答いただきありがとうございます。

579 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/12/07(月) 23:38:49 ID:???
維持費や財政値がある状態だとターン終了時に報告ダイアログが出てきます。
このダイアログを表示しないようにするには、どうしたらいいんでしょうか?
全てのユニットから維持費と財政値を消すしかないのかな・・・

580 <あぼーん> :<あぼーん>
<あぼーん>

581 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/12/10(木) 21:43:47 ID:.vDGbbzE
>ななあし様

今更で申し訳ないのですがヴァーレン本体のバグ報告です。(Ver7.01にて確認)
英文モードでの動作中のみ、picture2関数による画像表示が行なわれない模様です。
もし可能であればご対応いただけますと幸いです。

582 581 :2020/12/10(木) 21:56:38 ID:???
>>581
失礼しました。こちら、当方の確認ミスだった模様です。
お騒がせしました・・・。

583 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/12/11(金) 00:35:00 ID:0M3KNAQw
今更だけどデバッグモードでv押すと落ちるのって、
シナリオファイルいくつか消すと治んのね。
わざわざ過去のバージョン探す必要なかった…

584 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/12/15(火) 01:25:35 ID:.292eUWw
どなたかお力添えください…
普通の戦闘だと正常にイベントが始まるのですが、
簡易戦闘だとターンの経過無く強制終了してしまいます。

何度も見直しましたが、クラスchangeのループやメモリ不足の線は無いと思います。
イベント関数の問題でしょうか?
イベントスクリプトは下記の通りです。

story fight_event
{
friend = sc1
fight = on
if(isWorld() == 0)
{
if(inBattle(a,b) == 1 && yet(vs_b) == 1 && isSameArmy(a,b) == 0)
{
event(vs_b)
}
if(inBattle(a,c) == 1 && yet(vs_c) == 1 && isSameArmy(a,c) == 0)
{
event(vs_c)
}
if(inBattle(a,d) == 1 && yet(vs_d) == 1 && isSameArmy(a,d) == 0)
{
event(vs_d)
}
if(inBattle(a,d) == 1 && yet(vs_e) == 1 && isSameArmy(a,e) == 0)
{
event(vs_e)
}
if(inBattle(a,f) == 1 && yet(vs_f) == 1 && isSameArmy(a,f) == 0)
{
event(vs_f)
}
}
}

585 異界 :2020/12/15(火) 09:41:40 ID:???
classやunitに「stealth」を使っていませんか?
特に召喚ユニットに使われていると簡易戦闘時に重くなったり落ちる不具合をだいぶ前にですが教えていただきました。

586 584 :2020/12/15(火) 11:25:34 ID:.292eUWw
>>異界さん

使ってないですね…
イベントをフォルダ外にパージしてもフリーズする事から、unitかskillかclassに問題があるんでしょうが…
もう少し発生理由の切り分け進めます。レスありがとうございます。

587 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/12/15(火) 19:49:14 ID:???
>>584
skillの問題なら、通常戦闘でも発生しそうなものだけど、簡易戦闘でだけ落ちるのは謎です。
優先順位的に、プレイヤー操作時は、問題のあるスキルが使われてないのかも?
召喚とか必殺技もボタンを押さないと使わないですし。

588 584 :2020/12/17(木) 00:31:40 ID:fWx97ZxI
>>587さん
>>異界さん

切り分けを行ったところ、召喚スキル持ちが参加する簡易戦闘時に強制終了することがわかりました。
もう一度スキルの見直しをしてみます。お二人ともありがとうございました!!!

589 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/12/17(木) 19:16:25 ID:???
俺もsummonスキルでぶっ飛んだ記憶ある
そのときはyorozu指定消したら直ったような

590 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/12/27(日) 15:11:13 ID:ExIYtxhg
作者のななあしさんと連絡を取る事ってできないですか?
色々と要望があるからお伝えしたい

591 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/12/27(日) 16:06:29 ID:???
1年前なら>>227がここやwikiの一行メモに書き込んで連絡を取ったようだけど
やり取り見てる感じ、管理人さんに仲介してもらえば連絡とれそうだが

592 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/12/27(日) 18:23:12 ID:???
ただの要望ならここに書いておけばいいでしょ
メールにして送る意味がわからない

593 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/12/28(月) 18:50:05 ID:B8DztDYE
そもそも最終更新から2年以上経っているし、ななあ神は今後はバグ修正のみって言ってるんだぞ
別のエンジンで再現したいから許可が欲しいって言っていた人は連絡が取れたらしいが

594 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/12/29(火) 11:18:47 ID:???
作る上で致命的or明らかなバグが見つかったならここに書くだけ書いてほしいなぁ
氏に拾ってもらえるかとは別に、共有できるものはしてほしい感がある

595 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/12/29(火) 11:32:26 ID:???
そういえばユニティだかで再現するとか言ってた人はどうなったんだろうね
あのエンジンだと糞重になりそうだけども結局諦めたのかな

596 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/12/29(火) 11:55:16 ID:???
続報が欲しいところではあるね

597 名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*) :2020/12/29(火) 15:11:36 ID:BpAZfMHI
ヴァーレン本体を改良or作り直す事があるのなら使える画像の容量制限と大きさを何とかしてほしい


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

■ したらば のおすすめアイテム ■

小林製薬の栄養補助食品 熟成黒にんにく 黒酢もろみ 約30日分 90粒 - 小林製薬


この欄のアイテムは掲示板管理メニューから自由に変更可能です。


掲示板管理者へ連絡 無料レンタル掲示板