︙ | | | ︙ | |
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)
|
︙ | | | ︙ | |