close_btn
로그인, 회원가입후 더 많은 혜택을 누리세요 로그인 회원가입 닫기

일단 이자료를 먼저.. 공유하는이유는.. 오래전에 중국서버관리하게되었을때. 아이디어가 괜찬길래.만들었지만

이제와서 생각하니.. 부끄럽네요.. 일단 내용을 대충설명하면.. 특정아이템을 5개로 구별하였을때 1은 해골궁수 2는 오크

345~쭈욱 본인이 소유를 하고있어야합니다 그다음 게임을 시작하게되면 좀비가 쓰윽나오면서 처음에는 골렘,슬라임.젤리?

좀비로드 등등 무작위로 나오게됩니다 그럼 제가 가지고잇던 5개의 아이템들을 200개는 300개는 살수있는대 그것을 무한으로 이용하여 좀비들과싸움에 이기면됩니다. 물론 보상같은거는 빵빵히주시면되고 응용같은거 하셔도 도움될것같습니다.

현 중국서버 팩기반은 네트워크 기반을 주로하기때문에 java nio 를쓰고있지만..구린듯..?회선이구려서그런가..흠흠..

이제말년이라.. 좀있으면 민간인이된다능!!!!  잘쓰세용 좋은자료가 되었으면 좋겟네요.소스정리가 조금귀찬네요..

 

 

395274536.jpg?type=w740

 

C_ItemUse.java 

 

if (!pc.getMap().isUsableItem() && !(l1iteminstance.getItem().getItemId() >= 62601 && 

l1iteminstance.getItem().getItemId() <= 62700)) {

pc.sendPackets(new S_ServerMessage(563)); 

return;

}

 

if (target != null) {

        pc.sendPackets(new S_SystemMessage("중복중복중복!"));

} else if (!(spellsc_x >= ra.getFzAreaX1() && spellsc_x <= ra.getFzAreaX2()) || !(spellsc_y >= ra.getFzAreaY1() && spellsc_y <= ra.getFzAreaY2())) {

        pc.sendPackets(new S_SystemMessage("배치할수없습니다!"));

} else if ((spellsc_x >= ra.getFzAreaX1() && spellsc_x <= ra.getFzAreaX2()) && (spellsc_y >= ra.getFzAreaY1() && spellsc_y <= ra.getFzAreaY2())) {

        L1DropSet dropItem = DropSetTable.getInstance().getDropSets(itemId); 

        if (dropItem != null) {

                L1ItemInstance item1 = pc.getInventory().findItemId(itemId);

                if (pc.getInventory().checkItem(dropItem.getConsumeItem(), dropItem.getConsumeCount())) {

                        pc.getInventory().consumeItem(dropItem.getConsumeItem(), dropItem.getConsumeCount());

                        L1SpawnUtil.spawnXY(spellsc_x, spellsc_y, pc.getMapId(), 2, dropItem.getNpcId(), 0);

                        pc.getInventory().removeItem(l1iteminstance, 1);

                } else {

                        pc.sendPackets(new S_ServerMessage(337, (new StringBuilder()).append(dropItem.getConsumeName()).toString()));

                }

       } 

}

 

몬스터ai부분

 

L1NpcInstance.java 

 

