Compare commits

...

11 Commits

Author SHA1 Message Date
Atemo
a6850f6ea7 Apply suggestions from code review 2022-11-28 16:53:49 +01:00
Atemo
a2e5b63ad2 Removed IG_KACHUA_SECRET_BOX 2022-11-28 16:15:41 +01:00
Atemo
73e06f9abf Version upgrade 2022-11-28 16:13:41 +01:00
Atemo
b020565565 Box content for november 2022-11-28 16:13:37 +01:00
Atemo
522e2ecd85 Apply suggestions from code review
Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
2022-11-28 16:12:25 +01:00
Jittapan
4ae18c2353 Changed format arg type 2022-11-28 16:12:25 +01:00
Jittapan
180913d448 Bumped db version
(cherry picked from commit 9db030fcc641cc2c3e15c38914207b516ba3b295)
2022-11-28 16:12:23 +01:00
Jittapan Pluemsumran
c8ff9c19f3 Update npc/re/other/kachua_key.txt
[ci skip]

Co-authored-by: Aleos <aleos89@users.noreply.github.com>
2022-11-28 16:12:21 +01:00
Jittapan Pluemsumran
e76ef51793 Apply suggestions from code review
Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
2022-11-28 16:12:20 +01:00
Jittapan
c069b2d0f1 Allow announcing different item than last used item 2022-11-28 16:12:18 +01:00
Jittapan
3bb23e4671 Implemented Kachua's Secret Box NPC 2022-11-28 16:11:54 +01:00
16 changed files with 894 additions and 710 deletions

View File

@ -23,6 +23,7 @@
# #
########################################################################### ###########################################################################
# - Group Group name of the item. # - Group Group name of the item.
# AnnounceBoxItemId Item to be shown in special item obtaining broadcast packet in the box name field. Uses the last item the player used if not defined. (Default: 0)
# SubGroups: # SubGroups:
# - SubGroup: SubGroup number associated with the list of item. See doc/item_group.txt for more information. # - SubGroup: SubGroup number associated with the list of item. See doc/item_group.txt for more information.
# List: List of item(s) for the SubGroup. # List: List of item(s) for the SubGroup.
@ -44,4 +45,4 @@
Header: Header:
Type: ITEM_GROUP_DB Type: ITEM_GROUP_DB
Version: 2 Version: 3

View File

@ -23,6 +23,7 @@
# #
########################################################################### ###########################################################################
# - Group Group name of the item. # - Group Group name of the item.
# AnnounceBoxItemId Item to be shown in special item obtaining broadcast packet in the box name field. Uses the last item the player used if not defined. (Default: 0)
# SubGroups: # SubGroups:
# - SubGroup: SubGroup number associated with the list of item. See doc/item_group.txt for more information. # - SubGroup: SubGroup number associated with the list of item. See doc/item_group.txt for more information.
# List: List of item(s) for the SubGroup. # List: List of item(s) for the SubGroup.
@ -44,7 +45,7 @@
Header: Header:
Type: ITEM_GROUP_DB Type: ITEM_GROUP_DB
Version: 2 Version: 3
Footer: Footer:
Imports: Imports:

View File

@ -23,6 +23,7 @@
# #
########################################################################### ###########################################################################
# - Group Group name of the item. # - Group Group name of the item.
# AnnounceBoxItemId Item to be shown in special item obtaining broadcast packet in the box name field. Uses the last item the player used if not defined. (Default: 0)
# SubGroups: # SubGroups:
# - SubGroup: SubGroup number associated with the list of item. See doc/item_group.txt for more information. # - SubGroup: SubGroup number associated with the list of item. See doc/item_group.txt for more information.
# List: List of item(s) for the SubGroup. # List: List of item(s) for the SubGroup.
@ -44,7 +45,7 @@
Header: Header:
Type: ITEM_GROUP_DB Type: ITEM_GROUP_DB
Version: 2 Version: 3
Body: Body:
- Group: ACCESORY - Group: ACCESORY

View File

@ -21888,17 +21888,17 @@ Body:
} }
- Combos: - Combos:
- Combo: - Combo:
- aegis_480124 - Cvt_Physical_Wing
- Victory_Wing_Ear - Victory_Wing_Ear
Script: | Script: |
bonus bDelayrate,-15; bonus bDelayrate,-15;
bonus bAtkRate,7; bonus bAtkRate,7;
- Combos: - Combos:
- Combo: - Combo:
- aegis_480124 - Cvt_Physical_Wing
- Battle_Processor - Battle_Processor
- Combo: - Combo:
- aegis_480124 - Cvt_Physical_Wing
- Battle_Processor_ - Battle_Processor_
Script: | Script: |
bonus bLongAtkRate,5; bonus bLongAtkRate,5;
@ -21906,31 +21906,31 @@ Body:
bonus bAtkRate,7; bonus bAtkRate,7;
- Combos: - Combos:
- Combo: - Combo:
- aegis_480124 - Cvt_Physical_Wing
- Deepblue_Sunglasses - Deepblue_Sunglasses
Script: | Script: |
bonus bVariableCastrate,-15; bonus bVariableCastrate,-15;
bonus bAtkRate,7; bonus bAtkRate,7;
- Combos: - Combos:
- Combo: - Combo:
- aegis_480125 - Cvt_Magical_Wing
- Victory_Wing_Ear - Victory_Wing_Ear
Script: | Script: |
bonus bDelayrate,-15; bonus bDelayrate,-15;
bonus bMatkRate,7; bonus bMatkRate,7;
- Combos: - Combos:
- Combo: - Combo:
- aegis_480125 - Cvt_Magical_Wing
- Battle_Processor - Battle_Processor
- Combo: - Combo:
- aegis_480125 - Cvt_Magical_Wing
- Battle_Processor_ - Battle_Processor_
Script: | Script: |
bonus2 bMagicAtkEle,Ele_All,5; bonus2 bMagicAtkEle,Ele_All,5;
bonus bMatkRate,7; bonus bMatkRate,7;
- Combos: - Combos:
- Combo: - Combo:
- aegis_480125 - Cvt_Magical_Wing
- Deepblue_Sunglasses - Deepblue_Sunglasses
Script: | Script: |
bonus bVariableCastrate,-15; bonus bVariableCastrate,-15;

