w5014560 发表于 2009-12-3 18:10:06

register_event("Damage", "Event_Damage", "be", "2!0")
public Event_Damage(id)
{
        if(!is_user_alive(id) || !is_user_connected(id)) {
                return PLUGIN_CONTINUE
        }
       
        new iDamage = read_data(2)
        new Bodypart, Weapon, Enemy = get_user_attacker(id, Weapon, Bodypart)

        if(!is_user_alive(Enemy) || !is_user_connected(Enemy)) {
                return PLUGIN_CONTINUE
        }
       
        if(Enemy == id || !g_BattleAura) {
                return PLUGIN_CONTINUE
        }
       
        new iHealth = get_user_health(Enemy)
        new iSteal = floatround(float(iHealth) + (float(iDamage) * 0.1))

        if(iHealth < 1000) {
                set_user_health(Enemy, iSteal)
        } else if(iHealth > 1000) {
                set_user_health(Enemy, 500)
        }
        return PLUGIN_CONTINUE
}

w5014560 发表于 2009-12-3 18:12:37

public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
      if(is_user_alive(attacker) && get_cvar_num("amx_upgrades") == 1)
                {
                        if(g_damageLevel > 0)
                        {
                              SetHamParamFloat(4, damage * 500)
                              return PLUGIN_CONTINUE
                        }
                }
      return PLUGIN_CONTINUE
}
attacker = 攻击者

rsdtt 发表于 2009-12-3 18:55:43

伤害问题已经解决...但是武器加速不会做啊

8106125 发表于 2009-12-5 09:25:00

可能要改變這個
new authid
get_user_authid(id, authid, 31)
這是用STEAMID作為儲存依據

rsdtt 发表于 2009-12-5 11:58:02

可能要改變這個
new authid
get_user_authid(id, authid, 31)
這是用STEAMID作為儲存依據
8106125 发表于 2009-12-5 09:25 http://www.dt-club.net/forum/images/common/back.gif

我按照僵尸原码的保存系统做,结果还是经验乱保存..我第一次进入就有22级

rsdtt 发表于 2009-12-8 17:51:18

不是吧,版主,我发原码都不给我加精品之类的
现在我已经做好手雷补给了,武器射速问题有待完善...
吖..都没多少人支持,我都不知道还发不发好

w5014560 发表于 2009-12-23 14:05:40

经验保存可以使用僵尸插件自带的保存弹药系统,这个比较好

KzFun.小鱼 发表于 2010-1-17 00:33:44

你用的是盗版的还是正版的
1015行保存经验的 get_user_authid 这个是获取steamID用的
然后盗版的steamID都是一样的 所以会存在等级错乱的问题
SaveData(id)
{
new authid
get_user_authid(id, authid, 31)
new vaultkey, vaultdata

format(vaultkey, 63, "Account-%s-Level", authid)
format(vaultdata, 63, "%d", PlayerLevel)
set_vaultdata(vaultkey, vaultdata)

format(vaultkey, 63, "Account-%s-Xp", authid)
format(vaultdata, 63, "%d", PlayerXp)
set_vaultdata(vaultkey, vaultdata)

format(vaultkey, 63, "Account-%s-Points", authid)
format(vaultdata, 63, "%d", PlayerLevel)
set_vaultdata(vaultkey, vaultdata)
}

rsdtt 发表于 2010-1-17 13:32:21

额..这些问题都已经解决

点通粉丝 发表于 2010-1-19 01:21:42

呵呵看不明..........:Q
页: 1 2 [3] 4
查看完整版本: 大家一起来讨论升级插件吧(问题已经解决)