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

改造・制作スレ part5

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

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

2名無しさん:2012/10/14(日) 16:36:38 ID:???
((((;゚Д゚))))驚愕の>>1

3銀剣作者:2012/10/14(日) 18:34:43 ID:???
1、前スレ末にあった拙作のダメージ減衰バグについて、まとめたものを下記にアップしましたのでご覧いただければ。大した内容ではないです
2、「クラスチェンジ先を確率ランダムで〜」っていう書き込みを度々目にするので、思いついたものを作文してみた。同じく下記にアップしたので参考にしたい方はどうぞ。どっか設定の穴が生じるかと思いますが、適当にアレンジしてください、これ単体では動作確認してます
意図するところはこれでいいはず…これ応用すれば成長率やステ・スキルが違う同クラスに分岐とか

ttp://ux.getuploader.com/silversword2/

4名無し:2012/10/14(日) 18:55:35 ID:???
勢力毎に勢力ボーナス(収入プラス10%とか訓練効果プラス1とか初期所持金
プラス1万とか)
みたいなのをシナリオなどに適用したいのですが
どうすればいいのでしょうか?

5名無しさん:2012/10/14(日) 21:16:47 ID:???
>>3
スクリプトに説明文が入ってて大変分かりやすいです
ちょっと自分で触って遊んでみます

6銀剣作者:2012/10/14(日) 21:38:42 ID:???
見直したら間違いが…

