したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |
レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。

改造・制作スレ part4

1名無しさん:2012/03/08(木) 22:51:43 ID:???
改造・オリシナ制作などはこちらで。
過去に似たような質問があるかもしれないので、極力調べてから質問しましょう。

改造・制作スレ part3
http://jbbs.livedoor.jp/bbs/read.cgi/computer/42292/1305281909/l50
改造・制作スレ part2
http://jbbs.livedoor.jp/bbs/read.cgi/computer/42292/1282244590/l50
改造・制作スレ
http://jbbs.livedoor.jp/bbs/read.cgi/computer/42292/1250722590/l50

663名無しさん:2012/08/23(木) 22:12:11 ID:???
ユニットの初期メンバーを復活させる関数の実装をお願いします。
ちなみに
addUnit(unit,unit2)はつかえますがaddUnit(unit,class)は使えないみたいです。

664名無しさん:2012/08/23(木) 22:22:15 ID:???
あ・・もいっこ ユニットを独立させる関数とかいかがでしょうか。

665名無しさん:2012/08/23(木) 23:10:28 ID:???
全部既存の関数でできる
講座見直してこい

666名無しさん:2012/08/23(木) 23:53:11 ID:???
パワー構造体を使わない旗揚げのことなんですが 可能なのでしょうか?

667名無しさん:2012/08/24(金) 19:53:27 ID:???
特定のクラスのみLS付加する方法ってありますか?

668名無しさん:2012/08/28(火) 08:38:37 ID:etn1GRsU
power構造体のmerceやstuffに4種類の兵種を設定しているのですが、CPUが頑なに1種類しか雇用しません
原因は何がかんがえられますか?

ちなみに雇用している兵種はマスターと同じ兵種で、なおかつ4種の中で最もお安い兵種ですが、一番高い兵種でも十分雇用できる収入と金額はあります

669名無しさん:2012/08/28(火) 11:51:39 ID:???
マスター自身は4種類の雇用が可能ですか?

670名無しさん:2012/08/28(火) 12:28:08 ID:???
マスターが雇えない兵種は一般雇用しないんだっけか。

671名無しさん:2012/08/28(火) 13:37:33 ID:???
マスターは雇用範囲でかくないといけないのか…
ちょっとやりにくいな

672名無しさん:2012/08/28(火) 15:05:58 ID:???
画像をimage1に統一してシナリオを制作しているのですが、
image.datの中の最も下の画像をスキルに使った際、
スキルに使った画像と共に、「a_system\load.png」(「読み込み中です」の画像)の上部が表示されてしまいます。

また、制作が進むに従って、
ヴァーレン起動時に「Vahren.exeは動作を停止しました」というダイアログが出て
ヴァーレンが落ちる事が多くなってきました。
image1の画像を増やした際に発生頻度が上がる気がします。

どうもimage1まわりで何か不具合がありそうなのですが、私では詳しい事が分からないので、
原因や解決方法をご判断いただきたいです。

673名無しさん:2012/08/28(火) 15:10:32 ID:???
流石に説明書は読むべきだと思うが

※タイトルバーには現在のimage.datのサイズが表示されます。
 縦ドットサイズが2049以上になると保存出来ませんので注意してください。
 (最大面積は1024×2048)
 縦ドットサイズは1024以下が望ましいです。1025以上だとゲームが重くなる恐れがあります。


つまり、画像を突っ込みすぎるとまともにプレイし難くなるって事

674名無しさん:2012/08/28(火) 15:56:34 ID:???
>>673
いやそんなはずはない、と思って計ったら縦サイズが微妙に越えてました
素直にimageは分ける事にします

675名無しさん:2012/08/28(火) 21:44:53 ID:???
人材プレイにおいて、放浪ボタンを削除したいのですが、なにか方法はありますか?
放浪したらゲームオーバーしか方法は無いのかな…

放浪すると話が繋がらなくなってしまうので、悩んでいます

676名無しさん:2012/08/28(火) 22:09:05 ID:???
その人材をプレイヤーが使って、ストーリー有りの場合のときだけ起動用の数値変数を作って、
worldスクリプトとかに
if(isPlayer(対象キャラ) && 起動用数値変数 == 1){
if(isRoamer(対象キャラ)){
ゲームオーバー構文
    }
}
とかじゃダメかな?
最初に「ストーリーをONにした場合、○○が放浪するとゲームオーバーになります」
とかの注意文も表示させるようにして。

