游戏王残局简化版

Check-in [c3565d121c]
Login

Check-in [c3565d121c]

Overview
Comment:慢慢来
Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: c3565d121c53c9995418e9fc29b2d347a1f9e8cee04bce7884fbc896ca3c856c
User & Date: 顽雨沉风 on 2024-02-10 11:32:34.024
Other Links: manifest | tags
Context
2024-02-10
11:44
慢慢来 check-in: ceb3f9fd47 user: 顽雨沉风 tags: trunk
11:32
慢慢来 check-in: c3565d121c user: 顽雨沉风 tags: trunk
06:32
慢慢来 check-in: 1f1d9b88c8 user: 顽雨沉风 tags: trunk
Changes
1
2
3
4
5
6
7
8
9
--[[message
察局:
]]

Debug.SetAIName("LV_a07")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 100, 0, 0)
Debug.SetPlayerInfo(1, 2300, 0, 0)


|







1
2
3
4
5
6
7
8
9
--[[message
察局:2024-02-10
]]

Debug.SetAIName("LV_a07")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 100, 0, 0)
Debug.SetPlayerInfo(1, 2300, 0, 0)

1
2
3
4
5
6
7
8
9
--[[message
察局:
]]

Debug.SetAIName("LV_a12")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 8000, 0, 0)
Debug.SetPlayerInfo(1, 8000, 0, 0)


|







1
2
3
4
5
6
7
8
9
--[[message
察局:2024-02-10
]]

Debug.SetAIName("LV_a12")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 8000, 0, 0)
Debug.SetPlayerInfo(1, 8000, 0, 0)

1
2
3
4
5
6
7
8
9
--[[message
察局:
]]

Debug.SetAIName("LV_a15")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 8000, 0, 0)
Debug.SetPlayerInfo(1, 8100, 0, 0)


|







1
2
3
4
5
6
7
8
9
--[[message
察局:2024-02-10
]]

Debug.SetAIName("LV_a15")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 8000, 0, 0)
Debug.SetPlayerInfo(1, 8100, 0, 0)

1
2
3
4
5
6
7
8
9
--[[message
察局:
]]
--puzzle1
Debug.SetAIName("LV_a17")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 8000, 0, 0)
Debug.SetPlayerInfo(1, 1100, 0, 0)


|







1
2
3
4
5
6
7
8
9
--[[message
察局:2024-02-10
]]
--puzzle1
Debug.SetAIName("LV_a17")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 8000, 0, 0)
Debug.SetPlayerInfo(1, 1100, 0, 0)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--[[message
察局:
]]
--puzzle1
Debug.SetAIName("LV_a18")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 8000, 0, 0)
Debug.SetPlayerInfo(1, 3000, 0, 0)

Debug.AddCard(64631466, 0, 0, LOCATION_MZONE, 2, POS_FACEUP_ATTACK)

Debug.AddCard(34853266, 0, 0, LOCATION_HAND, 0, POS_FACEDOWN)
Debug.AddCard(14087893, 0, 0, LOCATION_HAND, 0, POS_FACEDOWN)

Debug.AddCard(89631139, 1, 1, LOCATION_MZONE, 3, POS_FACEUP_ATTACK)

|





|







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--[[message
察局:2024-02-10
]]
--puzzle1
Debug.SetAIName("LV_a18")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 8000, 0, 0)
Debug.SetPlayerInfo(1, 1100, 0, 0)

Debug.AddCard(64631466, 0, 0, LOCATION_MZONE, 2, POS_FACEUP_ATTACK)

Debug.AddCard(34853266, 0, 0, LOCATION_HAND, 0, POS_FACEDOWN)
Debug.AddCard(14087893, 0, 0, LOCATION_HAND, 0, POS_FACEDOWN)

Debug.AddCard(89631139, 1, 1, LOCATION_MZONE, 3, POS_FACEUP_ATTACK)
1
2
3
4
5
6
7
8
9
--[[message
察局:
]]
--puzzle1
Debug.SetAIName("LV_a24")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 3000, 0, 0)
Debug.SetPlayerInfo(1, 2000, 0, 0)


|







1
2
3
4
5
6
7
8
9
--[[message
察局:2024-02-10
]]
--puzzle1
Debug.SetAIName("LV_a24")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 3000, 0, 0)
Debug.SetPlayerInfo(1, 2000, 0, 0)