View File

@ -155844,7 +155844,7 @@ Body:
ArmorLevel: 1 ArmorLevel: 1
View: 113 View: 113
- Id: 480124 - Id: 480124
AegisName: aegis_480124 AegisName: Cvt_Physical_Wing
Name: Convertible Physical Wing Name: Convertible Physical Wing
Type: Armor Type: Armor
Weight: 400 Weight: 400
@ -155871,7 +155871,7 @@ Body:
} }
} }
- Id: 480125 - Id: 480125
AegisName: aegis_480125 AegisName: Cvt_Magical_Wing
Name: Convertible Magical Wing Name: Convertible Magical Wing
Type: Armor Type: Armor
Weight: 400 Weight: 400

View File

@ -58679,7 +58679,7 @@ Body:
- Id: 23919 - Id: 23919
AegisName: K_Secret_Key AegisName: K_Secret_Key
Name: Kachua's Secret Key Name: Kachua's Secret Key
Type: Usable Type: Delayconsume
Trade: Trade:
NoDrop: true NoDrop: true
NoTrade: true NoTrade: true
@ -58689,7 +58689,7 @@ Body:
NoMail: true NoMail: true
NoAuction: true NoAuction: true
Script: | Script: |
/* callfunc "F_Kachua_Key"; */ duplicate_dynamic("Kachua's Secret Box#bm");
- Id: 23921 - Id: 23921
AegisName: Season_Evt_Reward AegisName: Season_Evt_Reward
Name: Event Reward Box Name: Event Reward Box
@ -62864,6 +62864,34 @@ Body:
NoAuction: true NoAuction: true
Script: | Script: |
getgroupitem(IG_S_IGNITION_CUBE); getgroupitem(IG_S_IGNITION_CUBE);
- Id: 101047
AegisName: Blacksmith_Bless_Box_3
Name: Blacksmith Blessing Box 3
Type: Cash
Trade:
NoDrop: true
NoTrade: true
NoSell: true
NoCart: true
NoGuildStorage: true
NoMail: true
NoAuction: true
Script: |
getitem 6635,3; /* Blacksmith_Blessing */
- Id: 101048
AegisName: Shadow_Hammer_Box_3
Name: Hollgrehenn's Shadow Refine Hammer Box (3)
Type: Cash
Trade:
NoDrop: true
NoTrade: true
NoSell: true
NoCart: true
NoGuildStorage: true
NoMail: true
NoAuction: true
Script: |
getitem 23436,3; /* Shadow_Refine_Hammer */
- Id: 101060 - Id: 101060
AegisName: Select_Example1 AegisName: Select_Example1
Name: TestA Name: TestA
@ -63621,6 +63649,24 @@ Body:
BuyingStore: true BuyingStore: true
Script: | Script: |
laphine_upgrade(); laphine_upgrade();
- Id: 101389
AegisName: Helm_Of_Faith_Hammer
Name: Helm of Faith Refine Hammer
Type: DelayConsume
Weight: 10
Flags:
BuyingStore: true
Script: |
item_reform();
- Id: 101390
AegisName: Clock_Tower_W_Hammer
Name: Clock Tower Basement Refine Hammer
Type: DelayConsume
Weight: 10
Flags:
BuyingStore: true
Script: |
item_reform();
- Id: 101416 - Id: 101416
AegisName: aegis_101416 AegisName: aegis_101416
Name: Costume Enchant Stone Box 27 Name: Costume Enchant Stone Box 27
@ -64229,6 +64275,65 @@ Body:
Container: true Container: true
Script: | Script: |
getgroupitem(IG_Enchant_Stone_Box29); getgroupitem(IG_Enchant_Stone_Box29);
- Id: 101919
AegisName: aegis_101919
Name: Experience Shadow Selection Box # !todo check english name
Type: Usable
Weight: 10
Flags:
BuyingStore: true
- Id: 101920
AegisName: aegis_101920
Name: Experience Weapon Shadow Box # !todo check english name
Type: Usable
Weight: 10
Flags:
Container: true
Script: |
getgroupitem(IG_AEGIS_101920);
- Id: 101921
AegisName: aegis_101921
Name: Experience Shield Shadow Box # !todo check english name
Type: Usable
Weight: 10
Flags:
Container: true
Script: |
getgroupitem(IG_AEGIS_101921);
- Id: 101922
AegisName: aegis_101922
Name: Mega Blitz Shadow Selection Box # !todo check english name
Type: Usable
Weight: 10
Flags:
BuyingStore: true
- Id: 101923
AegisName: aegis_101923
Name: Mega Blitz Weapon Shadow Box # !todo check english name
Type: Usable
Weight: 10
Flags:
Container: true
Script: |
getgroupitem(IG_AEGIS_101923);
- Id: 101924
AegisName: aegis_101924
Name: Mega Blitz Shield Shadow Box # !todo check english name
Type: Usable
Weight: 10
Flags:
Container: true
Script: |
getgroupitem(IG_AEGIS_101924);
- Id: 101925
AegisName: aegis_101925
Name: Convertible Wing Box # !todo check english name
Type: Usable
Flags:
BuyingStore: true
Container: true
Script: |
getgroupitem(IG_AEGIS_101925);
- Id: 200003 - Id: 200003
AegisName: LI_HD_Oridecon_Box2 AegisName: LI_HD_Oridecon_Box2
Name: (Limited) HD Oridecon Box(Blacksmith)(30) Name: (Limited) HD Oridecon Box(Blacksmith)(30)