677名無しさん:2012/08/29(水) 01:30:51 ID:???
やはりそれしかないですね
ありがとうございます

678名無しさん:2012/08/29(水) 08:52:07 ID:???
スクリプトをいじって(デフォシナ改造)いたら突然class1の一行目で構造体名が間違っていますと出るようになりました。
勿論何度も確認しましたが間違っていませんし、構造体名を何にしようがエラーがでます。
class baseのどこが間違っているのかわかりません。baseの中にunit構造体のものを書き込んでいたりもしません。
加えて言えば継承をしていませんがbaseなので当然する必要もないでしょうが……オリジナルクラス等を多数制作したのでそれのせいで一行目でエラーが出ることもあるんでしょうか?

679名無しさん:2012/08/29(水) 08:55:12 ID:???
それとデバックで起動していますが、デバックを他に移動しても出るので関係ないっぽいです
自分用にいじるためにmain以外のファイルを削除していますがそれが原因になることはあるのでしょうか?

680名無しさん:2012/08/29(水) 11:22:26 ID:???
それだけじゃなんともわからないのでスクリプトを直接upすることをお勧めする。

681名無しさん:2012/08/29(水) 11:45:14 ID:???
多分改行とか閉じ忘れだと思うけど、見ないと分からんね

682名無しさん:2012/08/29(水) 17:34:44 ID:???
質問をしたものですが、他のファイルにコピーしてみたところ(何故か)unicode形式の文字が含まれていたらしく、
その部分を修正することによって起動できました。ありがとうございました失礼しました。

683名無しさん:2012/08/29(水) 22:24:17 ID:???
地形の移動適正は今の仕様では0でも移動は出来ますが、-1にする事で通行不可地形にする機能があればいいなとおもいました。
あと地形には今は背景オブジェクトの設定が可能ですが、実体のオブジェクトを設定出来ると製作が楽になるのでお願いしたいです。
(マップ中に上を通れない岩がランダムに散らばるイメージです)

684名無しさん:2012/08/29(水) 22:33:22 ID:???
TotalWarシリーズのように戦場AIを自作することは出来ますか?

685名無しさん:2012/08/30(木) 08:15:34 ID:???
>>683
wikiのobject構造体を読もうぜ
type = collのオブジェクトなら飛び道具の貫通阻害もなく通行不可能にすることが可能だよ

686名無しさん:2012/08/30(木) 10:09:13 ID:???
>>685
マップエディタから直接配置するしかないと思ってたんですが、森の木のように地形設定でランダムに自動配置させることも出来るんですね。
やってみます。

687名無しさん:2012/08/30(木) 13:49:38 ID:pEG2EOm6
sortkeyを設定しても順番が変わりません
何か考えられる原因はありますか?
リーダー 1
主要キャラ 2
準主要キャラ 3
その他 4
としたのですが、リーダー 準主要 その他 主要 主要 その他 準主要とか意味不明な並びに・・・

688名無しさん:2012/08/30(木) 17:48:32 ID:???
通し番号を一人一人に振っているの?

689名無しさん:2012/08/30(木) 19:56:27 ID:???
勢力ごとには振ってます

690名無しさん:2012/08/30(木) 19:59:43 ID:???
クウォードを量産できるようにしてみました
完全体まで育てよー

691名無しさん:2012/08/30(木) 21:43:57 ID:???
知らんけど勢力ウィンドウだと戦功(宿将が一番上。同じだとspot構造体での配置順)順になるんじゃない?

692名無しさん:2012/08/30(木) 22:00:49 ID:???
まずどこで見た順番なのだろうか

sortkeyの順番が適用されるのって最初の人材プレイ選ぶ時位?

693名無しさん:2012/08/31(金) 05:37:38 ID:???
雇用一覧の並びもsortkey順?

694名無しさん:2012/08/31(金) 12:49:30 ID:???
最初の勢力とか人材選ぶところですね

695名無しさん:2012/08/31(金) 22:59:22 ID:???
ユニットの雇用費についてなのですが、LV10、LV20、LV30の雇用費の設定はどんなスクリプトで設定されているでしょうか?
ユニットそのものの price をいじってもLV1の雇用費しか変動しませんでした。