1
2
3
4
5
6
7
8
9
--[[message
察局:
简语:
]]
--puzzle1
Debug.SetAIName("LV_a51")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 600, 0, 0)
Debug.SetPlayerInfo(1, 1900, 0, 0)

|







1
2
3
4
5
6
7
8
9
--[[message
察局:2024-02-10
简语:
]]
--puzzle1
Debug.SetAIName("LV_a51")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 600, 0, 0)
Debug.SetPlayerInfo(1, 1900, 0, 0)
1
2
3
4
5
6
7
8
9
--[[message
察局:
简语:
]]
--puzzle1
Debug.SetAIName("LV_a83")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 1100, 0, 0)
Debug.SetPlayerInfo(1, 3050, 0, 0)

|







1
2
3
4
5
6
7
8
9
--[[message
察局:2024-02-10
简语:
]]
--puzzle1
Debug.SetAIName("LV_a83")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 1100, 0, 0)
Debug.SetPlayerInfo(1, 3050, 0, 0)
1
2
3
4
5
6
7
8
9
--[[message
察局:
]]
--puzzle1
Debug.SetAIName("LV_a85")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 900, 0, 0)
Debug.SetPlayerInfo(1, 4700, 0, 0)


|







1
2
3
4
5
6
7
8
9
--[[message
察局:2024-02-10
]]
--puzzle1
Debug.SetAIName("LV_a85")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 900, 0, 0)
Debug.SetPlayerInfo(1, 4700, 0, 0)

1
2
3
4
5
6
7
8
9
--[[message
察局:
简语:
]]
--puzzle1
Debug.SetAIName("LV_b36")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 100, 0, 0)
Debug.SetPlayerInfo(1, 5000, 0, 0)

|







1
2
3
4
5
6
7
8
9
--[[message
察局:2024-02-10
简语:
]]
--puzzle1
Debug.SetAIName("LV_b36")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 100, 0, 0)
Debug.SetPlayerInfo(1, 5000, 0, 0)
1

2
3
4
5
6
7
8
9
--[[message

游戏王基本操作
]]

Debug.SetAIName("sample_a01")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 5)
Debug.SetPlayerInfo(0, 2100, 0, 0)
Debug.SetPlayerInfo(1, 1500, 0, 0)


>
|







1
2
3
4
5
6
7
8
9
10
--[[message
察局:2024-02-10
简语:游戏王基本操作
]]

Debug.SetAIName("sample_a01")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 5)
Debug.SetPlayerInfo(0, 2100, 0, 0)
Debug.SetPlayerInfo(1, 1500, 0, 0)

1

2
3
4
5
6
7
8
9
--[[message

同调召唤入门
]]

Debug.SetAIName("sample_a02")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 5)
Debug.SetPlayerInfo(0, 100, 0, 0)
Debug.SetPlayerInfo(1, 3100, 0, 0)


>
|







1
2
3
4
5
6
7
8
9
10
--[[message
察局:2024-02-10
简语:同调召唤入门
]]

Debug.SetAIName("sample_a02")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 5)
Debug.SetPlayerInfo(0, 100, 0, 0)
Debug.SetPlayerInfo(1, 3100, 0, 0)

1

2
3
4
5
6
7
8
9
--[[message

超量召唤入门
]]

Debug.SetAIName("sample_a03")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 5)
Debug.SetPlayerInfo(0, 100, 0, 0)
Debug.SetPlayerInfo(1, 2600, 0, 0)


>
|







1
2
3
4
5
6
7
8
9
10
--[[message
察局:2024-02-10
简语:超量召唤入门
]]

Debug.SetAIName("sample_a03")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 5)
Debug.SetPlayerInfo(0, 100, 0, 0)
Debug.SetPlayerInfo(1, 2600, 0, 0)

1

2
3
4
5
6
7
8
9
--[[message

连接召唤入门
]]

Debug.SetAIName("sample_a07")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 4)
Debug.SetPlayerInfo(0, 100, 0, 0)
Debug.SetPlayerInfo(1, 3000, 0, 0)


>
|







1
2
3
4
5
6
7
8
9
10
--[[message
察局:2024-02-10
简语:连接召唤入门
]]

Debug.SetAIName("sample_a07")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 4)
Debug.SetPlayerInfo(0, 100, 0, 0)
Debug.SetPlayerInfo(1, 3000, 0, 0)

