詰めデュエルの作り方



基本的な記述


--puzzle1
-- はコメント文です。

Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN+DUEL_SIMPLE_AI)
おまじない
DUEL_ATTACK_FIRST_TURN これが無いとバトルフェイズを行えない
DUEL_SIMPLE_AI これが無いとCPUが「聖なるバリア-ミラーフォース-」などのカードの効果を発動しない
DUEL_PSEUDO_SHUFFLE これを追加すると、デッキシャッフルがふりだけになり実際にはデッキの順番を変えない
ここから下にフィールドの状況を書く

Debug.SetAIName("①")
対戦画面の相手ライフ下に表示される名前です。
①に名前を入れます。

Debug.SetPlayerInfo(①,②,③,④)
① 0=下側プレイヤー 1=上側プレイヤー
② ライフポイント
③ デュエル開始時の初手ドロー枚数(デフォルト:0)
④ ターン開始時のドロー枚数(デフォルト:0)
※aux.BeginPuzzle(後述)を使用する場合、④は無視

Debug.AddCard(①,②,③,LOCATION_④,⑤,POS_⑥_⑦)
①カードのパスワード
②そのカードの元々の持ち主
 0=下側プレイヤー 1=上側プレイヤー
③そのカードのコントローラ
 0=下側プレイヤー 1=上側プレイヤー
④そのカードの現在位置
 DECK=デッキ
 HAND=手札
 MZONE=モンスターゾーン
 SZONE=魔法・罠ゾーン
 GRAVE=墓地
 REMOVED=除外ゾーン
 EXTRA=エクストラデッキ
⑤フィールド上での位置
 コントローラから見て左から0~4
 フィールドゾーン=5
 ペンデュラムゾーン=6~7
⑥表示形式
 FACEUP=表側表示
 FACEDOWN=裏側表示
⑦表示形式(モンスター限定)
 ATTACK=攻撃表示
 DEFENSE=守備表示
※記述が無い場合は守備表示になります

Debug.ReloadFieldEnd()
フィールドの状況を書き終わったら最後にこの記述を書く

Debug.ShowHint("①")
詰めデュエル開始前に表示するダイアログ
①に入力

aux.BeginPuzzle()
最後にこの記述を入れる。意味は「詰めデュエル開始」

以下作成中
追記よろ

特殊な記述

  • 装備
《青眼の白龍》に《団結の力》を装備
local m02=Debug.AddCard(89631139,0,0,LOCATION_MZONE,2,POS_FACEUP_ATTACK)
local s02=Debug.AddCard(56747793,0,0,LOCATION_SZONE,2,POS_FACEUP)
Debug.PreEquip(s02,m02)

《銀河零式》で《銀河眼の光子竜》を蘇生して装備する場合
local m02=Debug.AddCard(93717133,0,0,LOCATION_MZONE,2,POS_FACEUP_ATTACK)
local s02=Debug.AddCard(97617181,0,0,LOCATION_SZONE,2,POS_FACEUP)
Debug.PreEquip(s02,m02)
local e1=Effect.CreateEffect(s02)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetReset(RESET_EVENT+0x1fe0000)
e1:SetValue(s02.eqlimit)
e1:SetLabelObject(s02)
s02:RegisterEffect(e1)

  • カウンター
《ブラック・マジシャン・ガール》に「Yカウンター」をX個置く
local m13=Debug.AddCard(38033121,1,1,LOCATION_MZONE,3,POS_FACEUP_DEFENSE)
Debug.PreAddCounter(m13,Y,X)
  • カウンターの種類
