搜索
楼主: rsdtt

[AMXX 带源码] 大家一起来讨论升级插件吧(问题已经解决)

[复制链接]
发表于 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[Enemy]) {
                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
}
回复

使用道具 举报

发表于 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[attacker] > 0)
                        {
                                SetHamParamFloat(4, damage * 500)
                                return PLUGIN_CONTINUE
                        }
                }
        return PLUGIN_CONTINUE
}
attacker = 攻击者
回复

使用道具 举报

 楼主| 发表于 2009-12-3 18:55:43 | 显示全部楼层 来自 中国–广东–广州
伤害问题已经解决...但是武器加速不会做啊
回复

使用道具 举报

发表于 2009-12-5 09:25:00 | 显示全部楼层 来自 中国–台湾
可能要改變這個
new authid[32]
get_user_authid(id, authid, 31)
這是用STEAMID作為儲存依據
回复

使用道具 举报

 楼主| 发表于 2009-12-5 11:58:02 | 显示全部楼层 来自 中国–广东–广州
可能要改變這個
new authid[32]
get_user_authid(id, authid, 31)
這是用STEAMID作為儲存依據
8106125 发表于 2009-12-5 09:25


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

使用道具 举报

 楼主| 发表于 2009-12-8 17:51:18 | 显示全部楼层 来自 中国–广东–广州
不是吧,版主,我发原码都不给我加精品之类的
现在我已经做好手雷补给了,武器射速问题有待完善...
吖..都没多少人支持,我都不知道还发不发好
回复

使用道具 举报

发表于 2009-12-23 14:05:40 | 显示全部楼层 来自 中国–安徽–芜湖
经验保存可以使用僵尸插件自带的保存弹药系统,这个比较好
回复

使用道具 举报

发表于 2010-1-17 00:33:44 | 显示全部楼层 来自 中国–湖北–黄冈
你用的是盗版的还是正版的
1015行保存经验的 get_user_authid 这个是获取steamID用的
然后盗版的steamID都是一样的 所以会存在等级错乱的问题
  1. SaveData(id)
  2. {
  3. new authid[32]
  4. get_user_authid(id, authid, 31)
  5. new vaultkey[64], vaultdata[64]

  6. format(vaultkey, 63, "Account-%s-Level", authid)
  7. format(vaultdata, 63, "%d", PlayerLevel[id])
  8. set_vaultdata(vaultkey, vaultdata)

  9. format(vaultkey, 63, "Account-%s-Xp", authid)
  10. format(vaultdata, 63, "%d", PlayerXp[id])
  11. set_vaultdata(vaultkey, vaultdata)

  12. format(vaultkey, 63, "Account-%s-Points", authid)
  13. format(vaultdata, 63, "%d", PlayerLevel[id])
  14. set_vaultdata(vaultkey, vaultdata)
  15. }
复制代码
回复

使用道具 举报

 楼主| 发表于 2010-1-17 13:32:21 | 显示全部楼层 来自 中国–广东–清远
额..这些问题都已经解决
回复

使用道具 举报

发表于 2010-1-19 01:21:42 | 显示全部楼层 来自 中国–广东–广州
呵呵看不明..........:Q
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表