嘛~这是我第一次写教学,如果你被标题给骗进来了,
那你应该会有不少收获,首先呢,超不基本教学要来跟你说一个
"超基本的东西"你看到这鬼标题,应该会想说:"不是超不基本教学吗?"
是阿,确实是超不基本教学,但是...
其实我自己也不太会.... ((
那你教个屁阿
唉呀~反正会基本的就好了~
总而言之哩~看了一长串无关紧要的废话之后,你该开始兴奋了,
为什么会兴奋呢?因为这篇会让你....让你....
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
咳。简单的插件。你就该拥有简单的头脑,不要想的太复杂了,
很多简单的事情,都是人类自己给搞复杂了,现在心理默念"小安万岁",看看你会不会比较放松点
好啦,该是你了解插件的时候了,
打开ZP道具范例附件,我下面会附档案。你应该会看到
复制程式
/*================================================================================
--------------------------------
-*- [ZP] 应用 道具 范本 -*-
--------------------------------
~~~~~~~~~~~~~~~
- 注释 -
~~~~~~~~~~~~~~~
这是个简单的ZP道具应用范本,by 电脑玩嗐咪
================================================================================*/
看到这么一长串,你可能会想说"Yooooooo.....What The Fu*k",
阿...那我也没意见了,跳回话题,这是一个注释,有分短行跟长行的,
长行的通常是用在这种开头的时候,
长行的注释可以换行,下面是长行注释的范例:
复制程式
短行通常是用在为某一段注释的时候,就像这样:
复制程式
new idname[32] //新的idname变数,容量32bit
之类的,短行的注释不可换行,并且为:
复制程式
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
时候到了,如果你看的懂,最好告诉我"你看懂了",不然就....
现在呢,当你了解注释后,你就可以开始为你的插件注释了,
只不过我们还没学到插件的基本构造,首先,我们要为插件给定模块,
这个模块我到现在还搞不懂哪个需要用到哪个...
总而言之,看下去就对了。
模块,是插件本身中最重要的一个东西,你没有了模块。
你连一个Amxx都写不出来。很扯吧?
复制程式
//设定使用模块
#include <amxmodx>
#include <fakemeta>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <zombieplague>
如何?反正模块这部分...去问别人吧...最基本的模块大概就这几个。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
我们在继续往下看,这是为道具设定编号:
复制程式
我们稍后会用到。我们再继续往下看,你就可以开始修改了:
首先,你会看到:
复制程式
public plugin_init()
{
register_plugin("道具名称", "版本", "来源")//来源
上面的东西其实功用不大,只是帮你的插件属名而已。
真正想盗sma的人改掉就好了。
复制程式
//注册道具资料
g_itemid1 = zp_register_extra_item("游戏道具名称", 价钱, ZP_TEAM_HUMAN) // 道具名称, 价格 (此道具只限定人类)
很好,看到这里,我想你应该知道怎么改了。
至于道具能给谁购买:
ZP_TEAM_HUMAN,这是人类限定的
ZP_TEAM_SURVIVOR,幸存者限定
ZP_TEAM_ZOMBIE,僵尸限定
ZP_TEAM_NEMESIS,复仇者限定
那如果要人类跟幸存者都能买呢?别急~这样做就对了
ZP_TEAM_HUMAN | ZP_TEAM_SURVIVOR
其实我很懒....
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
然后当使用者购买道具后就会开始触发事件了:
复制程式
// 道具开始叙述
public zp_extra_item_selected(player, itemid)
{
// 检查是否选择此道具
if (itemid == g_itemid1)
client_print(player, print_chat, "[ZP] 你购买了道具 1!")
}
这样的话,购买道具后就会在对话框显示"[ZP] 你购买了道具1!",
client_print的参数,首先你会看到"player":
player,只有触发事件的自己看的到。
改成0就会变成,大家都看的到。
至于"print_chat"你也可以改成:
print_center,使文字在画面中间。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
其他的我懒的说了...范例拿去...
这一篇也不是太正确的教学文...