Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
REIKAI
ygopro
Commits
6d4239b7
Commit
6d4239b7
authored
Nov 07, 2019
by
mycard
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'server' of
https://github.com/purerosefallen/ygopro
parents
42eb3da6
ad340888
Changes
9
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
241 additions
and
20 deletions
+241
-20
.gitignore
.gitignore
+4
-0
cards.cdb
cards.cdb
+0
-0
gframe/drawing.cpp
gframe/drawing.cpp
+1
-1
gframe/duelclient.cpp
gframe/duelclient.cpp
+8
-3
gframe/duelclient.h
gframe/duelclient.h
+9
-0
gframe/game.cpp
gframe/game.cpp
+1
-1
gframe/replay_mode.cpp
gframe/replay_mode.cpp
+14
-2
lflist.conf
lflist.conf
+198
-12
strings.conf
strings.conf
+6
-1
No files found.
.gitignore
View file @
6d4239b7
...
...
@@ -79,6 +79,7 @@
.vscode
core*
/bak/
/.vs
/bug.txt
/output
/temp
...
...
@@ -89,3 +90,6 @@ core*
/*.bat
/*.sh
/*.sql
/patch.exe.manifest
/patch.exe
/diff.exe
cards.cdb
View file @
6d4239b7
No preview for this file type
gframe/drawing.cpp
View file @
6d4239b7
...
...
@@ -984,7 +984,7 @@ void Game::DrawSpec() {
break
;
}
}
if
(
auto_watch_mode
&&
showcard
code
<
8
&&
showcardcode
>
0
)
{
if
(
auto_watch_mode
&&
showcard
p
<
8
&&
showcardp
>
0
&&
showcardcode
>
10
0
)
{
mainGame
->
ShowCardInfo
(
showcardcode
);
}
}
...
...
gframe/duelclient.cpp
View file @
6d4239b7
...
...
@@ -253,6 +253,9 @@ int DuelClient::ClientThread() {
void
DuelClient
::
HandleSTOCPacketLan
(
char
*
data
,
unsigned
int
len
)
{
char
*
pdata
=
data
;
unsigned
char
pktType
=
BufferIO
::
ReadUInt8
(
pdata
);
#ifdef YGOPRO_MESSAGE_DEBUG
printf
(
"STOC: %d Length: %d
\n
"
,
pktType
,
len
);
#endif
switch
(
pktType
)
{
case
STOC_GAME_MSG
:
{
ClientAnalyze
(
pdata
,
len
-
1
);
...
...
@@ -960,6 +963,9 @@ int DuelClient::ClientAnalyze(char * msg, unsigned int len) {
char
*
pbuf
=
msg
;
wchar_t
textBuffer
[
256
];
mainGame
->
dInfo
.
curMsg
=
BufferIO
::
ReadUInt8
(
pbuf
);
#ifdef YGOPRO_MESSAGE_DEBUG
printf
(
"MSG: %d Length: %d
\n
"
,
mainGame
->
dInfo
.
curMsg
,
len
);
#endif
if
(
mainGame
->
dInfo
.
curMsg
!=
MSG_RETRY
)
{
memcpy
(
last_successful_msg
,
msg
,
len
);
last_successful_msg_length
=
len
;
...
...
@@ -3027,7 +3033,6 @@ int DuelClient::ClientAnalyze(char * msg, unsigned int len) {
}
if
(
auto_watch_mode
)
{
int
code
=
mainGame
->
dField
.
chains
[
ct
-
1
].
chain_card
->
code
;
if
(
code
>
0
)
mainGame
->
ShowCardInfo
(
code
);
}
mainGame
->
dField
.
last_chain
=
false
;
...
...
@@ -3100,7 +3105,7 @@ int DuelClient::ClientAnalyze(char * msg, unsigned int len) {
int
s
=
BufferIO
::
ReadInt8
(
pbuf
);
/*int ss = */
BufferIO
::
ReadInt8
(
pbuf
);
ClientCard
*
pcard
=
mainGame
->
dField
.
GetCard
(
c
,
l
,
s
);
if
(
auto_watch_mode
&&
i
==
0
&&
pcard
->
code
>
0
)
{
if
(
auto_watch_mode
&&
i
==
0
)
{
mainGame
->
ShowCardInfo
(
pcard
->
code
);
}
pcard
->
is_highlighting
=
true
;
...
...
gframe/duelclient.h
View file @
6d4239b7
...
...
@@ -59,6 +59,9 @@ public:
char
*
p
=
duel_client_write
;
BufferIO
::
WriteInt16
(
p
,
1
);
BufferIO
::
WriteInt8
(
p
,
proto
);
#ifdef YGOPRO_MESSAGE_DEBUG
printf
(
"CTOS: %d
\n
"
,
proto
);
#endif
bufferevent_write
(
client_bev
,
duel_client_write
,
3
);
}
template
<
typename
ST
>
...
...
@@ -67,6 +70,9 @@ public:
BufferIO
::
WriteInt16
(
p
,
1
+
sizeof
(
ST
));
BufferIO
::
WriteInt8
(
p
,
proto
);
memcpy
(
p
,
&
st
,
sizeof
(
ST
));
#ifdef YGOPRO_MESSAGE_DEBUG
printf
(
"CTOS: %d Length: %d
\n
"
,
proto
,
sizeof
(
ST
));
#endif
bufferevent_write
(
client_bev
,
duel_client_write
,
sizeof
(
ST
)
+
3
);
}
static
void
SendBufferToServer
(
unsigned
char
proto
,
void
*
buffer
,
size_t
len
)
{
...
...
@@ -74,6 +80,9 @@ public:
BufferIO
::
WriteInt16
(
p
,
1
+
len
);
BufferIO
::
WriteInt8
(
p
,
proto
);
memcpy
(
p
,
buffer
,
len
);
#ifdef YGOPRO_MESSAGE_DEBUG
printf
(
"CTOS: %d Length: %d
\n
"
,
proto
,
len
);
#endif
bufferevent_write
(
client_bev
,
duel_client_write
,
len
+
3
);
}
...
...
gframe/game.cpp
View file @
6d4239b7
...
...
@@ -149,7 +149,7 @@ bool Game::Initialize() {
SetWindowsIcon
();
//main menu
wchar_t
strbuf
[
256
];
myswprintf
(
strbuf
,
L"KoishiPro %X.0%X.%X S
carlet
"
,
PRO_VERSION
>>
12
,
(
PRO_VERSION
>>
4
)
&
0xff
,
PRO_VERSION
&
0xf
);
myswprintf
(
strbuf
,
L"KoishiPro %X.0%X.%X S
akura
"
,
PRO_VERSION
>>
12
,
(
PRO_VERSION
>>
4
)
&
0xff
,
PRO_VERSION
&
0xf
);
wMainMenu
=
env
->
addWindow
(
rect
<
s32
>
(
370
,
200
,
650
,
415
),
false
,
strbuf
);
wMainMenu
->
getCloseButton
()
->
setVisible
(
false
);
btnLanMode
=
env
->
addButton
(
rect
<
s32
>
(
10
,
30
,
270
,
60
),
wMainMenu
,
BUTTON_LAN_MODE
,
dataManager
.
GetSysString
(
1200
));
...
...
gframe/replay_mode.cpp
View file @
6d4239b7
...
...
@@ -238,7 +238,13 @@ void ReplayMode::EndDuel() {
mainGame
->
HideElement
(
mainGame
->
wCardSelect
);
mainGame
->
PopupElement
(
mainGame
->
wMessage
);
mainGame
->
gMutex
.
unlock
();
if
(
auto_watch_mode
)
{
mainGame
->
actionSignal
.
Wait
(
2000
);
mainGame
->
device
->
closeDevice
();
}
else
{
mainGame
->
actionSignal
.
Wait
();
}
mainGame
->
gMutex
.
lock
();
mainGame
->
dInfo
.
isStarted
=
false
;
mainGame
->
dInfo
.
isFinished
=
true
;
...
...
@@ -315,7 +321,13 @@ bool ReplayMode::ReplayAnalyze(char* msg, unsigned int len) {
mainGame
->
PopupElement
(
mainGame
->
wMessage
);
mainGame
->
gMutex
.
unlock
();
mainGame
->
actionSignal
.
Reset
();
if
(
auto_watch_mode
){
mainGame
->
actionSignal
.
Wait
(
2000
);
mainGame
->
device
->
closeDevice
();
}
else
{
mainGame
->
actionSignal
.
Wait
();
}
return
false
;
}
case
MSG_HINT
:
{
...
...
lflist.conf
View file @
6d4239b7
#[2019.10][2019.
7 TCG][2019.7][2019.4][2019.1][2018.10][2018.7][2018.4][2018.1][2017.10][2017.7][2017.4][2017.1][2016.10][2016.7][2016.4][2016.1][2015.10][2015.4][2015.1][2014.10][2014.7][2014.4][2014.2][2013.9
][2019.4 TCG][2019.1 TCG][2018.12 TCG][2018.9 TCG][2018.5 TCG][2018.2 TCG][2017.11 TCG][2017.9 TCG][2017.6 TCG][2017.3 TCG][2016.8 TCG][2016.4 TCG][2015.11 TCG][2015.7 TCG][2015.4 TCG][2015.1 TCG][2014.10 TCG][2014.7 TCG][2014.4 TCG][2014.1.1 TCG][2013.10.11 TCG][2013.3.1][2012.9.1][2012.3.1][2011.9.1]
#[2019.10][2019.
10 TCG][2019.7][2019.4][2019.1][2018.10][2018.7][2018.4][2018.1][2017.10][2017.7][2017.4][2017.1][2016.10][2016.7][2016.4][2016.1][2015.10][2015.4][2015.1][2014.10][2014.7][2014.4][2014.2][2013.9][2019.7 TCG
][2019.4 TCG][2019.1 TCG][2018.12 TCG][2018.9 TCG][2018.5 TCG][2018.2 TCG][2017.11 TCG][2017.9 TCG][2017.6 TCG][2017.3 TCG][2016.8 TCG][2016.4 TCG][2015.11 TCG][2015.7 TCG][2015.4 TCG][2015.1 TCG][2014.10 TCG][2014.7 TCG][2014.4 TCG][2014.1.1 TCG][2013.10.11 TCG][2013.3.1][2012.9.1][2012.3.1][2011.9.1]
!
2019
.
10
#forbidden
91869203
0
--アマゾネスの射手
...
...
@@ -169,8 +169,10 @@
02295440
2
--ワン・フォー・ワン
53936268
2
--パーソナル・スプーフィング
!
2019
.
7
TCG
!
2019
.
10
TCG
#forbidden
59537380
0
--守護竜アガーペイン
03679218
0
--トロイメア・マーメイド
76794549
0
--アストログラフ・マジシャン
20663556
0
--イレカエル
44910027
0
--ヴィクトリー・ドラゴン
...
...
@@ -239,7 +241,6 @@
60682203
0
--大寒波
67616300
0
--チキンレース
67169062
0
--貪欲な壺
27770341
0
--超再生能力
69243953
0
--蝶の短剣-エルマ
79571449
0
--天使の施し
11110587
0
--隣の芝刈り
...
...
@@ -262,13 +263,13 @@
80604091
0
--血の代償
28566710
0
--ラストバトル!
#limit
98338152
1
--閃刀機-ウィドウアンカー
64034255
1
--
A
·ジェネクス·バードマン
61901281
1
--暗黒竜 コラプサーペント
45222299
1
--イビリチュア·ガストクラーケ
11877465
1
--イビリチュア·マインドオーガス
99177923
1
--インフェルニティ·デーモン
27552504
1
--永遠の淑女 ベアトリーチェ
20366274
1
--エルシャドール・ネフィリム
42790071
1
--オルターガイスト・マルチフェイカー
99234526
1
--輝白竜 ワイバースター
12958919
1
--幻銃士
...
...
@@ -284,7 +285,6 @@
81275020
1
--
SR
ベイゴマックス
48063985
1
--聖霊獣騎 カンナホーク
63288573
1
--閃刀姫-カガリ
65192027
1
--ダーク·アームド·ドラゴン
14536035
1
--ダーク・グレファー
00581014
1
--ダイガスタ・エメラル
69015963
1
--デビル·フランケン
...
...
@@ -348,18 +348,12 @@
32723153
1
--マジカル·エクスプロージョン
89208725
1
--メタバース
#semi limit
68184115
2
--甲虫装機 ダンセル
40044918
2
--
E
·
HERO
エアーマン
65192027
2
--ダーク·アームド·ドラゴン
68819554
2
--
Em
ダメージ・ジャグラー
82301904
2
--混沌帝龍 -終焉の使者-
09411399
2
--
D
-
HERO
ディアボリックガイ
43694650
2
--
Danger
!?
Jackalope
?
99745551
2
--
Danger
!?
Tsuchinoko
?
70711847
2
--
Danger
!
Nessie
!
96570609
2
--天帝アイテール
90307777
2
--影霊衣の術士 シュリット
28297833
2
--ネクロフェイス
72405967
2
--王家の生け贄
!
2019
.
7
#forbidden
...
...
@@ -3955,6 +3949,198 @@
53582587
2
--激流葬
29401950
2
--奈落の落とし穴
!
2019
.
7
TCG
#forbidden
76794549
0
--アストログラフ・マジシャン
20663556
0
--イレカエル
44910027
0
--ヴィクトリー・ドラゴン
51858306
0
--エクリプス・ワイバーン
25862681
0
--エンシェント・フェアリー・ドラゴン
53804307
0
--焔征竜-ブラスター
07563579
0
--
Em
ヒグルミ
40318957
0
--
EM
ドクロバット・ジョーカー
17330916
0
--
EM
モンキーボード
79106360
0
--カオスポッド
90411554
0
--巌征竜-レドックス
08903700
0
--儀式魔人リリーサー
17412721
0
--旧神ノーデン
65536818
0
--源竜星-ボウテンコウ
49684352
0
--虹彩の魔術師
34124316
0
--サイバーポッド
05592689
0
--サクリファイス・ロータス
88071625
0
--
The
tyrant
NEPTUNE
61665245
0
--サモン・ソーサレス
48905153
0
--十二獣ドランシア
85115440
0
--十二獣ブルホーン
21593977
0
--処刑人-マキュラ
30539496
0
--真竜皇リトスアジム
D
21377582
0
--真竜剣皇マスター
P
81122844
0
--発条空母ゼンマイティ
23434538
0
--増殖する
G
15341821
0
--ダンディライオン
18326736
0
--星守の騎士 プトレマイオス
33184167
0
--同族感染ウィルス
75732622
0
--トーチ・ゴーレム
22593417
0
--トポロジック・ガンブラー・ドラゴン
39064822
0
--トロイメア・ゴブリン
54719828
0
--
No
.
16
色の支配者ショック·ルーラー
10389142
0
--
No
.
42
スターシップ・ギャラクシー・トマホーク
63504681
0
--
No
.
86
H
-
C
ロンゴミアント
58820923
0
--
No
.
95
ギャラクシーアイズ・ダークマター・ドラゴン
43387895
0
--覇王眷竜スターヴ・ヴェノム
26400609
0
--瀑征竜-タイダル
78706415
0
--ファイバーポッド
05043010
0
--ファイアウォール・ドラゴン
26692769
0
--幻影騎士団ラスティ・バルディッシュ
93369354
0
--フィッシュボーグ-ガンナー
55623480
0
--妖精伝姫-シラユキ
23558733
0
--フェニキシアン・クラスター・アマリリス
09929398
0
--
BF
-朧影のゴウフウ
31178212
0
--マジェスペクター・ユニコーン
34206604
0
--魔導サイエンティスト
04423206
0
--
M
.
X
-セイバー インヴォーカー
96782886
0
--メンタルマスター
03078576
0
--八汰烏
34086406
0
--ラヴァルバル·チェイン
57421866
0
--レベル・スティーラー
41482598
0
--悪夢の蜃気楼
44763025
0
--いたずら好きな双子悪魔
19613556
0
--大嵐
17375316
0
--押収
35059553
0
--カイザーコロシアム
74191942
0
--苦渋の選択
42829885
0
--強引な番兵
45986603
0
--強奪
55144522
0
--強欲な壺
04031928
0
--心変わり
23557835
0
--次元融合
57953380
0
--生還の宝札
54447022
0
--ソウル・チャージ
60682203
0
--大寒波
67616300
0
--チキンレース
67169062
0
--貪欲な壺
27770341
0
--超再生能力
69243953
0
--蝶の短剣-エルマ
79571449
0
--天使の施し
11110587
0
--隣の芝刈り
42703248
0
--ハリケーン
18144506
0
--ハーピィの羽根帚
70828912
0
--早すぎた埋葬
34906152
0
--マスドライバー
46448938
0
--魔導書の神判
46411259
0
--突然変異
85602018
0
--遺言状
94220427
0
--
RUM
-アージェント・カオス・フォース
03298689
0
--
RUM
-幻影騎士団ラウンチ
27174286
0
--異次元からの帰還
93016201
0
--王宮の弾圧
05851097
0
--虚無空間
57585212
0
--自爆スイッチ
03280747
0
--第六感
64697231
0
--ダスト·シュート
35316708
0
--刻の封印
80604091
0
--血の代償
28566710
0
--ラストバトル!
#limit
64034255
1
--
A
·ジェネクス·バードマン
61901281
1
--暗黒竜 コラプサーペント
45222299
1
--イビリチュア·ガストクラーケ
11877465
1
--イビリチュア·マインドオーガス
99177923
1
--インフェルニティ·デーモン
27552504
1
--永遠の淑女 ベアトリーチェ
20366274
1
--エルシャドール・ネフィリム
42790071
1
--オルターガイスト・マルチフェイカー
99234526
1
--輝白竜 ワイバースター
12958919
1
--幻銃士
74586817
1
--
PSY
フレームロード・Ω
26889158
1
--転生炎獣ガゼル
39512984
1
--ジェムナイトマスター・ダイヤ
78872731
1
--十二獣モルモラット
28985331
1
--終末の騎士
78868119
1
--深海のディーヴァ
58984738
1
--真竜拳士ダイナマイト
K
04474060
1
--
SPYRAL
GEAR
-ドローン
78080961
1
--
SPYRAL
-ジーニアス
81275020
1
--
SR
ベイゴマックス
48063985
1
--聖霊獣騎 カンナホーク
63288573
1
--閃刀姫-カガリ
65192027
1
--ダーク·アームド·ドラゴン
14536035
1
--ダーク・グレファー
00581014
1
--ダイガスタ・エメラル
69015963
1
--デビル·フランケン
16226786
1
--深淵の暗殺者
18239909
1
--爆竜剣士イグニスター
P
57143342
1
--彼岸の悪鬼 ガトルホッグ
20758643
1
--彼岸の悪鬼 グラバースニッチ
70583986
1
--氷結界の虎王ドゥローレン
33396948
1
--封印されしエクゾディア
07902349
1
--封印されし者の左腕
70903634
1
--封印されし者の右腕
44519536
1
--封印されし者の左足
08124921
1
--封印されし者の右足
24094258
1
--ヘビーメタルフォーゼ・エレクトラム
10802915
1
--魔界発現世行きデスガイド
33508719
1
--メタモルポット
89463537
1
--ユニコールの影霊衣
89399912
1
--嵐征竜-テンペスト
88264978
1
--レッドアイズ·ダークネスメタルドラゴン
16188701
1
--レディ・デバッガー
71344451
1
--一撃必殺!居合いドロー
33782437
1
--一時休戦
66957584
1
--インフェルニティガン
81439173
1
--おろかな埋葬
67723438
1
--緊急テレポート
45305419
1
--継承の印
52155219
1
--転生炎獣の炎陣
12580477
1
--サンダー·ボルト
81674782
1
--次元の裂け目
83764718
1
--死者蘇生
95308449
1
--終焉のカウントダウン
35125879
1
--真竜皇の復活
73915051
1
--スケープ・ゴート
54631665
1
--
SPYRAL
RESORT
24010609
1
--閃刀機関-マルチロール
52340444
1
--閃刀機-ホーネットビット
32807846
1
--増援
72892473
1
--手札抹殺
91623717
1
--連鎖爆撃
14087893
1
--月の書
73628505
1
--テラ・フォーミング
35371948
1
--トリックスター・ライトステージ
70368879
1
--成金ゴブリン
22842126
1
--汎神の帝王
71650854
1
--半魔導帯域
08949584
1
--ヒーローアライブ
75500286
1
--封印の黄金櫃
07394770
1
--ブリリアント・フュージョン
73468603
1
--盆回し
15854426
1
--霞の谷の神風
58577036
1
--名推理
14733538
1
--竜呼相打つ
27970830
1
--六武の門
02295440
1
--ワン·フォー·ワン
61740673
1
--王宮の勅命
84749824
1
--神の警告
82732705
1
--スキルドレイン
73599290
1
--ソウルドレイン
17078030
1
--光の護封壁
30241314
1
--マクロコスモス
32723153
1
--マジカル·エクスプロージョン
89208725
1
--メタバース
#semi limit
68184115
2
--甲虫装機 ダンセル
40044918
2
--
E
·
HERO
エアーマン
68819554
2
--
Em
ダメージ・ジャグラー
82301904
2
--混沌帝龍 -終焉の使者-
09411399
2
--
D
-
HERO
ディアボリックガイ
43694650
2
--
Danger
!?
Jackalope
?
99745551
2
--
Danger
!?
Tsuchinoko
?
70711847
2
--
Danger
!
Nessie
!
96570609
2
--天帝アイテール
90307777
2
--影霊衣の術士 シュリット
28297833
2
--ネクロフェイス
72405967
2
--王家の生け贄
!
2019
.
4
TCG
#forbidden
55623480
0
--妖精伝姫-シラユキ
...
...
strings.conf
View file @
6d4239b7
...
...
@@ -992,7 +992,8 @@
!
setname
0
x120
调皮宝贝 プランキッズ
!
setname
0
x121
魔妖
!
setname
0
x122
女武神 ワルキューレ
!
setname
0
x123
蔷薇龙 ローズ・ドラゴン
!
setname
0
x123
蔷薇 ローズ
!
setname
0
x1123
蔷薇龙 ローズ・ドラゴン
!
setname
0
x124
机械天使 機械天使
!
setname
0
x125
笑容 スマイル
!
setname
0
x126
时间潜行者 クロノダイバー
...
...
@@ -1011,3 +1012,7 @@
!
setname
0
x132
斩机 斬機
!
setname
0
x133
半龙女仆 ドラゴンメイド
!
setname
0
x134
王战 ジェネレイド
!
setname
0
x135
@火灵天星 @イグニスター
!
setname
0
x136
“艾”
Ai
(アイ)
!
setname
0
x137
战华 戦華
!
setname
0
x138
巨石遗物 メガリス
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment