廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 773 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
弒血
個人頭像
個人文章 個人相簿 個人日記 個人地圖
社區建設獎 特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前上站
推文 x82 鮮花 x164
分享: 轉寄此文章 Facebook Plurk Twitter 版主評分版主評分版主評分 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x2
[插件] 插件簡易流程教學
精華文章原創文章
今天教學課程是:


1.插件要寫的的方向


2.跟要做些什麼 &怎麼做


p.s以上都(廢話)


首先舉個例子,我如果要弄一個zp感染模式出英雄好了,


首先第一步,要知道英雄什麼條件出現?


簡單來說 倒數完出殭屍後 可以用set_task 或者直接 function 呼叫自己內容


然而 方向 直接找出 生成殭屍語法後 下一段 添加自己新增的


可以參考用 

//宣告g_players為33空間陣列&player_count為變數
new g_players[33], player_count;


//以迴圈方式檢查1~32個玩家id內是否有什麼
for (new i=1; i<33; i++)
{
// 判斷不是殭屍才執行的內容&g_zombie[33]只是一個條件檢查 每個版本僵屍變數陣列名稱都不一樣喔~
if (!g_zombie[ i ])
{
//把玩家id代號以迴圈i 導入g_player陣列中儲存&player_count為陣列順序代號
g_players[player_count] = i;

//順序代號 由0+1以此類推直到宣告的33-1=32最大數
player_count ++;
}
}


//宣告 g_random = 1~10範圍亂數
new g_random = random_num(1,10);


// 10-8 = 2 & 以100%來算是20%比例執行以下內容
if (g_random > 8)
{
//宣告一個變數名hero,取得算出不是僵屍的人數id編號,再以隨機方式取得id編號,至於為什麼要-1 因為 由0開始+下去 最後一個大於 陣列人數+1的位子&-1只是為了讓她不會出現所謂的陣列值空數。

new hero = g_players[random_num(0, player_count-1)];

//然後 hero 就可以拿去做你要的事情 例如~

//宣告32空間陣列
new name[32];
//取得hero使用者名稱儲存至name & sizeof name -1 為 最大使用宣告空間0~31範圍
get_user_name(hero, name, sizeof name-1);

client_print(0, print_center, "某某某 %s成為了英雄", name);

也可以給予武器之類的 一推有沒有的設定

// 這段語法 要使用到fun的 include喔~
give_weapon(hero, "weapon_ak47");
}


以上教學 給予一些想學但是不知道 如何下手的人看一下 所謂的方向目的 還有 達成使用


另外 首先要先有一些程式基礎~不然 後續還有很多 if else while for switch new static const return 之類的要學


[ 此文章被弒血在2019-06-15 18:37重新編輯 ]

此文章被評分,最近評分記錄
財富:500 (by amore12) | 理由: 讚..^^



Z X H
目前傳授教學&有興趣者可以信件問我
目前修改bunkerbuster進度99%...
BOT瞄準攻擊NPC&模仿事件觸發計算出場&插件新增地圖重生位置等等...
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
獻花 x1 回到頂端 [樓 主] From:臺灣中華電信股份有限公司 | Posted:2019-06-15 18:26 |
Nailaz 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 社區建設獎
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x70 鮮花 x230
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

比較想知道static 跟 new 的差異
自己理解是static宣告比較省空間 也就是使用完後就會自動釋出空間
但是new應該也具同等效力吧 假如都同樣宣告在一個function內的話


==========================
陸續釋出原創RPG導向插件原碼
槍械等級系統
傷害排名系統
==========================
獻花 x0 回到頂端 [1 樓] From:臺灣教育部 | Posted:2019-06-15 18:37 |
弒血
個人頭像
個人文章 個人相簿 個人日記 個人地圖
社區建設獎 特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前上站
推文 x82 鮮花 x164
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 Nailaz 於 2019-06-15 18:37 發表的 : 到引言文
比較想知道static 跟 new 的差異
自己理解是static宣告比較省空間 也就是使用完後就會自動釋出空間
但是new應該也具同等效力吧 假如都同樣宣告在一個function內的話



static 比較廣泛使用在 區域函數內


new 通常用在 廣域


然而兩者放在廣域 其實都是一樣的效果...

主要區別在於 區域內

兩者分別在於 一個會釋放記憶體位置一個不會釋放位置


new = 放在 區域內的話 會自己釋放 = 0


static 放在 區域內 不會釋放 會永久疊加佔據記憶體空間 不會歸0


簡單來說就是 new 每次 定義新的值都是0開始 static 可以讓定義的值不斷疊加喔~ 在某方面static 比new 還要猛


ps.之前在測試2者差異的時候 用print去弄數據才發現這有趣的事


[ 此文章被弒血在2019-06-15 18:53重新編輯 ]


Z X H
目前傳授教學&有興趣者可以信件問我
目前修改bunkerbuster進度99%...
BOT瞄準攻擊NPC&模仿事件觸發計算出場&插件新增地圖重生位置等等...
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
獻花 x0 回到頂端 [2 樓] From:臺灣中華電信股份有限公司 | Posted:2019-06-15 18:43 |
Nailaz 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 社區建設獎
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x70 鮮花 x230
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

原來如此! 謝啦


==========================
陸續釋出原創RPG導向插件原碼
槍械等級系統
傷害排名系統
==========================
獻花 x0 回到頂端 [3 樓] From:臺灣教育部 | Posted:2019-06-15 19:24 |
弒血
個人頭像
個人文章 個人相簿 個人日記 個人地圖
社區建設獎 特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前上站
推文 x82 鮮花 x164
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 Nailaz 於 2019-06-15 19:24 發表的 : 到引言文
原來如此! 謝啦



用在某方面上面 例如在think內用static取得某座標效益遠比new還要好的地方


new 會不斷找記憶體空間填補然後釋放 如果放在think內一直重複 效率遠比static還要慢


如果單純把static放在think內取得某些值 在不歸0狀況下 static效益這時候遠比new還要好 至少不用一直重複釋放


Z X H
目前傳授教學&有興趣者可以信件問我
目前修改bunkerbuster進度99%...
BOT瞄準攻擊NPC&模仿事件觸發計算出場&插件新增地圖重生位置等等...
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
獻花 x0 回到頂端 [4 樓] From:臺灣中華電信股份有限公司 | Posted:2019-06-15 20:56 |
T.o.n..y
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x0 鮮花 x937
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

太棒的插件教學了~ 感謝~感謝 表情


獻花 x0 回到頂端 [5 樓] From:臺灣台固媒體股份有限公司 | Posted:2019-06-17 11:19 |

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