个人中心
查看: 1249|回复: 35

大型CSGO(SourcePawn)插件教学 #1 基础入门

Thunder 发表于 2017-7-9 18:17:11 | 显示全部楼层 |阅读模式
在教程的最开始我要首先向玩家们介绍一下SourcePawn。

"Pawn" 是一种用于在其他程序中嵌入功能的脚本语言。他不是一个独立的语言,比如C++和JAVA那样,所以他会跟着程序变化而变化。
SourcePawn是一种用在SourceMod中 Pawn的一种版本。
以上来自维基百科:https://wiki.alliedmods.net/Introduction_to_sourcepawn
翻译来自本人


介绍讲完,教程正式开始


想要编译一个SourcePawn插件,需要三个基础
1.平台
2.需要一点点的C语言基础,只需要能看懂一点点非常基础的语句就行
3.开发工具,个人推荐notepad++
4.对SourceMod API的了解(最重要)
TAICHI.gif

评分

参与人数 2信用点 +4000 收起 理由
LorlieAsh + 1000 好好好
♚CGMentos + 3000

查看全部评分

回复

使用道具 举报

Thunder  楼主| 发表于 2017-7-9 18:18:44 | 显示全部楼层
平台的下载:http://www.sourcemod.net/downloads.php?branch=stable                   http://www.sourcemod.net/downloads.php?branch=dev
两种版本分别为稳定版和开发版,皆可使用下载。
下载完成直接解压之后会看到两个文件夹,直接进入Addons-Sourcemod-Scripting,其他的对我们来说都没用。
在Scripting文件夹内有一个名为complie.exe的文件,这个文件对我们来说尤为重要,因为插件最后的编译就是靠他

YEDZMCME5814ZNX{WPTK)_P.png
BPN627NII1@RN`BMHK{A6QP.png
回复 支持 反对

使用道具 举报

Thunder  楼主| 发表于 2017-7-9 18:50:35 | 显示全部楼层
使用NOTEPAD++建立一个文档,后缀为.sp ,开始编写我们的第一个插件

include:包含了你使用的函数的原型
OnPluginStart:当插件启动时触发本函数

在OnPluginStart()中加入 HookEvent("player_spawn", Event_PlayerSpawn);
意为在玩家出生的时候,触发Event_PlayerSpawn
(注:https://wiki.alliedmods.net/Game_Events_(Source)  基本事件(event)大全)
public Action Event_PlayerSpawn
{
事件被触发,这时候我们要做一些事
PrintToChatAll("我是傻逼123");
公屏消息:我是傻逼123
}
到此为止插件结束.保存为.sp文件并将文件拖动到compile.exe
图片compile complete表示插件编译完成且没有任何错误
最后,我们可以在compile文件夹内找到我们编译完成的插件(.smx格式),编译完成的插件可以直接应用到你的服务器上

教程1结束


TEST.png
compile.png
compile complete.png
compile smx.png
回复 支持 反对

使用道具 举报

PERFECT44 发表于 2017-7-9 19:08:39 | 显示全部楼层
呃  这个。俺初中没毕业
回复 支持 反对

使用道具 举报

洋葱圈 发表于 2017-7-9 19:23:14 | 显示全部楼层
我日 高级,
回复

使用道具 举报

网瘾少年❤ 发表于 2017-7-9 19:34:06 | 显示全部楼层
看不懂 牛逼
回复 支持 反对

使用道具 举报

土肥圆 发表于 2017-7-9 19:47:49 | 显示全部楼层
前排支持
回复

使用道具 举报

斗鱼味觉 发表于 2017-7-9 20:10:08 | 显示全部楼层
牛逼牛逼,看不懂
回复 支持 反对

使用道具 举报

Lovebrother 发表于 2017-7-9 20:27:44 | 显示全部楼层
9666666666666666666666666
回复 支持 反对

使用道具 举报

藤原蘑菇 发表于 2017-7-9 21:19:42 | 显示全部楼层
看上去只要满足“CT人数原本人数>2并且当时CT人数=1”的时候就能触发lastCT那为啥有的时候触发不了或者说lastCT根本就是别的触发原则
回复 支持 反对

使用道具 举报

藤原蘑菇 发表于 2017-7-9 21:23:43 | 显示全部楼层
快更期待下一章
回复 支持 反对

使用道具 举报

ツ.小磊. 发表于 2017-7-9 21:41:58 | 显示全部楼层
高中没毕业 看不懂
回复 支持 反对

使用道具 举报

为何弃疗 发表于 2017-7-9 23:40:22 | 显示全部楼层
这是水经验式的教学吧...
回复 支持 反对

使用道具 举报

万物皆灵 发表于 2017-7-10 00:06:26 | 显示全部楼层
66666666666666666
回复 支持 反对

使用道具 举报

cs008456 发表于 2017-7-10 03:44:28 | 显示全部楼层
楼主好东西支持楼主!!!!
回复 支持 反对

使用道具 举报

王哈桑 发表于 2017-7-10 05:22:59 | 显示全部楼层
66666666666666666
回复 支持 反对

使用道具 举报

運吉 发表于 2017-7-12 01:49:42 | 显示全部楼层
收到啦
回复

使用道具 举报

Blackpepper 发表于 2017-7-12 02:08:39 | 显示全部楼层
回复

使用道具 举报

Misaka senpai 发表于 2017-7-13 01:13:39 | 显示全部楼层
必须加精啊
回复 支持 反对

使用道具 举报

Asriel 发表于 2017-7-18 11:32:43 | 显示全部楼层
记笔记记笔记
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则