696名無しさん:2012/08/31(金) 23:23:51 ID:???
class A
level = 1
price = 100
change = B*10

class B
level = 10
price = 300

だったらレベル1のAは100でレベル10のBは300で雇える。
クラスチェンジ先も変更しないと変わらない。

697名無しさん:2012/09/01(土) 02:07:26 ID:???
すいません、実は光の目のスクリプトだったのですが、
class B にはどれも price が入っていません
class A の price をどこかで乗算しているスクリプトがあるのかと思いました
とりあえず、個別に設定してみます

698名無しさん:2012/09/01(土) 05:46:57 ID:???
光の目はclass Aを基本、class BをAの上位とすると上位雇用用のclass Bと同じ能力を持ったclass Cってのがjouikoyoってところに書かれている
で、class Aからclass Bにクラスチェンジしてもclass Bはclass Bを雇用できずclass Cが新たに雇用できるだけ
class Cは価格が変更されていて、プレイヤーはこれを雇用している

しかしヴァーレンの仕様でCPUは同一クラスまでを直接雇用できる
class AからclassBにクラスチェンジしてもCPUはclass Cを雇用せず直接class Bからclass Bまで雇用する
class Bはclass Aから継承された価格設定しか持っていないので
CPUから見たらclass Aの雇用費でclass Bを雇用している

これは光の目の作者がCPUが軍資金を貯めないからそれの救済処置としてやっている
この記述方式を取っていれば後半になってCPUの配下がレベル1だけとかにならず、強さを保ってくれる

699名無しさん:2012/09/01(土) 07:15:26 ID:???
c_hpの上位魔法作ろうとしてるんですが、上位にならないのはどういう理由からでしょうか?
c_hp2 : c_hp
としても両方表示されてしまう・・・

700名無しさん:2012/09/01(土) 07:45:36 ID:???
>>699
fkeyは設定した?

701名無しさん:2012/09/01(土) 08:04:19 ID:???
>>700
まさかの基本中の基本でした その通りでした
穴があったらはいりたいッ!

702名無しさん:2012/09/01(土) 13:09:18 ID:???
>>698
よくわかりました。ありがとうございました。

703名無しさん:2012/09/01(土) 21:53:18 ID:???
>>697
オリシナで上位雇用用ユニットがあるのは上位ユニットの雇用コストいじると
敵が高難易度で上位雇用をするときにその値段で雇用するから。
プレイヤー用に雇用費5000とかにしたら敵も5000で雇ってあっという間にガス欠。

704名無しさん:2012/09/01(土) 23:40:54 ID:???
WikiのaddTroopの項目でダンジョンではプレイヤーはred陣営とありますが、これは普通の戦闘でもそうなのでしょうか?

705名無しさん:2012/09/02(日) 04:21:39 ID:???
本体5.60でgerLifePerがうまく働いてくれない気がするんですが・・・

if(inBattle(A) == 1){
msg(テストメッセージ)
}

戦闘に人材Aがいれば「テストメッセージ」が表示されました。

if(inBattle(A) == 1 && getLifePer(A) <= 95){
msg(テストメッセージ)
}

AのHPが95%を切っても「テストメッセージ」が表示されませんでした。

if(getLifePer(A) <= 95){
msg(テストメッセージ)
}

Aが存在しないCPU同士の戦闘で毎回「テストメッセージ」が表示されます。

706名無しさん:2012/09/02(日) 21:05:23 ID:???
↑すいません。自己解決しました。

707名無しさん:2012/09/03(月) 12:10:02 ID:???
上位雇用のスクリプトがうまくいきません

fkey設定してsame_callをonにして、基底クラスつくってそれの上位作って……

後何が必要なんでしょうか……

708名無しさん:2012/09/03(月) 12:16:31 ID:???
自己解決しました
すいません・・・

709名無しさん:2012/09/03(月) 14:03:01 ID:???
ななあし様に、スキルの設定項目について要望です。実装を願いたい設定項目があります。

術者の頭上(に見える位置)に何かを表示させ続けたり(例:ドラゴンボールの元気玉)、
術者から一定距離に何かを表示させ続けたり(例:シューティングゲームの位置固定型のオプション)、
というような動きを実現したいです。

