给新手的超级简单的升级源码..
cs插件吧
全部回复
仅看楼主
level 10
a351642983 楼主
升级的简单源码如下:
#include <amxmodx> //头文件amxmodx
//初始化变量
new Exe[33]=0,TotalExe[33]=1,Level[33]=1
public plugin_init()
{
}
//杀敌将会执行花括号内的内容,其中括号内的killer的代表杀人者,killed表示被杀的那个
public client_death(killer,killed)
{
Exe[killer]+=1 //等价于Exe[id]=Exe[id]+1
MsgChange(killer) //如果有人被杀将执行 MsgChange 并把实参killer代入
}
//当玩家连接服务器时将会执行花括号里面的内容
public client_connect(id)
{
set_task(1.0,"MsgChange",id,_,_,"b") //设置一个循环任务,目标是MsgChange
}
//玩家断开时将会执行花括号里面的内容
public client_disconnect(id)
{
remove_task(id) //移除刚刚所设置的无限循环的任务
}
public MsgChange(id)
{
if(Exe[id]>=TotalExe[id]) //如果括号内的内容为真,即Exe[id]>=TotalExe[id]
{
Exe[id]=0 //将经验设置为0
Level[id]+=1 //等级加1,等价于Level[id]=Level[id]+1
TotalExe[id]=Level[id] //升级所需的经验设置为当前的等级
}
client_print(id,print_center,"经验:%d/%d 等级:%d",Exe[id],TotalExe[id],Level[id]) //在屏幕中央显示当前的经验和等级
}
2014年04月13日 07点04分 1
level 15
高级
2014年04月13日 10点04分 2
level 8
[狂汗]
2014年04月13日 16点04分 3
level 13
connect 改成putinserver好点
set_task只用来显示信息好点
在death那用while判断是否升级
2014年04月14日 14点04分 4
谢谢大神的热血指导.我会改正的
2014年04月14日 14点04分
level 11
[滑稽]你来了
2014年04月14日 14点04分 5
level 11
梦丝我是bxy
2014年04月14日 14点04分 6
你也在啊[FACE SCREAMING IN FEAR]
2014年04月14日 14点04分
level 10
[真棒]
2014年04月14日 14点04分 7
1