找回密碼
 註冊
樓主: chantikki分身
打印 上一主題 下一主題
收起左側

繁化區 / 創作區

 關閉 [複製鏈接]
頭像被屏蔽
31#
 樓主| 發表於 28-2-2009 20:11:48 | 只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽
回復 支持 反對

使用道具 舉報

32#
發表於 28-2-2009 20:41:26 | 只看該作者
[轉]教你整經驗值升Level AMXX
#include <amxmodx>
#include <amxmisc>
#include <nvault>   //save exp時用的

new PlayerXP[33],PlayerLevel[33]   //新增變數  playerEXP(經驗值) playerLevel(等級)
new XP_Kill,XP_Hs,SaveXP // 一個固定的經驗值
new g_vault  //用來save的數字
new const LEVELS[7] = {    //const 即 constant(常數) 此處為每級EXP 等級數目不可大於[]內數字
0,
100,//你需要100exp
200,//200 exp
400,//400exp
800,
1600,
99999  //可防止某BUG
}  

public plugin_init()   //大致上BBQ都教了
{
    register_plugin("EXPLEVELmod", "1.0", "LSM")
    register_event("DeathMsg", "eDeath", "a")     //殺人時發生 "eDeath" 時件
    SaveXP = register_cvar("SaveXP","1")
    XP_Kill=register_cvar("XP_per_kill", "20")   //指令 令殺人幾多exp
    XP_Hs=register_cvar("XP_hs_bonus","20")
    g_vault = nvault_open("expmod")              //開一個save 檔
    register_clcmd("say /class", "ChangeClass")
    register_clcmd("say_team /class", "ChangeClass")
    register_clcmd("say /xp", "ShowHud")
    register_clcmd("say_team /xp", "ShowHud")
}  
public eDeath( ) //function name
{
    new killer = read_data( 1 )  
    new iVictim = read_data( 2 )
    new headshot = read_data( 3 )
    PlayerXP[killer] += get_pcvar_num(XP_Kill) //殺手增加XP_Kill 咁多exp
    if(headshot)
    PlayerXP[killer] += get_pcvar_num(XP_Hs) //爆頭的附加exp
     while(PlayerXP[killer] >= LEVELS[PlayerLevel[attacker]]) //當exp大於
    {  
        client_print(killer, print_chat, "[Animal Mod] Congratulations! You are a level %i %s!", PlayerLevel[killer],CLASSES[PlayerClass[attacker]])
        PlayerLevel[killer] += 1 //此變數加一
    }
    ShowHud(killer)
}  
public ShowHud(id) //HUD顯示器
{
    set_hudmessage(255, 0, 0, 0.75, 0.01, 0, 6.0, 15.0)
    show_hudmessage(id, "Level: %i^nXP: %i^nClass: %s",PlayerLevel[id],PlayerXP[id])
}  

public client_connect(id)  //當某人入場
{
    if(get_pcvar_num(SaveXP) == 1)
    {
        // load save
        LoadData(id)
    }
}  
public client_disconnect(id) //類似上面 當有人離場
{
     if(get_pcvar_num(SaveXP) == 1)
     {
          SaveData(id)
     }
}  
public SaveData(id)
{
    new AuthID[35] get_user_authid(id,AuthID,34)
    new vaultkey[64],vaultdata[256]
    format(vaultkey,63,"%s-Mod",AuthID)
    format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
    nvault_set(g_vault,vaultkey,vaultdata)
    return PLUGIN_CONTINUE
}  

public LoadData(id)
{
    new AuthID[35] get_user_authid(id,AuthID,34)
    new vaultkey[64],vaultdata[256]
    // search
    format(vaultkey,63,"%s-Mod",AuthID)
    format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
    // load the data
    nvault_get(g_vault,vaultkey,vaultdata,255)
    replace_all(vaultdata, 255, "#", " ")
    new playerxp[32], playerlevel[32]
    parse(vaultdata, playerxp, 31, playerlevel, 31)
    PlayerXP[id] = str_to_num(playerxp)
    PlayerLevel[id] = str_to_num(playerlevel)
    return PLUGIN_CONTINUE
}
回復 支持 反對

使用道具 舉報

33#
發表於 28-2-2009 20:42:12 | 只看該作者
要求 : 編寫
主題 : 死後爆骨
內容 : 人物死後會 爆血爆骨 好似血腥插件中的爆骨一樣
回復 支持 反對

使用道具 舉報

頭像被屏蔽
34#
 樓主| 發表於 28-2-2009 20:51:48 | 只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽
回復 支持 反對

使用道具 舉報

35#
發表於 28-2-2009 20:54:38 | 只看該作者
本帖最後由 yathsing 於 28-2-2009 20:56 編輯

33# 叛逆炎


SetHamParamInteger(3, 2) <-爆身 ham code

28# 叛逆炎


咁似我伺服器既@@?

教你

random_num(x,x) <-隨機

我係用呢個code的
回復 支持 反對

使用道具 舉報

頭像被屏蔽
36#
 樓主| 發表於 28-2-2009 21:06:04 | 只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽
回復 支持 反對

使用道具 舉報

37#
發表於 28-2-2009 21:15:41 | 只看該作者
36# chantikki分身


唔識就要教啦
回復 支持 反對

使用道具 舉報

38#
發表於 28-2-2009 21:26:00 | 只看該作者
要求 : 繁化主題 :
內容 : war3's txt
其他意見 : just want txt..thx

war3FT.txt

171.3 KB, 下載次數: 5

回復 支持 反對

使用道具 舉報

39#
發表於 28-2-2009 21:34:36 | 只看該作者
要求 : 編寫
主題 : BHOP距離
內容 : 可以知道自己BHOP呎到幾多既AMXX 最好加入LJ CJ插件內

kz_ljs_xm.sma

150.01 KB, 下載次數: 5

回復 支持 反對

使用道具 舉報

40#
發表於 28-2-2009 21:53:26 | 只看該作者
36# chantikki分身


唔識就要教啦
yathsing 發表於 28-2-2009 21:15


係邊到SET @@ AMX_GORE?
回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

快速回復 返回頂部 返回列表