21/12/01 20:27:50.45 +3LvzsAh.net
meganzはファイル破損確率が高すぎる上にファイル入手できないまましばらく使えなくなる問題
地獄確定パターン
1 普通に完全に止まる フリーズ
2 緑から赤に変わる
3 ✳くるくるマークが出て止まる
こうなるとは思わなくってもなると地獄確定
何度も約2.1GB(終了寸前)のところで出て悶絶(今日も最初からやり直すのかぁ)
201:名前は開発中のものです。
21/12/10 22:06:31.75 huoNRfrD.net
メンテかもしれませんが、ちうごくのMODサイトのOpenBoRコーナーが
404になってしまいましたね。おろしあ国もリンク切れが多くなってきましたし、
新規MODはなかなかお目にかかることが少なくなって行くのかも、、、
最後の砦、南米に期待ですね。
202:名前は開発中のものです。
21/12/12 20:32:10.57 KytmStWz.net
意味がわからない
訳も分からないまま
探し方がわからない
dl.openhandhelds . org / cgi-bin/gp2x.cgi?0,0,0,0,35
なので... おすすめ度☆☆☆☆☆
203:名前は開発中のものです。
21/12/20 15:58:00.54 oKQr6OxX.net
>>202
そのサイトはアンドロイド内蔵の携帯ゲーム機用のもので、ディレクトリを少し遡れば、フィルターでOpenBoRのMODが出て来たと思いますが、ちょっと古めかもしれません。MODそのもののpakファイルは共用なので、pcならwin用のVer.3-3789~40xx辺りのexeで動くと思います。
204:名前は開発中のものです。
21/12/22 00:30:28.02 JMIXRzEr.net
完成形openborほぼ持っています
メリークリスマス(仮)
ナイスお返事!
セラムン揃います
www.mediafire . com / folder/a1aln6f2x8e0l/OpenBor%20Paks
★★★☆☆☆☆☆☆☆
個人的に5ちゃんねる制限多すぎなのでついでにこちらも
模擬 まっくす
I've regained enough strength!
★★★★★★★★★★(個人的な感想です)だけど最近は極端に不安定
205:名前は開発中のものです。
21/12/23 01:30:21.25 VTx10iz2.net
面白いスクリプトを発掘wして嬉々として転載しようとするも、
規制に巻き込まれて台無しになるなんてことも多くありますね。
書き溜めするほどの計画性もないので、紹介できなかったらそのまま藻屑と消えます。
クロノクラッシュさんという究極のサイト内を読めば良い事なんですが、
でも、せっかくなんで、ここ切っ掛けでさらにOpenBoRに興味を持ってもらえたら何よりだと思います。
206:名前は開発中のものです。
21/12/23 02:00:14.20 VTx10iz2.net
こういう駄文を投稿するときは規制に掛からない謎。
上のほうで話題になっていたHeavens Anime Girlsのように
女性キャラが活躍するMODは他にもLadies of Rageや
Remix LadiesEdition、Rescue Command、Bad SchoolGirls
BishojoDimentionalChaosや、AndroidGirls、TripleRoseなどなど
派生含め枚挙に暇がありませんね。
今年は、kt住江さんの新作が遊べたのでとても有意義な年になりました。
来年も皆様にとって良い作品に恵まれますよう。
207:名前は開発中のものです。
21/12/23 08:49:21.29 b8x9x4d/.net
こういう駄文なのね...
ディスられたのでここまでかな
208:名前は開発中のものです。
21/12/24 02:14:16.10 ZoANwzus.net
>>206 は >>205 宛て
スクリプトなど皆に知ってもらえたらと思う事を書き込むときは規制され、
テストがてら適当に打ち込んだら規制に掛からなかったという、
自分の運の無さを嘆いただけですので、お気になさらず。
209:名前は開発中のものです。
21/12/25 06:47:37.18 dCTZxvz6.net
女性キャラが活躍するMODを精力的に開発されてるKOU氏。
テスト含め作品アップされるに速さにちゃんと寝てるのかな?と心配になります。
Scriptsの使用は最低限で、テンポの良い展開なので気軽に楽しめます。
Girls Special 2のなかでWendyというキャラ
Anim Grabupでパイルドライバーを仕掛けるのですが、
Followanim、Followcnd、Jumpframe、Damageonlandingなど
基本コマンドだけで上手く作られています。
210:名前は開発中のものです。
21/12/26 02:07:16.83 mvlvz1Gg.net
上のKOU氏作、The Girls Special II において、ヴァージョンによっては
ステージ3、ステージ4のそれぞれのボスで落ちる場合もあります。
そんなときは、Pakファイルを解凍し
Data → Storyと開いて、3-3.txtのSodomをSodom_Eに
4-3.txtのZeroをZero_Eに書き換えると落ちずに進行できるようになるかも。
211:名前は開発中のものです。
21/12/27 16:26:00.35 B7WBgq90.net
Ladies of Rage v1~3共通
ステージ5 の 20 → 21 に進めないのですがtxtミスなのでしょうか?
212:名前は開発中のものです。
21/12/29 02:17:59.38 j7WhKXxu.net
>>211 さん
Ladies of Rageのヴァージョン全てでエラーが出るという事は
OpenBoRのEXE自体のビルド(Ver.3-40xxとか63xxとか)の相性かもしれません。
Ver.3-3789あたりで試すと通る事が多いのですが、
EXEファイルを1回実行すると、同じフォルダーに自動でLogフォルダが作成されます。
そこにTXTでログが作成されるので、先ずはそこをチェックしてみるとよいかも。
一番下に、読み込もうとしたけどファイル無かった、などエラーが記述されているかも。
あと、セーブフォルダの中を空にしてみるとか。
213:名前は開発中のものです。
21/12/29 15:09:35.80 yUoxw/l7.net
ステージ8~9まであるっぽい
ステージ5 の 20 以降何をしても進めたことがないのでとりあえず解決しなさそう...
訳ありのv11をやりたくないですが中身を比較するしかなさそう...(そもそもなぜv3の次がv11なのか...)
また困ったらお願いします
214:名前は開発中のものです。
21/12/29 15:35:10.62 j7WhKXxu.net
私が所有しているのは、2015年にリリースされたv3ですね、
OpenBoR ビルド4089で動作するとなっていますが、もう記憶もあやふやなんで
中身を見てみましたが特段怪しいところも無さそうです。
まだオープニングだけですが、OpenBoR Plusでも動作してるようです。
scene data/scenes/round5.txt
scene data/scenes/boat.txt
file data/hard/3ahard.txt
file data/hard/3bhard.txt
file data/hard/3chard.txt
scene data/scenes/sarah.txt
たまに、例えば上の3ahard.txtの中で呼び出しているアイテムやオブジェクト、敵などが
Models.txtで設定されていない、または名前を間違えてるとかありますが
その場合、Logsフォルダにエラー内容が記述されます。
HDDが休止状態になって、ステージクリアからの次のデータ読み込みまでのスピンアップのために
数秒間フリーズすることもあります。
215:泥酔迷走スーパーラリー
21/12/29 15:38:00.85 yUoxw/l7.net
3c hard ステージ5 の 20 辺り?
だけ空欄が多い
3a hard 1c hard を 3c hardに合体(修正)させるべき...?
216:名前は開発中のものです。
21/12/29 15:44:48.08 j7WhKXxu.net
突然暗転して落ちる場合、私の経験では、ほとんどがビルド違い
私の区別ですが大まかに、3シリーズ、4シリーズ、6シリーズがあって
この3つを試せば大概動作(Win7だと)するんですが、ごくたまに
DLLが必要なこともあります、ただこれは作者さんが同梱することも多いです。
あーWin10環境でのテスト経験は無いので、そっち方面かしらん?
217:泥酔迷走スーパーラリー
21/12/29 16:05:41.72 yUoxw/l7.net
付属のopenbor exeは一部信用出来ない ですよねクェイサーマスカクfinalとか
真面目に調べてくださりありがとうございます!
218:名前は開発中のものです。
21/12/29 21:28:20.07 j7WhKXxu.net
さて、どうも>>211 さんのV3と私の所持しているV3が違うっぽかったので、
検索して適当なV3をDLしてみました。
確かにシーン5の2から3に移行するところで落ちます。で、上のようにLevels.txtと
3chard.txtファイルを覗いてみましたが異常はなさそう。
となると、そのステージに関連するファイルが足りないとか、ファイル名を間違えてるとかか?
LogsフォルダのOpenBorlog.txtを見ると、このファイルが無いんす ‘ ‘ とログでてますが、
いやいや ‘ ‘ ここに問題のファイルとかの名前や処理名が入ってるはずなんですけど?
こういうエラーって大概スクリプト関連だったりするんですが、Ladies of Rageは
ラッシュのカウント程度のUpdate.c位しか使っていません。
ちなみにボーナス10000!とか出ますが、表示する部分「しか」ないので、実際にスコアに反映はされませんw
ログを順繰り遡ってゆくと、最後にSarahというキャラを読み込もうとしてます。
3chard.txt内でも
spawn sarah
alias kisarah
health 600
boss 1
map 1
coords 580 220
at 0
219:名前は開発中のものです。
21/12/29 22:37:50.17 w27ZNLp7.net
目星がついてきました、Models txtを調べて、Sarahの所在を確認
そして Sarah txtを覗いてみると、
bbox 37 15 31 54
attack 73 46 50 31 15 1
frame data chars sarah jk3 gif
attack 0
frame
[EOF]
作りかけじゃないですか!なんてこったい!
そりゃOpenBoRも困ってエラー内容 ‘無‘ にしてしまうよ。
という訳っで、
正常に動作していた2015年版の過去ファイルと差し替えました。
完成させてみるのも一興かもしれませんね。
チラ裏的なレスですが、普段もこんな感じでデバグしてます。
220:名前は開発中のものです。
21/12/29 22:55:05.99 w27ZNLp7.net
>>ちなみにボーナス10000!とか出ますが、表示する部分「しか」ないので、実際にスコアに反映はされませんw
結構やっちゃうんですよね。
コピペを駆使してスクリプトを完成させたはずが
あれ?表示されてるし、ちゃんと動いてるのに…
数時間後、あああ記号がいっこ抜けてたああとか
括弧閉じ忘れてまとめて処理されてたりとか、
いちおう動作はしてるバグが一番やっかいです。
221:泥酔迷走スーパーラリー
21/12/29 23:07:59.03 3jkvbCz1.net
>>218
www.google . com / url?sa=t&source=web&rct=j&url=ht t ps://m.youtube . com / watch%3Fv%3DM4x7cFnsCGc&ved=2ahUKEwig_d6CjIn1AhWF-2EKHYAMA0gQo7QBegQIBRAF&usg=AOvVaw2CBZv7GYDyVFfpuEWs4Cut
(空欄10個)
42 : 50のようにならないですね
うろ覚え
openbor ストームエディションで検索?
訳ありLadies of Rage v11と思われるもの
www.google . com / url?sa=t&source=web&rct=j&url=ht t ps://www.youtube . com / watch%3Fv%3DR2eWj87PvtI&ved=2ahUKEwjN5OmTlon1AhWPOZQKHRABAqMQwqsBegQIBRAF&usg=AOvVaw3dhf1xsmO92_rqoG7-siPO
222:泥酔迷走スーパーラリー
21/12/29 23:20:12.36 3jkvbCz1.net
オープニングのど真ん中にいる一条あかり等も作りかけっぽかったです
詳しく調べてもらいすみませんでした!
223:名前は開発中のものです。
21/12/31 00:27:03.12 YNzMAPth.net
ある程度、ステータスを調整するスリプト
これをEntityのヘッダーの一番下(初期HPやスピードを設定した後)に
記述すると、そのキャラがスポーンした時にスクリプトの内容の計算で調整されるというもの
onspawnscript @script
void main() {
void self = getlocalvar("self");
void c = openborvariant("count_players");
void mh = getentityproperty(self,"maxhealth");
int lv = openborvariant("current_stage");
int level = openborvariant("current_set");
float spd = getentityproperty((self),"speed");
mh = mh*(0.4+level*0.2+lv*0.07+0.1*c);
spd += (c-1)*0.04+(lv)*0.02;
changeentityproperty(self,"maxhealth",mh);
changeentityproperty(self,"health",mh);
changeentityproperty(self,"aggression",-100+lv*5 + 10*c + level*25);
changeentityproperty(self,"speed",spd);
}
@end_script
助っ人NPCに設定しておけば少しは頼もしくなるかも?
224:名前は開発中のものです。
21/12/31 00:46:15.46 YNzMAPth.net
Ladies of Rage 他 OpenBoR のMODは一度アップロードされてしまうと
たやすく改変できてしまう分、様々な派生や亜種が創出されてしまいます。
まあなので私も自分のお気に入りキャラを参戦させて楽しませてもらってる訳ですが、
作者さんがSNSなどで発表していない限り、
Verやナンバリングもほとんど意味を成さなくなっていたり。
>>218 のようにVerは同じ表記なのに内容が違ったりも良くある事ですね。
内容は変わらないのに、技の掛け声が聞いた事の無い国の言語で驚く事もままありますw
~3などとナンバリングは増えてるのに、内容は雑に改変されていたりw
気軽にUnpakしてMODを調整、改造できるのもOpenBoRの良いところです。
225:名前は開発中のものです。
21/12/31 03:32:09.85 kqr7Z1sS.net
>>221 さんの紹介している Ladies of Rage openbor Storm Edition
これは、ジャック フロストさんがチューニングしたとオープニングデモで表示されてますね。
ノーマルモード(P.M.S.)に関しては特に変化は見られないようですが、
シーン5の船のステージも問題なくクリアできてます。
操作可能キャラが増えている(説明では+7)のが主な調整のようです。
もしかしたら、操作可能キャラが11体でV11ということかもしれませんね。
私は Mix Masters から強キャラに出張していただいて無双クリアしたので、
新規キャラは触っていないのですが、敵キャラをプレイアブルにした感じでしょうか。
kt住江 氏のような職人技に出会える機会はなかなか訪れませんね。
さて、今年も押し詰まってまいりました、みなさま来る年も良いOpenBoRライフをお迎えください。
226:名前は開発中のものです。
22/01/01 01:36:30.51 nRgqox06.net
泥酔迷走スーパーラリー
動画 (笑) 一発ギャグ
Hokuto no ken Fury road
Ninja Jiraya 旧版
Yu Yu Hakusho
One Piece Grand Line Bout
227:名前は開発中のものです。
22/01/01 02:38:28.08 nRgqox06.net
バランスブレイカー Goku (爆笑)
敵全員 一撃必殺
ネタゲーム名 無名 (Legend Heros) with 空欄(saiyajin)
オブジェクト岩攻撃すると何故か自分に飛んで来て被弾する
228:名前は開発中のものです。
22/01/01 22:00:35.07 fprcUmpI.net
このページは簡単には表示されなくなり誰にも知られず消えていくゲームたち
URLリンク(i.imgur.com)
229:名前は開発中のものです。
22/01/01 22:15:35.73 fprcUmpI.net
...Touhou Shooter (Prolophis) SFAが入っていないではないか!?
230:名前は開発中のものです。
22/01/02 17:52:59.47 hMCLGhN2.net
本年も宜しくお願いいたします。
さて、上の方で Bindentityコマンドを利用して、例えばロボットキャラクターを
別パーツで動かす事も出来ると紹介しました。
実際に動かすとどのようになるか、実験動画をアップしましたので興味があったら
検索してみてください(お手数ですが;)。
[OpenBoR][BindEntity] でたぶんヒットします。
ちょうど少し上で話題に上がった LoRのシーン6で出現するキャラクターです。
おあつらえ向きにロボットタイプの敵ですが、アームパーツが攻撃時の時にしか描画されなかったものに
BindEntity をつかってAnim IdleやWalkにもアームパーツを描画させるようにしました。
これは本体のAnimとアームのAnim作成という2重の手間がかかりますが、
個人的にとても好きな表現ができます。
ただBindEntityの特性なのか、投げや吹き飛ばしで画面外に飛び出すと、アームのBindが
外れてしまうんですよね。
それがなければ Anim Spawnで一回処理するだけでよいのですが、動画ではAnim Fallで
KillEntityして、Anim Riseで再度BindEntityしなおしてます。
231:名前は開発中のものです。
22/01/03 11:56:39.10 p7G/qzju.net
>>230 bindentityが消えてしまうバグについて
githubに報告が挙がってるようです。
パーツに"parent"を設定すれば良いかもしれないとのこと。
帰ったらやってみます(覚え書きw)。
232:名前は開発中のものです。
22/01/04 00:00:20.80 qGcwff+H.net
anim spawn
@script
if(frame==0){
clearspawnentry();setspawnentry("name","arm1");
void ent = spawn();
void self = getlocalvar("self");
changeentityproperty(ent, "parent", self);
bindentity(ent, self, 0,0,30,1,4,1);
}
@end_script
delay 10
offset 148 183
frame data/chars/cmai/TEST.gif
~~
これをAnim Spawnに組み込むことで>>230 で書いていた
パーツをBindされた親が画面外に出てもパーツが消える事が無くなりました。
そもそも消えてしまう症状の動画はアップしてないので、チンプンかもしれませんが
私にとっては大きな前進です。
233:名前は開発中のものです。
22/01/05 01:30:20.23 goRsCJ1g.net
動画を差し替えました。
Bindentityの効果について1分ほどの動画ですが、
パーツ無しと有りでの違いが判り易くなったかな?と思います。
ざっとキャプチャしただけなんで、見た目の違いだけなんですけどね。
近くにいる敵を自動攻撃する武器をBindしてパワーアップみたいなこともできますし、
逆に敵からのマイナス効果をプレイヤーにBindしてウザったくも出来るわけです。
コマンドWeaponも一緒に使えば可能性は無限大ですね。
私は脳みそオポンチなんで、どなたかが凄いの作成していただけるの待ちです。
234:名前は開発中のものです。
22/01/07 22:51:50.27 lwzz9SAl.net
上のほうで、EntityのPropertyをスクリプトで変更することにより、
敵を味方にできると書き込みましたが、その例を動画で上げました。
敵が小さくなって青い光に包まれている間、味方になっています。
アレでアレなキャラなのできっとすぐ消えますw
よく顔の部分を挿げ替えたキャラがいますが、それ対策なんですかね?
235:名前は開発中のものです。
22/01/08 15:28:47.36 vfOCEL3O.net
>>228, >>229さんはMODにお詳しそうですが、
プレイヤーが装備品を交換してステータスを変えられるMODはご存知ありませんか?
テッケンのdemoであったような気もします。
何でも良いのでお心当たりあったら情報お願いいたします。
236:天堂少女6.0探しています
22/01/08 21:00:08.99 5Lb1/KKH.net
天堂少女6.0探しています
!マスカク
-道に武器が落ちている-
-やよい必殺技アイテム呼び出す-
!Briga de Rua (Ver. 1.0)3666
-ケン別キャラに変身-
!m . youtube . com / channel/UCp2L23xB6wcWVckmKi7BMnQ/videos
-なんか鉄パイプが落ちてた-
-Girls4変身してた-
!Contra Locked 'n Loaded (Ver 2.0)3789
-武器切り替え?-
237:名前は開発中のものです。
22/01/08 23:14:53.61 hZs3cRin.net
有難うございます。とても参考になります。
238:名前は開発中のものです。
22/01/09 02:29:27.53 jzItCxMh.net
某チューブに動画をアップして公開前に視聴数1とか増えてるんですが、
超怖いんですけど、そういうものなんですか?
Stealthコマンドのテストですが、敵がこちらを見失うという、とても地味な効果。
途中ミスから生まれたNPC増殖技で敵をボコスカしてますが、
本当は気弾的なものを撃つ予定でしたw
敵が赤くなっているのは怒りモードではなく、こちらの技がちゃんと効いてるか
確認のためにDrawmethodで色を変化させています。
赤くなったら15秒で強制昏倒するようにChangeEntityPropertyでLifespanをいじってます。
239:名前は開発中のものです。
22/01/09 09:17:08.09 e5/5wAc8.net
自動回数AIチェック 基準は不明で誤アカ追放あります...
それか自分自身でもディレイで増えている?
240:名前は開発中のものです。
22/01/09 23:59:21.01 jzItCxMh.net
なるほど、ありがとうございます。
AIチェックですか、確かに人のチェックじゃ捌ききれないですよね。
アップして保留あいて説明文書いてる最中だったので、AIさんなのかな。
241:名前は開発中のものです。
22/01/13 13:01:58.62 C40IH/E9.net
drawmethod の単独コマンド指定で
tintcolorやfillcolorの色指定方法が
やっと判明
パレット指定も出来ると書いてありますが、そちらは不明
0から255までの数値でR,G,Bの三原色を各々指定
例、drawmethod fillcolor 255_255_255
区切りはアンダーバーです。例では真っ白ですね。
チャージマックスで白く光るとか便利。
242:名前は開発中のものです。
22/01/19 03:20:19.45 icpjxPIn.net
某ムゲン用キャラクターからアレしたキャラなんですが、元の画像サイズが超巨大で
SAEというエディターで縮小して(FFでも可能)、さらにOpenBoRの
Drawmethod コマンドのScaleを使って調整した動画を上げてみました。
例えば、Frameコマンドの前にDrawmethod scale 0.8 0.6 と記述すれば
以降のFrameの画像は横(x)20% 縦(y)40%縮小されて表示されます。
Scale 1.2なら20%大きくなります。ただし、戻さないと(Scale 1)ずっと調整されたままです。
癖はありますが、とっても便利なのでお試しあれ。
独自に画像を用意したほうが手間が掛からない事もたまによくあります。
243:名前は開発中のものです。
22/01/19 11:16:22.48 Ec9S6zOR.net
最近特に規制ラッシュ厳しすぎない?
投稿エラーばっかりで何も書き込めない...ここももうダメかなぁ
244:名前は開発中のものです。
22/01/19 14:30:01.69 EZ4VtvX3.net
neko57やUsaMimi全然できないね
rgss2a数値変えたいけれども
fuzzy(unknown)でも惜しくもない何もかすりもしなかった
低スペックpc32bitだからかなぁ
245:名前は開発中のものです。
22/01/20 12:56:49.86 u2BymVt9.net
>>242 でなぜMUGEN用のエディタで一度縮小してるの?
これはOpenBoRでいきなりDrawmethodを使って大きな画像を拡大縮小させると、offsetの誤差でずれて表示されてしまうからです。
スクリプトでsetdrawmethodを使えばあるいはcenterxなどで拡大縮小や回転の軸を指定できるかも?ですが、まだ模索中
246:名前は開発中のものです。
22/01/24 00:24:22.37 0KDXzbPh.net
たまに、ステージクリアあたりの敵を倒すとドッカーン!とK.O.的なエフェクトが
画面いっぱいに広がる事がありますが、あれの簡単な方法は
K.O.エフェクト画像を表示するアイテムを作成し
エフェクトを展開させたい敵にアイテムとしてドロップさせればドッカーン!です。
言われてみると単純な事ですが、私には思いもよらない事でした。
247:名前は開発中のものです。
22/01/28 17:18:08.78 cl7fqs+x.net
rgss2a数値は成功したー!
逆だった
06 77罰
77 06丸
248:名前は開発中のものです。
22/01/30 16:14:24.11 0oxbUQ1X.net
kou氏 の開発中 girls special4 着々と進んでいるようですね。
スクリプトは要所でのみ使い、シンプルでテンポの良い
ゲーム進行でが気持ちよく遊べます。
たまに怒涛のラッシュ等もあり、飽きさせない工夫もされているようです。
個人的にWendyが気に入ってます。
作り続けるって大切な事なんだと改めて思います。
249:名前は開発中のものです。
22/02/03 07:04:02.97 UxXtcp5/.net
質問です!
ファイナルファイトPCをいじってるんですけど
@cmd throw を仕掛けた時の相手のリアクションってどこで指定するんでしょうか?
throwの後の数字はおそらく ダメージ ? x軸 y軸 となっていて
?の部分が1-3が全部fall1のアニメだったりイマイチ分かりません
250:名前は開発中のものです。
22/02/05 01:34:51.32 8GsEw0Lg.net
anim grabup
hitflash flashs
delay 30
offset 30 120
@cmd slamstart
attack -16 8 96 96 10 0 1 0 9 30
nokill 1
frame data/chars/Blaze/fs2-1.gif
@cmd position 0 30 60 1 0
frame data/chars/Blaze/fs2-2.gif
offset 18 130
@cmd position 0 0 90 1 0
frame data/chars/Blaze/fs2-3.gif
@cmd position 0 0 90 1 0
frame data/chars/Blaze/fs2-4.gif
@cmd position 0 0 90 1 0
frame data/chars/Blaze/fs2-5.gif
@cmd position 0 -30 90 1 0
frame data/chars/Blaze/fs2-6.gif
attack 0 0 0 0 0 0 0 0 0 0
@cmd depost 0
@cmd throw 40 1 5 1 0 0
@cmd clearlocalvar
frame data/chars/Blaze/fs2-7.gif
offset 40 77
frame data/chars/Blaze/fs2-8.gif
件のスクリプトの内容は正確にはちょっと判らないのですが、上の内容を実行したらどうなるか動画にしておきます。
251:名前は開発中のものです。
22/02/05 02:10:42.29 8GsEw0Lg.net
@cmd slamstart
@cmd position 0 30 60 1 0
@cmd depost 0
@cmd throw 40 1 5 1 0 0
@cmd clearlocalvar
使い方として、この辺はお約束の形になります。
void throw(int Damage, int Type, int Vx, int Vy, int Vz, int Face)
パラメータとして、ダメージ、攻撃のタイプ(1でOK)、投げる威力(横方向)
投げる威力(縦方向)、投げる威力(手前奥行き)、ターゲットの向き
基本的に掴み(slamstart、depost、clearlocalvar)とセットで使います。
打撃からの投げや、フィニッシャーなど、スクリプトのヴァリエーションで色々違うので、
お持ちのスクリプトファイルを覗いてみてみてください。
252:名前は開発中のものです。
22/02/05 02:38:26.88 8GsEw0Lg.net
やりすぎな位スクリプトを使っているのが The Bruiser Brigadeという MODで
レーダーなど実装しててDEMO版でもかなり遊べます。ルールを理解してないと
延々と風船を割るだけになりすので、メニューからコントロールを確認しましょう。
個人的には単純なベルトスクロールアクションが大好きなんです。
2週間前にはルビーというキャラを弄ってたなんて、すっかり忘れてました。
その前はクーラが炎を撃ちまくってるし、そんなの弄ってたかな?覚えがないw
253:名前は開発中のものです。
22/02/06 04:48:23.88 QP0uLAK6.net
>>249 さん
ファイナルファイトPCのスクリプトは覗いてないので、正確には言えませんが、
一般に出回っているSlam系スクリプトのThrowだけでは、
OpenBoRの標準コマンドTossEntityを補正するだけなので、リアクションの管理まではしていません。
基本、リアクションは 攻撃を受ける側で用意します。
なので突き詰めると結構面倒ですが、スクリプト側で ATK_NORMAL7とか
指定されてると思いますので、Anim Fall7 なんかに喰らいポーズを記述する訳です。
殆どのばあい無ければ 標準Anim のFall が再生されますので、完成までは適当で良いと思います。
基本、喰らいポーズの上下左右の画像パターンを用意(ペイントソフトで反転とか)すれば十分かと思います。
説明が下手でごめんなさい、ムゲンのキャラクターを弄ったことがあると想像しやすいかもしれませんね。
254:名前は開発中のものです。
22/02/06 13:03:22.12 qSYLiSWp.net
Golden Axe Remake
URLリンク(www.chronocrash.com)
URLリンク(www.youtube.com)
255:名前は開発中のものです。
22/02/06 19:09:19.03 AZl7PJSN.net
>>251
やっぱり@cmd throw じゃ相手の吹き飛びアニメは指定できないんですかね、二つめの数字をいろいろいじってもfall1かどこかのpainアニメの2種類にしかならないような…
ただやられボイスの有無で分けたいだけなのでこのままで行きます
>>253
@cmd positionだとfall7のアニメで指定できますね、そこはなんとか自力で見つけたんですけどスクリプトで指定されてたのか…
そっち方面は全くの無知でした
お二方ともありがとうございました、勉強になりました!
256:名前は開発中のものです。
22/02/06 19:13:02.30 AZl7PJSN.net
それともう一つ質問すみません
@cmd hurt でつかみ中のダメージを指定できる事は分かったんですが
相手の体力ゼロになったらアニメを終了させるという事はできるんでしょうか?
@script からの記述で条件を指定できそうではあるんですけど
もっとシンプルというか、型のような組み方がないものかどうか…
257:名前は開発中のものです。
22/02/07 02:41:00.79 C5tY8wrD.net
>>256
だいたいの場合、こういうダメージを与えるスクリプトはOpenBoR のコマンド
damageentity(target, self, Damage, 1, openborconstant("ATK_NORMAL"))
を、スクリプト中に記述されてる事が多いです。
真ん中あたりに , 1, とありますが、これが 0 だと吹き飛ばさない事になります。
上記コマンドは Attack x1 y1 x2 y2 Damage 1 と同じ動作になります。
質問の Hurt については、正確には判りませんが、
大概、ターゲットのHealth が0になる場合は 1だけ残すとか
Depost などのターゲットをリリースするような処理をしていると思います。
スクリプトのTXTを覗いてみて、ATK_NORMALの部分が
ATK_NORMAL4 であれば ターゲット側にAnim Fall4 を用意すれば
お好みのダメージアニメにできる訳です。
258:名前は開発中のものです。
22/02/07 21:49:44.39 CaBTj81S.net
>>257
またもご丁寧にありがとうございます
hurtでダメージ与えてゼロになったように見えても離れた後にピンピンしてたのはスクリプトで1になるよう指示されてたって事か…なるほどすぎる
全くの無知なんで覗いたりした事もなかったんですけどいろいろ情報ありそうですね、見てみます!
259:名前は開発中のものです。
22/02/08 03:58:34.24 i16aZQLO.net
OpenBoR 標準のコマンドだと、攻撃中でも Health が 0になったらどうするか等
自動で計算してくれたりしますが、
スクリプトはなんでも自由に出来る分、ルールというか設定も全て指定してあげないとなりません。
左に投げるはずが、何故か右にとか頻繁にあります。
@cmd throw を使うときも、すぐ後に @cmd Clearlocalvar(変数クリア) をしておかないと
内部で設定が残ったままになり、軽く投げる設定の筈がとんでもない所にぶっ飛んだりw
まあ、単体で@cmd Throw を使うなら、標準の Attack コマンドに吹き飛ばし設定をして
次に Dropv で吹き飛ぶ方向を設定すれば、似たような効果を標準でも実行できます。
ChronoCrashだと何でも書いてあるんですが知ってて当たりまえ的な話題も多く、
Githubだともう訳判んないくらい技術的だし、
動画サイトのチュートリアルも音声英語ばっかでテキストじゃないから翻訳サイトも
役に立たないしでなかなか難しいですね。
まあ神経質にならずにエラーが出なかったラッキーくらいの感じで弄ると良いかもです。
260:名前は開発中のものです。
22/02/08 11:53:36.59 T8ddwlg/.net
質問ばっかでほんとすみません…
投げとかで例えば手の部分だけ手前に表示したい、って時は>>28のやり方で手のgifを読ませればいいんでしょうか?
それともweaponですかね?
てか上から読んでるんですがこの情報量はありがたいですね
始めたばっかの素人で今のところ大部分が漠然とした理解ですけど…
261:名前は開発中のものです。
22/02/09 02:52:11.64 FIV9SGUf.net
>>260 さん
質問から想像しますと、Weapon だと Animごと入れ替わってしまうので、
簡単なのは、パーツやエフェクトを BindEntity することだと思います。
bindentity(entity, target, int x, int z, int a, int direction, int bindanimation, int sortid)
パラメーターが沢山あって何がなにやらwとなりそうですが
上の方のレス >>53 >>54 辺りが参考になるかも、
用意した entity を target に Bind させて bindanimation パラメーターを 4に設定すると
target と同じ Anim を entity が実行するんです。
target はメインのプレイヤーキャラとして enityは質問で言う 「手」になります。
sotid が 1だとtarget の手前に表示するという意味になるので、
なので、プレイヤーが Anim Grab を実行した際に 「手」にもAnim Grabが存在すると
sotid 1 なら手前に表示されるので、貼り絵のごとく、
手前に「手」奥にプレイヤーと掴んだ相手と表示されます。
@cmd clearspawnentry();setspawnentry("name", "test")
@cmd bindentity spawn() getlocalvar("self") 0 1 0 1 4 1
これを "test"は既にあるentityの名前で、プレイヤーキャラのAnim idle辺りに
記述すれば、イメージが掴めると思います。同じプレイヤーキャラだとエラー出ます。
"test"のとこは別キャラで実験してみてください。
262:名前は開発中のものです。
22/02/09 03:04:22.06 FIV9SGUf.net
なんか、なに言ってんだ?状態ですね。
>>160 に詳しく載ってました。
>>230 で検索して出てくる動画(1分程度、音声無し)に、
身体と腕が別な Entityで構成された敵がでてきます。
腕パーツのEntityには Anim attackやAnim idle、Anim Walkなどが用意してあって
身体パーツのEntity が動くと 腕パーツの同じAnimが実行されています。
263:名前は開発中のものです。
22/02/09 22:24:10.37 3wZqpd99.net
>>261-262
うおーありがとうございます!>>160の通りにやったら無事成功しました
解説いただいたんで理解が深まりましたよ、何度もご丁寧にありがとうございました!
264:名前は開発中のものです。
22/02/11 02:59:45.13 aG1kfbJs.net
すでにCrimeBustersやLadiesOfRageなど参考になる作品が挙がっていますが
MOD内のスクリプトや各Entityの動作なんかが素直で読みやすいと個人的に感じるのが
WorldHeroesSupremeJusticeExtraとか、RocketViper2Purificationなどで入手し易いと思います。
同じRocketViperでも最近のものはメニューやプレイヤーセレクトなどもスクリプト使いまくりで
派手で凄いですが、なにもそこまでって感じなので、
MOD作成のお手本としては少し古いものをお勧めします。
特にRocketViper2Purificationあたりは、ストーリー(アクション画面上で展開)や
背景のアニメーションなど、わかり易く作られています。一通り中身を覗いてみれば
漠然とした自分のやりたい表現の手段が見えてくるんじゃないかなー?と思います。
BurnigFoxSilverEditionあたりも良いかもしれません。
265:名前は開発中のものです。
22/02/11 18:41:50.61 aG1kfbJs.net
すでにご存知の方も多いかと思いますが、ChronoCrashサイトにて
Piccolo氏が ToolKitを発表されています。
簡単に言えば、OpenBoR Statsです。
まだ試せてないですが、ムゲンのSFFやAIRファイルも読めるようです。
使用感としてはムゲンのFFのように、その場でAnimを再生したり
オニオンスキンが使えたりで、新鮮な気持ちでキャラ作成ができそうです。
266:名前は開発中のものです。
22/02/11 18:57:17.48 aG1kfbJs.net
>>262 さん
ちょっとした表示だけなら
Subentity {entity}
SpawnFrame # x z y c
あと似たものにSummonFrame
#はそのAnimでのFrameを上から数えて何番目か x z y は座標、
cはキャラクターの画像の位置か、画面の左上を0として数えるかです。
これを使って{entity} を表示させる事ができるんですが、
この場合、キャラクターが移動すると
{entity} は画面上の最初に表示された位置に留まってしまいます。
エフェクトなんかには便利です。
SummonFrameを使った場合の違いは、呼び出したものを任意のタイミングで消せる事でしょうか。
呼び出したキャラが倒れたら一緒に消えるとかできます。
SpawnFrameだと{entity}にLifeSpan を設定しておかないと表示された場所に残り続けます。
267:名前は開発中のものです。
22/02/15 03:22:00.11 XMpwbOyV.net
>>251 にあるスクリプトに @cmd dasher を組み合わせて
簡単に 相手を引きずって投げる 動作をさせてみました。
動画ではカクカクですが、もともとのキャラクターはムゲン用に作成されたものなので
スプライトが豊富でとてもスムーズに動いてます。
うちのPCが貧弱なのでコマ落ちしてますw
うちの環境ではPicclo氏のToolKitではAirファイルの変換は出来なかったので、
まだエディター部分以外はメニュー表示だけかもしれません。
まだ暫くはOpenBoR Stats0.53のお世話にならないとです。
268:名前は開発中のものです。
22/02/17 03:44:44.17 PDHSLg1A.net
有名で入手し易い作品、InfinityWar
プレイアブルキャラも非常に多く、疎いのでちょっと判りませんが
きっと原作のキャラの特徴を捉えているんだろうなと感じます。
スプライトの枚数は少なくてもとても活き活きしているので
一度覗いてみると、とても参考になります。
特に、スクリプト部分では Updated.c 部分が Zoom (技を使うとき一瞬拡大)特化なので
必殺技のエフェクト時にどのように画面の一部を拡大してるか、わかり易いと思います。
Anim の中で Loop 1を設定して、@CMD で Velocityを 0 0 0 にすると浮きっぱなしになるのは
かなり参考になりました(Cancel 0 99 0 A Freespecial#などで離脱する手段が必要)。
269:名前は開発中のものです。
22/02/19 03:28:54.07 9tJDMn9r.net
>>268 で、Anim中に Loop 1 など設定されていると
ChangeEntityProperty({Entity}, "Animation", openborConstant("ANI_Freespecial"))
など使って別なAnimを実行させようとしても抜け出せない事があります。
そんなときは、PerformAttackやExecuteAnimationを使う事になりますがそれでもだめな事があります。
Running # # # 1 1 などと設定されていると特にわかりやすいのが
Anim Run中に 一旦 Freespecial# に移行しても、また Anim Runに戻ってしまいます。
Anim Walkや Idleに戻ってしまうなど。
これはOpenBoRの仕様なのでどうしようもない面もあるのですが、
ChangeEntityPriperty({Entity}, "AIFlag", "Running", 0) とすると
Anim Runのループから抜け出せたり、同様にAnim Idleなら
ChangeEntityPriperty({Entity}, "AIFlag", "Idling", 0)
Walking、Jumping などなど、様々なAnim毎ににあります。
DCManualにもAIFlagに関してはほぼ載っていないので(私の探し方がわるいかも)、
いろいろな方の作られたスクリプトを覗くか、自分で総当りで試すしかなさそうです。
まあでも、IdleやRun、Jumpから抜け出せれば大概の事は足りるんじゃないでしょうか。
270:名前は開発中のものです。
22/02/19 03:40:05.66 9tJDMn9r.net
私がよくやるのが、Anim Grabに
Cancel {startFrme} {endFrame} {0} {A2} Freespecial#
ex.: Cancel 0 99 0 A2 Freespecial1
と記述して、キャンセル技が出るようにすることです。
乱戦中、コマンド技を出そうして意図しないところでGrab状態になってしまい、
とっさにJumpボタン(Grab終了技(Anim_Attack3))を押せればよいのですが、
気付かずお見合いになって他の敵から攻撃を受けてしまうことがあります。
そんな時、GrabにCancelコマンドを記述しておけば、下・右・A2なんてコマンドの時
敵を掴んでしまってコマンド技が不発でも、Cancelが発動して、何らかの技が出せるようになるわけです。
まああ、Grab状態のときは BBox 0 で無敵にしておけばよい事なんですがw
271:名前は開発中のものです。
22/02/19 04:49:31.93 9tJDMn9r.net
とても凄いスクリプトがChronCrashで発表されてます
2人でプレイしていた場合、画面のプレイヤーキャラが離れると
画面が分割されて表示されるというもの。
画面内にもう一つ画面を用意して、プレイの様子を映し出す演出は
RocketViper2等でもありましたが、プレイヤーの動きに合わせて
画面を分けるなんて凄い技術ですね。
272:名前は開発中のものです。
22/02/19 10:48:11.30 9tJDMn9r.net
もう一つ同じKratus氏が上げてるzoomBoss も大変使い勝手が良いです。
特定の場所をアップ(zoom)にすることができるので、ボスに限らず
ステージの目標やゴールにも簡単に応用できます。
この方のように発想を道具(スクリプトライブラリ)と結びつけられる能力を一欠片でも欲しいw
273:名前は開発中のものです。
22/02/20 02:17:16.16 4xgUpQdN.net
Kratus 氏の作成したスクリプト Zoom for Bosses を早速つかわせていただいて
動画にしてみました。
ついでに上のほうにあった ランダムな敵の出現スクリプトもテスト。
スクリプトは上手く動いてくれているのですが、WallやPlatformの設定がイマイチで
設定しても基本透明なので確認が難しいです。
if (openborvariant("count_enemies")<4) { ~
この一行を足して、敵の数が 4以下になったら補充って感じで敵をスポーンさせます。
Level.txtのGroup {Min} {Max} と同じような感じになります。
274:名前は開発中のものです。
22/02/24 04:36:47.41 Xp/HWEAz.net
そういえばこれって防御力って概念はないんですかね?
275:泥酔迷走スーパーラリー
22/02/24 10:55:39.59 +Q1phfs/.net
キャラの中にキャラを埋め込んで
やられたり倒したりしたら
変身できたりしたら面白いのにね
生物から背景(ドラゴンズクラウンラスボス)とかね
276:名前は開発中のものです。
22/02/24 23:08:04.14 lG9kY8kz.net
>>274
offense
defense という要素がありますよ
それぞれに、normal攻撃からburn,freezeなどなど
なので普段のAttackコマンドなどでは攻撃力を変えずに
offense all 1.5 とヘッダーで設定すれば、全ての攻撃が1.5倍に
defense all 0.6と設定すれば被ダメージが40%減らせます。
>>275さん Weapon コマンドを上手く使って変身を実現してるModなら
ありましたね。
277:名前は開発中のものです。
22/02/25 14:46:49.81 jrQUKCkk.net
>>276
defense all いけました!
ググっても情報見つけられなかったんで助かりました!
278:名前は開発中のものです。
22/02/27 01:07:56.28 ofDNDNVo.net
Offense は 特殊攻撃 Burn Shock Freezeなどの攻撃力を上げ下げするだけなんですけど、
Deffense はBurnは吸収する、 Freezeは弱点で喰らいダメージ1.5倍 などなど
様々な設定ができるようなんですが、わたしもまだ真っ当に弄った事ないので
All で全ての攻撃に耐性をつけるくらいしか。
MODではD&D系のもので設定してる事が多いかも?
うろ覚えなんですが、通常攻撃は全く効かず、炎の攻撃で秒サツみたいな敵キャラが
登場したような?
279:名前は開発中のものです。
22/02/27 03:32:35.68 BVcqNQ44.net
掴み技からレバガチャで脱出みたいなのってできます?
280:名前は開発中のものです。
22/02/27 20:33:11.90 ofDNDNVo.net
>>279
mod レスキューコマンド2やトラブルインサウスタウンなどで
使われてますね、仕組みとしては
掴み側の敵の攻撃が成功したら、レバガチャ用のentityを喰らったプレイヤーにbindしてます。
レバガチャentityはプレイヤーのレバーとボタン入力をスクリプトで検知して
自身のhealthを減らし、0になったら消滅するので脱出成功。
掴んだ側の敵は、delayなどで一定時間待ち時間を
281:名前は開発中のものです。
22/02/27 20:37:32.32 ofDNDNVo.net
経過したら、攻撃コマンドを実行させるというもの。
プレイヤーを掴むときはスクリプトのslamstart〜positionコマンドで拘束します。
実際にmodをプレイしたほうがわかり易いかもw
282:名前は開発中のものです。
22/02/27 21:01:29.27 ofDNDNVo.net
script @script
void main()
{
void self = getlocalvar("self");
void attacker = getentityproperty(self,"parent");
void victim2 = getentityproperty(attacker, "opponent");
void victim = getentityproperty(victim2, "playerindex");
int HP = getentityproperty(self,"health"), HPmax = getentityproperty(self,"maxhealth");
int x1 = getentityproperty(attacker,"x"), z1 = getentityproperty(attacker,"z");
if(HP>=HPmax){
changeentityproperty(victim2, "position", x1, z1);
performattack(victim2, openborconstant("ANI_FREESPECIAL"));
setidle(attacker, openborconstant("ANI_IDLE"));
bindentity(victim2, NULL());
performattack(attacker, openborconstant("ANI_PAIN"));
setentityvar(self, "madjon", NULL());
killentity(self);
} else if(playerkeys(victim, 2, "moveleft")){ // Left is pressed?
changeentityproperty(self, "health", HP+4);
} else if(playerkeys(victim, 2, "moveright")){ // Right is pressed?
changeentityproperty(self, "health", HP+4);
} else if(playerkeys(victim, 2, "attack")){ // Attack is pressed?
changeentityproperty(self, "health", HP+2);
} else if(playerkeys(victim, 2, "jump")){ // Jump is pressed?
changeentityproperty(self, "health", HP+6);
}
}
@end_script
これが心臓部で、レバガチャEntityのヘッダー部に記述すると、このEntityが存在しているあいだ実行され続けます。
で、Anim Idleにレバガチャの画像を表示させればOK、上のスクリプトだと、Healthを増やしてMaxHealthまで行ったら脱出ですね。
283:名前は開発中のものです。
22/02/27 21:07:55.32 ofDNDNVo.net
レバガチャEntityが出現するとき(Anim Spawn)、NPCやOBSTACLEを掴んだら
自動で消滅するようになっていますね。
anim spawn
@script
void self = getlocalvar("self");
void atk = getentityproperty(self,"parent");
void vtm = getentityproperty(atk, "opponent");
changeentityproperty(self, "health", 1);
if(getentityproperty(vtm, "type")==openborconstant("TYPE_NPC")
||getentityproperty(vtm, "type")==openborconstant("TYPE_OBSTACLE"))
{
killentity(self);
}
@end_script
284:名前は開発中のものです。
22/02/27 21:51:12.10 ofDNDNVo.net
別のテストのときの動画なので、ちょっと混沌として分かりずらいですが
レバガチャの様子がが映ってたので参考になれば。
tu.be/V4o4JU56YFU
285:名前は開発中のものです。
22/02/28 02:55:23.68 T0w0iYnz.net
>>280-284
ぐおおおおお!お手間取らせました、すみません!
やっぱり簡単にはいかないんですね…全く理解が及びませんw
少しずつやってみようと思います、ありがとうございましたm(_ _)m
286:名前は開発中のものです。
22/02/28 18:49:21.11 e4RME2GR.net
>>285
mod トラブルインサウスタウンの data/chars/misc/grab/grab1.txt
に上のレバガチャentityがあります。
基本 >>251 のようなslamスクリプトと一緒に混ぜて使います。
modをプレイして動作を実感したあと、entityのtxtやスクリプトを
覗いたほうが理解しやすいかも?
txtをコピーしてキャラ画像を差し替えてみたりとか。
私は良く関係無い画像を表示させて、しおりというか目印にしてますw
287:泥酔迷走スーパーラリー
22/02/28 20:37:06.80 ya7gt2me.net
ファイルが大きすぎる上に投げ抜けできた試しがないので
Bad SchoolGirlsの
ひなたとかの方が良くないですかね?
受付時間がひどいですけど
288:泥酔迷走スーパーラリー
22/02/28 21:05:31.57 ya7gt2me.net
545c . com /f/13296827-500775648-7a875b
(空欄3個)
パス? afeidanji
289:名前は開発中のものです。
22/03/01 02:54:01.00 49Ib5jCa.net
>>287 さんの MODでも同じような(原型一緒)処理なので、
入手し易い方で大丈夫です。
投げ抜けの難易度に関しては Data/Scripts/escript.c などに
void spawngrab(void vName, float fX, float fY, float fZ,int HPgv, int Num2, int Num)
こんな感じで、投げ抜けようのBindスクリプトが用意してあって、
float X Y Z はそのまま座標
int HPgv にセットしたパラメーターが例えば200なら、
レバー(左右)とボタン(アタック・ジャンプ)を合計200回ていどガチャガチャしないとです。
int Num2は{1}か{2}で投げ抜けた時の双方リアクションの選択、
int Numは謎、setentityvarで収納してますがGrab1では参照してる箇所がないので
他の場所のフラグでしょうか。
@cmd slamstart
@cmd spawngrab "grab1" 200 200 1 150 2 8
@cmd position 0 30 60 1 0
@cmd depost 0
@cmd throw 40 1 5 1 0 0
こんな感じで差し込んで使うことになるかと思います。
Depost~ Throw~ までの間に 待ちFrame を制限時間としてはさみます。
試してませんが Delay 3000 とかでもいいのかも。
Hurt~をはさんで、抜けるまでジワジワダメージでも良いかもしれません。
構造を知ってしまえば単純なことなんですが、それを思いつく方々の発想の柔軟さに敬服します。
290:名前は開発中のものです。
22/03/04 03:31:38.49 y6oPXV1f.net
キャラクタの登場が大爆発だったり、specialアタックが天空高くヒップアタックだったり
謎のシュールさが良い味のmodを提供している、
G.P.Smith氏がHAG+3というmodを上げてらしたんで、
もしやと思ってプレイしてみましたが元のmodはHAGv5.0のようです。
v5.0とv6.0の違いはプレイアブルキャラだけのようですが、
剣を持ったWWがプレイヤーキャラだったりと中々カオスですw
スクリプト無しでかなり軽いんで人気なんですかね?
291:名前は開発中のものです。
22/03/04 07:39:18.87 vVdcxQXF.net
もう少しだけヒントを
是非お願いします!
292:名前は開発中のものです。
22/03/04 08:56:57.17 vVdcxQXF.net
284様ありました!
情報ありがとうございます!
293:天堂少女6.0探しています
22/03/04 10:31:25.42 cEKsJ0D+.net
天堂少女6.0探しています
ありがとうございます!やってみたけれども
Dボールの嫁(18gou)さんとかB.jenetさんとかがいなかった
本物はキャラクター10人超えているはずで難易度セレクト的なものがあるはずです
これら本物?(中華)にしかない素材の断片をずっと探していたのですよね
でもなかなかうまくいきませんね
294:天堂少女6.0探しています
22/03/04 11:12:53.78 cEKsJ0D+.net
もしも見つけていたら更なるヒントを願っています
295:天堂少女6.0探しています
22/03/04 16:23:19.06 cEKsJ0D+.net
スミスちゃんはコウちゃん作品使っていた?というよりもむしろ
ほかの人の作品をアップしすぎです(笑)
296:名前は開発中のものです。
22/03/05 08:00:40.28 p49CKOCm.net
KOH氏の特徴のあるキャラ動作までよく似てますね。私はキャラのモチーフの選定センス(こより等)と愛のあるグラフィックでKOH氏のファンです。
Smith氏の「細かい事はいいから勢いと爆発だ」的なセンスも好きです。
297:名前は開発中のものです。
22/03/06 03:35:38.26 D4DSTBj4.net
お手本MODとしてかなり有名かと思います、CrimeBustersを480x270に対応させようと
いろいろ弄ってみましたが、どうやら既にあるっぽい?半分諦めムードw
せっかく作ったのでステージ1の動画(音声無し)。
P1とP2の操作コンフィグを同一に設定して擬似2Pプレイ。
tu.be/dgHMFoynmAg
298:名前は開発中のものです。
22/03/10 01:37:04.97 iC7iqZ0i.net
そういえばピヨリみたいなのって作れるんでしょうか?
299:名前は開発中のものです。
22/03/11 03:47:02.05 aFe4cfAL.net
>>298
考え方によるのですが、
ムゲンのようなガチ対戦がからむものは、ちゃんと作ったほうが良いのでしょう。
OpenBoRは基本乱戦メインのサイドスクローラーが多いので、大雑把で良いと思います。
作ろうと思えば、ピヨリ値的なものが蓄積していって
MAX近くになった際に大きい攻撃力がヒットしたらピヨる
というようなものは手間の割りに効果が見えにくいので(専用エフェクト作れば良いのですが)
プレイヤーのFreespecialなどで、Attack9はピヨリ技というように決めておき
喰らう側の Pain9にピヨリAnimを設定しておくのが手っ取り早いのではないでしょうか。
こうする場合は Models.txtに <MaxAttackTypes {int} で上限(初期4上限99)
を増やしておかないといけません。
ちょっと違いますが
Attack {x} {y} {width} {height} {ダメージ} {吹き飛び} {防御不能} {エフェクト表示無し} {硬直時間} {Z攻撃範囲}
これを Attack 0 0 100 50 10 0 0 0 60 0 とすれば 攻撃がヒットすれば60フレーム分硬直します。
他にも Attackコマンドのすぐ下に Stun 3などと記述すれば3秒間硬直します。
300:名前は開発中のものです。
22/03/11 05:25:36.84 /kzpLClR.net
ダウン、動けない、追撃、拘束系
挽歌くにお等みたいに細かい事ができるものは殆ど無い見たことが無いです
openborはどうでしょうか
くにお等はバックドロップや馬乗りも印象的でした
301:名前は開発中のものです。
22/03/11 11:57:25.86 UqoUjlxU.net
>>299
ピヨリ値蓄積みたいなのをやりたかったんですけどやっぱ複雑ですか…
ピヨリ専用のリアクションいいかも知れません、ありがとうございました!
302:名前は開発中のものです。
22/03/12 01:40:59.64 eSAMRvJC.net
OpenBoR の内部の変数、 getlocalvar("self")など、よく見るかと思います。
すごく大まかに分けて localvar と globalvar というのがあって
読んで字のごとく local は一時的 global はlocalに比して長期的に数値を保持しておけます
なので int piyopiyo =0; 攻撃を受けるたび piyopiyp += piyopiyo;
setglobalvar(getlocalvar("self")+"PIYO", piyopiyo);
な感じで Anim Fallに if(getglobalvar(self+"PIYO") => 100) { ピヨリAnimに跳ぶ}
的な事はできるかも?
馬乗りはスクリプト Slamで追撃はFindtargetでプレイヤーの向いている方向の180ドットくらいを調べて
そのターゲットがFall中なら、攻撃Animへの移行とかすれば良いかもしれませんね。
SoR2XなどのMODでやってたような?
蛇足ですが相手に攻撃が当たっているのが確定なら(didhitscriptとか)、
void tar = getlocalvar("damagetaker");
int enextanim = getentityproperty(tar, "nextanim");
int enextthink = getentityproperty(tar, "nextthink");
changeentityproperty(tar, "nextanim", enextanim +100);
changeentityproperty(tar, "nextthink", enextthink +100);
こんな感じにすることで+100で0.5秒程度、ダメージを与えた敵を
完全に硬直させる事ができます。
303:名前は開発中のものです。
22/03/23 01:49:53.63 YS0aCHsY.net
アニメカオスやHAGなど話題に上っていたので、私も”みたいなもの”を作りたいなと思いたち、
何もギミックなど無く、ただ敵を適当に配置してボスまで10分程度のステージ。
しかもステージリソースなどは他の方が作成したものをお借りさせて頂いてるのに、
それでも3日以上かかるという、自身のセンスの無さに辟易。
いくつか実験的なことをしてるとはいえ、混沌としてしまい、たびたびプレイヤーを
見失う事になる悲惨な構成。ただキャラをバラ撒くだけでもこんなに難しいとは。
まあある意味カオスだしいっか。
ステージ構成の~.txt中でも@scriptで各種Entity(敵とかNPCとか何でも)をTossEntityで
ステージに放り込んだりできるのは発見でした。
ExecuteAnimationやPerformAttackなどで、ステージ登場時に特定の動きも
させられます。動画の最初に敵が跳びこんで来るのとか。
tu.be/DZkZLRIJmxk
304:名前は開発中のものです。
22/03/23 02:14:49.64 YS0aCHsY.net
spawn ninja
flip 1
map 1
coords -200 200
@script
void main()
{
void self = getlocalvar("self");
performattack(self, openborconstant("ANI_Attack1"));
tossentity(self, 3, 3, 0);
}
@end_script
at 600
こんな感じで記述すると、{Entity}Ninjaが anim Attack1の体勢で
Y(a)3,X3,Z0の勢いで跳び込んできます。
void self = getlocalvar("self");
changeentityproperty(self, "TYPE", openborconstant("type_NPC"));
changeentityproperty(self, "Hostile", openborconstant("type_ENEMY"));
changeentityproperty(self, "Candamage", openborconstant("type_ENEMY"));
こんなのを記述すれば敵をNPCに(逆も)できます。結構便利。
305:名前は開発中のものです。
22/03/23 03:42:34.71 YS0aCHsY.net
意外と知られて無いのかも?
anim attack ではなく、コマンドのattackでattack4と記述して、このattack4が相手にヒットした場合、
ヒットした相手にanim pain4やanim fall4などが存在していれば、
そのanimが優先して実行されます。
スクリプトslamstartなんかは、これを利用して専用ヤラレを表現してるんですね。
attackコマンドには一緒に記述することで、他にも特別な動作をさせるサブコマンドがあるので
DCマニュアルで調べてみると面白いです。
よく使う吹き飛びの距離を変化させるdoropvとか、
forceDirectionとstunを組み合わせると、相手を振り返らせてそのまま硬直させるとか。
306:名前は開発中のものです。
22/03/23 07:46:06.96 YS0aCHsY.net
doropv ミス
dropv Y X Z 高さ 幅 奥行 に吹き飛ばす方向の調整attack コマンドと一緒に使用
面白いのがDOT 多分ダメージオーバータイムの略で、指定したダメージを
一定時間と回数(5ダメージを1秒に1回3秒間など)、ヒットした相手に与える。
OTG オンザグラウンド?anim fall等で地面に倒れている相手にもattackがヒット、
ただし倒れている相手にBBoxを設定する必要があります。
結構沢山の要素が設定できるので、標準コマンドでもかなりの事が出来ますね。
307:名前は開発中のものです。
22/03/24 08:53:50.15 SUDjzvRe.net
DCマニュアルとうのは
>>2 の上段のサイトのことですね。
英語ですが、ディープL先生に訳してもらえば
かなりの情報が得られると思います。
308:名前は開発中のものです。
22/03/24 09:06:51.52 SUDjzvRe.net
最初はスクリプトなど意識せず、初代BoRのモデル設定Txtなどを読んだり、
プレイヤーキャラや敵等のHealthを100から200にするだけでも、かなりバランスが変わるのが分かると思います。
登場キャラや設定も少なめで基本はシッカリしてるので、構造が分かり易くエディットをミスしてバグっても、追いやすいというのもあります。
309:名前は開発中のものです。
22/03/27 01:42:21.92 HrM0WEsM.net
倒れている敵に追撃できないか?
簡単に作る場合は、Anim FreeSpecial などの コマンド Attack にOTGを設定して
置けばよいのですが、喰らう敵側の Anim Fall に BBoxを設定しておかないと
当然のごとく攻撃は当たりません。
通常のAnim Attack に スクリプトで FindTarget して、そこで取得できた敵のX,Y,Z
とプレイヤーのX,Y,Zを比較して、攻撃が届く距離なら コマンド PerformAttack で
ダウン攻撃Animに移行すればよいわけですが、この場合も、
敵側のAnim Fallには BBoxの設定が必要です。
あとは、FindTarget して、距離を測るまでは一緒で、見つけた敵を強引に
スクリプト SlamStart で拾って、あとはよしなに。
もともと1対1の戦闘はそれほど考慮されていないので(それならムゲン)
特定の敵の情報を得るのは FindTarget、Opponent、DamageTaker くらいしか
私は知りませんので、なんとかそれでやりくりしてます。
310:名前は開発中のものです。
22/03/27 01:45:54.18 HrM0WEsM.net
>>307 2じゃ無くて >>7 ですね。
さらにミスって上げてしまいました。ごめんなさい。
311:名前は開発中のものです。
22/03/30 02:10:47.88 jn3q1exc.net
anim idle
@script
void self = getlocalvar("self");
void rflag = getentityvar(self, 1);
if (rflag==NULL()){ setentityvar(self, 1, 0);
} else {
int rotate=getentityvar(self,1);
if(rotate>=360){rotate=0;}
changedrawmethod(self, "reset", 1);
changedrawmethod(self, "rotate", rotate);
changedrawmethod(self, "fliprotate", 1);
rotate+=18;
setentityvar(self, 1, rotate);
}
@end_script
loop 1
delay 2
offset 42 43
attack 0 0 83 86 5 0 1 0 12 12
frame data/chars/spiral/ssword1.gif
これは、射出される弾の1枚の絵を回転させられないかな?と作ったもの
回るには回ったんですが、やはりDrawMethod Rotateの特製か、中心を軸に回転させるのが難しい
無い頭で苦心するより、ペイントソフトで回転する絵を作ったほうが早そうです。
312:名前は開発中のものです。
22/04/07 09:32:24.21 RWamgL6H.net
bindentityの機能にターゲットと同じAnimを実行するというものがありますが
速いdelayやAnimを連続切り替えしたりすると、他のentity(敵とか)に影響が出て描画が遅れたりすることがあるようです。
特に同じAnim内でdrawmethodも使っていると症状が出やすいようです。
レイヤーコマンド使って優先順位付けしたら違ってくるかも?などと考えています。
かなり軽いエンジンなので、あんまり無理させちゃいけないのかも知れません。
313:名前は開発中のものです。
22/04/07 11:11:43.62 V6ejTjoQ.net
>>311 の回転ですが
元絵を余白も含めて縦横比を同じくらいにして
offsetを画像の中心付近にすることで、
結構綺麗に回転します。
飛翔体などならそんなに違和感ないですね。
コツが分かってくると、スピンアタック系や
ジャンプ中の前転などそれなりに使えそう。
314:名前は開発中のものです。
22/04/07 21:23:18.45 RWamgL6H.net
drawmethod rotate #とfliprotate 1はよく使ってます。
前者は好きな角度に回転させるのと、後者は対象のentiryの向きに合わせて
自動で反転してくれるというもの。
shiftx #にも自動反転があればもっと便利になるのですが、
中々難しいものです。
315:名前は開発中のものです。
22/04/08 01:33:24.24 W27/nC7P.net
>>304 のChangeEntityPropertyでTypeやHostileを変更するを利用して
キャラ(Entity)がKnockdownCountで転ぶ(Fall)度に
敵になったり味方になったり変わる様にしたんですが、ChangeDrawmethodなどで
色も変えないと混乱の元なので却下。
動画では、一部の敵を倒すと一定時間NPCが出現するようにしましたが、このほうが分かり易いですね。
Stage2では敵を倒すとどんどん増援が来るようにしたはずが、レベル設定のGroup{Min}{Max}の
影響も受けるようで、そんなに敵だらけになるようなことはありませんでした。
Stage1のようにEnemyポータル方式のほうがメリハリがついて良いかもしれません。
テストとはいえ、コンセプトや世界観なしで適当に登録してある敵をただ順番に出現させているだけなので
ゲーム性は全く無いですね。ステージもTGS4からの流用です。オリジナルを作れる日はいつの事やらw
tu.be/k1-ss0M1Klc
316:名前は開発中のものです。
22/04/09 02:45:15.79 huMt1Pej.net
>>302 にてlocalvar と globalvar について軽く触れていますが、もう一つ
EntityVar もあり、setEntityvar({entity},{index},{var}) 的につかいます。
EX. SetEntityVar(Self, 1, 999)GetEntityVar(Self,1)な感じで、
好きな入れ物(変数)として使えます。
Localvarはシステムも使っていて、結構な頻度でリセットされるので、
キャラ(Entity)固有の変数収納場所(フラグ処理とか)として便利かと。
MOD SailorMoonでは Kastorというキャラが、これを利用して
2対でプレイヤーの情報を共有して、同時攻撃をするなどしています。
317:名前は開発中のものです。
22/04/09 02:58:53.09 huMt1Pej.net
>>316
なので、いわゆるピヨリ値などはGlobalVarよりEntityVarに収納したほうが
管理しやすいかも知れませんが、いまのマシンパワーならメモリ効率とか考えなくても
とくに支障はなさそうなので、使い易いほうで良さそうです。
318:名前は開発中のものです。
22/04/11 03:53:09.40 mFlGfZLx.net
プレイヤーが敵の情報を取得して、その敵を投げた際にdrawmerhod rotateを
使って回転しながら吹き飛ぶようにしようとスクリプト組んでたんですが
ぜーん全上手くゆかないので、プレイアブルキャラ作成に逃避
319:名前は開発中のものです。
22/04/12 01:32:29 vWluw1zD.net
void slamSpin() {
void self = getlocalvar("self");
void target = getlocalvar("Target"+self);
if(target==NULL()) { target = getentityproperty(self, "grabbing");
setentityvar(self,3,NULL());
setlocalvar("Target" + self, target); }
if(target!=NULL()) {
if (getentityvar(self, 3)==NULL()){ setentityvar(self, 1, 36);
setentityvar(self, 2, 16);
setentityvar(self, 3, 69); }
int zoom = getentityvar(self,2);
int zoomfct = 256+(zoom*4);
int rotate = getentityvar(self,1);
if(rotate>=360) { setentityvar(self, 3, 99); }
changedrawmethod(target, "enabled", 1);
changedrawmethod(target, "rotate", rotate);
changedrawmethod(target, "fliprotate", 1);
changedrawmethod(target, "scalex", zoomfct);
changedrawmethod(target, "scaley", zoomfct);
changeentityproperty(target,"projectile",1);
updateframe(target, 0);
setentityvar(self, 1, rotate+=36);
setentityvar(self, 2, zoom+=8);
if(getentityvar(self,3)==99) { changedrawmethod(target, "rotate", 0);
setentityvar(self,1,NULL());
setentityvar(self,2,NULL());
setentityvar(self,3,NULL());
depost(0);
throw(999,1,0,4,3,0);
changedrawmethod(target, "alpha", 3);
spawnEF("crash",0,0,1,384,0);
anichange("ANI_DODGE"); } } }
320:名前は開発中のものです。
22/04/12 01:51:05.23 vWluw1zD.net
思ってたんと違ったけど、まあなんとか必殺投げが出来たので
最後の5行に別なスクリプトを呼んでますが、演出用なので
基本上のスクリプトをLooperという別なスクリプトで呼び出して使ってます。
動画のプレイヤーキャラ(黄色いの)が連続キックを繰り出しますが
ああいう同じ動きをするとき便利なスクリプトで、殆どのユーザースクリプトに導入されていると思います。
@CMD Looper 3 5 という感じで7番目のFrame Data/~に記述すると
3番目のFrame から6番目のFrame までを5回繰り返すというもの
標準コマンドのLoop だと延々と繰り返してしますので、Looper の便利さが分かるかと思います。
動画だと動画のフレームが跳んでしまって分かりにくいですが、
なんとなーく私のやりたいこと分かっていただけますでしょうか?
tu.be/CRGXjQowAG8
321:名前は開発中のものです。
22/04/12 02:29:22 vWluw1zD.net
上のスクリプトは汎用性はほぼ無し、条件設定として
Health が25%切った相手を投げた際に30%の確立で発動な感じです
(動画ではテスト用に発動条件ユルユルですが)。
なのでやっぱり
攻撃者のAttack5 などに、相手側がリアクションとして Pain5 や Fall5 を
設定しておいたほうが結果手間が掛からないかと思います。
322:名前は開発中のものです。
22/04/13 00:14:16.67 aDur5ZAn.net
ピヨリについて、面倒だと思うよーとか適当な事言っておいて
EntityVar に値を入れておけば楽だと思うよーとか超いい加減なことばっかレスしてるんで
一応作ってみました、結果そんなに苦労はないかも?
今回はプレイヤーがピヨリ値を蓄積し、一定に達すると4秒間ピヨリ
レバガチャで時間短縮と成功でリバーサル攻撃。
内容は単純でAnim Pain実行時ピヨリ値をプラス、Anim Idleで少しづつピヨリ値減少
一定数たまったら、Executeanimationで”Ani_Follow{#}”でピヨピヨ実行
このとき、レバガチャEntityをプレイヤーにBindEntityして
ガチャ成功するとリバーサル攻撃用のAnim_Follow{#}にExecuteanimationするというもの
レバガチャEntityにはLifespan 4が設定してあって、4秒で自動消滅
CPU戦でピヨるとかウザイだけかもという認識でしたが、作ってみたら意外と良かったw
tu.be/6iLBqsjC2eI
323:名前は開発中のものです。
22/04/13 01:10:35.54 aDur5ZAn.net
anim pain
@script
if (frame==0) {
void self = getlocalvar("self");
int incDM = getentityvar(self,9);
if((incDM==NULL())||(incDM<=0)) { incDM=1; }
incDM+=incDM;
spawn01("dmflashsp", 0, 4, 0);
if(incDM>=20) { executeanimation(self,openborconstant("ANI_Follow9")); }
setentityvar(self,9,incDM);
}
@end_script
ピヨリ蓄積部分もこんな感じで単純です。Anim Painの度に倍になってゆき、
数値20以上でピヨリAnim(Follow9)を実行。
anim idle
@script
if(frame==5) {
void self = getlocalvar("self");
int incDM = getentityvar(self,9);
if (incDM<=0) { setentityvar(self,9,NULL()); }
if(incDM!=NULL()) { setentityvar(self,9,incDM-=1); }
}
@end_script
アイドル状態でピヨリ値1ずつ減少。AnimのFrameが最後の方まで描画されたら
減少するようになってます。または、Anim Sleepを設定しておいて、
そちらで下がるようにしても良いかも。
324:名前は開発中のものです。
22/04/13 01:17:03.20 aDur5ZAn.net
script @script
#include "data/scripts/escript.c"
void main()
{
void self = getlocalvar("self");
void par = getentityproperty(self,"parent");
void vict = getentityproperty(par, "playerindex");
void vict2 = getplayerproperty(vict,"entity");
int HP = getentityproperty(self,"health");
int HPmax = getentityproperty(self,"maxhealth");
if(HP>=80) {
spawn01("dmsuper", 0, 0, 1);
executeanimation(vict2, openborconstant("ANI_Follow11"));
bindentity(self, NULL());
killentity(self);
} else if(playerkeys(vict, 2, "moveleft")) { // Left is pressed?
changeentityproperty(self, "health", HP+4);
} else if(playerkeys(vict, 2, "moveright")) { // Right is pressed?
changeentityproperty(self, "health", HP+4);
} else if(playerkeys(vict, 2, "attack")) { // Attack is pressed?
changeentityproperty(self, "health", HP+2);
} else if(playerkeys(vict, 2, "jump")) { // Jump is pressed?
changeentityproperty(self, "health", HP+6); } }
@end_script
レバガチャ部分もシンプルで、方向キーで+4、アタック+2、ジャンプ+6で
80以上溜まったら成功(Follow11、リバーサル攻撃)
325:名前は開発中のものです。
22/04/13 01:25:34.49 aDur5ZAn.net
2行目で #include "data/scripts/escript.c" してるのは、
成功時の演出 spawn01("dmsuper", 0, 0, 1);の為だけです。
anim spawn
@script
void self = getlocalvar("self");
changeentityproperty(self, "health", 1);
@end_script
最初に Health 100(MaxHP)などと設定しておき、Anim Spawn時に
現HPを1にしています。
これを プレイヤーにBindEntity するのですが、スクリプト上方のSelf,Par,Vict,Vict2
ここを理解するのに頭こんがらがるかも知れませんね、元々他のモッダーさんが組んだ
スクリプト(古くからあるのでBloodBane氏でしょうか?)をアレンジしましたです。
326:名前は開発中のものです。
22/04/13 04:05:16.91 aDur5ZAn.net
元々、仕様とバグのギリギリいってる手法なので、
ピヨリ中にもう一回敵からのBindEntityを利用した攻撃を受けると
OpenBoRが落ちますw
やっぱり標準コマンドで何とかしたほうが良さそうですね。
レバガチャで回復早めるとかしなければ、EntityVarを使って
値を蓄積して、一定時間無防備になるというのは
バグの危険なく可能です。
中々難しいものですね。
327:名前は開発中のものです。
22/04/17 02:42:23.91 xLR26ELd.net
なんか煮詰まったので、プレイアブルキャラ作成に逃避。
ムゲンからキャラのインポート(聞こえが良いですね)。
ここで新たに、光弾問題に遭遇、どうもDBキャラはいろいろ撃ちますが、
単純に弾を撃つならCustKnifeなりで作ればよいし、誘導弾ならType NPCのSubType Chaseとかで
追尾させればよいのですが、なんとなく弾幕作りたいな~とかやってドハマリ中。
通常攻撃とシンプルな特殊技はこんな感じかな?
tu.be/_xQBhCUit8c
328:名前は開発中のものです。
22/04/17 03:48:50 xLR26ELd.net
SpawnEF S{vName} {X} {Y} {Z} {S} {A} {R} {Ani}
ナニコレ?
私個人のスクリプトですが、上の動画でも多用されています。
XYZは単純に座標、SはScale(Zoom)AはAlpha(透明度)R(回転)Ani(Anim)
本来、複雑な手続きを簡略化するのもスクリプトのメリットの一つだと思いますが
色々出来るようにして、かえって煩雑になった悪例w
ちゃんと設計やらしない大雑把な性格そのままです。
怪我の功名とでもいいますか、一つAnimがあれば回転拡大縮小をつかって
さまざまなエフェクトに活用出来そう。
ただし、ソースを見ないと意味不明、ですが、自身のオリジナルではないので
アップは憚れるという、ムゲンと共通のジレンマ。
オリジナルの作者様には尊敬しかないです。
329:名前は開発中のものです。
22/04/17 16:44:32.78 xLR26ELd.net
openBoRには標準でsin cos atanなど揃っていたので、扇弾を弄ってたのですが
考えてみれば敵はそんなのお構いなしですし。
自分が敵にやられたらイラだつだろうしで、全方位弾にしました。
おおよその敵の方向に撃つ直進弾がたまに止まっちゃいますがご愛嬌w
一見おおっ!となっても実は使い道の無い技ということで。
特に敵以外との衝突判定はしてないので32×4射ってますが
さすがopenBoR処理落ちなどしないですね。
セブンティーン氏が洪水おこしてますが、技が思いつかないので適当です。
Krrnはサポートに飛び込んできて、入力に連動して攻撃を繰り出すように出来ないか考え中。
330:名前は開発中のものです。
22/04/18 12:39:49 +se/Swu+.net
何の事だと思ったら、動画の話しなんですね。
まだ、何も分かりませんが、日本語での解説ありがたいです。
331:名前は開発中のものです。
22/04/19 03:14:29.19 a3xIrRSp.net
>>275
Anim Death 中に SpawnFrame を実行させれば
倒されるたびに新たな敵({Entity}なら何でも)を出現させられます。
Anim Deathを必ず実行させる為に Falldie 1or2(Death 1or2)
nodieblink はお好みで設定すればOK。
ですが Level(ステージやBranch)の中で Group 1 2 など出現キャラ数に
制限をしていると、SpawnFrame が実行されないので注意です。
Weapon で設定した場合、一定数転んだら別キャラ({Weapon})のような感じだったり
任意のタイミング(Freespecialなど)で切り替えたりして変身的に使えます。
{Weapon や Entity}で継承される技(Anim {xxx})が被ったりすると
上書きされたり(止める事もできますModelflag)するので気をつけないと
謎の技が暴発したりしますw
Weapon を使うなら Animal も研究すると面白いかもしれませんね。
332:名前は開発中のものです。
22/04/19 03:24:07.55 a3xIrRSp.net
>>別キャラ({Weapon})
({WeaponFrame} や{WeapLoss} などを設定して切り替わるようにする)。です。
このあたりの設定の細かさは流石です。
333:名前は開発中のものです。
22/04/20 21:43:31.43 PW9VJXxm.net
weaponの技の上書きというより、マージと言ったほうがわかり易いかも?
Anim Freespecial1のみプレイヤーキャラにあって、weaponにAnim Freespecial2があった場合、武器を拾ったプレイヤーは両方使えるようになります。
Modelflag{0,1,2}を設定してないと、混ざったままになってしまうことがあるということですね。
334:名前は開発中のものです。
22/04/22 01:04:20.67 g9+olsrt.net
算数も割り算の時点で微妙な私は、もちろんプログラムなんて全く分からなかったけれど
kt住江さんの作品に出会ってOpenBoRを知って、なんとか拡散砲を撃てるようになりました。
リソースは全部ひと様のものなので本来動画すら微妙なんですが、
スクリプトの中身見たら四則演算って知ってる?って感じですが
そんな私でも、For文とDrawmethodを組み合わせると、
こんな感じも演出出来てしまう。そしてすっごく軽いOpenBoR凄いという話です。
tu.be/hpDEMufHzC8
335:名前は開発中のものです。
22/04/25 03:51:31 vu/W7WGq.net
NO18さんの体力低下時スペシャルKRRN
最初はプレイヤーは空中に退避、各ボタン押下でMPに応じて技を繰り出す
というような感じにしたんですが、操作が煩雑になるので連打に
なんか連打も面倒(ピヨリで十分イライラですし)。
結果、全ての敵のそばに出現して勝手に暴れるように
ただ、これをやると、その後MPの回復を0か遅くする、
またはタイマーセットで規制しないと
体力下げてスペシャル連打でいいよね?になってしまうのですが、
そのへん作り込むのは面倒、良いアイデアないでしょうか
tu.be/iCGEtG9JQ8w
336:名前は開発中のものです。
22/04/25 19:15:40.23 vu/W7WGq.net
だんだん脳内で設定してスクリプトを切り張りしても、収拾つかなくなってきたので
ルールのまとめをしてゆこうかと思います。
拡散するショットはMPの消費を激しくして、さらに3回を限度に。
KRRNの呼び出しはHP20%以下、1回きり。しかし、KRRNの攻撃力は高い。
KRRNを呼び出すとMAXMPは3分の1程度に(大技不能)、ただしMP回復力大幅アップ。
HP20%以下からプレイヤーキャラがHPを50%以上回復すると、
上のペナルティ(メリット)はリセットされる。
ピヨピヨから回復するための操作でMPをマイナスされる、
ただし回復に成功すればMPは回復する。
回復操作でMPが減り、時間切れではマイナスのままです。
敵の捕縛攻撃時に回復操作した場合、MPとHPはマイナスされる。
成功してもMPはマイナスのまま。
しかし、敵に大きなダメージを与えられる(今回の動画では映っていません)。
あとは追撃作成すればだいたい良いかな?
tu.be/KkTDOyFT9hw
337:名前は開発中のものです。
22/04/26 01:26:17.09 tRI20Ut9.net
>>336
とやったら弱くなりすぎた。
ピンチ状態(HP20%以下)ではMP回復2倍は良い感じに思える。
その辺を分かり易くするエフェクトが必要かも?
ピンチからHP50%まで回復すると、MP回復2倍のまま
MaxMP100のハイパー状態に、でも拡散攻撃を実行すると
MaxMP70MP回復25%ダウン(標準は "mpset" 100 0 0 8)
なぜ、こんな事が気軽にできるかというと
@cmd changeentityproperty getlocalvar("self") "mpset" 70 0 0 6
で即座に変更できるからです。
拡散攻撃に混ぜた挙動がおかしい弾は、
Range 0 100で追尾(SubType Chace)のType NPC のお手軽誘導弾。
これまでLocalVarで管理してたフラグを EntityVarで管理できるように。
Set(Get)EntityVar({Entity}{Index}{Var})というように使うのですが
{Entity}毎の管理なのでとても便利です。このへんは以前からOpenBoRに存在してました
私が知らなかっただけですw
追撃については動画のボス・アダーさんに抱きつくような仕草をして
直後に「渦」のようなエフェクトが発生しますが、あれが原型で
スクリプト的には、攻撃で吹き飛んだキャラがプレイヤーの攻撃範囲で
HPが残っていた場合、プレイヤーまで引き寄せ再度攻撃するというもの
「鞭」を装備したキャラを想定した攻撃なので素手では変な見た目になりますね。
338:名前は開発中のものです。
22/04/26 01:47:14.17 tRI20Ut9.net
>>337
最後の追撃ですが、
FindTarget や Opponent、 Grabbing(Grabbed)で選んだ対象が
ANI_Fall で A=Base のType Enemyだった場合、
そしてプレイヤーの攻撃範囲であったら
スクリプト SlamStart して地面を蹴りつける動作でダメージを与えるというものを
作ったのですが、ちょっと見た目的に結構エグかったので削除。
まあそれまでにナグるわケるは好き放題にしてたくせに、何故か引いてしまいました。
別キャラの相手の背後にテレポートしてキりつけるは別にOKなんですが、
人それぞれ結構苦手なシーンがあるかもしれませんね。
339:名前は開発中のものです。
22/04/26 03:20:57.85 tRI20Ut9.net
>>313
Drawmethod Rotate を使った回転について
マニュアルには -45 とすればマイナス方向の45度に回転させられるとあり
実際出来るのですが、画像の欠けが発生し易いようなので
素直に 315と設定したほうが良さそう。
Type Enemy の設定
Anim JumpAttack は
これとRange 設定(0~100など)だけで自動で前方ジャンプ攻撃を行います。
Anim JumpAttack2 は
同じく Range 設定で 垂直ジャンプ攻撃になります。
Type Enemyも結構いろいろ設定できるので、凝りだすとキリが無さそうです。
340:名前は開発中のものです。
22/04/26 07:34:52 tRI20Ut9.net
こちらがコンボを繰り出していると、たまに敵が無敵技で逃げたり
反撃してきたりしますが、
EscapeHits {#} ここで設定した数値+1連続で攻撃を受けると
Anim Special2 が実行されます。
Falldie # やDeath # を1にしておくと、Health 0 で必ず
Anim Death が実行されるので、フラグや演出にも使えそう。
Walk Idle Pain Fall Riseなどの各Anim はほぼ必須な Animなので
通常の利用だけでなく、必ず実行される特性を利用した演出や
フラグの処理などに。ヘッダーで NoMoveを設定しておくと移動しなくなるので
こちらも便利に使えそう。
341:名前は開発中のものです。
22/04/28 01:47:31.28 k34JWO6S.net
anim rise
@script
if(frame==2) {
void self = getlocalvar("self");
int MHP = getentityproperty(self, "maxhealth");
if(getentityvar(self,"PNC")==NULL()&&getentityproperty(self, "health")<(MHP/5)) {
setentityvar(self,"PNC","On");
setentityvar(self,"PCT",openborvariant("elapsed_time")+1500);
spawnAni("FightEF4", 0, 0, 0, "ANI_Follow48");
spawnbind("piyo4", 0, 100, 1); }
int incDM = getentityvar(self,9);
if(incDM!=NULL()) {
if(incDM>20 && getentityproperty(self, "health")<MHP/4) { executeanimation(self,openborconstant("ANI_Follow8")); }
if(incDM>20) { executeanimation(self,openborconstant("ANI_Follow9")); }
setentityvar(self,9,incDM-=2);
}
}
@end_script
これで、攻撃を受けて倒れた時、Healthが20%以下ならピンチモードになり。
蓄積ダメージがあったらピヨリに。
この辺は、Anim Painなどにも記述しておきます。
342:名前は開発中のものです。
22/04/28 01:51:47.77 k34JWO6S.net
Anim Idle
@script
if(frame==4){
void self = getlocalvar("self");
if( getentityvar(self,"PNC")=="On" ) {
int MP = getentityproperty(self, "mp");
int MHP = getentityproperty(self, "maxhealth");
if(getentityproperty(self, "health")>MHP/2||openborvariant("elapsed_time")>getentityvar(self,"PCT")) {
changeentityproperty(self, "mpset", 100);
changeentityproperty(self, "mp", MP);
spawnAni("ALLSP", 0, 0, 0, "ANI_Idle");
changeentityproperty(self, "health",MHP*0.75);
setentityvar(self, "PCT", NULL());
setentityvar(self, "PNC", NULL());
setentityvar(self, "SSP", NULL());
setentityvar(self, "KSP", NULL());
}
}
}
アイドル状態になるたび、回復のチェックをして
ピンチになってから自力でHP50%以上か、または一定時間経過で自動回復。
EnergyCost {#} {#}これでMPのみで必殺技始動にしておかないと
Specialガンガン使ってHealth減らせば、一定時間後に自動回復しまくりで
超イージーにw キャラの調整って難しい。
343:名前は開発中のものです。
22/04/28 02:03:08.09 k34JWO6S.net
Type Enemy や NPCは
Range を設定する事で、一定距離内に入ったら攻撃を始めますが
彼我の距離が変わらないとずっと同じことを実行します。
int Crnd=rand()%20;
if(Crnd>10) {
changeentityproperty(getlocalvar("self"),"animation",openborconstant("ATK_Normal2"));
} else if (Crnd>0) {
changeentityproperty(getlocalvar("self"),"animation",openborconstant("ATK_FreeSpecial"));
}
こんな感じにランダム要素を入れてみたり。
Anim Idleも2~3フレームしか実行されないことが多いので、Anim Attack#に
Idleの内容と同じアニメを用意して、たまにはボーっとさせるのも一興。
EnemyやNPCに Anim Get を用意してると、回復アイテムを拾います。
気をつけましょうw
まあそれを利用して回復アイテムを放置、
拾いに行く無防備Enemyをコテンパンにするのもあり。
344:名前は開発中のものです。
22/04/28 02:14:43.42 k34JWO6S.net
changeentityproperty(getlocalvar("self"),"animation",openborconstant("ATK_Normal2"));
上の"ATK_Nomal2"は"ANI_Attack2"とかで良いかもしれないけれど、
フリースペシャルは"ANI_FreeSpecial"でないとエラー
即興で適当に書いてしまいました。
ANI_ とATK_ てよく間違えるんです。
setentityvar(self,"PCT",openborvariant("elapsed_time")+1500);
これは結構便利で、Anim Fallなどのタイミングで設定して
openborvariant("elapsed_time")>getentityvar(self,"PCT")
こんな感じで現在時刻(OpenBoR内の)が「設定した時間を超えたら
何かする」というような使い方ができます。
345:名前は開発中のものです。
22/04/28 02:24:25.39 k34JWO6S.net
setentityvar(self, "PCT", NULL());
setentityvar(self, "PNC", NULL());
setentityvar(self, "SSP", NULL());
setentityvar(self, "KSP", NULL());
このへん、いちいち NULL()にしてますが、
if 条件で GetEntityVar(self, "KSP")!=NULL() というように
"KSPの"中身が空(NULL)ではなかったら「値をプラスする」や
==NULLだったら条件の始動にするなど、フラグとして便利
ただデフォは少ないのでScript.txt (注 Scriptsではない)の設定で増やそう。
あまり増やすとメモリ消費が激しいので、4096とかしないようにw
346:名前は開発中のものです。
22/04/28 03:53:19.54 k34JWO6S.net
ステージの設定で
Spawn {Entity}
Health 200
Aggression 30
Item Food
Coords 300 180 0
At 300
こんな感じに記述して、ステージ上に様々なキャラ{Entity}を登場させます。
もともとのキャラ{Entity}でHealth を50などと設定してあっても
上の例だと Health 200で出現します。
Spawn {Entity}の部分は特にキャラである必要はなく{Entity}でさえあれば
(Models.txtで設定)OKなので、特定の場所の演出用{Entity}でも良いわけです。
Item Food の所、そのキャラを倒すとドロップするのですが
演出用{Entity}でも、敵キャラでもOKなので色々ドロップさせると面白いですね。
ただ、1ステージで使える Spawn {Entity}は上限600個程度のようなので
ほどほどで、次のステージに移行しましょう(ステージが切り替わると各種リセットされる)。
上の方のレスでもあった@Script も使えば、かなり様々なことができそうです。
347:名前は開発中のものです。
22/04/30 01:52:33.20 rxj78wqY.net
anim spawn
@script
{
if(frame==2) {
void self = getlocalvar("self");
void sprite = getentityproperty(self, "sprite",getentityproperty(self,"animpos"));
int max_scale = 256;
if ( getentityvar(self,"size") == NULL() ) { setentityvar(self,"size", 16); }
int size = getentityvar(self,"size");
if( size <= max_scale ) {
changedrawmethod(self, "flag", 1);
changedrawmethod(self, "tintmode",5);
changedrawmethod(self, "tintcolor", 0x40ff40);
changedrawmethod(self, "scalex", size);
changedrawmethod(self, "scaley", size);
size += 16;
setentityvar(self,"size", size);
}
}
if(frame==3) {
void self = getlocalvar("self");
changedrawmethod(self, "reset", 1);
setentityvar(self,"size", NULL());
}
}
@end_script
348:名前は開発中のものです。
22/04/30 01:53:21.89 rxj78wqY.net
delay 40
drawmethod scale 0.3
offset 66 154
frame data/chars/plant/puke2.gif
delay 16
frame data/chars/plant/puke2.gif
@cmd looper 1 16
frame data/chars/misc/empty.gif
結局こーんな感じで愚直に拡大処理して敵を出現させたりしてるのです。
各{Entity}のデータを取得してスクリプトでスポポーンと処理したいものですが、
ひとつひとつ手動でやったほうがエラーも無く早いという。
エイティーンさんは、一回だけ自動回復付けて、なんか、もう、こんな感じで良いかなとラインに来たので
また別キャラに逃避します。
tu.be/C-_sJr-DUXM
349:名前は開発中のものです。
22/04/30 02:15:26.77 rxj78wqY.net
void sprite = getentityproperty(self, "sprite",getentityproperty(self,"animpos"));
ここは機能していないので削除です。こうして手探りで各コマンドの効能を調べてます。
切実にに情報が欲しいのが
int Swidth = getgfxproperty(sprite, "srcwidth");
int Sheight = getgfxproperty(sprite, "srcheight");
この辺の使い方で、GetGfxProperty でSprite情報を取得して
Swidth、Sheightでスプライト画像の幅やYの長さが取得できればいいなと
勝手に想像してるんですが、結果OffSetは0,0になってしまうので
まったく成功の兆しがありません。
例えば、Animの特定フレーム((AnimPos)のSprite(画像)の情報を取得して
その画像のキャンバス情報(横100*縦200ドットとか)を取得できる手段がありましたら
ご教授ください。宜しくお願いいたします。
350:名前は開発中のものです。
22/04/30 02:33:43.50 rxj78wqY.net
anim idle
@script
if(frame==2) {
void self = getlocalvar("self");
int MHP = getentityproperty(self, "maxhealth");
if(getentityvar(self,"PNC")==NULL()&&getentityproperty(self, "health")<(MHP/5)) {
setentityvar(self,"PNC","On");
setentityvar(self,"PCT",openborvariant("elapsed_time")+1500);
spawnAni("FightEF2", 0, 0, -1, "ANI_Follow12"); }
}
if(frame==3) {
void self = getlocalvar("self");
int incDM = getentityvar(self,9);
if(incDM!=NULL()) { setentityvar(self,9,incDM-=2); }
if (incDM<=0) { setentityvar(self,9,NULL()); }
if( getentityvar(self,"PNC")=="On" && getentityvar(self,"REV")!="On" ) {
int MP = getentityproperty(self, "mp");
int MHP = getentityproperty(self, "maxhealth");
if(getentityproperty(self, "health")>MHP/2||openborvariant("elapsed_time")>getentityvar(self,"PCT")) {
changeentityproperty(self, "mpset", 100);
changeentityproperty(self, "mp", MP);
spawnAni("ALLSP", 0, 0, 0, "ANI_Idle");
spawnAni("FightEF2", 0, 0, 0, "ANI_Follow29");
changeentityproperty(self, "health",MHP*0.75);
setentityvar(self,"REV","On");
setentityvar(self, "PCT", NULL());
setentityvar(self, "PNC", NULL());
setentityvar(self, "SSP", NULL());
setentityvar(self, "KSP", NULL()); } } }
@end_script
351:名前は開発中のものです。
22/04/30 02:47:59.07 rxj78wqY.net
>>301 さんのレスから
そんなに難しい事なんかないよ!と言いたくて、
すこしスクリプトを書いてみましたが、ポンコツな私の能力では
結局こんなんなっちゃって、もうなんと申したら良いかって感じです。
やりたいことは
HPが一定数減ったか?
HPが減った状態から回復したか?
強力な必殺技を一定数使ったか?
だけなんで、内容はシンプル。ただ、関連するAnimが他に
Anim Faint、Anim Fall、Anim Pain、Anim Rise
少なくとも4つあるので、記述そのものはコピペでOKとはいえ面倒だなーと思いました。
手前味噌ですが、やってみたら意外とアクセントになって良かったかも?
という感想です。
352:名前は開発中のものです。
22/05/07 01:55:26 NmRbFI7S.net
スクリプトで Looper を紹介しましたが
標準コマンドの Loop も十分に活用できるものです。
基本は Loop 1という感じで 1と0でOn/Offの関係です。
Loop 1 5 とすると10FrameあるAnimの場合、一回10Frame目までAnimを
実行した後、次は5Frame目から繰り返しでAnimを実行します。
例えば、Anim Runで0~4Frameまでは走り始めのアニメ、5~10Frameは
走っているアニメとすれば、最初の一回だけ0~4Frame、以降5~10Frameの
繰り返しでスムーズに走っている状態のアニメを再生できるわけですね。
Anim WalkやAnim Idleといったお馴染みの動作を想像していただければ分かり易いかと。
Walk Idle Run などはいつでも別な行動でキャンセルまたはリセットできるので
問題ないのですが、Anim FreeSpecialなどキャンセルできない行動にLoop 1と
してしまうと 延々と同じ動作(Anim)を続けてしまいます。
そんなときは、ChangeEntityProperty({Self}、"Animation"、"")や
ExecuteAnimationなどを@Cmdを使って実行し、強制的に別Animに移行したり
Cancel を使って別なFreeSpecialに移行したりします。
353:名前は開発中のものです。
22/05/07 02:01:51 NmRbFI7S.net
上の閉じたLoopでも
BBoxで喰らい判定や、Attackコマンドと付随するFollowコマンドがあれば
別なAnimに移行できます。
なので、あえて閉じたLoopを使って、チャージの真似事をさせたり
CancelでA2ボタンを押すたび別なFreeSpecialに跳んで、A2を押した数だけ
べつな技を出す。なんてことが可能になります。
もちろん別な方の受け売りですが、Loopひとつで技のヴァリエーションが
増えるのはなかなか便利です。
354:名前は開発中のものです。
22/05/10 06:46:43.73 ANAGzemE.net
Jenniferで思ったけれど
ゴオン・リーラ・ディ・ディオとか
グリズリーコークスクリューマグナム
みたいな巨大すぎる手だけの背景技が作りたいのと
バットルサーキットみたいにショップに入れたりしたら面白いのにね
355:名前は開発中のものです。
22/05/11 03:15:52.16 5CHTfmx4.net
背景技に関してはどこまで凝るかによりますが
name {waza}
type text
subtype noskip
こんな感じでEnityを作ると、このEnityがSpawnFrame などで呼び出されている間、
ゲームが一時停止されるのを利用するのが単純でよいかも?
スクリプトで存在している全てのEntityに対してFreezeやStun状態にして
プレイヤーのAnimをDrawmethod Scale {倍率}で巨大化させるという手もありますし。
PlayAnim(うろ覚え)でGIFアニメを再生するコマンドもあったはず。
画面一杯に演出を表示してボム的な技を繰り出す事に関してはかなり自由にできると思います。
お買い物に関しては、
DungeonsDragons Rise ofWarduke2015(Rise ofWardukeは少なくとも2種類ある)
MIX Mastersあたりが、とても参考になります。
うろ覚えですがTekkenのDemoが装備品としてプレイヤーのステータスをアップする
スクリプトを組んでいたような?
356:名前は開発中のものです。
22/05/12 03:20:11.72 4lLWq45r.net
PlayAnim(うろ覚え) => X
Animation data/scenes/scene.gif 0 0 こちらが正しい表記 最後の 0 0 はXY座標
このコマンドでGIFアニメを再生できます。主にDEMOシーンなどに使います。
インゲーム中は普通に{Entity}を作ったほうが早そうです。
357:名前は開発中のものです。
22/05/14 02:02:26.01 3oAON5YM.net
動画でOVERLOADをあげましたが、
何でかというとハンドガンの弾薬数を数字で表示したかったからです。
件のMODはハンドガンがプレイヤーに標準装備というなんとも掟破りな感じで私は大好きですw
@script
if(frame==0) { void self = getlocalvar("self"), gun = getlocalvar("G"+self);
if(gun==NULL()) { gun = 0; setlocalvar("G"+self,0); }
int Blt=(8-gun);
settextobj( 9, 30, 200, 4, 0, Blt, openborvariant("elapsed_time")+600);
}
@end_script
これをAnim Idleなど必ず1回は実行されるAnim に記述しておくと
画面左下に 数字がチョコンと表示されます。
このスクリプトの肝は settextobj のところで、どうもこれは標準コマンドっぽいのです。
{Index} {X} {Y} {Font} {Layer?} {表示したい内容} {表示する時間}
DCManualに載ってなかったので手探りですが、意外と便利(Update,Updated を使わなくてすむ)
似たものに drawstring(int x, int y, int font#, text, layer) というのものがあるのですが
ちょっと使いにくいので settextobj を専ら使っています。
358:名前は開発中のものです。
22/05/14 02:07:27 3oAON5YM.net
動画のMODでは基本無限に撃ててしまうので、8発ごとにリロードを挟むようにしました。
anim freespecial
@script
void self = getlocalvar("self");
void gun = getlocalvar("G"+self);
if(frame==0) { if (gun==NULL()) { setlocalvar("G"+self,1); } else {
if(gun>=8) { performattack(self,openborconstant("ANI_FOLLOW5",1)); }
else { gun = gun+1;
setlocalvar("G"+self, gun); } }
}
@end_script
Ani_Follow5に跳んでる部分がリロードアニメです。
このスクリプトでは LocalVar GlobalVar を使ってますが
少し上のレスの EntityVarを使えばもっと単純にできますね。
359:名前は開発中のものです。
22/05/14 02:32:09.60 3oAON5YM.net
以前にも紹介しましたが
@cmd clearspawnentry();setspawnentry "name" "test"
@cmd bindentity spawn() getlocalvar("self") 60 1 40 1 0 1
こんな感じでたった2行でBindEntityが使えるので、
キャラクターと一緒に移動するエフェクトを表示したい場合などに便利です。
360:名前は開発中のものです。
22/05/14 02:37:55.00 3oAON5YM.net
SpawnFrameと同様の動作をする
spawn(); ですがこの場合は座標の補正や向きなども指定しないとならないので
@ScriptやScriptsで定義したほうが使い勝手が良くなります。
361:名前は開発中のものです。
22/05/14 03:25:29.49 oWC+YZhm.net
テラワロス
syodai.g3.xrea.com/ura/patch.htm
どうせならいつでもメニューを開けるようにできればPCゲームに負けないインパクトを出せそう
362:名前は開発中のものです。
22/05/14 14:26:04.17 3oAON5YM.net
ポーズメニューで難易度や同士討ちの設定など出来るようになってるのが
ベア・ナックルX{#}で大元はChronoCrashでお馴染みクラタス氏だったような?
tekken何とかdemoやknights and dragonsの何作目だったかポーズメニューで
装備品を切り替えてプレイヤーの攻撃や防御を変化させてたような?
メニュー作りの基礎はRocketViper2やTMNTの何作目だったかBonus氏のMODが参考になるかと
363:名前は開発中のものです。
22/05/14 23:56:15.60 3oAON5YM.net
RVGM set OprnBOR PACK
Open BoR Game Club
この辺で検索するとメージャーなMODがリンクと共に紹介されています。
それぞれモッダーさんによって標準コマンドのみであったり
そこまでスクリプト使わなくてもって感じに作成されています。
興味を持ったMODをアンパックしてDATAの中身を覗いてみれば
自分が作りたいMODの良いヒントが見つかるんじゃないでしょうか。
364:名前は開発中のものです。
22/05/15 11:25:46.85 pXw15ZHa.net
もうすぐこの文章も消えますので保管します
古いリスト一覧表
(閲覧できるだけ)
m.vk . com /pages?oid=-156200484&p=Y
(空欄3個)
ia904502.us.archive . org /view_archive.php?archive=/1/items/OpenBOR-Launchbox-Pack/Game%20Paks.7z
(空欄3個)
mugenarchive . com /forums/archive/index.php/f-5-p-15.html
(空欄3個)
3706 Ladies of Rage 不足分?
365:名前は開発中のものです。
22/05/15 11:44:51.33 pXw15ZHa.net
もうすぐこの文章も消えますので保管します2
www.afeidj . com /tag/openbor/
(空欄3個)
パス afeidanji
366:名前は開発中のものです。
22/05/18 01:21:30.91 2bJvsfcm.net
ツールなども開発しているクラタス氏
スクリプトを覗かせていただくと、最近のものはDeffine などを駆使して
省略形を使ったりしてちょっと癖が強いので、
すこし前のSoR2XMegaMixあたりだと読みやすくとても勉強になります。
getentityproperty(self,"animhits") こういった Propertyの使い方なども
とても参考になります。