public void setDirectionMove(int dir) {

 

if (getNpcTemplate().get_npcId() >= 95201 //좀비는 무조건6시방향

&& getNpcTemplate().get_npcId() <= 95300) {

dir = 6;

}

승리여부결정

private boolean _isFzWinner = false;

public boolean isFzWinner() {

 return _isFzWinner;

}

public void setFzWinner(boolean flag) {

_isFzWinner = flag;

}

 

public void setDirectionMove(int dir) {

setX(nnx);

setX(nny);

 

if ((getNpcTemplate().get_npcId() >= 95201 && getNpcTemplate().get_npcId() <= 95300) 

&& getX() < 32749) {

setFzWinner(true);//殭屍 獲勝

try {

 Thread.sleep(1500);

} catch(Exception e) {}

 

deleteMe();

} else {

 

setX(nnx);

setX(nny);

}

 

L1MonsterInstance.java 

 

 

 

 if (getNpcId() >= 95101 && getNpcId() <= 95200) 

for (L1Object object : L1World.getInstance().getObject()) {

        if (object instanceof L1NpcInstance) {

                L1NpcInstance tgnpc = (L1NpcInstance) object;                                        

if (tgnpc.getY() == getY() && tgnpc.getX() >= getX() && tgnpc.getNpcTemplate().get_family() == thisNpcFamily 

                                                && tgnpc.getCurrentHp() > 0 && !tgnpc.isDead()) {

                                                targetNpc = tgnpc;

                                                break;

                                        }

        }

                                }

                        } else if (getNpcId() >= 95201 && getNpcId() <= 95300) {

                                for (L1Object object : L1World.getInstance().getObject()) {

        if (object instanceof L1NpcInstance) {

                L1NpcInstance tgnpc = (L1NpcInstance) object;

                                        if (tgnpc.getY() == getY() && tgnpc.getX() <= getX() && getX() - tgnpc.getX() < 2 && tgnpc.getNpcTemplate().get_family() == thisNpcFamily 

                                                && tgnpc.getCurrentHp() > 0 && !tgnpc.isDead()) {

                                                targetNpc = tgnpc;

                                                break;

                                        }

        }

                                }

                        }

 

 

ps. 카베 자료 다시올리겠습니다. 일단 글 삭제했습니다 죄송합니다.ㅜㅜ 술먹고올리다보니..ㅠㅠ

 
 

[출처] [말년기념] 막장 게임.? 좀비와의전쟁. (비공개 카페)

번호 제목 글쓴이 날짜 조회 수
공지 소스자료는 직접 올려주세요 게임존 2017.06.06 550
609 [펌] 귀환시 랜덤으로 떨어지게 하기 안약 2016.11.13 84
608 [펌]로봇80변신시키기 수정판 안약 2016.11.13 213
607 [펌] 전창욕설시 자동채금 안약 2016.11.13 64
606 [펌][에바]흑단딜레이 안약 2016.11.13 77
605 [펌]성세금 20억 제한(에바) 안약 2016.11.13 52
604 인첸최대치 수정 [1] 이해인 2016.08.22 248
603 계정 생성제한 소스 헬레리뇨 2016.08.09 95
602 경험치 지급단 소스 헬레리뇨 2016.08.09 146
601 100%인첸 주문서 소스 헬레리뇨 2016.08.09 207
600 1회용 인형 만들기. 헬레리뇨 2016.08.09 63
599 1-5위 랭커아이템 자동지급 헬레리뇨 2016.08.09 121
598 [에바] 나비켓 테이블 관련 설명 [1] 준희미니 2016.07.29 740
597 에바소스인데 오픈대기 켜고 끄는 소스에요~ 준희미니 2016.07.29 65
596 퍼플채팅 색(진보라채팅) 준희미니 2016.07.29 53
595 선택상자 2탄입니다!! 접속유지증표를 활용한 아템선택 준희미니 2016.07.29 145
594 새로운 아이템 인첸트 시에 마법방어 올라가도록 설정하는 준희미니 2016.07.29 97
593 말섬및 오렌필드 드랍아이템목록요 준희미니 2016.07.29 161
592 멘트 색넣어보기~ 준희미니 2016.07.29 126
591 [에바]깃털+상자지급 *찾으시는분들이좀있으신거같아서* 준희미니 2016.07.29 131
590 [요청?]수호기사 혈원 가입 받을 수 있게... 준희미니 2016.07.29 51
589 또 활성화를 위해 ㅋ 렙업시 이펙,렙업시 스텟확인 준희미니 2016.07.29 56
588 [에바]악마왕의영토 GM커멘트 영토오픈 명령어 준희미니 2016.07.29 120
587 마법데미지 npc-pc pc-pc 외부화작업 준희미니 2016.07.29 151
586 수상한 텔레포터 피아트 야히진영 준희미니 2016.07.29 41
585 텔좌표 file 준희미니 2016.07.28 124
584 속성인챈에따른 무기 이펙 효과~ 준희미니 2016.07.28 250
583 제꺼 45~51,52렙 사냥터부분 좌표 수정본입니다 준희미니 2016.07.28 65
582 [에바]랭커에게 선물지급 준희미니 2016.07.28 120
581 (참 시스템관련)첨 올려보는 소스...중복이면 댓글좀... 준희미니 2016.07.28 83
580 eqjsw님 요청자료 판xx 파푸가호관련 준희미니 2016.07.28 77
579 지난번에 이어 참시스템 디스인티그레이트소스....(연구하자는취지로 ㅠ.ㅜ) 준희미니 2016.07.28 120
578 큐르님이 말씀하신 영웅시스템 준희미니 2016.07.28 79
577 참시스템 칠터치&활공성활추타차암 (초보용 ' ' ;) 준희미니 2016.07.28 71
576 기척의 물약 준희미니 2016.07.28 90
» [말년기념] 막장 게임.? 좀비와의전쟁. file 준희미니 2016.07.28 140
574 도둑의검 준희미니 2016.07.28 87
573 참시스템 ... 문제있는소스 ㅋ 준희미니 2016.07.28 101
572 개발하다 멈춘 11년12월리토패킷 월드진입 준희미니 2016.07.28 117
571 성혈혜택 ㅎ 3가지~!!!!! 활성화이자 예전했을때 다들조아라햇던ㅋ 준희미니 2016.07.28 189
570 영자는 왜 부활명령어해도 부활이안될까요 ㅎ? 준희미니 2016.07.28 63
569 레벨업 시켜준 후 경험치까지 ㅋㅋㅋ 영자님들힘내삼 준희미니 2016.07.28 115
568 액션 준희미니 2016.07.28 77
567 [말년기념]★우리는 파티다★ 준희미니 2016.07.28 91
566 [말년기념]★GM각종 배율 수정★ 준희미니 2016.07.28 203
565 구] 12011702 tw 옵코드 린빈x 준희미니 2016.07.28 107
564 3.5c옵코드[수정중] 준희미니 2016.07.28 93
563 기초자료- 용기사편 준희미니 2016.07.28 69
562 기초자료-기사편 준희미니 2016.07.28 145
561 낚시아이템에서 아이템나올 확률 준희미니 2016.07.28 82
560 영자명령어,매니저창 "코마버프" 추가! 준희미니 2016.07.28 136