廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 6069 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
弒血
個人頭像
個人文章 個人相簿 個人日記 個人地圖
社區建設獎 特殊貢獻獎 創作大師獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x108 鮮花 x237
分享: 轉寄此文章 Facebook Plurk Twitter 版主評分版主評分版主評分 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x3
[插件] 程式基礎教學認知(最終章)
精華文章原創文章
現在看數位人越來越少了,有也只有在那邊刷文想學的沒幾個...


今天打算教學基礎,讓一些沒有寫過程式的人也可以馬上上手的方法


教學程式四大基礎:
enum
{
1.宣告
2.判斷
3.迴圈
4.回傳
}


1.宣告:
宣告屬性看當前使用者要使用什麼類型,例如變數,陣列,浮點變數,浮點陣列
new a; // a變數
new a[33]; // a陣列0~32空間
new Float:a; // a浮點變數
new Float:a[33]; // a浮點陣列 0~32空間


2.判斷式:
當使用者想改變或者執行某些特定內容的時候,可以透過判斷式偵測事件執行


例如: 當a這個變數 如果等於5的時候,就把他目前的值改變成執行內容0
if (a == 5)
a = 0;


例如:當a這個變數 如果等於5的時候,而且b這個變數等於10的時候 兩者條件相同時才會執行內容
if (a == 5 && b == 10)
a = 0, b = 0;


例如:當a這個變數 如果等於5的時候,而且b這個變數等於10的時候 兩者條件其中一個符合才會執行內容
if (a == 5 || b == 10)
client_print(0, print_center, "~.~");


3.迴圈;
當使用者想要某些特定函數內容同時執行多次的時候,才會需要這個東西 & 但是不要常用很耗記憶體使用,以下為最常見的兩種


例如:
for (變數; 執行條件; 執行次數)
while (執行條件)


例如: 當宣告變數時值為0,當變數小於執行條件10時, 就會開始計算執行次數 ++ 作計算,當0~9跑完10次後迴圈就會自行被中斷
for (new i; i< 10; i++)
client_print(0, print_chat, "%d", i);


例如: 當宣告條件等於時,就會無限執行以下內容(loop),目前也是最容易造成遊戲崩潰的迴圈,主要在於判斷沒寫好可能造成loop發生
while (a == 5) //執行條件 a 等於5 時
{
client_print(0, print_chat, "%d", a);

// 中斷while迴圈方法在於破壞執行條件
a = 0; // 利用設定數值改變執行條件,中斷條件方法1~
break; // 直接使用迴圈專用語法,強制中斷條件方法2~
}


4.回傳:
可以利用stock來作內容性回傳數據,如果上面都學好了,這個方法會綜合用到
public i_am_user(id)
{
//宣告a; a 等於 make_data() 回傳給a數值
new a = make_data()

// cs內顯示 當前make_data()回傳給a的數值
cllent_print(id, print_chat, "%d", a);
}


stock make_data()
{
// 宣告一個b,用隨機亂數範圍自定1~5回傳給b
new b = random_num(1, 5);

//在使用 return 的方法 回傳b 給 make_data~
return b;
}


以上是程式目前的基礎教學,剩下部分只有靠努力去多看多學了,這篇是自己一路走過來用最簡易的方法教導,相信有心想學的人可以搞懂這篇我所表達的認知,總說一句:程式不難,難再有沒有想去理解罷了~


個人心得:
沒有所謂的大師存在,只有肯努力付出的人才會被崇拜


[ 此文章被弒血在2019-08-01 19:18重新編輯 ]

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




目前傳授教學&有興趣者可以問我
BOT瞄準攻擊NPC&模仿事件觸發計算出場&新增地圖重生位置等等
已修復entity的attachment錯誤問題,開始嘗試寫出各種npc_boss成品
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
獻花 x5 回到頂端 [樓 主] From:臺灣中華電信股份有限公司 | Posted:2019-08-01 19:10 |
shijieyuan
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x1
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片


(等等 為什麼我還在這裡


獻花 x0 回到頂端 [1 樓] From:台灣大哥大股份有限公司 | Posted:2019-08-13 08:08 |
T.o.n..y
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x0 鮮花 x1031
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

很棒的教學~ 學習學習~ 表情


獻花 x0 回到頂端 [2 樓] From:臺灣台固媒體股份有限公司 | Posted:2019-08-29 11:38 |
可乐渴了
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x11 鮮花 x50
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

这篇教程对于小白来说很是还不错的,楼主辛苦了 表情


正在制作 Wraith Battle 合作/有意联系我
獻花 x0 回到頂端 [3 樓] From:未知地址 | Posted:2020-01-25 23:19 |
WanLee 手機
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
知名人士
級別: 知名人士 該用戶目前不上站
推文 x42 鮮花 x3857
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

感謝弒血樓主辛苦提供教學.表情

很想學.小白的我.還是有看沒有懂.繼續努力.望能有所領悟.   表情


獻花 x0 回到頂端 [4 樓] From:臺灣中華電信股份有限公司 | Posted:2020-01-28 08:44 |
陳冠冠
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x3
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

看得我眼睛 母沙沙... 表情


獻花 x0 回到頂端 [5 樓] From:台灣大哥大股份有限公司 | Posted:2023-12-27 10:45 |

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