쓰레드 줄이기 TIP 소스
몬스터도 케릭터 상속이기때문에 데미지를 입으면 HP리젠 쓰레드가 돌아갑니다.
몬스터 콘이 0인 몬스터가 HP회복 쓰레드가 돌아가면 40초당 1-2씩 랜덤으로 회복 돼더군요.
100명의 유저가 5마리의 몹하고 싸우고 있으면 500개 쓰레드가 돌아갑니다. 싸우는 도중에 텔하면 몬스터 피가 가득찰때까지
그 쓰레드가 돌아갑니다. 100이 회복할려면 4000초입니다. 1시간 20분정도네요.
HP가 가득차거나 몬스터가 죽었다면 쓰레드는 삭제돼지만 말이죠...
법사한명이 몬스터 30마리를 몹몰이를 하다가 못잡고 배르하면 30개의 쓰레드는 고아가 되어 서버에서 계속 돌아갑니다.
10명이 그렇게 했다면 300개 쓰레드가 돌아간다고 생각 하시면 됩니다.
제가 해결한 방법은 유저일때만 쓰레드 돌아가게했습니다.
엘원케릭터.
L1Character.java
public void set_currentHp(int currentHp){
}else if(!_hpRegenActive && !is_isdead()){
hpCK = false;
if(this instanceof L1PcInstance)
startHpRegeneration();
}
출처 - 팝존

jjukyu 님의 최근 댓글
ㄳ 2024 04.07 감사합니다 2024 04.03 ??? 2024 04.03 2천포 팔아먹고 중단이라니 ..... 2024 04.01 클라좀 올려주세여 2023 10.26