Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
YGOMobile
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
fallenstardust
YGOMobile
Commits
a857fbbf
Commit
a857fbbf
authored
Mar 07, 2022
by
feihuaduo
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
https://github.com/fallenstardust/YGOMobile-cn-ko-en
parents
0b5e60a4
012a191f
Changes
9
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
114 additions
and
56 deletions
+114
-56
Classes/ocgcore/card.cpp
Classes/ocgcore/card.cpp
+30
-0
Classes/ocgcore/card.h
Classes/ocgcore/card.h
+1
-0
Classes/ocgcore/effect.h
Classes/ocgcore/effect.h
+1
-1
Classes/ocgcore/field.cpp
Classes/ocgcore/field.cpp
+14
-8
Classes/ocgcore/operations.cpp
Classes/ocgcore/operations.cpp
+10
-6
Classes/ocgcore/processor.cpp
Classes/ocgcore/processor.cpp
+43
-32
mobile/assets/data/conf/strings.conf
mobile/assets/data/conf/strings.conf
+2
-0
mobile/assets_en/data/conf/strings.conf
mobile/assets_en/data/conf/strings.conf
+2
-0
mobile/assets_ko/data/conf/strings.conf
mobile/assets_ko/data/conf/strings.conf
+11
-9
No files found.
Classes/ocgcore/card.cpp
View file @
a857fbbf
...
@@ -3279,6 +3279,36 @@ int32 card::is_can_be_special_summoned(effect* reason_effect, uint32 sumtype, ui
...
@@ -3279,6 +3279,36 @@ int32 card::is_can_be_special_summoned(effect* reason_effect, uint32 sumtype, ui
pduel
->
game_field
->
restore_lp_cost
();
pduel
->
game_field
->
restore_lp_cost
();
return
TRUE
;
return
TRUE
;
}
}
uint8
card
::
get_spsummonable_position
(
effect
*
reason_effect
,
uint32
sumtype
,
uint8
sumpos
,
uint8
sumplayer
,
uint8
toplayer
)
{
uint8
position
=
0
;
uint8
positions
[
4
]
=
{
POS_FACEUP_ATTACK
,
POS_FACEDOWN_ATTACK
,
POS_FACEUP_DEFENSE
,
POS_FACEDOWN_DEFENSE
};
effect_set
eset
;
for
(
int32
p
=
0
;
p
<
4
;
++
p
)
{
bool
poscheck
=
true
;
if
(
!
(
positions
[
p
]
&
sumpos
))
continue
;
if
((
data
.
type
&
(
TYPE_TOKEN
|
TYPE_LINK
))
&&
(
positions
[
p
]
&
POS_FACEDOWN
))
continue
;
pduel
->
game_field
->
filter_player_effect
(
sumplayer
,
EFFECT_CANNOT_SPECIAL_SUMMON
,
&
eset
);
for
(
int32
i
=
0
;
i
<
eset
.
size
();
++
i
)
{
if
(
!
eset
[
i
]
->
target
)
continue
;
pduel
->
lua
->
add_param
(
eset
[
i
],
PARAM_TYPE_EFFECT
);
pduel
->
lua
->
add_param
(
this
,
PARAM_TYPE_CARD
);
pduel
->
lua
->
add_param
(
sumplayer
,
PARAM_TYPE_INT
);
pduel
->
lua
->
add_param
(
sumtype
,
PARAM_TYPE_INT
);
pduel
->
lua
->
add_param
(
positions
[
p
],
PARAM_TYPE_INT
);
pduel
->
lua
->
add_param
(
toplayer
,
PARAM_TYPE_INT
);
pduel
->
lua
->
add_param
(
reason_effect
,
PARAM_TYPE_EFFECT
);
if
(
pduel
->
lua
->
check_condition
(
eset
[
i
]
->
target
,
7
))
poscheck
=
false
;
}
eset
.
clear
();
if
(
poscheck
)
position
|=
positions
[
p
];
}
return
position
;
}
int32
card
::
is_setable_mzone
(
uint8
playerid
,
uint8
ignore_count
,
effect
*
peffect
,
uint8
min_tribute
,
uint32
zone
)
{
int32
card
::
is_setable_mzone
(
uint8
playerid
,
uint8
ignore_count
,
effect
*
peffect
,
uint8
min_tribute
,
uint32
zone
)
{
if
(
!
is_summonable_card
())
if
(
!
is_summonable_card
())
return
FALSE
;
return
FALSE
;
...
...
Classes/ocgcore/card.h
View file @
a857fbbf
...
@@ -346,6 +346,7 @@ public:
...
@@ -346,6 +346,7 @@ public:
int32
is_can_be_flip_summoned
(
uint8
playerid
);
int32
is_can_be_flip_summoned
(
uint8
playerid
);
int32
is_special_summonable
(
uint8
playerid
,
uint32
summon_type
,
material_info
info
=
null_info
);
int32
is_special_summonable
(
uint8
playerid
,
uint32
summon_type
,
material_info
info
=
null_info
);
int32
is_can_be_special_summoned
(
effect
*
reason_effect
,
uint32
sumtype
,
uint8
sumpos
,
uint8
sumplayer
,
uint8
toplayer
,
uint8
nocheck
,
uint8
nolimit
,
uint32
zone
);
int32
is_can_be_special_summoned
(
effect
*
reason_effect
,
uint32
sumtype
,
uint8
sumpos
,
uint8
sumplayer
,
uint8
toplayer
,
uint8
nocheck
,
uint8
nolimit
,
uint32
zone
);
uint8
get_spsummonable_position
(
effect
*
reason_effect
,
uint32
sumtype
,
uint8
sumpos
,
uint8
sumplayer
,
uint8
toplayer
);
int32
is_setable_mzone
(
uint8
playerid
,
uint8
ignore_count
,
effect
*
peffect
,
uint8
min_tribute
,
uint32
zone
=
0x1f
);
int32
is_setable_mzone
(
uint8
playerid
,
uint8
ignore_count
,
effect
*
peffect
,
uint8
min_tribute
,
uint32
zone
=
0x1f
);
int32
is_setable_szone
(
uint8
playerid
,
uint8
ignore_fd
=
0
);
int32
is_setable_szone
(
uint8
playerid
,
uint8
ignore_fd
=
0
);
int32
is_affect_by_effect
(
effect
*
reason_effect
);
int32
is_affect_by_effect
(
effect
*
reason_effect
);
...
...
Classes/ocgcore/effect.h
View file @
a857fbbf
...
@@ -201,7 +201,7 @@ enum effect_flag : uint32 {
...
@@ -201,7 +201,7 @@ enum effect_flag : uint32 {
EFFECT_FLAG_IMMEDIATELY_APPLY
=
0x80000000
,
EFFECT_FLAG_IMMEDIATELY_APPLY
=
0x80000000
,
};
};
enum
effect_flag2
:
uint32
{
enum
effect_flag2
:
uint32
{
EFFECT_FLAG2_MILLENNIUM_RESTRICT
=
0x0001
,
//
EFFECT_FLAG2_MILLENNIUM_RESTRICT = 0x0001,
EFFECT_FLAG2_COF
=
0x0002
,
EFFECT_FLAG2_COF
=
0x0002
,
EFFECT_FLAG2_WICKED
=
0x0004
,
EFFECT_FLAG2_WICKED
=
0x0004
,
EFFECT_FLAG2_OPTION
=
0x0008
,
EFFECT_FLAG2_OPTION
=
0x0008
,
...
...
Classes/ocgcore/field.cpp
View file @
a857fbbf
...
@@ -1824,6 +1824,9 @@ int32 field::get_summon_count_limit(uint8 playerid) {
...
@@ -1824,6 +1824,9 @@ int32 field::get_summon_count_limit(uint8 playerid) {
return
count
;
return
count
;
}
}
int32
field
::
get_draw_count
(
uint8
playerid
)
{
int32
field
::
get_draw_count
(
uint8
playerid
)
{
if
((
core
.
duel_rule
>=
3
)
&&
(
infos
.
turn_id
==
1
)
&&
(
infos
.
turn_player
==
playerid
))
{
return
0
;
}
effect_set
eset
;
effect_set
eset
;
filter_player_effect
(
playerid
,
EFFECT_DRAW_COUNT
,
&
eset
);
filter_player_effect
(
playerid
,
EFFECT_DRAW_COUNT
,
&
eset
);
int32
count
=
player
[
playerid
].
draw_count
;
int32
count
=
player
[
playerid
].
draw_count
;
...
@@ -3069,7 +3072,8 @@ int32 field::is_player_can_spsummon(effect* reason_effect, uint32 sumtype, uint8
...
@@ -3069,7 +3072,8 @@ int32 field::is_player_can_spsummon(effect* reason_effect, uint32 sumtype, uint8
return
FALSE
;
return
FALSE
;
if
(
pcard
->
data
.
type
&
TYPE_LINK
)
if
(
pcard
->
data
.
type
&
TYPE_LINK
)
sumpos
&=
POS_FACEUP_ATTACK
;
sumpos
&=
POS_FACEUP_ATTACK
;
if
(
sumpos
==
0
)
uint8
position
=
pcard
->
get_spsummonable_position
(
reason_effect
,
sumtype
,
sumpos
,
playerid
,
toplayer
);
if
(
position
==
0
)
return
FALSE
;
return
FALSE
;
sumtype
|=
SUMMON_TYPE_SPECIAL
;
sumtype
|=
SUMMON_TYPE_SPECIAL
;
save_lp_cost
();
save_lp_cost
();
...
@@ -3078,8 +3082,8 @@ int32 field::is_player_can_spsummon(effect* reason_effect, uint32 sumtype, uint8
...
@@ -3078,8 +3082,8 @@ int32 field::is_player_can_spsummon(effect* reason_effect, uint32 sumtype, uint8
return
FALSE
;
return
FALSE
;
}
}
restore_lp_cost
();
restore_lp_cost
();
if
(
sumpos
&
POS_FACEDOWN
&&
is_player_affected_by_effect
(
playerid
,
EFFECT_DIVINE_LIGHT
))
if
(
position
&
POS_FACEDOWN
&&
is_player_affected_by_effect
(
playerid
,
EFFECT_DIVINE_LIGHT
))
sumpos
=
(
sumpos
&
POS_FACEUP
)
|
((
sumpos
&
POS_FACEDOWN
)
>>
1
);
position
=
(
position
&
POS_FACEUP
)
|
((
position
&
POS_FACEDOWN
)
>>
1
);
effect_set
eset
;
effect_set
eset
;
filter_player_effect
(
playerid
,
EFFECT_CANNOT_SPECIAL_SUMMON
,
&
eset
);
filter_player_effect
(
playerid
,
EFFECT_CANNOT_SPECIAL_SUMMON
,
&
eset
);
for
(
int32
i
=
0
;
i
<
eset
.
size
();
++
i
)
{
for
(
int32
i
=
0
;
i
<
eset
.
size
();
++
i
)
{
...
@@ -3089,7 +3093,7 @@ int32 field::is_player_can_spsummon(effect* reason_effect, uint32 sumtype, uint8
...
@@ -3089,7 +3093,7 @@ int32 field::is_player_can_spsummon(effect* reason_effect, uint32 sumtype, uint8
pduel
->
lua
->
add_param
(
pcard
,
PARAM_TYPE_CARD
);
pduel
->
lua
->
add_param
(
pcard
,
PARAM_TYPE_CARD
);
pduel
->
lua
->
add_param
(
playerid
,
PARAM_TYPE_INT
);
pduel
->
lua
->
add_param
(
playerid
,
PARAM_TYPE_INT
);
pduel
->
lua
->
add_param
(
sumtype
,
PARAM_TYPE_INT
);
pduel
->
lua
->
add_param
(
sumtype
,
PARAM_TYPE_INT
);
pduel
->
lua
->
add_param
(
sumpos
,
PARAM_TYPE_INT
);
pduel
->
lua
->
add_param
(
position
,
PARAM_TYPE_INT
);
pduel
->
lua
->
add_param
(
toplayer
,
PARAM_TYPE_INT
);
pduel
->
lua
->
add_param
(
toplayer
,
PARAM_TYPE_INT
);
pduel
->
lua
->
add_param
(
reason_effect
,
PARAM_TYPE_EFFECT
);
pduel
->
lua
->
add_param
(
reason_effect
,
PARAM_TYPE_EFFECT
);
if
(
pduel
->
lua
->
check_condition
(
eset
[
i
]
->
target
,
7
))
if
(
pduel
->
lua
->
check_condition
(
eset
[
i
]
->
target
,
7
))
...
@@ -3377,8 +3381,9 @@ int32 field::get_cteffect(effect* peffect, int32 playerid, int32 store) {
...
@@ -3377,8 +3381,9 @@ int32 field::get_cteffect(effect* peffect, int32 playerid, int32 store) {
continue
;
continue
;
uint32
code
=
efit
.
first
;
uint32
code
=
efit
.
first
;
if
(
code
==
EVENT_FREE_CHAIN
||
code
==
EVENT_PHASE
+
infos
.
phase
)
{
if
(
code
==
EVENT_FREE_CHAIN
||
code
==
EVENT_PHASE
+
infos
.
phase
)
{
nil_event
.
event_code
=
code
;
tevent
test_event
;
if
(
get_cteffect_evt
(
feffect
,
playerid
,
nil_event
,
store
)
&&
!
store
)
test_event
.
event_code
=
code
;
if
(
get_cteffect_evt
(
feffect
,
playerid
,
test_event
,
store
)
&&
!
store
)
return
TRUE
;
return
TRUE
;
}
else
{
}
else
{
for
(
const
auto
&
ev
:
core
.
point_event
)
{
for
(
const
auto
&
ev
:
core
.
point_event
)
{
...
@@ -3427,8 +3432,9 @@ int32 field::check_cteffect_hint(effect* peffect, uint8 playerid) {
...
@@ -3427,8 +3432,9 @@ int32 field::check_cteffect_hint(effect* peffect, uint8 playerid) {
continue
;
continue
;
uint32
code
=
efit
.
first
;
uint32
code
=
efit
.
first
;
if
(
code
==
EVENT_FREE_CHAIN
||
code
==
EVENT_PHASE
+
infos
.
phase
)
{
if
(
code
==
EVENT_FREE_CHAIN
||
code
==
EVENT_PHASE
+
infos
.
phase
)
{
nil_event
.
event_code
=
code
;
tevent
test_event
;
if
(
get_cteffect_evt
(
feffect
,
playerid
,
nil_event
,
FALSE
)
test_event
.
event_code
=
code
;
if
(
get_cteffect_evt
(
feffect
,
playerid
,
test_event
,
FALSE
)
&&
(
code
!=
EVENT_FREE_CHAIN
||
check_hint_timing
(
feffect
)))
&&
(
code
!=
EVENT_FREE_CHAIN
||
check_hint_timing
(
feffect
)))
return
TRUE
;
return
TRUE
;
}
else
{
}
else
{
...
...
Classes/ocgcore/operations.cpp
View file @
a857fbbf
...
@@ -2747,11 +2747,12 @@ int32 field::special_summon_rule(uint16 step, uint8 sumplayer, card* target, uin
...
@@ -2747,11 +2747,12 @@ int32 field::special_summon_rule(uint16 step, uint8 sumplayer, card* target, uin
else
else
targetplayer
=
1
-
sumplayer
;
targetplayer
=
1
-
sumplayer
;
}
}
if
(
positions
==
0
)
positions
=
POS_FACEUP_ATTACK
;
std
::
vector
<
int32
>
retval
;
std
::
vector
<
int32
>
retval
;
peffect
->
get_value
(
target
,
0
,
&
retval
);
peffect
->
get_value
(
target
,
0
,
&
retval
);
uint32
summon_info
=
retval
.
size
()
>
0
?
retval
[
0
]
:
0
;
uint32
summon_info
=
retval
.
size
()
>
0
?
retval
[
0
]
:
0
;
positions
=
target
->
get_spsummonable_position
(
peffect
,
((
summon_info
&
0xf00ffff
)
|
SUMMON_TYPE_SPECIAL
),
positions
,
sumplayer
,
targetplayer
);
if
(
positions
==
0
)
positions
=
POS_FACEUP_ATTACK
;
uint32
zone
=
retval
.
size
()
>
1
?
retval
[
1
]
:
0xff
;
uint32
zone
=
retval
.
size
()
>
1
?
retval
[
1
]
:
0xff
;
target
->
summon_info
=
(
summon_info
&
0xf00ffff
)
|
SUMMON_TYPE_SPECIAL
|
((
uint32
)
target
->
current
.
location
<<
16
);
target
->
summon_info
=
(
summon_info
&
0xf00ffff
)
|
SUMMON_TYPE_SPECIAL
|
((
uint32
)
target
->
current
.
location
<<
16
);
target
->
enable_field_effect
(
false
);
target
->
enable_field_effect
(
false
);
...
@@ -2958,7 +2959,8 @@ int32 field::special_summon_rule(uint16 step, uint8 sumplayer, card* target, uin
...
@@ -2958,7 +2959,8 @@ int32 field::special_summon_rule(uint16 step, uint8 sumplayer, card* target, uin
if
(
ct1
==
0
)
if
(
ct1
==
0
)
zone
=
flag1
;
zone
=
flag1
;
}
}
move_to_field
(
pcard
,
sumplayer
,
sumplayer
,
LOCATION_MZONE
,
POS_FACEUP
,
FALSE
,
0
,
FALSE
,
zone
);
uint8
positions
=
pcard
->
get_spsummonable_position
(
peffect
,
((
peffect
->
get_value
(
pcard
)
&
0xff00ffff
)
|
SUMMON_TYPE_SPECIAL
),
POS_FACEUP
,
sumplayer
,
sumplayer
);
move_to_field
(
pcard
,
sumplayer
,
sumplayer
,
LOCATION_MZONE
,
positions
,
FALSE
,
0
,
FALSE
,
zone
);
return
FALSE
;
return
FALSE
;
}
}
case
24
:
{
case
24
:
{
...
@@ -3154,7 +3156,8 @@ int32 field::special_summon_step(uint16 step, group* targets, card* target, uint
...
@@ -3154,7 +3156,8 @@ int32 field::special_summon_step(uint16 step, group* targets, card* target, uint
zone
&=
flag1
;
zone
&=
flag1
;
}
}
}
}
move_to_field
(
target
,
target
->
summon_player
,
playerid
,
LOCATION_MZONE
,
positions
,
FALSE
,
0
,
FALSE
,
zone
);
uint8
sumpositions
=
target
->
get_spsummonable_position
(
core
.
reason_effect
,
(
target
->
summon_info
&
0xff00ffff
),
positions
,
target
->
summon_player
,
playerid
);
move_to_field
(
target
,
target
->
summon_player
,
playerid
,
LOCATION_MZONE
,
sumpositions
,
FALSE
,
0
,
FALSE
,
zone
);
return
FALSE
;
return
FALSE
;
}
}
case
2
:
{
case
2
:
{
...
@@ -5089,8 +5092,9 @@ int32 field::activate_effect(uint16 step, effect* peffect) {
...
@@ -5089,8 +5092,9 @@ int32 field::activate_effect(uint16 step, effect* peffect) {
case
0
:
{
case
0
:
{
card
*
phandler
=
peffect
->
get_handler
();
card
*
phandler
=
peffect
->
get_handler
();
int32
playerid
=
phandler
->
current
.
controler
;
int32
playerid
=
phandler
->
current
.
controler
;
nil_event
.
event_code
=
EVENT_FREE_CHAIN
;
tevent
test_event
;
if
(
!
peffect
->
is_activateable
(
playerid
,
nil_event
))
test_event
.
event_code
=
EVENT_FREE_CHAIN
;
if
(
!
peffect
->
is_activateable
(
playerid
,
test_event
))
return
TRUE
;
return
TRUE
;
chain
newchain
;
chain
newchain
;
newchain
.
flag
=
0
;
newchain
.
flag
=
0
;
...
...
Classes/ocgcore/processor.cpp
View file @
a857fbbf
This diff is collapsed.
Click to expand it.
mobile/assets/data/conf/strings.conf
View file @
a857fbbf
...
@@ -640,6 +640,7 @@
...
@@ -640,6 +640,7 @@
!
counter
0
x5e
皇之键指示物
!
counter
0
x5e
皇之键指示物
!
counter
0
x5f
拼图指示物
!
counter
0
x5f
拼图指示物
!
counter
0
x60
指示物(北极天熊辐射)
!
counter
0
x60
指示物(北极天熊辐射)
!
counter
0
x61
指示物(命运的囚人)
#setnames, using tab for comment
#setnames, using tab for comment
!
setname
0
x1
正义盟军
A
・
O
・
J
!
setname
0
x1
正义盟军
A
・
O
・
J
!
setname
0
x2
次世代 ジェネクス
!
setname
0
x2
次世代 ジェネクス
...
@@ -1130,3 +1131,4 @@
...
@@ -1130,3 +1131,4 @@
!
setname
0
x179
兽带斗神 セリオンズ
!
setname
0
x179
兽带斗神 セリオンズ
!
setname
0
x17a
肆世坏 スケアクロー
!
setname
0
x17a
肆世坏 スケアクロー
!
setname
0
x17b
野蛮人 バーバリアン
!
setname
0
x17b
野蛮人 バーバリアン
!
setname
0
x17c
漫读使灵
Libromancer
mobile/assets_en/data/conf/strings.conf
View file @
a857fbbf
...
@@ -639,6 +639,7 @@
...
@@ -639,6 +639,7 @@
!
counter
0
x5e
Emperor
'
s
Key
Counter
!
counter
0
x5e
Emperor
'
s
Key
Counter
!
counter
0
x5f
Peace
Counter
!
counter
0
x5f
Peace
Counter
!
counter
0
x60
Counter
(
Ursarctic
Radiation
)
!
counter
0
x60
Counter
(
Ursarctic
Radiation
)
!
counter
0
x60
Counter
(
Prisoner
of
Destiny
)
#setnames, using tab for comment
#setnames, using tab for comment
!
setname
0
x1
Ally
of
Justice
!
setname
0
x1
Ally
of
Justice
!
setname
0
x2
Genex
!
setname
0
x2
Genex
...
@@ -1122,3 +1123,4 @@
...
@@ -1122,3 +1123,4 @@
!
setname
0
x179
Therions
!
setname
0
x179
Therions
!
setname
0
x17a
Scareclaw
!
setname
0
x17a
Scareclaw
!
setname
0
x17b
Battleguard
!
setname
0
x17b
Battleguard
!
setname
0
x17c
Libromancer
mobile/assets_ko/data/conf/strings.conf
View file @
a857fbbf
...
@@ -24,11 +24,11 @@
...
@@ -24,11 +24,11 @@
!
system
29
배틀 페이즈 종료시
!
system
29
배틀 페이즈 종료시
!
system
30
리플레이가 발생했습니다. 이 공격을 계속하겠습니까?
!
system
30
리플레이가 발생했습니다. 이 공격을 계속하겠습니까?
!
system
31
이 몬스터로 직접 공격하겠습니까?
!
system
31
이 몬스터로 직접 공격하겠습니까?
!
system
40
대
미지 스텝 개시시
!
system
40
데
미지 스텝 개시시
!
system
41
대
미지 계산 전
!
system
41
데
미지 계산 전
!
system
42
대
미지 계산 동안
!
system
42
데
미지 계산 동안
!
system
43
대
미지 계산 후
!
system
43
데
미지 계산 후
!
system
44
대
미지 스텝 종료
!
system
44
데
미지 스텝 종료
!
system
60
앞면
!
system
60
앞면
!
system
61
뒷면
!
system
61
뒷면
!
system
62
앞면 효과
!
system
62
앞면 효과
...
@@ -226,7 +226,7 @@
...
@@ -226,7 +226,7 @@
!
system
1111
표시
!
system
1111
표시
!
system
1112
컨트롤
!
system
1112
컨트롤
!
system
1113
공수 변화
!
system
1113
공수 변화
!
system
1114
관통
대
미지
!
system
1114
관통
데
미지
!
system
1115
연속 공격
!
system
1115
연속 공격
!
system
1116
공격 제한
!
system
1116
공격 제한
!
system
1117
직접 공격
!
system
1117
직접 공격
...
@@ -234,7 +234,7 @@
...
@@ -234,7 +234,7 @@
!
system
1119
토큰
!
system
1119
토큰
!
system
1120
종족 관련
!
system
1120
종족 관련
!
system
1121
소재 관련
!
system
1121
소재 관련
!
system
1122
LP
대
미지
!
system
1122
LP
데
미지
!
system
1123
LP
회복
!
system
1123
LP
회복
!
system
1124
파괴
!
system
1124
파괴
!
system
1125
선택
!
system
1125
선택
...
@@ -508,8 +508,8 @@
...
@@ -508,8 +508,8 @@
!
system
1610
[%
ls
](%
ls
,%
d
)이(가) 대상이 되었습니다
!
system
1610
[%
ls
](%
ls
,%
d
)이(가) 대상이 되었습니다
!
system
1611
자신은 카드를 %
d
장 드로우했습니다
!
system
1611
자신은 카드를 %
d
장 드로우했습니다
!
system
1612
상대은 카드를 %
d
장 드로우했습니다
!
system
1612
상대은 카드를 %
d
장 드로우했습니다
!
system
1613
자신이 %
d
대
미지를 받았습니다
!
system
1613
자신이 %
d
데
미지를 받았습니다
!
system
1614
상대가 %
d
대
미지를 받았습니다
!
system
1614
상대가 %
d
데
미지를 받았습니다
!
system
1615
자신이 %
d
LP
로 회복했습니다
!
system
1615
자신이 %
d
LP
로 회복했습니다
!
system
1616
상대가 %
d
LP
호 회복했습니다
!
system
1616
상대가 %
d
LP
호 회복했습니다
!
system
1617
[%
ls
] 에 %
d
개의 [%
ls
] 를 놓습니다
!
system
1617
[%
ls
] 에 %
d
개의 [%
ls
] 를 놓습니다
...
@@ -639,6 +639,7 @@
...
@@ -639,6 +639,7 @@
!
counter
0
x5e
황의 열쇠 카운터
!
counter
0
x5e
황의 열쇠 카운터
!
counter
0
x5f
피스 카운터
!
counter
0
x5f
피스 카운터
!
counter
0
x60
카운터(베어루크티 라디에이션)
!
counter
0
x60
카운터(베어루크티 라디에이션)
!
counter
0
x61
카운터(운명의 수인(囚人))
#setnames, using tab for comment
#setnames, using tab for comment
!
setname
0
x1
얼리 오브 저스티스(정발명:
A
·
O
·
J
)
!
setname
0
x1
얼리 오브 저스티스(정발명:
A
·
O
·
J
)
!
setname
0
x2
제넥스
!
setname
0
x2
제넥스
...
@@ -1129,3 +1130,4 @@
...
@@ -1129,3 +1130,4 @@
!
setname
0
x179
세리온즈
!
setname
0
x179
세리온즈
!
setname
0
x17a
스케어클로우
!
setname
0
x17a
스케어클로우
!
setname
0
x17b
바바리안
!
setname
0
x17b
바바리안
!
setname
0
x17c
리브로맨서(
Libromancer
)
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