TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
【ぐーまお】うさねこソフト総合 10階層【リノン】
【クリエイター潰し】Maico 総合 Part 3【出会い厨】
ニコニコRPG非公式追加パッチスレ4
やり込めるフリーゲーム紹介スレ Part 228
Black Bastard総合スレッド6
[大手]同人格闘ゲーム総合スレ[除く]
BATTLE LINE-バトルライン 対戦相手募集スレ2
ENDROLLは止まらない
クソゲーの氾濫を防ぐには
【夢の女神戦】くらんくていん氏総合【光の女神戦】
ツクールVX Ace 初心者救済、質問スレ Part.3
- 1 :2017/09/03 〜 最終レス :2020/05/15
- スクリプトやイベントの組み方などが苦手な人を救済するスレです。
このスレが繁栄する事はAceの繁栄につながり、過疎スレとなるとAceの衰退につながります。
質問者を煽ったり、馬鹿にするような書き込みはしないでください。
あまり酷い場合はアクセス禁止依頼を出します。
前スレ
http://mao.2ch.sc/test/read.cgi/gameama/1460005745/
- 2 :
- スレ立てありがとうございます
前スレの最後の方で質問した内容ですが、引き続きお願いします
特徴「TPチャージ率*500%」を2つ付けると、実質「TPチャージ率*2500%」になりますが、
これを「TPチャージ率*1000%」にする方法ってありますでしょうか?
- 3 :
- >>2
TPチャージの上限を1000%にしたいのか
TPチャージ+450%×2にしたいのかで色々処理が違ってくると思うから
しっかりと仕様を伝えるか例示した方がいいと思う
- 4 :
- もしもTPチャージ率*???%じゃなくて
TPチャージ率+???%がやりたいなら
Artificial Providenceの能力値増加特徴を使うのがいいかな
メモ欄に<TCR:450>って書きこめばTPチャージ率+450%
2つつければ+900%=*1000%
URL張っとくね
http://artificialprovidence.web.fc2.com/rgss3/r3enhance/RGSS3V_UP_F.txt
- 5 :
- >>2,>>3
回答ありがとうございます!
TPチャージ+450%×2=900%=*1000%にしたいという質問内容でした。更に500%+500%では1100%になるんですね…
説明足らずで申し訳なかったです
こちらのスクリプト導入でやりたい動きが実現できそうです!
スーパーありがとうございました!
- 6 :
- 待たせたな!第三弾だぞ
elonaのゴールドベルやシルバーベルはモンボ捕獲できないと言っていたな?あれは嘘だ
https://www.axfc.net/u/3840604
elonaplusを皆で遊ぼう!
- 7 :
- 主人公のスタート地点にイベントを発生させることはできませんか?
ベッドがゲームスタート地点となって、そのベッドを調べれば休んで回復できるというふうにしたいのですが
できなかったので質問させていただきます
- 8 :
- ベッドの横でスタートさせてベッドの上に場所移動させればそれっぽくはなるな
- 9 :
- >>7
方法1 イベントが置けないなら初期位置を変えればいい
データベースのシステム「透明状態でゲームを開始」にチェックを入れる
適当に真っ暗なマップを初期位置にしてすぐにフェードアウトを実行し
場所移動でベッドの上に飛ばした後にフェードインを実行
ベッドの上は初期地点じゃないのでイベントが置ける
方法2 イベントが置けないならイベントを後から移動させればいい
ベッドじゃない適当な座標にベッド用イベントを配置してから
更に並列処理イベントを1つ用意してそのイベントでベッドに置きたいイベントを
イベントの位置設定を使ってベッドの上に移動させてすぐ一時消去
一時消去するのはこの並列処理がずっと動いていても意味がない為
- 10 :
- >>9
できました!ありがとうございました
- 11 :
- エネミー毎に戦闘開始時TPを設定する方法ってありますか?
イベントコマンドが意地悪でなぜか敵のTPの増減だけ無い…
- 12 :
- #param : 0 以上ならインデックス、-1 なら全体
param = -1
iterate_enemy_index(param) do |enemy|
enemy.tp += 500
end
- 13 :
- >>12
ありがとうございまっす!!!!できました!!!!!!
ほんっっっっとにありがとうございます!!!!!!!!!!!!!!
- 14 :
- 質問お願いします。
アクターコマンド選択時にキーボード「A」を押下した際、「防御」にカーソルが合うようにするにはどうすればよろしいでしょうか?
複雑なスクリプトが必要なのでしょうか?
- 15 :
- 多分こう
class Window_ActorCommand < Window_Command
#● カーソルの移動処理
def process_cursor_move
super
return unless cursor_movable?
last_index = @index
cursor_select_guard if Input.trigger?(:X) # :XはキーボードのA
Sound.play_cursor if @index != last_index
end
#○ Aボタンが押されたときの処理
def cursor_select_guard
Input.update
select(@list.index{|item| item[:symbol] == :guard })
update_cursor
end
end
- 16 :
- >>15
ありがとうございます!理想の動きが実現できました!
わざわざスクリプトを書いて頂いて涙が出るほど嬉しいです。
自分のためにわざわざ書き起こしてもらって大変申し訳無かったです。
本当にありがとうございました!
- 17 :
- ダメージ床でHP0になったときにゲームオーバーではなくコモンイベントを起動させたいのですが、どうするといいでしょうか?
脱出ゲーでヒント出したりやり直しさせたりしたいのですが……。
- 18 :
- トループにエネミーAとエネミーBの2人いて
Aが主人公にトドメしたら敗北エンドA
Bが主人公にトドメしたら敗北エンドB
にするにはどうすればいいのでしょうか?
- 19 :
- ふと思ったのはVXAceの音声ってバックグラウンドになると止まるけど
それをバックグラウンドでも再生できるようにって理論上できるんですかね
ぶっちゃけスクリプトでどうにかなる問題じゃないと思うけど気になる
- 20 :
- 音声データを丸ごと投げて(ストリーミングじゃなく)再生してくれるDLLを呼び出せば出来ると思う
- 21 :
- DLL呼び出しか〜そっち方面疎いから厳しそうっすわ
音声を同時再生できてツクールみたいにウェイト機能があるツールがありゃいいのになあ
- 22 :
- 昔スクリプトあった気がするけどFSMだったかなあ
- 23 :
- 願いまーす
質問願いまーす
定番の「rgss3 player は 動作 を 停止 しま した」を食らっています。
テストプレイが乏しいまま改造を加えていたので何が引き金だったか不明ですが
コンソールに表示されるコメントから
この「Graphics.transition(transition_speed)」で
戦闘やステータスメニューからマップ画面への復帰時発生しているのは間違いないと思います。
Scene_Base
#--------------------------------------------------------------------------
# ● トランジション実行
#--------------------------------------------------------------------------
def perform_transition
p "perform_transition"
Graphics.transition(transition_speed)
p "perform_transition END"
end
自分でSpriteやViewportを宣言して弄っているしViewport外に絵や文字がはみ出している可能性があるので、
それが原因ではないかと整理してみました。
が、かなり整理したつもりでも、かなり頻発します。
そこで、
Graphics.transitionの命令が異常終了を引き起こすには
画面周りとその他で
一般的にどういう原因が考えられるのでしょうか?
どうか、よろしくお願いいたします。
- 24 :
- >>23
とりこれ
http://artificialprovidence.web.fc2.com/rgss3/r3tkooler/RGSS3SVCHECK.txt
- 25 :
- >>23
ありがとうございます。
すでに実績があるものと思って導入した拡張関連などで十分でないと思われる解放が検出されました。
自分でいじった部分の齟齬を含めて
時間をかけて精査して行きたいと思います。
本当にありがとうございました。
- 26 :
- 最近買ったんですけどバフをあまり感じないです……
あー、バフって言うのは要するにドラクエでいうスクルト的な物です
防御力が上がっている実感がまるで沸かないんです、2段階かけても全然くらうし……
何か計算式が悪いのかな、皆さんってスキルはどんな計算式にしてますか?
良かったら教えて頂きたいです
- 27 :
- 2段階あげても元の50%増えるだけだから元の数値がひくければそりゃ実感できないぞ
- 28 :
- どのスキルやステートを使うか
相手との能力値の違いが分からないとなんとも言えんね
- 29 :
- スクリプトでGame_BattlerBaseの262行目をいじったらいいよ
↓初期状態は25%上昇
@buffs[param_id] * 0.25 + 1.0
↓のように書くと250%(2.5倍)になってゲームバランスがこわれる
@buffs[param_id] * 2.5 + 1.0
- 30 :
- 2.5倍じゃねーや3.5倍な
- 31 :
- 敵と味方の攻撃力と防御力を同じにする
スキルの計算式はデフォルト
これで攻撃力2段階上げれば与えるダメージ2倍になるはずだから
実感できないのは防御力の設定が低すぎるんだと思う
- 32 :
- 何か数字打ってました、例えば350 + a.mat * 4 - b.mdf * 2的な感じで
もしかしてこの350って奴が邪魔してるんですかね
- 33 :
- https://tkool.jp/products/rpgvxace/lecture/004_006d
ここをみてその数式が何を意味しているのか考えるといいよ
- 34 :
- 防御側の数字がわからんがそれだと攻撃側に350追加されてる
仮に魔法力100、魔法防御100とした場合
750-200になりダメージは550
魔法防御を2段階あげても200が300になるだけなのでダメージは450
うむ、意味ないな
- 35 :
- デフォの計算式がDQなのにバフの最大値がデフォでバイキルトまで(重ね掛け不可)なせいであんまり意味ないな
バイキルトにしろスクルトにしろかさねがけできるわけだし(最近のは知らないが)
そのままパクってもバランス取れないわな
- 36 :
- ありがとうございます、とりあえず計算式に数字入れるのはやめときます
- 37 :
- 攻撃力アップ系のバフは調整をミスるとクソゲーになるから注意な
守備力、素早さは適当でもなんとかなる
- 38 :
- 質問です、攻撃時に毒を付与するスキルを作ったんですが
毒状態の相手にそれを使用すると、
すでに毒状態なのにも関わらず、再び+毒と表示され、毒を付与してしまいます
もう毒になっているのにまた毒を付与するだなんてすっごく違和感があるので
毒なってるならもう毒のステートは付かない、的な設定をしたいのですが
そういう事が出来る設定欄がステートの中に見当たりません、どうしたらいいでしょうか
- 39 :
- >>38
毒に毒の有効度を0%にする設定すりゃいいんじゃないの?
ただしもしも毒の効果時間があるなら
効果時間を上書き出来ないのは不便に感じるかな
- 40 :
- デフォだとステートにかかってるときは同じステートつかないはずだった気がしたが・・?
- 41 :
- >>39
おお、こんな手があるんですね
教えてくれてありがとうございます!
- 42 :
- >>40
VXならね
- 43 :
- 正確に言えば、「新しいステートを付与する」という効果を持つ
add_new_stateは既に同じステートが付与されていると動作しない
だから>>40の言っている事は厳密には間違いじゃないんだ
ただし、ステートの効果時間をリセットするreset_state_countsと
既にそのステートが付与されている事を示す
アクションリザルトのadd_statesへのステートID追加は行われる
それで「+毒と表示され」って言ってるしXPスタイルバトルでも使ってて
新たに付与されているような表示がされているんだろうとエスパーした
>>42だとちょっとトゲがあるかなと思ったから補足
気分を害したらすまないね
- 44 :
- メニューの装備を閉じた時にコモンイベントを起動できる表記を教えて下さい
装備で歩行グラを変えたいのですが並列でやるとすごい重くなったので
装備を開いたときだけ見るようにしたいんです
- 45 :
- Rubyはある程度いじれる前提で質問させていただきます。
VXAceの基本システムの各ウィンドウクラス内の操作は「Window_Selectable」で一括管理されている様ですが、
以下の様な要望を持っています。
「特定のウィンドウクラス内でのみ、カーソルキーの入力に対する反応を変えたい」
ので
「現在、操作しているウィンドウクラスを知りたい」
と思っています。
「特別にハンドラを用意したり、操作しているウィンドウの移行を追わずに、
現在操作しているウィンドウクラスを直接知る方法」はあるでしょうか?
よろしくお願いいます。
- 46 :
- is_a?(Window_EquipSlot)
とかじゃあかんのけ?
そういう意味じゃない?
- 47 :
- >>44
Scene_MenuかScene_Equipのterminateで書き換えのコモンイベントを呼ぶ
http://rpgmaker-script-wiki.xyz/common_vxace.php
- 48 :
- 継承のこともろくに理解してないだけだろ
- 49 :
- >>47
ふむふむ、なるほど・・(゚A゚;)ゴクリ
- 50 :
- >>46
ありがとうございます。
なんらかの方法があると思ったのですが、そういう記述で求められるんですね。
>>48
はい。
低級言語出身なんで、言語が勝手に何かやってくれる環境に馴染めなくて
そういった特性は手付かずのままでいじっています。
ありがとうございました。
- 51 :
- サブクラスで場合わけなんて非合理的なやり方はゆるさない
class A
def _p
p :a
end
end
class B < A
def _p
p :b
end
end
class C < A
def _p
super
p :c
end
end
これがわかってないんだろ
- 52 :
- 最終的にどういうものを作ろうとしているのか分からないけど
ウィンドウによって操作に対する挙動が違うのはゲームニクスとして間違ってると思う
- 53 :
- >>52
そうかい?ツクールデフォだってウィンドウによって違うじゃん
スキルウィンドウやアイテムウィンドウはページ送り
スキルタイプウィンドウやステータスウィンドウは次のアクターへみたいにさ
まー>>51が言ってるみたいにサブクラスで場合分けするのは
大抵の場合ちょーっと非効率的な気はするけども
触りたてなんだしとりあえず>>50さんの好きにやってみたらええんでないの
まず言語慣れして動かす事が大前提で、慣れたら最適化すればいいよ
訳分からんうちから詰め込んでも余計分からんくなるやろ
- 54 :
- 想像力が無いだけ
- 55 :
- まーた、無能が煽って過疎らせたのか
- 56 :
- 初心者スレで煽るやつって典型的な害悪だな
どうせ初心者相手でしかイキれないオタクなんだろうけど
- 57 :
- vxace1台目にアンインストールしてないけど2台目起動できてるけどなんでなの
1台目起動しなければ問題ないとか聞いた気もするけどそういうものなんだろうか
1台目のpc起動することすらもうないと思う
- 58 :
- すいません、教えてください
戦闘でアクターHPが0になった時に会話を起こし
その後戦闘終了ゲームオーバーと言う流れにしたいので
バトルイベントでアクターのHP0の時一時不死身にして最後に解除すればいいかな?
…と思っていたのですが、先に戦闘終了フラグが処理され、不死身になりません
「全滅した」の前に会話を起こすのはどこを触ればいいのでしょう?
- 59 :
- >>58 イベントで
◆バトルの処理:???
:勝った場合
◆
:負けた場合
◆文章:???
: 負けたか……
◆ゲームオーバー
◆
:分岐終了
◆
- 60 :
- あ、負けた場合も継続にチェック
- 61 :
- 戦闘中に会話させたいんだったら最初から不死身いれとけばいいんじゃない
- 62 :
- 自キャラのHPを例えば80%に減った段階で
敵の攻撃に選択肢が増えるっていうのはバトルイベントだけで制御できる?
- 63 :
- 自キャラのHPを例えば80%に減った段階で
敵の攻撃に選択肢が増えるっていうのはバトルイベントだけで制御できる?
- 64 :
- ターン終了時にHPで分岐してスイッチONにすればいい
- 65 :
- 一点質問させてください。
戦闘時、「効果範囲」が「敵単体」のスキルを使用し、ターゲットがスキル発動前に倒されていた場合、
他の敵に対しスキルを使用しますが、その際どのスクリプト内でターゲットを選択しているのでしょうか?
対象のメソッドおよび、前後のメソッド名を教えていただけないでしょうか。
以上、よろしくお願いいたします。
- 66 :
- >>65
Game_Actionのmake_targets
↓
Game_Actionのtargets_for_opponents
↓
Game_PartyかTroopのsmooth_target→生きてたら指定ターゲットのまま そうじゃなかったら生きてる先頭
- 67 :
- >>66
ご回答ありがとうございました!
自作のスクリプトでスキルの対象先がうまくいっていなかったのですが、
おかげさまで正しく動作するようになりました。
- 68 :
- レベルアップメッセージ表示が一人ずつ新しいウィンドウ閉じて開いての表示で非常にテンポが悪いんですが
1人1行で一度に4人分同時に表示できないもんでしょうか
欲を言うならついでにウィンドウいちいち閉じて開いてもカットしたい
- 69 :
- >>68
スキル習得の表示も併せて行っているので
1人1行は逆に分かり辛くなる
閉じて開いてもそれぞれレベルアップしている事を
分かり易くするための動作上の配慮
>>68の言う通りにすると
AAAはレベル99に上がった!
***を覚えた!
***を覚えた!
BBBはレベル99に上がった!
↓
***を覚えた!
CCCはレベル99に上がった!
***を覚えた!
DDDはレベル99に上がった!
↓
***を覚えた!
***を覚えた!
こんなことになるが
- 70 :
- その辺りの仕様が気に入らないなら
下手にデフォルトの状態から少しだけ弄るよりも
いっそのことリザルト表示を変更するタイプのスクリプトを入れて
表示内容を根本から変える方が見栄えもよくなって一石二鳥だよ
どうしてもやりたいなら出来なくはないと思うけど
個人的にはおすすめしないな
- 71 :
- あああーそうでしたスキルがありましたか
リザルト表示変更系のスクリプトはいくつか試してみたんですが他と競合するらしくエラー落ちしたり倒した敵が再表示されたりで
せめてウィンドウ開閉なし、非戦闘メンバーのレベルアップメッセージなし にできればな
- 72 :
- class Game_Actor < Game_Battler
alias change_exp_battler_members change_exp
def change_exp(exp, show)
change_exp_battler_members(exp, $game_party.in_battle ? $game_party.battle_members.include?(self) : show)
end
end
これで非戦闘メンバーのレベルアップ表示はなくなるかもしらん
- 73 :
- class Game_Actor < Game_Battler
alias change_exp_battler_members change_exp
def change_exp(exp, show)
change_exp_battler_members(exp, show &&
($game_party.in_battle ? $game_party.battle_members.include?(self) : true))
end
end
こっちのがいいか
- 74 :
- ありがとうございます!
控えメンバー分カットだけでもだいぶマシになりました
- 75 :
- ☆ 私たち日本人の、日本国憲法を改正しましょう。現在、
衆議員と参議院の両院で、改憲議員が3分の2を超えております。
総務省の、『憲法改正国民投票法』、でググってみてください。
国会の発議は可能です。平和は勝ち取るものです。お願い致します。☆☆
- 76 :
- VXACEでメニューなどに表示される四角いカーソルの点滅を止めたいです。
スクリプトのどの部分を変更すればよいでしょうか。
ご教授よろしくお願いします。
- 77 :
- Window_Baseの83行をコメントアウト(削除)
- 78 :
- あっ、それ気になってた。
ついでにサンクス。
あれって色も変えられるのかな?
- 79 :
- 見た感じスクリプトでは変えられない
Window.pngを改変すれば変わるかもしれない
- 80 :
- >>77
やってみたらイイ感じに点滅が止まりました。
貴重なアドバイスありがとうございます!
- 81 :
- 体験版の日数制限ってレジストリエディタから
なに消せばリセットできますか?
- 82 :
- 良心
- 83 :
- お金払えば消えるよ
Steamに登録して、安いときに買うとか
- 84 :
- 犯罪になるから推奨はしないが
割ってしまうのが一番楽。
俺は推奨はしていないからな。
- 85 :
- 買えやコソ泥ども
- 86 :
- 最近買ったのでボチボチ勉強していこうと思うのですが皆さんは何使って慣れました?
取り敢えずVIPRPGの見るゲみたいなのが作れるようになりたいです
- 87 :
- 何使ってってどういうこと
何作って?
- 88 :
- >>87
あ、頻繁に参考にしたサイトとか教えてもらえると助かるって意味です
- 89 :
- 素材サイトくらいしか使ってないから参考にならんな
- 90 :
- とりあえず自分の作りたいものを作り始める →
自分が表現したいことを作れない →
とりあえず質問掲示板で質問してみる
とりあえず他人の作ったゲームをプレイしてみる →
どうやったらこんなことが出来るのかわからないが真似してみたいものが見つかる →
とりあえず質問掲示板で質問してみる
誰か答えてくれたらラッキー
ほとんど答えてくれないのでそのまま放置or自分が出来る範囲で妥協して終わり。
- 91 :
- って、間違った。
他人の作ったゲームの真似をしたいなら
その作った作者本人に聞くのが一番いい。
赤の他人しかいない質問掲示板に聞いたってダメに決まってるわ。
なので
「VIPRPGの見るゲみたいなの」
こういうのを作りたいならVIP板で書き込めば
作った本人が降臨して教えてくれるだろう。
運がよかったらな。
- 92 :
- まず他人の作った暗号化してないゲームをプレイする
中を見てどうやって実現しているのか調べる
値を弄って動作を少し変える
基本の講座だけでもかなりのことが分かるから、分からない事があったらまずここを見る
https://tkool.jp/products/rpgvxace/lecture/index
ここでの質問はその後かな、具体的にね
- 93 :
- そのためのサンプルゲームだな
- 94 :
- 特殊なことしてる人はだいたいは真似られたくないから
暗号化してるイメージだね
- 95 :
- >>86
まずは買ったツクール、VXAceかな?のRTPキャラ使って
アレブラのような会話のみの見るゲから始める
次に魔王把握のようなプレイヤーが動かす簡単なのを作る
少し長めの見るゲはそれからかな?
ツクスレにうpされる素材は2000用がほとんどだから
VXAceで2000素材使うのは多少慣れてからがいい
- 96 :
- ツクール本部がまたもや不祥事。頭おかしいね
【重要】「ゾンビサバイバル・グラフィック素材集」の全ストア販売停止ついて
一部素材について、他素材配布ウェブサイト様の作品からの盗用ではないかとのご指摘をいただきました。
- 97 :
- 角川法務部は問題が起きたら裁判で相手を叩き潰せば良いと思ってるから
事前のチェックや契約がゆる過ぎるのよね
- 98 :
- あけましておめでとうございます
新年早々質問がございます
アクターコマンド選択時に、「TPが10以下の時はスキルタイプ『特技』を選択できない(選択してもブザーが鳴る)」ようにしたいのですが、
スクリプトの複雑な書き換えなどが必要なのでしょうか。また、こちらの機能を実装するのに適したスクリプト素材はございますでしょうか?
- 99 :
- バトルイベントで条件分岐で消したりだしたりするという力押しで出来ないこともないな
- 100 :
- >>99
条件分岐を用いて出す/消すで似たような事はできるのですが、
できればスキルタイプ自体は可視の状態で選択できない状態にしたいです
なにか良い方法はないでしょうか?
- 101 :
- >>98です。解決しました。
Artificial Providence様が公開なさっている◆条件付きスキルタイプ自動封印/◆戦闘中スキルタイプ封印時スキルコマンド選択不可
の2点を併用することにより機能の実現となりました。皆さまありがとうございました。
- 102 :
- 戦闘報酬(経験値、お金)ってプレイ中で変更させることって出来るんでしょうか?
スクリプトなら出来るかもしれないですが。それ以外じゃ無理ですよね?
- 103 :
- >>102
どういう時に変化させたいか書いてないからわからんけど
データベース>防具>特徴>能力値>特殊能力値>経験獲得率
で経験値変わるし
データベース>防具>特徴>その他>パーティ能力>獲得金額二倍
でお金も変わるよ
敵キャラにも設定できる
- 104 :
- >>102
自己解決しました。
フラグ立てた時に二倍になるようにスクリプト分岐させた。
パーティ能力みたいなのが職業にあったけどそれとは別で丁度いい。
- 105 :
- >>77
コレやったら
バトル時の技選択やアイテム選択などで
アイテム名とか表示しなくなった。
画面更新しなくなった影響みたいだけど
他に方法ないでしょうか?
- 106 :
- #--------------------------------------------------------------------------
# ● フレーム更新
#--------------------------------------------------------------------------
def update
super unless @update_flag
@update_flag = self.visible ? true : false
update_tone
update_open if @opening
update_close if @closing
end 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
- 107 :
- >>106
で、出来た……あなたが神か
ありがとうございます、ありがとうございます
- 108 :
- ドラクエである、時の砂と同じ効果のアイテムって作れるかな?
戦闘中に使用して最初の状態まで戻せるアイテム。
アイテムの使用も元に戻ったり体力などの数値も戦闘開始時と全く同じになるような感じの。
スクリプト使えばなんとか行けるかどうかレベルですよね、、、
- 109 :
- 全滅時に再戦できる(戦闘開始時と同じ状態で)スクリプトがあったきがするからスクリプト使えば出来るだろうけど素材としては見たことないかも
RGSS3 時の砂でぐぐったら一番上にでてきたけどこれは素材じゃないっぽいな
- 110 :
- 再生するoggファイルの長さって取得出来ないですよね?
デフォルトの戦闘ではなく独自に戦闘作ってるんですけどセリフ音声に合わせてウェイト入れようとすると音声ファイル毎に自分で1秒なら60フレームをウェイト設定してとやるのが地味に面倒で、、、
- 111 :
- フォーマット見て解析できないならファイル名で分かるようにするしかない
- 112 :
- アマチュアでも副業で成功できるガイド
グーグルで検索⇒『羽山のサユレイザ』
X7C4B
- 113 :
- 選択肢を入れ子にしたとき、ドラクエみたいに↓のようにするスクリプトってありませんか?
1.前の選択肢のウインドウを消さず
2.次のウインドウの表示場所を少しずらす
3.キャンセルしたときは前の選択肢のウインドウに戻る
まさに下のAAみたいになる感じです
┏どうぐ━━━┓
┃ .デヴヲタ. .┃
┃┏━すてる━━━━━━━┓
┃┃ E ポスターサーベル ┃
┗┃ E ぶあついしぼう.. ┃
┃ E えろげー ┃
┃ 18きんのどうじんし .┏━━━━━━━━━━━━┓
┃ DVDボックス.. ┃童貞をすてますか?. ┃
┃→童貞. ┃→ はい ┃
┗━━━━━━━━━ ┃ いいえ ┃
┗━━━━━━━━━━━━┛
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃それを捨てるなんてとんでもない! ┃
┃ ▼. ┃
┗━━━━━━━━━━━━━━━━━━━━━━┛
- 114 :
- >>113
素材としては見たこと無い。
自分で作ればよろしいのでは?
多分やろうと思えば作れるとは思う。
ただ、イベントコマンドは一切使わないこと前提になるだろうけど。
- 115 :
- 初心者スレで自作しろとかさすがに普通言わないだろ
- 116 :
- どういう選択肢になるかのデータの入れ子構造も難しいし、選んだ後のアクションもどうすんのって話があるからスクリプトで完全自作しかないんじゃないかな
- 117 :
- 素材みたことないすか。。。
したらばの質問スレでも聞いてきます
- 118 :
- リクスレで頼み込むとか
- 119 :
- 作ったとしてもスクリプト上であらかじめテキスト、親子構造、仕様可否条件、使用変数指定、戻り値指定を破綻無く設定したうえで
イベントからスクリプト直接呼出しで返ってきた値で処理を振り分けるって感じになって使用者にも結構なスキルが必要になるね
やりたい事がカスタム戦闘や複雑な錬金なら1からシーンクラスを書いたほうが多分楽だと思う
- 120 :
- 1番簡単なのは画像で作る。ただ様々なパターンを作り込むと果てしない労力がかかる。
- 121 :
- スクリプト実装しようとするとそんなにめんどくさいんか。。。
Rubyは全くの初心者ってわけじゃないけど
command_102メソッドとWindow_ChoiceListクラスを書き換えれば
イベントコマンドから呼び出せると思ってた
とりあえずしたらばのリクエストスレに頼み込んでみるわ
- 122 :
- >>121
それっぽいものは既に作ってるんだけど素材として切り出すのが大変なのと
使い方が難解過ぎるものしか作れそうにない。設定をGUIでできればそうでもないんだろうけど
すまんね
- 123 :
- >>113はアイテムを捨てるところを例にしているけど、この例が悪かったかもしれん
本来はアイテムを使おうとするとScene_Itemが呼び出されるけど、
そういうのを考慮して選択肢を入れ子にするのは難しいのは理解してるつもり
このスクリプトを使うのはSceneが変わらない箇所の予定ですがそれでも厄介そうです?
- 124 :
- うーん自分の場合は新しいシーンを設定してその中で動作の制御してるけどどうなんだろう?
Scene_Baseに子ウィンドウの制御追加して親子ウィンドウとして呼べば何処でも出来るようになるかも?
多重に入り組んだ配列から動的にコマンドウィンドウを生成してるんだが結構前の物なので自分でもわけわからなくなってるw
結論を言うと難しいと思う
動作してるところ動画に撮ろうかと思ったけどエロステータスとエロコマンドが満載でいかんorz
- 125 :
- そっかー
まあいろいろ粘ってみるわ
さんくす
- 126 :
- イベントコマンドの"選択肢の表示"を拡張して入れ子型の選択肢に改変していい?
それでよければ時間もらえれば作れそうだけど
- 127 :
- >>126
超お願いします!!!!!!!!!
- 128 :
- それっぽい挙動するものが出来たけど、選択肢いじる系の他スクリプトと競合しまくるな
- 129 :
- 連投失礼
導入予定のスクリプトで選択肢に関わるものはありますか?
まだ試行錯誤中でごちゃごちゃしてて全く素材化できてないけど、ここまでで出来てるものを上げておきます
ttps://dotup.org/uploda/dotup.org1453416.zip.html
- 130 :
- 関係ない人だけど、選択肢を5個以上に拡張させるヤツとは競合しそうだよね。
※アップされたソースは一切見ていない
- 131 :
- まじでこんなの待ってました。ありがとうございます!
自分はとりあえず現状のものをウィンドウ位置調整するくらいで十分ですが、
欲を言わせてもらうと
・選択肢5個以上もできる
・選択肢のカーソルを移動させるだけでイベント発生できる
(例えば、今のカーソル位置の選択を実行するとどうなるのかを
説明を下の会話ウィンドウに表示させたりできる)
ができれば最高です。
- 132 :
- 最低限動くような気がする物ができたので、
最適化も何も出来てないきったねえコードだけど完成ということで(逃避)
バグがこわい
ttps://dotup.org/uploda/dotup.org1454261.zip.html
- 133 :
- >>132
うっふぉおおありがとうございます
超助かりました
てかVXAceで選択肢入れ子スクリプトって初なんじゃ?
- 134 :
- スクリプトが複雑になればなるほど
バグのリスクが高まるから
機能を欲ばっちゃダメだよ
- 135 :
- vxace起動時に表示されるロゴを非表示にする方法を教えてくれないか
- 136 :
- それよりもゲームのファビコン変えたいんだけどこれはさすがに無理かな。
ウインドウの左上に出る小さいヤツ。
- 137 :
- 起動時に表示されるロゴってなんだ・・?
- 138 :
- >>136
アイコンのリソース変更すれば良いでしょ
ツクールに限ったことではない
- 139 :
- >>137
英語版使ってるんだが、起動時にキャラ4人くらいと「RpgMakerVxAce」の文字等が表示される
日本語版じゃ表示されない?
- 140 :
- 日本語版にはないな
- 141 :
- >>139
それってツール起動時ってことでゲーム起動時じゃないよね?
- 142 :
- ああツール起動時かw
でるけどそんな気になるか?
- 143 :
- アイコンの話上がってるけど、変えちゃうと規約に違反とかないのかな?
大丈夫なら俺も変えたいが。
- 144 :
- うーんexe書き換えるから危ないといえば危ない
変えてる人は今まで数えるほどしか見た事ない
- 145 :
- そういやダメだった気もするな
- 146 :
- API使えば実行中にファビコンだけなら変えられる可能性はある
それが規約に違反しないかどうかは知らない
- 147 :
- ゲームを起動しないで起動した時にウィンドウで開くように設定を変えることは出来ますか?
- 148 :
- ?
- 149 :
- うーん難しいね
別の意味で
- 150 :
- >>147
ツール上からのゲーム起動(テストプレイ)じゃなくて、通常プレイでの起動って意味?
まず日本語を正しく使って。何言いたいかわからない
- 151 :
- そもそも全画面で開かないだろ?
- 152 :
- ステートで攻撃力などの数値をパーセントではなく固定の数値でアップダウンさせたいのですが
どうすればできるのでしょうか?
- 153 :
- http://artificialprovidence.web.fc2.com/rgss3/r3enhance/RGSS3V_UP_F.txt
これでできる
- 154 :
- >>153
ありがとうございます!
導入してみます
- 155 :
- マップ内のイベントで1行目にキーワードを書いた注釈を記述して、その注釈内のキーワードを含むイベントの総数を調べるにはどうすれば良いでしょうか?
- 156 :
- イベント数えればいいだけでは・・?
- 157 :
- 敵が一定範囲内に入ると追っかけてきて、範囲外に逃げると見失うイベントを作ろうとしても全然うまくいきません
調べたページで出てきたものと同じようにしても、どこかしらおかしなところが出てきます
どなたか助けてください
- 158 :
- RGSS3 シンボルエンカウント で一番上に出てくるやついれろ
- 159 :
- すいません、スクリプトの導入方法とか全然わからないので
単純に入れろと言われても全くわかりません
- 160 :
- 説明書読め
- 161 :
- >>159
ヘルプ>目次>目次>スクリプト入門
だよ
- 162 :
- スクリプト入れ方わからない人向けの解説サイトって
そういえば無いかもしれんね。
素材配布もそれ知ってる前提だし
ハードル上がるものなのか分からないけど
わかれば単純作業さ。
自分でスクリプト組むなり素材カスタマイズってなると
ハードル一気に上がるけど
- 163 :
- vxace スクリプト素材 使い方
vxace スクリプト 導入方法
で検索すれば出てくるけどまぁキーワード思いつかないと辿り着けないね
- 164 :
- 導入方法すらわからないなら入れてもわからないだろうしな
- 165 :
- できました!ありがとうございました
- 166 :
- $game_map.event_id_xy(x,y)
で、イベントが重なってた場合、イベントidの数値が大きい方を優先して一つだけ返すようになってるみたいなんですが、その座標にある全てのイベントのidを返してくれるようにするにはどうすれば良いでしょうか?
説明が下手くそですみません。
- 167 :
- $game_map.events_xy(x, y).map {|a| a.id }でイベントIDの配列を得る
- 168 :
- >>167
まさに過疎スレに舞い降りた神様ですね!
お速い返信を頂きまして、本当に有り難うございます!帰ったら早速やってみます!
- 169 :
- 魔法を使えるキャラが魔法自体を一時的に忘れてしまう、といったイベントの際に
魔法のスキルタイプを消そうとステートでスキルタイプ封印に魔法を選んだのですが
使えなくなるだけでステータス画面には表示されてしまいます。
スキルタイプ自体を一時的に消去し見れないようにするにはどうしたらいいのでしょうぁ?
- 170 :
- 一時的に職業変えるとか
- 171 :
- イベントコマンドの名前入力の処理でパスワードを入力するイベントを作りたいのですが、
入力画面でひらがなとカタカナを削除し、始めから英数を入力するようにするにはどのようにしたら良いのでしょう?
- 172 :
- こーゆーのでいい?
class Window_NameInput < Window_Selectable
JAPAN3[87] = '?'
JAPAN3[88] = ' '
#--------------------------------------------------------------------------
# ● 文字表の取得
#--------------------------------------------------------------------------
def table
return [JAPAN3]
end
#--------------------------------------------------------------------------
# ● 文字の取得
#--------------------------------------------------------------------------
def character
@index < 89 ? table[@page][@index] : ""
end
#--------------------------------------------------------------------------
# ● カーソル位置 決定判定
#--------------------------------------------------------------------------
def is_ok?
@index == 89
end
end
- 173 :
- >>172
うわー!素晴らしいです!こんなに早く対応してもらえるとは思ってませんでした!
本当にありがとうございます!
- 174 :
- 適当すぎたのでちょっと改変 スイッチ1がONのときぱす入力になる
なんかNGワードにひっかかるのでうpろだで投稿 何がいけなかったんだ
ttps://dotup.org/uploda/dotup.org1505493.txt
- 175 :
- >>174
使いやすい改変型まで作っていただけるとは大変ありがたいです…
有効活用させていただきます!
- 176 :
- メニューにある並び替えってイベントコマンドのスクリプトから呼び出す場合どうすればいいんでしょうか。
アイテムやスキルは分かったんですけど、これだけやり方がわかりません
- 177 :
- アクターのステートをスクリプトで取得する方法ってありますか?
- 178 :
- できればアイコンも取得出来るとありがたいです。
- 179 :
- すみません誰か教えてください。
スクリプトで回復アイテムを使用させるってことできますか?
もし無理なら、アイテムの使用効果を取得することってできますか?
HP30%回復とかアイテムデータベースで設定入れてるものです。
- 180 :
- ツクールVXなのですが、マップ画面でメニューを開いた時、
メニューウィンドウが前に来て、後ろのマップ画面はモザイクがかかったような状態で一時停止状態になりますが
この状態をスクリプトコマンド等を使用して任意に会話シーンなどで発生/解除させることは可能でしょうか?
バストアップグラフィックで会話シーンを作りたい時など、後ろでキャラや物が動いてるのが気になってしまって・・・
- 181 :
- module Freeze
#このスイッチがONのとき画面フリーズ
def self.freeze_switch
$game_switches[1] #スイッチ1
end
end
class Game_Map
alias update_freeze update
def update
update_freeze unless Freeze::freeze_switch
end
end
class Scene_Map < Scene_Base
alias update_freeze update
def update
update_freeze
unless !@menuback_sprite or @menuback_sprite.disposed?
unless Freeze::freeze_switch
dispose_menu_background
end
else
if Freeze::freeze_switch
snapshot_for_background
create_menu_background
end
end
end
end
- 182 :
- メモリ開放うまくいってないかも
- 183 :
- 少しテストしてみたけど大丈夫そうかな
条件文unlessよりifのがわかりやすかったな
- 184 :
- ありがとうございます!画面モザイク、イベント一時停止共にしっかり動作しています。
しかし、レクトールおまけスクリプトのフォグを設定したマップで実行した際、フリーズさせたモザイク背景の上にフォグが表示されている?ぽいのですが
フリーズした背景画像をフォグより前面に描写する事は可能でしょうか?
- 185 :
- # フォグスクリプトより下に置くこと
module Freeze
#このスイッチがONのとき画面フリーズ
def self.freeze_switch
$game_switches[1] #スイッチ1
end
#スプライトのZ座標
def self.freeze_sprite_z
50
end
end
class Game_Map
alias update_freeze update
def update
update_freeze unless Freeze::freeze_switch
end
#☆フォグの停止
alias update_fog_freeze update_fog
def update_fog
update_fog_freeze unless Freeze::freeze_switch
end
end
class Scene_Base
def create_freeze_sprite
@freeze_sprite = Sprite.new
@freeze_sprite.z = Freeze::freeze_sprite_z
@freeze_sprite.bitmap = $game_temp.background_bitmap
@freeze_sprite.color.set(16, 16, 16, 128)
update_freeze_sprite
end
def dispose_freeze_sprite
@freeze_sprite.dispose
end
def update_freeze_sprite
end
end
class Scene_Map < Scene_Base
alias update_freeze update
def update
update_freeze
if !@freeze_sprite or @freeze_sprite.disposed?
if Freeze::freeze_switch
snapshot_for_background
create_freeze_sprite
end
else
unless Freeze::freeze_switch
dispose_freeze_sprite
end
end
end
end
class Scene_End < Scene_Base
def update_freeze_sprite
super
@freeze_sprite.tone.set(0, 0, 0, 128)
end
end
- 186 :
- Z座標50だとピクチャ表示されなくなるのな
フォグとフリーズのZを1とかにしてね
・>>185の#スプライトのZ座標のところを50に設定
・フォグスクリプトのZ座標を1に設定
例: [1, "fog", 5, -2, 1, 128, 0],
- 187 :
- 希望通りの処理を確認出来ました!
要望にまでお応え頂き本当にありがとうございました!
- 188 :
- ・>>185の#スプライトのZ座標のところを1に設定
の間違いだったわ 50のままだとピクチャが消える
- 189 :
- Kamesoftさんのパラメータ振り分けスクリプトで
振り分けた指定パラメータの現在値を変数に代入することって出来ますかね?
- 190 :
- ◆変数の操作:[0001] = $game_actors[1].distributed_count(:health)
- 191 :
- イベントコマンドでタイマーを起動した時
タイマーの表示位置を右上から左上などに変えたいのですが、どのようにすれば良いでしょうか?
- 192 :
- >>190
ありがと!
これで運の良さ依存イベント作れますわ
- 193 :
- 一点質問させてください。
スリップダメージが発生する歩数を変更したいのですが、
歩数の指定はスクリプト上、どこに記述してあるのでしょうか?
- 194 :
- どなたか教えて下さい
作業していたらいつのまにかRGSS3 RPG探検隊さんのSideviewの戦闘終了時のバトラーのかわいいアクションがなくなってしまい悲しんでいたのですが
いろいろと試行錯誤していたらどうやらみんとのお部屋さんのアクティブレベルアップ等のスクリプトと競合しているようなのです
Sideviewのアクションとアクティブレベルアップの両方をどうしても共存させたいのですが何か方法はありませんでしょうか?(´;ω;`)
- 195 :
- 環境作れんからなんとも言えねえ
- 196 :
- >>193
Game_Actorの620行
- 197 :
- >>194
アクティブレベルアップの1242行に
wait(60)
を入れてみるとか
- 198 :
- >>197
wait(60) 入れたら解決しました!
助かりました!本当にありがとうございます!!
- 199 :
- >>196
教えていただき、ありがとうございました!
しかし、これがそうだったのか・・・。
- 200 :
- 質問させて下さい
キャラクターに性格(性格によってステータスが増減する)を設定する方法で悩んでいます
今自分がやろうとしている方法が
kureさんの「キャラメイク画面 for RGSS3 Ver2.00-β2」でキャラクターを作成したあとに
そのキャラクターに性格を設定するために、選択した性格に対応したパッシブスキルを覚えさせ
星潟さんの「RGSS3 パッシブクラススキル Ver2.01」を使用して性格ごとのステータス増減を
職業の特徴から取得するという方法なのですが
「キャラメイク画面 for RGSS3 Ver2.00-β2」で登録したキャラクターはIDが固定ではないので
「RGSS3 パッシブクラススキル Ver2.01」を使用する際にパッシブスキルを覚えさせるキャラクターを固定できなくて困っています
おそらく変数などを使うと良いような気もするのですがプログラムの知識がほぼ無いので悪戦苦闘しています
どなたか良い方法をご教授願えないでしょうか
- 201 :
- VXACEの職業って変更しても変更前のスキル習得したままなんだね…
変更前のスキル全部消して変更後のレベル設定で覚えているもののみにするには変更した時に毎回スクリプトかイベントコマンドで調整するしかないのか。
なんという面倒な仕様だ。
- 202 :
- 別のやり方になるけどキャラにステートつけるとか
- 203 :
- 職業変更じゃだめなん
- 204 :
- パッシブスキルじゃなくてサブ職業っていう手がある
星潟さんのところにサブ職業のスクリプトがあるからそれを利用させていただく
そして性格をサブ職業として設定する
ただし既にサブ職業を指定しているなら話は別
- 205 :
- >>202,>>203,>>204
教えていただいたようにしたら解決しました
ありがとうございます
- 206 :
- タイルセットの項目で、○×☆で侵入の可否や他も色々を設定しますけど
その設定部分だけをコピーして他のタイルセットにペーストする方法ってあったりしますか?
ずらーっと最初にダンジョン(タイルセット増やしつつ)だけ作ってしまって
複数のタイルセット間で内容被っているタイルとかあるのですが、その設定を手動で決めていくのがそこそこの重労働になってます
- 207 :
- ないです
- 208 :
- 無念ッ!
- 209 :
- A1工房のタイルグラフィック毎の通行設定は使えるかもしれない
- 210 :
- 複数回行動できる場合に、2回目以降の行動を選択する際
1回目の行動でMPを消費した結果、必要MPが足りなくなる行動を選択できてしまうのを
できないようにしたいのですが、どうすればいいでしょうか
- 211 :
- え、そんなことある?
コストなかったら不発になるけど
- 212 :
- 2回行動可能で現在MPが10のとき、消費10のスキルを2回選択することができないですか?
実行できるのは1回だけですけれど…
- 213 :
- ああごめん選択時って書いてあった
そりゃしょうがないんじゃないの
それできるようにしちゃうとコマンド時にコスト減らさなきゃいけなくなってスタンとかしてもMP減ったままとかになりそう
- 214 :
- CACAO SOFTさんのプチスロットを使って戦闘中にFF6のセッツァーのような
感じでスロット攻撃をしたいのですが良い方法はありますでしょうか
戦闘中にコモンイベントでやろうとしたらスロット画面が戦闘画面の下に表示されてしまい
スロット画面が見えなくなって困っています
- 215 :
- >>206
http://kido0617.github.io/rpgmaker/2018-07-01-rvpacker/
コレを使えばできるかも
- 216 :
- >>210
class Game_BattlerBase
def skill_cost_payable?(skill)#override
tp_cost = skill_tp_cost(skill)
mp_cost = skill_mp_cost(skill)
unless @action_input_index.nil?
for i in 1 .. @action_input_index
tp_cost += @skill_tp_cost_array[i - 1] unless @skill_tp_cost_array[i - 1].nil?
mp_cost += @skill_mp_cost_array[i - 1] unless @skill_mp_cost_array[i - 1].nil?
end
end
tp >= tp_cost && mp >= mp_cost
end
end
class Game_Actor < Game_Battler
attr_accessor :skill_tp_cost_array
attr_accessor :skill_mp_cost_array
alias _initialize initialize
def initialize(actor_id)
_initialize(actor_id)
clear_cost_array
end
def clear_cost_array
@skill_tp_cost_array = []
@skill_mp_cost_array = []
end
end
class Scene_Battle < Scene_Base
alias _on_skill_ok on_skill_ok
def on_skill_ok
skill = @skill_window.item
actor = BattleManager.actor
i = actor.action_input_index
tp_cost = actor.skill_tp_cost(skill)
mp_cost = actor.skill_mp_cost(skill)
actor.skill_tp_cost_array[i] = tp_cost
actor.skill_mp_cost_array[i] = mp_cost
_on_skill_ok
end
alias _turn_start turn_start
def turn_start
_turn_start
$game_party.members.each{|actor| actor.clear_cost_array }
end
end
- 217 :
- forのところ変な書き方したわ
まいいか
- 218 :
- >>216
ありがとうございます
助かりました
- 219 :
- BGMで最初の10秒がイントロでループポイントが10〜20秒の30秒BGMがあるとしたら
これをループさせるような再生って可能なのかな?
最初の10秒は流し始めた最初だけでループ時に10秒からループするって感じの。
- 220 :
- ちなみにoggです。
- 221 :
- すみません、
Bitmapをマップ画面上に表示したい場合、スクリプトはどのクラスでどう組めばいいのでしょうか?
キャラクター(イベント)などと同じく、カメラが動くと相対的に動く感じで…
- 222 :
- >>221
何をしたいのかよくわからないけど、わざわざスクリプトを使う必要はないと思う
もしマップ画面でキャラの立ち絵を表示したいとかならイベントコマンドのピクチャの表示でいいんじゃないかな?
そうでない物をイメージしているならparallax mappingでぐぐってみるといい
- 223 :
- >>219
「vx ace bgm ループ位置」でぐぐろう
- 224 :
- >>222
有り難う御座います!
parallax mappingというので代用してみようかと思います
- 225 :
- でかいキャラグラ用意してイベントで表示させるのじゃいかんの?
- 226 :
- >>225
できるのであればそうしたいのですが、画像サイズが大きすぎるので少し不安です…
- 227 :
- >>226画像サイズが大きすぎるってのが気になるけどこんなんでいい?
ttps://dotup.org/uploda/dotup.org1579890.zip.html
- 228 :
- #@ Graphics\Characters内に画像(img.png等)を置く
#Aイベントコマンドで以下のスクリプトコマンドを記述
#◆スクリプト:set_image("img")
#※set_image("")で解除
- 229 :
- >>227
おお!いいっすねぇ!
こんな物まで簡単に作れるなんて流石としか言えないです。
216さんもそうなんですが、親身になって聞いてくださって有難うございます。
このスレで聞いてよかったです
- 230 :
- ちなみにこっちでも設定できる
ttps://dotup.org/uploda/dotup.org1580703.png
- 231 :
- Lv39〜Lv37のパーティーでエバーホルド地下坑道跡を行く勇気
- 232 :
- すいません誤爆してました…
- 233 :
- 中身がランダムな宝箱だけど、ゲーム開始時に中身が決まって
セーブ・ロードで中身を吟味できないようにするのは可能でしょうか?
- 234 :
- 乱数固定するスクリプトもあるけど全宝箱に変数振ってニューゲームの一番最初に全部乱数だしちゃえばリセマラしないと固定にはできるな
- 235 :
- >>234
なるほど!
変数振る方向で考えてみます
ありがとうございました!
- 236 :
- SideViewVXA100使ってるんですが
おなじターン以内で通常攻撃で敵を倒したときに2匹目からは「〜を倒した
とログに表示されても1匹目は表示されないですが仕様ですか?
- 237 :
- すいません、なんとなくわかりました
SideViewアクション設定で"コラプス禁止"にしていて全員に不死身ステートが付与されたのですが
1人目終了時にそれが解除されると2人目の行動時に再び"コラプス禁止"で全員に不死身ステートを付与するときに
チェックに引っかかるみたいです。
Game_Battlerのadd_state内のstate_addable?内のstate_removed?で
同一行動内で解除済みのステートを判定、とあるのでここで2度目の不死身ステートがはじかれたんだと思いますが
あってるでしょうか?
不死身ステートだけ分岐させればいいですか?
- 238 :
- SideViewVXA100で
通常攻撃後にスキルが追加発動する装備(RGSS3 追加スキル発動装備 ver.1.03のスクリプト使用)
で攻撃したところ、通常攻撃のダメージが表示されず追加発動スキル→通常攻撃の順でエフェクトが表示されてしまいます
通常攻撃→ダメージ表示→追加発動スキル→ダメージ表示という本来の形にしたいのですが
どのようにすればよいでしょうか
- 239 :
- プレイヤーの歩行時、常に足を引きずってるように演出したいです(特定のイベント中だけでなくOPからEDまで)
現在はコモンイベントの並列処理で移動にウェイト20をかけてイメージ通りの挙動にしてるんですが、重いせいか他のイベントの実行が不安定になります(決定ボタン連打しないとイベントが発生しない)
イベント実行を安定させる、あるいは並列処理に頼らず似たような挙動をさせる設定はないでしょうか?
- 240 :
- 移動速度遅くするだけじゃダメなん?
どっちにしろそんなゲームやりたくないけど
- 241 :
- ウェイトが入ると見栄えが良いんですよね…一部屋で完結する短編脱出ものなんで移動の遅さは気にならんはず…
もういっそ全タイルにウェイト仕込んでみようと思いますが、より良案があれば教えてくださいです
- 242 :
- 並列処理で
スイッチ1がONのとき
右か上か下か左が押下されたらウェイト実行
全てのイベント実行開始時にスイッチ1をOFF、終了時にまたON
テストしてないけどこれでどうでしょうか
ただ自律移動してるイベントには常時ウェイトがかからない
- 243 :
- ああ、ごめんなさいよく読んでなかった
イベント中もウェイトがかからないといけないのですね
並列処理で
スイッチ1がOFFのとき
右か上か下か左が押下されたらウェイト20F
スイッチ1がONのとき
ウェイト20F
全てのイベント実行開始時にスイッチ1をON、終了時にまたOFF
これでどうでしょうか
もしくは、キャラの座標を常時取得して実行したいイベントの前に立ったらウェイトを切るように設定するとか
- 244 :
- 種族特効スキルのようなもの(スライムとかアンデットとかに大ダメージ)を作りたいのですがスクリプトが見つからず・・
特定の敵に対して威力が上昇するような方法はありますでしょうか?
- 245 :
- >>244
スクリプトなんかいらん
スキルの計算式
(本の計算式) * b.element_rate(20)
これでその対象の属性ID20の属性有効度がダメージに上乗せされる
- 246 :
- >>245
ありがとうございます!
ついでに教えていただけるとありがたいのですが
習得していると特定の種族の敵に対してダメージが上昇するパッシブスキルを作ることは可能でしょうか?
- 247 :
- >>246
出来なくはないがスキルのダメージ欄に書き込むだけじゃ幅足りなくなりそうだけど
rr = b.element_rate(20);(元の計算式) * rr * (rr > 1 ? a.element_rate(40) : 1)
試してないが理論上はこれで
その対象の属性ID20の属性有効度がダメージに上乗せされ
更に対象の属性ID20の属性有効度が100%より大きければ
使用者の属性ID40の属性有効度が上乗せされる
これで使用者側の属性ID40の有効度を上げるのにパッシブスキルを使えばいける
- 248 :
- 音声ファイルなどは暗号化されないそうですが、
自身のゲームを海外の人が落とした場合、ファイル名に日本語が含まれていてもちゃんと音声ファイルを読み込んでくれるでしょうか…?
- 249 :
- >>248
OSの言語設定によってはちゃんと動かない
- 250 :
- >>249
やっぱりそうですよね…。
SEファイルなど結構修正するのに時間がかかりそうです…orz
画像ファイル名は日本語でも大丈夫ですよね…?
- 251 :
- >>250
そもそもマルチバイト文字(日本語ファイル名)を使うとリスクが増えるからちゃんとしたプログラマは使用を避ける
あとファイル名が長すぎると深いフォルダで実行した時にファイルパスが長すぎてエラーになったりする
通し番号とか付けてエクセルで管理しよう
- 252 :
- >>251
なるほど、丁寧にありがとうございました。今後の参考にさせていただきます
今日明日はファイルのリネームと既存のイベントの組みなおしに追われそうです…泣
- 253 :
- 日本人向けにしか作ってないし海外は対象外であると思えば
逆にそうしちゃうのもありっちゃあり。
- 254 :
- MVトリニティなんてものが出るんだな……
と思ったらコンソールで作ってコンソール配信とか……
VX ACEで作ったものをPS4でプレイできるようにしてほしいぜ……
- 255 :
- 敵味方のうちから一人をランダムに決定して即死させるスキルを作りたいのですが
どうすれば作れるでしょうか?
- 256 :
- 敵味方全員配列に入れて1つずつ即死判定する
当たった場合ループを抜けるようにする
- 257 :
- >>256
それ、うまく調整しないと確率がランダムじゃなくて
配列の先頭のキャラが一番確率が高くなっちゃうぜ
- 258 :
- >>256
すみません、初心者なのでよくわからないのですが
敵味方全員配列に入れて1つずつ即死判定っていうのはどこをいじればいいのでしょうか
素人丸出しで申し訳ない・・
- 259 :
- >>257
数学あんまり得意じゃないからだけど
味方4人、敵3体だと仮定して計7体
1人目を1/7(約14%)
2人目を1/6(約17%)
3人目を1/5(20%)
4人目を1/4(25%)
5人目を1/3(約33%)
6人目を1/2(50%)
7人目は1/1で平均確率ならない?出来るのか試してないけど(´・ω・`)
- 260 :
- >>259
そういうふうに作れば全部同じ確率になるな
- 261 :
- 確率1%位にして死人が出るまで何度も回せば人数による調整しなくていいでしょ
- 262 :
- >>261
おおお・・人数による調整がないのは助かります
でもその回すってのがよくわからないのです・・
コモンイベントか何かを使ってスキルを作るってことなのですか?
- 263 :
- FF6の序盤あたりにある3パーティで切り替えながら動かして敵は目標に向かって歩いてくるシンボルエンカウントの防衛戦みたいのってうまく作れるのかな?
- 264 :
- 主人公があるエリアに入ったら自動で近づいてくるNPCを作りたいのですが、マップの端に非接触のイベントを置いてNPCのちびキャラを動かすのと、NPCのちびキャラ自体にイベントを仕込むのとでは開発上どちらが良いんでしょうか?
同じですかね?
- 265 :
- エリアに入ったらスイッチONにしてでたらOFFにすればいいんちゃう?
- 266 :
- >>264
ひとつの分かりやすい考え方として
マップに入った途端に起きる自動イベントは
みんなマップ端に非接触型を置くと統一すると
分かりやすいから開発しやすくなる
たとえば10個くらい自動イベントがあったとして
どのキャラに仕込んであったっけってなるから
数が増えてくるほど非接触型を端に並べる方が
開発者にとって理解しやすくなっていく
- 267 :
- >>266
なるほど、ありがとうごさいます
確かに並べたほうが数も振りやすくて分かりやすそうなので端に並べる事にします
- 268 :
- 使用したフリー素材のクレジット表記はゲーム内でなければ行けないのでしょうか?
エンドロールやスタッフロールは特にないゲームなので、ゲーム外(ゲームと同じフォルダ、readmeのような感じ)にクレジット.txtというテキストファイルで一覧を表記する形でも問題ないでしょうか?
フリー素材のサイトさんにはどのような場所へ表記ということは書かれていませんでした。(サイト名やURL記載必須などのみ)
- 269 :
- 書かれていないならメモ帳にでも書いておけば良いんじゃない
- 270 :
- >>268
フリー素材の規約なんてマチマチだからなんとも言えんよね。
テキストファイルよりもPDFかhtmlとかの方が個人的にはいいかな。
テキストファイルってなんかやっつけ感でやった印象がある。
- 271 :
- >>270
なるほどpdfなどでハイパーリンク仕込むとサイトさんへの敬意?は示せそうですね
またはゲーム内なら、コモンアイテム作ってテキストロールを流せるようにしてもいいかも?(わざわざ見るプレイヤーさんは居ないでしょうけれど…)
やっぱこれが定番!みたいなのはないですよね
色々考えてやってみます
- 272 :
- >>268
>使用したフリー素材のクレジット表記はゲーム内で
>テキストファイルで一覧を表記する形
テキストファイルの方が良いと思うけどなあ
だってエンドロールに書いてあっても
クリアしないと分からないじゃん
両方書いてあるのが一番良いと思うけど
- 273 :
- フリゲのクレジットなんてそこのサイトに行くためのものなんだからコピペできないと意味ないと思ってる
作者じゃないプレイヤーがあーやっぱりあそこのBGMだったんだーなんてフリゲで思うことあるか?
- 274 :
- BGM作成者までは把握していないと思うけど、どこかで聴いた覚えのある音楽だな〜とかは思うかもね
- 275 :
- 単体攻撃スキルが全体攻撃になるステートを作ることはできますか?
- 276 :
- できるけどスクリプトの知識が少し必要
- 277 :
- スクリプトはわからないので残念ですが諦めます・・
ありがとうございました
- 278 :
- 初めて質問します。
CodeCrush様のフロントビュー改2
(http://www4.plala.or.jp/findias/codecrush/material/vxace_rgss3/index.html)
を使用しているのですが、戦闘テストでは特に問題なく戦闘できていたのですが、
テストプレイで敵が出現すると
「スクリプト'DamagePop'の388行目でNoMethodErrorが発生しました
undefined method 'exist?' for nil:NilClass」
というエラーが出てしまいます。
作者様はサポートを終了しており、初心者なのでスクリプトが全くできず困っています…
どなたか対処法のわかる方がいらっしゃったら教えてください…
- 279 :
- 初めて質問します。
CodeCrush様のフロントビュー改2
(http://www4.plala.or.jp/findias/codecrush/material/vxace_rgss3/index.html)
を使用しているのですが、戦闘テストでは特に問題なく戦闘できていたのですが、
テストプレイで敵が出現すると
「スクリプト'DamagePop'の388行目でNoMethodErrorが発生しました
undefined method 'exist?' for nil:NilClass」
というエラーが出てしまいます。
作者様はサポートを終了しており、初心者なのでスクリプトが全くできず困っています…
どなたか対処法のわかる方がいらっしゃったら教えてください…
- 280 :
- DamagePopを削除しましょう
- 281 :
- エラー再現されるプロジェクト丸上げしてくれたら対処法探れるけど
- 282 :
- ぱっと見た感じDamagePopの削除はダメ絶対
- 283 :
- 初めて質問します
戦闘背景がスクロールするスクリプトをどこかで見た気がするのですが、イマイチ思い出せません
ご存じの方はいらっしゃるでしょうか?
- 284 :
- スレチだったらすまぬ
win10にしてからゲーム起動すると左もしくは上に移動し続けるというバグなんだが対処法分かる人いる?
メニュー画面ではこの現象は発生せずあくまでマップでの移動だけバグる
PC再起動、RTPの再インストール等試したけど効果なし
検索すると似たような現象の報告自体はあるが対処法は分からず
ちなみにwin7で同じPC環境では動作してた
- 285 :
- キーボードやパッドが壊れてるだけとかだったりして
- 286 :
- >>285
パッドとキーボード抜いた状態でも同じ現象起きる
OS入れ直ししかないかねえ
- 287 :
- Win7だけどテンキー絡みでバグったことはあるよ
そのときはShift押しながらテンキー押したりNumLKしてみたり色々したらなおった
- 288 :
- >>287
そもそもパッドでしか操作しないしPC起動開幕から既にバグってるから違う…と思う
- 289 :
- 1秒を60フレームで計算してミニゲームとして音ゲー作ってるけどズレるな……スペックに依存するのか。
cpu3.4GHZでズレるって
どんだけこのエンジン重いんだ……
- 290 :
- 音ゲーみたいなフレームずれがシビアな
アクションゲームを運営は想定してないでしょ
ユーザが勝手に作ってるだけで
- 291 :
- そもそも判定が1マス単位だからな
単純なアクションすらおかしくなる
- 292 :
- ズレは途中でノーツのスピードを変えて何とか合わせるしかない
- 293 :
- 質問です、長文すいません。
とあるイベントAで、ルートの分岐にあたるスイッチaをONにしたあとの続きの管理についてです。
別のイベントBの中に「分岐処理」でスイッチaのONまたはOFFの場合のルートをそれぞれ書くより、イベントCにスイッチaがONのルートのイベント、イベントDにOFFのルートのイベントというように、完全に分けた方が管理しやすそうだと考えています。
イベントC、D自体を自動実行にして発動条件をスイッチaのONまたはOFFに設定する感じです。
この場合の欠点や、いやそもそもそれ無理だろ、みたいな事がありましたら教えて下さい。
- 294 :
- >>293
1イベント1スイッチのやり方は
条件が単純な場合なら別にいいけど
たとえば判定対象のスイッチが10個なら
2の10乗で千個のイベントが必要になるから
条件や分岐の構造が複雑になると破綻する
- 295 :
- >>294
レスありがとうごさいます
分岐条件は選択肢のAorBまたは一つのアイテムを取るか否かです
- 296 :
- >>295
全体の構造が分からないからそれだけだと何とも言えないけど
組み合わせが発生しない単純な場合なら別に好きにすればいいよ
組み合わせで複雑になるときにやり方を変える必要があるだけ
- 297 :
- >>296
なるほど、ありがとうございました。
選択肢から二択か、特定アイテムの有無だけのシンプルな分岐なのでこの方法で行こうと思います。
- 298 :
- 276だけど今更原因分かった
razerのtartarus v2って製品が原因だったわ抜いたら正常に動作した
- 299 :
- うーん、スクリプト制作って難しい…
特定のイベントが特定のリージョンに入った時に、そのイベントidとリージョンidを返す。
みたいなスクリプトを作りたいのですが、誰か教えて下さい。
- 300 :
- >>299
そこまで具体的に動作を理解しているなら後はそう組むしか無いのだが……
もし誰か代わりに作って!というならそう書こう
質問だとしたら分からない所が分かりませんみたいで答えようが無い
- 301 :
- $game_map.events.values.select{|event|
[1, 2, 3].include?(event.region_id)
}
- 302 :
- >>300
確かに…おっしゃる通りですね
キャラクターがリージョンを踏んだ!という判定の作り方が分かりませんでした。
Rgss内でregionで検索しても、それ関連のメソッドが少なくって💦
>>297
おお!早速組んでいただけてありがとうございます。
こんなに短いコードで実現できるんですね!
- 303 :
- XPで1度ゲームを作ったことがあるだけのVXAce初心者です。
スクリプト詳しい方、お助け願えませんでしょうか?
状態異常や強化状態の敵の名前の後ろにアクターと同様に
2個くらいはステートのアイコンを表示できるようにしたいのですが
スクリプトはさっぱりでして
#==============================================================================
# ■ Game_Enemy
#------------------------------------------------------------------------------
# 敵キャラを扱うクラスです。このクラスは Game_Troop クラス($game_troop)の
# 内部で使用されます。
#==============================================================================
class Game_Enemy < Game_Battler
#--------------------------------------------------------------------------
# ● 公開インスタンス変数
#-------------------------------------------------------------------------
attr_accessor :letter # 名前につける ABC の文字
この部分が何か関係していると思うのですが
XPのスクリプトを覗いて参考にしようにも別物すぎてなにがなにやら・・・
- 304 :
- こういうの?
class Window_BattleEnemy < Window_Selectable
alias al_draw_item draw_item
def draw_item(index)
al_draw_item(index)
draw_actor_icons($game_troop.alive_members[index], 104, 0, item_rect(index).width - 104)
end
end
- 305 :
- ミスってた
class Window_BattleEnemy < Window_Selectable
alias al_draw_item draw_item
def draw_item(index)
al_draw_item(index)
draw_actor_icons($game_troop.alive_members[index], item_rect_for_text(index).x + 104, 0, item_rect(index).width - 104)
end
end
- 306 :
- ごめんもう一回修正
class Window_BattleEnemy < Window_Selectable
alias al_draw_item draw_item
def draw_item(index)
al_draw_item(index)
rect = item_rect(index)
draw_actor_icons($game_troop.alive_members[index], rect.x + 104, rect.y, rect.width - 104)
end
end
- 307 :
- 早速ありがとうございます。
これ(class Window_BattleEnemy < Window_Selectable は除く)を
Window_BattleEnemyのページの一番下
#--------------------------------------------------------------------------
# ● ウィンドウの非表示
#--------------------------------------------------------------------------
def hide
@info_viewport.rect.width = Graphics.width if @info_viewport
super
end
end
のさらに下に書き込んで『敵グループ』に
ウルフ4体のトループ作り、
______________________________
バトルイベント
条件:ターン数 0
◇敵キャラクターのステート変更:[1.ウルフ],+[麻痺]
◇敵キャラクターのステート変更:[1.ウルフ],+[毒]
◇敵キャラクターのステート変更:[1.ウルフ],+[混乱]
◇敵キャラクターのステート変更:[2.ウルフ],+[スタン]
______________________________
で戦闘テストをかいした途端に以下のエラー表示が出てしまいました。
______________________________
スクリプト‘Window_BattleEnemy’の79行目でsyntaxErrorが発生し
ました。
unexpcted keyword_end,expecting $end
end
______________________________
書き込む場所についてアドバイス願えませんでしょうか?m(__)m
- 308 :
- 導入箇所は▼ 素材 のところです
ttps://dotup.org/uploda/dotup.org1645788.zip.html
- 309 :
- うお!ありがとうございました!
ちゃんとステートアイコン表示されてます!
XPの時は昔上の方を直接いじったような記憶になっていたので勘違いしていました
- 310 :
- /i/|ii!//|!/!i/´i/ .|i |/ノ i\i!゙、:iヽ|:::| ヽ 'i ! ヾi |'!ヽ::::||::::::/:::::::::::::::::::::ヽ
i i 川i!ハ/" _! | │ 川 ヾ:ii ゙'∨ | ゙ヾiヽヽ;||:::::i':::::::::::::::::::::::::
ノ ノ/リ,,,,,,二三テ=''" ヽノ ル |ノノヽヾ ノ 、,,,ノ,、 iヽ:::||:::::i'::::::::::::::::::::::::::::
/  ̄ ´~~゙'''' ゙''‐- ..,, ,, ‐' `゙ヾミッ、,, ヽ::|::::/::::::::::::::::::::::::::::
,,イ| i' i" `'‐=' `'|/i!:::::i::::::::::::::::::::::::
i | :::::::ヽ::::ヽ::::::ヾ:: ゙、 l 〃::::: i//::::ハ::::::::::::::::::i:::
i i \\\\\ヽ ) ヽ ′′′ / /:::::/:::::::::::::::::::|::::
! | i ,,ィノ < :::: : /:::::/:::::::::::::::::::/::::
i! i i! /i/ ,r''''‐y'''.;、 \ /:::::/:::::/::::::::::::/:::::
゙i! | i /⌒' 、 Y:::::::::''::;;;;'.;.Y'⌒゙i /::::::/::::::/::::::::::::/::::/i
i i ゙! ん、,,__ヽノ:::::::::::::::::::;;;;;{,__,,,r'' /:::::::/::::::/::::::::::::/:::://
゙、ii! ゙| i ノ ゝ;;;:::::::::::::::::::;ノ 。 `i //:::::/:::::/::::::::::::/::::::/:::
ヾ!トl ゙iU i 。l '゛.. ‐ー:::::i | //::::::/::::::/::::::/:::/:::::i!::::::
iiミ! ハ i l ,,,,::: :::;;;;;...{ ° ゙、 //::::://::::/::::::/:::::/::::i::::ii::
i!ヾ!i ゙、! , ' |::: ::::ヽ ..} |゙ヽ......,.,.,.,,,///://::://::::/::::://::::i::::リ::
!ヽヾi i゙、 ___,,,/ }:: : ;;;::: ::::::::} レWノ'レi/、//::/:://:/:::/::/:::ハ:i |::
- 311 :
- 元虐められっ子が二十歳超えたにも関わらず妄想膨らませながらヤンキー漫画をシコシコ シコシコ
女にモテねえ汚ねえ豚が二十歳を超えたにも関わらず妄想膨らませながら幼女とのデートをシコシコ
アニメ関係者は全員逮捕して社会に出さないシステムを構築しましょう
- 312 :
- タイルセットAの通行:ブロックの設定を☆にする方法を教えて下さい
- 313 :
- B以降にインポートします
- 314 :
- ツクールVXを別のPCで使う場合、もうひとつ買わなきゃならないんでしょうか
権利を別のPCに移動することはできますか?
- 315 :
- 両方でつかうというなら2個必要かもしれないけどすでにインストールしてる方消したらいいんじゃない
- 316 :
- 消した後でも認証弾かれそうだな
- 317 :
- VXってまだネット認証あるのか・・クソ仕様だよなあれ
- 318 :
- RPGアツマールってMV作品しか登録できないのですか?
- 319 :
- すみません
どなたかお助けくだされ
現在のTPを戦闘時だけでなく
メニュー画面でもわかる方法を
教えていただけないでしょうか?
- 320 :
- 馬鹿だなぁ
tpは戦闘開始時にランダムで決まるんだぞ
- 321 :
- お・・おう・・
- 322 :
- >>320
そういうスクリプトでも入れたのか君は?
- 323 :
- デフォはまあ開始時にランダムだよ
TP引き継ぎ可にしとけば関係ないけど
そんでもってメニューに表示したいならメニュー改造系スクリプト入れるのが手っ取り早い
- 324 :
- TP持ち越しにしているけどスクリプトが苦手なもんで
メニュー画面にHPとMPの下にはスペースないから
名前の下のLVの下あたりにTP50みたいな感じに表示したくって
困っております。
- 325 :
- スクリプト使わないと無理だわ
- 326 :
- この際スクリプトを勉強してみるのもいい
TPを表示してるのはdraw_actor_tpって関数でHP表示はdraw_actor_hp
HP表示してる所探してTPの記述を座標変えたりして入れてみるんだ
- 327 :
- #メモ draw_actor_tp: ゲージ付き draw_actor_tp2: ゲージなし
class Window_Base
def draw_actor_tp2(actor, x, y)
change_color(system_color)
draw_text(x, y, 32, line_height, Vocab::tp_a)
change_color(normal_color)
draw_text(x + 32, y, 24, line_height, actor.tp.to_i, 2)
end
alias al_draw_actor_simple_status draw_actor_simple_status
def draw_actor_simple_status(actor, x, y)
al_draw_actor_simple_status(actor, x, y)
draw_actor_tp2(#メニュー画面のTP描写(ゲージなしを採用)
actor, x, y + line_height * 2)
end
end
class Window_Status < Window_Selectable
alias al_draw_basic_info draw_basic_info
def draw_basic_info(x, y)
al_draw_basic_info(x, y)
draw_actor_tp(#ステータス画面のTP描写(ゲージ付きを採用)
@actor, x, y + line_height * 1)
end
end
- 328 :
- >>317
スクリプト勉強と言うといきなり何やっていいかわからんと思うんだよね。
まずは元になった言語であるRubyを理解した方がいいとは思う。
- 329 :
- なんと!まさしくこれがやりたかったんです
ありがたや〜
今までスクリプトエディタ開いてそれっぽい表記を探してたけどさっぱりで
- 330 :
- やたらめったらアイコン素材入れまくったせいでIconsetファイルが1.8MBになり、
文章の表示でアイコンを表示させると一瞬処理落ちで止まってしまうようになってしまいました
処理落ちが発生するのは初回のアイコン表示のみだけで、以降はキャッシュ化?がされて読み込みはスムーズになるのですが、
時間が経ったりゲームを終了するとまた次のアイコン表示時に処理落ちが発生してしまいます・・・
どなたか、何か解決策などご教示頂けないでしょうか
- 331 :
- ゲーム終了したらキャッシュなくなるんだから当たり前
二度と追加するつもりがないならPNGooなりオンラインサービスなりで
アイコン画像を軽量化するのが一番手軽かつ確実
心配なら軽量化前の画像データを取っておけばいい
そうじゃないならアイコンを全部1画像ずつにバラして個別に読み込むようにする
アイコン読み込む処理を把握してないといけないから
こっちはスクリプト改変の手間もあるし
絶対確実に軽量化出来るとは限らない
- 332 :
- うちもみたら1.16Mあったけど表示するとそんな事になっちゃうのか
- 333 :
- すみません、質問させてください。
TwitterでVXのbotが
「VXaceでプレイヤーキャラを動かしているとゲームがカクつくことがあるよね?
これは単にPCの性能の問題ってわけじゃなくて、歩くときに「HP再生の判定」「ダメージ床の判定」等が
行われているせいなんだよ。スクリプトをいじって消すのも一考だね。」
と呟いていたのですがこの両方はスクリプトのどこを削除すればいいのでしょうか?
戦闘とかの無いゲームで必要ないので少しでもFPS上げたいと思っています。
よろしくお願いします。
- 334 :
- デフォルトからなるべく余計なスクリプトを足さない
くらいで満足しておいた方がいいと思うけどなあ
スクリプトって書いて足すより減らす方が難しいからね
既存のスクリプトに影響しないか調べないとバグが出て危ないから
スクリプトを読みまくって理解する力が必要になってくる
- 335 :
- あのbotだってただの個人が言ってるだけで全部鵜呑みにしていいわけじゃない
- 336 :
- FPS上がるか微妙だけど素材にこれ入れたら希望通りの動作をするかもしれない
class Game_Actor
def on_player_walk
end
end
- 337 :
- >>336よりはこっちの方が良いか
誤差だろうけど
class Game_Party
def on_player_walk
end
end
- 338 :
- >>337
あ、FPSが2〜3上がりました。
劇的に上がったわけではありませんが助かります!ありがとうございます!
- 339 :
- Aceで
「装備品による能力値の変動を一定」にしたい
諸事情でアクターそのものに特徴として「通常能力値」で能力変動をさせているのですが、この状態で装備を行うと装備品の能力値増減も含めて変動してしまいます
例:アクターそのものに「攻撃力200%」特徴を設定 そのアクターに攻撃力+100の武器を装備させる すると武器による攻撃力上昇が200以上になってしまう
ということを防ぎ、装備するアクターの特徴に左右されず、装備に設定された値だけ能力を変動させたいのです
アクター、職業がわの「特徴、通常能力値」の設定を削除せずに解決する方法はないでしょうか?
説明がわかりにくかったらすみません
- 340 :
- アクターの上昇量を単に二倍にするだけじゃだめなのか?
- 341 :
- レベルアップ時の能力上昇値のことですよね?
具体的に言うとレベル限界突破を導入してるため、
スクリプトの仕様の都合上レベル100以上の能力上昇値を正常にするため、
全てのアクターのレベルアップ時の能力上昇値を一定にし、
特徴の通常能力値をいじることで能力傾向を差別化するという手法をとっているため、
そこをいじると具合がよろしくないのです
- 342 :
- どや
class Game_BattlerBase
#--------------------------------------------------------------------------
# ● 通常能力値の取得
#--------------------------------------------------------------------------
def calculation(a, b, c, d)
# a: キャラの能力
# b: 装備の能力
# c: 通常能力値の変化率(特長とか?)取得
# d: 強化/弱体による変化率
return a * c * d + b
end
def param(param_id)
[[calculation(
param_base(param_id),
param_plus(param_id),
param_rate(param_id),
param_buff_rate(param_id)
),
param_max(param_id)].min, param_min(param_id)].max.to_i
end
end
- 343 :
- 強化弱体は倍率かけたほうがいいか
(a * c + b) * d
- 344 :
- うまくいきました!
ありがとうございます!ありがとうございます!!!
検索するにしてもワードに困ってたので本当に助かりました!
- 345 :
- 度々すみません
解決したと思ったら特定のアクターの特定の能力の「特徴、通常能力値」による変動に不具合が生じまして
どうもイベントコマンドの「能力値の増減」で調整したぶんは反映されてない様子・・・
そこまで対応していただくことはできますでしょうか
- 346 :
- こういうこと?改変しすぎて多スクリプトとの競合が怖い
class Game_Actor
#--------------------------------------------------------------------------
# ● 通常能力値の取得
#--------------------------------------------------------------------------
def calculation(a, b, c, d, e)
# a: 通常能力値の基本値(キャラの能力)
# b: 通常能力値の加算値(能力値の増減)
# c: 装備能力値の加算値(装備の能力)
# d: 通常能力値の変化率(特長とか?)
# e: 強化/弱体による変化率
return ((a + b) * d + c) * e
end
def param(param_id)
[[calculation(
param_base(param_id),
param_plus(param_id),
param_equip(param_id),
param_rate(param_id),
param_buff_rate(param_id)
),
param_max(param_id)].min, param_min(param_id)].max.to_i
end
#--------------------------------------------------------------------------
# ● 通常能力値の加算値取得
#--------------------------------------------------------------------------
def param_plus(param_id)
super(param_id)
end
#--------------------------------------------------------------------------
# ● 装備能力値の加算値取得
#--------------------------------------------------------------------------
def param_equip(param_id)
equips.compact.inject(0) {|r, item| r += item.params[param_id] }
end
end
- 347 :
- 色々設定変えつつ確認した限りでは問題なく想定通りの設定にできました
重ね重ねありがとうございました!
- 348 :
- 質問させてください。
デフォルトで場所移動すると左上にマップの名前が表示されますがこれを表示しないようにするにはスクリプトのどこをいじればいいでしょうか?
名前だけ消してみたら背景?の黒い線だけが表示されるようになってしまいました。
よろしくお願いします。
- 349 :
- 表示名にスペースが残ってたりするんじゃない?
スクリプト弄くって消すならWindow_MapNameの70行目あたり
↓はサンプル素材
class Window_MapName < Window_Base
def refresh
contents.clear
#~ unless $game_map.display_name.empty?
#~ draw_background(contents.rect)
#~ draw_text(contents.rect, $game_map.display_name, 1)
#~ end
end
end
- 350 :
- 表示名いれなきゃいいだけじゃないの?
- 351 :
- セーブ画面の一覧ってクロノトリガーみたいにゲームの進捗(変数の数値等)に合わせてシナリオ名的なの入れたり出来るのかな?
弄る場所分かれば試したいんだよね。
あとキャラグラとか邪魔だから消したい。
- 352 :
- module DataManager
#--------------------------------------------------------------------------
# ● セーブヘッダの作成
#--------------------------------------------------------------------------
def self.make_save_header
header = {}
header[:characters] = $game_party.characters_for_savefile
header[:playtime_s] = $game_system.playtime_s
header[:progress] = $game_variables[1]#加筆
header
end
end
class Window_SaveFile < Window_Base
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
def refresh
contents.clear
change_color(normal_color)
name = Vocab::File + " #{@file_index + 1}"
draw_text(4, 0, 200, line_height, name)
@name_width = text_size(name).width
#draw_party_characters(152, 58)#削除
draw_playtime(0, contents.height - line_height, contents.width - 4, 2)
draw_scenario_texts(152, 0)#加筆
end
#--------------------------------------------------------------------------
# ○ シナリオ進捗の描画(自作メソッド)
#--------------------------------------------------------------------------
def draw_scenario_texts(x, y)
header = DataManager.load_header(@file_index)
return unless header
text = case header[:progress]
when 1
"あ"
when 2
"い"
when 3
"あへあへあへ
あへあ\\c[1]へ
\\c[2]タブスペースに気をつけたまえ"
end
draw_text_ex(x, y, text)
end
end
- 353 :
- >>352
ありがとうございます
また明日にでも試してみます
- 354 :
- >>349
返答遅くなってすみません!
スペースが残ってました!完全に凡ミスです!
ありがとうございます!
- 355 :
- イベントが始まり、戦闘が終わると暗闇からフェードインして、
戦闘前とはキャラの位置が変わっている、といった流れをしたいのですが
戦闘前にフェードアウトするとフェードアウトしきってから戦闘になってしまい
戦闘後にフェードアウトからキャラの操作を行うと一度画面が見えてからフェードアウトしフェードインしてしまいます
戦闘後にフェードアウトした状態からイベントを続けるにはどういった記述をすればよろしいでしょうか?
- 356 :
- キャラを一時的に透明化するとか?
- 357 :
- 画面一杯の黒い画像で目隠し
- 358 :
- バトルイベントの条件ターン数0とかにイベントコマンドで
◆スクリプト: $game_map.screen.start_fadeout(1)
と命令しておくと戦闘終了後マップに戻ったときに目にも留まらぬ速さで暗転するよ
人類を超越した選ばれしものには一瞬だけマップが見えてるかもしれないけど恐らく誰も気づけないレベル
この暗転中にイベントの位置とか色々調整した後イベントコマンドの画面のフェードインで完結
- 359 :
- >>348
スクリプトを触らなくても、イベントコマンドからマップ名の表示のオンオフ設定ができた気がするよ。
- 360 :
- >>355
フェードアウト→何もないマップに飛ばす→フェードイン→戦闘
→フェードアウト→元のマップ→フェードイン
とか?
- 361 :
- >>356-360
ありがとうございます
ひとまずは>>358の方法でやってみます
- 362 :
- どうにも解決できないのでもし解決法を閃いた方がいましたら知恵を貸してください。
カルトの鳥篭 (http://canarialt.blog.fc2.com)というサイトの「汎用マウス操作」というスクリプトを使っているのですが
これでマウスのスクロールを押し込むとメッセージウィンドウが消えるように設定したのですが消えた後の再表示が出来ません。
そこでコモンイベントの並列処理でどこかボタンを押すとメッセージウィンドウが表示されるようにしたいのですが
スクリプトの直接打ち込みだとどう書けば良いでしょうか?
分かる方いましたらお願いします。
- 363 :
- ◆条件分岐:スクリプト:InputMouse.press?(InputMouse::VK_LBUTTON)
◆文章:-, -, 通常, 下
: :こういうこと?
◆
:分岐終了
◆
- 364 :
- >>363
質問の仕方が悪かった。
要は非表示にしたメッセージウィンドウをマウスのスクロール押し込みで再表示したいだけなんですけど、どうも無理くさいかなー。
他に良いスクリプトがあればそれで解決するんだけど。
- 365 :
- そもそも非表示にしたメッセージウィンドウとは?
- 366 :
- そう言えばメッセージウィンドウの非表示もスクリプト使ってるんだった・・・・。
http://artificialprovidence.web.fc2.com/rgss3/r3usability/RGSS3MessageEnhance.txt
↑これとマウス操作のスクリプトをあわせて使ってる
- 367 :
- 汎用マウス操作の210行 ホイール押を:Aにするとか
- 368 :
- >>367
出来たあああああああああああ!!
あちこちいじってはいたんだけどここだけはノータッチだった!!
ありがとう!本当にありがとう!!
こんな分かりにくい質問の仕方でよくぞ解答を見つけてくれたw
- 369 :
- 知っている方居たら教えて頂きたいのですが
ED後にタイトル画面の画像と音楽が変わるようにしたいと思っていて
何かそんな感じのスクリプトご存知ないでしょうか?
- 370 :
- スタートマップでぐぐれ
- 371 :
- >>370
それは試してみたんですけどスタート画面の解像度が固定で
ゲーム自体の解像度を大きくしてるのでサイズが合いませんでした。
他にあればいいんですが無さそうですね・・・
- 372 :
- CACAOSOFTのやつなら画面サイズ関係ないから試してみな
まさか画面サイズを変えてるのにサンプルの画像をそのまま使ってるなんてことはないよな?
- 373 :
- すいません、原因分かりました。
マップのサイズが小さかったらしくて拡張したらフルサイズで表示されました。
ただこれゲームクリア後にタイトル画面の画像を変更するには指定マップを変えないといけないと思うんですが
それはどうやればいいのでしょうか?
- 374 :
- module DataManager
def self.new_mode_switch_number#指定スイッチ番号
return 1
end
class << self
alias _359_make_save_header make_save_header
def make_save_header
header = _359_make_save_header
header[:clear_flag] = $game_switches[new_mode_switch_number]
header
end
end
end
class Scene_Title < Scene_Base
def new_title1_name#指定スイッチがONの場合のタイトル画面1
return "Book"
end
def new_title2_name#指定スイッチがONの場合のタイトル画面2
return "Dragons"
end
def new_title_bgm#指定スイッチがONの場合のタイトルBGM
return "AirShip"
end
def new_start_map_id#指定スイッチがONの場合のスタートマップID
return 2
end
def new_start_map_xy#指定スイッチがONの場合のX, Y座標
return 2, 2
end
alias _359_start start
def start
DataManager.savefile_max.times{|i|
header = DataManager.load_header(i)
next unless header
if header[:clear_flag]
$data_system.title1_name = new_title1_name
$data_system.title2_name = new_title2_name
$data_system.title_bgm.name = new_title_bgm
$data_system.start_map_id = new_start_map_id
$data_system.start_x, $data_system.start_y = new_start_map_xy
break
end
}
_359_start
end
end
- 375 :
- 指定スイッチがON状態のセーブデータが1個でもあるときタイトル画面とか色々変更
- 376 :
- クリア後セーブしなかったら作動しない?
- 377 :
- 確かに
- 378 :
- class Scene_Title < Scene_Base
#"GameClear"が存在する場合システム情報を変更
#return nil
#でデフォルト設定
def new_title_name#タイトル画面1, 2
return "Book", "Dragons"
end
def new_title_bgm#タイトルBGM名, ボリューム, ピッチ
return "AirShip", 100, 100
end
def new_start_map#スタートマップID, X, Y
return 2, 2, 2
end
alias _359_start start
def start
if File.exist?("System/GameClear")
$data_system.title1_name,
$data_system.title2_name = new_title_name if new_title_name
$data_system.title_bgm.name,
$data_system.title_bgm.volume,
$data_system.title_bgm.pitch = new_title_bgm if new_title_bgm
$data_system.start_map_id,
$data_system.start_x,
$data_system.start_y = new_start_map if new_start_map
end
_359_start
end
end
class Game_Interpreter
#◆スクリプト:game_clear
#でゲームクリアフラグファイルを作成
def game_clear
File.open("System/GameClear", "w")
end
end
- 379 :
- 一応説明入れとくとスクリプトコマンド
game_clear
でSystemフォルダにGameClearが作成される
GameClearがあるときタイトル画面とか色々変更
なんだけど暗号化ファイルにした方がいい?
- 380 :
- と思ったけど暗号化よくわからんわ
364に自動セーブスクリプト拾ってきて組み合わせるか368で我慢して欲しい
- 381 :
- nakami = "ra-menkuiteenaa"
save_data(nakami,"System/GameClear.rvdata2")
クリアファイルをシステムフォルダに作るのはこれでいいでしょ
- 382 :
- class Scene_Title < Scene_Base
#"GameClear"が存在する場合システム情報を変更
#return nil
#でデフォルト設定
def new_title_name#タイトル画面1, 2
return "Book", "Dragons"
end
def new_title_bgm#タイトルBGM名, ボリューム, ピッチ
return "AirShip", 100, 100
end
def new_start_map#スタートマップID, X, Y
return nil
end
alias _359_start start
def start
if (load_data("System/GameClear.rvdata2") == "ra-menkuiteenaa" rescue false)
$data_system.title1_name,
$data_system.title2_name = new_title_name if new_title_name
$data_system.title_bgm.name,
$data_system.title_bgm.volume,
$data_system.title_bgm.pitch = new_title_bgm if new_title_bgm
$data_system.start_map_id,
$data_system.start_x,
$data_system.start_y = new_start_map if new_start_map
end
_359_start
end
end
class Game_Interpreter
#◆スクリプト:game_clear
#でゲームクリアフラグファイルを作成
def game_clear
save_data("ra-menkuiteenaa","System/GameClear.rvdata2")
end
end
- 383 :
- わざわざスクリプトを書いてくださってありがとうございます!
試してみたんですけどすみません、どうもやり方を間違っているみたいで起動しないです。
このスクリプトはスタートマップの一番下に置いておけばいいんですよね?
もしかしてどこかに差し込まないといけませんか?
- 384 :
- >>383
ttps://dotup.org/uploda/dotup.org1682053.zip.html
- 385 :
- >>384
あっ!スタートマップはもう外して良かったのか!
ありがとうございます!無事出来ました!
細かい所まで教えてくださって本当に助かりました。
ここの人達親切だw
- 386 :
- ツクールストアでVXのDL版買ったら、購入後のメールのどこにもプロダクトキーが書いてなくてゲーム起動できない
誰か助けて!
- 387 :
- プロダクトキーってなくなったんじゃなかったっけ?
- 388 :
- 起動したらキー入力求められたよ
- 389 :
- 早く助けて!
- 390 :
- この役立たずどもめ!
- 391 :
- 見落としてるだけだろ
そんな頭じゃゲーム作れないし忘れていいんでね
- 392 :
- この糞ゲー作者どもめ!
- 393 :
- 一作も完成できないうちに新しいツクールが出て乗り換えるのを繰り返してるお前らに言われたくないね
素材披露して仲間内で慰め合ってる暇があったら早く教えろカスども!
- 394 :
- ストアに聞くといいよ
- 395 :
- 早く教えろカスども!
- 396 :
- 知りたいようだな
ちゃんと方法はあるよ
まず「人に頼むときの態度」で検索するんだ
そこから、まだ続きはあるが
とにかく、そこクリアしないと
イベントが発生しない
- 397 :
- まず全裸になります
- 398 :
- まずなんでストアで買った・・・
Steamで買えよ値段ずっと安いのに
- 399 :
- 割れたんだろ
- 400 :
- すみません、質問させてください。
ゲームクリア後にイベントを出現させたいのですが方法をご存じないでしょうか?
スクリプトあるかなと思って探してみましたが発見出来ませんでした。
そんなに難しいことをしたいわけじゃなく、クリアしてからニューゲームにすると
一周目には居なかった人物がいるという感じにしたいと思ってます。
よろしくお願いします。
- 401 :
- エンディングにタイトルに戻す前に
イベントコマンドのスクリプトで
$ending = true
ゲーム開始直後にイベントコマンドの条件分岐のスクリプトで
$ending
これでエンディング後にニューゲームした時にしか通らない条件分岐を作れる
ここの条件分岐で適当にスイッチ弄れば
それはクリア後のニューゲームっていうスイッチになる
- 402 :
- それタイトルに戻してすぐゲーム終了したらフラグ切れるよね
- 403 :
- グローバル変数はそこがダメだね。
セーブデータに依存しないギャラリーモード実装するようなスクリプトあった気がするから参考にしたらいけるかもね。
- 404 :
- そりゃそうよ
クリアしてからニューゲームにするとであって
クリアしてから一度ゲーム終了して
改めて起動するとなんて書いてないからな
- 405 :
- そもそもクリアフラグを別ファイルに作って永続的にクリアフラグ立てる方法は
直近の話題で真上に書いてあるんだからそれとは別だろ?
- 406 :
- タイトルに戻って一旦終了しないなら
クリアスイッチをオン、それ以外をオフにして初期位置に飛ばせばいいだけじゃ……?
- 407 :
- 過去ログ見ないで質問するのもどうかとは思うけどソレに対してマウントとってイキってるやつも同じくらいやべえと思うわ
- 408 :
- >>406
ニューゲームにするとって条件だから異なるけど内容は同じになるな
ただ全アクター、全アイテム、全スイッチ、全変数、全マップのセルフスイッチの初期化
スクリプトでプレイ毎に保存するデータ弄ってたらその辺も初期化
この辺もやらなくちゃいけないから補足しとく
>>407
そうだな、質問者に何のプラスにもなってない上に
質問に関係ない事を横から言うだけの陰キャはやべえよな
- 409 :
- 一応、もしも一度ゲーム終了してからも持続させたいなら
エンディング中にイベントコマンドのスクリプトで
save_data("1234567890","GameClear.rvdata2")
ゲーム開始直後に条件分岐のスクリプトで
!Dir.glob('GameClear.rvdata2').empty?
これで判定してから、条件を満たすなら
load_data('GameClear.rvdata2') == "1234567890"
これでもう一度判定する
これにより、クリア時にGameClear.rvdata2が作られ
ゲーム開始直後にそれがそれをロードして
内容として保存したマジックナンバーが一致している場合のみ
条件分岐が行われる
そこでクリア後ニューゲームと判定する為のスイッチをONにしてやれば良い
1234567890の部分はマジックナンバーで
同じ仕組みを使った時に他人と被らせないようにする物だから
適当に好きな数字にするといいよ
両方同じ数字を入れないといけないけどね
どっちがお望みか知らんが
どっちでもこれで出来るんじゃねーかな
- 410 :
- アスペか
- 411 :
- 質問スレではちゃんと質問してる奴と回答してる奴が正義
クソみたいな雑談したりちゃんと利用してる連中叩く奴はクソ同士本スレで乳繰りあってろ
>>409
便乗質問
これで周回数含む場合はどうすればいいの
- 412 :
- よく考えたらマジックナンバーを文字列にする必要なかったな
>>411
周回回数=クリア回数でいいんだよな
周回判定の変数を変数ID100とした場合
クリア時に変数の操作で変数100番を1加算
イベントコマンドのスクリプトでこの2行を実行
clear_data = [1234567890,$game_variables[100]]
save_data(clear_data,"GameClear.rvdata2")
ゲーム開始時にイベントコマンドの条件分岐のスクリプトでこの1行
!Dir.glob('GameClear.rvdata2').empty?
条件を満たした場合はイベントコマンドのスクリプトでこの4行
clear_data = load_data('GameClear.rvdata2')
if clear_data[0] == 1234567890
$game_variables[100] = clear_data[1]
end
これでエンディング時に周回回数が1増えて周回回数が保存されて
ゲーム開始時に周回回数がロードされる
1周目は0、2周目は1周目のエンディングで1増えたのがロードされるから1
3周目は2周目のエンディングで1増えて2になっている
こういう事でいい?
保存する変数ID変えたい時は100のところを変えればいい
- 413 :
- >>412
助かるわありがとう
- 414 :
- >>400です。
返答ありがとうございます。
このスレを追ってましたので質問する直前でやっていたやり取りなら見てました。
というかその質問したの私です!
ただそれがもう一つやりたいことと関わるとは思わず改めて質問させて頂きました。無知で申し訳ない。
それで>>409を試した所無事出来ました!!
助かりました、ありがとうございます!
おかげさまで明日にはゲーム完成出来そうです。
- 415 :
- 突然すみません、Aceでコンソールログをテキストファイルに出力する方法ってございますでしょうか?
- 416 :
- 逐一吐き出すんじゃないならコンソールのウィンドウから範囲指定してコピーすればメモ帳に貼り付けられるだろ
- 417 :
- スクリプト内の$game_map の setup に
$game_player.x を取得する処理を増やしたいのですが、取得した値が 0 になってしまいます。
これはplayerの座標を決定する処理が$game_mapのsetupより後にあるからなのでしょうか?
もしそうであれば、どこのメソッドで処理しているのか教えてほしいです。
- 418 :
- >>415
Ctrl+C で、コピーしてメモ帳などに貼り付ることならできますよ
- 419 :
- >>417DataManagerのself.setup_new_game
- 420 :
- >>415
ちょっと今ace弄れないので自信ないけど
pをaliasで別名つけて追記モードでテキストファイルopenしてputsすればいいんじゃないかな
- 421 :
- 質問ってわけじゃないけど
最近ACE製のゲームでプロ声優参加してる作品を見かけた。
個人制作でもプロは出演してくれるんだな。
最近亡くなった声優だったけど。
- 422 :
- 相当大物な人でも受けてくれることがあるってことか
- 423 :
- 事務所次第じゃね?
フリーなら金積めばやってくれそう
- 424 :
- あーそれ知ってる。辻谷耕史でしょ?
大物っちゃ大物だな。亡くなった声優でピンと来た。
ティザー動画見たけど、戦闘完全自作してるっぽいな。
- 425 :
- まじ?どれ?
- 426 :
- >>425
まだ作ってる最中だからプレイ出来ないよ。
紅き閃光の黙示録でググってみな。
- 427 :
- イベントスクリプトで敵のグラフィック”のみ”を変更する方法はないでしょうか
$game_troop.members[0].battler_name = "Slime_2"
辺りで出来そうな気がしてたのですがダメでした
敵キャラの変身使えばいいやんってなるところだけど
HPが20%刻み(仮)でだんだん敵の形が崩れて行く感じにするイメージで
攻撃方法やステータス等は一切変わらないので20%刻みだと
同ステコピーでグラだけ違うIDを5個も並べないといけないから(刻みが細かければもっと増える)
もうちょっとシンプルに作れないかなと考えてます
- 428 :
- 敵のデータなんて使い切るほどないんだからそれでよくね
- 429 :
- >>427
Game_Battlerの
attr_reader :battler_name
を
attr_accessor :battler_name
にすりゃおk
- 430 :
- >>428
確かにその通りなんだけどスクリプトで出来た方がエネミーリストがすっきりする
って見た目良くなることもあるけど、スクリプトエディタで上手く組んで敵のメモ欄に
<グラ変更: 80 , Slime_2>
<グラ変更: 60 , Slime_3>
<グラ変更: 40 , Slime_4>
<グラ変更: 20 , Slime_5>
みたいに書くことで変化させることが出来るようになれば
トループのバトルイベントもトループごとに書かなくても良くなるはず(たぶん)
敵の変身使ってやるならほぼ全部の敵を同じ仕様にする場合これだけでかなり面倒
>>429
ありがとうございます、出来ました!調べて仕組みも理解
CD-ROMにひたすら書き込もうとしてたようなもんだった…
- 431 :
- すみません、MVの質問なんですがMPが0になった敵が即死亡するようにするにはどうしたらいいでしょうか?
- 432 :
- MVはここじゃない
- 433 :
- ?
- 434 :
- 移動ルートの設定をスクリプトのGame_Playerクラスに入れたいのですが、
can`t yield from root fiber
というエラー文が出てきて再現できません。
エラー箇所は Fiber.yield while $cha.move_route_forcing の部分みたいです。
どうすればいいのか誰かご教授下さい!
以下スクリプト内に実際に組み込んだものです。
$route = RPG::MoveRoute.new
$route.repeat = false# 動作を繰り返す? , true / false
$route.skippable = false# 移動できない場合は飛ばす? , true / false
$route.wait = true# 移動が終わるまでウェイト? , true / false
$route.list = []
$mc = RPG::MoveCommand
$route.list.push($mc.new(17))# 左を向く
$route.list.push($mc.new(19))# 上を向く
$route.list.push($mc.new(18))# 右を向く
$cha = $game_player
$cha.force_move_route($route)
if $route.wait
Fiber.yield while $cha.move_route_forcing
end
外記は参考にしているサイトです
http://rpgmaker-script-wiki.xyz/moverout_vxace.php
- 435 :
- それをどこに組み込んだんですか?
イベントコマンドのスクリプトですか?それともGame_Playerクラス内にメソッドを自作したんですか?
- 436 :
- エラーとは関係ないですが移動ルートの終端は必須かと思われます
$route.list.push($mc.new(17))# 左を向く
$route.list.push($mc.new(19))# 上を向く
$route.list.push($mc.new(18))# 右を向く
$route.list.push($mc.new(0))# 移動ルートの終端
- 437 :
- 明けましておめでとうございます。お忙しい年末にご返信感謝いたします。
>>435
そうなんです!メソッドを自作してその中に入れています
ちなみに$game_mapのメソッドから$game_player.○○で呼び出しています。
メソッドの中身は原文ママです!
>>436
$route.list.push($mc.new(0))# 移動ルートの終端 は最後に必ずいれなくちゃいけないんですね。
なるほど!参考になります、ありがとうございます!
- 438 :
- ファイバーを使えば実現できそうですが、以下の理由でGame_Map内でイベントを組むのはオススメしません
・組み方次第でセーブデータが破損する
・セーブデータのサイズが大きくなる
・プログラミング知識がないと記述方法が分からなくなる可能性がある
・ファイバー絡むとなんか見づらい
class Game_Map
alias _update update
def update(main = false)
_update(main)
@fiber.resume if @fiber rescue @fiber = nil
end
#マップから$game_map.call_move_route_forcingでテスト可
def call_move_route_forcing#自作メソッドを3回呼び出す例
@fiber = Fiber.new{
$game_player.mm
$game_player.mm
$game_player.mm
}
end
end
class Game_Player < Game_Character
def mm#自作のメソッド
route = RPG::MoveRoute.new
route.repeat = false# 動作を繰り返す? , true / false
route.skippable = false# 移動できない場合は飛ばす? , true / false
route.wait = true# 移動が終わるまでウェイト? , true / false
route.list = []
mc = RPG::MoveCommand
route.list.push(mc.new(17))# 左を向く
route.list.push(mc.new(19))# 上を向く
route.list.push(mc.new(18))# 右を向く
route.list.push(mc.new(0))# 移動ルートの終端
$game_player.force_move_route(route)
if route.wait
Fiber.yield while $game_player.move_route_forcing
end
end
end
- 439 :
- >>438
新年そうそうお世話になります。
スクリプトを組むうえでの注意点、具体的で非常に分かりやすく参考になります!
updateのメソッドも手を加える必要があったのですね…
記されたスクリプトを参考に、色々と試してみたいと思います。
本当に有難うございました。
- 440 :
- 最近VXAceを購入した初心者です。以前は2000で簡単なゲームを作ったことがある程度です。
戦闘中に味方1人が戦闘不能になるとメッセージを表示し、
他の味方が全回復する(あるいはバフがかかる)というシステムを実装したいです。
この場合、全ての敵グループに個別でバトルイベントとして設定するしかないのでしょうか?
よろしくお願いします。
- 441 :
- スクリプトなしならそうじゃないかな
- 442 :
- >>441
スクリプトを自作するのはまだ難しいと思うので今回はバトルイベントでやってみます。
ありがとうございました。
- 443 :
- ひとつのバトルイベントを全戦闘に適応するrgss3スクリプト配布してくれてる人はいる
共有バトルイベント で検索
- 444 :
- >>443
これは最高ですね!開発者様も仰っている通り基本機能で欲しいくらいです。
教えて頂いてありがとうございました。
- 445 :
- コモン指してるからそれ使ったことないけどこの戦闘では共有しないとかも設定できるのかな
- 446 :
- steamの今度のセールでツクール(RPG Maker)をまとめ買いしようと思っているんだけど
2003とかXPとかMVのソフトを買えばその素材をVX Aceでも使っていいんだよね?
- 447 :
- 〜/My Documents/あーるぴーじー/Game.exe
例えば上記のような構成で、ファイルパスに日本語を含む場合
loadやrequireがConversionErrorになってしまうのですが、解決方法はないでしょうか?
- 448 :
- 能力強化で攻撃力が上昇しているキャラに大ダメージ、もしくは攻撃力が上昇していると防御力もあがる、
といった感じの技やキャラを創ろうとしたのですが、能力強化や弱体はステートとは違うようで、条件分岐でも確認ができませんでした。
能力強化や弱体がかかっているかを確認したり取得するにはどうしたらいいのでしょうか?
- 449 :
- >>448
アクター2が最大HP強化状態か
$game_actors[2].buff?(0)
アクター2が最大MP弱体状態か
$game_actors[2].debuff?(1)
これで条件分岐は出来るけど
デフォだと強化や弱体の段階までは取得できない
改変すれば大抵のことはできるけど
- 450 :
- デフォならbuff_max?で2段階強化の判定も出来そうだね
- 451 :
- >>450
確かにbuff_max?とdebuff_max?でデフォの2段階までならいけるね
そこは見落としてたわ
- 452 :
- テストプレイで戦闘時コマンド入力したあとターンが開始せずそのまま固まったり
ターン開始が異常に遅かったりすることがあるのですがどのような原因が考えられますでしょうか
- 453 :
- すみません、ターン開始というよりは敵や味方がスキルを使用する前に固まる事が多いです
雑魚戦のようにすぐ終わる戦闘では固まらないのですがボス戦のようにターン数がかさむ戦闘で固まります
- 454 :
- 何もスクリプトを入れてないデフォ環境なのかそうでないのかで大分話が違う
デフォでも装備やステートなんかの特徴があるオブジェクトを大量にひっさげていると
能力やらなんやらの計算処理は重くなる
スクリプト色々入れて重くなってるなら一つずつ外したり設定見直して特定したらいい
- 455 :
- 質問お願いします
作ったゲームを友人に渡してキーボード操作でプレイしてもらったところ、
Zボタン(キーボードDキー)を使うシーンで、この操作が行えず、他のキーを押したら代用できたとのことです。
それにより、ゲーム内説明を修正しようと思うのですが、
プレイ環境によってはZボタンのキー割り当てが変わったりするのでしょうか。
- 456 :
- ゲーム中にF1を押せ
- 457 :
- >>456
ゲーム内説明で「効かない場合はF1でキーコンフィグしてね」、とするのが最適解なのでしょうか…
配布時のキー割り当てでプレイして貰えるものだとばっかり思ってました
- 458 :
- プレイヤーが一度設定変えたらゲームが違っても変わったままだったはず
- 459 :
- >>458
なるほど…回答ありがとうございます。
ゲーム内説明をあまり複雑化したくないのですが、うまいこと対応しようと思います。
- 460 :
- ありがとうございました。
438と439の方法で条件分岐を作ってみます
- 461 :
- ループと条件分岐でスクリプトがやたら長くなってウィンドウの行に収まりきらないのですが、分けて書いちゃっていいのでしょうか。
横幅に収まらないから変数に入れるのはよく聞くのですが。
スクリプト素材に長いものがありますが、分けてコピペ、でいいんですかね。
超初歩的な質問ですみません。
- 462 :
- https://pastebin.com/q4Hr6FsW
このスクリプトで解像度を上げると、フェードアウトが正常になれなくなるのですが
いい対策はないでしょうか?
- 463 :
- >>462
トランジション画像拡大した?
- 464 :
- >>463
どこで拡大できるんでしょうか?
- 465 :
- ここで聞いていいのかわかんないけど
ツクールXPのgame.exeってどうやってキー入力を処理してるの?
direct inputのラッパー作ったんだけどjoypadしか操作できないです
やりたいのはバックグラウンドでの外部スクリプトによる
自動操作なんだけど、WM_ACTIVATEで擬似アクティブ化すると
キー入力が邪魔すぎるので無効化したいです
- 466 :
- 質問です。
特定の攻撃の時だけダメージ等の表記を変えるにはどうすればいいでしょうか?
例:戦闘不能時
通常:〇〇は倒れた!
火属性攻撃時:〇〇は消し炭になった!
- 467 :
- できません
- 468 :
- 回答ありがとうございました。
無理か……残念
- 469 :
- ポケモンの身代わりやファイナルファンタジーの空蝉のような、
身代わりを召喚し、攻撃の大小にかかわらず1回だけダメージを無効化するが破壊される、といったものはどのように作ればいいのでしょうか?
スクリプトを当たってみましたが、使用禁止であったりダメージ値で防げるか決まるバリアなどであり
似たようなものは見つかりませんでした
- 470 :
- ポケモンのみ代わりならダメージでいいんじゃないの?
恐らくステートごとに固定値でバリアの数値は変えられないだろうけど
状態異常も無効にすれば一応それっぽくはなる
空蝉は
RGSS3 空蝉でググって一番上に出てくるやつじゃダメなん
- 471 :
- >>470
ネ実のスクリプトは、トラブルを防ぐため、規約上ネ実のゲームでしか使えないので、
求めてるものには近いのですが、残念ながら空蝉スクリプトはネ実と関係ないゲームでは使えないようです
手っ取り早いのはダメージ無効と状態異常を無効にすれば似たようなものができるのは確かなようですね・・
- 472 :
- TP を隠し要素として使いたいのですが、ステータスウィンドウで非表示に出来てもスキルを選ぶときに表示されてしまいます。
隠し要素なので使えるようになったらスキルを選べるだけにしたいのですが、スクリプトで非表示に出来ますか?
- 473 :
- すみません。書き忘れましたが、アイテム使用でTPを上げた時のTPが○○増えた!も非表示に出来ますか
- 474 :
- class Window_SkillList < Window_Selectable
def draw_skill_cost(rect, skill)
if @actor.skill_mp_cost(skill) > 0
change_color(mp_cost_color, enable?(skill))
draw_text(rect, @actor.skill_mp_cost(skill), 2)
end
end
end
class Window_BattleLog < Window_Selectable
def display_tp_damage(target, item)
end
end
- 475 :
- 回答ありがとうございます!
消えてくれました。
助かりました!!
- 476 :
- 戦闘メッセージをツクール2000のように下に出るように変える方法を教えてください
- 477 :
- セーブデータのプレイ時間を非表示にしたいんだけどどうすればいいの?
- 478 :
- Window_SaveFileのdraw_playtime行を削る
- 479 :
- >>477
>>478だと複数いじる必要があるから
セーブ画面系のスクリプトいれてプレイ時間のとこを削る方がいいかも
- 480 :
- たまにRTPをインストールしてなくてもできるゲームがありますが
あれは何か特別な処置が必要なんでしょうか?
- 481 :
- RTP同梱して公開してるだけだよ
ゲームデータ圧縮するときに選択できる
- 482 :
- >>480
RTPは容量削減の為に予めインストールするデフォルト素材集
つまり外部の音楽素材や画像素材やフォントのみを使って
RTPに含まれる素材を一切使わないならRTPはいらない
あるいは>>481
- 483 :
- XPで申し訳ないのですが
ツクールの戦闘画面は1つの画面にエネミー8つまでですが前面に4配置させ5匹目からは後面の画面に切り替わりさせることできますか?
前面に敵 A B C D
後面に敵 E F G Hがいて
戦闘になると前面が表示していて素早さの関係でGが早いため後面に切り替わりGが攻撃し次に素早いAが攻撃するため前面に切り替わりAが攻撃という感じです。
他にエネミー8までですが前面に敵5と後面に敵5とエネミー10配置することもできますか?
- 484 :
- >>481-482
なるほど
ありがとうございました
- 485 :
- ずっと何もしないとかどうでもいい行動を繰り返す不真面目な仲間キャラをつくりたいんですが
何か簡単な方法はないでしょうか?
- 486 :
- 常に行動不能のステートつけといて戦闘イベントの戦闘行動の強制で動かせるのが一番楽か
- 487 :
- アクターor職業の特徴欄に
特殊効果「自動戦闘」
スキル封印「攻撃」、「防御」等
スキル追加「何もしない」「ぼーっとする」「遠くを見る」等の不真面目行動
- 488 :
- >>487
ありがとうございます
スキル封印の存在をすっかり見落としてました
- 489 :
- 質問です。シーンの作り方を教えて下さい。講座サイトを見ながらやってたんですが上手くいかず、足踏みしています。
- 490 :
- シーン・・
- 491 :
- どの部分がうまくいかなくて躓いてるのかを書いて欲しいな
1から10まで全部分かんないってことないだろうし
- 492 :
- >>491
一番最初の部分で躓いてしまってます。
class Scene_Class < Scene_Base
end
これでNameErrorが出ます。コピペして試して見ましたが変わらず……。
- 493 :
- 交易などに使う専門の買取店をつくりたいのですが
変数操作ってどうやればいいのでしょうか?
- 494 :
- 変数はヘルプを見るかここで
https://tkool.jp/products/rpgvxace/lecture/index
- 495 :
- 72個もっていたら×72の金額と変える式があるのかをきいていたんですが
講座の説明だと数の確認をするだけで変数操作そういうことはできないのですかね?
- 496 :
- 代入したり足したり引いたり掛けたり割ったり余りを出したりできるよ
- 497 :
- 実際にいじってみたほうがわかると思うんだけどな
- 498 :
- キャラ1体のHPを強制的に777にする(現在のHPが600でも800でも777に)スキルを作ったのですが、
HPダメージでもHP回復でも、ダメージか回復をどちらも行うということが出来ませんでした(ダメージを受けずに0になる。)
計算式だけで記述は可能でしょうか?(スクリプトの使用でも問題ありません)
- 499 :
- MP吸収にでもして
b.hp = 777;0
にしたらできそう
- 500 :
- >>499
できました
ありがとうございます!
- 501 :
- 素材もセールされてるけど
音楽素材ってどんな曲か確認できないの?
いくら安くてもゴミみたいな曲買うのはちょっとね
値段設定もゴミ素材でも高いとこみると勝手に設定してるっぽいから信用できない
- 502 :
- レイヤーで分けた方がマップつくりやすいと思うわ
- 503 :
- データベース上限突破ってスクリプトがあるけど
これどれ位までなら安定しているんでしょうか?
- 504 :
- アニメーション設定の詳しい解説ってないんでしょうか?
- 505 :
- ツクールACEでドラクエの奇跡の剣を再現したくてスキルにコモンイベント付けて
攻撃→使用者HP回復
ってやりたいんだけど、この回復量を与えたダメージの○%にしたいです
最初の攻撃で与えたダメージを変数に取得する方法があれば教えてください
ミスした時は0を取得出来ると尚良いです
- 506 :
- 質問させて下さい
戦闘中のコモンイベントでアクター1から4のHP等を回復させた時に画面の情報が一辺に変わるのではなく、1人1人ピロン、ピロン、と変わるようにするにはどうしたら良いのでしょう?
1人回復、ウエイト、2人目人回復ウエイト…としても画面は一辺にパッと変わっちゃいます
- 507 :
- >>503
そもそもデフォの999の時点で多少動作は重い
どうしても足りないのを補うスクリプトだから
足りなくなるまで容量使い切ってから少しずつ増やしていくものだし
パソコンや設定量にもよるだろうから一概に回答できない
結論は「自分で納得できる範囲で決めろ」しかないと思う
>>504
MVのだけど大体一緒だからこれ見ればいいと思うが
正直動画なんかなくてもやってれば分かると思う
https://www.youtube.com/watch?v=_drxRQQ8ks0
>>505
デフォ機能しか使わないなら無理
素材スクリプト使うなら
https://tm.lucky-duet.com/viewtopic.php?t=4446
http://artificialprovidence.web.fc2.com/rgss3/r3enhance/RGSS3DRAIN_ATTACK.txt
このあたり
>>506
ターン終了時のイベントに限るなら
適当に何もしない行動を戦闘行動の強制でやらせれば
それでウィンドウが更新される
イベントコマンドのスクリプトを使っていいなら
SceneManager.scene.refresh_status
これでいける
- 508 :
- >>507
ありがとうございます
- 509 :
- 変数1番に格納されている数字の百の位と十の位と一の位を
それぞれ2番〜4番に格納したいのですが、
何か良い計算方法はないでしょうか?
例をあげると、
変数ID1の数値が357だったとして、
変数ID2に3、
変数ID3に5、
変数ID4に7
を代入させたいという感じです。
- 510 :
- 文字列にしてから取り出した物を数値にして代入
a = $game_variables[1].to_s
$game_variables[2] = a[-3].to_i
$game_variables[3] = a[-2].to_i
$game_variables[4] = a[-1].to_i
- 511 :
- 別にスクリプトに頼らなくても
デフォルトのイベントコマンドで問題なくできるよ
変数ID2に変数1を100で除算したもの
変数ID3に変数1を10で除算したもの
変数ID4に変数1を10で剰余したもの
- 512 :
- >>510
ありがとうございまっす!
簡単に実現できてありがたいです!
>>511
なるほど、変数に格納される数字って小数点以下は省かれる仕様だったのですね…。
357を100で除算すると3.57になるものかとばっかり
思ったより簡単に出来てびっくりです参考になります
- 513 :
- ステートのダメージってデフォだと%でしか設定できないのでしょうか?
- 514 :
- はいそうです
- 515 :
- 素材サイトにツクールブログの改変素材というのがあるんですが
ツクールブログにいっても元の素材がない場合も使って大丈夫なんでしょうか?
- 516 :
- 今はなくとも過去に配ってたっていう経緯があるならいいんじゃない
配布してた当時の規約に従う必要はあるけど
- 517 :
- こんにちは、ちょっとダメ元で相談させて下さい
VX Aceで以前活動していたウサギマスクさんという方の「アクター量産スクリプト(ドラクエのルイーダ酒場やモンスター仲間システムのさ再現)」を利用させて頂きたく、ダウンロードしたのですが
ダウンロードしたサンプルゲームをデフォルトの状態でパーティに状態異常(戦闘不能)があると戦闘終了時にエラーが出てしまいました
仲間勧誘確率関係らしいのですがその行だけ消しても上手く動きませんでした
配布されている方は既に活動をしていないようなのでバグ報告と修正のお願いも出来ない状態です
配布されている方のオリジナルスクリプトですので本当にダメ元なのですが修正箇所など分かる方がいらっしゃいましたら教えて下さい
宜しくお願いします
スクリプトを配布しているHP
http://usagimask.web.fc2.com/
戦闘終了時のエラー
https://i.imgur.com/GlpeQgX.jpg
スクリプトのエラー箇所189行目
https://i.imgur.com/IMjPzbk.jpg
- 518 :
- んーデフォの状態だと普通に戦闘終わったけどな
どういう状況なんだろ
- 519 :
- 返信ありがとうございます
仲間(自分はナタリー)を戦闘不能で出るんですが再現出来ませんか?
自分はサンプルそのままでパーティにナタリー入れて戦闘不能付加しただけで、エラー再現出来るんですが…
- 520 :
- ならないな
バージョン書いてないからわからないけどDLし直してみたら?
- 521 :
- ありがとうございます
再度やってみましたが、自分の環境では同じくエラーが出ます
VX Ace は1.02
Ruby 1.9.2
スクリプトはたった今ダウンロードした物で同じく
開始パーティにナタリーを加え
ナタリーに戦闘不能付加した後
スライム2匹(通常エンカウント)
スライムを倒すとエラー
と、なります
- 522 :
- 戦闘中に加入させるとなるとか?
- 523 :
- 追記
同じ条件
・スライムを倒す
・戦闘終了時にナタリーが戦闘不能
以下の条件を試行
・初期値パーティにナタリー←エラー
・ゲーム中にパーティにナタリーが加入←エラー
・戦闘開始時点で既に戦闘不能←エラー
・その戦闘中にダメージ受けて戦闘不能←エラー
ちなみに戦闘から逃走した場合はエラーになりません
仲間勧誘率アップのフラグが関係しているからだと思いますが…
- 524 :
- うーん、自分のとID:a/o5S4ucさんのとVX Ace のバージョンが違うのでしょうか?
- 525 :
- 動作スクリプト 内の class Game_Party 勧誘率アップを取得 (590行目付近)
def invite_plus_per
battle_members.inject(0.0) {|r, data| r += data.invite_plus_per if data.alive?}
end
を
def invite_plus_per
battle_members.inject(0.0) {|r, data| r += if data.alive? then data.invite_plus_per else 0 end}
end
にしたらエラーが出なくなったよ
- 526 :
- >>525
ありがとうございます!
こちらの環境でもエラーを回避出来ました、本当にありがとうございます
本当にダメ元でしたがありがとうございました!
ところで疑問なのですが「勧誘率アップを取得」という項目は530行辺りにもありますがコチラはそのままで問題は無いのでしょうか?
- 527 :
- なぜか最近になって、VX ace製のゲームを起動して「はじめから」「New game」などの最初のスタートコマンドを押すと
「RGSS3 プレイヤーは動作を停止しました」と出て強制的に落ちてしまうようになりました。以前は普通にできていました
「続きから」などを選択しデータロードして開始する分には異常が発生しません。どのゲームでもVX ace製だとこうなります
DEPの設定を変えても駄目でした。イベントビューアで確認すると\System\RGSS301.dllが原因で障害が発生していると出ました
これ以上やってもどうすれば改善できるのかわからない状況です。すみませんがどなたか助けて下さい!
- 528 :
- ランタイム入れ直し
互換モードを変更
OSクリーンインストールの順
- 529 :
- 味方が攻撃をかわした時と敵が攻撃をかわした時に違うメッセージを表示するために、
味方が攻撃を外した場合はresult.missedを返し、敵が攻撃を外した場合はresult.evadedを返す、
といったようにしようと思ったのですが、攻撃している(行動している)キャラクターの判定(敵か味方か)というのは
どのように記述すれば取得できるのでしょうか?
- 530 :
- どこで判別するかにもよるけど
対象に対してactor?とかで調べたらいいんじゃないの
これでアクターじゃなければエネミーだし
- 531 :
- すごい基礎的なことかもしれなくて申し訳ないんだけど
スクリプトエディタに自作したクラス、メソッドを
class A
def B
処理
end
end
ってして、イベントスクリプト呼び出したいメソッドで
A.B()ってやってもnameエラー出るんだけど
VXAceのヘルプとかRubyの文法調べても良くわからなくて
- 532 :
- class A
def self.B
処理
end
end
で出来ると思うけどインスタンス化しないならmoduleで良いと思うよ
module A
def self.B
処理
end
end
- 533 :
- すみません、質問させてください
戦闘背景はマップ毎に設定出来て、未設定にするとマップチップ毎?に背景が選ばれる仕様ですが
この自動で選ばれる背景って自分で組み合わせる事は出来ますか?
もしくはリージョン毎に背景を設定とか
- 534 :
- >>532
ありがとうございます
これで処理分割して構造化できる
- 535 :
- >>530
ありがとうございました
できました
- 536 :
- ダメージを与えるスキルへの耐性を%で減少ではなく確率で効くか効かないかに出来ますか?
分かりにくいにくいかも知れませんがドラクエ3のような効けばフルダメージ、効かなければダメージ0
(同じドラクエでも多分5以降は%耐性になってるのかな)
- 537 :
- >>536は通常のスキルは%耐性で良いのですが例えばドラクエのマホトラのように効くか効かないか(効けば効果100%)のスキルが欲しいので方法があれば知りたいです
- 538 :
- ピクチャを表示して、移動させながらマップのジャンプやイベントの移動などを行っているとフリーズします
これって何か解決法ありますか?
- 539 :
- >>536-537
(b.element_rate(200) > rand) ? XYZ : 0
XYZ部分に本来のダメージの計算式を入れる
これで属性ID200の有効度で判定を行い、満たさない場合はダメージが0になる。
有効度100%の場合は100%の確率でダメージが通る
有効度50%の場合は50%の確率でダメージが通る
ただしあくまでダメージを対象としてるから使用効果までは止まらないので
使用効果がついてるスキルならこういうスクリプト素材でなんとかするしかない
http://artificialprovidence.web.fc2.com/rgss3/r3enhance/RGSS3VOID_SKILL.txt
- 540 :
- >>539
ありがとうございます!
- 541 :
- デバッグ中に少し操作をするだけで突然stack level too deepってエラーが出てVXAceが落ちて困ってます
http://trymemory.muspell.raindrop.jp/?eid=23
から、そのstackを出してくれるスクリプトを見つけたのですがあまり意味が分かっていません
以下のログが連続して出ているのですが、Scene関係を継承してるスクリプトが何か悪さをしているという認識でいいんでしょうか……?
Time: 2019-09-08 20:29:24 +0900
CRITICAL OBJECT #<Window_SaveFile:0xef991ac>
In Scene Scene_Load
Creation Stack::
Script 0110 -- Scene_File, Line: 60:in `block in create_savefile_windows'
Script 0110 -- Scene_File, Line: 59:in `initialize'
Script 0110 -- Scene_File, Line: 59:in `new'
Script 0110 -- Scene_File, Line: 59:in `create_savefile_windows'
Script 0110 -- Scene_File, Line: 15:in `start'
Script 0100 -- Scene_Base, Line: 12:in `main'
Script 0122 -- クラッシュ出力, Line: 246:in `main'
Script 0006 -- SceneManager, Line: 22:in `run'
Script 0171 -- Main, Line: 8:in `block in <main>'
:1:in `block in rgss_main'
:1:in `loop'
:1:in `rgss_main'
Script 0171 -- Main, Line: 7:in `<main>'
ruby:in `eval'
- 542 :
- 自決しました
- 543 :
- 潔いな
- 544 :
- >>542
成仏してください
- 545 :
- イベントコマンドのスクリプトではscreen.pictureが機能するのですが、
スクリプトエディタでscreen.pictureが機能しません
そういう仕様なのですか?
- 546 :
- 質問させて下さい。
入手先の異なる素材のBGMとかの音量をゲーム中で同じ位の音量にするには何をすれば良いのでしょう?
素材によってビックリするほど音量が大きかったり、小さくて聞こえなかったりをある程度は解消したいです。
- 547 :
- エディタ上で音量いじればいいんじゃないの?
- 548 :
- Audicatyってフリーソフトで編集
ソフト開いて編集したいoggなりmp3をてきとうにドラッグアンドドロップ
左に音量の+/−のつまみがあるからそれで音量調整してファイル→書き出しでおk
- 549 :
- >>548
ありがとうございます
早速試してみます!
- 550 :
- すみません質問です
さわりたての素人レベルの質問でごめんなさい
ゲームプロジェクトの圧縮と暗号化は2GB以上だと失敗するというのは
あくまで目安でしょうか?
場合によっては1.5GBでも失敗したり、2.5GBでも成功したりといった
こともありえるのですか?
普通に考えて容量が2GBを超えることはありえませんがこのあたりの
知識がうといのでよろしくおねがいします。
- 551 :
- 2G がどうのなのはVXであってVXACEなら気にしなくていいよ
使ってるのがVXだったらなんかやんなきゃだめだったような
- 552 :
- FAT32で問題が出ることもあるから
- 553 :
- テス
- 554 :
- >>545
Game_Interpreter内のscreenは186行目を参考に
大体$game_map.screenで置き換えられる
イベントコマンド(Game_Interpreter)の場合:
screen.pictures
スクリプトエディタ内の場合:
$game_map.screen.pictures
- 555 :
- >>554
ありがとうございます!
- 556 :
- oggのBGMを鳴らすとノイズまみれになってしまうのですが何か原因として思いつくものはないでしょうか?
症状としてはvxaceがアクティブな時だけノイズが乗り他ウィンドウがアクティブな時はノイズが乗らなくなります
特定の曲で発生する訳ではないようです
またogg単体を別ソフトで鳴らしても特段ノイズが発生するようなことはなくMV等他ツクールでも問題はありません
- 557 :
- 質問させて下さい。
戦闘中に敵の特技で味方を一時的に戦闘メンバーから外すにはどうしたら良いでしょうか?
イメージ的にはドラクエのバシルーラみたいな感じで戦闘終了後、もしくは次のターンにパーティ入れ替え等で簡単に復帰出来るような
- 558 :
- >>557
それって状態異常のステートで解決てきない?
指定キャラは特定ターン数経過か戦闘終了まで吹き飛ばしのステート
吹き飛ばしのステートが付いてると攻撃不能で、同時に敵からも攻撃されない
状態異常解除とかで復帰されると困るとか、状態異常解除から吹き飛ばしステート以外解除になるように設定変えるの嫌ならイベント挟んだ方がいいね
- 559 :
- お答え頂いてありがとうございます。
ただ、申し訳ないんですが
行動出来ないという状態異常ではなくてアクターを一時的に外すというパーティ編成が希望です。
ちなみにエネミー側は強制的に逃走させるステートで同じような挙動は作れてます。
- 560 :
- コードウォリアーでNDSソフト化出来る?
- 561 :
- VXAのオフライン認証ってパソコン変えるたびにやらないといけない?
- 562 :
- 戦闘のパーティコマンドにコモン呼び出しをコマンドとして追加するにはどこをいじれば良いですか?
戦う
コモン@
コモンA
逃走
こんな感じにしたいです
- 563 :
- パワポケ裏11みたいな戦闘ってできる?
- 564 :
- パワポケ裏11がどんなシステムなのかは知らないけど、あるべき処理を全て揃えれば作れると思うよ
- 565 :
- ロックマンエグゼのハックみたいに戦闘システムだけ抜き取ればいけるんじゃね?
- 566 :
- スクリプトで能力強化とか弱体化、解除はなんて書くんですか?
- 567 :
- 人に聞く前に調べてみようぜ
https://rgss3.wiki.fc2.com/
http://rpgmaker-script-wiki.xyz/vxacescriptwiki.php
- 568 :
- そこに無いから聞いたんじゃねw
偉そうに言う前に足元見ようぜ
- 569 :
- クレクレガイジがデカイ面出来る時代なんだな…
- 570 :
- 偉そうな態度で見当違いのところ貼ったのを咎めただけじゃん
- 571 :
- そうだね、じゃあこの話終わり
- 572 :
- 結局答えられないででかい顔しちゃった>>567
- 573 :
- >>568,570,572
いや>>567に書いてあるよ
- 574 :
- 書いてねえっつってんだろこのすっとこどっこい
- 575 :
- 悔しくて粘着しちゃう>>567
- 576 :
- >>567
ありがとうございます
でもすみませんがそのリンク先のどこにあるのか分かりません
もう少し詳しく教えてもらってよいですか?
書いてあるページのリンクを直接貼っていただければありがたいです
- 577 :
- キャラチップを指定してすり抜けにすると接触してもイベントが起動しないんですが
幽霊のようにすり抜けてエンカウントするシンボルはつくれないのでしょうか?
- 578 :
- イベントが起こるのはいつを想定して?
- 579 :
- >>578
シンボルエンカウント、踏んだら発動するトラップなど
ツクール作品でこういう処理されてない作品はほぼないと思うんですが
何かのスクリプトが邪魔しているのか
はたまた特別な何かをしないとできないのかがわからない状態です
- 580 :
- >>567にステートの変更、能力値の変更あるじゃん
なんなの?能力強化とか弱体化をステートじゃないのでやりたいですって話なの?
- 581 :
- ステートの変更、能力値の変更と違うから能力の強化と弱体化ってのがあるんじゃね?デフォルトでさ
で、そこのリンクには「どこにも」載って無いからこその質問だよね
ここ質問スレだし
答えられないなら偉そうにしなければ叩かれなかったって話だよ
- 582 :
- VXAce持ってないのになんでこのスレきてんだよ
- 583 :
- とりあえず>>576が見るべきはこれでは?
「能力強化とか弱体化、解除」っていうのがどういうものを指すのかでかなり揉めてるけど
恐らくこのスクリプト書いて、データベース側に「能力強化とか弱体化」できるようなステートの付与や解除すればいいかと
http://rpgmaker-script-wiki.xyz/state_vxace.php
- 584 :
- それステートの変更じゃん
>>「能力強化とか弱体化、解除」っていうのがどういうものを指すのかでかなり揉めてるけど
揉めてないけど?スクリプトエディタ内には「能力強化」「能力弱体」「能力強化/弱体の解除」っていう質問内容そのまんまの項目があるんだが????
お前が勝手に勘違いしてるだけじゃん?
そもそもスクリプトの知識あればそんな見当違いな回答しないよね???
知識ないくせに人様のサイト貼って偉そうな態度取っちゃってたの?
- 585 :
- いやwiki貼ったやつとは別人で関係ねーぞ
なんでそんなに攻撃的なんだお前
落ち着けよ
- 586 :
- 俺は確かに初心者でまだ知識も中途半端だけどここで助けてもらったから他の人の質問に答えようとしただけなんだけど
まあ勘違いしたらこんな粘着して攻撃してくる奴がいるなら下手に答えないほうが良いね
ごめんなさいねー間抜けな勘違いして
二度と回答しようとしません分からなかったときだけ質問します
- 587 :
- あ、別人だったんですね?
すみませんでした
- 588 :
- 質問したの私ですけど
ケンカをやめて
私の為に争わないで
- 589 :
- でも答えは欲しいの
- 590 :
- >>586
質問に答える事を叩かれてはいないだろ
「偉そうな態度」で
「見当違いのリンク貼って」
且つその見当違いを教えられたのに
「更に悪態をついて」スレを消費させた挙げ句
結局「答えられなかった」のに
「悪びれもしなかった」
のが叩かれただけで
- 591 :
- >>577
"幽霊のようにすり抜けてエンカウントするシンボル"は少し難しい
変数に座標代入して比較すると作れそうだけど、イベントを大量に設置するならスクリプト導入が良いかも
"踏んだら発動するトラップ"とかはすり抜けじゃなくてプライオリティを通常キャラの下にするとか(移動イベントの応用)
↓幽霊っぽい挙動のすり抜け方するスクリプト素材
# オプションのすり抜けにチェックを入れるのではなく、イベント名に<GHOST>を入れる
# 例: EV001<GHOST>
class Game_Event < Game_Character
alias aaaaaa_initialize initialize
def initialize(map_id, event)
aaaaaa_initialize(map_id, event)
@ghost = @event.name.include?("<GHOST>")
end
alias aaaaaa_passable? passable?
def passable?(x, y, d)
x2 = $game_map.round_x_with_direction(x, d)
y2 = $game_map.round_y_with_direction(y, d)
return false unless $game_map.valid?(x2, y2)
return true if @ghost && !$game_player.pos?(x2, y2)
return aaaaaa_passable?(x, y, d)
end
end
- 592 :
- >>591
ありがとうございます
遅くなりましたができました
- 593 :
- シンボルエンカウントで壁すり抜けてくるとプレイヤーにとってメリットがないから誰もやらないんだよな
パコプレキンみたいなことでしょ?
あれはまだプレイヤーも同じ能力使えるようになったりする利点があるけど
シンボルエンカウントだけだとめんどくさいだけだからなあ
流行ってくれないほうが良いやつなんだよな
でもこのスクリプトはいいとおもう
エンカウントじゃなくて幽霊mobとかに使えばいいか
- 594 :
- だからなんだよR
- 595 :
- いじめられたからって荒らすなよ>>567
- 596 :
- なんだ>>567か
屑だな
- 597 :
- 他人の作ったRPGツクールVX Aceゲームで「data」などがなく、セーブデータ(RVDATA)と起動アプリケーション(RGSS3 player)くらいしかない場合にスクリプトを開くにはどうしたらいいですか?
- 598 :
- 犯罪だぞ
- 599 :
- >>598
?w
- 600 :
- >>566
add_buff(param_id, turns)#能力強化
add_debuff(param_id, turns)#能力弱体
remove_buff(param_id)#能力強化/弱体の解除
#例
param_id = 0 #0: HP, 1: MP, ...
turns = 10
$game_troop.members[0].add_buff(param_id, turns)#敵
$game_party.members[0].add_buff(param_id, turns)#味方
- 601 :
- >>599
こういうバカが捕まるんだよな
- 602 :
- >>597
作者もそこは見て欲しくないから暗号化してる訳で
そここじ開けて見たいとなったらかなりグレーな話題だから知ってても誰も答えないと思う
- 603 :
- マップ移動時でも常に表示されているアイテム欄を作りたいと考えています。
スクリプトがあれば非常にありがたいのですが、見つからなかったので、
良い作り方があればアドバイスをお願いします。
イメージとしては、よくあるブラウザ脱出ゲームみたいに、
・プレイヤー移動中でも常に画面に欄が表示されている
・アイテムを入手すると欄の中にアイテムの画像が表示される(できれば入手順に)
・移動中特定のキーを押すとアイテム選択モードになり、カーソルが欄の中に現れ、
アイテムを選択することでアイテムの詳細を見れたり捨てたりできる
といった機能の実装を目指しています。
最初はマップタイルでアイテム欄を描いて、キー操作でアイテム欄にジャンプ&プレイヤーのグラフィックをカーソルに変更しよう
かと思ったのですが、それだと全部のマップにアイテム欄を描かないといけないので、
他に良い方法があるといいのですが・・・
- 604 :
- ピクチャ使わんの?
- 605 :
- >>604
やっぱりピクチャを使うのが、見た目としては一番ですかね?
そこから上記のような機能を実装する方法を模索中なのですが、
ピクチャを使う方向で考えてみます! ありがとうございます。
- 606 :
- 生存している味方、または敵の数が多いほど大ダメージを与えるスキル、回復を与えるスキルを考えているのですが、
味方はともかく敵の生存している数はどの変数で確認できるのでしょうか?
- 607 :
- $game_troop.alive_members.length
$game_party.alive_members.length
- 608 :
- >>600
ありがとうございます。
- 609 :
- ps2のBUSINみたいに、文字だけを揺らす方法はありますか?
- 610 :
- ピクチャで表示する
- 611 :
- >>610
ありがとうございます
- 612 :
- >>607
ありがとうございます
lengthをsizeにしてみたら通りました
ただ計算式が長くなって全部枠に入らなくなったので削って計算式書きたいと思います
- 613 :
- すみません、Aceでマップ上にて「アニメーションの表示」を行った際、
指定した位置からアニメーションは始まるのですが、
開始直後からアニメーション自体が右に移動していってしまい、不自然な挙動となっております。
実行例としては、EV01の自動実行(会話イベント用)の途中で、
EV02に「アニメーションの表示」を行った際に発生する、というような感じです。
もちろん、EV02は移動しないようにしてあります。
また、スクリプト類は一切導入しておりません。
どなたか、この現象と解決策に心当たりのある方いらっしゃらないでしょうか。
- 614 :
- 直接データ見ないとわからん系かも?
主人公が移動してるから相対的にアニメ位置がずれたとかじゃないよね
- 615 :
- すみません、自己解決しました。
プレイヤーのX座標が[12.5]みたいに整数でない場合に起きる現象でした。
今回の場合、イベント開始時のフェードアウト中にプレイヤー位置を0.5だけ右にズラしたのが原因でした。
アニメーション表示直前に、「場所移動」コマンドでプレイヤーの位置をきっちり整数にしたら、現象は発生しませんでした。
ありがとうございました。
- 616 :
- コモンイベントIDというのはどうやって調べればいいのでしょうか
よろしくお願いします
- 617 :
- ∩___∩ |
| ノ\ ヽ |
/ ●゛ ● | |
| ∪ ( _●_) ミ j
彡、 |∪| | J
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ /
- 618 :
- 武器防具のIDと同じような感じの認識でおk
- 619 :
- 新しく作ったタイルセットのタイルが全てキャラクター通行不可能になって困っています
タイルセットの通行:ブロックと通行:4方向をチェックして通行可能であることは確認しています
キャラクターも上下左右は向いてメニューも開けるので、イベントの実行中でハマっているわけではなさそうです
この場合、原因はどのようなものが考えられますか?
- 620 :
- イベントにぶつかって進めないとか?
- 621 :
- タイルの一番左上がxになってるんじゃない?
- 622 :
- あるある〜
タイルセットの一番左上の通行設定が×になってるとそうなる
- 623 :
- >>620-621
ありがとうございます!!
そういう仕様なんですかね(´・ω・`)
- 624 :
- 説明書を読むのです
- 625 :
- 既に作られている他人のスクリプトを改修したいのですが上手くいきません
具体的には、オリジナルに新たな選択肢を加え、その選択肢が選ばれた場合の処理を作るというものです
オリジナルのコマンドリストを増やして、新規の選択肢を加えることはできました
しかし、その先で新たなウィンドウを作成して、はい/いいえのコマンドリストを作りたいのですが、空のコマンドリストが表示されるだけで上手くいきません
ソースを貼りたかったのですが、規制内容が含まれていたので、どこかリファレンスのようなものがあるか教えて頂きたいです……
- 626 :
- ツクールVXです。
仲間全員が何らかのステートにかかってコマンド入力不能になったとき、
ドラクエのように戦う/逃げるのメニューをすっ飛ばして
即次のターンが始まる仕様にしたいのですが、どこをいじったらいいでしょうか?
- 627 :
- デフォルトでその仕様だったような…
むしろドラクエみたいに戦う、逃げるとかのパーティコマンドを出したいとスクリプトとかが必要だったと思うけど
- 628 :
- VXAはそうだけどVXはどうだったか
- 629 :
- そっか
勘違いすんません
- 630 :
- 今VXで新規プロジェクトでためしたけどデフォでその仕様だぞ
- 631 :
- 既出かもしれませんが、街〜運命の交差点〜や、ダンガンロンパのように
文章内に別の文章へのリンクを作ることは可能でしょうか?
メッセージ表示中に特定のキー操作でリンク選択モードになり、
上下キーと決定キーで特定の単語を選ぶと単語の説明が出てくるといった
システムを作りたいです。
- 632 :
- 返事が遅くなってしまいすみません、>>626の件ですが
虱潰しに1つ1つ搭載スクリプトの影響を確認したところ原因となっているスクリプトが発見出来ました。
デフォルトでは普通に選択なしで次ターンが始まるのですね・・・お騒がせしました。
- 633 :
- しらみ潰しっていうか件の場合なら、最初にデフォルト新規で確認してから質問した方が良いと思うよ
- 634 :
- 質問させて下さい
戦闘中のパーティコマンド「たたかう」「にげる」に直接コモンイベントを呼び出すコマンド「例、さくせん」を表示するにはどうしたら良いですか?
「さくせん」はコモンイベントで作った物です
ちなみに「戦闘中にパーティ編成」するスクリプトを入れてあり、現状だとパーティコマンドは下のようになっています
・たたかう
・パーティー入れ替え
・にげる
この入れ替えとにげるの間にコモンイベントを呼び出すコマンド「さくせん」を入れたいと思っています
- 635 :
- 質問させて下さい
通常4人パーティであるスキルを使った時だけ1人助っ人が現れて5人パーティにします
そのままだと戦闘画面上のメンバーステータスが4人分しか表示されないのでこれを5人分(5行)にしたいです
スクリプトの「Window_Battlestatus」内の30行目くらいにある表示行数の取得の「return 4」を「return 5」にすると5行になるんですが
それだと普段4人の時にムダなスペースが空いてしまいます
普段は4行でそのスキル使用中だけ5行に切り替えるにはどうすれば良いですか?
- 636 :
- あんまいい方法じゃないかもしれないけど
Scene_Battleのmove_info_viewportに
@info_viewport.rect.y = Graphics.height - @status_window.height
@info_viewport.rect.height = @status_window.height
を追加
Window_BattleStatusのvisible_line_numberを
return 4から
return $game_variables[1]
に変更(ステータスウィンドウが変数1の行数になる)
- 637 :
- ビューポートの関係で@enemy_windowとかを表示したときのレイアウトが酷くなるな
やっぱりあんまいい方法じゃないね
↓敵選択ウィンドウのサイズも統合されて不恰好になるけど一応修正案
class Scene_Battle < Scene_Base
alias _move_info_viewport move_info_viewport
def move_info_viewport(ox)
@status_window.viewport.rect.y = Graphics.height - @status_window.height
@status_window.viewport.rect.height = @status_window.height
_move_info_viewport(ox)
end
end
class Window_BattleStatus < Window_Selectable
def visible_line_number
return $game_variables[1]
end
end
class Window_BattleEnemy < Window_Selectable
alias _show show
def show
if @info_viewport
self.y = @info_viewport.rect.y
self.height = @info_viewport.rect.height
end
_show
end
end
- 638 :
- ちょこちょこ枠が変わるより1人分最初から空いてるほうがいいと思うけどね
- 639 :
- VXにて一旦F12でリセットをかけたあと再開し、戦闘に入って通常攻撃を行った瞬間
○○(毎回かわる)にてSystem Stack Error が発生しました。 stack level too deep
と表示され強制終了する状態にいつの間にかなっていました
少し調べたところスクリプトのどこかでaliasが重複し無限ループしている事とその解決法はわかったのですが
具体的にどのスクリプトが悪さをしているのか特定するためのいい手段はないでしょうか?
- 640 :
- 各関数の入口と出口にpでその旨を出力して虱潰しに調べる
因みにツクールのリセットは強制的にタイトル画面に飛ばしてるだけなので起動時とリセット時に通る処理が違っている
それを考慮していない定番素材も数多く存在しているのでオブジェクトの2重生成などが起きておかしな動作を起こす
- 641 :
- へー
- 642 :
- ぐーまおってVXAceのフリゲをうさみみハリケーンで経験値にあたるマナをいじったんだがアドレスも入力数値も間違ってないのに反映してくれない
なんでだ
- 643 :
- バカだからだろ
- 644 :
- 馬鹿でない方教えてください
- 645 :
- >>640
正常なバックアップデータから新たに追加したスクリプトを見比べて念入りに調べてみます
- 646 :
- >>637
早速のご返答ありがとうございます。
実際に試してみましたが、行数の反映が変更した「次の戦闘」からで、「その戦闘中」に仲間を増やして行数も増やす、という事が出来ませんでした。
戦闘中に行数を増やしたり減らしたりというのは出来ないでしょうか?
- 647 :
- >>646
すまんリフレッシュの改変箇所書きわすれてた
class Scene_Battle < Scene_Base
alias _move_info_viewport move_info_viewport
def move_info_viewport(ox)
@status_window.viewport.rect.y = Graphics.height - @status_window.height
@status_window.viewport.rect.height = @status_window.height
_move_info_viewport(ox)
end
end
class Window_BattleStatus < Window_Selectable
def visible_line_number
return $game_variables[1]
end
alias _refresh refresh
def refresh
self.height = window_height
_refresh
end
end
class Window_BattleEnemy < Window_Selectable
alias _show show
def show
if @info_viewport
self.y = @info_viewport.rect.y
self.height = @info_viewport.rect.height
end
_show
end
end
- 648 :
- >>647
ありがとうございます!
- 649 :
- VXAceでお聞かせ下さい
ドラクエみたく呪いの装備品(装備固定)を身に付けた時と外そうとした時に音楽鳴らすにはどうしたら良いか教えてください
- 650 :
- 身に付けた時っていうのがイベントコマンドによる装着なのか、
何らかの呪い系装備スクリプト素材導入後の手動装着なのかによって処理が変わる
- 651 :
- デフォルトの状態でゲームプレイ中にプレーヤーが装備した時です
- 652 :
- 呪いの装備品は特徴で「装備固定」
外すにはスキルの「コモンイベント」で該当装備品を装備中なら「装備封印」で外す
これで呪いの装備品を再現してます
上記はデフォルトの機能で出来るのですがドラクエみたいな装備した時と外そうとした時に呪いの音楽を鳴らしたいのです
- 653 :
- class Game_Actor < Game_Battler
alias _change_equip change_equip
def change_equip(slot_id, item)
_change_equip(slot_id, item)
if item && equip_type_fixed?(item.etype_id)
Audio.se_play("Audio/SE/Darkness5", 100, 100)
end
end
end
- 654 :
- あ、すみません
外す時の処理考えてませんでした
- 655 :
- class Game_Actor < Game_Battler
alias _change_equip change_equip
def change_equip(slot_id, item)
_change_equip(slot_id, item)
if item && equip_type_fixed?(item.etype_id)
Audio.se_play("Audio/SE/Darkness5", 100, 100)#装備した時のSE
end
end
end
class Window_EquipSlot < Window_Selectable
def process_ok
super
if item && @actor && @actor.equip_type_fixed?(item.etype_id)
Audio.se_play("Audio/SE/Darkness5", 100, 100)#外そうとした時のSE
end
end
end
- 656 :
- 特徴に装備固定[武器]が付いた武器や、装備固定[盾]が付いた盾を呪いの装備判定にしましたが大丈夫でしたか?
他に装備のメモで個別に呪いの装備か判別する方法なども取れますが
- 657 :
- 他に必要な人がいるかもしれないので一応メモで判別する方も載せておこう
こっちの方法だと呪い装備のメモにいちいち<呪いの装備>って記述しておかないといけないです
class Game_Actor < Game_Battler
alias _change_equip change_equip
def change_equip(slot_id, item)
_change_equip(slot_id, item)
if item && item.note.include?("<呪いの装備>")
Audio.se_play("Audio/SE/Darkness5", 100, 100)#装備した時のSE
end
end
end
class Window_EquipSlot < Window_Selectable
def process_ok
super
if item && item.note.include?("<呪いの装備>")
Audio.se_play("Audio/SE/Darkness5", 100, 100)#外そうとした時のSE
end
end
end
- 658 :
- >>657
ありがとうございます!
理想通りです!
- 659 :
- 「文章の表示」でテキストが表示されている間、並列処理の処理(移動ルートの設定、イベントの位置指定等)がストップされてしまうのですが、
文章の表示中でも並列処理を行う方法はありますでしょうか
- 660 :
- class Game_Interpreter
def wait_for_message
#スイッチ1がONのとき、文章の表示中でも並列処理を行う
Fiber.yield while $game_message.busy? && !$game_switches[1]
end
end
- 661 :
- ひきも記のRGSS3_マップで並び順変更を
スイッチONのとき無効にする変更加えてもらえませんか
なんかアドレスNGになって貼れなかった
本人に頼めばいいけどツイッター垢取るのめんどいんでオナシャス
- 662 :
- VXで「特定のクラスにしか使用出来ないアイテム」みたいなスクリプトって無いでしょうか
- 663 :
- VXAce で特定の武器防具を装備中にだけ対応したステートになるようにするにはどうしたら良いですか?
・例えば呪いの装備で呪いステートが付く
VXの時は装備中ステートというスクリプトなどあったようですがAceだとステートで付けられる特徴自体は装備品に付けられるんですが…
ステートアイコンを付けたり、ステートを条件分岐にしたりしたいのですが宜しくお願いします
- 664 :
- オートステート実装で検索
- 665 :
- オートステートだと戦闘入らないとつかないんだよな
- 666 :
- >>665
え?そうなの?
- 667 :
- 特徴で行動回数を2回以上にした時、特定のスキルは1回しか使えなくするとにはどうしたら良いですか?
攻撃呪文や強力な特技は2回以上連続で使えなくて1回+他の行動にしたい
- 668 :
- スクリプト使わないと無理
- 669 :
- 装備者の能力にかかわらず、装備すると能力値が固定になる装備品を作りたいです
例
悪魔の鎧「攻撃力100、守備力10」を装備するとアクターの元の攻撃力、守備力に関係なく攻撃力100、守備力10になる
こういったスクリプトや方法をご存知でしたら教えてください
- 670 :
- class Game_Actor
#攻撃力・防御力等はデータベースの用語に依存
#装備のメモ欄記述例:
#<攻撃力固定 100>
#<防御力固定 10>
alias _param param
def param(param_id)
if @equips.find{|a|
next if a.object.nil?
a.object.note =~ /<#{Vocab::param(param_id)}固定 (.+)>/
}
return $1.to_i
end
_param(param_id)
end
end
- 671 :
- すみません、些細なことですけどこっちの方がいいです
class Game_Actor
#攻撃力・防御力等はデータベースの用語に依存
#装備のメモ欄に記述
#<攻撃力固定 100>
#<防御力固定 10>
def param(param_id)
if @equips.find{|a|
next if a.object.nil?
a.object.note =~ /<#{Vocab::param(param_id)}固定 (.+)>/
}
return $1.to_i
end
super(param_id)
end
end
- 672 :
- 補足説明
ステータスを固定するとバフ等の能力アップ系の影響も受けずに固定になると思います
- 673 :
- >>671
ありがとうございます
早速試してみます!
- 674 :
- もうひとつ質問させてください
Aceで戦闘コマンドではスキルタイプ別に「特技」や「魔法」と言ったコマンドが並びますが移動中のコマンドは「スキル」にひとまとめにされてます
スキルタイプが複数あると戦闘コマンドがいくつにもなって見にくいので移動中のコマンドのように「スキル」でまとめてから「特技」「魔法」を選べるようにするにはどうしたら良いですか?
- 675 :
- 自作スクリプトをつくるべし
- 676 :
- >>675
スレタイぐらい読んでレスしろよ
- 677 :
- 自作スクリプトをつくれば良い
- 678 :
- スクリプトとは何ですか?
- 679 :
- 紅茶だよ
- 680 :
- うわあおもしろーい
それで?
- 681 :
- >>677
スクリプトって何ですか?
- 682 :
- 紅茶だよ
- 683 :
- 紅茶自作しました
次はどうすれば?
- 684 :
- マジレスするといくら初心者救済質問スレって言ったって
最初から自分で解決する気もなく丸投げしてる感が出てたら反発されるよ
>>674に対して自作スクリプト作れって決して間違った回答じゃないし
自分がどういう試行錯誤をしたのかってのを提示せずざっくり丸投げするなら
回答もざっくりしたものになるよ
その試行錯誤って言うのも例えば移動中のコマンドはスクリプトの○○で処理されてるから
戦闘中の処理をしてるとこに丸コピしたけど動きません!とかでもいいわけだし
質問に対して回答せず文句だけ言うのは論外だが
少なくとも間違いではない回答に対して文句だけ言うのも論外
スクリプト自作しろって回答が気に入らないなら自分がもっと正しいと思う回答をすればいいだけ
ウディタのテンプレだけど実際のとここれだろ
【良い質問の例】
・〜がやりたくて・・・までしたのですが、○○がうまくいきません。
【悪い質問の例】
・〜できますか → 大概できます。問題は「どうすればできるか」のはずです。実のない質問はやめましょう。
・〜のようなことがやりたい → 丸投げはやめましょう。1から全部教えてくれる人はまずいません。
何が分からないか分かるまで努力しましょう。全部分からないのなら、まずは講座サイトで勉強しましょう。
・○○というサイトの○○というスクリプトを使っているのですがエラーが出ますor使い方が分かりませんor動きません等
→まずはそのスクリプトの作者と連絡を取って下さい。ここにはそのスクリプトの内容を詳しく理解している人が居ないため、あなたが望むような回答はできません。
- 685 :
- >>684
すごい長文だけど「どうすればできますか?」っていう質問だよね?>>674
- 686 :
- 更に言えば>>1くらい読めよって言われてんのに明らかに質問者馬鹿にして煽ってねーか?
- 687 :
- どうすればできますか?に対してスクリプト自作すればできるって答えは何も間違ってないぞ
馬鹿にして煽ってるのはそれ以降のレスの話で回答としては全く問題ない
- 688 :
- いい加減にしろよ>>567
質問者が欲しいのは諭しじゃねんだわ
答えの「とっかかり」なんだわ
(勿論そのものズバリの答えに越した事は無いが)
言われるまでもなく試行錯誤した結果聞いてる質問に対しても全く答えられねーならromってろよ
- 689 :
- ただでさえツクールユーザーなんて減ってるからな
自分で調べて勉強できればいいけどそんなことするならツクール自体やらなくなる方が早そうだ
業界の活性化という点はもう期待できない以上直に答え掲示できたほうがいいんだよ
ツクールはもうそういうタイミングになっている
俺には答えはわからないが
- 690 :
- もちろんわかる人がかならず答えろということではない
答えられる人がたまたま質問を見たときに答えればいい
答えがないのは答えられる人がいないということだ
- 691 :
- >>687
間違ってるよ
- 692 :
- >>690
答えられないなら黙ってれば良い←○
言うまでもない事を書き込む←×
○○がしたい、に対して自分で勉強すれば良いってのは必要ない荒らし行為
△△をしてみろ、こうしてみろってのは答えに繋がるヒントになればOKだけどな
- 693 :
- >>684
当の本人が上げた良い質問例ってのがここ最近の質問で最低限守られてると思うけど?
問題の>>674にしても移動中と戦闘中のコマンド「スキル」は同じなのに挙動が違うから聞いてるんだろ
その違いに関して答えもなく自分で考えろってのはスレの在り方として間違ってる
- 694 :
- >>684
そもそも自分が答えられないのに質問者に反発って何?
最初からお呼びじゃねーだろ
- 695 :
- 連レスきっしょ
- 696 :
- >>681-683で質問者への煽りに乗っかって一緒に煽ってた奴らが
急に手のひら返して自分のこと棚に上げてちゃんと答えろだの煽るなだの言い始めてんのアホだろ
自分は煽るけど他の奴がずばり質問する前に努力しろって言ったら正義感丸出しにして叩くの気持ち悪いわ
>>675も>>684も少なからず実利がある発言だけどお前らの寒いレスはただの荒らしと変わらんのに
- 697 :
- えらい伸びてると思ったら…
荒れる原因は質問者じゃなくて>>675だよなこれ
バカなのこいつ
- 698 :
- >>696
どこに実利があんだよバカ
↑これもお前にとって実利があるのか?
- 699 :
- 長いからろだにあげるお
>>674 https://dotup.org/uploda/dotup.org2044389.txt
>>697 うるせーばか
- 700 :
- >>661
これも誰か作って
- 701 :
- >>700
はい
aには好きな数字
if $game_switches[a]
スクリプト
end
- 702 :
- エラーでるやんけ
- 703 :
- こないだボコられたから嫌がらせしてるんだよ
小さい人間だよなぁ
- 704 :
- >>703
お前は質問に答えるの?答えないの?
質問者や回答者に対する煽りはいらない
質問が悪いと思うならスルーすればいいし回答が悪いと思うなら自分が回答すればいいだけ
どっちもせず煽って荒らすお前が一番小さいよ
- 705 :
- じゃあ49行目と50行目にreturn if $game_switches[a]追加
テストしてないから動かなくても知らん
俺みたいな小さい人間じゃなくて>>703みたいな大きい人間が答えればいいのにな
- 706 :
- >>704
w
- 707 :
- ちょっとマジレスしちゃうと
>>704
お前が本人かどうかは知らんが>>692辺りで指摘されてるような事をやった奴に対して周囲が>>703と思うのは当然の事だ
本人はそれが当たり前だから気が付かないだろうがそういうのは普段の生活でも出てるからリアルでの周囲も同じ事思ってるぞ?
それを気が付かせて頂いてるんだから「実利」がありまくりだろ
ありがたく聞いとけよ
そういう所が「小さい人間」だと言われてるんだよ
小さい人間は人から敬遠されるぞ
おそらく件の質問者ももうここへ来てないだろうな
- 708 :
- >>705
お、サンキュー!
イベントでメニュー禁止にしてるときは変更不可にする方法もタノム
- 709 :
- 馬鹿は何やっても無駄なんだから諦めろ
ここで質問するレベルは首吊ってR
ゴミみたいなゲームが減って助かるからな
- 710 :
- ここワッチョイありにできないの?
- 711 :
- >>707
こういう図星が悔しかったってのはよく分かるレスだよな>>709
- 712 :
- まぁまずは作者に聞くか自分で勉強して、分からなかったら質問だけどな
- 713 :
- >>707
何でもかんでも同一人物認定したいんだな
>>703で俺を>>675扱いしたかと思ったら
今度は>>704を>>675扱い
ID見りゃ別人だってわかるのに自分が気に入らない奴は全員悪者扱いか
- 714 :
- この一連の流れで一番いらない奴は質問したID:IU0BJ27Aでもなく
質問に答えたID:hOpUmoRkでもなくくだらない煽り入れてるだけのID:n1X04Of6だな
少なくともID:hOpUmoRkはちゃんと回答したんだから煽ってごめんなさいって言わないとな
ごめんなさいもできない小さい人間だって言うならしなくてもいいけど
- 715 :
- >>707
というかこいつなんなの?
質問に答えるでもなくやってることは煽りだけじゃん
そのくせ自分は正論述べてると思ってるみたいだけどここは質問スレなんだから
質問することと答えることが正論であってお前のくだらん講釈はただの荒らしなんだよ
- 716 :
- 私のために争うのはやめて!
- 717 :
- >>708
その質問に答えてくれる奴はいないだろうな
なぜなら>>705見ればできる超簡単なことだから
それでもわからないなら残念ながら>>709だよ
- 718 :
- 小さい人間が喚いててワラww
- 719 :
- 大きな人間は何も言わず答えだけを提示してクールに去っていく
俺は大きくないから無理
- 720 :
- VXAceの質問です
変数に文字列として格納された数字を、ふつうの数字に戻す方法ってありますか?
具体的に言うとプチレアブログさんの3Dダンジョンの踏破率なんですが
変数の操作からスクリプトでsprintf("%0.1f", mapping_rate(n))って代入してるせい?か
比較演算しようとするとエラーが出ます
調べてみたら文字列として格納されているっぽいです
踏破率80%以上で〇〇、みたいな風にしたいのですが
方法をご存知の方いらっしゃいましたらご教授お願いします
- 721 :
- https://docs.ruby-lang.org/ja/latest/method/String/i/to_i.html
スクリプトはrubyで書かれているのでrubyのリファレンスを見ると結構解決します
- 722 :
- >>721
ご回答ありがとうございます!
イベントコマンドのスクリプトで$game_variables[1].to_i = $game_variables[4]と打ち込んでみてエラー
とりあえずそのままスクリプトエディタに張り付けてみてエラーという感じで
根本的に理解できてなくて重ねての質問になり非常に申し訳ないのですが
変数の文字列を数字に変換、というのをゲーム中に反映させるには
もっと大掛かりな改変が必要になるのでしょうか?
- 723 :
- >>722
質問の意図が良くわからないのと、今使っているマシンにaceが入っていないのでテストできないのですが
良く起きやすい勘違いという前提で答えてみます
$game_variables[1].to_iで型変換を行っても$game_variables[1]は元の型のままです
$game_variables[1] = $game_variables[4].to_iというように代入すると[4]の文字列を整数にして[1]に代入します。[4]は元の型のままです
表示の時に.to_s、判定の時に.to_i等と随時型変換を行うようにして元の値は変えないようにしましょう(素材の動作がおかしくなります)
扱ってる数値が浮動小数点数の場合は.to_fとします
- 724 :
- >>722
いやこういうことだぞ?
a = "123"
p a # => "123"
p a.to_i # => 123
- 725 :
- 型変換を行うときに変換できない値だとどうなるか忘れたのですが多分エラーになるかと
まだ変数が空っぽでnilの場合初回ループ時に止まりそうです
- 726 :
- >>723-725
ご回答ありがとうございます!
アドバイスいただいたように変換を試してみたのですがエラーが出るので
どうも問題を勘違いしているみたい?です
p $game_variables[1]*10 って入れると同じ数字が10回出力されるから
文字列になってるせいで比較できないのかなと思ったのですが
sprintf("%d", mapping_rate(n)) = $game_variables[1] ←ここに文字列っぽい数字が入る
$game_variables[1].to_i = $game_variables[4] ←ここに普通の数字を入れたい
$game_variables[4] > 80 ←ここで80%以上なら〇〇という処理を入れたい
とやってみたのですがエラーが出ます
自分のスクリプトの知識が致命的に足りておらず
せっかくアドバイスをいただいたのに生かせる水準に達していないことを痛感しました
わからんところがわからんという状態なのでもう少し勉強してからまた挑戦してみます
ご親切に教えて下さりどうもありがとうございました!
- 727 :
- >>726
そもそも代入したいなら代入先を左で代入元を右
つまり$game_variables[1].to_i = $game_variables[4]じゃなくて
$game_variables[4] = $game_variables[1].to_i
○○.to_iっていうのは○○が文字列として扱われてる数字だったらそれを数として扱う要に変換する処理
- 728 :
- >>727
>そもそも代入したいなら代入先を左で代入元を右
えっマジで?と思ってやってみたらできたー!!!動いた!感動した!!
本気で基本のきでつまづいてた…!!知らなかった!!ありがとう!!
教えてくださった方々、どうもありがとうございました!!
- 729 :
- 質問です。
選択肢で、カーソル選択(ホバー)中の項目の文字色を変更させたいのですが、
ピクチャ以外で何か簡単なアイデアはありますでしょうか?
選択中の項目だけ文字色を白から黒に変えたいのですが、
都度ピクチャだと量が多くなってしまうので、助言お願いします。
- 730 :
- ACEで消耗しないアイテムを戦闘中(1ターン内で)パーティ人数分の回数使えちゃうのって違和感があるので
消耗するに設定
使用時にコモンでアイテムを増やす(元に戻す)
ってやってみたんだけど結局増えた(戻した)アイテム使えちゃうから意味無かった
スクリプトを入れたりすると競合とか良く分からないからデフォルトで何とかする方法は無いかな?
- 731 :
- 使用時じゃなくてターン終了時、戦闘終了時とか色々終わった後で増やしたら?
- 732 :
- >>729
VX前提で答えるが選択肢でも制御文字使えるからそれ使えばできるが
- 733 :
- 制御文字で選択中だけ色変えるとかできるんか?
- 734 :
- >>731
ターン終了時って事はバトルイベントですか?
アイテムの使用を条件に出来ます?
- 735 :
- >>734
単純にそのアイテムのコモンイベントでスイッチをONにして
ターン終了時のバトルイベントで指定のスイッチがONならそのアイテムを増やせばいいだけ
- 736 :
- >>733
制御文字の色変えは指定した制御文字で挟んだ文章だけ変えられるんじゃないの?
- 737 :
- >>735
あーなるほど
全ての敵グループに該当するアイテム分だけイベント貼れば出来るのか
ありがとう
- 738 :
- >>736
そういうことじゃないんじゃないのか?
選択肢を選んだとこだけ変えたいんだろ?
選択肢のテキストの一部じゃなくね?
- 739 :
- >>736
>>738
返信していただきありがとうございます!
すみません、726さんの言っているようなことをしたいと考えています。
言葉足らずですみません
- 740 :
- 補足すると、選択肢の一部の文字や、既に選択済の項目、という訳ではなく、
いわゆるホバー状態、カーソルが当たっている状態での文字色変換の方法を探しています。
後だしみたいになってすみません
- 741 :
- class Window_ChoiceList < Window_Command
alias _process_cursor_move process_cursor_move
def process_cursor_move
last_index = @index
_process_cursor_move
refresh if @index != last_index
end
alias _command_name command_name
def command_name(index)
(@index == index ? "\\c[1]" : "") + _command_name(index)
end
end
- 742 :
- >>741
ありがとうございます! うまくいきました!
使わせていただきます、本当にありがとうございました!
- 743 :
- VXACEでセーブ時に鳴らすSEがマップBGMと重なって良く聞き取れないのでSEが鳴る間BGMを小さくするにはどうすればいいの?
- 744 :
- SEをでかくすりゃいいじゃん
- 745 :
- 再生中BGMの音量を変更する
RPG::BGM.last.volume = 50
RPG::BGM.last.play
- 746 :
- >>744-745
でもSEもBGMも自動で流れてるものだよ?
プレイヤーがセーブコマンド選択した時に音量変更をどうやってやんの?
- 747 :
- だからSEをツクール外にエクスポートして音量上げた後インポートし直せばいいだろ
- 748 :
- >>747
あ、なるほどね
でもSEがデカクなるだけで何の解決にもなってないね
- 749 :
- >>743を音読してもらえば分かると思うけどBGMを小さくしたい訳よ
普通に聞いてるBGMよりもデカイSEがセーブの瞬間に突然流れる状況を考えたらおかしいでしょ?
つーか書いてあるよね?
>>745さんのをどっかに書き込めば良さげだけど自動で流れるBGMをどうやって音量調整すんのかは書いてないし過去ログ読んだら質問に答えられないのにマウント取りたい奴が多いだけみたいだねここ
- 750 :
- こういうアホは作るゲームもクソゲーだから消えていいぞ
そもそも問題は「BGMのせいでSEが聞き取れない」なのに
SEをでかくすることでなぜ解決しないのか意味不明だし
いくらツクールスレが過疎ってるからってこんなゴミまでちやほやしてたら完全にツクール界隈終わるだろうからな
- 751 :
- >>745や>>747を見てもなにも分からない奴に物を教えようとするだけ無駄
今回の場合質問に答えられないのにマウント取ってるんじゃなくて
質問の答えは出てるけど>>749の頭が悪すぎて理解できてないだけ
- 752 :
- すぐ上でスクリプトの記述方式を説明してる人や
実際にコードを書いてくれた人がいるのを無視してマウント取りたい奴が多いとか
自分が望んだ答えが返ってこなかった腹いせにマウント取りたいだけみたいだな
- 753 :
- で、結局答えられない奴ばっか
IDコロコロする意味あんのかw
お前らの言うことが真実ならこのスレはこんな状態では無いだろマヌケめ
- 754 :
- >>750
お前ホントにSEだけでかくするのが何の解決にもならないってのが意味不明なのか?
本気で?
そりゃこいつに聞いても無駄だったわw
- 755 :
- お次はくだらない自演認定か
複数人から批判されたからくやしくて自分はID変える方法なんか知らないけど
こいつらは自演でぼくを批判してるに違いないってか
いまどきそんな簡単に自演なんかできないってことも知らないんだろう
そもそもこのスレの全員がお前のクソゲーなんかどうなろうと知ったこっちゃなくて
それでも善意で答えてるだけなのになんでそんな偉そうなんだか
- 756 :
- ざっと見たけど>>566-567とか見ると質問者の意図を全く理解出来ずマウント取りたい奴が常駐者してんだね
で、答えられずに言うことが「そんな事も分からないならムダ」「自分で調べろ」
アホがw
何のために存在してんだお前ら
- 757 :
- >>755
自演が難しいのか?
そのくらい自分で考えろよマヌケ
これでよろしいか?
w
- 758 :
- 鼻息荒くしてる猿が面白いからお前らもっと煽れ
- 759 :
- >>755
善意で「答えてる」だけ?
答えてねーからそれを教えてやってるんだが?
どこに答えがあったんだ?ん?
- 760 :
- ID:c+JqUHDh
あのさ
こんな時間に何人も監視してんのこのスレは?
悔しくて鼻息荒くしてるのバレバレですよ
- 761 :
- 猿が自分から自演可能証明しててワロタ
この流れで誰かお猿さんの質問に答えてくれるといいねぇ
- 762 :
- >>761
俺が自演可能の証明ってアホか
自演の意味さえ不明なのかお前
だからいつまでも経っても>>567を笑われるんだぞ?ご本人
- 763 :
- それでさ調べりゃ分かるとかそんな事も分からないのか?とか抜かしてるマヌケにもう一度聞いてやろう
>>743の答えがどこに書いてあるんだ?ん?
それとも調べたらすぐ分かるならその調べた先のリンクでも良いぞ?
マウント取りたいだけだから無理かなぁ?
- 764 :
- チンカス荒らしが湧いちゃったね
昔ツクールスレをずーっと荒らし続けてる奴いたなー
あいつ今何してんだろ
- 765 :
- SEが鳴る間の判定はわからんけどファイル選択の画面で音量変えるのは↓
class Scene_File < Scene_MenuBase
alias _start start
def start
@_volume = RPG::BGM.last.volume
RPG::BGM.last.volume = 50
RPG::BGM.last.play
_start
end
alias _terminate terminate
def terminate
RPG::BGM.last.volume = @_volume
RPG::BGM.last.play
_terminate
end
end
- 766 :
- >>764
何でそこで我慢出来ずに自演すんのか
そんな夜中に分刻みで何人も住人が居るようなスレか?
>>765
ありがとう
ちなみにモジュールSaundのセーブの行にAudio.me_play入れたら自己解決したわ
お前ら、ID:mJJtkYFZさん以外何の役にも立たなかったけどありがとうなw
- 767 :
- 伸びてると思ったらゴミが来てただけか
- 768 :
- 素材屋ってこのレベルのバカガキが大量に押し寄せてくるんでしょ?
そりゃどこもサポート放棄したり閉鎖したりするわな
- 769 :
- >>768
大変だったよ…… orz
- 770 :
- そりゃ何も教えられないカスしか居ないんだから来るのは>>767みたいなゴミだけだろ
- 771 :
- >>770
IDコロコロする必要ある?w
- 772 :
- >>766に書いてある通り何の役にも立たない連中だけがいつまでも残ってるんだよなぁ
>>771
ブーメランスキル全振りっすかw
カッケーっすねw
- 773 :
- ID:mJJtkYFZだけは少し使えるけど他の奴はほんと使えねーなw
というかID:mJJtkYFZさんも最初から>>765を作ってくれればいいのに後出しするのはやめてもらっていい?
本来なら>>745で解決してたのにそれが原因で無能どもが騒ぎ出したわけだし
- 774 :
- 質問者だけどID:gOpRiZkRとID:5ZUnougQは自分じゃないです
マウント取りすらできなかったからって自演でスレ荒らすなマヌケめ
- 775 :
- >>774
自演失敗してて草
無能は自演すらできないのか……
ID:mJJtkYFZ以外ほんとにゴミしかいないじゃんこのスレ
- 776 :
- どれが>>749の自演なのかしらねーけどさ
お目当ての回答は貰ったんだからいつまでも荒らしてないでさっさと消えろよ
実際は違うんだろうけど>>757で自演できるって証明してるし全部>>749の自演荒らしに見えるわ
- 777 :
- こんなとこに何人もいるわけないんだから全部自演だろ
- 778 :
- >>776
むしろ自演すら出来ない奴が居るのか?
- 779 :
- 明らかに質問者と質問者にバカにされて真っ赤になっちゃったバカの二人しか居ねーだろ
>>743から>>769ら辺までw
- 780 :
- 敵攻撃時、味方の狙われ率を無視して現在HPのみで判定させるには何処を書き換えれば良いのでしょうか・・・?
- 781 :
- >>780
ターゲット作成で検索かければ出てくるとこ
- 782 :
- >>743の質問したのオレだけど>>774はなりすましするほど悔しかったんだねw
つーかこんな質問程度も満足に答えられないならROMってろよマヌケが
- 783 :
- お前の話は終わって次の質問が来てるんだから黙ってろよ荒らし
- 784 :
- >>782が嘘か本当か知らんけど質問者を貶める為に>>774とか書き込んでるなら質問に答えられない糞馬鹿以下だな
そうまでして初心者救済スレでイキリたいのかね
- 785 :
- 簡単な質問にも答えられないくせにイキりたいだけのゴミだからなw
それだけじゃなく自演もまともにできないマヌケ
この自演失敗の流れはさすがに笑ったわw
759 自分返信:名無しさん@お腹いっぱい。[sage] 投稿日:2020/02/09(日) 15:44:05.15 ID:67CRVemD [2/3]
>>770
IDコロコロする必要ある?w
760 自分返信:名無しさん@お腹いっぱい。[sage] 投稿日:2020/02/09(日) 16:32:27.58 ID:gOpRiZkR [2/2]
>>766に書いてある通り何の役にも立たない連中だけがいつまでも残ってるんだよなぁ
>>771
ブーメランスキル全振りっすかw
カッケーっすねw
761 自分:名無しさん@お腹いっぱい。[sage] 投稿日:2020/02/09(日) 16:45:04.27 ID:5ZUnougQ
ID:mJJtkYFZだけは少し使えるけど他の奴はほんと使えねーなw
というかID:mJJtkYFZさんも最初から>>765を作ってくれればいいのに後出しするのはやめてもらっていい?
本来なら>>745で解決してたのにそれが原因で無能どもが騒ぎ出したわけだし
762 自分:名無しさん@お腹いっぱい。[sage] 投稿日:2020/02/09(日) 16:52:05.93 ID:67CRVemD [3/3]
質問者だけどID:gOpRiZkRとID:5ZUnougQは自分じゃないです
マウント取りすらできなかったからって自演でスレ荒らすなマヌケめ
- 786 :
- このスレは初心者相手にマウント取りたいだけのゴミが多いから仕方ないよ
黙って回答だけ提示する人は極一部で大半は横から難癖付けてくる無能ばっかだし
- 787 :
- ID:AtQTSdOL
そんな発狂してたらお前が質問者を騙ってるイキリ馬鹿なのがバレバレだぞ
- 788 :
- ID:AtQTSdOL←こいつは質問者になりすましてるゴミ確定だろうな
急にレスコピペしてきたりして分かりやすすぎ
- 789 :
- オレ>>743の質問者だけど
>>787>>788
お察しの通りそいつオレのなりすましだよ
いきなり発狂するからめちゃくちゃわかりやすいけどなw
- 790 :
- >>788
ろくでなしを構っても仕方ないわ
だからと言って質問者を騙って貶める奴を許した訳ではないけどな
ついこないだまでは普通の流れだったんだし平常運転に戻そうぜ
いつまでも煽り合っていても仕方ないだろ
こういうのは生産性全くないからな
- 791 :
- しつけーぞ>>567
- 792 :
- >>780
↓スクリプトを導入してから
スキルの効果範囲をランダムにし、メモ欄に
<TARGET:LEASTHP> か <TARGET:MOSTHP> と記述
敵味方両方のスキルで反映を確認済み
class Game_Action
alias _targets_for_opponents targets_for_opponents
def targets_for_opponents
if item.for_random?
num = item.number_of_targets
return [opponents_unit.alive_members.max_by {|v| v.hp}] * num if item.note.include?("<TARGET:MOSTHP>")
return [opponents_unit.alive_members.min_by {|v| v.hp}] * num if item.note.include?("<TARGET:LEASTHP>")
end
_targets_for_opponents
end
end
- 793 :
- >>785でJaneStyle特有の自分とか返信って文字までコピペしちゃってるのは指摘しちゃダメなやつ?
- 794 :
- >>793
ワラww
質問者にイキリたかったマヌケが自分から自演の証拠あげちゃった訳ね
- 795 :
- >>794
まだ気づいてないみたいだから指摘してやるけど
>>772はお前だろ
その>>772に「自分」表記があるから他の自分表記があるのも全部お前ってことだよな
>>773も762もお前の自演ってことになるが
それとも気づいてないふりしてんのか?
- 796 :
- もう構うなよ
772から778まで全部>>743なのわかりきってるだろ
文体に特徴ありすぎてまるわかりなんだよ
- 797 :
- あと>>765とか>>792みたいな質問者が何も考えず素材として突っ込めば機能するものを上げるのもどうなんだ?
ここはあくまで質問スレであって素材リクエストスレじゃないんだからさ
- 798 :
- >>795
気付いてないのはお前
>>771がこのマヌケな自演野郎だから「自分返信」が付いてるだよw
全部繋がるだろマヌケww
- 799 :
- マヌケが答えられないからって答えてる人にまで噛みつくなよ
そんなに初心者にイキリ倒したいのかこのマヌケはw
- 800 :
- どうでもいいけど質問者になりすまして荒らす糞が居るのは確定だろ
多分>>>567だろうけど
ID:AtQTSdOLとID:q8HmXrSpとID:0026kctTがそうか
しつこいな
- 801 :
- >>771-774が同一人物
>>772が>>743確定
ここまで言えば誰でもわかるよな
- 802 :
- という事にしたいこいつが>>747かそりゃ馬鹿にされちゃうよな
何の解決にもなってないw
- 803 :
- 何の解決にもならないどころかただの煽りなら消えろよ>>567w
存在価値ねーぞ
- 804 :
- 質問者の意図(分かりづらいならともかく)に沿わない答えなんてムダなだけだからなぁ
そんな奴がちゃんと答えてる人に向かって>>797みたいな勘違いコメントしてんだからそりゃ笑われるよ
- 805 :
- いつまでやってんだ
- 806 :
- ツクールの日ってsteamは関係なしかな?
- 807 :
- 一番いらないのは質問者でも簡単に教えちゃう人でもなくて教えられないのに居座ってる自演野郎だよな
そもそも質問者の為のスレだし
- 808 :
- 一番っていうか唯一だね
- 809 :
- このしつこさ名前忘れたけど昔MVスレ荒らしてたあいつに似てるな
- 810 :
- >>809
しつけーぞ唯一要らないマヌケ
- 811 :
- いわゆる前景として、アニメーションを常に手前に固定位置表示&繰り返し再生をしたいのですが、
前景スクリプトでは上手く実装できませんでした。
助言お願いします
- 812 :
- 前景用にピクチャを用意して数フレームごとに画像を切り替えてアニメーションさせる
- 813 :
- >>812
ありがとうございます
- 814 :
- うちのおじいちゃんの知能を上げるスクリプトを教えてください
- 815 :
- JSなどは全くわからない初心者です。
今体験版でツクールMVを使っています。
公式にあるガチャプラグインを入れたのですが、実装の仕方がわかりません。
そこで、適当に人を絶たせてプラグインコマンドでガチャオープンをしてみました。
するとガチャのコマンド画面は出ますが、ガチャを引くことができません。
どこを調べてもやりかたの解説がなくてとても困っています
おおまかでもいいので教えてほしいです
よろしくおねがいします
- 816 :
- >>815
ここはVXaceのスレなので、ツクールフォーラムなどMVの質問が集まるところで聞いた方がよいのではないでしょうか
- 817 :
- ここで質問してもいいかわからないので内容だけ書かせていただきます。
板が違うのであれば、出来ればどこで聞けばいいか教えてくださればありがたいです。
ではここからが質問です。
RTPランタイムのデフォルトのインストール場所とはどのRTPでも変わりませんか?
もし変わるのであれば、元々のインストール場所はどこになるのか教えてほしいんです。
今日ツクールのサイトから全てのRTPをダウンロードしたのですが目に見えるところにあった方がいいと思いデスクトップにしてしまい、
それ以降デフォルトの場所がわからなくなってしまったんです。
誰か、分かる方がいらっしゃいましたらお願いします。
- 818 :
- すみません。>>817ですが、運よく自己解決しました。
大変申し訳ございませんでした。
- 819 :
- >>741
これなんだけど
選択肢2を選んだ後に別の選択肢表示させると
カーソルは1に合ってるのに色は前回選んだ2が変化してるんだけどおま環かな?
まっさらなプロジェクトで試せてないから競合かも知れないけど
- 820 :
- いやバグ
class Window_ChoiceList < Window_Command
alias _process_cursor_move process_cursor_move
def process_cursor_move
last_index = @index
_process_cursor_move
refresh if @index != last_index
end
alias _command_name command_name
def command_name(index)
(@index == index ? "\\c[1]" : "") + _command_name(index)
end
alias _deactivate deactivate
def deactivate
@index = 0
_deactivate
end
end
- 821 :
- ありがとう
使わせていただきます
- 822 :
- 選択カーソルの四角を、ピクチャ以外で角丸長方形にする方法はありますか?
- 823 :
- >>803はただの馬鹿だな。俺が言いたいのはそれだけだ。それからもう俺にレスはするなよ
- 824 :
- そんなに悔しかったんだなw
ファーwww
- 825 :
- 蒸し返すなよ雑魚
- 826 :
- 我慢出来なかったんだな>567
- 827 :
- >>820
これにしたら選択肢どこ選んでも一番上を選択したことになってる
>>741だと選んだ内容自体は正常だた
- 828 :
- class Window_ChoiceList < Window_Command
alias _process_cursor_move process_cursor_move
def process_cursor_move
last_index = @index
_process_cursor_move
refresh if @index != last_index
end
alias _command_name command_name
def command_name(index)
(@index == index ? "\\c[1]" : "") + _command_name(index)
end
alias _activate activate
def activate
@index = 0
refresh
_activate
end
end
- 829 :
- >>828
ありがとうございます!
- 830 :
- 普段の決定ボタンはZなのですが、あるイベントのメッセージ送りのみ下ボタンにしたいと考えています
そこでイベントのトリガーは決定ボタンにして、
文章の表示
条件分岐:ボタン下が押されている
文章の表示
分岐終了
としたところ、下+Zでないと2番目の文章が表示されませんでした
2番目の文章を下ボタンのみで表示するにはどうすればよいでしょうか
説明下手ですいません
- 831 :
- >>765を誰か改良してくんない?
ファイル選択の画面でいきなりBGMが小さくなるのは不自然
SEが鳴ってる間だけ小さくなるようにして
- 832 :
- それ何の役にも立たないから>>766で良いよ
- 833 :
- >>832
役に立つかはお前が決めることじゃないんだよマヌケめ
- 834 :
- >>833
役に立ってないから改良頼んでんだろ?
マヌケって意味分かるか?
- 835 :
- >>834
お前>>567だろ粘着すんなバレバレなんだよマヌケ
- 836 :
- もう自演に思えてきたわ
- 837 :
- >>835
見当違いの認定をバレバレとは言わないよ
まぁお前が>>567だというのがバレバレなんだけどね
- 838 :
- >>830です。自己解決しました。
- 839 :
- 特定のお店で買った金額の総額に応じて台詞を言わせたいのですが、金額を取得することは可能ですか?
- 840 :
- 一番簡単なのはショップ前に変数に現在の所持金代入して(A)
購入のみにしたショップ閉じた後別の変数にまた現在の所持金代入して(B)
AからBを引けば使った額は出せる
- 841 :
- >>840
ありがとうございます。
その方法でやってみます!
- 842 :
- イベントの隣に立ったらそのイベントのグラフィックを変えたい(離れた時は元のグラフィックに戻したい)ので、
イベントの隣タイルを踏んだらスイッチオンでグラフィック変化、さらにその隣のタイルでスイッチオフ、
という風に設定しましたが、
1つのマップに同じようなイベントをたくさん設置したい時にスイッチの数が多くなりすぎます。
もっと簡単な方法はありますでしょうか?
- 843 :
- 並列処理でプレイヤーのX座標Y座標を変数1と2に代入
変数1もしくは2がイベントの座標の±1になったらグラフィック変更
イベントの座標±2以上なら元に戻す
- 844 :
- >>843
ありがとうございます。
- 845 :
- バトル中だけメッセージウィンドウの幅とスキンを変えることはできますか
- 846 :
- できます
- 847 :
- 選択肢を横並びにする方法は分かるけど、
縦並びと横並びを場合によって使い分けたい場合は
どうすればいいですか?
- 848 :
- VIPRPGのもしもシリーズなどでよく見かける、
「接触した敵を画面外へふっとばし、変数も+1する」という動作を実装したいのですが、
敵が次のマスへ移動している最中に接触すると、多重起動してしまい、変数も多重に+1されてしまいます。
1回しか起動できないようにする方法はないでしょうか。
イベントの途中でウェイトをいれると、キャラクターの動きも止まってしまうためウェイトは入れたくないです。
↓のような感じでイベントを組んでます。
自律移動:ランダム移動
トリガー:プレイヤーから接触
◆変数の操作:V[0002] += 1
◆SEの演奏:Blow8, 80, 100
◆移動ルートの設定:イベント[このイベント](一度だけ, 飛ばす, ウェイトなし)
: :すり抜けON
: :向き固定ON
: :移動速度の変更:4倍速
: :左上に移動
: :左上に移動
: :左上に移動
: :左上に移動
: :左上に移動
: :左上に移動
: :左上に移動
: :左上に移動
: :左上に移動
: :透明化ON
- 849 :
- へー多重起動なんてするんだ
- 850 :
- >>848
試してないから不確定だけど、
もしもシリーズの例のシステムはトリガーがイベントからの接触になっているから、
それなら二重現象は起こらないかも
- 851 :
- >>850
ダメでした
というかもしもシリーズもよく見たらふっとばしのSE多重に再生されてました
昔っから多重起動の問題はあったみたいですね
- 852 :
- 文章のウェイト中にピクチャの表示を変更したいです。
例えば、
ピクチャの表示:1,'picture1',…
文章:○○○
\.\.△△△
と設定したのですが、
ウェイトの間にピクチャ番号1にpicture2を表示させたい場合、どのようにしたらよいのでしょうか?
- 853 :
- 並列処理で文章の表示中にピクチャの切り替えできるよ
EV1
スイッチNo1ON ←並列処理起動用
ウェイト:3 ←ないと並列処理が起動しない
ピクチャの表示:1,'picture1',…
文章:○○○
\.\.△△△
同じマップに↓のイベントを作成する
EV2(並列処理、出現条件:スイッチNo1ON)
ウェイト:30 ←picture2表示タイミングをここで調整
ピクチャの表示:1,'picture2'
スイッチNo1OFF
ピクチャ切り替えのタイミングの所でSE鳴らしたりもできまっせ
- 854 :
- >>853
ありがとうございます!
ご丁寧に詳細を教えていただけたので、やりたかった表現ができそうです
応用も教えていただきありがとうございます
- 855 :
- スクリプトで「〇番目にセーブ」と指定しているのはどの部分でしょうか?
- 856 :
- Scene_Saveの25行目
- 857 :
- >>856
ありがとうございます
- 858 :
- 非アクティブ時にも動作継続するスクリプトが入手不可だから、自分で何とかならないか…
と思ったけど全然うまくいかないので、うまく作れた人がいたら教えてほしいです
- 859 :
- 所謂ワープマスを作っています。
ワープマス上で右を押したら少し離れた右側にあるワープマスに、下を押したら少し離れた下側にあるワープマスに
という風にキー操作で分岐したいです。
下移動の場合、Input.press?(:DOWN)での条件分岐を使って場所の移動を設定していますが、
この場合ボタンを押しっぱなしじゃないと反応せず、マスの上にいる状態で下を押してもイベントが始まりません。
どのように修正すればよいでしょうか?
- 860 :
- 難しく考えないでワープマスの四方に接触で移動させるイベント置けばいい気がする
- 861 :
- >>860
ありがとうございます。そうしてみます。
- 862 :
- 死んだら大事なものと装備品以外のアイテムを失うような仕組みにしたいのですが、
スクリプト上でアイテムが大事なものかどうかを判定するにはどうすればいいですか?
- 863 :
- item.key_item?
- 864 :
- Nilclassエラーが出ます
$data_items[x].key_item?
でも正しいですか?
間違ってないなら、多分導入したアイテム系のスクリプトが悪さしてるんだと思います
- 865 :
- xに何が入ってるか次第
0はNilclassエラー
- 866 :
- 1から始めてもだめでした
しょうがないので大事なもののIDだけcaseで切り分けます
ありがとうございました
- 867 :
- 普通の陸地どうしで特定の場所で特定の方向からは移動できない段差のようなものを作りたいのですが
(マスA→マスBに移動できず、マスA←マスBに移動できず、ABのマップチップ自体は普通の草むらでAやB自体には普通に進入、移動可能)
どうしたらいいでしょうか?
- 868 :
- データベースのタイルセットで通行: 4方向を設定
- 869 :
- 書いてある意味が良く分からんけど移動可否判定リージョンとかいうスクリプトでできるんちゃう
- 870 :
- 本来移動できない断絶された地形でイベントでピョンと跳ぶのもよく見かけるね
- 871 :
- うまく書く事が出来ないのですが、書き方を変えると
マップにある小さな階段を上がった先に動く事のできる場所の床(仮に2階とする)があり、
その2階の床から階段を経由せず直接1階の床に行けてしまう、また1階の床から直接2階の床に移動できてしまう状態なので
2階の床だけで歩く、1階の床だけで歩けるようにしたいのです
上層の空白マップチップが空いていれば>>868の方法で特定の方向だけ移動できないようにした空白を張る事で対処できるのですが
- 872 :
- それMAPの作り方がおかしいだけじゃないの?
ふつう壁とかあるべ
- 873 :
- 4方向設定したタイルをイベントのグラフィックに選択すればええんやで
- 874 :2020/05/15
- >>871
余計に分からなくなった(笑
2階部分も歩けて脇から入って同じ場所の1階の部分も歩けて床に隠れるとかなら難しいが
MUGEN キャラ製作議論スレ
ざくざくアクターズ【part171】
【かたりべ荘】とりぽて総合 3階【アマタノ】
【ベルとお菓子の家】giggle game 総合8【ジグル】
【星刻歴523年】Almagest 知力74【第二十二期】
東方サッカー2とかいう超核地雷ゲーについて
竜騎士07ってひぐらしでいくら儲けたの?
【閃光のツインテール】白の魔総合3【天上の花嫁】
哥欲祟-ウタホノタタリ-
感想や批評を聞いて受け入れない作者はクソ 13
--------------------
つべ動画で振り返るとんねるず
☆★岩代太郎 Sextasy★★
あきぼー/Akihiro【ほいでビール】
【BFV】Battlefield V part74【PC】
第3回2ちゃんねる全板人気トーナメントラシ会場71
【グリモア】私立グリモワール魔法学園179年目【稚拙運営】
サミー777タウンまったりスレ Part87
悲惨な動物実験をご存知ですか。
【ネトウヨブームは終わり】統一地方選挙日本第一党NHKから党全員落選 【恥ずかしい女にモテない】
【ドラマ】小芝風花:「妖怪シェアハウス」で民放連ドラ初主演 妖怪と同居する女性演じる [湛然★]
【朝鮮日報】テコンドー有段者がクラブで暴行、傷害致死ではなく殺人罪を適用=ソウル東部地検[2/8]
【サウジ記者失踪事件】カショギ記者の遺体 イスタンブールのサウジ総領事館の井戸で発見 [10/23]
設楽工場中出てきたのが99%1期生
ロックマンX part219
【貝】好きな貝類【貝】 Part.2
【植村ヲタ】ID表示無しのキ○ガイかまってちゃんを叩くスレ【須藤アンチ】
なんJ競馬新聞@なんU★85
生活保護のCWだけど質問ある?Part.156
30歳こえて頭フサフサなヤツってなんていうか”幼い”よな
【愛國★烈士】伊藤ゆいみスレ【ユンマル!】
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