ファイアーエムブレム聖戦の系譜リメイク作ろうぜ
��
↓ ��
1- ��
覧 ��
板 ��
20
429:401[sage]
2013/10/29(火) 20:43:34.52 ID:2iDky/V+0
pass:test
430:396
2013/10/29(火) 21:28:47.89 ID:IEaBu78o0
>>実は親世代の主人公は一世代前の解放軍の息子
やはりシナリオ的には貴種流離譚であり、マルス・リーフに近いと理解しています。
そもそも「愛着ある武器」を売ることが可能なのも不思議といえば不思議ですね。
>>トラキア仕様にしてしまうと、由緒正しい生まれなのに、また○○盗賊団呼ばわりされてしまう気が……(笑)。
431:396
2013/10/30(水) 00:03:03.70 ID:bgx4tYkk0
必殺剣判定ロジックを作りました。getDamageメソッドは現在実装中
参考:
note.chiebukuro.yahoo.co.jp
// myself→攻撃者entity、
432:396
2013/10/30(水) 00:06:23.07 ID:bgx4tYkk0
早速修正
// 射程外の場合はスキップ
if(myself.getDirectWeapon().getMaxRange() < range && range < myself.getDirectWeapon().getMinRange()
&& myself.getIndirectWeapon().getMaxRange() < range && range < myself.getIndirectWeapon().getMinRange()
433:396
2013/10/30(水) 01:44:24.42 ID:bgx4tYkk0
修正済み攻撃ロジック
// myself→攻撃者entity、
// enemy→防御者entity、
// range→彼我距離、
434:396
2013/10/30(水) 01:46:03.57 ID:bgx4tYkk0
// ダメージ計算。ややこしいので検証お願いします。
private List getDamage(Unit myself , Unit enemy,int specialSword,int range,int correctionValue){
List dameges = new ArrayList(); //吸い取りの場合はダメージと回復の両方を定義する必要があるため戻り値はリスト
List mySkill = myself.getSkillList();
List enemySkill = enemy.getSkillList();
435:396
2013/10/30(水) 01:46:44.86 ID:bgx4tYkk0
// 「祈り」所有かつそのターンに10以下になった場合に防御側が有利になるように祈り補正 ※ターン終了時にクライシスフラグはfalseになる
if(enemySkill.contains("祈り") && enemy.getHp() < 10 && enemy.getCrisisFlg ==true ){
correnctionFinalValue -=10 * (10 - enemy.getHp());
}
// 攻撃側命中 = 技 ×2 + 武器命中率 + 補正値
436:396
2013/10/30(水) 01:47:52.87 ID:bgx4tYkk0
// 最初の攻撃
// 最終命中率 = 攻撃側命中 - 防御側回避
if(new Random(100) <= agi - avd)
// ※大盾は技%
if(enemySkill.contains("大盾") && new Random(100) < enemySkill.getSklPoint() ){
437:396
2013/10/30(水) 01:48:25.16 ID:bgx4tYkk0
// 再攻撃 ※再攻撃スキルがあれば速さが勝っていれば再攻撃
if((enemySkill.contains("再攻撃") && mySelf.getSpd() < enemySkill.getSpd())
|| (mySelf.getSpd() - 3 < enemySkill.getSpd())
){
438:396
2013/10/30(水) 02:05:47.22 ID:bgx4tYkk0
掲示板の仕様でインデントがあってないですし、
時々メソッドに()を忘れています。
そしてさらに修正です。武器命中率を考慮しわすれました。
// 攻撃側命中 = 技 ×2 + 武器命中率 + 補正値
int agi = myself.getSkl() * 2 + correnctionFinalValue ;
439:396
2013/10/30(水) 02:10:53.52 ID:bgx4tYkk0
if(!enemySkill.contains("見切り")){
if(mySkill.contains("必殺") && new Random(100) < mySkill.getSklPoint() ){
damages.add(3 * (offence - deffence));
}
} else {
516Res/288.26 KB
↑[8] 前[4] 次[6]
書[5]
板[3] 1-[1] l20