投稿記事

2012年 05月の記事 (29)

3Dポーズ集 2012/05/31 05:09

ウィンドウの透明化まで(作業日報 5/30)

作業内容


RPGツクール


ウィンドウにステータスを取り込むまでは成功。んで、更新のテスト。


見てのとおり、なんか文字が重なってる。たぶん、最初に入力されていた文字。原因は何だろう? と色々調べてみる。ついでに改行とかも入れたかったのでスクリプトエディタとにらめっこ。

ヘルプにあるあらすじ画面の作成の「draw_text_ex」が動かないのでよくよく見比べてみと、Window_Baseのdraw_textはその処理の中でcontents.draw_textを呼び出している。contentsとはなんぞやと調べてみるとウィンドウ内部のビットマップの処理。

最初のものだけが残るのはact_window_updateは毎回更新されているためcreate_act_windowで入力されたものが重なっているんじゃないかと、仮説を立ててみて、ウィンドウ内をいったん全部消す処理を施してみる。

綺麗にいけました。改行の処理がまだなので・が残っているけれども。ソースは以下。


def create_act_window
@acts = Window_Base.new(0,0,544,100)
end
def act_window_update
texts = ""
pfa = $game_actors[$game_party.members[0].id]
texts = pfa.name + "\n"
texts += pfa.hp.to_s + "/" + pfa.param(0).to_s + " "
texts += pfa.mp.to_s + "/" + pfa.param(1).to_s + " "
@acts.contents.clear
@acts.contents.draw_text(0,0,500,70,texts)
end


一瞬だけ、別にcontents.clearいらないんじゃないかと思ったけど試したら必須だったっていうw

ウィンドウの透明化は@acts.opacity = 0でいけたので、常に表示されるステータスについてはこんなもん。

んで、やっぱり弾が出てないと手ごたえが感じられないのと、射程距離がわからないので間合いがつかめない問題があるので、何とか弾を表現する処理を考える。

イベントが新規で作成できないか試しているときに詰まったのでメモ。


@map.events.each do |i, event|
@events[i] = Game_Event.new(@map_id, event)
end


each do はループの処理。iの後ろにあるeventって何なのか。この処理方法はヘルプには記載されていない書き方。

実行の中身を見るためにp eventを書いてみると、eventの中身が表示された。p iでは1が表示。じゃぁ元の@map.eventsはなんなのかっていうとハッシュだったようで。

つまり、@map.events.each do |i, event| 式 endの記述を行った場合、iにはハッシュのキーが代入されて、eventには値だ代入されるということらしい。

javascriptに慣れているとiに代入されるのはループ用の数値だとばっかり思い込んでいたけれども、イテレータっていうものはそうじゃなくて、|この間に書かれた変数|に代入する処理を行うということ。

そろそろ時間がないので挙動の予測。Game_Event.new(現在のマップのid,イベントの中身)を$game_map.events[イベントID]にほうりこんでいるので、何も考えず$game_map.events[0]に追加すると、あらかじめ用意したイベントに上書きするんだろう。あと、イベントの中身は結構多いので、透明な何も書かれていないイベントを参照して、pushで放り込んだらいけるんじゃないかしらと思ってみる。

あ、それでSRPGコンバーターは戦闘シーン生成用に空のイベントを並べたマップが必要だったのね。なるほど。

ついでにRGSS3 スクリプトリファレンスにウィンドウ関係とか追加。

wiki
引き続きカスタムサーガwikiを更新しました。ブラウザ一騎当千 爆乳争覇伝 wikiも。

mod
髪の毛。あとはアホ毛のUV設定と、位置調整と。横髪作ってなかったのでまた明日にでも。

モンハンTRPG
フレーバーの追加範囲指定。とりあえず大型モンスターをMHP2G準拠に。亜種はちょっとすっ飛ばす。素材関係がまだだったのでやっつけよう。


他カス子ブログ様更新情報


背景ほぼ終了 / SHAVEDFISH3D
病んでレ / 3Dカスタまらせて頂きます。
おぜうの羽に包まれて絶頂に達したい / リストラされたおっさんが3Dカスタム少女に挑む
木がぁぁぁぁ / SHAVEDFISH3D
[3Dカスタム少女]名状しがたい制服でも作ろうかな / taughthelplessnessの日記
アーマチュアのじっけん / 3D bud daughter atelier
AC「+R」 / もさもさ部屋ー。
多彩な / ティナ製作日記 他他他
つばさヘビセ4UPしました。 / OCEAN WORKS 505
女体の扱いは丁寧に… / クロ子のMOD七転八倒
口が軽いのはマジでした。 / no title
初心に帰る / 3D bud daughter atelier
ムーンベースは月面基地 / クロ子のMOD七転八倒
BAD END PEACES / 堕ち玩
外回り2 / SHAVEDFISH3D
[3Dカスタム少女]ロップイヤー その2 / taughthelplessnessの日記
刺客さんまとめ。 / もさもさ部屋ー。
小休止…だがやることはMOD製作! / クロ子のMOD七転八倒
どこでも電源 / 3Dカスタまらせて頂きます。
自室襲撃の魅力 / 愛して斃せ!

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

