OK論壇

 找回密碼
 註冊
查看: 1004|回復: 2

[JA++v0.96fix22]getmapxy指令怎麼用才對呢?【解】必須先判斷getmapxy()的值

 關閉 [複製鏈接]
  • TA的每日心情
    開心
    2022-3-25 10:24 AM
  • 簽到天數: 259 天

    連續簽到: 1 天

    [LV.8]以壇為家I

    發表於 2008-7-25 12:10:20 | 顯示全部樓層 |閱讀模式

    1. getmapxy函數
    2. 作用:取得對象的地圖名和坐標

    3. 格式:
    4. getmapxy(<output_mapname>,<output_x>,<output_y>,<type>[,<object_name>])

    5. 參數:

    6. <output_mapname>
    7. 用於儲存對像地圖名的變量(字符串類型的變量)

    8. <output_x>,<output_y>
    9. 用於儲存對像坐標的變量(數值類型的變量)

    10. <type>
    11. 類型(數值類型)
    12. 0 - 玩家
    13. 1 - NPC
    14. 2 - PET
    15. 3 - MOB(未實裝)
    16. 4 - 人工生命體

    17. <object_name>
    18. 對象的名字(字符串類型,省略時表示當前PC、NPC、PET或人工生命體)

    19. 說明:
    20. 如果成功獲取,則返回0,否則返回-1。
    21. 如果NPC不在任何地圖上,則把「-」保存在<output_mapname>中。
    22. 特別是對設置為duplicate而沒有放入地圖的NPC使用需要地圖情報的命令或函數的話會導致服務器當掉,請務必使用這個函數前對<output_mapname>進行條件判斷。(雖然不會讓Jathena++當機,但是此函數還是少用為妙)
    複製代碼


    - script Getmapxy -1,{
    OnGetmapxy:
    getmapxy(@Map$,@MapX,@MapY,0,strcharinfo(0));
    dispbottom @Map$;
    end;
    }
    [執行後錯誤]
    unmatch ')'
    getmapxy(@Map$,'@'MapX,@MapY,0,strcharinfo(0));

    是我寫錯了嗎?

    Ans:
    請先判斷if(getmapxy(@Map$,@MapX,@MapY,0,strcharinfo(0))!=0) end;
    感謝ro99

    [ 本帖最後由 reasapakisa 於 2008-7-25 05:38 PM 編輯 ]
  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2008-7-25 13:10:33 | 顯示全部樓層
    @Map$

    前 面 沒 給 ????
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2008-7-26 10:53:20 | 顯示全部樓層
    了 解
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2025-7-1 01:30 PM , Processed in 0.063339 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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