rsdtt 发表于 2009-11-24 22:44:02

大家一起来讨论升级插件吧(问题已经解决)

本帖最后由 rsdtt 于 2010-1-31 02:18 编辑

最新版已在另一贴发布

请勿用于商业用途和尊重我的劳动成果,谢谢
相关标语可以随便改,但不要改后就说是你做的就可以

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

保存经验有严重的BUG..初次进去和换后图都有一定的等级和经验..为什么呢?

武器射速
public fw_WeapPriAttack(id, weapon)
{
        if (!pev_valid(weapon))
                return HAM_IGNORED;
       
        static weap_id
        weap_id = fm_get_weaponid(weapon)
       
        static Float:multiplier
        multiplier = get_pcvar_float(g_weap_firerate)
       
        if (multiplier <= 0.0)
                return HAM_IGNORED;
               
        static Float:next_attack_delay
        next_attack_delay = get_weapon_next_attack_dealy(weapon) * multiplier
        if (gunspeed > 0){
        next_attack_delay = get_weapon_next_attack_dealy(weapon) * multiplier * 0.1
        }
        set_weapon_next_attack_dealy(weapon, next_attack_delay)
       
        return HAM_IGNORED;
}

这里实现不了,要怎么弄呢?
if (gunspeed > 0)


伤害技能已经解决

8106125 发表于 2009-11-25 00:28:26

看不懂 幫忙頂上

rsdtt 发表于 2009-11-27 21:15:12

点通的人不会那么冷淡吧...这样下去肯定输给另外个论坛啦
给点意见也好嘛
同时我需要手雷补给的源码
希望有能力的大虾能帮助下我
万分感谢!~`

支持一下也好啊- -!

rsdtt 发表于 2009-11-28 13:00:03

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


当我写成这样时,效果是有了..但是却变成对方的伤害*500
而不是我的伤害增加...郁闷了...谁能帮我改一下啊

rsdtt 发表于 2009-11-28 16:09:06

吖...首先谢谢LS的支持...
不能用啊
可能缺了前面一些东西
比如说这些
      a_attacker = attacker
      a_weapon = inflictor
      a_damage = damage
      a_damage_type = damage_type

get_DoubleDamage_percent_rate

编译不了

zqqz111 发表于 2009-11-28 16:13:03

public fw_TakeDamage(id, inflictor, attacker, Float:damage, damagebits)
{
        if(is_user_alive(id) && get_cvar_num("amx_upgrades") == 1)
                {
                        if(g_damageLevel > 0)
                        {
                                SetHamParamFloat(4, damage * ...
rsdtt 发表于 2009-11-28 13:00 http://www.dt-club.net/forum/images/common/back.gif


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

zqqz111 发表于 2009-11-28 16:14:07

你的路还很漫长,Upgrades Mod 2.0只能用来学习,里面的东西70%不能要。

rsdtt 发表于 2009-11-28 17:02:14

额...我结合了两个系统..另外多余的东西迟些再弄走

rsdtt 发表于 2009-11-28 17:09:48




public fw_TakeDamage(id, inflictor, attacker, Float:damage, damagebits)
{
      if(is_user_alive(id) && get_cvar_num("amx_upgrades") == 1)
                {
                        if(g_damageLev ...
zqqz111 发表于 2009-11-28 16:13 http://www.dt-club.net/forum/images/common/back.gif


吖...这样写后没有任何效果的说,郁闷了

zqqz111 发表于 2009-11-28 19:34:53

public fw_TakeDamage(id, inflictor, attacker, Float:damage, damagebits)
{
      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
}


public fw_TakeDamage(id, inflictor, attacker, Float:damage, damagebits)
attacker的大小写要正确,这里怎么写,下面就怎么写
页: [1] 2 3 4
查看完整版本: 大家一起来讨论升级插件吧(问题已经解决)