3Dポーズ集 2012/05/30 02:43

ウィンドウの生成(作業日報 5/29)

作業内容


RPGツクール


アクション戦闘の処理が一段落したので。次は現在操作しているキャラクターのステータスを表示しようということでウィンドウの生成から。RGSS3のヘルプを見てもちんぷんかんぷんなのはいつもの如く。

まずイベントのスクリプトに以下を書いてみる。スクリプトエディタの出番はまだです。


acts = Window_Base.new(0,0,544,100)


これだけで空のウィンドウが表示される。ただし一定時間で消えてしまう。内容が何もないと自動的にきえるっぽい。

ステータスは常に更新されるので、イベントでの処理よりも、シーンでの処理の方が望ましい、ということで、はいスクリプトエディタの出番です。

Scene_Mapをまずはコピーして▼素材の下にペースト。この中から不要なものをごっそり削る。ウィンドウの生成をして欲しいのはMap画面に入ったときなので、startのしょりを残して削除。


def start
super
SceneManager.clear
$game_player.straighten
$game_map.refresh
$game_message.visible = false
create_spriteset
create_all_windows
create_act_window
@menu_calling = false
end


create_act_windowが追加した処理。create_act_windowの処理内容は以下のとおり。


def create_act_window
@acts = Window_Base.new(0,0,544,100)
texts = ""
pfa = $game_party.members[0]
texts = pfa.name
hp = pfa.param(2)
hp = hp.to_s
texts += hp
@acts.contents.draw_text(0,0,500,70,texts)
end


今のところのソースなので多分増える予定。ただ、これだとステータス表示が切り替わらないはずなので、フレーム更新時に処理が行われるよう追加。Scene_Mapからupdateを探してきてコピペ、修正。


def update
super
$game_map.update(true)
$game_player.update
$game_timer.update
act_window_update
@spriteset.update
update_scene if scene_change_ok?
end


act_window_updateが新しく作る処理名。何も考えず、create_act_windowをコピペしたものがこれ。実際の作成時とは内容が違うけれども。


def act_window_update
@acts = Window_Base.new(0,0,544,100)
texts = ""
pfa = $game_party.members[0]
texts = pfa.name
hp = pfa.param(2)
hp = hp.to_s
texts += hp
@acts.contents.draw_text(0,0,500,70,texts)
end


↑上記のスクリプトを実行すると、最初アホみたいに重くなってその後、重いながらも動くようになります。新しいウィンドウを限界まで開いてしまう命令内容であるためです。.newはいかんです。というわけで修正を加えたものが以下。


def act_window_update
texts = ""
pfa = $game_party.members[0]
texts = pfa.name
hp = pfa.param(2)
hp = hp.to_s
texts += hp
@acts.contents.draw_text(0,0,500,70,texts)
end


@acts = Window_Base.new(0,0,544,100)の行を削っただけです。@actsにしているのでローカル変数として扱えますから、いちいち作る必要なんか無かったんですね。

最後に軽く詰まった箇所。数値の文字列変換についてです。


def act_window_update
texts = ""
pfa = $game_party.members[0]
texts = pfa.name
hp = pfa.param(2)
hp = hp.to_s
texts += hp
@acts.contents.draw_text(0,0,500,70,texts)
end


太字の処理ですが、以下の命令文だとエラーが出ます。


def act_window_update
texts = ""
pfa = $game_party.members[0]
texts = pfa.name
hp = pfa.param(2)
texts += hp
@acts.contents.draw_text(0,0,500,70,texts)
end


hp = hp.to_sが無いだけですが、これを実行しようとするとエラーで落ちます。

変数pfaはアクターの先頭が誰なのかを短縮させるための変数で、次の行で変数textsに名前を代入しています。その次に変数hpに攻撃力の値を代入しています。そして変数textsに変数hpを追加しようとしています。javascriptですとこの処理はうまく動くのですがRGSSだと、文字列に数値は足せねーよボケがといわれて落ちます。アクターの攻撃力は計算に使いますからね……。なので、この数値を文字列に変換する必要があります。


