したらば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/

227名無しさん@(Cp)★:2019/05/20(月) 00:05:22 ID:???
ななあし様

私はDirectX 9とC++で記述されているであろうヴァーレントゥーガをUnity C#で再実装しようとしているものです。
つきましてはご許可等をいただきたく存じます。

ヴァーレントゥーガの仕様全てをソースコードを見ず把握することは私の腕前では不可能でした。
実に厚かましいお願いではございますが、ソースコードを共有していただけると幸いです。

大変恐縮ですが、ご連絡くださいますようよろしくお願いいたします。

twitter: ttps://twitter.com/pCYSl5EDgo
email: pcysl5edgo@gmail.com

追記:このメッセージはwikiの方にもおおよそ同様の内容として書き込ませていただきました。

228名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/20(月) 09:39:13 ID:???
おお〜楽しみ
ななあしさん見てくれるかな

229名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/20(月) 16:37:03 ID:???
見てくれててもソースくれるかどうか
くれる意志があるなら更新終了の時点で出していそうな気がするが

230名無しさん@(Cp)★:2019/05/20(月) 16:57:49 ID:???
ソース非公開の理由としては(かなり希望的観測ではありますが)、暗号化の仕組みを一般に公開したくないのではないかと思います

231名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/20(月) 17:50:32 ID:???
ななあしさんと連絡とれるであろう、避難所管理人さんにメールでまずお願いしてみて、こっそりのがいいんじゃない?

232名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/20(月) 17:51:03 ID:???
ななあしさんと連絡とれるであろう、避難所管理人さんにメールでまずお願いしてみて、こっそりのがいいんじゃない?

233名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/20(月) 18:12:01 ID:???
暗号化の仕組みが一般に公開されたら正直困るな...
作ったり、作ってもらったりした素材の転用防ぎにくくなるし

234名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/20(月) 18:53:36 ID:???
ロステクとか銃魔みたいな商用の既存シナリオもあるしね

235名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/20(月) 22:28:57 ID:???
詳細が公開されてない関数がAI関係だけいっぱいあるんで
AI関係のところは細かく見られたくないのかなあと思ったことはある

236名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/20(月) 22:33:33 ID:???
2つ質問があるのですが、人材をマスターの部下に、陪臣にせずに移動させるにはどうすればよいのでしょうか?
雇用だけが役割な人材を、邪魔にならないよう開始時にマスターの部隊に入れておきたいのですが、
memberで初期配置したり、addUnitで移動させると陪臣になってしまいます
そうなると召し上げしないと雇用欄が使えないので、少し操作感が悪く……

それと、これは別の質問なのですが、storeMemberOfUnit等で取得できる、複数の要素を持った文字列変数……というか配列ですね
この配列って、作ろうと思ったらコード内でaddvしまくるか、
ダミーのunitを登場させてstoreMemberOfUnitで抜いてくる以外の方法はないのでしょうか?
= a, b, c...って簡単に作れれば使い回しがしやすくてよいのですが……

237名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/20(月) 22:46:16 ID:???
陪臣は何度か話題に出てるけど誰も解決してない
配列はskillsetにまとめてstoreSkillsetするか
class test
{
skill=a,b,c…
}
みたいなのを作ってaddUnit→スキル取得→即削除で一応できるけど、恐らく想定された使い方ではないので安定動作は保証できない
ダミーのunitを登場させてstoreMemberOfUnitで抜いてくるっていうのはよく分からないけども

238名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/20(月) 22:48:40 ID:???
直接メアドとかを公開していない以上、問い合わせとか嬉しくないだろうし
掲示板やらでななあしさんに何のメリットも要求を通すために連絡を乞うのはあんまり良くないかもと思った
ソース公開要求に同調する人が出てきたら圧力かかるし。。
ななあしさんと繋がりがある方面の方々に仲介を頼んで、ダメだったら諦めるとかのがスマートそう