View File

@ -23,6 +23,7 @@
# #
########################################################################### ###########################################################################
# - Group Group name of the item. # - Group Group name of the item.
# AnnounceBoxItemId Item to be shown in special item obtaining broadcast packet in the box name field. Uses the last item the player used if not defined. (Default: 0)
# SubGroups: # SubGroups:
# - SubGroup: SubGroup number associated with the list of item. See doc/item_group.txt for more information. # - SubGroup: SubGroup number associated with the list of item. See doc/item_group.txt for more information.
# List: List of item(s) for the SubGroup. # List: List of item(s) for the SubGroup.
@ -44,7 +45,7 @@
Header: Header:
Type: ITEM_GROUP_DB Type: ITEM_GROUP_DB
Version: 2 Version: 3
Body: Body:
- Group: 2013_RWC_SCROLL - Group: 2013_RWC_SCROLL
@ -42265,215 +42266,124 @@ Body:
Rate: 238 Rate: 238
- Item: GuillcrossStone_Robe - Item: GuillcrossStone_Robe
Rate: 119 Rate: 119
# Source: https://ro.gnjoy.com/news/probability/View.asp?category=5&seq=4156896&curpage=1
- Group: MAIN_LUCKY_BOX - Group: MAIN_LUCKY_BOX
AnnounceBoxItemId: 23914
SubGroups: SubGroups:
- SubGroup: 0 - SubGroup: 0
List: List:
- Item: Cachua_Coupon - Item: Cachua_Coupon
- SubGroup: 1 - SubGroup: 1
List: List:
# - Item: Guarantee_Weapon_9Up - Item: Sillit_Pong_Box
# Rate: 0 Rate: 10
- Item: Guarantee_Weapon_8Up - Item: High_Refine_Guarantee
Rate: 1 Rate: 50
- Item: Guarantee_Weapon_7Up - Item: Shadow_Exchange_Ticket
Rate: 1 Rate: 60
# - Item: Guarantee_Armor_9Up - Item: Enchant_Ticket
# Rate: 0 Rate: 60
- Item: Guarantee_Armor_8Up - Item: aegis_101654
Rate: 1 Rate: 10
- Item: Guarantee_Armor_7Up - Item: aegis_101919
Rate: 1 Rate: 10
# - Item: Guarantee_Weapon_11Up - Item: aegis_101922
# Rate: 0 Rate: 10
# - Item: Guarantee_Armor_11Up
# Rate: 0
# - Item: Guarantee_Weapon_12Up
# Rate: 0
# - Item: Guarantee_Armor_12Up
# Rate: 0
- Item: Blacksmith_Blessing
Rate: 450
# - Item: Guarantee_Weapon_10Up
# Rate: 0
# - Item: Guarantee_Armor_10Up
# Rate: 0
- Item: M_Dimension_Essence
Rate: 9
- Item: C_CatPaw_7Day_Box_
Rate: 569
- Item: Poison_Bottle_Box2
Rate: 664
- Item: Honglyun's_Sword
Rate: 1
- Item: C_Wing_Of_Fly_5Day_Box
Rate: 47
- Item: Main_Lucky_Box
Rate: 47
- Item: Narcis_Bow
Rate: 1
- Item: FaceWorm_Breath
Rate: 1
- Item: Ancient_Hero_Boots
Rate: 47
- Item: Sealed_Card
Rate: 9
- Item: Comp_Battle_Bubble
Rate: 47
- Item: Comp_Trans_Scroll
Rate: 47
- Item: Class_Shadow_Cube
Rate: 266
- Item: WOB_Box
Rate: 569
- Item: Alchemist_Box
Rate: 47
- Item: Main_Lucky_Box
Rate: 664
- Item: Main_Lucky_Box
Rate: 569
- Item: Main_Lucky_Box
Rate: 569
- Item: Shadow_Refine_Hammer
Rate: 379
- Item: BloodyKnight_Shield_Box
Rate: 1
- Item: Main_Lucky_Box
Rate: 9
- Item: Shadow_Random_Mix
Rate: 427
- Item: Overwhelm_Armor_Box
Rate: 2
- Item: Main_Lucky_Box
Rate: 95
- Item: Shadow_9_Refine_Hammer
Rate: 1
# - Item: Sillit_Pong_Box
# Rate: 0
- Item: Mightysoul_Essence - Item: Mightysoul_Essence
Rate: 9 Rate: 90
- Item: World_Tour_Ticket - Item: M_Dimension_Essence
Rate: 569 Rate: 90
- Item: Refine_Guarantee
Rate: 830
- Item: Sealed_Card
Rate: 90
- Item: Sealed_Card2
Rate: 90
- Item: aegis_101314
Rate: 500
- Item: Hero_LT_Refine_Magic
Rate: 250
- Item: Costama_Egg69
Rate: 250
- Item: Up_Hero_Weapon_Box
Rate: 100
- Item: Helm_Of_Faith_Hammer
Rate: 80
- Item: Clock_Tower_W_Hammer
Rate: 80
- Item: Mad_Bunny_K_ - Item: Mad_Bunny_K_
Rate: 9 Rate: 100
- Item: Ancient_Hero_Bravery - Item: Deepblue_Sunglasses_
Rate: 1 Rate: 100
- Item: Ancient_Hero_Wisdom - Item: Pump_Of_Spirit
Rate: 1 Rate: 100
- Item: Main_Lucky_Box - Item: aegis_101925
Rate: 2 Rate: 100
- Item: Main_Lucky_Box - Item: aegis_600041
Rate: 47 Rate: 100
- Item: Skill_Sha_M_S_Weapon - Item: aegis_500072
Rate: 5 Rate: 100
- Item: Main_Lucky_Box - Item: aegis_550115
Rate: 95 Rate: 100
- Item: Class_Sha_R_M_Melee - Item: aegis_630027
Rate: 33 Rate: 100
- Item: Class_Sha_R_M_Magic - Item: aegis_530045
Rate: 33 Rate: 100
- Item: Skill_Sha_R_M_Melee - Item: aegis_550116
Rate: 33 Rate: 100
- Item: Skill_Sha_R_M_Magic - Item: Blacksmith_Bless_Box_3
Rate: 33 Rate: 300
- Item: Skill_Sha_M_S_Shield - Item: Shadow_Hammer_Box_3
Rate: 5 Rate: 300
- Item: Skill_Sha_M_S_Pendant - Item: Shadow_R_M_Box
Rate: 5 Rate: 4000
- Item: Skill_Sha_M_S_Earing - Item: aegis_101563
Rate: 5 Rate: 500
- Item: Skill_Sha_M_S_Shoes - Item: Blacksmith_Blessing
Rate: 5 Rate: 3440
- Item: Skill_Sha_M_S_Armor - Item: Material_Shadow_CubeII
Rate: 5 Rate: 500
- Item: Main_Lucky_Box
Rate: 569
- Item: Main_Lucky_Box
Rate: 569
# - Item: Temporal_Refine_Cube
# Rate: 0
# - Item: Geffen_Refine_Cube
# Rate: 0
# - Item: Old_Refine_Cube
# Rate: 0
- Item: Refine_Hero_Weapon
Rate: 1
- Item: Refine_Hero_Boots
Rate: 1
- Item: Remodel_Hero_Boots
Rate: 1
# - Item: OS_Weapon_Refine_Cube
# Rate: 0
# - Item: Racecap_Refine_Cube
# Rate: 0
- Item: Main_Lucky_Box
Rate: 10
- Item: Main_Lucky_Box
Rate: 10
- Item: Main_Lucky_Box
Rate: 10
- Item: Main_Lucky_Box
Rate: 10
- Item: Sword_Of_Bluefire_Cube
Rate: 1
- Item: Slate_Sword_Cube
Rate: 1
- Item: Narcis_Bow_Cube
Rate: 1
- Item: Trumpet_Shell_K_Cube
Rate: 1
- Item: Barb_Wire_K_Cube
Rate: 1
- Item: Main_Lucky_Box
Rate: 474
- Item: Main_Lucky_Box
Rate: 47
- Item: Main_Lucky_Box
Rate: 47
- Item: Main_Lucky_Box
Rate: 1138
- Item: Main_Lucky_Box
Rate: 266
- Item: Main_Lucky_Box
Rate: 9
- Item: Main_Lucky_Box
Rate: 5
- Item: Main_Lucky_Box
Rate: 79
- Item: Main_Lucky_Box
Rate: 28
- Item: Hero_Equipment_Cube - Item: Hero_Equipment_Cube
Rate: 47 Rate: 500
- Item: Main_Lucky_Box - Item: Shadow_Refine_Hammer
Rate: 66 Rate: 4000
- Item: Main_Lucky_Box - Item: Skill_Shadow_Cube
Rate: 66 Rate: 1000
- Item: Large_Sorcerer_Crown - Item: All_Shadow_Cube
Rate: 5 Rate: 2800
- Item: Viva_Adul_Hat_AB1 - Item: aegis_101565
Rate: 9 Rate: 12000
- Item: Viva_Adul_Hat_AB2 - Item: Shadowdecon_Ore_Box
Rate: 9 Rate: 5000
- Item: Viva_Adul_Hat_SC1 - Item: Zelunium_Ore_Box
Rate: 9 Rate: 5000
- Item: Viva_Adul_Hat_SC2 - Item: aegis_101470
Rate: 9 Rate: 5000
- Item: Hero_Insignia - Item: aegis_101471
Rate: 9 Rate: 5000
- Item: Hero_Token_SHC - Item: C_Giant_Fly_1Day_Box__
Rate: 5 Rate: 5000
- Item: Hero_Token_ABC - Item: Poison_Bottle_30_Box
Rate: 5 Rate: 6000
- Item: Slate_Sword - Item: C_Wing_Of_Fly_5Day_Box_
Rate: 1 Rate: 6000
- Item: Trumpet_Shell_K - Item: Mysterious_Medal_Box
Rate: 1 Rate: 6000
- Item: Barb_Wire_K - Item: C_CatPaw_7Day_Box
Rate: 1 Rate: 6000
- Item: Mad_Bunny_Ticket - Item: Lapine_DdukddakBox3
Rate: 19 Rate: 5000
- Item: Hero_Enchant_Ticket - Item: Gold
Rate: 19 Rate: 500
Amount: 5
# - Item: Gold
# Rate: 1500
# Amount: 3 # TODO
# - Item: Gold
# Rate: 5000
# Amount: 2 # TODO
- Item: World_Tour_Ticket
Rate: 6000
- Group: SEASON_EVT_REWARD - Group: SEASON_EVT_REWARD
SubGroups: SubGroups:
- SubGroup: 1 - SubGroup: 1
@ -48211,3 +48121,45 @@ Body:
- Item: Trans_Scroll_Gazeti - Item: Trans_Scroll_Gazeti
- Item: Trans_Scroll_Kobold_Archer - Item: Trans_Scroll_Kobold_Archer
- Item: Trans_Scroll_Necromancer - Item: Trans_Scroll_Necromancer
- Group: AEGIS_101920
SubGroups:
- SubGroup: 1
List:
- Item: S_EXP_Weapon
Rate: 1
RefineMinimum: 7
RefineMaximum: 10
- Group: AEGIS_101921
SubGroups:
- SubGroup: 1
List:
- Item: S_EXP_Shield
Rate: 1
RefineMinimum: 7
RefineMaximum: 10
- Group: AEGIS_101923
SubGroups:
- SubGroup: 1
List:
- Item: S_Mega_Blitz_Weapon
Rate: 1
RefineMinimum: 7
RefineMaximum: 10
- Group: AEGIS_101924
SubGroups:
- SubGroup: 1
List:
- Item: S_Mega_Blitz_Shield
Rate: 1
RefineMinimum: 7
RefineMaximum: 10
- Group: AEGIS_101925
SubGroups:
- SubGroup: 1
List:
- Item: aegis_480197
Rate: 1
- Item: Cvt_Magical_Wing
Rate: 1
- Item: Cvt_Physical_Wing
Rate: 1