1
2
3
4
5
6
7
8
9
--[[message
察局:
原局:[WCS2006]_a07
]]
Debug.SetAIName("枯岳说书人_a01")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)

Debug.SetPlayerInfo(0, 1000, 0, 0)
Debug.SetPlayerInfo(1, 8400, 0, 0)

|







1
2
3
4
5
6
7
8
9
--[[message
察局:2024-02-10
原局:[WCS2006]_a07
]]
Debug.SetAIName("枯岳说书人_a01")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)

Debug.SetPlayerInfo(0, 1000, 0, 0)
Debug.SetPlayerInfo(1, 8400, 0, 0)
1
2
3
4
5
6
7
8
9
--[[message
察局:
原局:LV_a56
]]
--puzzle1
Debug.SetAIName("枯岳说书人_a02")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 8500, 0, 0)
Debug.SetPlayerInfo(1, 6900, 0, 0)

|







1
2
3
4
5
6
7
8
9
--[[message
察局:2024-02-10
原局:LV_a56
]]
--puzzle1
Debug.SetAIName("枯岳说书人_a02")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI, 3)
Debug.SetPlayerInfo(0, 8500, 0, 0)
Debug.SetPlayerInfo(1, 6900, 0, 0)
1
2
3
4
5
6
7
8
9
--[[message
察局:
原局:base_a02
]]

Debug.SetAIName("枯岳说书人_a03")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI + DUEL_PSEUDO_SHUFFLE, 3)
Debug.SetPlayerInfo(0, 3000, 0, 0)
Debug.SetPlayerInfo(1, 9700, 0, 0)

|







1
2
3
4
5
6
7
8
9
--[[message
察局:2024-02-10
原局:base_a02
]]

Debug.SetAIName("枯岳说书人_a03")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI + DUEL_PSEUDO_SHUFFLE, 3)
Debug.SetPlayerInfo(0, 3000, 0, 0)
Debug.SetPlayerInfo(1, 9700, 0, 0)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--[[message
察局:
简语:Did you know that D/D/D stands for different dimension daemon?
原局:Furtie Hubo_a02
]]

--DDD Remastered
Debug.SetAIName("枯岳说书人_f26.lua")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_PSEUDO_SHUFFLE + DUEL_SIMPLE_AI, 4)
Debug.SetPlayerInfo(0, 8000, 0, 0)
Debug.SetPlayerInfo(1, 24100, 0, 0)

--Furtie_Hubo's Hand
Debug.AddCard(18964575, 1, 1, LOCATION_HAND, 0, POS_FACEUP) --Swift Scarecrow








|







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--[[message
察局:
简语:Did you know that D/D/D stands for different dimension daemon?
原局:Furtie Hubo_a02
]]

--DDD Remastered
Debug.SetAIName("枯岳说书人_f26")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_PSEUDO_SHUFFLE + DUEL_SIMPLE_AI, 4)
Debug.SetPlayerInfo(0, 8000, 0, 0)
Debug.SetPlayerInfo(1, 24100, 0, 0)

--Furtie_Hubo's Hand
Debug.AddCard(18964575, 1, 1, LOCATION_HAND, 0, POS_FACEUP) --Swift Scarecrow

1
2
3
4
5
6
7
8
9
10
11
12
--[[message
察局:2024-02-10
]]

Debug.SetAIName("huamei_a01")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI + DUEL_PSEUDO_SHUFFLE, 3)
Debug.SetPlayerInfo(0, 666, 0, 0)
Debug.SetPlayerInfo(1, 23333, 0, 0)

--my hand
Debug.AddCard(31036355, 0, 0, LOCATION_DECK, 0, POS_FACEDOWN)
Debug.AddCard(28741524, 0, 0, LOCATION_DECK, 0, POS_FACEDOWN)




|







1
2
3
4
5
6
7
8
9
10
11
12
--[[message
察局:2024-02-10
]]

Debug.SetAIName("枯岳说书人_f27")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI + DUEL_PSEUDO_SHUFFLE, 3)
Debug.SetPlayerInfo(0, 666, 0, 0)
Debug.SetPlayerInfo(1, 23333, 0, 0)

--my hand
Debug.AddCard(31036355, 0, 0, LOCATION_DECK, 0, POS_FACEDOWN)
Debug.AddCard(28741524, 0, 0, LOCATION_DECK, 0, POS_FACEDOWN)
43
44
45
46
47
48
49