まずset(idx2, 0) が不要消し忘れ
else{ 〜のところ
>changeClass(@sample1, ex1b) →ex1cですね

7xi:2012/10/15(月) 01:04:50 ID:???
elseの書き方がよくわからないのですが、これをまとめる場合どうやって書けばいいのでしょうか?

if(yet(ore1_sub111) && isPlayer(orp1a) == 1 && isAlive(orp1) == 0 && isAlive(orp2,orp1a) == 1 && inPower(orp1a,oredo))
{event(ore1_sub111)}
if(yet(ore1_sub111sub) && isPlayer(orp1a) == 0 && isAlive(orp1) == 0 && isAlive(orp2,orp1a) == 1 && inPower(orp1a,oredo))
{event(ore1_sub111sub)}
if(yet(ore1_sub111_noedo) && isAlive(orp1) == 0 && inPower(orp1a,oredo) == 0 && isAlive(orp1a))
{event(ore1_sub111_noedo)}
if(yet(ore1_sub111_noedo) && isAlive(orp1) == 0 && isAlive(orp2) == 0 && isAlive(orp1a))
{event(ore1_sub111_noedo)}

状況としてはorp1(本国)が滅亡した場合のorp1a(属国)で起こるイベントです
ore1_sub111=oredo(キーマン)に説得されてorp2(敵国)に降伏するイベント。orp1aでプレイ時のみ
ore1_sub111sub=ore1_sub111の簡易イベ、orp1a以外での操作でore1_sub111の条件を満たした場合に起きる
ore1_sub111_noedo=キーマンがいない、もしくは敵国が既に滅亡している場合orp1aが滅亡

また、orp1が滅亡した場合にorp1aが生存していたら絶対にorp1aを滅亡させたい(降伏も滅亡と同義)のですが、この条件は一応絶対滅亡します……よね?

8名無しさん:2012/10/15(月) 01:22:33 ID:???
俺ならこうする
if (yet(ore1_sub111_trigger) && isAlive(orp1) == 0) {
event(ore1_sub111_trigger)
}

event ore1_sub111_trigger {
if (isAlive(orp2,orp1a) && inPower(orp1a,oredo)) {
if (isPlayer(orp1a)) {
event(ore1_sub111)
} else {
event(ore1_sub111sub)
}
} else if (inPower(orp1a,oredo) == 0 && isAlive(orp1a) || isAlive(orp2) == 0 && isAlive(orp1a)) {
event(ore1_sub111_noedo)
}
}

9xi:2012/10/15(月) 16:39:47 ID:???
ありがとうございます
{}を二重以上に使うのって難しい・・・勉強になります。
最後の||ってorって意味でしたっけ
たぶん問題ないとは思うんですが、orってandを兼ねてますよね。(キーマン無しで敵国も既に滅亡している場合)
else ifである意味一つだってことも実感しました

それにしても同じ意味の式とは思えないぐらいまとまってる・・・

10名無しさん:2012/10/15(月) 22:42:38 ID:???
||はorであってる
or は andを兼ねていない
条件式の中の条件式は外の条件式が真の場合に
中の条件式が判定されるってだけだから別段苦手意識を持つ必要はない

if (ababababa == 1) {
ababababaが一の場合実行される
} else if (auauau == 2) {
上のababababaの部分が実行されていなくて
かつauauauが2の場合実行される
} else {
ababababaもauauauも実行されていない場合に実行される
}

if (ababababa == 1 && auauau == 1) {
ababababaとauauauが両方とも1の場合に実行される
}
if (ababababa == 1 || auauau == 1 && uhyohyohyohyo == 1) {
ababababaが1、もしくはauauauとuhyohyohyohyoが1の場合に実行される

/*ababababa 1, auauau 0, uhyohyohyohyo 0の場合は実行される
ababababa 0, auauau 0, uhyohyohyohyo 1の場合は実行されない
ababababa 1, auauau 1, uhyohyohyohyo 1の場合は実行される*/
}
if (ababababa == 1 && (auauau == 1 || uhyohyohyohyo == 1)) {
ababababaが1で、かつauauauかuhyohyohyohyo(もしくは両方が)が1の場合に実行される
/*ababababa 1, auauau 0, uhyohyohyohyo 0の場合実行されない
ababababa 1, auauau 0, uhyohyohyohyo 1の場合実行される
ababababa 0, auauau 1, uhyohyohyohyo 1の場合実行されない
例えば>>9の文だと
} else if (inPower(orp1a,oredo) == 0 && isAlive(orp1a) || isAlive(orp2) == 0 && isAlive(orp1a)) {

} else if (isAlive(orp1a) && (inPower(orp1a,oredo) == 0 || isAlive(orp2) == 0)) {
と書き換えることが可能*/
}

11名無しさん:2012/10/16(火) 00:50:26 ID:???
指定した領地に隣接する中立地帯というのはどうやって関数で取り出せばいいんでしょう。
storeNextSpotもisJoinも領地が対象なので違うみたいですし

12名無しさん:2012/10/16(火) 01:26:26 ID:???
storeNextSpot(領地, @a)
storeNextSpot(領地, @b)
storeNeutralSpot(@c)
subv(@b, @c)
subv(@a, @b)

13xi:2012/10/16(火) 02:03:04 ID:???
>>10
なるほど
要はore1_sub111_noedo=キーマンがいない、もしくは敵国が既に滅亡している場合orp1aが滅亡
の部分ですが、キーマンがいない、なおかつ敵国も滅亡している場合も勿論発動するってことですよね

たぶん内部処理上では先に書いた方で判定されるのだと思いますが

本当にいろいろ勉強になります
正直言うと若干見づらかったデスケド!
本当にありがとうございます
wikiじゃわからない基本の部分もやっぱいろいろありますね

14名無しさん:2012/10/16(火) 14:00:30 ID:???
hidespotやshowspot関数に文字変数を使えるようにはできないでしょうか?
制作の自由度が高まると思うのですが。
既に使用可能だったらごめんなさい

15名無しさん:2012/10/16(火) 23:46:39 ID:???
wikiでも検索してみたのですが、ユニットの性別を抜き出すか判別する方法はあるのでしょうか。

16名無し:2012/10/17(水) 07:18:41 ID:???
ゾーン制を活かすために城・砦で防衛側のみ自国の援軍をいつも
1マスのところを2マスの範囲内で送れるようにしたいのですが。

17名無しさん:2012/10/18(木) 09:25:59 ID:???
前スレ
>>994
申し訳ありませんが、数値変数の配列の実装は現状では見送りたいと思ってます。

18名無しさん:2012/10/18(木) 09:33:57 ID:???
>>14
次回バージョンで文字変数も使えるようにします。

>>15
今はありません・・・。
次回バージョンでその判別関数を追加いたします。

>>16
申し訳ありませんがこれは見送りたいと思います・・・。
城砦は連結路を多くする事で代用してください。

19名無しさん:2012/10/18(木) 19:17:35 ID:???
>>17
すみません返信ありがとうございます
二度も煩わせてしまい申し訳ありません

20名無し:2012/10/18(木) 20:40:58 ID:???
>>18
了解です。

21名無しさん:2012/10/18(木) 23:48:30 ID:???
しつも〜ん
もしかして
setTruce(@power,2)って機能してない???
それとも最後の3カ国が入ってるから機能しないのだろうか??
わかる人よろしくです

22名無しさん:2012/10/19(金) 02:54:08 ID:???
storeAllPower(@test)
setTruce(@test, 10000)
ってやって静観したら全部戦わなくなったから関数自体は動いていると思う・・・

23名無しさん:2012/10/19(金) 06:23:21 ID:???
ゾーン制で防御側を有利にするために中立の土地はそのままで敵勢力
の土地を攻撃するときは2ターンかかるようにしたいのですが。
またゾーン制でひとマスずつ動くのではなく自領地内
に移したら最短距離であと○ターンで着きますというふうにするにはどうしたら
いいとでしょうか?敵に取られた場合はその時いるところから
設定しなおしで。

24名無しさん:2012/10/19(金) 06:42:22 ID:???
>>23
何でも思い通りにできるとは限らないからね
ヴァーレンの仕様から大きく外れた構想は無駄だと思うよ

25名無しさん:2012/10/19(金) 09:04:19 ID:???
思いつきなんですが、スキルをfield = grass,wood,mt みたいにフィールドと結び付けて
その地形でのみ発動できるようにしたら面白いんじゃないかと思いました。

26名無しさん:2012/10/19(金) 18:46:47 ID:???
瞬間瞬間で判定してるとゲームが重くなる予感。

27名無しさん:2012/10/19(金) 21:28:40 ID:???
↑↑の書き込みについて
以前は↑の人と同じようなこと思ってたけど
よく考えたら移動判定でマップデータ既に読んでるから
スキル選択の時にそれと照合するだけですむ
・・・よって敵の属性に合わせての思考ルーチンとかより
全然軽いと思いついた
間違いかもだけど・・・
でも七足さんが実装しないってことはほかに何か問題点があるのかな

28名無しさん:2012/10/19(金) 21:30:03 ID:???
あ・・ななあし さんが昆虫類になってしもた m(_ _)m

29名無しさん:2012/10/19(金) 22:00:51 ID:???
その照合と適用で重くなるとは思わんのか

ぶっちゃけ制限増やすよりAIカスタマイズしたいです安西先生・・・
関数で設定できる幅が広がってシナリオごとの違いが大きくなってきたし
コンテキストのAI設定の効果を一部でいいので知りたいなって

30名無しさん:2012/10/20(土) 01:32:39 ID:???
不具合?報告です。
戦闘開始前イベントにて func = status のスキルをaddSkill()で追加すると
同じスキルが2個追加されてしまうようです。
func = status スキルの追加自体に効果が無いため特に支障は無いとも思いますが
一応御報告させて頂きました。

31名無しさん:2012/10/20(土) 08:53:25 ID:???
なんか何でも分かってる人が住んでるな

32名無しさん:2012/10/20(土) 22:10:18 ID:???
カリン、エルカが魔法戦士を補充するように改造したいんだけどどうすればいいかな
merce = magfighterを付けてもメイジを補充する
魔法戦士を完全にメイジから切り離せば上手くいくけど、それだと違うクラスになるし・・・

33名無しさん:2012/10/20(土) 23:19:21 ID:???
>>30
バグ連絡をどうもありがとうございます。
二個重なるバグですが、現状ではこのままにしようと思っています・・・。

34名無しさん:2012/10/21(日) 00:32:27 ID:???
終りなき戦い 作ってるものです
結構作ってテスト段階で気づいたのですが・・・
このゲームだと・・・領地オーバーの人材矯正在野化
即勢力滅亡(敵も味方も)の可能性が大いにアリ
ゲームにならないことが判明しました

つきましては退却の時はオーバーして配置されるような仕組み
もしくわ改善可能なしようを検討していただけたらありがたいと思いました
(>人<;)

35名無しさん:2012/10/21(日) 01:08:32 ID:???
要望ですが、knockが現在弾かれるか弾かれないかになってますが、耐性に衝撃耐性のようなものを追加して、
クラスや人材、部隊ごとにノックバックに差をつけるようにはできないでしょうか?
またはno_knock に数字を入れることでクラス、ユニット毎に倍率調整などと言う事は出来ないのでしょうか?

36名無しさん:2012/10/21(日) 03:22:42 ID:???
シューティングゲームのオプションみたいなクラスを作りたいんだけど
ユニットの当たり判定を完全に消滅させるのって可能なのかな
ステータスいじれば無敵にするのは可能だけど、判定があると攻撃や移動の妨げになるから、無視されるようにしたい

37名無しさん:2012/10/21(日) 03:31:37 ID:???
それって防衛側が絶対負けなくなるんじゃ。

38名無しさん:2012/10/21(日) 04:54:22 ID:???
現状だと無理だと思う
satelliteを適当に設定したオプションを召喚すれば、召喚者が
倒れれば消えるには消えるが、耐性を無敵にするとチート壁になりかねない

radiusとかを限界まで小さくすればいけるのか…?でも、COMの
ターゲットに選ばれるという点では変わりないから、召喚者との距離が離れるほど
チート化する。そういうスキル自体はそれで面白そうだけど。

タゲ無視が実装化されたらファンネル作れるな

39名無しさん:2012/10/21(日) 05:06:26 ID:???
無理かー
これできれば召喚ファンネルはもちろんダンジョンのトラップとか、闘気を周囲に張ったり色々できそうなんだよな

>>32
same_call = off
merce = magfighter
でいけんか?

40名無しさん:2012/10/21(日) 05:16:37 ID:???
>>ダンジョンのトラップとか、闘気を周囲に張ったり

これはユニットではなくスキルで出来るんじゃない?
例えばダンジョンのトラップだったら、トラップ範囲内にプレイヤーが入ったら
予め設置しておいたダミーユニットがトラップ攻撃を仕掛けた後自爆とかで
(間隔で攻撃し続けるトラップならnext_interval使う)

41名無しさん:2012/10/21(日) 05:49:16 ID:???
領地やリンクの表示非表示に文字変数が使えるようになりましたが
文字変数に複数の文字列が入っている場合
処理が全てに適用されないようです
if(isPlayerTurn() == 1){
storeAllSpot(@alspot)
hideSpot(@alspot)
}
この場合は毎ターンスポットが一つずつ消えていきます

42名無しさん:2012/10/21(日) 13:12:47 ID:???
バグ?報告です。ドワーフの岩石作りにはslide = 16と設定されていますが
実際にはスライドしません。func = summonだとスライドが発動しないようです。

43名無しさん:2012/10/21(日) 23:34:38 ID:???
こういう仕様はいかがでしょうか
退却時のユニットについて
①退却可能領地がいっぱいの時は
 そのうちの一つにaddUnitと同じく強制所属
②退却可能領地がなく遠方に自国領があるときは
 人材部隊のみそこへ強制移動
③戦闘で防衛側がまけた時、戦闘に不参加(溢れた)
 のユニットがいる場合敗北だが防衛成功となる

なんてのはどうかなと・・・

44名無しさん:2012/10/21(日) 23:38:00 ID:???
最後がよく分かんないけど2はスクリプトで実現できる

45名無しさん:2012/10/22(月) 01:12:13 ID:???
マスターのfriendの設定になくて部隊には入れないけど
merce、staffには設定してあるから一般としては使える
っていう設定をできるようにしてほしいです

46名無しさん:2012/10/22(月) 02:17:32 ID:???
>>43
①これやると、シナリオによって一部隊あたりのユニット数上限違うから不都合でそう、
たしか上限超えても追加はできちゃうはずけど(枠をはみ出して表示されないだけ)部隊のユニット数
で判定するトリガーとかあるだろうし。あと、CPUにこれ適用しちゃうと超過分ばらせないんじゃないかな
③最大出撃20の設定で駐留24のスポットにmax駐留だと永遠に落とせなそうだけど…

47名無しさん:2012/10/22(月) 18:10:13 ID:???
バグ報告です
ダンジョンの自動生成時なんですが、goalのイメージが表示されないみたいでした
まともに働いていたboxと入れ替えても、goalにした場合は消えました
fieldの方でgoalに指定して無いのをdungeonでgoalに設定した場合は、イメージだけは表示されてました

あと、そのダンジョンの敵が召喚スキルを使ってくれないのは・・・これはやり方かな

4847:2012/10/22(月) 20:45:56 ID:???
すみません
自己解決しました。
お騒がせしました。

49名無しさん:2012/10/23(火) 09:02:32 ID:???
城壁にwall2をつけたあとに気になったんですが、一部の飛び道具のみ貫通不可とかできないでしょうか?
例えばattrにgunとarrowがあるとして、gunは通らないけどarrowは通るとか・・・

50名無しさん:2012/10/23(火) 09:44:11 ID:???
曲射なら飛び越える

51名無しさん:2012/10/23(火) 12:27:20 ID:X0UKc0G2
ドリームランド物語の混乱時に発狂の表記がでるアレ、どうやってるかわかる人いない?
使ってみたいがそれらしい記述見つけられない。。

52名無しさん:2012/10/23(火) 17:27:40 ID:???
>>51
WIKI講座のattribute構造体のところに書いてあるよ

>>attribute構造体内で poi = (文字列) とするとシステム属性の表示名を変更できます

53名無しさん:2012/10/23(火) 20:00:06 ID:???
召喚レベルが設定されてると表示されるようになりましたが
未設定、つまりデフォルトの召喚レベルも表示するようになりませんか?
コンテクスト見ないとデフォルトの数値が分からないので…

54名無しさん:2012/10/23(火) 22:10:48 ID:???
ステータスの召喚欄にカーソル載せる

55名無しさん:2012/10/24(水) 00:44:51 ID:???
>>42
バグ連絡をどうもありがとうございます。修正しました。

>>35
unit/class構造体に、no_knock = (数値)  ユニットのノックバック耐性力みたいなもの
skill構造体に、knock_power = (数値)  スキルのノックバック強制力みたいなもの
を追加しました。
省略時は両方とも0です。両方とも0だと確実に弾かれます。

ノックバック時には、乱数(0〜knock_power) >= no_knock の判定式を行い
結果が真なら弾かれます。
例えば、no_knock=5 として knock_power=10 とすると50%の確率で弾かれるようになります。

56名無しさん:2012/10/24(水) 02:48:56 ID:???
next3…だと!?
素晴らしい機能、どうもありがとうございます!

57名無しさん:2012/10/24(水) 09:58:44 ID:???
更新お疲れ様です。

要望なんですが、敵の死亡時にアイテムboxが出るように出来たらいいなと思いました
最近ダンジョンも増えてるし、レアモンスターのレアアイテムとか出来たら面白いんじゃないかと

58名無しさん:2012/10/24(水) 13:40:04 ID:???
更新お疲れ様です
質問ですが強化魔法の要領で味方のbraveの値を上昇させることは可能でしょうか?
味方の士気を上げ味方が逃げにくくなるスキルを作ろうと思っているのですが

59名無しさん:2012/10/25(木) 11:01:25 ID:???
突然すみません
永久同盟の@nakamaがプレイヤの進軍路を妨げたら合併
という一文を作りたいのですが、いきなり合併してしまって。
馬鹿なりに考えた@nakama以外の全敵国と非隣接のつもり
if(isPlayerTurn()==1){
storeComPower(@teki)
subv(@teki,@nakama)
}
if(isJoin(@maikuni,@teki) == 0&&isPlayerTurn()==1){
union.....
本当に勝手なのですが,どなたかご意見を頂けませんか?

60名無しさん:2012/10/25(木) 12:58:56 ID:???
>>59
回りくどい書き方してるかもしんないけど自分なりに書いてみた
http://ux.getuploader.com/vahren/download/3029/for+59.zip

6159:2012/10/25(木) 21:12:18 ID:???
>>60様本当にありがとうございます。
まさか、わざわざ作ってくださるとは思いませんでした。
その親切心には頭が下がるばかりです。
参考に(コピペ)したところ、完璧にうまくいきました。
一応isPlayerTurn() && count(@nakama) > 0の==1が抜けてはいました。
重ねてお礼申し上げます。

62名無しさん:2012/10/25(木) 22:29:42 ID:???
実を言うと> 0を抜いても問題なく動いたりする

63名無しさん:2012/10/26(金) 18:27:22 ID:???
ユニットのmerceやfriendを変更する方法って別キャラを用意する以外に存在しませんか?

6463:2012/10/26(金) 20:23:18 ID:x0KhlJC.
具体的にはユニークキャラのCPU時の雇用をLv20や30のものにしたいんです。
ユニークキャラが高難易度でLv1ばかり雇うのは困りものでして・・・
上位雇用のキャラクターを雇いたいのですが・・・厳しいでしょうか

65名無しさん:2012/10/27(土) 01:59:47 ID:???
rif文が繰り返し判定されない…気がする
何か条件があるのだろうか

66名無しさん:2012/10/27(土) 08:21:57 ID:???
とりあえずどういう風に書いたのかアップしてみたらどうだろうか。

67名無しさん:2012/10/27(土) 11:12:12 ID:???
戦闘イベントじゃないというオチの可能性

68名無しさん:2012/10/27(土) 13:16:23 ID:???
if(getMode() == 3 && isPlayer(p1) == 0 && isComTurn() == 1){ erasePowerMerce(p1)
erasePowerStaff(p1)
addPowerStaff(p1,human,mahouA,touzokuA)
addPowerMerce(p1,mahouA,touzokuA)
}

ってなかんじで難易度によってCPU雇用が変化するスクリプトを作ったんですが、観戦で動かしてみると、やたらと盗賊しか雇わないのは何故でしょうか
盗賊は何故か頑なに雇わない
ちなみにマスターはどちらの雇用も持ってません

69名無しさん:2012/10/27(土) 13:17:00 ID:???
違った 魔法使いは頑なに雇わないの間違いです

70名無しさん:2012/10/27(土) 13:22:04 ID:???
ちなみに別勢力はきちんとバラバラに雇っているのですが、一つの勢力だけが頑なに1種類の雇用しかしないので、多分書き方に問題はないと思っているのですが、考えられる原因があればお願いします。

71名無しさん:2012/10/27(土) 17:36:45 ID:???
コンテキスト構造体に戦力値の計算の設定があるんだが
俺の経験的にはそこがおまじないレベルで関係してる
関数の詳細はウィキ見れ

魔法使いと盗賊の戦力値
同じくステ個別の計算結果あたりをチェックかな

72名無しさん:2012/10/27(土) 18:29:25 ID:???
魔法使い747 盗賊780
これ考えたらどう見ても盗賊雇うはずなんだけどなぁ・・・
ちなみに雇用費は魔法使いの方が気持ち上

強いて言うなら盗賊は消耗品レベルで死にまくる 魔法使いは結構主力になる
とはいえバランス悪すぎて結果かなり魔法使いも無理矢理押し込んで殺されるというひどいサイクル

一応気になる点としては、勢力合併するんだけど、p1に盗賊を雇えるキャラクターが存在しないことぐらい
吸収される勢力に盗賊を雇えるキャラが存在する
これは関係あるんだろうか・・・

7365:2012/10/27(土) 18:33:28 ID:???
戦闘イベントじゃないというオチだったわ
お騒がせしました

74名無しさん:2012/10/27(土) 20:29:02 ID:???
戦闘イベント中に特定の場所に行くとスキルが付与されるというのをやりたいのですが、
if(isPostIn(blue,1000,1000,32)){
msg(スキルを見つけた)
addskill(@play,aaa)
}
とすると「addskill:関数が間違ってます」と出ます。
どなたかご意見を頂けないでしょうか

75名無しさん:2012/10/27(土) 20:33:47 ID:???
その名の通り、関数が間違ってる。関数は大文字と小文字の区別をするので

add"s"killではなくadd"S"killにしなくてはいけない。

76名無しさん:2012/10/27(土) 20:43:50 ID:???
>>75
ありがとうございました
出来ました。
何時間もずっと調べてて、検索してもつづりも間違いないのにおかしいなと・・・

77名無しさん:2012/10/27(土) 21:41:32 ID:???
>>72
なんか二転三転してて何がどう悪いのかよく分からんけど
総合だけで判断はできんよ
体感()だけどCPUはステのバランスが悪いクラスを嫌う気がするし値段の差だって重要だぞ
費用対戦力値やらなにやらの評価の結果役立たずと判定されてるのかもしれないし

ステをちょっといじったりして実験するのおすすめ

78名無しさん:2012/10/28(日) 01:39:13 ID:???
scriptの質問です。
orpower.datのmerceとstaffの数には限界があるんでしょうか?
多くしすぎたのか途中までしか反映されないんです。

79名無しさん:2012/10/28(日) 02:40:04 ID:???
ランシナで、訓練スキル持ちの部隊で通常訓練したユニットが、直後にイベントで全体訓練するとめっちゃレベル上がってる気がする・・・
あと攻め込まれたときに援軍送るとき、「この領地からは攻め込めません」ってメッセージが若干合ってない気がする・・・

80名無しさん:2012/10/28(日) 12:02:03 ID:MIbR/YKA
雇用についての要望です。
1 unit 構造体やclass 構造体に、CPU専用の雇用条件がほしいです。
例えば cpumerce = のような記述です。

2 現状ではunit 構造体にmerce = 騎士1, 騎士2, 騎士3とすると
ユニットのレベルに関係なく上位のレベルが雇用できてしまうので、
learn = のような感じでレベルによって対応できるといいのですが。

私の理解が足りないだけかもしれませんが、
基底クラスを使わない雇用でCPUの上位雇用がうまくできません。
過去に似たような要望があるので、いろいろな問題があってできないのかもしれませんが
ぜひよろしくお願いします。

81名無しさん:2012/10/28(日) 13:06:24 ID:???
2番が問題なら、単にその人材のクラスが目的のクラスを雇えるようにするだけでいい。
どうせfriend設定してなかったら同クラスの他の人材は雇えないんだから。

82名無しさん:2012/10/28(日) 15:43:45 ID:???
①シナリオ構造体の記述のみで内政・キャンプコマンドを起こせたらいいなぁと
②戦場で赤にも青にも敵対もしくは中立の第3勢力ユニットが配置可能とか
③メテオからの着弾点に岩石積み上げたいから召喚を強制地点召喚とか
④レベルアップの必要経験値計算方法の記述が可能になったらいいな
⑤召喚レベルをあげるアイテムスキルの実装など
⑥収入徴兵に相互作用を持つ人口の概念など
⑦突撃動作時にユニットそのものがエフェクトとなり敵を貫通し同時に一も移動できるなどなど

83名無しさん:2012/10/28(日) 16:25:16 ID:???
突撃で行ったっきり戻れないのは欲しいな
無敵になるのは相殺スキルを同時に使えばいいからいらない気もする

84名無しさん:2012/10/28(日) 17:54:57 ID:???
s7ホルスとかが持ってるfriendのallclassってstaffとmerceにも使えるようにならないかな

85名無しさん:2012/10/28(日) 18:05:08 ID:???
スキルの表現で、水面や地面が動いてる感じを出したいんですが
エフェクトがユニットの下を通るような設定って可能ですかね?

86名無しさん:2012/10/28(日) 18:31:53 ID:???
>>85
それ前にやろうとしたけど途中で投げたな
薄く淡い感じでやればそれっぽいのはいけるかも?

87名無しさん:2012/10/28(日) 20:32:54 ID:???
>>85
skill構造体に、ground = 0

とするとユニットより下にスキルが表示されます。
ただしこのスキルイメージは、image.datに含める必要があります。

88名無しさん:2012/10/28(日) 20:37:13 ID:???
>>78
記述個数に制限はありません。
merceでの雇用判定は、列挙されたクラスを雇用できるユニットがいないとスルーされますので
その関係で偏る事があります。

89名無しさん:2012/10/28(日) 20:44:48 ID:???
>>88
言葉足らずですみません…。
CPUではなく、プレイヤーの国家の話です。
ユニットから雇用のウィンドウを開いたときに、途中までしか表示されないので
記述が多すぎたのかと思ったのですが…。

90名無しさん:2012/10/28(日) 20:46:59 ID:???
>>41
返事が大変遅れてしまいまして申し訳ありません。
領地関数は文字変数の先頭要素しか参照しません・・・。
複数の領地を対象とする場合は面倒になりますが

set(idx, 0)
while (idx < count(@alpot)) {
  index(@alspot, idx, @spot)
  hideSpot(@spot)
  add(idx, 1)
}

としてみてください。

91名無しさん:2012/10/28(日) 20:53:33 ID:???
>>86
aを濃くしすぎるとユニットが見えないし、薄くするともやみたいになるから難しいっすね
>>87
そんな設定が・・・ちょっとやってみます

92名無しさん:2012/10/28(日) 20:53:40 ID:???
>>63-64
これは現状では、
ユニークユニットの専用クラス(それぞれに上位クラスがmerce設定されてる)
を複数用意して、レベルアップさせて順々にクラスを変更していく方法しかありません・・・。

93名無しさん:2012/10/28(日) 20:54:53 ID:???
>>63-64
これは現状では、
ユニークユニットの専用クラス(それぞれに上位クラスがmerce設定されてる)
を複数用意して、レベルアップによるクラスチェンジでmerceを変更していく方法しかありません・・・。

9464:2012/10/28(日) 22:14:39 ID:???
では代替案みたいなかんじで毎ターンプレイヤー操作中以外、常にユニークキャラ(UnitA)の配下(classA)のみ全て消去してすぐにレベル30の指定したクラス(classB)を最大数配置(7人)とかできないでしょうか?
CPU担当の強キャラとして扱いたいので、常に配下が金関係なしで最大数いること自体は問題ありません。

勿論CPU時のみで、味方になればそれは使わないので、if(isPlayer(UnitA) == 0)さすがにこれは最低限の条件として思いつきます

後はpushLevelとstoreMemberOfUnitが使えそうな気がするんだけど、どう使えばいいかが思いつかない・・・

9565:2012/10/28(日) 22:58:05 ID:???
>>94
addUnit( ユニット , 勢力/領地/ユニット )で
30レベルの配下を補充し続ければいいだけじゃないの?

96名無しさん:2012/10/28(日) 23:01:07 ID:???
問題が毎ターン補充されるclassAがどうやっても消去できなくて・・・
erase2使うと他の仲間の一般まで同時に消去されてしまうという困ったさん

97名無しさん:2012/10/28(日) 23:02:56 ID:???
if (isMaster(@自キャラ) && isEnemy(@自キャラ, 対象のキャラ) || isMaster(@自キャラ) == 0 && isNpc(対象のキャラ)) {
storeMemberOfUnit(対象のキャラ,@aaa)
while (count(@aaa) < 7) {
addUnit(classB,対象のキャラ)
storeMemberOfUnit(対象のキャラ,@aaa)
}
}
もしくはやっつけだが強制補充ではなくレベル上げ

if (isMaster(@自キャラ) && isEnemy(@自キャラ, 対象のキャラ) || isMaster(@自キャラ) == 0 && isNpc(対象のキャラ)) {
storeMemberOfUnit(対象のキャラ,@aaa)
while (count(@aaa)) {
index(@aaa,999,@aaa2)
subv(@aaa,@aaa2)
set(bbb,30)
pushLevel(@aaa2,bbb2)
sub(bbb,bbb2)
if (bbb > 0) {
levelup(@aaa2,bbb)
} else {
break()
}
}
}

98名無しさん:2012/10/28(日) 23:05:23 ID:???
後者の方を使うならclassBは使うなよ
末尾に30レベルを入れられるとそこで処理が終わる
強制7名にしたければ追加とあわせるべし

99名無しさん:2012/10/28(日) 23:18:22 ID:???
>>98
ありがとうございます!
ご丁寧に解説まで・・・

100名無しさん:2012/10/28(日) 23:21:40 ID:???
CPUの兵士補充がどういうタイミングだったか忘れたけど
とにかく常に補充するようにすれば
CPUが勝手に補充できないわけだから
毎ターン補充されるclassA を消去する必要もないんじゃない?

101名無しさん:2012/10/28(日) 23:35:13 ID:???
なるほど。
確かに言われてみればその通りだ・・・
ところでindexの999の部分がどうしても理解できない・・・




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