游戏王残局简化版

Diff
Login

Diff

Differences From Artifact [c96e68ff13]:

To Artifact [fccf780095]:


3298
3299
3300
3301
3302
3303
3304


3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316


3317
3318
3319
3320
3321
3322
3323
    1. 比如「灵魂交错」,应该为其他卡增加一个强制条件

暂时先小结这些吧。

## 原因

### 召唤时的卡名提示



(在残局模式中)

当我方召唤「悠悠」时,会有一个关于「悠悠」的卡名提示。

当对方召唤「悠悠」时,<b>不会有</b>一个关于「悠悠」的卡名提示。

在我方召唤「悠悠」时,会产生 MSG_HINT 和 MSG_SELECT_PLACE 。

但在对方召唤「悠悠」时,只会产生 MSG_SELECT_PLACE 。

这是因为 single_mode.cpp 的 SinglePlayAnalyze 在进行 MSG_HINT 的消息转发时会做一个多余的玩家判断。



~~~
Debug.SetAIName("base-2")

Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN,5)

Debug.SetPlayerInfo(0,8000,0,0)







>
>












>
>







3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
    1. 比如「灵魂交错」,应该为其他卡增加一个强制条件

暂时先小结这些吧。

## 原因

### 召唤时的卡名提示

#### 分析

(在残局模式中)

当我方召唤「悠悠」时,会有一个关于「悠悠」的卡名提示。

当对方召唤「悠悠」时,<b>不会有</b>一个关于「悠悠」的卡名提示。

在我方召唤「悠悠」时,会产生 MSG_HINT 和 MSG_SELECT_PLACE 。

但在对方召唤「悠悠」时,只会产生 MSG_SELECT_PLACE 。

这是因为 single_mode.cpp 的 SinglePlayAnalyze 在进行 MSG_HINT 的消息转发时会做一个多余的玩家判断。

#### 「悠悠」

~~~
Debug.SetAIName("base-2")

Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN,5)

Debug.SetPlayerInfo(0,8000,0,0)
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
Debug.ReloadFieldEnd()

aux.BeginPuzzle()


~~~

#### 连接蜘蛛

~~~
Debug.SetAIName("base-2")

Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN,5)

Debug.SetPlayerInfo(0,8000,0,0)







|







3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
Debug.ReloadFieldEnd()

aux.BeginPuzzle()


~~~

#### 连接蜘蛛

~~~
Debug.SetAIName("base-2")

Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN,5)

Debug.SetPlayerInfo(0,8000,0,0)
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
Debug.ReloadFieldEnd()

--~ aux.BeginPuzzle()


~~~

####

~~~
Debug.SetAIName("base-2")

Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN,5)

Debug.SetPlayerInfo(0,8000,0,0)







|







3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
Debug.ReloadFieldEnd()

--~ aux.BeginPuzzle()


~~~

#### 「连接蜘蛛」

~~~
Debug.SetAIName("base-2")

Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN,5)

Debug.SetPlayerInfo(0,8000,0,0)
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
Debug.ReloadFieldEnd()

--~ aux.BeginPuzzle()


~~~

####

~~~
Debug.SetAIName("base-2")

Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN,5)

Debug.SetPlayerInfo(0,8000,0,0)







|







3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
Debug.ReloadFieldEnd()

--~ aux.BeginPuzzle()


~~~

#### 「连接蜘蛛」

~~~
Debug.SetAIName("base-2")

Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN,5)

Debug.SetPlayerInfo(0,8000,0,0)