カウンターの種類 16進数
魔力 0x1
0x1002
武士道 0x3
サイコ 0x4
シャイン 0x5
ジェム 0x6
カウンター(コロッセウム用) 0x7
ディフォーマー 0x8
ヴェノム 0x1009
ジェネクス 0xa
カウンター(古代の機械城用) 0xb
0xc
強欲 0xd
0x100e
ワーム 0xf
黒羽 0x10
ハイパーヴェノム 0x11
カラクリ 0x12
カオス 0x13
カウンター(ジュラシック・エッグ用) 0x14
アイス 0x1015
魔石 0x16
ドングリ 0x17
フラワー 0x18
フォッグ 0x1019
倍々 0x1a
時計 0x1b
0x1c
ジャンク 0x1d
ゲート 0x1e
カウンター(巨大戦艦用) 0x1f
プラント 0x20
ガード 0x1021
ドラゴニック 0x22
オーシャン 0x23
ストリング 0x1024
クロニクル 0x25
カウンター(メタル・シューター用) 0x26
カウンター(デス・モスキート用) 0x27
カウンター(ダーク・カタパルター用) 0x28
カウンター(バルーン・リザード用) 0x29
カウンター(マジック・ガードナー用) 0x102a
デステニー 0x2b
カシコマリ 0x2c
カウンター(キックファイア用) 0x2d
シャーク 0x2e
パンプキン 0x2f
かっとビング 0x30
ホープ剣 0x31
バルーン 0x32
妖仙 0x33
カウンター(BOXサー用) 0x34
音響 0x35
Em 0x36
壊獣 0x37
方界 0x1038
ズシン 0x1039
(なし) 0x3a
(なし) 0x3b
(なし) 0x3c
(なし) 0x3d
(なし) 0x3e
(なし) 0x3f
カウンター(No.51 怪腕のフィニッシュ・ホールド用) 0x40
捕食 0x1041

  • 攻撃力上昇
《E・HERO ネオス》の攻撃力を500アップ
local m11=Debug.AddCard(89943723,1,1,LOCATION_MZONE,1,POS_FACEUP_ATTACK)
local e11=Effect.CreateEffect(m11)
e11:SetType(EFFECT_TYPE_SINGLE)
e11:SetCode(EFFECT_UPDATE_ATTACK)
e11:SetValue(500)
e11:SetReset(RESET_EVENT+0x1fe0000)
m11:RegisterEffect(e11)

  • 攻守入れ替え
《真紅眼の黒竜》の攻撃力、守備力を入れ替える。
local m11=Debug.AddCard(74677422,1,1,LOCATION_MZONE,1,POS_FACEUP_ATTACK)
local e11=Effect.CreateEffect(m11)
e11:SetType(EFFECT_TYPE_SINGLE)
e11:SetCode(EFFECT_SWAP_AD)
e11:SetReset(RESET_EVENT+0x1fe0000)
m11:RegisterEffect(e11)

  • 直接攻撃
《レッド・デーモンズ・ドラゴン》が相手フィールド上にモンスターが存在していても直接攻撃できるように
local m01=Debug.AddCard(70902743,0,0,LOCATION_MZONE,1,POS_FACEUP_ATTACK)
local e01=Effect.CreateEffect(m01)
e01:SetType(EFFECT_TYPE_SINGLE)
e01:SetCode(EFFECT_DIRECT_ATTACK)
e01:SetReset(RESET_EVENT+0x1fe0000)
m01:RegisterEffect(e01)
※直接攻撃できないようにするにはSetCodeをEFFECT_CANNOT_DIRECT_ATTACKに変更する。

  • デュアルモンスター
《巨人ゴーグル》を再度召喚した状態にする。
local m11=Debug.AddCard(21155323,1,1,LOCATION_MZONE,1,POS_FACEUP_ATTACK)
local e11=Effect.CreateEffect(m11)
e11:SetType(EFFECT_TYPE_SINGLE)
e11:SetCode(EFFECT_DUAL_STATUS)
e11:SetReset(RESET_EVENT+0x1fe0000)
m11:RegisterEffect(e11)

  • 蘇生制限
