先打開zombie_plague40.sma
找(2165Line)
複製程式
// Reward ammo packs for every [ammo damage] dealt
將
複製程式
while (g_damagedealt[attacker] > get_pcvar_num(cvar_ammodamage))
{
g_ammopacks[attacker]++
g_damagedealt[attacker] -= get_pcvar_num(cvar_ammodamage)
}
修改成
複製程式
while (g_damagedealt[attacker] > get_pcvar_num(cvar_ammodamage))
{
g_damagedealt[attacker] -= get_pcvar_num(cvar_ammodamage)
if(g_ammopacks[attacker] < 160) // 現在子彈包上限為160
g_ammopacks[attacker]++
}
以下是 將 管理員/VIP 和 普通玩家 的設定至限制不同
有兩個方法
第一、(這是適用於ADMIN_LEVEL_A - ADMIN_LEVEL_H)
將
複製程式
while (g_damagedealt[attacker] > get_pcvar_num(cvar_ammodamage))
{
g_ammopacks[attacker]++
g_damagedealt[attacker] -= get_pcvar_num(cvar_ammodamage)
}
修改成
複製程式
while (g_damagedealt[attacker] > get_pcvar_num(cvar_ammodamage))
{
g_damagedealt[attacker] -= get_pcvar_num(cvar_ammodamage)
if(g_ammopacks[attacker] < 200 && is_user_admin(attacker)) // VIP或管理員統一限制 (限制200)
g_ammopacks[attacker]++
else if(g_ammopacks[attacker] < 160) // 普通玩家 (限制160)
g_ammopacks[attacker]++
}
第二、(這是將每個不同的等級配置, 不建議使用)
將
複製程式
while (g_damagedealt[attacker] > get_pcvar_num(cvar_ammodamage))
{
g_ammopacks[attacker]++
g_damagedealt[attacker] -= get_pcvar_num(cvar_ammodamage)
}
修改成
複製程式
while (g_damagedealt[attacker] > get_pcvar_num(cvar_ammodamage))
{
g_damagedealt[attacker] -= get_pcvar_num(cvar_ammodamage)
if(g_ammopacks[attacker] < 200 && get_user_flags(attacker) & ADMIN_LEVEL_A) //限制擁有LEVEL_A(限制200)
g_ammopacks[attacker]++
else if(g_ammopacks[attacker] < 160) // 普通玩家 (限制160)
g_ammopacks[attacker]++
}
以下是再分開每個LEVEL設定
複製程式
while (g_damagedealt[attacker] > get_pcvar_num(cvar_ammodamage))
{
g_damagedealt[attacker] -= get_pcvar_num(cvar_ammodamage)
if(g_ammopacks[attacker] < 200 && get_user_flags(attacker) & ADMIN_LEVEL_A) // LEVEL_A (200)
g_ammopacks[attacker]++
else if(g_ammopacks[attacker] < 190 && get_user_flags(attacker) & ADMIN_LEVEL_B) // LEVEL_B (190)
g_ammopacks[attacker]++
else if(g_ammopacks[attacker] < 180 && get_user_flags(attacker) & ADMIN_LEVEL_C) // LEVEL_C (190)
g_ammopacks[attacker]++
else if(g_ammopacks[attacker] < 160) // 普通玩家(160)
g_ammopacks[attacker]++
}
教學已完....(我真的很無聊-.- , 因為想不起做什麼就打教學....)