소스 검색

Fixed ItemCost is invalid when specified level (#6796)

* Fixed #6573.
* Fixes ItemCost being invalid when specifying level.
Thanks to @dimasshotta and @CairoLee!
CairoLee 3 년 전
부모
커밋
3b47defa35
1개의 변경된 파일7개의 추가작업 그리고 0개의 파일을 삭제
  1. 7 0
      src/map/skill.cpp

+ 7 - 0
src/map/skill.cpp

@@ -18224,6 +18224,13 @@ struct s_skill_condition skill_get_requirement(struct map_session_data* sd, uint
 						break;
 						break;
 					}
 					}
 				}
 				}
+				else {
+					// Process level_dependent requirement
+					if (level_dependent && skill_lv <= MAX_SKILL_ITEM_REQUIRE) {
+						req.itemid[0] = skill->require.itemid[skill_lv - 1];
+						req.amount[0] = skill->require.amount[skill_lv - 1];
+					}
+				}
 
 
 				// Check requirement for gemstone.
 				// Check requirement for gemstone.
 				if (itemdb_group.item_exists(IG_GEMSTONE, req.itemid[i])) {
 				if (itemdb_group.item_exists(IG_GEMSTONE, req.itemid[i])) {