def act_window_update
texts = ""
pfa = $game_party.members[0]
texts = pfa.name
hp = pfa.param(2)
hp = hp.to_s
texts += hp
@acts.contents.draw_text(0,0,500,70,texts)
end


というわけで文字列に変換する.to_sを追加したソースコードが上記。別に二行にする必要は無いです。hp = pfa.param(2).to_sでいけます。

この後画像を表示したり、そもそも背景を変更したりしなきゃいけないんですが、とりあえず任意のパラメーターを引っ張ってくる処理までは出来るようになりました。

今回調べたRGSS3については、RGSS3 スクリプトリファレンス@NAVER まとめにてメモがてら追加していますので、RPGツクールVX Ace触られる方はご参考に。

wiki
カスタムサーガwikiを更新しました。ま、ちょっとずつやっていきましょうか。書くことすごく多いですし。同様にブラウザ一騎当千 爆乳争覇伝 wikiもちょこっと。

mod
髪の毛。UVを一房。あとはアホ毛ができたらひと段落。

別件で音声フォルダのメモ

data/sound/voice/aibu
data/sound/voice/body_touch
data/sound/voice/fera
data/sound/voice/h
data/sound/voice/normal

公開できるものは作らないですけどねw ふとエロゲの音声とか切り貼りして個人的に遊ぼうかなぁとw

モンハンTRPG
フレーバーテキストをいただいたので追加。新しい範囲を指定せねば。




200年前の鉄で作る日本刀かぁ。浪漫だわー。

以下続き。







巨乳トライ! -短期集中乳揉みレッスン-
簡易レビュー書きました。マリン結構好きですw

ひとかるっ!?
田舎娘さん、kikiさん、裏新宿さん、あとクロ子さん、カス子界隈でお世話になっている人に本体を差し上げました。それと、モンハンTRPGでテストプレイを手伝ってもらっているサークルのメンバーさんにも。遅れててすみません。

あと居酒屋の大将から久々にメールをいただきました。掲載ありがとうございます。

……知った顔に自分の作ったエロゲ送るのって羞恥プレイだよねw TRPGサークルなんかリア友なわけだしw

他カス子ブログ様更新情報


木がぁぁぁぁ / SHAVEDFISH3D
[3Dカスタム少女]名状しがたい制服でも作ろうかな / taughthelplessnessの日記
アーマチュアのじっけん / 3D bud daughter atelier
AC「+R」 / もさもさ部屋ー。
多彩な / ティナ製作日記 他他他
つばさヘビセ4UPしました。 / OCEAN WORKS 505
女体の扱いは丁寧に… / クロ子のMOD七転八倒
口が軽いのはマジでした。 / no title
初心に帰る / 3D bud daughter atelier
ムーンベースは月面基地 / クロ子のMOD七転八倒
BAD END PEACES / 堕ち玩
外回り2 / SHAVEDFISH3D
[3Dカスタム少女]ロップイヤー その2 / taughthelplessnessの日記
刺客さんまとめ。 / もさもさ部屋ー。
小休止…だがやることはMOD製作! / クロ子のMOD七転八倒
どこでも電源 / 3Dカスタまらせて頂きます。
自室襲撃の魅力 / 愛して斃せ!
完成報告ななつめ / 堕ち玩
外回り / SHAVEDFISH3D
魔転狼 蒼月さまより Love Juice 100 ~Instant Succubus~ (1) が発売しました! / アクノス研究所

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

3Dポーズ集 2012/05/29 05:19

アクション作成メモ(作業日報 5/28)

作業内容


RPGツクール
ダメージを受けた敵キャラが後ろに吹っ飛ぶように調整。とんだ先が移動不可の場合や、イベントの場合その場でジャンプするように修正。

ジャンプ先の判定のためのRGSSの「check_passage(x, y, bit)」の説明に「bit : 調べる通行禁止ビット」とあって混乱。ヘルプにも書いてないのでグーグル先生にお伺い。通行禁止ビットとな何なのかについての明確な答えは無かったものの、多分、通行可能な方向のことなんだろうと。bitには2,4,6,8のどれかが代入されて、その方向が移動できるようならtureを、その方向に移動できない、もしくはもともと移動不可の場合0を返す感じ。なんで0なのかも結構なぞだけど。。。

ヘルプの不備結構多いような気がするお。。。

mod
髪型ちょこっと。UVいじり。あと1房でひとつ完成。

他カス子ブログ様更新情報


