2007/09/15 最近の先月くらいから、Blenderいじってます。 とりあえず、モデル表示までできてIPOカーブ周りをいじっているところ Blenderでのスペキュラ威力計算式がよくわからんぽ 2006/11/17 スクリプトメモ まだ、模索中なのでここで API : Luaスクリプトから使用可能な関数 Callback function : ABCD本体でイベントが終わったときに呼ばれるLuaスクリプトの関数 //----------------------------------------------------------------------------// // 全てのスクリプトで使用可能 //----------------------------------------------------------------------------// VOID DbgPrint( STRING szString ) デバッグコンソールに文字列(szString)を出力する。 実際に出力される文字列は改行の付与や、時間情報の添付などで整形されて出力される。 出力先はconfig.iniの設定に依存する。 [config] -> DebugOutLog = 1 : ./ABCDX.log ファイルに書き込まれる。 [config] -> DebugConsole = 1 : デバッグコンソールに出力される。 ※デバッグ用情報の確認用途を想定 VOID PopupString( NUM x , NUM y , STRING szString ) 2D座標(x , y)の位置に文字列(szString)をポップアップ出力する。 ポップアップウィンドウは一つしか表示できないので すでにポップアップウィンドウが開いていた場合は、 古いポップアップウィンドウが閉じられてしまう。 x は 0〜799 , y は 0〜599の範囲内である。 //----------------------------------------------------------------------------// // タイトル画面用 // script/title.lua //----------------------------------------------------------------------------// //-----------------------// // API // //-----------------------// //-----------------------// // Callbak Function // //-----------------------// VOID MouseUp ( NUM btn , NUM x , NUM y) マウスボタンが離された場合に呼ばれる関数 基本的にボタンが押された後に離されるので、マウスが押されたものと判断して構わない。 btn 押されたマウスのボタン 0 : Right 1 : Light 2 : Middle x , y : 押されたときのマウス座標 //-----------------------// // Global Variable // //-----------------------// g_Title : タイトル定義 [in]center_x , center_y タイトルを表示する位置(タイトルの中心座標なので注意) [out]width , height タイトル画像のサイズが格納される。 格納タイミングは初期化終了後 g_posBtn1 〜 g_posBtn6 : メニューボタン [in]x , y 各ボタンの配置座標 不要であれば適当に画面外に捨てるとかしてください。 2006/01/06 Version 1.45 ななめ上の修正 ・攻撃クリーチャーに「再生」の効果が発動しないバグを修正 ・「追撃風」がランドスペルの配置によっては複数回発動してしまうバグを修正 ・デッキエディタ2に表示中カードデータ解析機能を実装 ・デッキエディタ2でデッキ枚数が40枚でカード種類が20種類以上だと スクロールバーが操作できないバグを修正 ・デッキエディタ2の中央詳細文字列を数タイプから選択できるように変更 ・「希望の箱」のコントロールを奪っても カードを引く効果は場のオーナーが得ていたバグを修正 ・「試作魔獣」の詠唱コストを6(闇闇闇)から5(闇闇闇)に変更 ・「大戦鬼」の後手を削除 ・「無能な兵士」の壁属性を削除 ・「突撃兵」に貫通を追加 ・「整備兵」を(1/1)から(1/2)に変更 ・「鎮火」の詠唱コストを4(水)から2(水)に変更 ・「炎つぶて」の詠唱コストを3(炎)から2(炎)に変更 ・「Vレーザー」の詠唱コストを5(炎炎)から4(炎炎)に変更 ・「落石」の詠唱コストを7(炎炎)から7(炎)に変更 ・「アレクサンダービーム」の詠唱コストを6(炎炎)から6(炎)に変更 ・「奇跡の石」と「希望の箱」の詠唱コストを3(-)から1(-)に変更 ・「邪神の儀式」の詠唱コストを8(闇闇闇)から5(闇闇闇闇)に変更 ・「古びた研究所」の詠唱コストを5(風風)から4(風)に変更 ・「突撃奨励」の詠唱コストを4(炎炎)から3(炎炎)に変更 ・「メルタの邪視」の詠唱コストを3(闇)から2(闇)に変更 ・「漢方薬」の詠唱コストを4(光)から3(光)に変更 ・「ヒーリング」の詠唱コストを6(光光)から4(光光)に変更 ・「追突事故」の詠唱コストを2(風)から1(風)に変更 ・「結晶崩壊」の詠唱コストを3(炎炎)から2(炎炎)に変更 ・「多段対抗呪文」の詠唱コストを6(水水)から5(水水)に変更 ・「結晶の知識」の詠唱コストを2(-)から0(-)に変更 ・「宝石鑑定人」の詠唱時間を500fから200fに変更 ・「光る子供」に炎耐性+1、水耐性+1、風耐性+1、闇耐性+1を追加 ・「呪文加速」の詠唱コストを2(水)から1(水)に変更 ・「霊魂逆流」の詠唱コストを3(水)から2(水)に変更 ・「盗掘」、「掘り返し」の詠唱時間を500fから400fに変更 ・「暗黒力」の詠唱時間を500fから400fに、詠唱コストを5(闇闇)から4(闇闇)に変更 ・「熱波」の詠唱時間を600fから500fに変更 ・「寄生爆弾」の詠唱コストを3(闇)から1(闇)に変更 ・「仮想塹壕」、「天使装甲」の詠唱コストを4(光光)から4(光)に変更 ・「再動」の詠唱時間を100fから50fに、詠唱コストを3(風)から2(風)に変更 ・「攻守転換」、「力場反転」の詠唱コストを3(光)から2(光)に変更 ・「メカファルコン」、「蛇型機械」の詠唱時間を500fから400fに変更 ・「傾向と対策」の詠唱時間を600fから50fに、詠唱コストを4(光光)から4(光)に変更 ・防御円陣系と瞬系のハンドスキル「リサイクル」のコストを1(-)から2(-)に変更 ・「漏電」、「突沸」、「窒素」、「日輪」、「夜の闇」にハンドスキル「リサイクル」を追加 ・「火炎弾」に「そのクリーチャーは復活できない」効果を追加 ・「飛びコアラ」に「飛行を持つクリーチャーをブロックした場合、 飛びコアラは戦闘中(+2 / +1)の修正を得る。」効果を追加 ・「不死契約」の詠唱時間を500fから200fに、対象を1体から2体に変更 ・「無気力」で相手が失うMPを6MPから全てのMPに変更 ・「復活阻止」の詠唱コストを2(-)から1(-)に変更 ・「友引」の詠唱コストを4(闇闇)から3(闇闇)に変更 ・「凍てつく波動」にエフェクトを消す効果を追加、 詠唱コストを4(水)から3(水)に、詠唱時間を300fから50fに修正 ・「ヘッドハンティング」の詠唱コストを2(水)から2(炎)に変更 効果を「対象の兵士のコントロールを得るか、対象のクリーチャーを兵士にする。」に変更 ・英訳を一部修正 ・戦闘時のBGMを変更 ・Second Edition 016 のカード画像を変更 2005/08/19 Version 1.26案A 既存カード修正 【確定】 ・「死者蘇生」,「邪神の秘術」,「掘り返し」,「盗掘」の対象カードを選択できるように変更 【未確定】 メルタの邪視 4(闇) → 3(闇) 軍縮協定 5(闇) → 4(闇) 死者の呪い 7(闇闇闇) → 6(闇) 竜巻射出機 4(風風) → 3(風) 300f → 50f スタン改 6(風風) → 4(風風) 風神の下僕 500f → 400f ジェットペンギン 0f → 100f 幽霊鮫 0f → 100f 竜巻巨人 6(風風風) / 700f → 6(風風風) / 0f 追加カード 【無作業】※新規コード実装を含まないので簡単ス XXX 巻雲(4[風]) - Summon Cirrous Cast = 50 1/5 , 天候の召喚 壁 , 飛行 巻雲は飛行を持たないクリーチャーをブロック出来ない。 XXX 雷雲(5[風風]) - Summon Thundercloud Cast = 100 4/2 , 天候の召喚 飛行 , 壁 , 先手 雷雲は飛行を持たないクリーチャーをブロック出来ない。 XXX コクワガタ(3[風]) - Summon Dorcus Rectus Cast = 0 1/1 , 甲虫の召喚 飛行 XXX ノコギリクワガタ(4[風]) - Summon Prosopocoilus Inclinatus Cast = 0 2/1 , 甲虫の召喚 飛行 XXX カブトムシ(4[風]) - Summon Samurai Helmet Beetle Cast = 0 2/2 , 甲虫の召喚 XXX コーカサスオオカブト(5[風]) - Summon Caucasus Beetle Cast = 0 3/3 , 甲虫の召喚 XXX 再動改(5[風風]) - Sorcery ReActivateU Cast = 100 全てのクリーチャーはアクティブ状態になる。 XXX 超進化(5[風風]) - BattleSpell Hyper Evolution あなたのメイン戦闘クリーチャーは戦闘終了時まで(+5 / +5)の修正を得る。 【要作業】※プログラム書かないといけないので間に合わなかったら次回へ XXX 耐破弾α(3[風]) - Sorcery Protect Breakerα Cast = 100 対象のクリーチャーに1点のダメージを与える。 対象のクリーチャーは光耐性-2,水耐性-2,風耐性-2を得る。 XXX 耐破弾β(3[風]) - Sorcery Protect Breakerβ Cast = 100 対象のクリーチャーに1点のダメージを与える。 対象のクリーチャーは闇耐性-2,炎耐性-2,風耐性-2を得る。 XXX 翼破弾(2[風]) - Sorcery Wing Breaker Cast = 100 対象のクリーチャーに1点のダメージを与える。 対象のクリーチャーは飛行を失う。 XXX 風破円陣(4[風]) - LandSpell Wind Break Engine Cast = 300 クリーチャーが場にでた場合、そのクリーチャーは風耐性-2を得る。 XXX 速度制限機械(4[風]) - Summon Speed Limitation Machine Cast = 300 1/1 , 機械の召喚 →強制減速(4) Speed Down 対象のクリーチャーは後手を得る。 →強制減速(2) Speed Down 対象のクリーチャーは先手を失う。 →速度制限(3) Speed Limit 全ての先手を持つクリーチャーを完全破壊する。 速度制限機械を完全破壊する。 XXX 迅速な奇襲(3[風]) - BattleSpell Prompt Surprise Attack 戦闘終了時に全てのブロッククリーチャーはアクティブ状態になる。 XXX 結束力(5[風]) - Sorcery Unity Power Cast = 300 対象のクリーチャー3体は(+1 / +1)の修正を得る。 XXX 乱気流突撃(5[風風]) - Sorcery Jet Stream Charge Cast = 50 対象のあなたのクリーチャー3体は(+2 / +2) , 貫通の修正を得る。 それらのクリーチャーはターン終了時に完全破壊される。 XXX 追撃風(4[風]) - LandSpell Pursuit Wind Cast = 400 風属性クリーチャーが攻撃した場合、戦闘終了時に防御プレイヤーに1点のダメージを与える。 XXX 民族の繁栄(4[風風]) - Sorcery Race's Prosperity Cast = 500 対象のクリーチャーと同じ種類の全てのクリーチャーは(+1 / +1)の修正を得る。 XXX 竹林の探索者(3[風]) - Summon Bamboo Forest Finder Cast = 400 1/1 , 探索者の召喚 Summon Finder →探索(0) ライブラリからバトルスペルを1枚選択し、手札に加える。 竹林の探索者を完全破壊する。 XXX 密林の探索者(4[風]) - Summon Jungle Finder Cast = 400 2/2 , 探索者の召喚 →探索(0) ライブラリから召喚呪文を1枚選択し、手札に加える。 森林の探索者を完全破壊する。 XXX 緑の小人(3[風]) - Summon Greened Small Man Cast = 100 1/1 , 鬼の召喚 攻撃力が2以上のクリーチャーにはブロックされない。 XXX 宝石鑑定人(3[風]) - Summon Connoisseurs of Jewelry Cast = 500 1/1 , 人間の召喚 クリスタル配置数+1 XXX 宝石収集人(3[風]) - Summon Jewel Collector Cast = 500 1/1 , 人間の召喚 場から離れたときライブラリからクリスタルを一枚引く。 XXX 滅亡(5[闇闇]) - Sorcery Ruin Cast = 700 対象のクリーチャーと同じ種類の全てのクリーチャーを完全破壊する。 2005/08/18 Version 1.26案@ 確定事項 ・「死者蘇生」,「邪神の秘術」,「掘り返し」,「盗掘」の対象カードを選択できるように変更 修正案 ・竜巻巨人 ※遅すぎたので修正 6(風風風) / 700f → 6(風風) / 300f ・竜巻射出機 ※相手が前列に弱いクリーチャー詠唱するの見てから潰せるように 4(風風) / 300f → 3(風) / 50f ・風神の下僕 500f → 400f ・メルタの邪視 ※軽くしてようかと 4(闇) → 3(闇) ・軍縮協定 ※軽くしてようかと 5(闇) → 3(闇) ・死者の呪い ※軽くしてようかと 7(闇闇闇) → 6(闇) 追加カード案 ※思いつきな案も含む XXX 耐破弾α(3[風]) - Sorcery Cast = 200 対象のクリーチャーに1点のダメージを与える。 対象のクリーチャーは光耐性-1,水耐性-1,風耐性-1を得る。 XXX 耐破弾β(3[風]) - Sorcery Cast = 200 対象のクリーチャーに1点のダメージを与える。 対象のクリーチャーは闇耐性-1,炎耐性-1,風耐性-1を得る。 XXX 翼破弾(3[風]) - Sorcery Cast = 200 対象のクリーチャーに1点のダメージを与える。 対象のクリーチャーは飛行を失う。 XXX 風破術(4[風]) - Sorcery Cast = 300 全てのクリーチャーは風耐性-3を得る。 XXX 速度制限機(3[風]) - LandSpell Cast = 300 →破壊(3) 対象の先手を持つクリーチャーを完全破壊する。 →減速(4) 対象のクリーチャーは後手を得る。 XXX 再動改(4[風風]) - Sorcery Cast = 100 全てのクリーチャーはアクティブ状態になる。 XXX 超進化(5[風風]) - BattleSpell あなたのメイン戦闘クリーチャーは戦闘終了時まで(+5 / +5)の修正を得る。 XXX 乱気流突撃(5[風風]) - Sorcery Cast = 50 対象のクリーチャー3体は(+2 / +2) , 貫通の修正を得る。 それらのクリーチャーはターン終了時に完全破壊される。 XXX 民族の繁栄(4[風風]) - Sorcery Cast = 500 対象のクリーチャーと同じ種類の全てのクリーチャーは(+1 / +1)の修正を得る。 XXX 竹林の探索者(3[風]) - Summon Cast = 400 1/1 , 探索者の召喚 →探索(0) ライブラリから詠唱コストが4MP以下の召喚呪文を1枚選択し、手札に加える。 竹林の探索者を完全破壊する。 XXX 森林の探索者(4[風風]) - Summon Cast = 400 2/2 , 探索者の召喚 →探索(0) ライブラリから召喚呪文を1枚選択し、手札に加える。 森林の探索者を完全破壊する。 XXX 緑の小人(3[風]) - Summon Cast = 100 1/1 , 鬼の召喚 攻撃力が2以上のクリーチャーにはブロックされない。 XXX 宝石収集人(3[風]) - Summon Cast = 300 1/1 , 人間の召喚 クリスタル配置数+1 XXX 巻雲(4[風]) - Summon Cast = 0 1/5 , 天候の召喚 壁 , 飛行 巻雲は飛行を持たないクリーチャーをブロック出来ない。 XXX 雷雲(5[風風]) - Summon Cast = 0 4/2 , 天候の召喚 飛行 , 壁 , 先手 雷雲は飛行を持たないクリーチャーをブロック出来ない。 XXX 滅亡(5[闇闇]) - Sorcery Cast = 500 対象のクリーチャーと同じ種類の全てのクリーチャーを完全破壊する。 ・SS 2005/03/13 取りあえず並べてみた コントローラーがどっちかの判断はカードの向きでやろうと思った。 上向き→自分コントロール 下向き→相手コントロール
2005/03/07 Windowsってボタン押したときに凹むの忘れてたー 適当なチャットウィンドウ
適当なデッキ選択画面
2005/03/06 あまりにも適当な対戦CPU選択画面
・正式名称 2005/02/22 現在ABCD(仮)となっているが正式名称はどうしようか? 今決めたいのは、正式名称が決まっていない状態で画像リソースを募集するのは良くないと思うから 正式名称を決めた上で以下の要素を募集したい。 ・プログラムのアイコン ・カードデザイン ・タイトル画面デザイン ・オプション画面の背景 ・カードリストウィンドウのデザイン >そもそもなんでABCDなの? ・なんとなくソレっぽい単語の頭文字 ActiveTime アクティブタイムバトル状況下で Battle 戦闘用の Card カードを駆使して Duel 闘え! ・一般的な文字列なので覚えやすい ・一般的な文字列なので検索しにくい (仮)は俺が腹部及び後頭部への痛打好きだから 意見を本スレで募集するワ ・カードデータ出力案 2005/02/22 現在のデッキエディタに付属のカードデータ出力は機械処理のためではなく閲覧資料としての出力を目的としている。 そいうわけで、プログラム処理を前提としたカードデータを出力させたいがどのようなフォーマットが良いだろうか? 必須事項 テキストベース(Shit-JISっぽ) プログラム処理が容易 案1 XML ・生Cとかでの利用がメンドイ ・対XML用のライブラリがあれば楽勝(?) ・web技術者は大好き 案2 INIファイル形式 ・Win32API使える環境なら便利 ・CGIから利用しにくい 案3 オリジナル形式 ・行頭に#の付く行がカード定義 カード定義行に続いて!で始まる効果定義行 or $で始まるクリーチャー定義行 次の行からスキルが存在する場合は&で始まるスキル行がスキルの個数だけ続く。 ・各行の各要素は<>で区切られる。 ・改行は \n の2文字に置き換えられる。(プログラムで処理するときは CRLF に変換汁) ・各行の定義 カード定義行 #<>エキスパンションID<>カードID<>カード名<>カードタイプ<>レアリティ<>MPコスト<>必要属性値<>詠唱時間<>スキル数<>テキスト<>アーティスト名 カードタイプ 0 : クリスタル 1 : ソーサリー 2 : ランドスペル 3 : 召喚 4 : バトルスペル レアリティ 0 : コモン 1 : アンコモン 2 : レア 3 : スーパーレア 必要属性値 5桁の数字 ABCDE A = 炎属性値 B = 水属性値 C = 風属性値 D = 光属性値 E = 闇属性値 効果定義行(召喚カード以外) !<>効果テキスト クリーチャー定義行(召喚カードのみ) $<>Attack<>HP<>効果<>ステータス... >効果には文字でのクリーチャーのステータス(Atk , HP , 飛行等)が含まれる。 ステータスの各要素は<>で区切られた数値(要素数は未定で今後増えるかも) 戦闘の行から一桁ずつ各要素でを表す。 (On or Offのステータスは0=off , 1=on で、耐性は数値) 01 : 飛行 02 : 攻撃順序 (0:先手 , 1:通常 , 2:後手) 03 : 壁 04 : 再生 05 : 炎耐性値 06 : 水耐性値 07 : 風耐性値 08 : 光耐性値 09 : 闇耐性値 10 : 貫通 11 : レジェンド スキル定義(スキルの個数だけ繰り返す) &<>スキル名<>MP<>属性値<>詠唱時間<>効果 Windowsプログラムに限定するならINI形式が扱うの一番楽だと思われる。 XMLは悪くない気がするが、ライブラリ抜きでやるには骨が折れる。 個人的にはオリジナル形式がイイ(やりたい)と思うがどうだろうか? ・カードリスト 2005/02/13
TODO予定 ・カードリストウィンドウの裏にフィルタウィンドウを作る ・スクロールバーの作成 カード群の右とカードテキストの所に設置 ・エキスパンション選択 ・カードどうしようか? 2005/02/02
こんな感じでどうか? 仮なのでカードタイプ、属性は文字で入れている。 案2
通常時 枠の色はカード色(炎水風光闇+無色、多色) 上段 ◇はカードタイプアイコン (クリスタル、ソーサリー、召喚、ランドスペル、バトルスペル) NはカードのMPコスト、その後に必要属性値 下段 詠唱時間(バトルスペル以外) 召喚カードのみ 攻撃力 / 体力 場に出た場合 枠の色はカード色 クリーチャーの場合はカードの付近にステータスを表示する。 Atk / HP(MaxHP) コントローラーを示すアイコン アクティブ状態を示すアイコン 先手、飛行、貫通、再生、復活などのアイコン スキル、カード効果などは右クリックかなんかでポップアップメニュー出して見る。
old ・カードどうしようか? 案1通常時 上段 ★はレアリティ NはMPコスト、その後に必要属性値が並ぶ カードタイプの種類によって枠の色を変える(クリスタルは白、ソーサリーは黒って感じに) 下段 左に詠唱フレーム数 Summonカードのみ右にクリーチャーの 攻撃力/体力 場に出た場合 クリーチャーのみ右下に 攻撃力/体力表記 枠の色はコントローラーを表す