2.7 구버전 버그베어 경주장 추가 소스
private void bugry(){ //버경레이스 추가
BugRace.getInstance();
} //버경레이스 추가
ItemTable.java
private final Map<Integer, L1Weapon> _weapons;//검색
private final Map<Integer, L1RaceTicket> _race; //버경레이스 추가
_armors = allArmor();//검색
_race = allRace(); //버경레이스 추가
} catch (SQLException e) {
_log.log(Level.SEVERE, e.getLocalizedMessage(), e);
} finally {
SQLUtil.close(rs);
SQLUtil.close(pstm);
SQLUtil.close(con);
}
return result;
}//검색
public int get_size() //버경레이스 추가
{
return _race.size();
}
public void 티켓추가(L1RaceTicket l1raceticket)
{
_race.put(new Integer(l1raceticket.getItemId()), l1raceticket);
buildFastLookupTable();
}//추가
Collection<L1Armor> armors = _armors.values();
for (L1Armor armor : armors) {
if (armor.getItemId() > highestId) {
highestId = armor.getItemId();
}
}//검색
Collection<L1RaceTicket> races = _race.values(); //버경레이스 추가
for (L1RaceTicket race : races) {
if (race.getItemId() > highestId) {
highestId = race.getItemId();
}
} //버경레이스 추가
for (Iterator<Integer> iter = _armors.keySet().iterator(); iter
.hasNext();) {
Integer id = iter.next();
L1Armor item = _armors.get(id);
_allTemplates[id.intValue()] = item;
}//검색
/////////// 버경추가
for (Iterator<Integer> iter = _race.keySet().iterator(); iter.hasNext();) {
Integer id = iter.next();
L1RaceTicket item = _race.get(id);
_allTemplates[id.intValue()] = item;
}
////////버경추가
L1EtcItem.java
// 버경레이스 추가
public void set_price(int a) {
this.a = a;
}
public int get_price() {
return a;
} // 버경레이스 추가
L1BoardInstance.java
import l1j.server.server.GameServerSetting; //버경레이스 추가
private static final long serialVersionUID = 1L;//검색
private GameServerSetting _GameServerSetting; //버경레이스 추가
public L1BoardInstance(L1Npc template) {
super(template);
}//검색
@Override
public void onAction(L1PcInstance player) {
if(getNpcTemplate().get_npcId() == 99999)
{
_GameServerSetting = GameServerSetting.getInstance();
GameServerSetting _tmp = _GameServerSetting;
GameServerSetting.getInstance();
if(GameServerSetting.버경 == 0)
{
player.sendPackets(new S_Board(this));
} else
{
GameServerSetting _tmp1 = _GameServerSetting;
GameServerSetting.getInstance();
if(GameServerSetting.버경 == 1)
{
player.sendPackets(new S_SystemMessage("경기 중에는 보실 수 없습니다."));
} else
{
GameServerSetting _tmp2 = _GameServerSetting;
GameServerSetting.getInstance();
if(GameServerSetting.버경 == 2)
player.sendPackets(new S_SystemMessage("다음 경기를 준비 중 입니다."));
}
}
} else
player.sendPackets(new S_Board(this));
}//추가
L1Inventory.java
/ 오브젝트 ID로부터 검색
public L1ItemInstance getItem(int objectId) {
for (Object itemObject : _items) {
L1ItemInstance item = (L1ItemInstance) itemObject;
if (item.getId() == objectId) {
return item;
}
}
return null;
}//검색
public L1ItemInstance 아이템찾기(String NameID){ //버경레이스 추가
for (Object itemObject : _items) {
L1ItemInstance item = (L1ItemInstance) itemObject;
if(item.getItem().getNameId().equalsIgnoreCase(NameID)){
return item;
}
}
return null;
} //버경레이스 추가
L1Item.java
public int get_defense_wind() {
return 0;
}//검색
/* 버그베어 경주 관련 항목 */
private String _개이름;
private double _배율;
public String get_개이름(){
return _개이름;
}public void set_개이름(String _개이름){
this._개이름 = _개이름;
}
public void set_배율(double _배율){
this._배율 = _배율;
}public double get_배율(){
return _배율;
}//추가
L1MerchantInstance.java
private GameServerSetting _GameServerSetting; //버경레이스 추가
private static final long serialVersionUID = 1L;//검색
} else {
htmlid = "uamulet0";
}//검색
} else if (npcid == 70035) { // 버경 상인
_GameServerSetting = GameServerSetting.getInstance();
if(_GameServerSetting.getInstance().버경 == 1){
htmlid = "maeno3";
}else if(_GameServerSetting.getInstance().버경 == 2){
htmlid = "";
player.sendPackets(new S_SystemMessage("버경은 악덕과함께~음히히"));
} else {
htmlid = "rollko";
} //버경레이스 추가
L1NpcInstance.java
public static int courceRange = 15; // 경로 탐색 범위(반경) ※너무 올리고 주의!//검색
/*버경 관련*/
private int num;
public void set_num(int num) {
this.num = num;
}public int get_num() {
return num;
} /*버경 관련*/
L1PcInstance.java
short randomhp = CalcStat.calcStatHp(char_type, getBaseMaxHp(),
getBaseCon());
short randommp = CalcStat.calcStatMp(char_type, getBaseMaxMp(),
getBaseWis());
addBaseMaxHp(randomhp);
addBaseMaxMp(randommp);
}
setExp(exp);
resetLevel();
sendPackets(new S_OwnCharStatus(this));
try {
// DB에 캐릭터 정보를 기입한다
save();
} catch (Exception e) {
_log.log(Level.SEVERE, e.getLocalizedMessage(), e);
}
}//검색
private void removeOutOfRangeObjects2(int distance){
try{
List list = getKnownObjects();
for(int j = 0; j < list.size(); j++)
if(list.get(j) != null){
L1Object l1object = (L1Object)list.get(j);
if(!getLocation().isInScreen(l1object.getLocation())){
removeKnownObject(l1object);
sendPackets(new S_DeleteNewObject(l1object));
}
}
}catch(Exception exception){
System.out.println((new StringBuilder()).append("removeOutOfRangeObjects 에러 : ").append(exception).toString());
}
}
public void UpdateObject(){
if(this == null)
return;
try
{
try
{
removeOutOfRangeObjects(17);
}
catch(Exception exception)
{
System.out.println((new StringBuilder()).append("removeOutOfRangeObjects(17) 에러 : ").append(exception).toString());
}
ArrayList arraylist = L1World.getInstance().getVisibleObjects(this);
Iterator iterator = arraylist.iterator();
do{
if(!iterator.hasNext())
break;
L1Object l1object = (L1Object)iterator.next();
if(this == null)
break;
if(l1object != null)
if(!knownsObject(l1object))
l1object.onPerceive(this);
else
if(l1object instanceof L1NpcInstance)
{
L1NpcInstance l1npcinstance = (L1NpcInstance)l1object;
if(l1npcinstance.getHiddenStatus() != 0)
l1npcinstance.approachPlayer(this);
}
} while(true);
}
catch(Exception exception1)
{
System.out.println((new StringBuilder()).append("UpdateObject() 에러 : ").append(exception1).toString());
}
return;
}//추가
L1World.java
// _allObjects
private Collection<L1Object> _allValues;
public Collection<L1Object> getObject() {
Collection<L1Object> vs = _allValues;
return (vs != null) ? vs : (_allValues = Collections
.unmodifiableCollection(_allObjects.values()));
}//검색
public L1Object[] getObject2(){ //버경레이스 추가
return _allObjects.values().toArray(new L1Object[_allObjects.size()]);
} //버경레이스 추가
S_Board.java
import l1j.server.server.model.event.BugRace; //버경레이스 추가
writeD(board.getId());
writeC(0xFF); // ?
writeC(0xFF); // ?
writeC(0xFF); // ?
writeC(0x7F); // ?
writeH(count);
writeH(300);
for (int i = 0; i < count; ++i) {
writeD(id[i]);
writeS(db[i][0]);
writeS(db[i][1]);
writeS(db[i][2]);
}
return;
}//검색
private void buildPacket(L1NpcInstance board) { // 버경 출전 선수 상태
writeC(Opcodes.S_OPCODE_SHOWHTML);
writeD(board.getId());
writeS("maeno4");
writeC(0);
writeH(15);
writeS(BugRace.getInstance().리틀버그베어[0].getName()); //버그베어 이름
writeS(BugRace.getInstance().상태_0); //상태
writeS(Double.toString(BugRace.getInstance().승률1_0) + "%"); //승률
writeS(BugRace.getInstance().리틀버그베어[1].getName()); //버그베어 이름
writeS(BugRace.getInstance().상태_1); //상태
writeS(Double.toString(BugRace.getInstance().승률1_1) + "%"); //승률
writeS(BugRace.getInstance().리틀버그베어[2].getName()); //버그베어 이름
writeS(BugRace.getInstance().상태_2); //상태
writeS(Double.toString(BugRace.getInstance().승률1_2) + "%"); //승률
writeS(BugRace.getInstance().리틀버그베어[3].getName()); //버그베어 이름
writeS(BugRace.getInstance().상태_3); //상태
writeS(Double.toString(BugRace.getInstance().승률1_3) + "%"); //승률
writeS(BugRace.getInstance().리틀버그베어[4].getName()); //버그베어 이름
writeS(BugRace.getInstance().상태_4); //상태
writeS(Double.toString(BugRace.getInstance().승률1_4) + "%"); //승률
} //버경레이스 추가
ShopTable.java
public int sellcount(int npcId) {
int count = 0;
for (Iterator<Integer> iter = _buylists.keySet().iterator(); iter
.hasNext();) {
Integer id = iter.next();
L1BuyList buylist = _buylists.get(id);
if (buylist.get_shopId() == npcId) {
count = count + 1;
}
}
return count;
}//검색
public void addbuylist(int i, L1BuyList l1buylist) //버경레이스 추가
{
_buylists.put(new Integer(l1buylist.get_Id()), l1buylist);
}
public void delShop(int i)
{
_buylists.remove(Integer.valueOf(i));
} //버경레이스 추가

jjukyu 님의 최근 댓글
ㄳ 2024 04.07 감사합니다 2024 04.03 ??? 2024 04.03 2천포 팔아먹고 중단이라니 ..... 2024 04.01 클라좀 올려주세여 2023 10.26