廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 4590 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
tonyyoung
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 社區建設獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x389 鮮花 x567
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[1.6][插件] 請問一下關於Fakemeta及Util還有new和Static的差異性@@

如題...在下最近發現Include用fakemeta_util取代fakemeta的話......
可以省下好幾個Stock.....但是Compile後前者與後者大小差異並不大就是了=  =


另外還有就是定義新變數時使用的"new"和"Static"又有什麼差別@@?
(話說Static好像是靜態變數之類的來著?)




獻花 x0 回到頂端 [樓 主] From:臺灣中華電信股份有限公司 | Posted:2013-10-18 09:36 |
弒血
個人頭像
個人文章 個人相簿 個人日記 個人地圖
社區建設獎 特殊貢獻獎 創作大師獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x108 鮮花 x240
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 tonyyoung 於 2013-10-18 09:36 發表的 請問一下關於Fakemeta及Util還有new和Static的差異性@@: 到引言文
如題...在下最近發現Include用fakemeta_util取代fakemeta的話......
可以省下好幾個Stock.....但是Compile後前者與後者大小差異並不大就是了=  =


另外還有就是定義新變數時使用的"new"和"Static"又有什麼差別@@?
(話說Static好像是靜態變數之類的來著?)



fakemeta是所有fake的總和,如果要說的話fakemeta_uti雖然stock會比較少,但有些功能會比原先的fakemeta還要低..(看個人)。


至於new 跟 static的差別...如果new放在廣域變數的話就跟static效果是一樣的,但是如果是放在區域變數的話,就有差別了..。


New: 差別在於...new放在廣域是不會被消除掉的值也就是(靜態),但是放在區域變數內下一次使用時,會從0開始並不會記錄值(看個人設定)。


Static: static在廣域變數跟在區域變數是一樣的..並不會從新開始也就是規0,除非使用者另有設定。


還是請插件魔王~:a78大來解說...我說的不夠明白拉表情



目前傳授教學&有興趣者可以問我
BOT瞄準攻擊NPC&模仿事件觸發計算出場&新增地圖重生位置等等
已修復entity的attachment錯誤問題,開始嘗試寫出各種npc_boss成品
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
獻花 x1 回到頂端 [1 樓] From:臺灣中華電信股份有限公司 | Posted:2013-10-18 16:05 |
a7811311622 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 優秀管理員勳章 社區建設獎
頭銜:我…在工作了…我…在工作了…
版主
級別: 版主 該用戶目前不上站
版區: CS提問區
推文 x771 鮮花 x2152
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 tonyyoung 於 2013-10-18 09:36 發表的 請問一下關於Fakemeta及Util還有new和Static的差異性@@: 到引言文
如題...在下最近發現Include用fakemeta_util取代fakemeta的話......
可以省下好幾個Stock.....但是Compile後前者與後者大小差異並不大就是了=  =


另外還有就是定義新變數時使用的"new"和"Static"又有什麼差別@@?
(話說Static好像是靜態變數之類的來著?)

<fakemeta_util>並不是取代<fakemeta>…
<fakemeta_util>反而是利用<fakemeta>做出來的:
複製程式
#if !defined _fakemeta_included
    #include <fakemeta>
#endif

#if defined _fakemeta_util_included
    #endinput
#endif
#define _fakemeta_util_included

#include <xs>
如果你沒讀取<fakemeta>的話<fakemeta_util>就會自己讀取<fakemeta>…
而且還會順便讀取<xs>…

雖然不建議讀取<fakemeta_util>就是…
因為<fakemeta_util>裡面有一堆 #define 和 stock 你沒用到卻全部讀取…
會不會影響效能不知道…不過吃資源這點應該沒錯…

new 和 static 的差異…解釋起來好累…
一段程式說明…說了什麼自己參透…
複製程式
public fw_CmdStart(id, uc_handle, seed)
{
    new hello
    static world
    if (!hello)
    {
        hello = 1
        client_print(id, print_chat, "你會一直看到這段在洗頻")
    }
    if (!world)
    {
        world = 1
        client_print(id, print_chat, "你只會看到一次這段文字")
    }
}
沒意外的話上面的程式碼應該沒錯…


尚無簽名,歡迎 [新增個性化簽名]
獻花 x1 回到頂端 [2 樓] From:臺灣中華電信股份有限公司 | Posted:2013-10-18 17:32 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.013483 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言