View File

@ -529,3 +529,19 @@ Body:
- Group: 1 - Group: 1
Items: Items:
- Item: aegis_101726 - Item: aegis_101726
- Item: aegis_101919
Groups:
- Group: 0
Items:
- Item: aegis_101920
- Group: 1
Items:
- Item: aegis_101921
- Item: aegis_101922
Groups:
- Group: 0
Items:
- Item: aegis_101923
- Group: 1
Items:
- Item: aegis_101924

View File

@ -1931,280 +1931,280 @@ Body:
# Amount: 150 # Amount: 150
# ResultItem: Blessed_Knife_LT # ResultItem: Blessed_Knife_LT
# ChangeRefine: -1 # ChangeRefine: -1
# - Item: Helm_Of_Faith_Hammer - Item: Helm_Of_Faith_Hammer
# BaseItems: BaseItems:
# - BaseItem: Viva_Adul_Hat_WL1 - BaseItem: Viva_Adul_Hat_WL1
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_WL1 ResultItem: Viva_Adul_Hat_WL1
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_WL2 - BaseItem: Viva_Adul_Hat_WL2
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_WL2 ResultItem: Viva_Adul_Hat_WL2
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_SR1 - BaseItem: Viva_Adul_Hat_SR1
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_SR1 ResultItem: Viva_Adul_Hat_SR1
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_SR2 - BaseItem: Viva_Adul_Hat_SR2
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_SR2 ResultItem: Viva_Adul_Hat_SR2
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_AB1 - BaseItem: Viva_Adul_Hat_AB1
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_AB1 ResultItem: Viva_Adul_Hat_AB1
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_AB2 - BaseItem: Viva_Adul_Hat_AB2
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_AB2 ResultItem: Viva_Adul_Hat_AB2
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_SC1 - BaseItem: Viva_Adul_Hat_SC1
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_SC1 ResultItem: Viva_Adul_Hat_SC1
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_SC2 - BaseItem: Viva_Adul_Hat_SC2
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_SC2 ResultItem: Viva_Adul_Hat_SC2
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_RA1 - BaseItem: Viva_Adul_Hat_RA1
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_RA1 ResultItem: Viva_Adul_Hat_RA1
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_RA2 - BaseItem: Viva_Adul_Hat_RA2
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_RA2 ResultItem: Viva_Adul_Hat_RA2
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_LG1 - BaseItem: Viva_Adul_Hat_LG1
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_LG1 ResultItem: Viva_Adul_Hat_LG1
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_LG2 - BaseItem: Viva_Adul_Hat_LG2
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_LG2 ResultItem: Viva_Adul_Hat_LG2
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_GC1 - BaseItem: Viva_Adul_Hat_GC1
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_GC1 ResultItem: Viva_Adul_Hat_GC1
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_GC2 - BaseItem: Viva_Adul_Hat_GC2
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_GC2 ResultItem: Viva_Adul_Hat_GC2
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_SO1 - BaseItem: Viva_Adul_Hat_SO1
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_SO1 ResultItem: Viva_Adul_Hat_SO1
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_SO2 - BaseItem: Viva_Adul_Hat_SO2
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_SO2 ResultItem: Viva_Adul_Hat_SO2
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_RK1 - BaseItem: Viva_Adul_Hat_RK1
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_RK1 ResultItem: Viva_Adul_Hat_RK1
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_RK2 - BaseItem: Viva_Adul_Hat_RK2
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_RK2 ResultItem: Viva_Adul_Hat_RK2
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_WM1 - BaseItem: Viva_Adul_Hat_WM1
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_WM1 ResultItem: Viva_Adul_Hat_WM1
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_WM2 - BaseItem: Viva_Adul_Hat_WM2
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_WM2 ResultItem: Viva_Adul_Hat_WM2
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_NC1 - BaseItem: Viva_Adul_Hat_NC1
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_NC1 ResultItem: Viva_Adul_Hat_NC1
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_NC2 - BaseItem: Viva_Adul_Hat_NC2
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_NC2 ResultItem: Viva_Adul_Hat_NC2
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_GN1 - BaseItem: Viva_Adul_Hat_GN1
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_GN1 ResultItem: Viva_Adul_Hat_GN1
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_GN2 - BaseItem: Viva_Adul_Hat_GN2
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_GN2 ResultItem: Viva_Adul_Hat_GN2
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_KO1 - BaseItem: Viva_Adul_Hat_KO1
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_KO1 ResultItem: Viva_Adul_Hat_KO1
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_KO2 - BaseItem: Viva_Adul_Hat_KO2
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_KO2 ResultItem: Viva_Adul_Hat_KO2
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_RL1 - BaseItem: Viva_Adul_Hat_RL1
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_RL1 ResultItem: Viva_Adul_Hat_RL1
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_RL2 - BaseItem: Viva_Adul_Hat_RL2
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_RL2 ResultItem: Viva_Adul_Hat_RL2
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_SP1 - BaseItem: Viva_Adul_Hat_SP1
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_SP1 ResultItem: Viva_Adul_Hat_SP1
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_SP2 - BaseItem: Viva_Adul_Hat_SP2
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_SP2 ResultItem: Viva_Adul_Hat_SP2
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_SJ1 - BaseItem: Viva_Adul_Hat_SJ1
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_SJ1 ResultItem: Viva_Adul_Hat_SJ1
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_SJ2 - BaseItem: Viva_Adul_Hat_SJ2
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_SJ2 ResultItem: Viva_Adul_Hat_SJ2
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_SU1 - BaseItem: Viva_Adul_Hat_SU1
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_SU1 ResultItem: Viva_Adul_Hat_SU1
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Viva_Adul_Hat_SU2 - BaseItem: Viva_Adul_Hat_SU2
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Viva_Adul_Hat_SU2 ResultItem: Viva_Adul_Hat_SU2
# ChangeRefine: 1 ChangeRefine: 1
- Item: Hero_Weapon_Up_Box_6 - Item: Hero_Weapon_Up_Box_6
BaseItems: BaseItems:
- BaseItem: Up_Humma_Clear - BaseItem: Up_Humma_Clear
@ -3649,216 +3649,216 @@ Body:
# Amount: 20 # Amount: 20
# ResultItem: Clock_Casket_RD_LT # ResultItem: Clock_Casket_RD_LT
# ChangeRefine: -5 # ChangeRefine: -5
# - Item: Clock_Tower_W_Hammer - Item: Clock_Tower_W_Hammer
# BaseItems: BaseItems:
# - BaseItem: Precision_Bow - BaseItem: Precision_Bow
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Precision_Bow ResultItem: Precision_Bow
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Precision_Fist - BaseItem: Precision_Fist
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Precision_Fist ResultItem: Precision_Fist
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Precision_Fuuma - BaseItem: Precision_Fuuma
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Precision_Fuuma ResultItem: Precision_Fuuma
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Precision_Gatling - BaseItem: Precision_Gatling
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Precision_Gatling ResultItem: Precision_Gatling
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Precision_Grenade - BaseItem: Precision_Grenade
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Precision_Grenade ResultItem: Precision_Grenade
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Precision_Lute - BaseItem: Precision_Lute
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Precision_Lute ResultItem: Precision_Lute
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Precision_Pistol - BaseItem: Precision_Pistol
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Precision_Pistol ResultItem: Precision_Pistol
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Precision_Rifle - BaseItem: Precision_Rifle
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Precision_Rifle ResultItem: Precision_Rifle
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Precision_Shotgun - BaseItem: Precision_Shotgun
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Precision_Shotgun ResultItem: Precision_Shotgun
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Precision_Whip - BaseItem: Precision_Whip
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Precision_Whip ResultItem: Precision_Whip
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Solid_Claymore - BaseItem: Solid_Claymore
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Solid_Claymore ResultItem: Solid_Claymore
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Solid_Dagger - BaseItem: Solid_Dagger
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Solid_Dagger ResultItem: Solid_Dagger
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Solid_Edge - BaseItem: Solid_Edge
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Solid_Edge ResultItem: Solid_Edge
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Solid_Manual - BaseItem: Solid_Manual
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Solid_Manual ResultItem: Solid_Manual
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Solid_Rod - BaseItem: Solid_Rod
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Solid_Rod ResultItem: Solid_Rod
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Solid_Spear - BaseItem: Solid_Spear
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Solid_Spear ResultItem: Solid_Spear
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Solid_Staff - BaseItem: Solid_Staff
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Solid_Staff ResultItem: Solid_Staff
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Solid_Wand - BaseItem: Solid_Wand
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Solid_Wand ResultItem: Solid_Wand
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Wicked_Axe - BaseItem: Wicked_Axe
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Wicked_Axe ResultItem: Wicked_Axe
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Wicked_Blade - BaseItem: Wicked_Blade
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Wicked_Blade ResultItem: Wicked_Blade
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Wicked_Book - BaseItem: Wicked_Book
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Wicked_Book ResultItem: Wicked_Book
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Wicked_Cross - BaseItem: Wicked_Cross
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Wicked_Cross ResultItem: Wicked_Cross
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Wicked_Dagger - BaseItem: Wicked_Dagger
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Wicked_Dagger ResultItem: Wicked_Dagger
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Wicked_Edge - BaseItem: Wicked_Edge
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Wicked_Edge ResultItem: Wicked_Edge
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Wicked_Katar - BaseItem: Wicked_Katar
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Wicked_Katar ResultItem: Wicked_Katar
# ChangeRefine: 1 ChangeRefine: 1
# - BaseItem: Wicked_Plant - BaseItem: Wicked_Plant
# MinimumRefine: 9 MinimumRefine: 9
# MaximumRefine: 11 MaximumRefine: 11
# Materials: Materials:
# - Material: Blacksmith_Blessing - Material: Blacksmith_Blessing
# Amount: 14 Amount: 14
# ResultItem: Wicked_Plant ResultItem: Wicked_Plant
# ChangeRefine: 1 ChangeRefine: 1
- Item: Thanos_Upgrade_Box - Item: Thanos_Upgrade_Box
BaseItems: BaseItems:
- BaseItem: Thanos_Sword - BaseItem: Thanos_Sword

