소스 검색

Fixes #4026 (#4027)

* Fixed flag's overwritten for bonus3 bSubEle and bonus3 bAddEle
Cydh Ramdh 6 년 전
부모
커밋
bce4e0b660
1개의 변경된 파일2개의 추가작업 그리고 4개의 파일을 삭제
  1. 2 4
      src/map/pc.cpp

+ 2 - 4
src/map/pc.cpp

@@ -2677,9 +2677,8 @@ static void pc_bonus_addele(struct map_session_data* sd, unsigned char ele, shor
 	}
 
 	for (auto &it : wd->addele2) {
-		if (it.ele == ele) {
+		if (it.ele == ele && it.flag == flag) {
 			it.rate += rate;
-			it.flag = flag;
 			return;
 		}
 	}
@@ -2719,9 +2718,8 @@ static void pc_bonus_subele(struct map_session_data* sd, unsigned char ele, shor
 	}
 
 	for (auto &it : sd->subele2) {
-		if (it.ele == ele) {
+		if (it.ele == ele && it.flag == flag) {
 			it.rate += rate;
-			it.flag = flag;
 			return;
 		}
 	}