239名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/20(月) 23:38:17 ID:???
>>237
回答ありがとうございます!
なるほどskillsetってそういう使い勝手なんですね。
これまでunitのmemberに文字列を列挙して、それをstoreMemberOfUnitで引っこ抜いて配列にしてたんですけど、
そっちはマップのどこかにそのunitを配置しないと空文字列しか返ってこなくて不便に思ってたんです。
skillsetなら関係ないみたいですね、助かります。
で、陪臣、ダメなんですか……。
莫大な量の雇用から選ばせる形なんで、choiceを使うのもちょっと現実的じゃなさそう……弱ったなぁ。

240名無しさん@(Cp)★:2019/05/21(火) 00:18:36 ID:???
>>231さん アドバイスありがとうございます
ソースコード一般公開を要求をしているわけではないです

241名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/21(火) 07:45:06 ID:???
赤の他人である一人に共有するのって公開と変わらない気もする...

242名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/21(火) 07:49:51 ID:???
うまくいえないけど、一人に共有しちゃったら、自分にも教えて!って人が殺到しそうだし
ソースコード公開されたり、ほぼパクリなゲーム製作ツール作られたりしない保証なくない?
ヴァーレンができて何年もたつけど、ソースコード公開されてないのには理由があると思う

243名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/21(火) 09:37:01 ID:???
もう外野がとやかく言う事じゃなくないか
連絡つかなかったり教えてもらえないからって暴れてたりしてたらアレだけど、
この人は別に失礼な訳でも、しつこく要求してる訳でもないんだしさ
一応こっそり連絡とって可能なら・・・みたいな感じにするようだし、後は当人同士の問題でしょ

244231:2019/05/21(火) 12:47:02 ID:???
仲介頼んでこっそりなら、簡単に捨てアド作れないドメインのメールの方がいいよ
ツイッターとかは本人証明にならないからいらないと思う

245名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/21(火) 13:28:07 ID:???
外野が聞かれてもないのに不安を煽るようなこと言ったりするの、依頼者を間接的にけなしてるのと大差ないぞ
どっちか片方を心配してれば何いってもいいわけじゃない

246名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/21(火) 14:14:08 ID:???
ちゃんとプログラミングに関連する質問だし、そもそもスレ住民が判断する話題じゃないね
傍から見ても外野がしゃしゃり出過ぎだわ
というか一般公開を求めてないことは本人も言ってるんだしちゃんと文章読もう

247名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/21(火) 16:38:05 ID:???
外野が干渉しすぎだ〜系のレスもこの辺にしとこう。言葉に棘も見えてきたしこれ以上は荒れる
あとは当人同士に任せよう

248名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/21(火) 18:19:07 ID:???
何故ageたのか
コレガワカラナイ

249名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/21(火) 18:56:17 ID:???
>>248
キャップだからだろ

250名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/21(火) 20:12:50 ID:???
???「連絡を求めます!(固いsageる意思)」

この方がよっぽど意味不明なのでは

251名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/21(火) 20:28:09 ID:???
>>250
せやね
真摯にお願いしたいなら名無しとしてやるより、目的の人の知人にメールでアイサツして名を名乗り仲介をお願いするとこからはじめた方が良さそうで
目立ちたいなら掲示板・ウィッキーよりふりーむのが良さそう

252名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/21(火) 20:43:04 ID:???
ななあし氏の知人って誰がいるの?
直接連絡できる人?
界隈長くないから知らないわ

253名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/21(火) 20:49:45 ID:???
ヴァーレンの作者さん方だと、
避難所管理人様
ロステク作者氏(ロステクに合わせたと思われる本体機能拡張、ロステクの英語版開発に協力&祝辞も寄せている)
おっさん氏(ニコの企画ゲームである銃魔に関わっている)
辺り?じゃないかな。有名シナリオ作ったら信頼も生まれてお話しやすそう

254名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/21(火) 20:56:15 ID:???
>>239
雇用だけが役割な人材、というのがよく判らないのですが、
一般兵からの雇用じゃ駄目なんでしょうか。
詳しく書けば誰かがいいアイデアを思い付くかもしれません。

