OK論壇

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

[函數] 【 原 創 】function自訂函數

[複製鏈接]
  • TA的每日心情
    慵懶
    2013-7-11 12:09 AM
  • 簽到天數: 118 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-9-27 13:30:24 | 顯示全部樓層 |閱讀模式
    本帖最後由 哆啦ˇ 於 2009-11-18 07:53 PM 編輯

    要使用一個效果卻常常要用一堆語法來寫,然後每次要用到時又是一大串語法
    看起來不整齊也不容易懂嗎?
    使用function自訂函數吧

    1. *function <function name>;
    2. *<function name>;
    3. *function <function name> {
    4. <code>
    5. }
    複製代碼
    假如設定一個顯示訊息的函數,如每次錯誤都回答相同訊息
    1. function Mags;
    2. mes getarg(0);
    3. next;
    複製代碼
    當要使用時:就可以用.

    1. Mags;
    複製代碼
    那麼,要讓每次的錯誤訊息都不同,可以使用:

    1. Mags (要顯示的訊息);
    複製代碼
    例如:當發生錯誤,要顯示錯誤原因

    1. Mags "您的職業不符合";
    複製代碼
    那麼,getarg是如何使用呢?
    getarg:

    1. *getarg(<index>{,<default_value>})
    複製代碼
    上面使用getarg(0);
    代表讀取函數的第一個參數資料,他的資料就是
    Mags "您的職業不符合";
    如果要用多筆資料,如下:

    1. Mags data1,data2....;
    複製代碼
    讀取當然就是

    1. getarg(0).
    2. getarg(1).....
    複製代碼
    不過,有個很大的重點:
    就是使用這方法自訂函數只能在該NPC內自己執行,自己以外的NPC便不能使用
    如果要讓別個NPC也能用,就用以下這個吧

    1. function script <function name> {<code>}
    複製代碼

    評分

    參與人數 1積分 +30 現金 +30 積極性 +30 收起 理由
    goddameit + 30 + 30 + 30 精品文章

    查看全部評分

    回復

    使用道具 舉報

  • TA的每日心情
    擦汗
    2017-4-23 03:19 PM
  • 簽到天數: 18 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

    發表於 2009-10-25 08:18:09 | 顯示全部樓層
    好東西哦.

    減少句子,讀取會變快

    function script <function name> {<code>}

    跳脫只能在同npc內使用
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2016-7-14 09:19 PM
  • 簽到天數: 31 天

    連續簽到: 1 天

    [LV.5]常住居民I

    發表於 2011-6-18 00:36:26 | 顯示全部樓層
    可以請問一下這個是否也能用於Item_db嗎
    我是用了一下似乎是不行耶
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-4-26 03:06 AM , Processed in 0.052116 second(s), 22 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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