MapleStory Portal
每日簽到
‹ 返回 楓之谷綜合技術交流
…
fmnijk
分辨ID相同的不同NPC(同地圖)
發表於 2020-1-31 10:38:37
複製鏈接
fmnijk
發表於 2020-1-31 10:38:37
|
顯示全部樓層
|
閱讀模式
我試著修復
趕走惡魔的方法
任務
透過不停摸索src,終於在接取任務的時候,會將mysql的queststatus下customData設為000000
這個任務要到5張地圖找2個NPC(1063012和1063013)
每找一個要將customData其中一個0設為1,當customData變成111111時,任務完成
0改成1還好,可以用getCustomData()和setCustomData()達成
現在卡在1063013這個NPC在冰毒眼獸洞穴I(ID:105090000)有2個!
要如何判斷它們是兩個不同的NPC呢,才可以設不同的0為1
我本來是想說用cm.getMapId()下去寫NPC,寫完了才發現同一張地圖有2個同ID的NPC....
回復
使用道具
舉報
提升卡
置頂卡
沉默卡
喧囂卡
變色卡
千斤頂
顯身卡
瀏覽
4194
回復
5
您需要登錄後才可以回帖
登錄
|
註冊會員
送出留言
chenhui540
:由于地图比较大,为了区分NPC的位置 可以用识别人物坐标的方式 if (cm.getPlayer().getPosition().y < 78) { 这样就能完美的区分开两个位置的NPC了
2022-12-15 12:57
回復
fmnijk
:回復 4# TWAICL 好的。 這可解決強化合成等等任務,像史丹的新技術(6029),這種任務後續的任務會先判斷customData才跳出可接任務的燈泡。 再補完quest腳本就可以完成修復了。
2020-02-01 12:02
回復
TWAICL
:回復 3# fmnijk 這我到沒發現,這是個不錯的修復法,同意的話,我想整理整理發佈到網站上,給同樣有需要的朋友摻摩。
2020-02-01 11:41
回復
fmnijk
:回復 2# TWAICL 已看過了,我的xml是wz直接導的,自己找答案後發現SRC沒寫這個部分 原本的SRC不管甚麼任務都將customData設為null,取而代之的是需要用到customData的任務都是把NPC寫成直接完成任務,中間過程全部省略,當然也不會有任務獎勵。 以下是NPC直接完成任務的代碼。 [程式碼] ▼不少任務都直接使用這種方式。
2020-02-01 01:57
回復
TWAICL
:修復任務通常不用動到SRC的,參考這篇 http://aicltw.blogspot.com/2019/07/quest.html
2020-01-31 14:37
回復
我是傳奇
簽到達最高等級"伴壇終老"即可獲得
贊助感謝勳章
曾贊助網站1千元整
精華作者勳章
如您在網站中獲得過 3 次精華文章認證即可獲得
返回頂部