广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 7198 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
弑血
个人头像
个人文章 个人相簿 个人日记 个人地图
社区建设奖 特殊贡献奖 创作大师奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x108 鲜花 x240
分享: 转寄此文章 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 鲜花 x9
分享: 转寄此文章 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.058182 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言