View File

@ -6,6 +6,7 @@
# #
########################################################################### ###########################################################################
# - Group Group name of the item. # - Group Group name of the item.
# AnnounceBoxItemId Item to be shown in special item obtaining broadcast packet in the box name field. Uses the last item the player used if not defined. (Default: 0)
# SubGroups: # SubGroups:
# - SubGroup: SubGroup number associated with the list of item. See doc/item_group.txt for more information. # - SubGroup: SubGroup number associated with the list of item. See doc/item_group.txt for more information.
# List: List of item(s) for the SubGroup. # List: List of item(s) for the SubGroup.

View File

@ -0,0 +1,72 @@
//===== rAthena Script =======================================
//= Dynamic NPC: Kachua's Secret Box
//===== Description: =========================================
//- [Official conversion]
//= Kachua's Secret Box is a Gachapon NPC.
//= It lets the player exchange a Kachua's Secret Key for a random item.
//= It also gives a Kachua's Mileage Coupon for each pull.
//===== Changelogs: ==========================================
//= 1.0 First version. [secretdataz]
//============================================================
sec_in02,126,178,3 script Kachua's Secret Box#bm 4_TREASURE_BOX,{
.@key$ = "K_Secret_Key";
mes "A Secret Box where no one knows what's inside.";
mes "^4d4dffYou can open this box by consuming <ITEM>[Kachua's Secret Key]<INFO>23919</INFO></ITEM>.^000000";
next;
switch(select("^4d4dffOpen the box 1 time (1 Kachua's Secret Key)^000000","^4d4dffOpen the box 10 times (10 Kachua's Secret Keys)^000000")) {
case 1:
mes "^FF0000[Notice]^000000";
mes "^FF0000Exchange one random item with one Kachua's Secret Key.^000000";
mes "^FF0000The item exchanged above cannot be withdrawn, nor can it be exchanged to Kachua's Secret Key.^000000";
next;
if(select("Keep going.","Stop conversation.") == 2) {
mes "You have decided not to open the Box.";
close;
} else if (countitem(.@key$) < 1) {
mes "Not enough <ITEM>[Kachua Secret Key]<INFO>23919</INFO></ITEM>.";
close;
} else {
if (checkweight(1201,1) == 0 || ((MaxWeight - Weight) * 100 / MaxWeight) < 10) {
mes "^4d4dffPlease make sure you have enough space in your inventory.^000000";
close;
}
delitem(.@key$, 1);
getgroupitem(IG_MAIN_LUCKY_BOX); // TODO: change to consumeitem "Main_Lucky_Box" when consumeitem is fixed
mes "Kachua's Secret Box was opened!";
mes "Were you lucky?";
specialeffect2 EF_VALLENTINE;
close;
}
case 2:
mes "^FF0000[Notice]^000000";
mes "^FF0000Exchange 10 random item with 10 Kachua's Secret Key.^000000";
mes "^FF0000The items exchanged above cannot be withdrawn, nor can it be exchanged to Kachua's Secret Key.^000000";
next;
if(select("Keep going.","Stop conversation.") == 2) {
mes "You have decided not to open the Box.";
close;
} else if (countitem(.@key$) < 10) {
mes "You do not have enough <ITEM>[Kachua Secret Key]<INFO>23919</INFO></ITEM>.";
close;
} else {
for (.@i = 1; .@i <= 10; ++.@i) {
progressbar "4d4dff",2;
if (checkweight(1201,1) == 0 || ((MaxWeight - Weight) * 100 / MaxWeight) < 10) {
mes "^4d4dffPlease make sure you have enough space in your inventory.^000000";
close;
}
if (countitem(.@key$) < 1) { // Custom check, just in case
close;
}
delitem(.@key$, 1);
getgroupitem(IG_MAIN_LUCKY_BOX); // TODO: change to consumeitem "Main_Lucky_Box" when consumeitem is fixed
dispbottom "Kachua's Secret Box was opened " + .@i + " times. Another one is being opened.",0xFFFFFF;
specialeffect2 EF_VALLENTINE;
}
mes "Kachua's Secret Box was opened 10 times!";
mes "Were you lucky?";
close;
}
}
}

