☆ベルトアクション作成 Beats of rageスレッド☆ (654レス)
☆ベルトアクション作成 Beats of rageスレッド☆ http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
347: 名前は開発中のものです。 [sage] 2022/04/30(土) 01:52:33.20 ID:rxj78wqY 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 http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/347
348: 名前は開発中のものです。 [sage] 2022/04/30(土) 01:53:21.89 ID:rxj78wqY 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 http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/348
349: 名前は開発中のものです。 [sage] 2022/04/30(土) 02:15:26.77 ID:rxj78wqY 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ドットとか)を取得できる手段がありましたら ご教授ください。宜しくお願いいたします。 http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/349
350: 名前は開発中のものです。 [sage] 2022/04/30(土) 02:33:43.50 ID:rxj78wqY 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 http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/350
351: 名前は開発中のものです。 [sage] 2022/04/30(土) 02:47:59.07 ID:rxj78wqY >>301 さんのレスから そんなに難しい事なんかないよ!と言いたくて、 すこしスクリプトを書いてみましたが、ポンコツな私の能力では 結局こんなんなっちゃって、もうなんと申したら良いかって感じです。 やりたいことは HPが一定数減ったか? HPが減った状態から回復したか? 強力な必殺技を一定数使ったか? だけなんで、内容はシンプル。ただ、関連するAnimが他に Anim Faint、Anim Fall、Anim Pain、Anim Rise 少なくとも4つあるので、記述そのものはコピペでOKとはいえ面倒だなーと思いました。 手前味噌ですが、やってみたら意外とアクセントになって良かったかも? という感想です。 http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/351
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.042s