255名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/21(火) 21:14:26 ID:???
名無しもクソもツイッターあるじゃん
オンラインの有志でやるソフト開発で身元示すのに4500ツイート100人以上のフォローの垢なら十分すぎるレベルでしょ

万が一嫌味で言ってるにしても無茶苦茶すぎる

256名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/21(火) 21:15:57 ID:???
>>254
仰る通りで、>>239のレスの後、一般に雇用を持たせて毎ターン強制復活&配備させるようにして対応してました
助言ありがとうございました

257名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/21(火) 21:27:31 ID:???
>>255
そうカリカリしなさんな

真面目なお願いをするなら匿名掲示板より適した方法があるよってだけじゃん

258名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/21(火) 21:44:38 ID:???
白砂糖すきだからCOMだとすぐいなくなるの悲しいわ
団長の望み通りではあるんだろうが

259名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/21(火) 23:13:23 ID:???
要望出すのにここ使うのはいつものやり方だし、普段から使ってるSNSアカウントつけてて
名無しや何の実績もないコテだけより頼む方も頼まれる方もずっと重みあるのに文句いわれてるのはさすがに不憫だわ

260名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/21(火) 23:24:18 ID:???
正直こんなに荒れる話題では無いような
流石に開発を委縮させてしまうぞ・・・

261名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/21(火) 23:45:14 ID:???
まあプログラミングとかに精通してる人には思うことがあったりしたんじゃない?
>>248みたいな、何でもいいからイチャモンつけたいって感じの奴も混じってるからややこしくなってるんだ。多分。

262名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/22(水) 00:52:22 ID:???
俺ルールにしか見えない説明振りかざして噛みついてる時点でアウトですわ
プログラムに詳しい詳しくない以前の問題

263名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/22(水) 01:03:21 ID:???
改造・制作スレ的にオンライン化って出来そうなの?
出来ればすげぇ楽しみなんだけど

ヴァーレン本体は無論のこと光の目やむなしい努力をオンラインでやれたら無茶苦茶面白そう

264名無しさん@(Cp):2019/05/22(水) 01:32:57 ID:zvxGfS9k
前提として参加するユーザー全員の回線の質が良好である必要はあります
結論:
   戦略パートでマルチ対戦は十分可能でしょう。
   戦闘パートを25FPSで行うのはできなくもないと言えるでしょう。