View File

@ -174,6 +174,7 @@ npc: npc/re/other/resetskill.txt
npc: npc/re/other/stone_change.txt npc: npc/re/other/stone_change.txt
npc: npc/re/other/turbo_track.txt npc: npc/re/other/turbo_track.txt
npc: npc/re/other/CashShop_Functions.txt npc: npc/re/other/CashShop_Functions.txt
npc: npc/re/other/kachua_key.txt
// --------------------------- Quests --------------------------- // --------------------------- Quests ---------------------------
// - Eden Group ------------------------------------------------- // - Eden Group -------------------------------------------------

View File

@ -2888,7 +2888,7 @@ static void itemdb_pc_get_itemgroup_sub(map_session_data *sd, bool identify, std
map_addflooritem(&tmp, tmp.amount, sd->bl.m, sd->bl.x,sd->bl.y, 0, 0, 0, 0, 0); map_addflooritem(&tmp, tmp.amount, sd->bl.m, sd->bl.x,sd->bl.y, 0, 0, 0, 0, 0);
} }
else if (!flag && data->isAnnounced) else if (!flag && data->isAnnounced)
intif_broadcast_obtain_special_item(sd, data->nameid, sd->itemid, ITEMOBTAIN_TYPE_BOXITEM); intif_broadcast_obtain_special_item(sd, data->nameid, sd->opened_box_id, ITEMOBTAIN_TYPE_BOXITEM);
} }
} }
@ -2910,6 +2910,13 @@ uint8 ItemGroupDatabase::pc_get_itemgroup(uint16 group_id, bool identify, map_se
if (group->random.empty()) if (group->random.empty())
return 0; return 0;
if (group->announce_box_id != 0) {
sd->opened_box_id = group->announce_box_id;
}
else {
sd->opened_box_id = sd->itemid;
}
// Get all the 'must' item(s) (subgroup 0) // Get all the 'must' item(s) (subgroup 0)
uint16 subgroup = 0; uint16 subgroup = 0;
std::shared_ptr<s_item_group_random> random = util::umap_find(group->random, subgroup); std::shared_ptr<s_item_group_random> random = util::umap_find(group->random, subgroup);
@ -3173,6 +3180,19 @@ uint64 ItemGroupDatabase::parseBodyNode(const ryml::NodeRef& node) {
group->id = id; group->id = id;
} }
if (this->nodeExists(node, "AnnounceBoxItemId")) {
t_itemid tmp_nameid;
if (!this->asUInt32(node, "AnnounceBoxItemId", tmp_nameid)) {
this->invalidWarning(node, "Invalid AnnounceBoxItemId node.\n");
}
if (!item_db.exists(tmp_nameid)) {
ShowWarning("ItemGroupDatabase::parseBodyNode: Box item `%u` does not exist. Ignoring.\n", tmp_nameid);
}
else {
group->announce_box_id = tmp_nameid;
}
}
if (this->nodeExists(node, "SubGroups")) { if (this->nodeExists(node, "SubGroups")) {
const auto& subNode = node["SubGroups"]; const auto& subNode = node["SubGroups"];

View File

@ -1740,6 +1740,11 @@ enum e_random_item_group {
IG_COSTUMEMILEAGE_PACKAGE3, IG_COSTUMEMILEAGE_PACKAGE3,
IG_COMP_TRANS_SCROLL, IG_COMP_TRANS_SCROLL,
IG_MINUS_STATUS_BOX, IG_MINUS_STATUS_BOX,
IG_AEGIS_101920,
IG_AEGIS_101921,
IG_AEGIS_101923,
IG_AEGIS_101924,
IG_AEGIS_101925,
IG_MAX, IG_MAX,
}; };
@ -1925,6 +1930,7 @@ struct s_item_group_random
struct s_item_group_db struct s_item_group_db
{ {
uint16 id; /// Item Group ID uint16 id; /// Item Group ID
t_itemid announce_box_id; /// Item ID to be used in ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN packet
std::unordered_map<uint16, std::shared_ptr<s_item_group_random>> random; /// group ID, s_item_group_random std::unordered_map<uint16, std::shared_ptr<s_item_group_random>> random; /// group ID, s_item_group_random
}; };
@ -2065,7 +2071,7 @@ extern ItemDatabase item_db;
class ItemGroupDatabase : public TypesafeCachedYamlDatabase<uint16, s_item_group_db> { class ItemGroupDatabase : public TypesafeCachedYamlDatabase<uint16, s_item_group_db> {
public: public:
ItemGroupDatabase() : TypesafeCachedYamlDatabase("ITEM_GROUP_DB", 2, 1) { ItemGroupDatabase() : TypesafeCachedYamlDatabase("ITEM_GROUP_DB", 3, 1) {
} }

View File

@ -931,6 +931,9 @@ struct map_session_data {
} captcha_upload; } captcha_upload;
s_macro_detect macro_detect; s_macro_detect macro_detect;
// The last item the player used before getgroupitem script command is called. Used in broadcast packet only
t_itemid opened_box_id;
}; };
extern struct eri *pc_sc_display_ers; /// Player's SC display table extern struct eri *pc_sc_display_ers; /// Player's SC display table

View File

@ -6538,6 +6538,11 @@
export_constant(IG_COSTUMEMILEAGE_PACKAGE3); export_constant(IG_COSTUMEMILEAGE_PACKAGE3);
export_constant(IG_COMP_TRANS_SCROLL); export_constant(IG_COMP_TRANS_SCROLL);
export_constant(IG_MINUS_STATUS_BOX); export_constant(IG_MINUS_STATUS_BOX);
export_constant(IG_AEGIS_101920);
export_constant(IG_AEGIS_101921);
export_constant(IG_AEGIS_101923);
export_constant(IG_AEGIS_101924);
export_constant(IG_AEGIS_101925);
/* unit stop walking */ /* unit stop walking */
export_constant(USW_NONE); export_constant(USW_NONE);