項目を作るとしたら以下のようになると思います。

distance_x = (数値) 発射地点(術者)からの距離X
distance_y = (数値) 発射地点(術者)からの距離Y

主に直進・静止タイプのスキルで使い、
これにhoming=on、origin=onを組み合わせることで、
常に術者からXYだけ離れた位置で術者を追尾するスキルを作りたいです。

贅沢をいえば、

start_x = (数値) 発射地点(術者)からの距離X
start_y = (数値) 発射地点(術者)からの距離Y
distance_x = (数値) 目標(術者)からの距離X
distance_y = (数値) 目標(術者)からの距離Y

のように、発射地点と着弾地点をそれぞれ分けたり、

start_d360 = (on/off)
distance_d360 = (on/off)

のようなフラグを作って、
これらをonにすることで、術者や目標の向きによって目標からの距離XYを回転させられると、
よりうれしいです。

710名無しさん:2012/09/03(月) 14:07:11 ID:???
頭上表示は画像の方を調整すれば簡単じゃね

711名無しさん:2012/09/03(月) 14:08:39 ID:???
>>698
別人ですが、merseになくてもCOMは雇用できるって理解であってますよね?

712名無しさん:2012/09/03(月) 14:21:31 ID:???
merceの間違い……

713名無しさん:2012/09/03(月) 18:01:31 ID:???
>>709
元気玉っていうのはクウォードのヴァズーキャみたいなのかな

714名無しさん:2012/09/03(月) 18:25:35 ID:???
>>711
COMは基本的にsamecall雇用を行い、不可能な場合のみmerce雇用となっている
contextの難易度のsamecallとclassのsamecall、fkey、uniqueはsamecallの制御を行うための記述

プレイヤーにはsamecall雇用は制限がかけられていてfkeyで指定された基幹クラスしか雇えないが、COMは基幹クラスから自分と同じクラスになるまで引き上げる憂慮がされている
詳しくはclassのsamecallを参照のこと


要するにsamecallが可能な状態であれば雇用可能、そうでなければプレイヤーと同じと考えればOK

715名無しさん:2012/09/03(月) 21:14:41 ID:???
>>710,713
画像の方を調整すると、image2.datの領域を無駄に取ってしまうのと、
nextスキルの画像も調整する事になり、そうなると表示や当たり判定がどうしてもずれてしまうので
できればスキル側で調節を入れたいです。

クウォードのヴァズーキャの動きを教えてくださってありがとうございます。
恐縮ながら実現しようとしている動きとはちょっと違うのですが、
代案としてそれっぽいのを作れそうなので活用させていただきます!

716名無しさん:2012/09/03(月) 21:22:24 ID:???
ななあし様へ要望です

現状陣形は前列後列の二つ、変更した場合でも前列後列の距離を変えるだけしかありません
一度陣形を移動させてから、それを固定させる機能を実装出来ないでしょうか?
戦略の幅も広がるのでRTSとしてもっとよくなると思います。
【例】手動で三列を作って、その状態をキープしたまま全体を動かせるような機能

また、
ゲーム内の人材の能力表示画面に、その人材の召喚レベルが表示される
宿将として雇用できないキャラクターは、金銭不足や相性最悪のように独自の色をつけて雇用枠から消す
放浪人材の表示一覧の上限を増やす ユニットが死亡した際にスキルが発動出来るようにする
等も検討していただけると嬉しいです。

717名無しさん:2012/09/04(火) 00:24:00 ID:???
光の目スレで遮蔽と陣形に関連するシステム面での要望が結構出ていたので纏めてみました。

多岐に渡り1レスでお話しするには非常にぶしつけな形になりますが、このままでは全て流れてしまい
中にはななあし様の製作の参考程度にはなる点もあるかもしれないと思いましたので、転載致します。


戦略モードの時点で出撃時の陣形をカスタマイズ可能にして欲しいという要望が出ています。
・前衛後衛だけでなく列数を自由に設定したい、という要望の他、
・横8縦3〜5くらいのセルに部隊を割り振って登録する、という面白いアイデアもありました。

