Class NpcRolloutDifferTest.RecordingNpc
java.lang.Object
scripting.NpcRolloutDifferTest.RecordingNpc
- Enclosing class:
NpcRolloutDifferTest
受信任第一方腳本以
HostAccess.ALL 直呼本物件的 public 方法 —— 與線上 cm
(NPCConversationManager)同樣的 host-interop 路徑。每個方法把「多載判別標籤 + 引數」追加到有序
log;多為 void(差異只來自引擎:多載選擇/數值強制/String 身份),正是 differ 要隔離的對象。
刻意鏡射「比 Tier2 實際驅動更寬」的多載集(warp(int,String)、gainMeso(int)、sendNextS/sendOkS、
askYesNo、openNpc…),使多載解析差異可歸因於引擎而非「stub 缺方法」。不複製
NPCConversationManager 的生產轉址(sendNext/sendOk/sendYesNo 遇 #L 轉 sendSimple、
sendSimple 無 #L 轉 sendNext) —— Tier2 代表已刻意選「sendNext/sendOk/sendYesNo 用純文字、
sendSimple 用含 #L」使轉址永不觸發、每筆 cm.* 1:1 對應腳本實呼。dispose() 為純記錄。
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidclearSavedLocation(String loc) voiddispose()voidforceCompleteQuest(int id) voidforceStartQuest(int id) voidgainExp(int gain) voidgainItem(int id, short quantity) voidgainItem(int id, short quantity, boolean randomStats) voidgainMeso(int gain) intgetMeso()bytegetQuestStatus(int id) booleanhaveItem(int itemid) booleanhaveItem(int itemid, int quantity) voidmapMessage(int type, String message) voidmapMessage(String message) voidopenNpc(int id) voidopenNpc(int id, int mode) voidvoidopenShop(int id) voidplayerMessage(int type, String message) voidplayerMessage(String message) voidremoveAll(int id) voidvoidsaveLocation(String loc) voidvoidsendGetNumber(String text, int def, int min, int max) voidsendGetText(String text) voidvoidvoidvoidvoidvoidvoidsendSimple(String text) voidsendSimpleS(String text, byte type) voidvoidvoidsendYesNoS(String text, byte type) voidwarp(int map) voidwarp(int map, int portal) voidvoidwarpMap(int mapid, int portal) voidwarpS(int map, int portal) void
-
Field Details
-
log
-
-
Constructor Details
-
RecordingNpc
public RecordingNpc()
-
-
Method Details
-
sendNext
-
sendNext
-
sendNextS
-
sendPrev
-
sendOk
-
sendOkS
-
sendSimple
-
sendSimpleS
-
sendYesNo
-
sendYesNoS
-
askYesNo
-
askMenu
-
sendGetText
-
sendGetNumber
-
sendStorage
public void sendStorage() -
openShop
public void openShop(int id) -
sendFriendWindow
public void sendFriendWindow() -
openNpc
public void openNpc(int id) -
openNpc
public void openNpc(int id, int mode) -
openNpc
-
dispose
public void dispose() -
safeDispose
public void safeDispose() -
gainItem
public void gainItem(int id, short quantity) -
gainItem
public void gainItem(int id, short quantity, boolean randomStats) -
gainMeso
public void gainMeso(int gain) -
gainExp
public void gainExp(int gain) -
removeAll
public void removeAll(int id) -
haveItem
public boolean haveItem(int itemid) -
haveItem
public boolean haveItem(int itemid, int quantity) -
warp
public void warp(int map) -
warp
public void warp(int map, int portal) -
warp
-
warpS
public void warpS(int map, int portal) -
warpS
-
warpMap
public void warpMap(int mapid, int portal) -
saveLocation
-
clearSavedLocation
-
playerMessage
-
playerMessage
-
mapMessage
-
mapMessage
-
forceCompleteQuest
public void forceCompleteQuest(int id) -
forceStartQuest
public void forceStartQuest(int id) -
getMeso
public int getMeso() -
getQuestStatus
public byte getQuestStatus(int id)
-