장비강화 후강화
src - client - HinaPlayer.java 을 열어주세요
public final int getgndnjs() {
return gndnjs;
}
public void setgndnjs(int gndnjs) {
this.gndnjs = gndnjs;
}
메서드 추가해주세요
---------------------------------------------------------------------------------------------------------------------
src - client - Spirit.java 파일을 만들어주세요
Spirit.java 안에 아래의 내용을 복사해서 넣어주세요
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package client;
import client.HinaPlayer;
import client.items.Equip;
import client.items.HinaInventory;
import client.items.HinaInventoryType;
import client.items.IItem;
import constants.AboutHina;
import java.util.LinkedList;
import java.util.List;
import launch.world.WorldBroadcasting;
import packet.creators.MainPacketCreator;
import packet.creators.UIPacket;
import server.items.InventoryManipulator;
import server.items.ItemInformation;
import tools.RandomStream.Randomizer;
/**
*
* @author user
*/
public class Spirit {
public static void Item(HinaPlayer player, byte pos) {
HinaInventory equip = player.getInventory(HinaInventoryType.EQUIP);
Equip Item = (Equip) equip.getItem(pos);
int a = (int)(Math.random()*20)+5;
int b = (int)(Math.random()*20)+5;
InventoryManipulator.removeById(player.getClient(), HinaInventoryType.EQUIP, Item.getItemId(), 1, true, false);
if ((Item.getLevel()>=80)||(Item.getLevel()<135))
{
player.gainSpirit(5062002, a);
player.getClient().getSession().write(MainPacketCreator.getNPCTalk(1022003, (byte) 0, "마스터 미라클 큐브" +a+"개가 나왓다내", "00 00", (byte) 0));
} else if ((Item.getLevel()>=135)||(Item.getLevel()<=200)){
player.gainSpirit(5062002, b);
player.getClient().getSession().write(MainPacketCreator.getNPCTalk(1022003, (byte) 0, "마스터 미라클 큐브" +b+"개가 나왓다내", "00 00", (byte) 0));
}
}
public static void Ehance(HinaPlayer player, byte pos) {
HinaInventory equip = player.getInventory(HinaInventoryType.EQUIP);
Equip eq = (Equip) equip.getItem(pos);
int cs;
int b;
switch (eq.getOwner()){
case "1강" :
cs=45;
break;
case "2강" :
cs=40;
break;
case "3강" :
cs=35;
break;
case "4강" :
cs=30;
break;
case "5강" :
cs=25;
b=50;
break;
case "6강" :
cs=20;
b=50;
break;
case "7강" :
cs=15;
b=50;
break;
case "8강" :
cs=10;
b=50;
break;
case "9강" :
cs=5;
b=50;
break;
case "10강" :
cs=3;
b=50;
break;
case "11강" :
cs=1;
b=50;
break;
default:
cs=50;
break;
}
final ItemInformation ii = ItemInformation.getInstance();
if (!ii.isCash(eq.getItemId())||(eq.getItemId()==1112585)||(eq.getItemId()==1112586)||(eq.getItemId()==1112663))
{
if (Randomizer.nextInt(100) > cs) {
if(cs<30) {
if (Randomizer.nextInt(100) > 30) {
if(player.haveItem(4310027,5)){
player.dropMessage(1,"레전드코인 5개의 효과로 아이템이 보호되었습니다.");
InventoryManipulator.removeById(player.getClient(), HinaInventoryType.ETC, 4310027, 5, true, false);
InventoryManipulator.removeById(player.getClient(), HinaInventoryType.ETC, 4310015, 10, true, false);//강화아이템 바꾸셈 강화할? 필요한거 ㄱㄷ 음..ㄱㄷㄱㄷ저러면 강화못함 ㄷㄷ스크립트 ㄱㄱ
} else {
if (cs==25) {
player.dropMessage(1, "강화 실패로 아이템 능력치가 하락되었습니다.");
eq.setStr((short) (eq.getStr() - 2));
eq.setDex((short) (eq.getDex() - 2));
eq.setInt((short) (eq.getInt() - 2));
eq.setLuk((short) (eq.getLuk() - 2));
// eq.setHina((short)6);
eq.setOwner("4강");
} else if (cs==20)
{
eq.setStr((short) (eq.getStr() - 4));
eq.setDex((short) (eq.getDex() - 4));
eq.setInt((short) (eq.getInt() - 4));
eq.setLuk((short) (eq.getLuk() - 4));
player.dropMessage(1, "강화 실패로 아이템 능력치가 하락되었습니다.");
// eq.setHina((short)7);
eq.setOwner("5강");
} else if (cs==15)
{
eq.setStr((short) (eq.getStr() - 4));
eq.setDex((short) (eq.getDex() - 4));
eq.setInt((short) (eq.getInt() - 4));
eq.setLuk((short) (eq.getLuk() - 4));
if(eq.getWatk()>2){
eq.setWatk((short) (eq.getWatk() - 2));
}else {
eq.setWatk((short) 0);
}
if(eq.getMatk()>2){
eq.setMatk((short) (eq.getMatk() - 2));
}else {
eq.setMatk((short) 0);
}
// eq.setHina((short)8);
eq.setOwner("6강");
player.dropMessage(1, "강화 실패로 아이템 능력치가 하락되었습니다.");
}else if (cs==10)
{
eq.setStr((short) (eq.getStr() - 6));
eq.setDex((short) (eq.getDex() - 6));
eq.setInt((short) (eq.getInt() - 6));
eq.setLuk((short) (eq.getLuk() - 6));
if(eq.getWatk()>3){
eq.setWatk((short) (eq.getWatk() - 3));
}else {
eq.setWatk((short) 0);
}
if(eq.getMatk()>3){
eq.setMatk((short) (eq.getMatk() - 3));
}else {
eq.setMatk((short) 0);
}
eq.setOwner("7강");
player.dropMessage(1, "강화 실패로 아이템 능력치가 하락되었습니다.");
} else if (cs==5)
{
eq.setStr((short) (eq.getStr() - 6));
eq.setDex((short) (eq.getDex() -6));
eq.setInt((short) (eq.getInt() - 6));
eq.setLuk((short) (eq.getLuk() - 6));
if(eq.getWatk()>4){
eq.setWatk((short) (eq.getWatk() - 4));
}else {
eq.setWatk((short) 0);
}
if(eq.getMatk()>4){
eq.setMatk((short) (eq.getMatk() - 4));
}else {
eq.setMatk((short) 0);
}
// eq.setHina((short)10);
eq.setOwner("8강");
player.dropMessage(1, "강화 실패로 아이템 능력치가 하락되었습니다.");
} else if (cs==3)
{
eq.setStr((short) (eq.getStr() - 8));
eq.setDex((short) (eq.getDex() - 8));
eq.setInt((short) (eq.getInt() - 8));
eq.setLuk((short) (eq.getLuk() - 8));
if(eq.getWatk()>6){
eq.setWatk((short) (eq.getWatk() - 6));
}else {
eq.setWatk((short) 0);
}
if(eq.getMatk()>6){
eq.setMatk((short) (eq.getMatk() - 6));
}else {
eq.setMatk((short) 0);
}
eq.setOwner("9강");
player.dropMessage(1, "강화 실패로 아이템 능력치가 하락되었습니다.");
}else if (cs==1)
{
eq.setStr((short) (eq.getStr() - 10));
eq.setDex((short) (eq.getDex() - 10));
eq.setInt((short) (eq.getInt() - 10));
eq.setLuk((short) (eq.getLuk() - 10));
if(eq.getWatk()>10){
eq.setWatk((short) (eq.getWatk() - 10));
}else {
eq.setWatk((short) 0);
}
if(eq.getMatk()>10){
eq.setMatk((short) (eq.getMatk() - 10));
}else {
eq.setMatk((short) 0);
}
eq.setOwner("10강");
player.dropMessage(1, "강화 실패로 아이템 능력치가 하락되었습니다.");
}
}
} else {
if (player.haveItem(4310027)) {
player.dropMessage(1, "레전드 코인의 효과로 아이템이 보호 되었습니다.");
InventoryManipulator.removeById(player.getClient(), HinaInventoryType.ETC, 4310027, 5, true, false);
InventoryManipulator.removeById(player.getClient(), HinaInventoryType.ETC, 4310015, 10, true, false);
} else {
player.dropMessage(1, "아쉽게도 아이템이 파괴되었습니다.");
InventoryManipulator.removeById(player.getClient(), HinaInventoryType.EQUIP, eq.getItemId(), 1, true, false);
InventoryManipulator.removeById(player.getClient(), HinaInventoryType.ETC, 4310015, 10, true, false);
}
}
} else {
InventoryManipulator.removeById(player.getClient(), HinaInventoryType.ETC, 4310015, 10, true, false);
player.dropMessage(1, "강화를 실패하셨습니다.");
}
}
else {
player.dropMessage(1, "성공적으로 강화되었습니다.");//아시발개빡친다진짜 내가 스크립트를 어떻게 짠건데
InventoryManipulator.removeById(player.getClient(), HinaInventoryType.ETC, 4310015, 10, true, false);
if (cs==50) {
eq.setStr((short) (eq.getStr() + Randomizer.nextInt(5)));
eq.setDex((short) (eq.getDex() + Randomizer.nextInt(5)));
eq.setInt((short) (eq.getInt() + Randomizer.nextInt(5)));
eq.setLuk((short) (eq.getLuk() + Randomizer.nextInt(5)));
// eq.setHina((short)1);
eq.setOwner("1강");
}
else if (cs==45) {
eq.setStr((short) (eq.getStr() + Randomizer.nextInt(5)));
eq.setDex((short) (eq.getDex() + Randomizer.nextInt(5)));
eq.setInt((short) (eq.getInt() + Randomizer.nextInt(5)));
eq.setLuk((short) (eq.getLuk() + Randomizer.nextInt(5)));
// eq.setHina((short)2);
eq.setOwner("2강");
}else if (cs==40) {
eq.setStr((short) (eq.getStr() + Randomizer.nextInt(5)));
eq.setDex((short) (eq.getDex() + Randomizer.nextInt(5)));
eq.setInt((short) (eq.getInt() + Randomizer.nextInt(5)));
eq.setLuk((short) (eq.getLuk() + Randomizer.nextInt(5)));
// eq.setHina((short)3);
eq.setOwner("3강");
}
else if (cs==35) {
eq.setStr((short) (eq.getStr() + Randomizer.nextInt(5)));
eq.setDex((short) (eq.getDex() + Randomizer.nextInt(5)));
eq.setInt((short) (eq.getInt() + Randomizer.nextInt(5)));
eq.setLuk((short) (eq.getLuk() + Randomizer.nextInt(5)));
// eq.setHina((short)4);
eq.setOwner("4강");
}else if (cs==30) {
eq.setStr((short) (eq.getStr() + Randomizer.nextInt(5)));
eq.setDex((short) (eq.getDex() + Randomizer.nextInt(5)));
eq.setInt((short) (eq.getInt() + Randomizer.nextInt(5)));
eq.setLuk((short) (eq.getLuk() + Randomizer.nextInt(5)));
// eq.setHina((short)5);
eq.setOwner("5강");
}
else if (cs==25) {
eq.setStr((short) (eq.getStr() + Randomizer.nextInt(5)));
eq.setDex((short) (eq.getDex() + Randomizer.nextInt(5)));
eq.setInt((short) (eq.getInt() + Randomizer.nextInt(5)));
eq.setLuk((short) (eq.getLuk() + Randomizer.nextInt(5)));
eq.setWatk((short) (eq.getWatk() + Randomizer.nextInt(3)));
eq.setMatk((short) (eq.getMatk() + Randomizer.nextInt(3)));
// eq.setHina((short)6);
eq.setOwner("6강");
} else if (cs==20)
{
eq.setStr((short) (eq.getStr() + 6));
eq.setDex((short) (eq.getDex() + 6));
eq.setInt((short) (eq.getInt() + 6));
eq.setLuk((short) (eq.getLuk() + 6));
eq.setWatk((short) (eq.getWatk() + 1+ Randomizer.nextInt(3)));
eq.setMatk((short) (eq.getMatk() + 1+ Randomizer.nextInt(3)));
// eq.setHina((short)7);
eq.setOwner("7강");
} else if (cs==15)
{
eq.setStr((short) (eq.getStr() + 7));
eq.setDex((short) (eq.getDex() + 7));
eq.setInt((short) (eq.getInt() + 7));
eq.setLuk((short) (eq.getLuk() + 7));
eq.setWatk((short) (eq.getWatk() + 3+ Randomizer.nextInt(3)));
eq.setMatk((short) (eq.getMatk() + 3+ Randomizer.nextInt(3)));
// eq.setHina((short)8);
eq.setOwner("8강");
}else if (cs==10)
{
eq.setStr((short) (eq.getStr() + 8));
eq.setDex((short) (eq.getDex() + 8));
eq.setInt((short) (eq.getInt() + 8));
eq.setLuk((short) (eq.getLuk() + 8));
eq.setWatk((short) (eq.getWatk() + 5+ Randomizer.nextInt(3)));
eq.setMatk((short) (eq.getMatk() + 5+ Randomizer.nextInt(3)));
// eq.setHina((short)9);
eq.setOwner("9강");
} else if (cs==5)
{
eq.setStr((short) (eq.getStr() + 10));
eq.setDex((short) (eq.getDex() + 10));
eq.setInt((short) (eq.getInt() + 10));
eq.setLuk((short) (eq.getLuk() + 10));
eq.setWatk((short) (eq.getWatk() + 6+ Randomizer.nextInt(5)));
eq.setMatk((short) (eq.getMatk() + 6+ Randomizer.nextInt(5)));
// eq.setHina((short)10);
eq.setOwner("10강");
} else if (cs==3)
{
eq.setStr((short) (eq.getStr() + 12));
eq.setDex((short) (eq.getDex() + 12));
eq.setInt((short) (eq.getInt() + 12));
eq.setLuk((short) (eq.getLuk() + 12));
eq.setWatk((short) (eq.getWatk() + 12+ Randomizer.nextInt(5)));
eq.setMatk((short) (eq.getMatk() + 12+ Randomizer.nextInt(5)));
// eq.setHina((short)11);
eq.setOwner("11강");
}else if (cs==1)
{
eq.setStr((short) (eq.getStr() + 15));
eq.setDex((short) (eq.getDex() + 15));
eq.setInt((short) (eq.getInt() + 15));
eq.setLuk((short) (eq.getLuk() + 15));
eq.setWatk((short) (eq.getWatk() + 15));
eq.setMatk((short) (eq.getMatk() + 15));
eq.setOwner("12강");
}
}
}
else
{
if ((eq.getItemId()==1112585)||(eq.getItemId()==1112586)||(eq.getItemId()==1112663))
{
player.dropMessage(1, "엔젤릭 블레스 시리즈 아이템은 강화가 불가능합니다.");
}else {
player.dropMessage(1, "캐시아이템은 강화가 불가능합니다.");
}
}
}
public static void gndnjs(HinaPlayer player, byte pos) {
HinaInventory equip = player.getInventory(HinaInventoryType.EQUIP);
Equip eq = (Equip) equip.getItem(pos);
int cs;
int b;
switch (eq.getOwner()){
case "(후원1)" :
cs=100;
break;
case "2강" :
cs=100;
break;
case "3강" :
cs=100;
break;
case "4강" :
cs=100;
break;
case "5강" :
cs=100;
// b=50;
break;
case "6강" :
cs=100;
// b=50;
break;
case "7강" :
cs=100;
// b=50;
break;
case "8강" :
cs=100;
// b=50;
break;
case "9강" :
cs=100;
// b=50;
break;
case "10강" :
cs=100;
// b=50;
break;
case "11강" :
cs=100;
// b=50;
break;
default:
cs=100;
break;
}
final ItemInformation ii = ItemInformation.getInstance();
player.dropMessage(1, "후원 옵션이 정상적으로 등록되엇습니다.");//아시발개빡친다진짜 내가 스크립트를 어떻게 짠건데
player.addgndnjspoint(-5000);
if (cs==100) {
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
}
else if (cs==100) {
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
// eq.setHina((short)2);
// eq.setOwner("(후원2)");
}else if (cs==100) {
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
// eq.setHina((short)3);
// eq.setOwner("(후원3)");
}
else if (cs==100) {
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
// eq.setHina((short)4);
// eq.setOwner("(후원4)");
}else if (cs==100) {
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
// eq.setHina((short)5);
// eq.setOwner("(후원5)");
}
else if (cs==100) {
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
// eq.setHina((short)6);
// eq.setOwner("(후원6)");
} else if (cs==100)
{
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
// eq.setHina((short)7);
// eq.setOwner("(후원7)");
} else if (cs==100)
{
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
// eq.setHina((short)8);
// eq.setOwner("(후원8)");
}else if (cs==100)
{
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
// eq.setHina((short)9);
// eq.setOwner("(후원9)");
} else if (cs==100)
{
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
// eq.setHina((short)10);
// eq.setOwner("(후원10)");
} else if (cs==100)
{
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
// eq.setHina((short)11);
//e//q.setOwner("(후원11)");
}else if (cs==100)
{
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
}
}
public static void recovery(HinaPlayer player, byte str, byte dex, byte lnt, byte luk, byte watk, byte matk, byte wkawo1, byte wkawo2, byte wkawo3, byte pos) {
HinaInventory equip = player.getInventory(HinaInventoryType.EQUIP);
Equip eq = (Equip) equip.getItem(pos);
int cs;
int b;
switch (eq.getOwner()){
case "복구" :
cs=100;
break;
case "2강" :
cs=100;
break;
case "3강" :
cs=100;
break;
case "4강" :
cs=100;
break;
case "5강" :
cs=100;
// b=50;
break;
case "6강" :
cs=100;
// b=50;
break;
case "7강" :
cs=100;
// b=50;
break;
case "8강" :
cs=100;
// b=50;
break;
case "9강" :
cs=100;
// b=50;
break;
case "10강" :
cs=100;
// b=50;
break;
case "11강" :
cs=100;
// b=50;
break;
default:
cs=100;
break;
}
final ItemInformation ii = ItemInformation.getInstance();
if (cs==100) {
eq.setStr((short) (eq.getStr() + str));
eq.setDex((short) (eq.getDex() + dex));
eq.setInt((short) (eq.getInt() + lnt));
eq.setLuk((short) (eq.getLuk() + luk));
eq.setWatk((short) (eq.getWatk() + watk));
eq.setMatk((short) (eq.getMatk() + matk));
eq.setPotential1((short) wkawo1);
eq.setPotential2((short) wkawo2);
eq.setPotential3((short) wkawo3);
}
else if (cs==100) {
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
// eq.setHina((short)2);
// eq.setOwner("(후원2)");
}else if (cs==100) {
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
// eq.setHina((short)3);
// eq.setOwner("(후원3)");
}
else if (cs==100) {
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
// eq.setHina((short)4);
// eq.setOwner("(후원4)");
}else if (cs==100) {
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
// eq.setHina((short)5);
// eq.setOwner("(후원5)");
}
else if (cs==100) {
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
// eq.setHina((short)6);
// eq.setOwner("(후원6)");
} else if (cs==100)
{
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
// eq.setHina((short)7);
// eq.setOwner("(후원7)");
} else if (cs==100)
{
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
// eq.setHina((short)8);
// eq.setOwner("(후원8)");
}else if (cs==100)
{
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
// eq.setHina((short)9);
// eq.setOwner("(후원9)");
} else if (cs==100)
{
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
// eq.setHina((short)10);
// eq.setOwner("(후원10)");
} else if (cs==100)
{
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
// eq.setHina((short)11);
//e//q.setOwner("(후원11)");
}else if (cs==100)
{
eq.setStr((short) (eq.getStr() + 100));
eq.setDex((short) (eq.getDex() + 100));
eq.setInt((short) (eq.getInt() + 100));
eq.setLuk((short) (eq.getLuk() + 100));
eq.setWatk((short) (eq.getWatk() + 50));
eq.setMatk((short) (eq.getMatk() + 50));
}
}
public static String ItemList(HinaAccount c) {
StringBuilder str = new StringBuilder();
HinaInventory equip = c.getPlayer().getInventory(HinaInventoryType.EQUIP);
List<String> stra = new LinkedList<String>();
for (IItem item : equip.list()) {
stra.add("#L"+item.getPosition()+"##v"+item.getItemId()+"##l");
}
for (String strb : stra) {
str.append(strb);
}
return str.toString();
}
public static String ItemInfo(HinaAccount c, byte slot) {
StringBuilder str = new StringBuilder();
HinaInventory equip = c.getPlayer().getInventory(HinaInventoryType.EQUIP);
Equip Item = (Equip) equip.getItem(slot);
str.append("#i"+Item.getItemId()+"#\r\n\r\n");
str.append("#L"+(int) slot+"##b이 아이템이 맞습니까?#k#l");
return str.toString();
}
}
---------------------------------------------------------------------------------------------------------------------
src - scripting - NPCConversationManager.java 파일을 열어주세요
public void spiritgndnjs(byte slot)
{
Spirit.gndnjs(getPlayer(), slot);
}
public void Enhance(byte slot)
{
Spirit.Ehance(getPlayer(),slot);
}
두가지 메서드를 추가시켜 주세요
---------------------------------------------------------------------------------------------------------------------
pack - Scripts - npc 풀더를 열어주세요 아무런 스크립트 파일을 하나 열어주세요
먼저 장비강화
function start(){
status = -1;
action(1,0,0);
var i = 0;
var j = 0;
}
function action(mode,type,selection){
if(mode < 0)
cm.dispose();
if (mode == 1)
status ++;
else
status --;
if(status == 0){
cm.sendSimple("안녕하세요.\r\n아이템의 강화를 담당하는 릴루아 입니다.\r\n무엇을 하시겠습니까?\r\n#r※#k아이템 강화를 하기위해선 #i4310015#가 10개 필요합니다.\r\n#b※#k5강 이상은 #i4310027# 5개로 아이템이 보호됩니다.\r\n\r\n#L1#아이템을 강화가 무엇인가요?#l\r\n#L2#아이템을 강화하겠습니다.#l");
} else if (status == 1){
if(selection == 1){
cm.sendOk("아이템 강화는 여러분이 사냥하시면서 드롭된 투신의 증표 10개를 저에게 주시면 아이템 강화를 할수잇습니다. \r\n단, 아이템이 5강이상부터는 레전드코인이 5개가 없을 시 강화 실패시 아이템이 #r터지거나#k 아이템 능력치가 #b하락#k된다는거 잊지말아주세요.");
cm.dispose();
} else if(selection == 2){
cm.sendSimple("무슨 아이템을 강화하겟어?\r\n" + cm.ItemList(cm.getClient()));
i = 1;
}
}else if (status == 2){
if((i == 1)&&(cm.haveItem(4310015,10))){
j = selection;
cm.sendYesNo("정말로 아이템 강화를 하시겟어요?");
} else {
cm.sendOk("투신의 증표가 부족하신거 같은대요?");
}
} else if (status == 3){
cm.Enhance(j);
cm.reloadChar();
cm.dispose();
} else {
cm.sendOk("아직은 강화하기에 무서우신가보죠?");
cm.dispose();
}
}
---------------------------------------------------------------------------------------------------------------------
pack - Scripts - npc 풀더를 열어주세요 아무런 스크립트 파일 하나 열어주세요
function start(){
status = -1;
action(1,0,0);
var i = 0;
var j = 0;
}
function action(mode,type,selection){
if(mode < 0)
cm.dispose();
if (mode == 1)
status ++;
else
status --;
if(status == 0){
cm.sendSimple("안녕하세요.\r\n후원 시스템을 담당하는 #r필라#k입니다.\r\n현재 #b" + cm.getName() + "#k 님의 후원포인트는 #r" + cm.getPlayer().getgndnjs() + "#k 입니다.\r\n\r\n#r※#k후원강화는 #d후원포인트 5000#k이 필요하며 #r올스텟100#k이 증가합니다.\r\n#b※#k메소 교환은 후원포인트 5 : 200000 메소 배율로 교환이 가능합니다.\r\n\r\n#L1#후원포인트를 메소로 교환하겟습니다.#l\r\n#L2#후원포인트로 아이템옵션을 증가시키겟습니다.#l");
} else if (status == 1){
if(selection == 1){
cm.dispose();
cm.openNpc(2007);
} else if(selection == 2){
cm.sendSimple("어떤아이템에 옵션을증가시키겟어요?\r\n#r※#k아이템이 없다면 대화그만하기를 눌러주세요.\r\n" + cm.ItemList(cm.getClient()));
i = 1;
}
}else if (status == 2){
if((i == 1)&&(cm.getPlayer().getgndnjs() >= 5000)){
j = selection;
cm.sendYesNo("정말로 이아이템에 옵션을 붙이시겟어요?");
} else {
cm.sendOk("후원포인트도없이 옵션을 붙이실려고 한거에요?");
}
} else if (status == 3){
cm.spiritgndnjs(j);
cm.reloadChar();
cm.dispose();
} else if (status == 4) {
if (cm.haveItem() >= cm.getText() * 1) {
cm.gainItem(4000538,-cm.getText() * 1);
cm.gainMeso(50000000);
cm.sendOk("구매가 완료되었습니다.");
} else {
cm.sendOk("메소가 부족합니다.");
}
} else {
cm.sendOk("후원은 서버매니저 #r여기다가이름#k님에게서 가능합니다.");
cm.dispose();
}
}

피카츄염 님의 최근 댓글
ㅋㅋ 2018 05.29 클라 안되는대ㅔ여 2018 02.16 감사합니다 2018 02.12 클라 보내주세요 go_to_r@naver.com 2018 02.09 ㄳ 2018 02.01