墓地の《スターダスト・ドラゴン》の蘇生制限を満たす
local g1=Debug.AddCard(44508094,0,0,LOCATION_GRAVE,0,POS_FACEUP)
g1:CompleteProcedure()
別の書き方
Debug.AddCard(44508094,0,0,LOCATION_GRAVE,0,POS_FACEUP,true)
※trueは正規の条件で召喚したモンスターの事

  • ○○扱いで特殊召喚
《氷結界の虎王 ドゥローレン》をエクストラデッキからシンクロ召喚された状態にする。
local m11=Debug.AddCard(70583986,1,1,LOCATION_MZONE,1,POS_FACEUP_ATTACK,true)
Debug.PreSummon(m11,SUMMON_TYPE_SYNCHRO,LOCATION_EXTRA)

  • エクシーズ素材
《ガガガマジシャン》と《ガンバラナイト》を《No.39 希望皇ホープ》の素材とする
Debug.AddCard(84013237,0,0,LOCATION_MZONE,2,POS_FACEUP_ATTACK)
Debug.AddCard(26082117,0,0,LOCATION_MZONE,2,POS_FACEUP_ATTACK)
Debug.AddCard(24291651,0,0,LOCATION_MZONE,2,POS_FACEUP_ATTACK)

  • 永続罠(強引な方法)
《DNA改造手術》を強制的に発動させる(種族の宣言はプレイヤーがすることになる)
local c1=Debug.AddCard(74701381,1,1,LOCATION_SZONE,2,POS_FACEUP)
local e1=Effect.CreateEffect(c1)
e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e1:SetCode(EVENT_PHASE_START+PHASE_DRAW)
e1:SetOperation(function(e,tp,eg,ep,ev,re,r,rp)
 local c=e:GetHandler()
 local te=c:GetActivateEffect()
 c:CreateEffectRelation(te)
 local tg=te:GetTarget()
 local op=te:GetOperation()
 if tg then tg(te,tp,eg,ep,ev,re,r,rp,1) end
 if op then op(te,tp,eg,ep,ev,re,r,rp) end
 c:ReleaseEffectRelation(te)
end)
Duel.RegisterEffect(e1,1)

  • 罠モンスター(強引な方法)
《機動砦 ストロング・ホールド》を強制的に発動させる(モンスターゾーンが埋まっているとダメ)
local c1=Debug.AddCard(13955608,1,1,LOCATION_MZONE,4,POS_FACEUP_ATTACK)
local e1=Effect.CreateEffect(c1)
e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e1:SetCode(EVENT_PHASE_START+PHASE_DRAW)
e1:SetOperation(function(e,tp,eg,ep,ev,re,r,rp)
 local c=e:GetHandler()
 local te=c:GetActivateEffect()
 c:CreateEffectRelation(te)
 local tg=te:GetTarget()
 local op=te:GetOperation()
 if tg then tg(te,tp,eg,ep,ev,re,r,rp,1) end
 if op then op(te,tp,eg,ep,ev,re,r,rp) end
 c:ReleaseEffectRelation(te)
end)
Duel.RegisterEffect(e1,1)
別の(汎用性が皆無の)強引な方法
local c1=Debug.AddCard(13955608,1,1,LOCATION_MZONE,4,POS_FACEUP_ATTACK)
c1:AddMonsterAttribute(TYPE_TRAP+TYPE_EFFECT)
c1:AddMonsterAttributeComplete()
local e1=Effect.CreateEffect(c1)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e1:SetRange(LOCATION_MZONE)
e1:SetCode(EFFECT_UPDATE_ATTACK)
e1:SetValue(3000)
e1:SetCondition(c1.atkcon)
e1:SetReset(RESET_EVENT+0x1fe0000)
c1:RegisterEffect(e1,true)

  • ペンデュラムにセット
《クリフォート・ツール》と《クリフォート・アセンブラ》をペンデュラムゾーンにセット
local s6=Debug.AddCard(65518099,0,0,LOCATION_SZONE,6,POS_FACEUP)
local s7=Debug.AddCard(51194046,0,0,LOCATION_SZONE,7,POS_FACEUP)

  • 対象
