몬스터잡은만큼 버프주기
L1MonsterInstance.jaba
private Dead dead = new Dead(this, null);
private int hprsize; ///검색바로 아래 추가
private int monCount = 0; // 몬스터갯수 //지금소스는 이것만필요하겠죠^^아래추가하셔도 상관은없음
private int featherCount = 0; // 깃털점수 //이것은 응용해서쓰세요
private int shadowCount = 0; // 그림자신전 몬스터갯수 //이것도 응용범위는 넓어요.
public int get_monCount(){ //이부분은 필요
return monCount;
}public void set_monCount(int monCount){
this.monCount = monCount;
}
if (newHp <= 0 && !isDead()) { //검색아래 바로추가
attacker.set_monCount(attacker.get_monCount()+1); //몬스터킬수 +1
L1PcInstance.jaba
private int monCount = 0; // 몬스터갯수
private int featherCount = 0; // 깃털점수
private int shadowCount = 0; // 그림자신전 몬스터갯수
public int get_monCount(){
return monCount;
}public void set_monCount(int monCount){
this.monCount = monCount;
}
//private HpRegeneration _hpRegen; ///검색 위에 추가
//private MpRegeneration _mpRegen;
private HpRegenerationByDoll _hpRegenByDoll;
L1Character.jaba
public void setDeaths(int Deaths) {
_Deaths = Deaths;
}//검색 아래 추가
private int _monCount;
public int get_monCount() {
return _monCount;
}
public void set_monCount(int monCount) {
_monCount = _monCount;
}
MySqlCharacterStorage.jaba
public void storeCharacter(L1PcInstance pc) { //검색부분
pc.setDeaths(rs.getInt("PC_Death")); //검색
pc.set_monCount(rs.getInt("monCount")); //추가
pstm = con.prepareStatement("UPDATE characters SET level=?,...., PC_Kill=?, PC_Death=? ,monCount=?,이런식으로이쪽부분에서추가해야겠죠?
pstm.setInt(++i, pc.get_monCount());
유저커맨드 자바
} else if (cmd.equalsIgnoreCase("몬스터토템정산")){
monCount(pc);
} else if (cmd.equalsIgnoreCase("버프도움말")) {
help4(pc);
}else if (cmd.equalsIgnoreCase("힘")) {
monCount3(pc);
}else if (cmd.equalsIgnoreCase("덱스")) {
monCount4(pc);
}else if (cmd.equalsIgnoreCase("블")) {
monCount5(pc);
}else if (cmd.equalsIgnoreCase("헤이")) {
monCount6(pc);
}else if (cmd.equalsIgnoreCase("풀버프")) {
monCount7(pc);
}else if (cmd.equalsIgnoreCase("왕어스")) {
monCount8(pc);
}else if (cmd.equalsIgnoreCase("왕불")) {
monCount9(pc);
}else if (cmd.equalsIgnoreCase("왕바람")) {
monCount10(pc);
} else if (cmd.equalsIgnoreCase("토템확인")) {
monCount2(pc);
위에 버프들 추가하실분들은 더 추가하세요~~~
private void help4(L1PcInstance pc) {
pc.sendPackets(new S_SystemMessage("******************< 버프 명령어 >******************"));
pc.sendPackets(new S_SystemMessage("* .힘 .덱스 .블 .헤이 .풀버프 \\fY.왕어스 .왕불 .왕바람"));
pc.sendPackets(new S_SystemMessage("* .힘 덱스 블 헤이 사용시 주의할점 몬스터 토템확인중 20마리 이상일때사용"));
pc.sendPackets(new S_SystemMessage("* .왕어스 .왕블 .왕바람사용시100개소모 .풀 버프 명령어 사용시 토템500개 소모"));
pc.sendPackets(new S_SystemMessage("**************************************** By.카리수마"));
pc.sendPackets(new S_SystemMessage("* .왕어스 .왕블 .왕바람명령어사용시 토템100개소모.풀버프 명령어 사용시 토템 500개 소모"));
pc.sendPackets(new S_SystemMessage("* 풀버프 명령어 사용시 사용시 주의할점 몬스터 토템확인중 500마리 이상일때사용"));
pc.sendPackets(new S_SystemMessage("* .왕어스 .왕블 .왕바람 . 사용시 주의할점 몬스터 토템확인중 110마리 이상일때사용."));
}
private void monCount3(L1PcInstance pc){
try {
int monCount = 0;
if(pc.get_monCount() >= 20) {
monCount = pc.get_monCount() - 10;
pc.sendPackets(new S_SystemMessage("\\fT 몬스터 토템 으로 버프를 시작드리겠습니다."));
//pc.getInventory().storeItem(41159, 10);
int[] allBuffSkill = { PHYSICAL_ENCHANT_STR };
pc.sendPackets(new S_SystemMessage("\\fT 몬스터 토템 : 몸에 힘이 불뚝!."));
pc.set_monCount(monCount);
L1SkillUse l1skilluse = new L1SkillUse();
for (int i = 0; i < allBuffSkill.length ; i++) {
l1skilluse.handleCommands(pc, allBuffSkill[i], pc.getId(), pc.getX(), pc.getY(), null, 0, L1SkillUse.TYPE_SPELLSC);
}
}else{
pc.sendPackets(new S_SystemMessage("\\fY몬스터 토템 20개 이상일때만 버프를사용이가능합니다."));
pc.sendPackets(new S_SystemMessage("\\fY몬스터 토템 으로 버프를 받을수습니다."));
}
} catch (Exception e) {
pc.sendPackets(new S_SystemMessage("\\fT[.힘]을 입력하십시오."));
}
}
private void monCount4(L1PcInstance pc){
try {
int monCount = 0;
if(pc.get_monCount() >= 20) {
monCount = pc.get_monCount() - 10;
pc.sendPackets(new S_SystemMessage("\\fT 몬스터 토템 으로 버프를 시작드리겠습니다."));
//pc.getInventory().storeItem(41159, 10);
int[] allBuffSkill = { PHYSICAL_ENCHANT_DEX };
pc.sendPackets(new S_SystemMessage("\\fT 몬스터 토템 : 민첩함을 느껴집니다!."));
pc.set_monCount(monCount);
L1SkillUse l1skilluse = new L1SkillUse();
for (int i = 0; i < allBuffSkill.length ; i++) {
l1skilluse.handleCommands(pc, allBuffSkill[i], pc.getId(), pc.getX(), pc.getY(), null, 0, L1SkillUse.TYPE_SPELLSC);
}
}else{
pc.sendPackets(new S_SystemMessage("\\fY몬스터 토템 20개 이상일때만 버프를사용이가능합니다."));
pc.sendPackets(new S_SystemMessage("\\fY몬스터 토템 으로 버프를 받을수습니다."));
}
} catch (Exception e) {
pc.sendPackets(new S_SystemMessage("\\fT[.덱스]을 입력하십시오."));
}
}
private void monCount5(L1PcInstance pc){
try {
int monCount = 0;
if(pc.get_monCount() >= 20) {
monCount = pc.get_monCount() - 10;
pc.sendPackets(new S_SystemMessage("\\fT 몬스터 토템 으로 버프를 시작드리겠습니다."));
//pc.getInventory().storeItem(41159, 10);
int[] allBuffSkill = { BLESS_WEAPON };
pc.sendPackets(new S_SystemMessage("\\fT 몬스터 토템 : 무기에 빛이납니다!."));
pc.set_monCount(monCount);
L1SkillUse l1skilluse = new L1SkillUse();
for (int i = 0; i < allBuffSkill.length ; i++) {
l1skilluse.handleCommands(pc, allBuffSkill[i], pc.getId(), pc.getX(), pc.getY(), null, 0, L1SkillUse.TYPE_SPELLSC);
}
}else{
pc.sendPackets(new S_SystemMessage("\\fY몬스터 토템 20개 이상일때만 버프를사용이가능합니다."));
pc.sendPackets(new S_SystemMessage("\\fY몬스터 토템 으로 버프를 받을수습니다."));
}
} catch (Exception e) {
pc.sendPackets(new S_SystemMessage("\\fT[.블]을 입력하십시오."));
}
}
private void monCount6(L1PcInstance pc){
try {
int monCount = 0;
if(pc.get_monCount() >= 20) {
monCount = pc.get_monCount() - 10;
pc.sendPackets(new S_SystemMessage("\\fT 몬스터 토템 으로 버프를 시작드리겠습니다."));
//pc.getInventory().storeItem(41159, 10);
int[] allBuffSkill = { HASTE };
pc.sendPackets(new S_SystemMessage("\\fT 몬스터 토템 : 당신의몸놀림이 빨라지는것을 느껴집니다!."));
pc.set_monCount(monCount);
L1SkillUse l1skilluse = new L1SkillUse();
for (int i = 0; i < allBuffSkill.length ; i++) {
l1skilluse.handleCommands(pc, allBuffSkill[i], pc.getId(), pc.getX(), pc.getY(), null, 0, L1SkillUse.TYPE_SPELLSC);
}
}else{
pc.sendPackets(new S_SystemMessage("\\fY몬스터 토템 20개 이상일때만 버프를사용이가능합니다."));
pc.sendPackets(new S_SystemMessage("\\fY몬스터 토템 으로 버프를 받을수습니다."));
}
} catch (Exception e) {
pc.sendPackets(new S_SystemMessage("\\fT[.헤이]을 입력하십시오."));
}
}
private void monCount7(L1PcInstance pc){
try {
int monCount = 0;
if(pc.get_monCount() >= 500) {
monCount = pc.get_monCount() - 500;
pc.sendPackets(new S_SystemMessage("\\fT 몬스터 토템 으로 버프를 시작드리겠습니다."));
//pc.getInventory().storeItem(41159, 10);
int[] allBuffSkill = { PHYSICAL_ENCHANT_DEX,
PHYSICAL_ENCHANT_STR, BLESS_WEAPON,
IRON_SKIN, FEATHER_BUFF_A, BRAVE_AURA, BRAVE_AURA, SHINING_AURA, NATURES_TOUCH };
pc.sendPackets(new S_SystemMessage("\\fT 몬스터 토템 : 강력한힘들이 생겨납니다!."));
pc.set_monCount(monCount);
L1SkillUse l1skilluse = new L1SkillUse();
for (int i = 0; i < allBuffSkill.length ; i++) {
l1skilluse.handleCommands(pc, allBuffSkill[i], pc.getId(), pc.getX(), pc.getY(), null, 0, L1SkillUse.TYPE_SPELLSC);
}
}else{
pc.sendPackets(new S_SystemMessage("\\fY몬스터 토템 500개 이상일때만 버프를사용이가능합니다."));
pc.sendPackets(new S_SystemMessage("\\fY몬스터 토템 으로 버프를 받을수습니다."));
}
} catch (Exception e) {
pc.sendPackets(new S_SystemMessage("\\fT[.풀버프]을 입력하십시오."));
}
}
private void monCount8(L1PcInstance pc){
try {
int monCount = 0;
if(pc.get_monCount() >= 100) {
monCount = pc.get_monCount() - 100;
pc.sendPackets(new S_SystemMessage("\\fT 몬스터 토템 으로 버프를 시작드리겠습니다."));
//pc.getInventory().storeItem(41159, 10);
int[] allBuffSkill = { IRON_SKIN };
pc.sendPackets(new S_SystemMessage("\\fT 몬스터 토템 : 몸의 방어력이 증가!."));
pc.set_monCount(monCount);
L1SkillUse l1skilluse = new L1SkillUse();
for (int i = 0; i < allBuffSkill.length ; i++) {
l1skilluse.handleCommands(pc, allBuffSkill[i], pc.getId(), pc.getX(), pc.getY(), null, 0, L1SkillUse.TYPE_SPELLSC);
}
}else{
pc.sendPackets(new S_SystemMessage("\\fY몬스터 토템 100개 이상일때만 버프를사용이가능합니다."));
pc.sendPackets(new S_SystemMessage("\\fY몬스터 토템 으로 버프를 받을수습니다."));
}
} catch (Exception e) {
pc.sendPackets(new S_SystemMessage("\\fT[.왕어스]을 입력하십시오."));
}
}
///////////////////////////////
private void monCount9(L1PcInstance pc){
try {
int monCount = 0;
if(pc.get_monCount() >= 100) {
monCount = pc.get_monCount() - 10;
pc.sendPackets(new S_SystemMessage("\\fT 몬스터 토템 으로 버프를 시작드리겠습니다."));
//pc.getInventory().storeItem(41159, 10);
int[] allBuffSkill = { BURNING_WEAPON };
pc.sendPackets(new S_SystemMessage("\\fT 몬스터 토템 : 몸에 힘이 불뚝!."));
pc.set_monCount(monCount);
L1SkillUse l1skilluse = new L1SkillUse();
for (int i = 0; i < allBuffSkill.length ; i++) {
l1skilluse.handleCommands(pc, allBuffSkill[i], pc.getId(), pc.getX(), pc.getY(), null, 0, L1SkillUse.TYPE_SPELLSC);
}
}else{
pc.sendPackets(new S_SystemMessage("\\fY몬스터 토템 100개 이상일때만 버프를사용이가능합니다."));
pc.sendPackets(new S_SystemMessage("\\fY몬스터 토템 으로 버프를 받을수습니다."));
}
} catch (Exception e) {
pc.sendPackets(new S_SystemMessage("\\fT[.왕불]을 입력하십시오."));
}
}
////////////////////////////////////////
private void monCount10(L1PcInstance pc){
try {
int monCount = 0;
if(pc.get_monCount() >= 100) {
monCount = pc.get_monCount() - 100;
pc.sendPackets(new S_SystemMessage("\\fT 몬스터 토템 으로 버프를 시작드리겠습니다."));
//pc.getInventory().storeItem(41159, 10);
int[] allBuffSkill = { STORM_SHOT };
pc.sendPackets(new S_SystemMessage("\\fT 몬스터 토템 : 을사용 하겠습니다!."));
pc.set_monCount(monCount);
L1SkillUse l1skilluse = new L1SkillUse();
for (int i = 0; i < allBuffSkill.length ; i++) {
l1skilluse.handleCommands(pc, allBuffSkill[i], pc.getId(), pc.getX(), pc.getY(), null, 0, L1SkillUse.TYPE_SPELLSC);
}
}else{
pc.sendPackets(new S_SystemMessage("\\fY몬스터 토템 100개 이상일때만 버프를사용이가능합니다."));
pc.sendPackets(new S_SystemMessage("\\fY몬스터 토템 으로 버프를 받을수습니다."));
}
} catch (Exception e) {
pc.sendPackets(new S_SystemMessage("\\fT[.왕바람]을 입력하십시오."));
}
}
private void monCount2(L1PcInstance pc) { // 토템 확인
pc.sendPackets(new S_SystemMessage("\\fU[공지] 나의 토템는 ("+pc.get_monCount()+")개 입니다"));
}
private void monCount(L1PcInstance pc){
try {
int monCount = 0;
if(pc.get_monCount() >= 1000) {
monCount = pc.get_monCount() - 1000;
pc.sendPackets(new S_SystemMessage("\\fT 몬스터 토템 정산을 시작하겠습니다."));
pc.getInventory().storeItem(40308, 10000000);
pc.sendPackets(new S_SystemMessage("\\fT 몬스터 토템 정산: 아데나 100만을 받았습니다."));
pc.set_monCount(monCount);
}else{
pc.sendPackets(new S_SystemMessage("\\fY몬스터 토템 정산 1000개 이상일때만 정산 가능합니다."));
pc.sendPackets(new S_SystemMessage("\\fY몬스터 토템 정산 으로 아데나100만을 획득할수있습니다."));
}
} catch (Exception e) {
pc.sendPackets(new S_SystemMessage("\\fT[.몬스터토템정산]을 입력하십시오."));
}
}
나비켓 부분: 케릭터 테이블 설계부분 monCount int 10 0 체크

이드1 님의 최근 댓글
db는 2015년 2월 입니다 2016 09.28 접속기만있습니다 2016 04.27 이건 어디에 사용하는거에요 ?? 2016 04.26 ㅎㅇㅎㅇ 2016 04.26 다운이 안됨 ㅠ.ㅠ 2016 04.25