강화 엔피시를 만드실때 스크립트
1. 경로
- net\sf\odinms\scripting\npc
2. 자바파일 실행
- NPCConversationManager.java
3. 임포트 추가
- import net.sf.odinms.client.Equip;
4. 검색
- public void displayGuildRanks() {
5. public void displayGuildRanks() { < 이*메소드* 밑에 하단의 메소드 추가 >
public void UpgradeItemStr (byte slot, MapleCharacter player) {
MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
if (equip.isFull() == false) {
Equip eu = (Equip) equip.getItem(slot);
byte level = eu.getLevel();
MapleJob job = eu.getJob();
short hand = eu.getHands();
short dex = eu.getDex();
short int_ = eu.getInt();
short luk = eu.getLuk();
short hp = eu.getHp();
short mp = eu.getMp();
short watk = eu.getWatk();
short matk = eu.getMatk();
short wdef = eu.getWdef();
short mdef = eu.getMdef();
short acc = eu.getAcc();
short avoid = eu.getAvoid();
short speed = eu.getSpeed();
short jump = eu.getJump();
byte upgradeslot = eu.getUpgradeSlots();
int item = equip.getItem(slot).getItemId();
Equip nItem = new Equip(item, equip.getNextFreeSlot());
nItem.setJob(job);
nItem.setHands(hand);
nItem.setLevel(level);
int random = (int) Math.floor(Math.random() * 100) + 1;
if (eu.getStr() < 10) {
getPlayer().gainMeso(-10000, true);
if (random <= 70) {
nItem.setStr((short) (eu.getStr() + 1));
Chatnotice(getPlayer().getName(), 5, "강화성공");
}
else {
if (eu.getStr() >= 1) {
nItem.setStr((short) (eu.getStr() - 1));
}
Chatnotice(getPlayer().getName(), 5, "강화실패");
}
}
else {
Chatnotice(getPlayer().getName(), 5, "최대강화율인 힘 10강이 다돼었습니다.");
}
nItem.setDex(dex);
nItem.setInt(int_);
nItem.setLuk(luk);
nItem.setHp(hp);
nItem.setMp(mp);
nItem.setWatk(watk);
nItem.setMatk(matk);
nItem.setWdef(wdef);
nItem.setMdef(mdef);
nItem.setAcc(acc);
nItem.setAvoid(avoid);
nItem.setSpeed(speed);
nItem.setJump(jump);
nItem.setUpgradeSlots(upgradeslot);
nItem.setRingId(-1);
player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
equip.removeItem(slot);
}
else {
Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
}
} public void UpgradeItemDex (byte slot, MapleCharacter player) {
MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
if (equip.isFull() == false) {
Equip eu = (Equip) equip.getItem(slot);
byte level = eu.getLevel();
MapleJob job = eu.getJob();
short hand = eu.getHands();
short str = eu.getStr();
short int_ = eu.getInt();
short luk = eu.getLuk();
short hp = eu.getHp();
short mp = eu.getMp();
short watk = eu.getWatk();
short matk = eu.getMatk();
short wdef = eu.getWdef();
short mdef = eu.getMdef();
short acc = eu.getAcc();
short avoid = eu.getAvoid();
short speed = eu.getSpeed();
short jump = eu.getJump();
byte upgradeslot = eu.getUpgradeSlots();
int item = equip.getItem(slot).getItemId();
Equip nItem = new Equip(item, equip.getNextFreeSlot());
nItem.setJob(job);
nItem.setHands(hand);
nItem.setLevel(level);
int random = (int) Math.floor(Math.random() * 100) + 1;
nItem.setStr(str);
if (eu.getDex() < 10) {
getPlayer().gainMeso(-10000, true);
if (random <= 70) {
nItem.setDex((short) (eu.getDex() + 1));
Chatnotice(getPlayer().getName(), 5, "강화성공");
}
else {
if (eu.getDex() >= 1) {
nItem.setDex((short) (eu.getDex() - 1));
}
Chatnotice(getPlayer().getName(), 5, "강화실패");
}
}
else {
Chatnotice(getPlayer().getName(), 5, "최대강화율인 덱스 10강이 다돼었습니다.");
}
nItem.setInt(int_);
nItem.setLuk(luk);
nItem.setHp(hp);
nItem.setMp(mp);
nItem.setWatk(watk);
nItem.setMatk(matk);
nItem.setWdef(wdef);
nItem.setMdef(mdef);
nItem.setAcc(acc);
nItem.setAvoid(avoid);
nItem.setSpeed(speed);
nItem.setJump(jump);
nItem.setUpgradeSlots(upgradeslot);
nItem.setRingId(-1);
player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
equip.removeItem(slot);
}
else {
Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
}
} public void UpgradeItemInt (byte slot, MapleCharacter player) {
MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
if (equip.isFull() == false) {
Equip eu = (Equip) equip.getItem(slot);
byte level = eu.getLevel();
MapleJob job = eu.getJob();
short hand = eu.getHands();
short str = eu.getStr();
short dex = eu.getDex();
short luk = eu.getLuk();
short hp = eu.getHp();
short mp = eu.getMp();
short watk = eu.getWatk();
short matk = eu.getMatk();
short wdef = eu.getWdef();
short mdef = eu.getMdef();
short acc = eu.getAcc();
short avoid = eu.getAvoid();
short speed = eu.getSpeed();
short jump = eu.getJump();
byte upgradeslot = eu.getUpgradeSlots();
int item = equip.getItem(slot).getItemId();
Equip nItem = new Equip(item, equip.getNextFreeSlot());
nItem.setJob(job);
nItem.setHands(hand);
nItem.setLevel(level);
int random = (int) Math.floor(Math.random() * 100) + 1;
nItem.setStr(str);
nItem.setDex(dex);
if (eu.getInt() < 10) {
getPlayer().gainMeso(-10000, true);
if (random <= 70) {
nItem.setInt((short) (eu.getInt() + 1));
Chatnotice(getPlayer().getName(), 5, "강화성공");
}
else {
if (eu.getInt() >= 1) {
nItem.setInt((short) (eu.getInt() - 1));
}
Chatnotice(getPlayer().getName(), 5, "강화실패");
}
}
else {
Chatnotice(getPlayer().getName(), 5, "최대강화율인 인트 10강이 다돼었습니다.");
}
nItem.setLuk(luk);
nItem.setHp(hp);
nItem.setMp(mp);
nItem.setWatk(watk);
nItem.setMatk(matk);
nItem.setWdef(wdef);
nItem.setMdef(mdef);
nItem.setAcc(acc);
nItem.setAvoid(avoid);
nItem.setSpeed(speed);
nItem.setJump(jump);
nItem.setUpgradeSlots(upgradeslot);
nItem.setRingId(-1);
player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
equip.removeItem(slot);
}
else {
Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
}
} public void UpgradeItemLuk (byte slot, MapleCharacter player) {
MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
if (equip.isFull() == false) {
Equip eu = (Equip) equip.getItem(slot);
byte level = eu.getLevel();
MapleJob job = eu.getJob();
short hand = eu.getHands();
short str = eu.getStr();
short dex = eu.getDex();
short int_ = eu.getInt();
short hp = eu.getHp();
short mp = eu.getMp();
short watk = eu.getWatk();
short matk = eu.getMatk();
short wdef = eu.getWdef();
short mdef = eu.getMdef();
short acc = eu.getAcc();
short avoid = eu.getAvoid();
short speed = eu.getSpeed();
short jump = eu.getJump();
byte upgradeslot = eu.getUpgradeSlots();
int item = equip.getItem(slot).getItemId();
Equip nItem = new Equip(item, equip.getNextFreeSlot());
nItem.setJob(job);
nItem.setHands(hand);
nItem.setLevel(level);
int random = (int) Math.floor(Math.random() * 100) + 1;
nItem.setStr(str);
nItem.setDex(dex);
nItem.setInt(int_);
if (eu.getLuk() < 10) {
getPlayer().gainMeso(-10000, true);
if (random <= 70) {
nItem.setLuk((short) (eu.getLuk() + 1));
Chatnotice(getPlayer().getName(), 5, "강화성공");
}
else {
if (eu.getLuk() >= 1) {
nItem.setLuk((short) (eu.getLuk() - 1));
}
Chatnotice(getPlayer().getName(), 5, "강화실패");
}
}
else {
Chatnotice(getPlayer().getName(), 5, "최대강화율인 럭 10강이 다돼었습니다.");
}
nItem.setHp(hp);
nItem.setMp(mp);
nItem.setWatk(watk);
nItem.setMatk(matk);
nItem.setWdef(wdef);
nItem.setMdef(mdef);
nItem.setAcc(acc);
nItem.setAvoid(avoid);
nItem.setSpeed(speed);
nItem.setJump(jump);
nItem.setUpgradeSlots(upgradeslot);
nItem.setRingId(-1);
player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
equip.removeItem(slot);
}
else {
Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
}
} public void UpgradeItemHp (byte slot, MapleCharacter player) {
MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
if (equip.isFull() == false) {
Equip eu = (Equip) equip.getItem(slot);
byte level = eu.getLevel();
MapleJob job = eu.getJob();
short hand = eu.getHands();
short str = eu.getStr();
short dex = eu.getDex();
short int_ = eu.getInt();
short luk = eu.getLuk();
short mp = eu.getMp();
short watk = eu.getWatk();
short matk = eu.getMatk();
short wdef = eu.getWdef();
short mdef = eu.getMdef();
short acc = eu.getAcc();
short avoid = eu.getAvoid();
short speed = eu.getSpeed();
short jump = eu.getJump();
byte upgradeslot = eu.getUpgradeSlots();
int item = equip.getItem(slot).getItemId();
Equip nItem = new Equip(item, equip.getNextFreeSlot());
nItem.setJob(job);
nItem.setHands(hand);
nItem.setLevel(level);
int random = (int) Math.floor(Math.random() * 100) + 1;
nItem.setStr(str);
nItem.setDex(dex);
nItem.setInt(int_);
nItem.setLuk(luk);
if (eu.getHp() < 100) {
getPlayer().gainMeso(-10000, true);
if (random <= 70) {
nItem.setHp((short) (eu.getHp() + 10));
Chatnotice(getPlayer().getName(), 5, "강화성공");
}
else {
if (eu.getHp() >= 10) {
nItem.setHp((short) (eu.getHp() - 10));
}
Chatnotice(getPlayer().getName(), 5, "강화실패");
}
}
else {
Chatnotice(getPlayer().getName(), 5, "최대강화율인 HP 100강이 다돼었습니다.");
}
nItem.setMp(mp);
nItem.setWatk(watk);
nItem.setMatk(matk);
nItem.setWdef(wdef);
nItem.setMdef(mdef);
nItem.setAcc(acc);
nItem.setAvoid(avoid);
nItem.setSpeed(speed);
nItem.setJump(jump);
nItem.setUpgradeSlots(upgradeslot);
nItem.setRingId(-1);
player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
equip.removeItem(slot);
}
else {
Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
}
} public void UpgradeItemMp (byte slot, MapleCharacter player) {
MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
if (equip.isFull() == false) {
Equip eu = (Equip) equip.getItem(slot);
byte level = eu.getLevel();
MapleJob job = eu.getJob();
short hand = eu.getHands();
short str = eu.getStr();
short dex = eu.getDex();
short int_ = eu.getInt();
short luk = eu.getLuk();
short hp = eu.getHp();
short watk = eu.getWatk();
short matk = eu.getMatk();
short wdef = eu.getWdef();
short mdef = eu.getMdef();
short acc = eu.getAcc();
short avoid = eu.getAvoid();
short speed = eu.getSpeed();
short jump = eu.getJump();
byte upgradeslot = eu.getUpgradeSlots();
int item = equip.getItem(slot).getItemId();
Equip nItem = new Equip(item, equip.getNextFreeSlot());
nItem.setJob(job);
nItem.setHands(hand);
nItem.setLevel(level);
int random = (int) Math.floor(Math.random() * 100) + 1;
nItem.setStr(str);
nItem.setDex(dex);
nItem.setInt(int_);
nItem.setLuk(luk);
nItem.setHp(hp);
if (eu.getMp() < 100) {
getPlayer().gainMeso(-10000, true);
if (random <= 70) {
nItem.setMp((short) (eu.getMp() + 10));
Chatnotice(getPlayer().getName(), 5, "강화성공");
}
else {
if (eu.getMp() >= 10) {
nItem.setMp((short) (eu.getMp() - 10));
}
Chatnotice(getPlayer().getName(), 5, "강화실패");
}
}
else {
Chatnotice(getPlayer().getName(), 5, "최대강화율인 MP 100강이 다돼었습니다.");
}
nItem.setWatk(watk);
nItem.setMatk(matk);
nItem.setWdef(wdef);
nItem.setMdef(mdef);
nItem.setAcc(acc);
nItem.setAvoid(avoid);
nItem.setSpeed(speed);
nItem.setJump(jump);
nItem.setUpgradeSlots(upgradeslot);
nItem.setRingId(-1);
player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
equip.removeItem(slot);
}
else {
Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
}
} public void UpgradeItemWatk (byte slot, MapleCharacter player) {
MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
if (equip.isFull() == false) {
Equip eu = (Equip) equip.getItem(slot);
byte level = eu.getLevel();
MapleJob job = eu.getJob();
short hand = eu.getHands();
short str = eu.getStr();
short int_ = eu.getInt();
short dex = eu.getDex();
short luk = eu.getLuk();
short hp = eu.getHp();
short mp = eu.getMp();
short matk = eu.getMatk();
short wdef = eu.getWdef();
short mdef = eu.getMdef();
short acc = eu.getAcc();
short avoid = eu.getAvoid();
short speed = eu.getSpeed();
short jump = eu.getJump();
byte upgradeslot = eu.getUpgradeSlots();
int item = equip.getItem(slot).getItemId();
Equip nItem = new Equip(item, equip.getNextFreeSlot());
nItem.setJob(job);
nItem.setHands(hand);
nItem.setLevel(level);
int random = (int) Math.floor(Math.random() * 100) + 1;
nItem.setStr(str);
nItem.setDex(dex);
nItem.setInt(int_);
nItem.setLuk(luk);
nItem.setHp(hp);
nItem.setMp(mp);
if (eu.getWatk() < 500) {
getPlayer().gainMeso(-10000, true);
if (random <= 70) {
nItem.setWatk((short) (eu.getWatk() + 50));
Chatnotice(getPlayer().getName(), 5, "강화성공");
}
else {
if (eu.getWatk() >= 1) {
nItem.setWatk((short) (eu.getWatk() - 50));
}
Chatnotice(getPlayer().getName(), 5, "강화실패");
}
}
else {
Chatnotice(getPlayer().getName(), 5, "최대강화율인 물리공격력 500강이 다돼었습니다.");
}
nItem.setMatk(matk);
nItem.setWdef(wdef);
nItem.setMdef(mdef);
nItem.setAcc(acc);
nItem.setAvoid(avoid);
nItem.setSpeed(speed);
nItem.setJump(jump);
nItem.setUpgradeSlots(upgradeslot);
nItem.setRingId(-1);
player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
equip.removeItem(slot);
}
else {
Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
}
} public void UpgradeItemMatk (byte slot, MapleCharacter player) {
MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
if (equip.isFull() == false) {
Equip eu = (Equip) equip.getItem(slot);
byte level = eu.getLevel();
MapleJob job = eu.getJob();
short hand = eu.getHands();
short str = eu.getStr();
short dex = eu.getDex();
short int_ = eu.getInt();
short luk = eu.getLuk();
short hp = eu.getHp();
short mp = eu.getMp();
short watk = eu.getWatk();
short wdef = eu.getWdef();
short mdef = eu.getMdef();
short acc = eu.getAcc();
short avoid = eu.getAvoid();
short speed = eu.getSpeed();
short jump = eu.getJump();
byte upgradeslot = eu.getUpgradeSlots();
int item = equip.getItem(slot).getItemId();
Equip nItem = new Equip(item, equip.getNextFreeSlot());
nItem.setJob(job);
nItem.setHands(hand);
nItem.setLevel(level);
int random = (int) Math.floor(Math.random() * 100) + 1;
nItem.setStr(str);
nItem.setDex(dex);
nItem.setInt(int_);
nItem.setLuk(luk);
nItem.setHp(hp);
nItem.setMp(mp);
nItem.setWatk(watk);
if (eu.getMatk() < 500) {
getPlayer().gainMeso(-10000, true);
if (random <= 70) {
nItem.setMatk((short) (eu.getMatk() + 50));
Chatnotice(getPlayer().getName(), 5, "강화성공");
}
else {
if (eu.getMatk() >= 50) {
nItem.setMatk((short) (eu.getMatk() - 50));
}
Chatnotice(getPlayer().getName(), 5, "강화실패");
}
}
else {
Chatnotice(getPlayer().getName(), 5, "최대강화율인 마법공격력 500강이 다돼었습니다.");
}
nItem.setWdef(wdef);
nItem.setMdef(mdef);
nItem.setAcc(acc);
nItem.setAvoid(avoid);
nItem.setSpeed(speed);
nItem.setJump(jump);
nItem.setUpgradeSlots(upgradeslot);
nItem.setRingId(-1);
player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
equip.removeItem(slot);
}
else {
Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
}
} public void UpgradeItemWdef (byte slot, MapleCharacter player) {
MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
if (equip.isFull() == false) {
Equip eu = (Equip) equip.getItem(slot);
byte level = eu.getLevel();
MapleJob job = eu.getJob();
short hand = eu.getHands();
short str = eu.getStr();
short dex = eu.getDex();
short int_ = eu.getInt();
short luk = eu.getLuk();
short hp = eu.getHp();
short mp = eu.getMp();
short watk = eu.getWatk();
short matk = eu.getMatk();
short mdef = eu.getMdef();
short acc = eu.getAcc();
short avoid = eu.getAvoid();
short speed = eu.getSpeed();
short jump = eu.getJump();
byte upgradeslot = eu.getUpgradeSlots();
int item = equip.getItem(slot).getItemId();
Equip nItem = new Equip(item, equip.getNextFreeSlot());
nItem.setJob(job);
nItem.setHands(hand);
nItem.setLevel(level);
int random = (int) Math.floor(Math.random() * 100) + 1;
nItem.setStr(str);
nItem.setDex(dex);
nItem.setInt(int_);
nItem.setLuk(luk);
nItem.setHp(hp);
nItem.setMp(mp);
nItem.setWatk(watk);
nItem.setMatk(matk);
if (eu.getWdef() < 500) {
getPlayer().gainMeso(-10000, true);
if (random <= 70) {
nItem.setWdef((short) (eu.getWdef() + 50));
Chatnotice(getPlayer().getName(), 5, "강화성공");
}
else {
if (eu.getWdef() >= 50) {
nItem.setWdef((short) (eu.getWdef() - 50));
}
Chatnotice(getPlayer().getName(), 5, "강화실패");
}
}
else {
Chatnotice(getPlayer().getName(), 5, "최대강화율인 물리방어력 500강이 다돼었습니다.");
}
nItem.setMdef(mdef);
nItem.setAcc(acc);
nItem.setAvoid(avoid);
nItem.setSpeed(speed);
nItem.setJump(jump);
nItem.setUpgradeSlots(upgradeslot);
nItem.setRingId(-1);
player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
equip.removeItem(slot);
}
else {
Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
}
} public void UpgradeItemMdef (byte slot, MapleCharacter player) {
MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
if (equip.isFull() == false) {
Equip eu = (Equip) equip.getItem(slot);
byte level = eu.getLevel();
MapleJob job = eu.getJob();
short hand = eu.getHands();
short str = eu.getStr();
short dex = eu.getDex();
short int_ = eu.getInt();
short luk = eu.getLuk();
short hp = eu.getHp();
short mp = eu.getMp();
short watk = eu.getWatk();
short matk = eu.getMatk();
short wdef = eu.getWdef();
short acc = eu.getAcc();
short avoid = eu.getAvoid();
short speed = eu.getSpeed();
short jump = eu.getJump();
byte upgradeslot = eu.getUpgradeSlots();
int item = equip.getItem(slot).getItemId();
Equip nItem = new Equip(item, equip.getNextFreeSlot());
nItem.setJob(job);
nItem.setHands(hand);
nItem.setLevel(level);
int random = (int) Math.floor(Math.random() * 100) + 1;
nItem.setStr(str);
nItem.setDex(dex);
nItem.setInt(int_);
nItem.setLuk(luk);
nItem.setHp(hp);
nItem.setMp(mp);
nItem.setWatk(watk);
nItem.setMatk(matk);
nItem.setWdef(wdef);
if (eu.getMdef() < 500) {
getPlayer().gainMeso(-10000, true);
if (random <= 70) {
nItem.setMdef((short) (eu.getMdef() + 50));
Chatnotice(getPlayer().getName(), 5, "강화성공");
}
else {
if (eu.getMdef() >= 50) {
nItem.setMdef((short) (eu.getMdef() - 50));
}
Chatnotice(getPlayer().getName(), 5, "강화실패");
}
}
else {
Chatnotice(getPlayer().getName(), 5, "최대강화율인 마법방어력 500강이 다돼었습니다.");
}
nItem.setAcc(acc);
nItem.setAvoid(avoid);
nItem.setSpeed(speed);
nItem.setJump(jump);
nItem.setUpgradeSlots(upgradeslot);
nItem.setRingId(-1);
player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
equip.removeItem(slot);
}
else {
Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
}
} public void UpgradeItemAcc (byte slot, MapleCharacter player) {
MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
if (equip.isFull() == false) {
Equip eu = (Equip) equip.getItem(slot);
byte level = eu.getLevel();
MapleJob job = eu.getJob();
short hand = eu.getHands();
short str = eu.getStr();
short int_ = eu.getInt();
short dex = eu.getDex();
short luk = eu.getLuk();
short hp = eu.getHp();
short mp = eu.getMp();
short watk = eu.getWatk();
short matk = eu.getMatk();
short wdef = eu.getWdef();
short mdef = eu.getMdef();
short avoid = eu.getAvoid();
short speed = eu.getSpeed();
short jump = eu.getJump();
byte upgradeslot = eu.getUpgradeSlots();
int item = equip.getItem(slot).getItemId();
Equip nItem = new Equip(item, equip.getNextFreeSlot());
nItem.setJob(job);
nItem.setHands(hand);
nItem.setLevel(level);
int random = (int) Math.floor(Math.random() * 100) + 1;
nItem.setStr(str);
nItem.setDex(dex);
nItem.setInt(int_);
nItem.setLuk(luk);
nItem.setHp(hp);
nItem.setMp(mp);
nItem.setWatk(watk);
nItem.setMatk(matk);
nItem.setWdef(wdef);
nItem.setMdef(mdef);
if (eu.getAcc() < 500) {
getPlayer().gainMeso(-10000, true);
if (random <= 70) {
nItem.setAcc((short) (eu.getAcc() + 50));
Chatnotice(getPlayer().getName(), 5, "강화성공");
}
else {
if (eu.getAcc() >= 50) {
nItem.setAcc((short) (eu.getAcc() - 50));
}
Chatnotice(getPlayer().getName(), 5, "강화실패");
}
}
else {
Chatnotice(getPlayer().getName(), 5, "최대강화율인 명중률 500강이 다돼었습니다.");
}
nItem.setAvoid(avoid);
nItem.setSpeed(speed);
nItem.setJump(jump);
nItem.setUpgradeSlots(upgradeslot);
nItem.setRingId(-1);
player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
equip.removeItem(slot);
}
else {
Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
}
} public void UpgradeItemAvoid (byte slot, MapleCharacter player) {
MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
if (equip.isFull() == false) {
Equip eu = (Equip) equip.getItem(slot);
byte level = eu.getLevel();
MapleJob job = eu.getJob();
short hand = eu.getHands();
short str = eu.getStr();
short dex = eu.getDex();
short int_ = eu.getInt();
short luk = eu.getLuk();
short hp = eu.getHp();
short mp = eu.getMp();
short watk = eu.getWatk();
short matk = eu.getMatk();
short wdef = eu.getWdef();
short mdef = eu.getMdef();
short acc = eu.getAcc();
short speed = eu.getSpeed();
short jump = eu.getJump();
byte upgradeslot = eu.getUpgradeSlots();
int item = equip.getItem(slot).getItemId();
Equip nItem = new Equip(item, equip.getNextFreeSlot());
nItem.setJob(job);
nItem.setHands(hand);
nItem.setLevel(level);
int random = (int) Math.floor(Math.random() * 100) + 1;
nItem.setStr(str);
nItem.setDex(dex);
nItem.setInt(int_);
nItem.setLuk(luk);
nItem.setHp(hp);
nItem.setMp(mp);
nItem.setWatk(watk);
nItem.setMatk(matk);
nItem.setWdef(wdef);
nItem.setMdef(mdef);
nItem.setAcc(acc);
if (eu.getAvoid() < 500) {
getPlayer().gainMeso(-10000, true);
if (random <= 70) {
nItem.setAvoid((short) (eu.getAvoid() + 50));
Chatnotice(getPlayer().getName(), 5, "강화성공");
}
else {
if (eu.getAvoid() >= 50) {
nItem.setAvoid((short) (eu.getAvoid() - 50));
}
Chatnotice(getPlayer().getName(), 5, "강화실패");
}
}
else {
Chatnotice(getPlayer().getName(), 5, "최대강화율인 회피율 500강이 다돼었습니다.");
}
nItem.setSpeed(speed);
nItem.setJump(jump);
nItem.setUpgradeSlots(upgradeslot);
nItem.setRingId(-1);
player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
equip.removeItem(slot);
}
else {
Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
}
} public void UpgradeItemSpeed (byte slot, MapleCharacter player) {
MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
if (equip.isFull() == false) {
Equip eu = (Equip) equip.getItem(slot);
byte level = eu.getLevel();
MapleJob job = eu.getJob();
short hand = eu.getHands();
short str = eu.getStr();
short dex = eu.getDex();
short int_ = eu.getInt();
short luk = eu.getLuk();
short hp = eu.getHp();
short mp = eu.getMp();
short watk = eu.getWatk();
short matk = eu.getMatk();
short wdef = eu.getWdef();
short mdef = eu.getMdef();
short acc = eu.getAcc();
short avoid = eu.getAvoid();
short jump = eu.getJump();
byte upgradeslot = eu.getUpgradeSlots();
int item = equip.getItem(slot).getItemId();
Equip nItem = new Equip(item, equip.getNextFreeSlot());
nItem.setJob(job);
nItem.setHands(hand);
nItem.setLevel(level);
int random = (int) Math.floor(Math.random() * 100) + 1;
nItem.setStr(str);
nItem.setDex(dex);
nItem.setInt(int_);
nItem.setLuk(luk);
nItem.setHp(hp);
nItem.setMp(mp);
nItem.setWatk(watk);
nItem.setMatk(matk);
nItem.setWdef(wdef);
nItem.setMdef(mdef);
nItem.setAcc(acc);
nItem.setAvoid(avoid);
if (eu.getSpeed() < 40) {
getPlayer().gainMeso(-10000, true);
if (random <= 70) {
nItem.setSpeed((short) (eu.getSpeed() + 10));
Chatnotice(getPlayer().getName(), 5, "강화성공");
}
else {
if (eu.getSpeed() >= 10) {
nItem.setSpeed((short) (eu.getSpeed() - 10));
}
Chatnotice(getPlayer().getName(), 5, "강화실패");
}
}
else {
Chatnotice(getPlayer().getName(), 5, "최대강화율인 이동속도 40강이 다돼었습니다.");
}
nItem.setJump(jump);
nItem.setUpgradeSlots(upgradeslot);
nItem.setRingId(-1);
player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
equip.removeItem(slot);
}
else {
Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
}
} public void UpgradeItemJump (byte slot, MapleCharacter player) {
MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
if (equip.isFull() == false) {
Equip eu = (Equip) equip.getItem(slot);
byte level = eu.getLevel();
MapleJob job = eu.getJob();
short hand = eu.getHands();
short str = eu.getStr();
short dex = eu.getDex();
short int_ = eu.getInt();
short luk = eu.getLuk();
short hp = eu.getHp();
short mp = eu.getMp();
short watk = eu.getWatk();
short matk = eu.getMatk();
short wdef = eu.getWdef();
short mdef = eu.getMdef();
short acc = eu.getAcc();
short avoid = eu.getAvoid();
short speed = eu.getSpeed();
byte upgradeslot = eu.getUpgradeSlots();
int item = equip.getItem(slot).getItemId();
Equip nItem = new Equip(item, equip.getNextFreeSlot());
nItem.setJob(job);
nItem.setHands(hand);
nItem.setLevel(level);
int random = (int) Math.floor(Math.random() * 100) + 1;
nItem.setStr(str);
nItem.setDex(dex);
nItem.setInt(int_);
nItem.setLuk(luk);
nItem.setHp(hp);
nItem.setMp(mp);
nItem.setWatk(watk);
nItem.setMatk(matk);
nItem.setWdef(wdef);
nItem.setMdef(mdef);
nItem.setAcc(acc);
nItem.setAvoid(avoid);
nItem.setSpeed(speed);
if (eu.getJump() < 30) {
getPlayer().gainMeso(-10000, true);
if (random <= 70) {
nItem.setJump((short) (eu.getJump() + 10));
Chatnotice(getPlayer().getName(), 5, "강화성공");
}
else {
if (eu.getJump() >= 10) {
nItem.setJump((short) (eu.getJump() - 10));
}
Chatnotice(getPlayer().getName(), 5, "강화실패");
}
}
else {
Chatnotice(getPlayer().getName(), 5, "최대강화율인 점프 30강이 다돼었습니다.");
}
nItem.setUpgradeSlots(upgradeslot);
nItem.setRingId(-1);
player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
equip.removeItem(slot);
}
else {
Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
}
6. 검색
- public void reloadChar() {
7. public void reloadChar() { < 이*메소드* 밑에 하단의 메소드 추가 >
} public void Chatnotice(String str, int type, String text) { // 해당캐릭터의 공지사항
MapleCharacter chr = c.getChannelServer().getPlayerStorage().getCharacterByName(str);
chr.getClient().getSession().write(MaplePacketCreator.serverNotice(type, text));
}
[출처] 강화소스 (@USFM - 메이플스토리/바람의나라/서든어택/MS) |작성자 흑집사씨

사텐 님의 최근 댓글
서버팩 wz폴더들입니다... wz확장자가 아니니 참고하십셔.. 2024 02.15 알집에 아무것도없습니다 포인트 3000날림 ㄷ 2024 02.15 파일 만료됫습니다! 받지마세요 ㅠㅠ 2022 12.11 사진은 다운받지 않게 조심해주세요! 2021 11.17 잘쓰겠습니다 2021 11.09