## root/dragon_soul_refine_settings.py
import item
import app
if app.ENABLE_DS_GRADE_MYTH:
default_grade_need_count = [2, 2, 2, 2, 2]
default_grade_fee = [30000, 50000, 70000, 100000, 150000]
default_step_need_count = [2, 2, 2, 2]
default_step_fee = [20000, 30000, 40000, 50000]
strength_fee = {
item.MATERIAL_DS_REFINE_NORMAL : 10000,
item.MATERIAL_DS_REFINE_BLESSED : 20000,
item.MATERIAL_DS_REFINE_HOLLY : 30000,
item.MATERIAL_DS_REFINE_MASTER : 40000,
}
default_strength_max_table = [
[2, 2, 3, 3, 4],
[3, 3, 3, 4, 4],
[4, 4, 4, 4, 4],
[4, 4, 4, 4, 5],
[4, 4, 4, 5, 6],
[4, 4, 4, 5, 6],
]
default_refine_info = {
"grade_need_count" : default_grade_need_count,
"grade_fee" : default_grade_fee,
"step_need_count" : default_step_need_count,
"step_fee" : default_step_fee,
"strength_max_table" : default_strength_max_table,
}
dragon_soul_refine_info = {
11 : default_refine_info,
12 : default_refine_info,
13 : default_refine_info,
14 : default_refine_info,
15 : default_refine_info,
16 : default_refine_info,
}
else:
default_grade_need_count = [2, 2, 2, 2]
default_grade_fee = [30000, 50000, 70000, 100000]
default_step_need_count = [2, 2, 2, 2]
default_step_fee = [20000, 30000, 40000, 50000]
strength_fee = {
item.MATERIAL_DS_REFINE_NORMAL : 10000,
item.MATERIAL_DS_REFINE_BLESSED : 20000,
item.MATERIAL_DS_REFINE_HOLLY : 30000,
item.MATERIAL_DS_REFINE_MASTER : 40000,
}
default_strength_max_table = [
[2, 2, 3, 3, 4],
[3, 3, 3, 4, 4],
[4, 4, 4, 4, 4],
[4, 4, 4, 4, 5],
[4, 4, 4, 5, 6],
]
default_refine_info = {
"grade_need_count" : default_grade_need_count,
"grade_fee" : default_grade_fee,
"step_need_count" : default_step_need_count,
"step_fee" : default_step_fee,
"strength_max_table" : default_strength_max_table,
}
dragon_soul_refine_info = {
11 : default_refine_info,
12 : default_refine_info,
13 : default_refine_info,
14 : default_refine_info,
15 : default_refine_info,
16 : default_refine_info,
}
# locale/xx/item_list.txt
115000 ETC icon/item/115000.tga
115100 ETC icon/item/115100.tga
115200 ETC icon/item/115200.tga
115300 ETC icon/item/115300.tga
115400 ETC icon/item/115400.tga
125000 ETC icon/item/125000.tga
125100 ETC icon/item/125100.tga
125200 ETC icon/item/125200.tga
125300 ETC icon/item/125300.tga
125400 ETC icon/item/125400.tga
135000 ETC icon/item/135000.tga
135100 ETC icon/item/135100.tga
135200 ETC icon/item/135200.tga
135300 ETC icon/item/135300.tga
135400 ETC icon/item/135400.tga
145000 ETC icon/item/145000.tga
145100 ETC icon/item/145100.tga
145200 ETC icon/item/145200.tga
145300 ETC icon/item/145300.tga
145400 ETC icon/item/145400.tga
155000 ETC icon/item/155000.tga
155100 ETC icon/item/155100.tga
155200 ETC icon/item/155200.tga
155300 ETC icon/item/155300.tga
155400 ETC icon/item/155400.tga
165000 ETC icon/item/165000.tga
165100 ETC icon/item/165100.tga
165200 ETC icon/item/165200.tga
165300 ETC icon/item/165300.tga
165400 ETC icon/item/165400.tga
# game/share/xx/dragon_soul_table.txt
Group VnumMapper
{
#--# DragonSoulName Type
1 ¹é·æ¼® 11
2 È·æ¼® 12
3 dz·æ¼® 13
4 ö·æ¼® 14
5 ³ú·æ¼® 15
6 Èæ·æ¼® 16
}
Group BasicApplys
{
Group ¹é·æ¼®
{
#--# Apply_Type Apply_value
1 INT 10
2 RESIST_ICE 10
}
Group È·æ¼®
{
#--# Apply_Type Apply_value
1 STR 10
2 RESIST_FIRE 10
}
Group dz·æ¼®
{
#--# Apply_Type Apply_value
1 MAX_SP 500
2 RESIST_WIND 10
}
Group ö·æ¼®
{
#--# Apply_Type Apply_value
1 DEX 10
2 RESIST_EARTH 10
}
Group ³ú·æ¼®
{
#--# Apply_Type Apply_value
1 MAX_HP 1500
2 RESIST_ELEC 10
}
Group Èæ·æ¼®
{
#--# Apply_Type Apply_value
1 CON 10
2 RESIST_DARK 10
}
}
Group AdditionalApplys
{
Group ¹é·æ¼®
{
#--# Apply_Type Apply_value Prob
1 MAGIC_ATT_GRADE 15 10
2 MAGIC_DEF_GRADE 15 10
3 SKILL_DAMAGE_BONUS 15 10
4 SKILL_DEFEND_BONUS 15 10
}
Group È·æ¼®
{
#--# Apply_Type Apply_value Prob
1 ATT_BONUS 300 10
2 DEF_BONUS 200 10
3 NORMAL_HIT_DAMAGE_BONUS 15 10
4 NORMAL_HIT_DEFEND_BONUS 15 10
}
Group dz·æ¼®
{
#--# Apply_Type Apply_value Prob
1 MAX_HP 3000 10
2 HP_REGEN 10 10
3 STEAL_HP 10 10
4 KILL_HP_RECOVER 5 10
5 MAX_HP_PCT 20 10
}
Group ö·æ¼®
{
#--# Apply_Type Apply_value Prob
1 ATT_BONUS_TO_WARRIOR 15 10
2 ATT_BONUS_TO_ASSASSIN 15 10
3 ATT_BONUS_TO_SURA 15 10
4 ATT_BONUS_TO_SHAMAN 15 10
5 RESIST_WARRIOR 15 10
6 RESIST_ASSASSIN 15 10
7 RESIST_SURA 15 10
8 RESIST_SHAMAN 15 10
9 ATT_BONUS_TO_WOLFMAN 15 10
10 RESIST_WOLFMAN 15 10
}
Group ³ú·æ¼®
{
#--# Apply_Type Apply_value Prob
1 MAX_SP 1500 10
2 SP_REGEN 10 10
3 STEAL_SP 10 10
4 KILL_SP_RECOVER 5 10
5 MAX_SP_PCT 20 10
}
Group Èæ·æ¼®
{
#--# Apply_Type Apply_value Prob
1 BLOCK 10 10
2 DODGE 10 10
3 REFLECT_MELEE 10 10
4 RESIST_CRITICAL 10 10
5 RESIST_PENETRATE 10 10
}
}
Group ApplyNumSettings
{
Group Default
{
#--# GRADE_NORMAL GRADE_BRILLIANT GRADE_RARE GRADE_ANCIENT GRADE_LEGENDARY GRADE_MYTH
basis 1 1 1 2 2 3
add_min 0 0 0 0 0 0
add_max 0 1 2 2 3 3
}
# Group ¹é·æ¼®
# {
# #--# GRADE_NORMAL GRADE_BRILLIANT GRADE_RARE GRADE_ANCIENT GRADE_LEGENDARY GRADE_MYTH
# basis 1 1 1 2 2 3
# }
}
Group WeightTables
{
Group Default
{
Group GRADE_NORMAL
{
# ´Ü°è °È
#--# 0 1 2 3 4 5 6
STEP_LOWEST 1 2 3 0 0 0 0
STEP_LOW 2 3 4 0 0 0 0
STEP_MID 3 4 5 6 0 0 0
STEP_HIGH 4 5 6 7 0 0 0
STEP_HIGHEST 5 6 7 8 10 0 0
}
Group GRADE_BRILLIANT
{
STEP_LOWEST 3 4 5 6 0 0 0
STEP_LOW 4 5 6 8 0 0 0
STEP_MID 5 6 8 10 0 0 0
STEP_HIGH 6 8 10 12 15 0 0
STEP_HIGHEST 8 10 12 15 20 0 0
}
Group GRADE_RARE
{
#--# 0 1 2 3 4 5 6
STEP_LOWEST 6 7 9 11 15 0 0
STEP_LOW 7 9 11 15 20 0 0
STEP_MID 9 11 15 20 25 0 0
STEP_HIGH 11 15 20 25 30 0 0
STEP_HIGHEST 15 20 25 30 40 0 0
}
Group GRADE_ANCIENT
{
#--# 0 1 2 3 4 5 6
STEP_LOWEST 10 12 15 18 20 0 0
STEP_LOW 12 15 18 20 25 0 0
STEP_MID 15 18 20 25 35 0 0
STEP_HIGH 18 20 25 35 40 0 0
STEP_HIGHEST 20 25 35 40 60 80 0
}
Group GRADE_LEGENDARY
{
#--# 0 1 2 3 4 5 6
STEP_LOWEST 30 35 40 45 50 0 0
STEP_LOW 35 40 45 50 55 0 0
STEP_MID 40 45 50 55 65 0 0
STEP_HIGH 45 50 55 65 75 90 0
STEP_HIGHEST 50 55 65 75 90 105 120
}
Group GRADE_MYTH
{
#--# 0 1 2 3 4 5 6
STEP_LOWEST 35 40 45 50 55 0 0
STEP_LOW 45 50 55 60 65 0 0
STEP_MID 50 55 60 70 80 0 0
STEP_HIGH 65 75 85 95 105 120 0
STEP_HIGHEST 75 85 95 105 120 135 160
}
}
# Group ¹é·æ¼®
# {
# Group GRADE_NORMAL
# {
# #--# 0 1 2 3 4 5 6
# STEP_LOWEST 10 20 53 0 0 0 0
# STEP_HIGHEST 50 60 37 18 10 0 0
# }
# }
}
Group RefineGradeTables
{
Group Default
{
#--# NEED_COUNT FEE GRADE_NORMAL GRADE_BRILLIANT GRADE_RARE GRADE_ANCIENT GRADE_LEGENDARY GRADE_MYTH
GRADE_NORMAL 2 30000 0 80 0 0 0 0
GRADE_BRILLIANT 2 50000 0 40 70 0 0 0
GRADE_RARE 2 70000 0 0 40 60 0 0
GRADE_ANCIENT 2 100000 0 0 0 40 60 0
GRADE_LEGENDARY 2 150000 0 0 0 0 40 60
}
}
Group RefineStepTables
{
Group Default
{
#--# NEED_COUNT FEE STEP_LOWEST STEP_LOW STEP_MID STEP_HIGH STEP_HIGHEST
STEP_LOWEST 2 20000 0 100 0 0 0
STEP_LOW 2 30000 0 30 70 0 0
STEP_MID 2 40000 0 0 30 70 0
STEP_HIGH 2 50000 0 0 0 30 70
}
}
Group RefineStrengthTables
{
Group Default
{
#--# FEE 0 1 2 3 4 5
MATERIAL_DS_REFINE_NORMAL 10000 100 70 60 50 40 30
MATERIAL_DS_REFINE_BLESSED 20000 100 70 60 50 40 30
MATERIAL_DS_REFINE_HOLLY 30000 100 70 60 50 40 30
MATERIAL_DS_REFINE_MASTER 40000 100 100 100 100 100 100
}
}
Group DragonHeartExtTables
{
Group Default
{
#--# 1 2 3 4 5
CHARGING 0 5 15 30 50
GRADE_NORMAL 80 0 0 0 0
GRADE_BRILLIANT 0 70 0 0 0
GRADE_RARE 0 0 0 60 0
GRADE_ANCIENT 0 0 0 50 0
GRADE_LEGENDARY 0 0 0 0 50
GRADE_MYTH 0 0 0 0 50
}
}
Group DragonSoulExtTables
{
Group Default
{
#--# Prob ByProduct
GRADE_NORMAL 100 30270
GRADE_BRILLIANT 100 30270
GRADE_RARE 100 30270
GRADE_ANCIENT 100 30270
GRADE_LEGENDARY 100 30270
GRADE_MYTH 100 30270
}
}