口が軽いのはマジでした。 / no title
初心に帰る / 3D bud daughter atelier
ムーンベースは月面基地 / クロ子のMOD七転八倒
BAD END PEACES / 堕ち玩
外回り2 / SHAVEDFISH3D
[3Dカスタム少女]ロップイヤー その2 / taughthelplessnessの日記
刺客さんまとめ。 / もさもさ部屋ー。
小休止…だがやることはMOD製作! / クロ子のMOD七転八倒
どこでも電源 / 3Dカスタまらせて頂きます。
自室襲撃の魅力 / 愛して斃せ!
完成報告ななつめ / 堕ち玩
外回り / SHAVEDFISH3D
魔転狼 蒼月さまより Love Juice 100 ~Instant Succubus~ (1) が発売しました! / アクノス研究所
あんびばれんつ / クロ子のMOD七転八倒
【MOD】デフォ後ろ髪・法線除去版 / 蜜と牛乳
部室とりあえずカス子で表示してみました / SHAVEDFISH3D
あなたと発電したい… / 3Dカスタまらせて頂きます。
もさっと。 / もさもさ部屋ー。
そして4年目へ / のらねこのお気楽SSブログ
整形手術、ちまちまと… / クロ子のMOD七転八倒

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

3Dポーズ集 2012/05/28 06:20

アクションRPGを作ろうとする(作業日報 5/27)

作業内容


RPGツクール
女の子との戦闘をエロバトルにしたいので、通常の戦闘パートは何か違うものを考えないと、ということでアクションにしてしまおうとなりました。

コモンイベントの組み合わせで銃をぶっ放したらダメージが入って死ぬ処理まで完成しました。銃とか使わないんですけどね。


他カス子ブログ様更新情報


外回り2 / SHAVEDFISH3D
[3Dカスタム少女]ロップイヤー その2 / taughthelplessnessの日記
小休止…だがやることはMOD製作! / クロ子のMOD七転八倒
どこでも電源 / 3Dカスタまらせて頂きます。
自室襲撃の魅力 / 愛して斃せ!
完成報告ななつめ / 堕ち玩
外回り / SHAVEDFISH3D
魔転狼 蒼月さまより Love Juice 100 ~Instant Succubus~ (1) が発売しました! / アクノス研究所
あんびばれんつ / クロ子のMOD七転八倒
【MOD】デフォ後ろ髪・法線除去版 / 蜜と牛乳
部室とりあえずカス子で表示してみました / SHAVEDFISH3D
あなたと発電したい… / 3Dカスタまらせて頂きます。
もさっと。 / もさもさ部屋ー。
そして4年目へ / のらねこのお気楽SSブログ
整形手術、ちまちまと… / クロ子のMOD七転八倒
ぐぎゅぐばぁ! / もかろぐ
久々の動画!! / リストラされたおっさんが3Dカスタム少女に挑む
室内分テクスチャーほぼ完成 / SHAVEDFISH3D
そろそろ半袖の季節ですね。 / no title
[3Dカスタム少女]ロップイヤー その1 / taughthelplessnessの日記

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

3Dポーズ集 2012/05/27 05:54

新作企画中(作業日報 5/26)

作業内容


RPGツクール
アクションの要素がある程度ほしいなぁと思いつつ、企画をねりねりしてる段階です。これできんの? これやったらどうなんの? っていうツクールのイベントで実験しながら遊んでます。

pixiv

【リク】女の子が下の69おちんちんお口に入れられてる【ポーズ集】 by 3Dポーズ集 on pixiv



うすべに屋さんからのリクエスト一件消化。

他カス子ブログ様更新情報


外回り / SHAVEDFISH3D
魔転狼 蒼月さまより Love Juice 100 ~Instant Succubus~ (1) が発売しました! / アクノス研究所
あんびばれんつ / クロ子のMOD七転八倒
【MOD】デフォ後ろ髪・法線除去版 / 蜜と牛乳
部室とりあえずカス子で表示してみました / SHAVEDFISH3D
あなたと発電したい… / 3Dカスタまらせて頂きます。
もさっと。 / もさもさ部屋ー。
そして4年目へ / のらねこのお気楽SSブログ
整形手術、ちまちまと… / クロ子のMOD七転八倒
ぐぎゅぐばぁ! / もかろぐ
久々の動画!! / リストラされたおっさんが3Dカスタム少女に挑む
室内分テクスチャーほぼ完成 / SHAVEDFISH3D
そろそろ半袖の季節ですね。 / no title
[3Dカスタム少女]ロップイヤー その1 / taughthelplessnessの日記
蜂のSTG / もさもさ部屋ー。
テクスチャー進行中 / SHAVEDFISH3D
倒れ方も高貴な兄様。 / no title
テクスチャー描きはじめました / SHAVEDFISH3D
お話。 / もさもさ部屋ー。
這いよるカオス / 3Dカスタまらせて頂きます。

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

« 1 2 3 4 5 6

月別アーカイブ

記事を検索