小馬專屬論壇與技術交流

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 181|回復: 5

關於自定義活動

[複製鏈接]
發表於 2017-12-3 23:22:28 | 顯示全部樓層 |閱讀模式
請問一下.. 我在WORID.JAVA上新增了 自由市場隨機出現怪的 裡面有一段語法是
ChannelServer.getInstance(chs).getMapFactory().getMap(mapid).spawnMonster(mob, mob.getStats().getSummonType());
這段是召喚怪物的
裡面也有一段是 刷新地圖
cs.getMapFactory().getMap(v).resetFully(false);

可是端口有顯示出 怪物出現在哪裡 自由市場幾洞 幾頻遊戲裡面也會顯示

可是當我去找的時候 發現沒有怪出現...

之後用了反編譯去看自己的JAR 去搜尋這兩段語法 關鍵字還是無解..

不知道是哪裡有錯誤 有高手可以指點一下嗎?



回復

使用道具 舉報

 樓主| 發表於 2017-12-4 09:06:35 | 顯示全部樓層
之後我弄個隨機出現npc 五分鍾自動消失跟反應物就可以
可是怪物就不能
回復 支持 反對

使用道具 舉報

發表於 2017-12-4 19:52:20 | 顯示全部樓層
不確定你的服務端是怎麼運作的
不過我的大約是這樣
MapleMonster mob = MapleLifeFactory.getMonster(mobid); // 怪物代碼
OverrideMonsterStats oms = new OverrideMonsterStats(7000000000L, Integer.MAX_VALUE, mob.getMobExp());
mob.setOverrideStats(oms);
mob.changeLevel(235);
ChannelServer.getInstance(ch).getMapFactory().getMap(MapId).spawnMonsterOnGroudBelow(mob, new Point(x, y)); // 召喚怪物
回復 支持 反對

使用道具 舉報

 樓主| 發表於 2017-12-4 21:24:27 | 顯示全部樓層
本帖最後由 魚魚魚魚魚魚魚 於 2017-12-11 21:24 編輯

WorldTimer.getInstance().registerMin(nnable() {//計時開始 242 243行 (頻道)(幾洞)
            @Override

public void run()//環
int day = Calndar.getnstance().get(7);
int OfDay = Calendar.().get(11);
int minOfDay = Calendar.getInstance().get(12);
Random  = new Random();
int chs = .(5) % 5 + 1;//頻道
int ids = randomS.nextInt(22) % 12 + 11;//洞
        


這是最下面的
MapleMonst = MapleLionster(9300435);
mob.changeLevelmod(210, 10);//等級
Channel().getMap(mapid).spawnMonster(mob, mob.getStats().getSummonType());//召喚
回復 支持 反對

使用道具 舉報

 樓主| 發表於 2017-12-5 22:36:28 | 顯示全部樓層
感謝笨豬 我有方向了 不過我的JAVA好像有點問題..
有時候JAR不會更新 而且有些更新 有些不會...
雖然知道解決方法 但現在連端口都不會出現 怪物出現在幾頻...
悶啊 只能重新安裝試試看了..
回復 支持 反對

使用道具 舉報

 樓主| 發表於 7 天前 | 顯示全部樓層
怪物不會出現解決了 少了坐標 xy 另外改寫之後發現 原本他是系統隨機一個時間執行的 已經改成 一開服就會自動啟動

在次感謝笨豬神大給的方向
回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

小黑屋|手機版|小馬專屬論壇與技術交流  

GMT+8, 2017-12-14 10:39 , Processed in 0.024010 second(s), 9 queries , APC On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表