X



製作者スレ SRPG Studio 26章©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。 転載ダメ©2ch.net
垢版 |
2017/09/05(火) 10:43:37.28ID:icUOgwXL
ファイアーエムブレムみたいなSRPGが作れるソフト
SRPG Studioについて語りましょう


●公式
http://srpgstudio.com/
●公式アップデートリンク
http://srpgstudio.com/update/
●販売元 DLsite.comにて5,940円で発売中(体験版もあり)
http://www.dlsite.com/home/work/=/product_id/RJ153191.html
●SRPG Studio wiki
http://www8.atwiki.jp/srpg_studio/

関連スレ
●SRPG_Studio Part8【同人ゲーム板】
http://mao.2ch.net/test/read.cgi/gameama/1501447648/
●SRPGStudio総合スレ その1【ゲームサロン板】
http://mevius.2ch.net/test/read.cgi/gsaloon/1499093921/

◆注意事項◆
・ゲームアイデアの提案や、スレ以外で公開されたゲームの寸評などは同人ゲーム板の方をご利用ください
・スレで公開された作品の寸評をする場合、棘のある言い方をしないように。マナーを守りましょう

次スレは>>950が立てるように。立てられない場合は安価を指定するなどして、他の人にお願いしましょう

●前スレ
製作者スレ SRPG Studio 25章
https://mevius.2ch.net/test/read.cgi/gamedev/1499767086/
0411名前は開発中のものです。
垢版 |
2017/10/17(火) 19:57:56.89ID:MT9JPZbz
熟練度が上昇するに従って命中率が上昇するってシステムを作ろうとして
とりあえずCB氏の「$singleton-calculator_custom.js」の記述を弄って

AbilityCalculator.getHit = function(unit, weapon) {
var cls = unit.getClass();
var hitb = cls.custom.hitp;
var value;
の下に
var values;
を加えてから
0412名前は開発中のものです。
垢版 |
2017/10/17(火) 19:58:16.89ID:MT9JPZbz
// 武器の熟練度が(ランクD)の場合、Dランク補正をつける
if (AbilityCalculator.getJyukurendo(unit, weapon) >= 31) {
values = (ここに数字が入る);
}

// 武器の熟練度が(ランクC)の場合、Cランク補正をつける
if (AbilityCalculator.getJyukurendo(unit, weapon) >= 71) {
values = (ここに数字が入る);
}

// 武器の熟練度が(ランクB)の場合、Bランク補正をつける
if (AbilityCalculator.getJyukurendo(unit, weapon) >= 121) {
values = (ここに数字が入る);
}

// 武器の熟練度が(ランクA)の場合、Aランク補正をつける
if (AbilityCalculator.getJyukurendo(unit, weapon) >= 181) {
values = (ここに数字が入る);
}

// 武器の熟練度が(ランクS)の場合、Sランク補正をつける
if (AbilityCalculator.getJyukurendo(unit, weapon) >= 251) {
values = (ここに数字が入る);
}
0413名前は開発中のものです。
垢版 |
2017/10/17(火) 19:58:43.65ID:MT9JPZbz
という感じでクラスごとの補正について記した後に原文の最後にvaluesを加える形で
if (typeof cls.custom.hitp !== 'number') {
// 武器の命中率 + 技 * (数字) + 運 * (数字) +武器熟練度補正
value = weapon.getHit() + RealBonus.getSki(unit) * (数字) + Math.floor( (RealBonus.getLuk(unit) * (数字)) + values );
}
else{
value = weapon.getHit() + RealBonus.getSki(unit) * (数字) + Math.floor( (RealBonus.getLuk(unit) * (数字)) + values ) + hitb;
}

return value;
};

って感じに記述したんだがゲームで確認すると命中率の値が--になってしまって機能しなくなってしまう
誰か解決できる人がいたら教えてくだせえ
他のスクリプトや記述でいい方法があるのならそれでもOK
(連レス申し訳ない、改行が多すぎって弾かれるのよ……)
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況