Class NpcRolloutDifferTest.RecordingNpc

java.lang.Object
scripting.NpcRolloutDifferTest.RecordingNpc
Enclosing class:
NpcRolloutDifferTest

public static final class NpcRolloutDifferTest.RecordingNpc extends Object
受信任第一方腳本以 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 Details

  • Constructor Details

    • RecordingNpc

      public RecordingNpc()
  • Method Details

    • sendNext

      public void sendNext(String text)
    • sendNext

      public void sendNext(String text, int id)
    • sendNextS

      public void sendNextS(String text, byte type)
    • sendPrev

      public void sendPrev(String text)
    • sendOk

      public void sendOk(String text)
    • sendOkS

      public void sendOkS(String text, byte type)
    • sendSimple

      public void sendSimple(String text)
    • sendSimpleS

      public void sendSimpleS(String text, byte type)
    • sendYesNo

      public void sendYesNo(String text)
    • sendYesNoS

      public void sendYesNoS(String text, byte type)
    • askYesNo

      public void askYesNo(String text)
    • askMenu

      public void askMenu(String text)
    • sendGetText

      public void sendGetText(String text)
    • sendGetNumber

      public void sendGetNumber(String text, int def, int min, int max)
    • 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

      public void openNpc(int id, String script)
    • 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

      public void warp(int map, String portal)
    • warpS

      public void warpS(int map, int portal)
    • warpS

      public void warpS(int map, String portal)
    • warpMap

      public void warpMap(int mapid, int portal)
    • saveLocation

      public void saveLocation(String loc)
    • clearSavedLocation

      public void clearSavedLocation(String loc)
    • playerMessage

      public void playerMessage(String message)
    • playerMessage

      public void playerMessage(int type, String message)
    • mapMessage

      public void mapMessage(String message)
    • mapMessage

      public void mapMessage(int type, String message)
    • forceCompleteQuest

      public void forceCompleteQuest(int id)
    • forceStartQuest

      public void forceStartQuest(int id)
    • getMeso

      public int getMeso()
    • getQuestStatus

      public byte getQuestStatus(int id)