50
51
-- 绝对值
function d.绝对值(o1)
  if o1 > 0 then
    return o1
  else
    return d.负数(o1)
    end














  end
return d







>
>
>
>
>
>
>
>
>
>
>
>
>
>


43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
-- 绝对值
function d.绝对值(o1)
  if o1 > 0 then
    return o1
  else
    return d.负数(o1)
    end
  end
-- 递加
do
  local k1_0
  --~ 数表
  k1_0 = {}
  function d.递加(o1)
    if k1_0[o1] then
    else
      k1_0[o1] = 0
      end
    k1_0[o1] = k1_0[o1] + 1
    return k1_0[o1]
    end
  end
return d
1



























2
3
4
5
6
7
8
-- 不用这套方案了



























--~ 卡对排
function d.荐名(o1_0)
  local k1
  --~ 名
  k1 = d.荐字段名(o1_0)
  if k1 then
  else

>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
-- 不用这套方案了
--~ 卡对排
function d.荐名(o1_0)
  local k1, k2
  local k1_0
  --~ 攻击力排
  k1_0 = 历排库.历排(o1_0, 筛卡库.筛怪兽卡)
  k1_0 = 历排库.历排(k1_0, 筛卡库.筛攻击力)
  if k1_0[1] then
    --~ 攻击力均差阶
    k1 = 排算库.均差(k1_0)
    if k1 > 0 then
      --~ 补值
      k2 = 数库.指数(100, 基算库.除法(k1, 300))
      k1 = 基算库.除法(基算库.加法(k1, k2), 100)
      if k1 > 1 then
        k1 = 数库.指数次(k1, 2)
        return 数库.向下取整(k1)
      else
        return 0
        end
    else
      return 0
      end
  else
    return 0
    end
  end
--~ 卡对排
function d.荐名(o1_0)
  local k1
  --~ 名
  k1 = d.荐字段名(o1_0)
  if k1 then
  else
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103

104
105
106
107
108
109
110
111
112
  k1_0 = 历排库.历排(k1_0, 前缀库.全筛前缀, "Debug.ReloadFieldBegin")
  --~ 则数
  k1 = string.match(k1_0[1], "[0-9]")
  return k1 or 3
  end
--~ 卡对排
function d.荐名(o1_0)
  local k1, k2
  local k1_0
  --~ 攻击力排
  k1_0 = 历库.历(o1_0, 筛卡库.筛怪兽卡)
  k1_0 = 历排库.历排(k1_0, 筛卡库.筛攻击力)
  if k1_0[1] then
    --~ 攻击力均差阶
    k1 = 排算库.均差(k1_0)
    if k1 > 0 then
      --~ 补值
      k2 = 数库.指数(100, 基算库.除法(k1, 300))
      k1 = 基算库.加法(k1, 基算库.减法(k2, 100))
      k1 = 基算库.除法(k1, 100)
      if k1 > 1 then
        k1 = 数库.指数次(k1, 2)
        return 数库.向下取整(k1)
      else
        return 0
        end
    else
      return 0
      end
  else

    return 0
    end
  end
--~ 卡对排
function d.荐卡名(o1_0)
  local k1_0
  --~ 卡名排
  k1_0 = 历排库.历排(o1_0, d.取卡名)
  return 历排取一库.筛最短文(k1_0)







<

|
|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
|
<
|
<
<
>
|
<







74
75
76
77
78
79
80

81
82
83














84

85


86
87

88
89
90
91
92
93
94
  k1_0 = 历排库.历排(k1_0, 前缀库.全筛前缀, "Debug.ReloadFieldBegin")
  --~ 则数
  k1 = string.match(k1_0[1], "[0-9]")
  return k1 or 3
  end
--~ 卡对排
function d.荐名(o1_0)

  local k1_0
  --~ 消重后的卡对
  k1_0 = 历库.历(o1_0, 筛卡库.筛怪兽卡)














  end

--~ 卡对


function d.卡对消重(o1, o1_0)
  return o1_0.name, true

  end
--~ 卡对排
function d.荐卡名(o1_0)
  local k1_0
  --~ 卡名排
  k1_0 = 历排库.历排(o1_0, d.取卡名)
  return 历排取一库.筛最短文(k1_0)