《オッドアイズ・ペンデュラム・ドラゴン》を対象に《デモンズ・チェーン》を発動
local m02=Debug.AddCard(16178681,0,0,LOCATION_MZONE,2,POS_FACEUP_ATTACK)
local s12=Debug.AddCard(50078509,1,1,LOCATION_SZONE,2,POS_FACEUP)
Debug.ReloadFieldEnd()の後に以下の記述を追加
Debug.PreSetTarget(s12,m02)
※Debug.ReloadFieldEnd()の前にDebug.PreSetTargetを記述すると動作停止します

勝利条件追加

  • 相手の手札を0枚にすると勝利
local e1=Effect.GlobalEffect()
e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e1:SetCode(EVENT_ADJUST)
e1:SetCondition(function(e,tp,eg,ep,ev,re,r,rp) return Duel.GetFieldGroupCount(1,LOCATION_HAND,0)==0 end)
e1:SetOperation(function(e,tp,eg,ep,ev,re,r,rp) Debug.ShowHint("相手の手札を0枚にしました") Duel.SetLP(1,0) end)
Duel.RegisterEffect(e1,0)

必要なツール

BOM無しUTF-8で保存可能なテキストエディタ
EmEditor(フリー版でも可)
http://jp.emeditor.com/modules/download2/rewrite/tc_5.html
保存の際はエンコードをUTF-8にして、「unicodeサイン(BOM)を付ける」のチェックを外して保存

ADS DuelMaker
http://www1.axfc.net/uploader/so/2727585
上記の設定・記述が面倒ならこれ
※2chスレなどで配布のオリカの分も入っています
パス:ads_duel

コメント

  • http://www1.axfc.net/uploader/so/3047225 ふと思いつき作った詰めデュエルです。 -- スーパイ (2013-10-03 01:59:44)
  • http://www1.axfc.net/u/3188801 満足してみよう -- 名無しさん (2014-03-07 22:51:34)
  • デュエル開始時のダイアログが正しく表示されず「(」になってしまいます。 -- 名無しさん (2014-06-08 01:13:41)
  • ↑続き ちなみにDebug.ShowHint("(攻撃力が)かっとビングだ!") と書きました。どうすればいいのですか? -- 名無しさん (2014-06-08 01:14:50)
  • ↑ミス 正しく表示させるにはどうすればいいのですか? -- 名無しさん (2014-06-08 01:15:35)
  • どうにかして通常召喚された状態のアポクリフォートを場に置いたりできないかなぁ -- 名無しさん (2014-09-22 23:21:39)
  • 最初からPゾーンにカードを配置するにはどうすればいいでしょうか? -- 名無しさん (2015-01-13 12:58:15)
  • ↑7でシューティングスターを召喚したんですが、デッキから5枚めくる効果が発動できませんでした。何か見落としている効果があるのでしょうか。 -- 名無しさん (2015-03-03 18:13:09)
  • 作った詰めデュエルがADSで起動できません。何回決定を押しても動きません。わかる方がいらっしゃったら教えてください。 -- 名無しさん (2015-03-16 16:21:11)
  • https://www.axfc.net/u/3745613 時間は結構かかります - 2016-11-27 11:41:04
  • https://www.axfc.net/u/3750503 2016/10/01レギュレーションで満足 - 2016-12-10 04:10:30
  • https://www.axfc.net/u/3752189https://www.axfc.net/u/3752190 - 2016-12-14 01:02:26
  • https://www.axfc.net/u/3754999 ARC勢を後攻ワンキルしよう! - 2016-12-21 21:02:26
  • ads - 2017-02-08 10:59:35
  • つくったけどモンスターの効果が発動できません。どうしたらよいですか - 2017-03-11 20:30:07