2010년 8월 11일 수요일

60렙이하 무혈 임시혈 피케불가

소스자료 팩자료 구축자료 묻고 답하기 운영 노하우 지식공유




글 수 60Classic StyleZine StyleGallery Style60렙 무혈 임시혈 피케불가조회 수 3 추천 수 0 2010.08.11 21:28:33 건이다아아앙 http://sofree.co.kr/xe/2155

자~ 먼저 조건부를 말씀드릴께요~



레벨60이상인 노혈인캐릭터, 레벨60이상인 임시혈맹(클랜번호가999로 가정해봤어요) 일경우 다른유저를 치지 못하게 했습니다.



예를들어 노혈레벨1인캐릭터와 노혈 레벨60인캐릭터가 싸운다치면 레벨1짜리는 60캐릭터를 때릴수있지만 레벨 60캐릭터는 레벨 1캐릭터를 때릴수 없겠죠~제가 직접 실험해봤으니 안되면 본인이 잘못하고있는것임!!!







먼저 소스는 L1attack입니다.







이 구문을 넣는 위치는 명중판정부분 중



// ●●●● 플레이어로부터 플레이어에의 명중 판정 ●●●● 이곳에 들어갈 소스입니다.



원리는 명중율 즉 hitrate를 0으로 되게하여 계속 빗방이 나게해서 공격을 못하게하는것 입니다.







소스의 구체적 위치는 이렇습니다. 붉은색은 소스추가하실 것입니다.







if (_targetPc.hasSkillEffect(FREEZING_BLIZZARD)) {

_hitRate = 0; // 프리징블리자드 추가

}



if(_pc.getClanid() == 999 && _pc.getLevel() >=60 ){

_hitRate = 0;

}



if(_pc.getClanid() == 0 && _pc.getLevel() >=60){

_hitRate = 0;

}



if (_targetPc.hasSkillEffect(120) == true){ //아바타

return false;







대충 저런곳에 넣어놓으시면 소스를 한번 읽어보도록 하겠습니다. 클랜아이디가999이며레벨이60이상이면 공격성공율(hitrate)이0이되어서 공격을 해도 박히지않습니다. 클랜아이디가0(노혈)이며 레벨이 60이상이면 공격성공율(hitrate)가 0이 되어서 공격을해도 박히지 않습니다. 이렇게 해석이 되겠습니다. 자~ 제가 직접만들어서 실험까지 다해보고 올려드리는 소스이니 부디 안된다하지마시길.. 혹시나 안되시는분들은







import l1j.server.server.storage.mysql.MySqlCharacterStorage;

import l1j.server.server.model.L1Character;



요거 2개 임포트 매겨보세요~ 이상 잡초근성 이었습니다. 글구 지금 제가 소스토론방에서 보고 그냥 만든소스이지만 그래도 제가 만든소스이니 다른곳에 올리실때는 꼭 출처 써주시고요~(자랑할라는게 아니라 출처는 항상 확실히!) 이 글을 보시고 본인서버에 적용하실분들은 꼭 리플다세요! 리플을 생활화 합시다..뭐 카페가 자선사업하는곳도 아니구.. 리플한개씩은 꼭!꼭! 달도록 합시당~ 밤에는 쌀쌀한데 다들 감기조심하시구요 하시는일 모두 잘되시길 바랄께요~ have a good time!



-이상 초간단소스만 올리는 잡초근성 이었습니다.-







ps.마법쪽도 들어가는 소스는 같습니다~이소스보셧으니 마법쪽은 다들 알아서 하실수있을꺼라 생각해용~

댓글 없음:

댓글 쓰기