사이트 로그인
2016.07.07 10:26
L1TrodSwitch.java 이자바는 에바팩에없는거같고 일팩에만있는듯?
그래서 통으로 올려드립니다.
/**
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package jp.l1j.server.model.trap;
import jp.l1j.server.GeneralThreadPool;
import jp.l1j.server.model.L1HardinQuest;
import jp.l1j.server.model.L1Location;
import jp.l1j.server.model.L1Object;
import jp.l1j.server.model.L1OrimQuest;
import jp.l1j.server.model.L1Teleport;
import jp.l1j.server.model.L1World;
import jp.l1j.server.model.instance.L1PcInstance;
import jp.l1j.server.storage.TrapStorage;
public class L1TrodSwitch extends L1Trap{
private final int _switchId;
private L1PcInstance _trodFrom;
private L1Object _trapObj;
public L1TrodSwitch(TrapStorage storage) {
super(storage);
_switchId= storage.getInt("switch_id");
}
@Override
public void onTrod(L1PcInstance trodFrom, L1Object trapObj) {
_trodFrom=trodFrom;
_trapObj=trapObj;
GeneralThreadPool.getInstance().execute(new SwitchThread());
}
class SwitchThread implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
//今回はインスタンスマップの生成を考慮する
//IF文はelse構成がなるべくでないようにする。
try {
int mapId=_trodFrom.getMapId();
boolean onPc;
L1Location loc;
switch(_switchId){
case 1://過去の話せる島のダンジョン2F 骨部屋へ
if(!L1HardinQuest.getInstance().getActiveMaps(mapId).isActive())return;
if(L1HardinQuest.getInstance().getActiveMaps(mapId).isDeleteTransactionNow())return;
L1HardinQuest.getInstance().getActiveMaps(mapId)
.tereportEntrance(_trodFrom, new L1Location(32787,32821,_trodFrom.getMapId()), 5);
break;
case 2://過去の話せる島のダンジョン2F-2
if(!L1HardinQuest.getInstance().getActiveMaps(mapId).isActive())return;
if(L1HardinQuest.getInstance().getActiveMaps(mapId).isAlreadyFirstSwitch())return;
onPc =false;
loc = new L1Location(32666,32817,mapId);
for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
if(obj instanceof L1PcInstance ){
onPc=true;
}
}
/* if(!onPc) return;
onPc =false;
loc.set(32668,32817,mapId);
for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
if(obj instanceof L1PcInstance){
onPc=true;
}
}
if(!onPc) return;
onPc =false;
loc.set(32668,32819,mapId);;
for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
if(obj instanceof L1PcInstance){
onPc=true;
}
}
if(!onPc) return;
onPc =false;
loc.set(32666,32819,mapId);
for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
if(obj instanceof L1PcInstance){
onPc=true;
}
}
*/ if(!onPc) return;
L1HardinQuest.getInstance().getActiveMaps(mapId).onFirstSwitch();
//32667 32818 9000,
//32668 32817 9000
//32668 32819 9000
//32666 32819
break;
case 3://過去の話せる島のダンジョン2F-1 光が差し込む
if(!L1HardinQuest.getInstance().getActiveMaps(mapId).isActive()){
return;
}
if(L1HardinQuest.getInstance().getActiveMaps(mapId).isAlreadySecondSwitch())return;
onPc =false;
loc = new L1Location(32712,32793,mapId);
for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
if(obj instanceof L1PcInstance ){
onPc=true;
}
}
/* if(!onPc) return;
onPc =false;
loc.set(32703,32791,mapId);
for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
if(obj instanceof L1PcInstance){
onPc=true;
}
}
if(!onPc) return;
onPc =false;
loc.set(32710,32803,mapId);;
for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
if(obj instanceof L1PcInstance){
onPc=true;
}
}
if(!onPc) return;
onPc =false;
loc.set(32703,32800,mapId);
for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
if(obj instanceof L1PcInstance){
onPc=true;
}
}*/
if(!onPc) return;
L1HardinQuest.getInstance().getActiveMaps(mapId).onSecondSwitch();
//上 32712 32793
//左 32703 32791
//右 32710 32803
//下 32703 32800
//
break;
case 4://過去の話せる島のダンジョン2F-2 白魔法陣作成(ポータル)
if(!L1HardinQuest.getInstance().getActiveMaps(mapId).isActive()){
return;
}
if(L1HardinQuest.getInstance().getActiveMaps(mapId).isAlreadyPortal())return;
onPc =false;
loc = new L1Location(32809,32837,mapId);
for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
if(obj instanceof L1PcInstance ){
onPc=true;
}
}
/* if(!onPc) return;
onPc =false;
loc.set(32807,32837,mapId);
for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
if(obj instanceof L1PcInstance){
onPc=true;
}
}
if(!onPc) return;
onPc =false;
loc.set(32809,32839,mapId);;
for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
if(obj instanceof L1PcInstance){
onPc=true;
}
}
if(!onPc) return;
onPc =false;
loc.set(32807,32839,mapId);
for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
if(obj instanceof L1PcInstance){
onPc=true;
}
}*/
if(!onPc) return;
L1HardinQuest.getInstance().getActiveMaps(mapId).onThirdSwitch();
/*End*/
//中心 32808 32838
//上32809,32837
//左32807,32837
//右32809,32839
//下32807,32839
break;
case 5://過去の話せる島のダンジョン2F-3 4人が赤い刻印に載ると黒い魔法陣が発生
//星付与位置-1(左)・2(右)
//上-1 32806 32863
//上-2 32808 32864
//左-1 32800 32864
//左-2 32799 32866
//右-1 32807 32870
//右-2 32806 32872
//下-1 32798 32872
//下-2 32800 32873
//魔法陣 32802 32868
if(!L1HardinQuest.getInstance().getActiveMaps(mapId).isActive()){
return;
}
int onPc_cnt=0;
int[] onPlayerList=new int[8];
loc = new L1Location(32806,32863,mapId);
for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
if(obj instanceof L1PcInstance){
onPlayerList[1]=obj.getId();
onPc_cnt+=1;
}
}
loc.set(32808,32864,mapId);
for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
if(obj instanceof L1PcInstance){
onPlayerList[0]=obj.getId();
onPc_cnt+=1;
}
}
loc.set(32800,32864,mapId);
for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
if(obj instanceof L1PcInstance){
onPlayerList[2]=obj.getId();
onPc_cnt+=1;
}
}
loc.set(32799,32866,mapId);
for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
if(obj instanceof L1PcInstance){
onPlayerList[3]=obj.getId();
onPc_cnt+=1;
}
}
loc.set(32807,32870,mapId);
for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
if(obj instanceof L1PcInstance){
onPlayerList[4]=obj.getId();
onPc_cnt+=1;
}
}
loc.set(32806,32872,mapId);
for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
if(obj instanceof L1PcInstance){
onPlayerList[5]=obj.getId();
onPc_cnt+=1;
}
}
loc.set(32798,32872,mapId);
for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
if(obj instanceof L1PcInstance){
onPlayerList[6]=obj.getId();
onPc_cnt+=1;
}
}
loc.set(32800,32873,mapId);
for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
if(obj instanceof L1PcInstance){
onPlayerList[7]=obj.getId();
onPc_cnt+=1;
}
}
if(onPc_cnt>0){
//if(onPc_cnt>3){
L1HardinQuest.getInstance().getActiveMaps(mapId).setBlackRune(onPlayerList);//フラグ
}
break;
case 6://single 過去の話せる島のダンジョン2F-4 黒い魔法陣を踏むとタリスマンが出現のちにテレポート
//魔法陣 32802 32868
if(L1HardinQuest.getInstance().getActiveMaps(mapId).isActive()){
L1HardinQuest.getInstance().getActiveMaps(mapId).onBlackRune();
}
break;
//赤い印が何を意味するのかは毎回ランダム
case 7://「ささやく風がオリムの耳の中に流れて行きます。」
if(L1HardinQuest.getInstance().getActiveMaps(mapId).isActive()){
L1HardinQuest.getInstance().getActiveMaps(mapId).sendWisperWindow(0);//32684 32817
}
break;
case 8://「ささやく風がオリムの耳の中に流れて行きます。」
if(L1HardinQuest.getInstance().getActiveMaps(mapId).isActive()){
L1HardinQuest.getInstance().getActiveMaps(mapId).sendWisperWindow(1);//32732 32789
}
break;
case 9://「ささやく風がオリムの耳の中に流れて行きます。」
if(L1HardinQuest.getInstance().getActiveMaps(mapId).isActive()){
L1HardinQuest.getInstance().getActiveMaps(mapId).sendWisperWindow(2);//32760 32791
}
break;
case 10://「ささやく風がオリムの耳の中に流れて行きます。」
if(L1HardinQuest.getInstance().getActiveMaps(mapId).isActive()){
L1HardinQuest.getInstance().getActiveMaps(mapId).sendWisperWindow(3);//32729 32854
}
break;
case 11://「ささやく風がオリムの耳の中に流れて行きます。」
if(L1HardinQuest.getInstance().getActiveMaps(mapId).isActive()){
L1HardinQuest.getInstance().getActiveMaps(mapId).sendWisperWindow(4);//32667 32874
}
break;
case 12://過去の話せる島のダンジョン2F 入り口へ
if(!L1HardinQuest.getInstance().getActiveMaps(mapId).isActive())return;
if(L1HardinQuest.getInstance().getActiveMaps(mapId).isDeleteTransactionNow())return;
L1HardinQuest.getInstance().getActiveMaps(mapId)
.tereportEntrance(_trodFrom, new L1Location(32666,32797,_trodFrom.getMapId()), 5);
break;
case 14://過去のオリムの連絡船->船内へ
if(L1OrimQuest.getInstance().getActiveMaps(mapId)==null)return;
L1Teleport.teleport(_trodFrom, new L1Location(32677,32800,_trodFrom.getMapId()), 5,true);
break;
case 15://過去のオリムの連絡船->船内へ
if(L1OrimQuest.getInstance().getActiveMaps(mapId)==null)return;
L1Teleport.teleport(_trodFrom, new L1Location(32677,32864,_trodFrom.getMapId()), 5,true);
break;
case 16://過去のオリムの連絡船->船内へ
if(L1OrimQuest.getInstance().getActiveMaps(mapId)==null)return;
L1Teleport.teleport(_trodFrom, new L1Location(32741,32860,_trodFrom.getMapId()), 5,true);
break;
case 17://過去のオリムの連絡船->船内へ
if(L1OrimQuest.getInstance().getActiveMaps(mapId)==null)return;
L1Teleport.teleport(_trodFrom, new L1Location(32805,32862,_trodFrom.getMapId()), 5,true);
break;
case 18://船内->過去のオリムの連絡船へ
if(L1OrimQuest.getInstance().getActiveMaps(mapId)==null)return;
L1Teleport.teleport(_trodFrom, new L1Location(32792,32802,_trodFrom.getMapId()), 2,true);
break;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
C_NPCAction
} else if (((L1NpcInstance) obj).getNpcTemplate().getNpcId() == 91328) {
// ユキ - 象牙の塔秘密研究室 - ハーディンクエスト
if (s.equalsIgnoreCase("enter")) { // 過去にテレポートする。
boolean entrance = false;
if (pc.isInParty()) { // パーティに所属しているか?
if (pc.getParty().isLeader(pc)) { // リーダーか?
int members = 1;
for (L1PcInstance player : L1World.getInstance().getVisiblePlayer(pc)) {
if (pc.getParty().isMember(player)) {
members++;
if (pc.getParty().getNumOfMembers() == members
&& pc.getParty().getNumOfMembers()> 1) {
// 画面内にパーティメンバーが全員いる
entrance = true;
}
}
}
}
}
if (entrance) {
if (L1HardinQuest.getInstance().getNumOfActiveMaps() < 50) {
int instanceMap = L1HardinQuest.getInstance().setActiveMaps(9000);
for (L1PcInstance ptmember : pc.getParty().getMembers()) {
L1PolyMorph.undoPoly(ptmember);
L1Teleport.teleport(ptmember, 32726, 32724,
(short) (instanceMap), 6, true);
}
L1HardinQuest.getInstance().getActiveMaps(instanceMap).setLeader(pc);
L1HardinQuest.getInstance().getActiveMaps(instanceMap).start();
}
}else{
htmlid = "";
}
}
} else if (((L1NpcInstance) obj).getNpcTemplate().getNpcId() == 91329) {
// ユキ - 象牙の塔秘密研究室 - オリムクエスト(通常は3名以上)
if (s.equalsIgnoreCase("enter")) {
boolean entrance =false;
if(pc.isInParty()){//パーティに所属しているか?
if(pc.getParty().isLeader(pc)){//リーダーか?
int members = 1;
for(L1PcInstance player:L1World.getInstance().getVisiblePlayer(pc)){
if(pc.getParty().isMember(player)){
members++;
if(pc.getParty().getNumOfMembers()==members &&
pc.getParty().getNumOfMembers()> 1){
// 画面内にパーティメンバーが全員いる
entrance = true;
}
}
}
}
}
if(pc.isGm()){
int instanceMap = L1OrimQuest.getInstance().setActiveMaps(9101);
L1Teleport.teleport(pc, 32798, 32805, (short) (instanceMap), 6, true);
L1OrimQuest.getInstance().getActiveMaps(instanceMap).start();
return;
}
if(entrance){//入場します。
if (L1OrimQuest.getInstance().getNumOfActiveMaps() < 50) {
int instanceMap = L1OrimQuest.getInstance().setActiveMaps(9101);
for(L1PcInstance ptmember:pc.getParty().getMembers()){
L1PolyMorph.undoPoly(ptmember);// ptmember
L1Teleport.teleport(ptmember, 32798, 32805, (short) (instanceMap), 6, true);
}
L1OrimQuest.getInstance().getActiveMaps(instanceMap).start();
}
}else{
htmlid = "";
}
}
중략
else if (((L1NpcInstance) obj).getNpcTemplate().getNpcId() == 91327) {
if (s.equalsIgnoreCase("c")) {
if (!pc.getInventory().checkItem(50006)
&& !pc.getAdditionalWarehouseInventory().checkItem(50006)) { // 時空の瓶
L1ItemInstance item = pc.getInventory().storeItem(50006, 1);
if (item != null) {
pc.sendPackets(new S_ServerMessage(143,
((L1NpcInstance) obj).getNpcTemplate()
.getName(), item.getItem().getName()));
// \f1%0が%1をくれました。
pc.getQuest().setStep(L1Quest.QUEST_YURIE,
L1Quest.QUEST_END);
}
}
htmlid = "";
} else if (s.equalsIgnoreCase("a")) {// 寄付金10000アデナと時空の玉を渡す
if (pc.getInventory().checkItem(L1ItemId.ADENA, 10000)
&& pc.getInventory().checkItem(50007, 1)) {
int mate = 1;
if (pc.getInventory().countItems(50007) > 3) {
mate = pc.getInventory().countItems(50007) - 2;
}
pc.getInventory().consumeItem(50007, mate);
pc.getInventory().consumeItem(L1ItemId.ADENA, 10000);
htmlid = "";
L1Teleport
.teleport(pc, 32745, 32855, (short) 9100, 6, true);
} else {
htmlid = "j_html02";
} //이아래부터 해상전 위에는 말섬하딘
} else if (s.equalsIgnoreCase("b")) {// 寄付金10000アデナとオリムの水晶を渡す
if(!pc.isGm()){
return;
}
if (pc.getInventory().checkItem(L1ItemId.ADENA, 10000)
&& pc.getInventory().checkItem(50025, 1)) {
int mate = 1;
if (pc.getInventory().countItems(50025) > 3) {
mate = pc.getInventory().countItems(50025) - 2;
}
if(!pc.isGm()){
pc.getInventory().consumeItem(50025, mate);
pc.getInventory().consumeItem(L1ItemId.ADENA, 10000);
}
htmlid = "";
L1Teleport
.teleport(pc, 32745, 32855, (short) 9202, 6, true);
} else {
htmlid = "j_html02";
}
} else if (s.equalsIgnoreCase("d")) {// 日記10ページ分をハーディンの日記帳に復元してもらう
if (pc.getInventory().checkItem(50008, 1)
&& pc.getInventory().checkItem(50009, 1)
&& pc.getInventory().checkItem(50010, 1)
&& pc.getInventory().checkItem(50011, 1)
&& pc.getInventory().checkItem(50012, 1)
&& pc.getInventory().checkItem(50013, 1)
&& pc.getInventory().checkItem(50014, 1)
&& pc.getInventory().checkItem(50015, 1)
&& pc.getInventory().checkItem(50016, 1)
&& pc.getInventory().checkItem(50017, 1)) {
materials = new int[] { 50008, 50009, 50010, 50011, 50012,
50013, 50014, 50015, 50016, 50017 }; // アデナ、
counts = new int[] { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
createitem = new int[] { 50018 }; // ケレニスの日記帳
createcount = new int[] { 1 };
htmlid = "j_html04";
} else {
htmlid = "j_html06";
}
} else if (s.equalsIgnoreCase("e")) {// 日記18ページ分をオリムの日記帳に復元してもらう
if (pc.getInventory().checkItem(50026,1)//オリムの日記 6月14日
&& pc.getInventory().checkItem(50027,1)//オリムの日記 6月16日
&& pc.getInventory().checkItem(50028,1)//オリムの日記 6月18日
&& pc.getInventory().checkItem(50029,1)//オリムの日記 6月21日
&& pc.getInventory().checkItem(50030,1)//オリムの日記 6月22日
&& pc.getInventory().checkItem(50031,1)//オリムの日記 6月25日
&& pc.getInventory().checkItem(50032,1)//オリムの日記 7月5日
&& pc.getInventory().checkItem(50033,1)//オリムの日記 7月17日
&& pc.getInventory().checkItem(50034,1)//オリムの日記 7月18日
&& pc.getInventory().checkItem(50035,1)//オリムの日記 8月5日
&& pc.getInventory().checkItem(50036,1)//オリムの日記 8月8日
&& pc.getInventory().checkItem(50037,1)//オリムの日記 8月9日
&& pc.getInventory().checkItem(50038,1)//オリムの日記 8月10日
&& pc.getInventory().checkItem(50039,1)//オリムの日記 8月11日
&& pc.getInventory().checkItem(50040,1)//オリムの日記 8月12日
&& pc.getInventory().checkItem(50041,1)//オリムの日記 8月13日
&& pc.getInventory().checkItem(50042,1)//オリムの日記 8月14日
&& pc.getInventory().checkItem(50043,1)//オリムの日記 8月15日
) {
materials = new int[] {50026,50027,50028,50029,50030,50031,50032,50033,
50034,50035,50036,50037,50038,50039,50040,50041,50042,50043}; // アデナ、
counts = new int[] {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
createitem = new int[] { 50044 }; // オリムの日記帳
createcount = new int[] { 1 };
htmlid = "j_html04";
} else {
htmlid = "j_html06";
}
}
[출처] 일본팩에서 해상전 추출 통으로~ 4 (비공개 카페)
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | 소스자료는 직접 올려주세요 | 게임존 | 2017.06.06 | 550 |
509 | UI6 펫/서먼 업데이트 | 준희미니 | 2016.07.07 | 84 |
508 | 인벤정보 표기 B.C | 준희미니 | 2016.07.07 | 88 |
507 | 펫 밥 그 릇. | 준희미니 | 2016.07.07 | 37 |
506 | 에바)샤르나 75,80변신 | 준희미니 | 2016.07.07 | 72 |
505 | UI6차 기억창 로딩부분 18세이상만님께서 수정했던 자료 | 준희미니 | 2016.07.07 | 43 |
504 | 일팩용 3.53c 옵코드 | 준희미니 | 2016.07.07 | 57 |
503 | 중계기 노딜X그!! | 준희미니 | 2016.07.07 | 231 |
502 | 기르관련 맵(중앙광장포함) | 준희미니 | 2016.07.07 | 41 |
501 | 혈맹채팅 안되시는 분들... | 준희미니 | 2016.07.07 | 22 |
500 | 혈맹업데이트(수정) | 준희미니 | 2016.07.07 | 48 |
499 | 숨계도리아 | 준희미니 | 2016.07.07 | 26 |
498 | 일본팩에서 해상전 추출 통으로~ | 준희미니 | 2016.07.07 | 69 |
497 | 일본팩에서 해상전 추출 통으로~ 2 | 준희미니 | 2016.07.07 | 19 |
496 | 일본팩에서 해상전 추출 통으로~ 3 | 준희미니 | 2016.07.07 | 18 |
» | 일본팩에서 해상전 추출 통으로~ 4 | 준희미니 | 2016.07.07 | 17 |
494 | 일본팩에서 해상전 추출 통으로~ 마지막 | 준희미니 | 2016.07.07 | 23 |
493 | 일팩해상전 에바 적용중 에러 | 준희미니 | 2016.07.07 | 40 |
492 |
일팩 해상전 및 기억 temp창 수정할수있는 통소스 파일.파헤쳐야함
![]() | 준희미니 | 2016.07.07 | 20 |
491 | 스킬 gfx 변경 사항 | 준희미니 | 2016.07.07 | 195 |
490 | 오렌 리뉴얼중 X 지역 땅굴포탈 좌표 | 준희미니 | 2016.07.07 | 16 |
489 | 편지 공개않하는 이유라도 있나요? | 준희미니 | 2016.07.07 | 61 |
488 | 해상전.에 몹나오게하는방법. (요청)허접자료임 고수분들패스 | 준희미니 | 2016.07.07 | 57 |
487 | 편지 리스트 삭제 | 준희미니 | 2016.07.07 | 16 |
486 | 짜집기 기르관련 스킬들 | 준희미니 | 2016.07.07 | 80 |
485 | 해상전 일팩소스 에바소스로 변경작업. 에러 5남기고..필요한파일첨부.조금의희망 | 준희미니 | 2016.07.07 | 30 |
484 | 만피제한소스 | 뤼니징 | 2016.07.07 | 64 |
483 | 사운드 재생 PACKETBOX | 준희미니 | 2016.07.07 | 44 |
482 | 차단, 스펨편지차단 | 준희미니 | 2016.07.07 | 21 |
481 | 차단, 스펨편지차단 | 준희미니 | 2016.07.07 | 13 |
480 | 기억창 사라지는 문제점 해결.. 소스아님 | 준희미니 | 2016.07.07 | 57 |
479 | 픽시의 변신 막대 | 준희미니 | 2016.07.07 | 43 |
478 |
혈맹창
![]() | 준희미니 | 2016.07.07 | 1013 |
477 | 혈맹창 | 준희미니 | 2016.07.07 | 42 |
476 | 다중 편지 발송.. | 준희미니 | 2016.07.07 | 29 |
475 | 편지차단/차단 | 준희미니 | 2016.07.07 | 13 |
474 |
제가 설명했던 배열을 이용한 원형큐 예제입니다
![]() | 준희미니 | 2016.07.07 | 51 |
473 |
방향오류
![]() | 준희미니 | 2016.07.07 | 25 |
472 | 혈맹창고 이용 내역 | 준희미니 | 2016.07.05 | 38 |
471 | 특정렙특정맵에서 경험치 안먹게하기 | 준희미니 | 2016.07.05 | 45 |
470 | 말섬 리뉴얼 입니다 | 준희미니 | 2016.07.05 | 102 |
469 |
짜집기 단테스의유물상자^^;;
![]() | 준희미니 | 2016.07.05 | 111 |
468 |
심해 알드란 텔[능동적 자료]
![]() | 준희미니 | 2016.07.05 | 19 |
467 |
독 아이콘 eva 버전
![]() | 준희미니 | 2016.07.05 | 48 |
466 | MiNA 기준 실시간 포트 변경 | 준희미니 | 2016.07.05 | 49 |
465 | 그냥 별건아닌데 | 준희미니 | 2016.07.05 | 160 |
464 | 군주 파티시 피바 | 준희미니 | 2016.07.05 | 48 |
463 | 짜집기 혈맹버프^^;; | 준희미니 | 2016.07.05 | 65 |
462 | 다이노 인형 짜집기 | 준희미니 | 2016.07.05 | 41 |
461 | [UI6] 혈맹탈퇴 | 준희미니 | 2016.07.05 | 18 |
460 | 새로운 본던멥입니당 | 준희미니 | 2016.07.05 | 46 |