Unityにおけるオンラインゲーム制作について軽く説明したいと思います。
UnityではPhotonという企業が提供するSDKを利用してP2Pなオンラインゲームを作るのが一般的です。(もちろんPhoton以外の競合もありますが、今回は割愛します。)
このPhotonはこちらのPhoton入門記事 ( ttps://connect.unity.com/p/pun2deshi-meruonraingemukai-fa-ru-men-sono1 )にわかりやすくまとめられていますが、
ルームと言う単位でオンラインゲームを管理しています。
最大20人がルームに参加できます。つまり20勢力まで操作できると考えられます。

さて、オンライン対戦で重要なのは戦闘パートですが、ここは最低限25FPSは確保したい所です。
そしてPhotonではメッセージをお互いに飛ばし合ってゲームを進行させます。
この飛ばせるメッセージ数が1秒間に500回までと決められています。

1ルームの秒間メッセージ数はおよそ、1人のプレイヤーが1秒間に送信するメッセージ数 * ルームへの参加プレイヤー数の2乗です。
4人なら1秒間に30回ほど送れますのでプログラミングをかなり頑張れば戦闘パートが成立するのではないかと思います。
私が無知なだけであればよいのですが、困ったことにPhotonはメッセージを送る相手を選べず、常に全員に送るか、ルーム開設者に送るかしかできません。
故に2勢力間の試合を観戦しないプレイヤーがいたとしてもきっちりメッセージ数が消費されてしまいます。

快適にプレイするならオンライン対戦のプレイヤーは2人、または3人という風に制限するべきでしょう。


なお、これは完全無料でオンライン対戦を行う場合の話です。
サーバー代を払い、かつプログラミングをできる方であればメッセージ数制限を取り払えますので10人対戦とかできるのではないでしょうか。

一応2020年頃までには全く新しい無料ゲームサーバーサービスが始まるという噂もありますので、もっと大人数でプレイできるようになるかもしれません。

265名無しさん@(Cp):2019/05/22(水) 01:35:15 ID:zvxGfS9k
そもそも、オンライン対戦の戦闘パートでスペースキーを押しての戦闘中断の扱いをどうするのかなど慎重に議論を重ねるべき内容も多いでしょうね

266名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/22(水) 01:47:37 ID:???
違うそうじゃないってのは分かるけど
ファーレン時代風にセーブデータ交換したりオリジナルのマスターを自動で競わせるのもオンゲっちゃオンゲ

こういうクラシカルな方向で何かあればやりたいなあと思うけど
ヴァーレンはバランスが自由なんでかえって難しいね

267名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/22(水) 07:05:45 ID:???
毎度オンラインの話が出てくるけど二人でやっててもガチで勝ちにいくなら経験値稼ぎやらするハメになるし
自分に来るまで1時間以上ほいほいかかるようなゲームをやりたいか?と思わなくもない
ファーレン時代に多人数プレイしたけど回ってくる時間長すぎて別ゲーが主体だったしこれがオンラインだと
相手は暇すぎて別のことしててそのまんまかえってこないとかもありえる

268名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/22(水) 11:48:00 ID:???
たぶんやるならオフラインで軍隊揃えてオンラインで合戦かねえ
ソシャゲかなんかで良く有りそうな感じかも知れんが

269名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/22(水) 16:23:49 ID:???
むしろ戦略パートのみ操作できて、戦闘パートは高速観戦のみというのはどうだろう
…ただ、これだと弱勢力が普通に辛いのと、戦闘パートの腕前を競わずして何がヴァーレンか!と言われたら辛いのがあるが

270名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/22(水) 16:27:18 ID:???
>>261
>>262
チミ達も食いついて
最後っ屁で嫌味入れたり煽ってる時点で同類だって自覚しなさいよ

271名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/22(水) 17:57:20 ID:???
もう話題変わってるんだから蒸し返さないでくれえ

272名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/22(水) 18:00:29 ID:???
戦略パートだけならそれこそ別ゲーで良い感はあるな・・・
一番やりたいのは、戦闘パートで1部隊だけ動かして複数人で遊ぶ感じだな
NPCも混ざってわちゃわちゃしてると尚良い
索敵マップも楽しそう

273名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/22(水) 18:56:00 ID:???
話題流しがてら。
画像表示のために大量のx座標、y座標、移動速度などをセットで保存したいという相談を受けまして、隠し領地と一般兵を使った配列システムの説明用サンプルを作ってみたので、よろしければ。
スクリプトにミスがあるかもしれませんが、肝心の理屈部分は合っていると思うのでご容赦いただきたい。
https://drive.google.com/drive/u/1/folders/10tlVG1FYmBI5Jw-XNaH9mYkJW3WniV2F

274名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/22(水) 19:53:45 ID:???
お手本のようなどっちもどっち論で草
管理人クソデカ溜息ついてそう(小並

275名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/22(水) 20:15:52 ID:???
>>273
はえーすっごい
でもちょこちょこデータいじってるだけのクソザコには理解できない・・・
何をどうする時に使う感じなんじゃろ

276名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/22(水) 21:34:02 ID:???
>>272
みんなで人材プレイみたいな感じか
光の目のrtsシナリオとかめっちゃ楽しそう

277名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/23(木) 16:52:45 ID:???
>>275
想定しているのは主にデータベースです。
ヴァーレンは一般的な数値配列が無い(無いよね?)ので、例えば毎ターン開始時にあるデータを保存・参照する、という処理をやろうとすると
story kiroku
{
if (isNewTurn()) {
if (getTurn()==1) {
set(data1_turn1,data1)
set(data2_turn1,data2)
set(data3_turn1,data3)
}
if (getTurn()==2) {
set(data1_turn2,data1)
set(data2_turn2,data2)
set(data3_turn2,data3)
}
if (getTurn()==3) {
set(data1_turn3,data1)
set(data2_turn3,data2)
set(data3_turn3,data3)
}
//以下延々と式が続く
}

event hyouzi
{
routine(turnSenntaku)//ターンを選ばせる何らかの処理
if (turn==1) {
set(data1,data1_turn1)
set(data2,data2_turn1)
set(data3,data3_turn1)
}
if (turn==2) {
set(data1,data1_turn2)
set(data2,data2_turn2)
set(data3,data3_turn2)
}
if (turn==3) {
set(data1,data1_turn3)
set(data2,data2_turn3)
set(data3,data3_turn3)
}
//以下延々と式が続く
dialog(&turn&ターン目のデータは以下のとおりです。$data1:&data1&$data2:&data2&$data3:&data3&)
}

という風に膨大な量の変数とif式を書かねばならぬのです。あるいは文字変数を変換したりする手もありますが何にせよ小難しい。
サンプルに入っている配列なら
story kiroku
{
if (isNewTurn()) {
//array[ターン数-1][0〜2]にdata1〜data3を記録
pushturn(a)
sub(a,1)
set(b,0)
set(i,data1)
routine(setArray2)
set(b,1)
set(i,data2)
routine(setArray2)
set(b,2)
set(i,data3)
routine(setArray2)
}
}

event hyouzi
{
routine(turnSenntaku)
set(a,turn)
sub(a,1)
set(b,0)
routine(getArray2)
set(data1,i)
set(b,1)
routine(setArray2)
set(data2,i)
set(b,2)
routine(setArray2)
set(data3,i)
dialog(&turn&ターン目のデータは以下のとおりです。$data1:&data1&$data2:&data2&$data3:&data3&)
}

と何ターン目でも同一の処理でできるわけです。

278名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/23(木) 16:54:24 ID:???
早口オタク失礼しました。

279名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/23(木) 18:52:22 ID:???
>>277
おーなるほど!理解できました。ありがとうございます。

280名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/23(木) 19:47:17 ID:???
最後のhyouziのルーティンはsetArray2じゃなくgetArray2でした

281名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/23(木) 20:43:46 ID:s8FjIkcI
>>277
データベースだけどこういうのはどうですかね。ACVTというシナリオが独自システムの稼働のために大規模にDBをあつかっているので参考になるかも?
event test
{
setv(@call, DB_)
addstr(@call, A)
routine(@call)
msg(値は&i&)

setv(@call, DB_)
addstr(@call, B)
routine(@call)
msg(値は&i&)

setv(@call, DB_)
addstr(@call, C)
routine(@call)
msg(値は&i&)
}

event DB_A
{
set(i, 1)
}
event DB_B
{
set(i, 2)
}
event DB_C
{
set(i, 3)
}


>一般的な数値配列が無い
いちおうグローバル変数を使うことで疑似的に数値変数の配列を扱うことができたが、実行速度が糞雑魚なのとデータのioをするたびにメモリー使用量が阿保みたいに増えるので実用に堪えませんでした。
上に書いた形式の3倍以上時間がかかるんで使い物にならなかったよ。

282名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/23(木) 21:37:21 ID:???
>>281
件の画像処理は配列システムでなくそれに近い形式が採用されたようです。
eventではなくunit名をaddstrで生成→そのunitのステータスに座標情報、skillに次の座標の入ったunitの識別子を入れておく→storeSkillOfUnitでそれを呼び出し、そのunitのskillに以下略→…という形で連続的な座標データベースを作ったらしいです。話で聞いただけなので詳細は分かりませんが。
色々方法があるのでケースによりけりですね。

283名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/24(金) 00:52:51 ID:???
そうか、作品作るわけでもないのになんとなく>>273読んでて、
「配列なんてグローバル変数使えばそのままarray[3][2]みたいなの作れそうなのに、
なんで飛び道具使って歪に実装しようとしてるんだろう?」
と思ってたが、エンジンがあれなので速度とメモリがクソみたいなことになるのか
暇潰しにJavascriptライクな配列操作関数ライブラリ作ってるところだったが、お蔵入りさせよう……

284名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/24(金) 07:48:49 ID:???
原理としてはユニットたくさん並べてindexで取り出してるだけだし、_1,_2,_3とかをaddstrでくっ付けてグローバル変数名作るよりはシンプルな気がするが

285名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/24(金) 19:19:20 ID:???
スレの流れ切ってすみません
戦闘イベントで第三勢力みたいなのを設定することはできないんですかね?

286名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/24(金) 20:17:59 ID:???
>>285
知る限り不可能

おそらく考えてるものとは違うけど、範囲内に入ったどちらにもダメージ与える建造物とかぐらいなら作ることは可能だけど、やはりどちらかの敵としての扱いになるため厳密な第3とはならないと思います

287名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/24(金) 20:37:13 ID:???
第三勢力欲しいよねぇ
処理が難しいんだろうねぇ

288名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/24(金) 21:11:35 ID:???
敵味方問わずダメージを与えて動き方もどっちつかずにふらふらするような専用ユニット、
ないし専用スキルを付与した第三勢力のユニットをno_regular = offで置いとけば雰囲気は出るかも

こっちも質問なんだけど、グローバル変数って一度使うと手動で消さない限り消えないの?
消す際はgwrite(aaa, 0, @)ってやればいいのかな

289名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/24(金) 21:17:20 ID:???
消す処理してないのに消えたら困るべ
そういう趣旨の質問では無いのかも知れないけど

290名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/24(金) 21:25:05 ID:???
>>289
ああ、いや、セーブ関係無しに本体を終了しても残るようだから、
グローバル変数と聞いて思い浮かべるのと違うし、消し忘れるとゴミが残るしで嫌だなーと思って

291名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/24(金) 21:47:36 ID:???
>>290
ヴァーレンはローカル変数が無い
ヴァーレンで言うグローバル変数ってのは各セーブデータ間で共有するデータってこと

292名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/24(金) 21:55:46 ID:???
把握、さんくす

293名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/25(土) 01:01:55 ID:???
デバッグしてて気づいたんだけど、ものすごい長文をmsgに突っ込んだら、
切り替えた覚えもないのに真っ赤なフォントになって、その後異常終了したわ
バッファオーバーフローかな……

294名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/25(土) 06:41:25 ID:???
昨日からずっと、動的な名前の変数に値を代入する(つまり@aaaの中身がbbbならbbbに値を代入する)
方法を探してるけど、現在はグローバル変数に代入する以外の方法は存在しないのかな?
以前はstorePMのバグとかに存在していたようだけど

295名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/25(土) 07:47:19 ID:???
みんな通る道だね
>>281みたいにイベント名指定するしか無いと思われる
event DB_A
{
set(i, DB_A)
}
event DB_A_dainyuu
{
set(DB_a, i)
}

296名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/25(土) 14:50:48 ID:???
>>295
だよねぇ、普通の変数が使えるなら速度面も問題なさそうなんだけど…サンクス
あとグローバル変数は一度作ったら削除できないっぽいわ
試しにarray[0]からarray[9999]までぶっこんでgwrite(array[i], @ないし0, @)ってやったら、
global.savのファイルサイズはぜんぜん変わらないでやんの
皆も実験的にグローバル変数触るときは気をつけて

297名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/27(月) 09:01:14 ID:???
内政ユニットについてなんだけど、
pushConとinSpot以外の関数を受け付けないように思うんだけど合ってる?
money入れてpushMoneyしたり、store何々で取り出そうとしても何も返ってこないものだから

298名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/27(月) 16:40:21 ID:???
多分

299名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/28(火) 03:15:18 ID:???
多分か…とりあえずwikiに書いといたけど違ったら編集して

300名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/30(木) 17:21:51 ID:???
何年も放置されてる記述ミスとか発見した時wiki編集するの不安になるよね
hideBlind()とshowBlind()の説明文が真逆だったのを結構前に編集したけど自信なかった
誰もこの関数使わなかったんか?それとも編集しなかっただけ?とか疑心暗鬼になる

301名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/06/01(土) 02:38:32 ID:???
意外と誰かが書いてそうなこと書いてなかったりするよね
普通のプログラミング言語や製作ツールよりも門戸が狭いからかしら

302名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/06/01(土) 22:08:59 ID:???
領地の部隊選択画面を開いている最中に、そこにいるユニットをeraseUnit2すると、
選択画面上の該当ユニットにマウスホバーした瞬間に落ちるように思うのですが、
防止する方法はないでしょうか
msg、dialog、fadeout、hideSpotなど試しましたが、効果はありませんでした

303名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/06/02(日) 09:53:28 ID:???
あーその現象原因が分からなくて困ってた
eraseUnit2した時になってるのか
原因が分かっても解決策は分からないけど

304名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/06/02(日) 16:32:46 ID:???
BoIの問題点を調べてたら、ヴァーレン本体のバグだったので、こちらでも報告しておきます。ユニットがクラスチェンジする際に、class構造体の継承で値がうまくコピーされない事があります。BoIは女性キャラを別クラスにして、男性クラスからデータを継承してるので、バグが顕在化しました。構造体同士での継承がうまくいかないのは、上位クラスで指定された新しい値がクラスチェンジ前の値よりも大きい場合と、レベルアップによって能力値が成長しない場合のようです。移動力はレベルアップでは上昇しないので、継承できないと違いが明らかで、このバグに気付きました。

上位クラスにチェンジする際に能力値が一気に上がるようにしたい場合は、基礎クラスから暗黙的に値を継承するのではなく、継承後のclass構造体の中でも「能力値 = 上昇後の値」と明記した方が確実です。他のシナリオで同様の問題が発生して困った時は、この事例を参考にしてください。

305名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/06/02(日) 18:05:41 ID:???
>>303
一晩寝たら、「spotをひとつゴミ箱代わりにして、world内で毎ターン空にすれば……」
とか思いつきましたが、addUnitの性質上一般ユニットには使えないですしねぇ
色々試してみましたがウィンドウ閉じたりは実現できず
wikiにも書いておきますが、どなたか解決策プリーズ

306名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/06/02(日) 19:43:27 ID:???
>>305
その手がありましたね。

event eraseUnit2modoki
{
//spot spotのclass一般兵をspot trashへ
storeUnitOfSpot(spot,@allUnit)
while (@allUnit!=0) {
index(@allUnit,0,@unit)
subv(@allUnit,@unit)
storeClassOfUnit(@unit,@class)
if (@class==class && isTalent(@unit)==0) {
addUnit(@unit,trash)
}
}
}

これでいかがか。
ただeraseUnit2なら
eraseUnit2(spot,class)
で済むことを考えるとむず痒いですね。

307名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/06/02(日) 20:22:24 ID:???
>>302
BoIの未使用スクリプトを使って実験してみましたが、私の環境(Windows7)ではクラッシュしませんでした。
領地ウインドウを開いてユニットを表示してから、内政イベントを起してeraseUnit2でユニットを消して、
消えたユニットの場所にマウスカーソルをもっていっても特に何も発生せず。OSやシナリオに依存するのかも。

領地の部隊選択画面が閉じてる時、プレイヤーのターンが終わった(あるいは次のターンが始まった)際に、
eraseUnit2すればいいように思うけど、すぐに実行する必要があるのかな。

308名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/06/02(日) 21:11:58 ID:???
>>306
自分でも試したのですが、どうも勘違いしてたみたいで、
普通に一般ユニットでもaddUnitで個別移動できる(?)みたいですね。
消去したいやつaddUnitして機を見てeraseUnitするだけでも特に問題はないと思ったのですが、どう思われます?
自分の本体verが最新版でないのが少し不安ですけど。

重複しうる文字でもあり、ポインタ的なものでもあるVTの識別子って、
内部的にどんな扱いしてるんだろう……

309名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/06/02(日) 21:57:14 ID:???
>>308
すみません、よく読んだらこちらの症状と違いました。
こちらは領地にマウスホバーするとクラッシュするので別のお話ですね。
一応動かしてみた所、最新版のヴァーレンだと>>302をやってもマウスホバーだけではクラッシュしないみたいです。クリックして情報見ようとした瞬間クラッシュするからどちらにしろ非推奨ですけど。
>>306でやったところ一応解決したようです。最新版での実験ですし、その後の経過を見たわけでは無いので長期的に大丈夫か分かりませんが。

一般兵の識別子はステータス変動時やmsgで表示する時だけclassに入ってる構造体を参照するだけで、内部では識別子とは関係ない別々の値で管理されているんだと思います。

310309:2019/06/03(月) 10:31:55 ID:???
連投すみません。
昨日解決したと言いましたが、ステータス確認はできるものの右ドラッグで移動するとクラッシュしました。
内政イベントで消すのは厳しいようです。

311名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/07/06(土) 13:17:09 ID:???
>>302
既に存在しないものを参照するとVTが落ちてしまうため
reloadMenu(on)
でウィンドウ内の情報を更新すると良いと思います

312名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/08/04(日) 02:34:18 ID:BFsZ7tAE
collisionで攻撃スキルを出すことって可能ですか?
ちょっと試してみて難しそうだったのですが…

313名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/08/04(日) 08:04:04 ID:???
むなしい努力の反射魔道士がやっているが狙いが定まらなくて変な方向に飛ぶ
前にいじってみたけどjoint_skillとか挟んでも敵方向には飛ばなかった
homingするスキルや四方八方に発射するタイプなら良いかもしれない

314名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/08/04(日) 20:10:38 ID:CAty2k6E
>collisionで攻撃スキルを出すことって可能ですか?
できますよ。そのかわり向きがランダムになるので特定の方向に指向させるには工夫が必要になります。

>homingするスキルや四方八方に発射するタイプなら良いかもしれない
collisionで発生させたスキルはターゲットの引継ぎは無効だった気がしますけど、ホーミングできましたっけ?

315名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/08/04(日) 20:31:00 ID:???
試してないから「かもしれない」なんじゃ

316312:2019/08/04(日) 22:24:50 ID:BFsZ7tAE
皆さんご返答ありがとうございます
むなしい努力のスクリプトを参考にして再挑戦したいと思います

317名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/08/13(火) 17:19:21 ID:MY.NqJD2
誰か本格的な宇宙戦争物を作ってほしいわ

318名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/08/13(火) 18:25:20 ID:???
綺羅星の如くに神々の黄昏、それにMarlinとDL可能な作品だけでもう3つもあるぞ

319名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/08/13(火) 19:50:36 ID:???
いや光の目とかむなしい努力レベルの大型シナリオをだな
無論宇宙戦シナリオで

320名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/08/14(水) 00:28:41 ID:???
おまえが作者になるんだよ!!!

321名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/08/14(水) 14:49:44 ID:???
神々の黄昏は水素氏特有の仕様全理解+慣れが必要な高難易度シナリオなのが惜しい
単純にぶつかり合うとCPUに中々勝てん

322名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/08/14(水) 18:39:33 ID:???
やってみたけどそこまで苦戦しなかった安い艦艇で領土を広げて
高い艦艇で決戦がデフォ

323名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/08/15(木) 15:58:18 ID:???
神々の黄昏は駆逐艦も有用だから良いね
まあ最後は巡洋艦がバランスが良くて最強になるけど

戦艦だけでそろえた艦隊は駆逐艦に対して脆い

324名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/08/15(木) 17:11:35 ID:???
オーデルライン系は意識すれば上位艦船を早期に導入できるし、勢力マスターがLv10を超すまで大規模な軍拡を行わない方が楽ね

全惑星独立のエグヴォルトはレーゲンスドルフの回収までは二つの意味でアルベルトが救世主になってくれるけど、カッツバルゲルは…まあ、その…

325名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/08/16(金) 12:41:29 ID:???
(ところで話題的にここよりオリシナスレ使ってあげたほうがよいのでは)

326名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/08/16(金) 14:29:34 ID:???
(もう水素シナスレがあるよ)


新着レスの表示


名前: E-mail(省略可)

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

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

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