また、戦場モードでのインターフェイスに関する要望もありました。具体的には
・現在の部隊配置を保存しそのまま動かせる機能(>>716でも触れられていますが一番多い要望でした。)
・左右感覚の調整機能(イベント戦闘のように、ある程度横列の面影を残す密集体系を組みたいという要望かと思われます)
・「方陣」(ttp://dl8.getuploader.com/g/illuminate/250/%E6%96%B9%E9%99%A3.jpg)を簡易に組めるボタン
・選択した複数の部隊を数字キーに記憶
・選択ユニット内の最低速度にあわせて移動できる機能
等です。

遮蔽に関しては
・コンテクスト構造体やゲーム中のイベントによるオンオフ切り替え
・ユニット側の「このユニットによって攻撃が遮蔽されない」という設定
・部隊内だけでなく、前衛同士や後衛同士で遮蔽されない設定
等の要望がありました。

他、細かい点では
最初の陣形設定に関係して「勢力ごとに異なる陣形」、全体の陣形を維持したり包囲しようとしたりする敵戦場AIの設定
ユニットが向いている方向によるダメージの変化(背後や側面からはダメージ増加等)
視界の追加、状態異常の形での一時的な移動速度の低下等の要望がありました。


お忙しい中失礼致しました。

718名無しさん:2012/09/04(火) 00:41:31 ID:???
>放浪人材の表示一覧の上限を増やす

表示一覧の上限は仕様上どうにもならん的なレスがあったような
人数あふれた分は次のページ、みたいなのってプログラミング的には難しいのかな

>ユニットが死亡した際にスキルが発動出来るようにする

これってafterdeathでは駄目なん?人材だと機能しないとかあるんだろうか

719名無しさん:2012/09/04(火) 02:07:26 ID:owo8ti4I
かこいい!

テステヌ見た時に光の目のアイコン作者かなって思ったけど
マクセンみたらその考えが揺らいだ…うーん

720名無しさん:2012/09/04(火) 02:07:44 ID:???
breakで死んだ際にスキルが発動できる。

721名無しさん:2012/09/04(火) 02:10:16 ID:???
しまったafterはスキル用か
718は死んだ時にスキル発動する関数はbreakがあるはずだがそれじゃダメなん?に修正で

722名無しさん:2012/09/04(火) 02:11:00 ID:???
ごーばーくー

削除依頼出すべき?
iPhoneからで見づらかったんです・゜・(ノД`)・゜・。

723名無しさん:2012/09/04(火) 02:17:23 ID:???
次にお前は管理スレは消しゴムじゃないと言われるッ

誤爆くらいほっとけばいいよ
気を取り直して目当てのスレに書き込みなおせばおk

724名無しさん:2012/09/04(火) 02:24:55 ID:???
>>723
そうさせていただく

>>719は素材制作スレへの誤爆でしたー
スレ汚しすみません

725名無しさん:2012/09/04(火) 19:10:07 ID:???
breakスキルってこのまえいじってたらpair_next使えなかったんだけど、あれは仕様なのだろうか
なにか間違ってたのか

あと、java ver7アプデ7にしたらimageviewでイメージ削除できなくなって、やむなく
ダウングレードしたんだけど不具合情報でてましたっけ?

726名無しさん:2012/09/05(水) 10:28:31 ID:???
質問です
worldで設定したイベントに
pushTurn(abc)
mod(abc,2)
if(abc!=1){
linkSpot(s1,s2)
}
if(abc==1){
hideLink(s1,s2)
linkEscape(s1,s2)
}
scenario構造体に
if(abc!=1){
linkSpot(s1,s2)
}
if(abc==1){
hideLink(s1,s2)
linkEscape(s1,s2)
}
と記述したのですが上手くいきません。
奇数ターンは撤退路、偶数ターンは進撃路という風にしたいのですが、進撃路にしかなりません。
誰か教えて下されば幸いです。

727名無しさん:2012/09/05(水) 16:26:51 ID:???
pushTurn(A)の場合、現在のターンを「文字変数」に代入することになる。
よってset(B, @A)みたい、文字変数を数値変数にしてから割ったり引いたりしてやらないといけないと思う。

728名無しさん:2012/09/05(水) 17:52:40 ID:???
>>726
ほらよ
必要なら領地の識別子と変数名だけ弄ってworldに貼り付けれ
if (getTurn() > ababababa) {
pushTurn(ababababa)
if (ababababa2 == 0) {
set(ababababa2,1)
hideLink(s1,s2)
linkEscape(s1,s2)
} else {
set(ababababa2,0)
hideLink(s1,s2)
linkSpot(s1,s2)
}
}
if (ababababa2 == 0) {
linkSpot(s1,s2)
} else {
linkEscape(s1,s2)
}

>>727
うそはいかんようそは

729名無しさん:2012/09/05(水) 22:22:59 ID:???
skillのfkeyってどういう意味があるんだ
wikiにも載ってないんだが

730名無しさん:2012/09/05(水) 22:29:46 ID:???
stopBGM()
wait(50)
playBGM(aa)
wait(50)

ワールドマップのイベントでこれ使ったんだけど、いくらやってもBGMがならない
どうしてだろう……
mp3を忘れてるとかそう言うオチはない
playWorld()とかも全部試したんだけど、stopBGM()すると何やっても次流れない
何か考えられる要因あるかな?

731名無しさん:2012/09/05(水) 22:38:21 ID:???
>>729

fkey = 任意の文字*n

任意の文字が同じスキルが複数個あると、nの小さいほうを消去する。
リーダースキルで既存スキルを上書きしたいときとか。


>>730

stopBGM()じゃなくてresetWorldMusic()
でもダメかな?

732名無しさん:2012/09/06(木) 00:32:06 ID:???
>>727,728
解決しました。
ありがとうございます。

733名無しさん:2012/09/06(木) 12:52:24 ID:???
>>731
止まらないですね…
stopBGMだったら止まるけど次の再生ができない
resetWorldMusicだとそもそも止まらない……
midiそのものに問題があるのかも、mp3にしたりいろいろ対処してみますね

734名無しさん:2012/09/06(木) 13:40:10 ID:???
キャラクターを行方不明にする方法ってありますか?
放浪としても存在せず(仲間にしようがない)その代わりイベントが起きれば元のレベルの状態で仲間として戻ってくるみたいな

735名無しさん:2012/09/06(木) 13:44:05 ID:???
どことも未接続かつ未表示の領地に移籍させておいたらいいんじゃないか?

736名無しさん:2012/09/06(木) 13:46:40 ID:???
その手があった ありがとう

737名無しさん:2012/09/07(金) 11:35:59 ID:???
プレイヤーがキャラクターの名前を付けるとかってできないかな?

738名無しさん:2012/09/07(金) 12:18:14 ID:???
文字入力はVT内では無理のはず
作業自体は難しくないので、別途スクリプト書き換えるフォームでも開発すれば別だが

739名無しさん:2012/09/07(金) 12:39:44 ID:???
ゲーム内で完結させたいならこちらでいくつか用意してその中から選ばせるか
文字数決めて全通りを作るしかないと思う。後者は数的に人力以外で用意しないといけないけど。

740名無しさん:2012/09/07(金) 12:51:33 ID:???
昔あったキャラメイクを使えばいいんじゃないかな?
前落としたときはまだ小物入れ1に残ってたし、改造とか好きにしていいって書いてあったと思うし
DragonAgeはこれを使ってたんだっけ
「キャラメイク」で検索すれば落とせるはずだよ

741名無しさん:2012/09/07(金) 16:54:49 ID:???
内政を始めたいんだけど、内政用spotという箱の中に入っている内政用unitという玩具を選ぶ
その玩具をeventとして遊ぶ
こういう考え方でいいのかな?

他の内政とか見てるけど、内政用class?っぽいのがあるんだけどこれは何なんだろ・・・

ちょっと説明下手くそですんません・・・

742741:2012/09/07(金) 17:04:27 ID:???
classはなんとなくわかったような感じですけど
要するに
spot>unit>class
って感じで大集団 中集団 小集団と細かい単位になっていく?っていう理解でいいでしょうか

743名無しさん:2012/09/07(金) 17:05:27 ID:???
光の目のリーダースキルに騎馬耐性がなかったので追加してみたのですが、
ステータス上で「〜に強い」という風には反映されません
attr = charge で設定すると騎馬突撃耐性とスキルの表示では出ますが、
「騎馬に弱い」と変わらず表示されたままです。
charge ではなく他の値なのでしょうか?

744名無しさん:2012/09/07(金) 17:19:22 ID:???
anticavかなんかじゃなかったっけ
うろ覚えでごめんなさい

745名無しさん:2012/09/07(金) 18:05:33 ID:???
>>744
それでした。ありがとうございます。

746名無しさん:2012/09/07(金) 22:56:25 ID:???
466を参考にしてるんですが、装備みたく勢力AにキャラクターAがいる場合だけ出る内政
とかそんな感じのはどこを見ればいいかちんぷんかんぷんです。

とりあえず最低限内政を選んだら指定した行動を取るってことまではできるようになったんですが、条件式いろいろいじってもこの勢力だけ表示とかそういうことができません
466ならどこを見ればいいか、もしくは別のシナリオでここを見るといいよ!とかおすすめあったら知りたいです。

747466作者:2012/09/07(金) 23:53:07 ID:???
>>746
試作イベント2.dat内の988行目のeq2backが関係しています。
990~997行目で内政用スポットneweq2を空にした後に999行目で自軍ユニットを全て@ppuに入れてます。
その後conVarで@ppu内のユニットの識別子(uni1とかです)を調べています。
そのユニットが自軍にいればそのユニットに対応した内政用ユニット(p2uni1とかです)をneweq2に追加しています。

748名無しさん:2012/09/08(土) 00:39:10 ID:???
まだ実は説明聞いて分かった気になってるレベルですが(多分5割程度理解してればいいぐらい)
実は!の意味を今初めて理解した・・・(c言語で調べたら基本中の基本の演算子だった)
やっぱ基礎は大事ですね。

990〜997で
まず最初に装備用の110人のデータが入っている事を確認したのちに全員消去
999で
そんで次に勢力に誰がいるか調べる
1001以降で
それで最初に確認した中から見つかった人間のみを表示させる

といった手順の理解であってますか?

@ppが勢力っていうのはシナリオの説明書で分かったんですが、@ppの扱いがまだどうもちょっと理解できていません
すっとろくて本当に申し訳ない・・・

466さんのスクリプト、参考といいつつ内政のかなりの部分パクってアレンジしそうですが大丈夫でしょうか?

749名無しさん:2012/09/08(土) 01:13:37 ID:???
失礼 理解しました
storePlayerPower(@pp)で@ppはプレイヤーの所属勢力ってことですね

しかし同じのが3つぐらい見つかったんですが、何か意味があったりしますか?

750466作者:2012/09/08(土) 01:31:37 ID:???
私自身も他のオリシナ製作者様のスクリプトを参考に作っていますので
役に立ちそうな部分が在ればご自由にお使いください。

storePlayerPower(@pp)ですが文字変数は記録されないから過去にとりあえず何箇所も書いたという物です。
今はworldevent.datの401行目で確実に@ppにプレイヤー勢力が入っているはずなので多分無くても動きます。

751466作者:2012/09/08(土) 01:51:58 ID:???
>>748
連続して申し訳ありません。肝心のスクリプトの質問の回答を忘れていました。
大体あっていますが990〜997はただneweq2内の全内政用ユニットを消去するだけのもので確認などはしていません。
これで一度まっさらにした後にconVarで見つかった人材に対応する内政ユニットをneweq2に追加しています

752名無しさん:2012/09/08(土) 14:47:28 ID:???
↑ごめんスレ違いだった……

753名無しさん:2012/09/08(土) 16:09:46 ID:???
聞いてる方か答えてる方か知らんけど初質スレないし問題ないかと
流れぶった切ってるわけでもないしさ

754名無しさん:2012/09/08(土) 16:44:25 ID:???
スレ違いとは思わないけど……

466作者さん 本当にありがとうございます
個人的にとても参考になる内政スクリプト(システム的に)なので、今後質問することもあるかもしれません
というか正直言えばこっちの連絡先晒して直接いろいろ聞いてみたいぐらい……

755名無しさん:2012/09/08(土) 17:45:28 ID:???
更に質問の連続で申し訳ないんですがp2uni1とかそのへん全部見ても全部クラス構造体になっています
クラス構造体でも大丈夫なんですか?
内政用ユニットと内政用クラスの違いがまだイマイチ掴めてない・・・

756名無しさん:2012/09/08(土) 18:12:37 ID:???
先に言っとくけど466の人じゃないよ

内政用のボタンを人材にすると雇用可能なボタンがソートされるようになる
クラスだと単に上から並ぶだけだから数が多い時の見やすさに差が出てくるかな
それに後からボタンを追加するのも人材の方が簡単
クラスだと雇用設定が違うのを全通り用意しないとダメだと思う

人材ボタンとクラスボタンが混在してると雇用ウインドウには雇える人材→雇えない人材→クラスって並ぶから
ごちゃまぜにすると見た目が悪くなるのには気をつけてね

でも人材を使った内政ボタンは自分が試してみた範囲では怪しい動きが多い
増殖(移動させたいのにコピー扱いになっちゃう)とかroamUnitで放浪にできないとか
上手くいく時といかない時があるから内政ユニット(人材)はどこかしら不安定なところが残ってるんじゃないかと思う
単純なボタンとして一度使えればいいなら人材でもそんな問題ないけどね

757名無しさん:2012/09/08(土) 18:21:41 ID:???
その話を聞く限りはまず混在は切り捨てかな

基本的に内政で1回押す→そのボタンに対応したイベントってのを作りたいんですよね
例えば2勢力あって、勢力1にはABCDE 勢力2にはFGHIいるとして勢力1を操作するとするじゃないですか
そしたら勢力1用の内政にはABCDEというユニットが出てきて、クリックするとAならAとの会話でchoice使ってそのキャラが強くなったり弱くなったり
pushRAND使って1%の確率で自殺するとか

当然ながらFGHIが一覧に現れるととても不都合
最初はそこから始めて、イベントで世界が動くだとか、そのキャラクターの挙動が変わるだとかしたいんですよね

これなら人材のほうがいいのかな?
とりあえずは仲間のユニットと触れ合えるゲームって感じのやつを作りたいんで、内政ボタンはその場のeraseの使い切りが基本でいきたいんですよね

758名無しさん:2012/09/08(土) 19:05:42 ID:???
後はどうしてもわからないのが466のneweq2がspotとして、merceもないのにどうやってclassと繋がってるのかまだよくわかってなかったり・・・
質問ばかりで申し訳ないのですが、内政って本当に難しい・・・
休みつかって一日中ずっとにらめっこしても理解できないのが自分でもショック……

@ppの部分ですが、
event kakunin
{
if (isPlayerTurn()){
storePlayerPower(@pp)
}
}
をイベント構造体として作って、シナリオ構造体に

event(kakunin)
ぶち込んでるだけで一応毎回確認できてるのかな……
出来てるのかどうかすらもはや頭こんがらがってきてる

759名無しさん:2012/09/08(土) 19:23:02 ID:???
466の細かい話は作者さんにお任せ

ボタンを再利用しないなら人材でも大きな問題はない
ていうか再利用は上手く動かないことが多いから俺はオススメしない
某シナリオでは問題なく動いてた使い方で実験し続けて一週間くらいだけどいい加減嫌になってきた

757の用途なら人材の方が向いてるよ
うろ覚えのななあしさんの過去レス的にもeraseUnitで使いきり推奨なんだろうなって気がするしそれで問題ないかと

760466作者:2012/09/08(土) 19:28:28 ID:???
>>758
雇用欄にズラリと並ぶのが嫌なので私は内政ユニットに直接merceを付けています。
雇用する為の内政ユニットを大量に作らないといけなかったり、
内政ユニットを内政領地に放浪させるという拡張の手軽さは消えますがここはもう個人の好みです。

スクリプトの動きは所々にmsg()で番号でも入れておけばゲーム内で目で追い易くなります。

761名無しさん:2012/09/08(土) 19:35:07 ID:???
>>759
やっぱ人材ですかー
ありがとうございます


>>760
なるほど msgをつけるのは考えてなかったです

内政ユニットに直接merceってどこだろう……
内政クラスとスポットはわかるんですが、内政ユニットがどれだけ探しても見つからなくって・・・

762名無しさん:2012/09/08(土) 20:26:26 ID:???
おかげ様で何とか所属するキャラクターだけの表示
まではできました!





リセットしてロードすると消える悲しいオチ・・・
ロードした瞬間にstorePlayerPowerをブチ込むいい方法なはいだろうか・・・




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