コミュニティアイコン プチコン 非公式コミュニティ プレイ日記

アバター
あまさとしおん ◆mzDKTVUAtwqE
2023/1/22 19:35
#プチコン3号
【エニモン】
バージョン0.62
sbkey=4RYJ14Q3

変更点
・戦闘時の空の色を求める式の間違いを修正
・教えてもらった技がスキルポイント0になっている不親切な挙動を修正
・バトルシステムのプログラム整理
(素早さ順処理の見直し&不要な描画更新を削減)

コメント

アバター
あまさとしおん 2023/1/22 19:36 ◆mzDKTVUAtwqE
念のため公開キーの写真
アバター
あまさとしおん 2023/1/22 19:39 ◆mzDKTVUAtwqE
いままでの素早さ順処理(ざっくり)
IF 敵の素早さの方が早い THEN 敵の行動
自分の行動
IF 敵の素早さの方が遅い THEN 敵の行動

見直した処理
IF 敵の素早さの方が早い THEN
 敵の行動
ELSE
 自分の行動
ENDIF
敵と自分の行動変数を入れかえる
さっき行動しなかった方の行動
アバター
あまさとしおん 2023/1/22 19:41 ◆mzDKTVUAtwqE
今までの処理では敵の行動を2箇所に同じものを書いていたので

誤って片方だけ改修すると先攻と後攻で挙動が変わるようなバグを起こす恐れがあり
その悪い芽を摘む意味もあり修正しました
アバター
あまさとしおん 2023/1/22 19:43 ◆mzDKTVUAtwqE
「敵と自分の行動変数を入れかえる」というのは、具体的にはこのようなコードです。
アバター
あまさとしおん 2023/1/23 19:03 ◆mzDKTVUAtwqE
うーん
「にげる」の挙動に問題があるな
アバター
うょリウム(元 SPDX) 2023/1/24 11:52 ◆gZYHRw9FSPa8
にげるバグの末路。

(この後、
ドレインプラントで回復した直後に
攻撃されて撃沈しました。)

前より敵が強くなりましたか?
アバター
あまさとしおん 2023/1/24 13:08 ◆mzDKTVUAtwqE
野生のレベルの範囲も能力値も特に変えてないなぁ
どちらかというと貰えるヘビチゴのレベルが15なのが厳しいかも
アバター
あまさとしおん 2023/1/24 13:10 ◆mzDKTVUAtwqE
ちなみに道路ごとに敵レベルは変わる
最初のレモンタウンから出る601番道路の方が低い

(ちなみに日の出が手抜きなのは、作者が朝5時とかに遊ぶ可能性がゼロなので手を抜いたとか)
アバター
あまさとしおん 2023/1/24 18:36 ◆mzDKTVUAtwqE
プログラムを整理しようと全体的に解読してるんだけど
日付を保存する形式が3種類も使われてるの、酷すぎて爆笑してる(自分で書いたのに)

octet date(今命名)
年の下2桁、月、日を各8bitで保存
(16bitを超えるので整数型変数に2つ詰め込めない)

minidate(defの名前から)
年-2000、月、日を7,4,5bitの比で保存
(全部で16bitに収まるので整数型変数に2つ詰め込みが効く)

fulldate(defの名前から)
minidateの派生で、年から2000を引かずにそのまま保存する
(16bitを超えるので整数型変数に2つ詰め込めない)
アバター
あまさとしおん 2023/1/24 18:37 ◆mzDKTVUAtwqE
具体的には
セーブデータの「セーブした日時」にはoctet date
セーブデータの「プレイ開始日」にはfulldate
イベントのフラグ管理にはminidateを使ってる

あまりにも無駄すぎて大草原
1999年以前や2128年以降は必要ないと思うので全部minidateでいいと思います(真顔)
アバター
あまさとしおん 2023/1/24 18:47 ◆mzDKTVUAtwqE
octet dateに至っては24bit使うのに西暦が制限されるとか謎過ぎるんだけど、たぶんバイナリエディタの利便性(バイト単位表示)を考慮してるんだろうなぁと

とりあえず、一番使い勝手が悪いのでまずはoctet dateを廃止してminidateに変えましょうか…
アバター
あまさとしおん 2023/1/24 21:10 ◆mzDKTVUAtwqE
そもそも:
にげるは素早さに関係なく先だな

そういえば:
にげるSEを考えていたら意外とこんなので行ける
アバター
うょリウム 2023/1/25 1:08 ◆gZYHRw9FSPa8
確かに逃げるは先攻ですね。

本家で言う「優先度」みたいなのがあれば
+99ぐらいしとけば良いのでは。

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -