微波炉 发表于 2005-5-8 19:54:11

Post by 1121152600
对这个插件我觉得可以,但是改的太BT了,1000的血跟本和作弊没什么区别,我觉得改血应该少点,但是相对的级别就弄多点,微波炉,你能上一下QQ吗?我加了,我希望你能帮我改一下此插件,谢谢了!
你把else if (xp > 499中的499改为499999就可以防止太容易升级为将军这个级就行了。

自已研究一下,代码挺短的。

1121152600 发表于 2005-5-8 21:04:14

/**************************************************************************************************
*        ============================
*        == earn_health_mod v1.0   ==
*        ==   made by Amok       ==
*        ============================
*      微波炉汉化+修正+增强
*   Thanks for downloading the earn_health_mod.
*
*        Description:    For each kill you gain experience-points (xp).
*                   After reaching a certain amount of xp, you level up.
*                   With each level you get more HP (Healthpoints) at
*                   the beginning of a round. You start at level 0 with 100 HP.
*
*                   Level:                  HP:
*                     0                   100
*                     1                   110
*                     2                   120
*                     3                   130
*                     4                   140
*
*                   You will get a bonus for difficult kills:
*
*                   Sort of kill:         XP you gain:
*                  - normal kill            10
*                  - Headshot               15
*                  - grenade kill             25
*                  - knifekill                40
*
*   I think that's all you need to know and I hope you'll enjoy it.
*
*       Amok
*
*
**************************************************************************************************/


#include <amxmodx>
#include <fun>

// =============================================
new xp
new level

// =============================================

public event_deathmsg()   // Event called when a deathmessage is displayed
{
        new killer = read_data(1)
        new victim = read_data(2)
        new wpn
        read_data(4,wpn,31)

        // Don't do anything if it's a suicide or TK
        if ( !killer || killer==victim || get_user_team(killer)==get_user_team(victim) )
        {
                return PLUGIN_CONTINUE
        }


        // Do the following if it's a normal kill
        else
        {
                if (killer)
                {
                        set_hudmessage(255,255,255,0.3, 0.53, 0, 3.0, 6.0, 0.5, 0.15, 3)

                        // Xp Bonus
                        if ( equal(wpn,"knife") )
                        {
                                xp += 40
                        }

                        else if ( equal(wpn,"grenade") )
                        {
                                xp += 25
                        }

                        else if (read_data(3))
                        {
                                xp += 15
                        }

                        else
                        {
                                xp += 10
                        }
                        // End of the xp bonus

                        if (xp <= 49)
                        {
                                level = 0
                                show_hudmessage(killer,"火线任务: %d / 500 ^n 等级: %d ^n 您为一等兵,血值不变: 100" , xp , level )
                        }

                        else if ( (xp > 990) && (xp < 1000) )
                        {
                                level = 1
                                show_hudmessage(killer,"火线任务: %d / 1000 ^n 等级: %d ^n 恭喜您升级为二等兵级别,增加血值: 110" , xp , level )
                        }

                        else if ( (xp > 1490) && (xp < 1500) )
                        {
                                level = 2
                                show_hudmessage(killer,"火线任务: %d / 1500 ^n 等级: %d ^n 恭喜您升级为三等兵级别,增加血值: 120" , xp , level )
                        }

                        else if ( (xp > 1990) && (xp < 2000) )
                        {
                                level = 3
                                show_hudmessage(killer,"火线任务: %d / 2000 ^n 等级: %d ^n 恭喜您升级为上等兵级别,增加血值: 130" , xp , level )
                        }

                        else if ( (xp > 2490) && (xp < 2500) )
                        {
                                level = 4
                                show_hudmessage(killer,"火线任务: %d / 2500 ^n 等级: %d ^n 恭喜您升级为准士级别,增加血值: 140" , xp , level )
                        }

                        else if ( (xp > 2990) && (xp < 3000) )
                        {
                                level = 5
                                show_hudmessage(killer,"火线任务: %d / 3000 ^n 等级: %d ^n 恭喜您升级为下士级别,增加血值: 150" , xp , level )
                        }

                        else if ( (xp > 3490) && (xp < 3500) )
                        {
                                level = 6
                                show_hudmessage(killer,"火线任务: %d / 3500 ^n 等级: %d ^n 恭喜您升级为中士级别,增加血值: 160" , xp , level )
                        }

                        else if ( (xp > 4490) && (xp < 4000) )
                        {
                                level = 7
                                show_hudmessage(killer,"火线任务: %d / 4000 ^n 等级: %d ^n 恭喜您升级为上士级别,增加血值: 170" , xp , level )
                        }

                        else if ( (xp > 4990) && (xp < 5000) )
                        {
                                level = 8
                                show_hudmessage(killer,"火线任务: %d / 5000 ^n 等级: %d ^n 恭喜您升级为少尉级别,增加血值: 180" , xp , level )
                        }


                        else if ( (xp > 5990) && (xp < 6000) )
                              level = 9
                                show_hudmessage(killer,"火线任务: %d / 6000 ^n 等级: %d ^n 恭喜您升级为中尉级别,增加血值: 190" , xp , level )
                        }
                        

                        else if ( (xp > 6990) && (xp < 7000) )
                              level = 10
                                show_hudmessage(killer,"火线任务: %d / 7000 ^n 等级: %d ^n 恭喜您升级为上尉级别,增加血值: 200" , xp , level )
                        }

                        else if ( (xp > 7990) && (xp < 8000) )
                              level = 11
                                show_hudmessage(killer,"火线任务: %d / 8000 ^n 等级: %d ^n 恭喜您升级为少校级别,增加血值: 210" , xp , level )
                        }

                        else if ( (xp > 8990) && (xp < 9000) )
                              level = 12
                                show_hudmessage(killer,"火线任务: %d / 9000 ^n 等级: %d ^n 恭喜您升级为中校级别,增加血值: 220" , xp , level )
                        }

                        else if ( (xp > 9999) && (xp < 10000) )
                              level = 13
                                show_hudmessage(killer,"火线任务: %d / 10000 ^n 等级: %d ^n 恭喜您升级为上校级别,增加血值: 230" , xp , level )
                        }
                        else if ( (xp > 10999) && (xp < 11000) )
                              level = 14
                                show_hudmessage(killer,"火线任务: %d / 11000 ^n 等级: %d ^n 恭喜您升级为准将级别,增加血值: 240" , xp , level )
                        }

                        else if ( (xp > 11999) && (xp < 12000) )
                              level = 15
                                show_hudmessage(killer,"火线任务: %d / 12000 ^n 等级: %d ^n 恭喜您升级为将军级别,增加血值: 250" , xp , level )
                        }

                }
        }
        return PLUGIN_CONTINUE
}
// =============================================

public eNewRound(id)
{
        set_hudmessage(255,255,255,0.3, 0.53, 0, 3.0, 6.0, 0.5, 0.15, 3)

        if (level == 0)
        {
                show_hudmessage(id,"火线任务: %d / 500 ^n 您的等级-一等兵: %d ^n 您为一等兵,未杀敌,血值不变: 100" , xp , level )
                set_user_health(id, 100)
        }

        else if (level == 1)
        {
                show_hudmessage(id,"火线任务: %d / 1000 ^n 您的等级-二等兵: %d ^n 您当前血值: 110" , xp , level )
                set_user_health(id, 110)
        }

        else if (level == 2)
        {
                show_hudmessage(id,"火线任务: %d / 1500 ^n 您的等级-三等兵: %d ^n 您当前血值: 120" , xp , level )
                set_user_health(id, 120)
        }

        else if (level == 3)
        {
                show_hudmessage(id,"火线任务: %d / 2000 ^n 您的等级-上等兵: %d ^n 您当前血值: 130" , xp , level )
                set_user_health(id, 130)
        }

        else if (level == 4)
        {
                show_hudmessage(id,"火线任务: %d / 2500 ^n 您的等级-准士: %d ^n 您当前血值: 140" , xp , level )
                set_user_health(id, 140)
        }

        else if (level == 5)
        {
                show_hudmessage(id,"火线任务: %d / 3000 ^n 您的等级-下士: %d ^n 您当前血值: 150" , xp , level )
                set_user_health(id, 150)
        }

        else if (level == 6)
        {
                show_hudmessage(id,"火线任务: %d / 3500 ^n 您的等级-中士: %d ^n 您当前血值: 160" , xp , level )
                set_user_health(id, 160)
        }

        else if (level == 7)
        {
                show_hudmessage(id,"火线任务: %d / 4000 ^n 您的等级-上士: %d ^n 您当前血值: 170" , xp , level )
                set_user_health(id, 170)
        }

        else if (level == 8)
        {
                show_hudmessage(id,"火线任务: %d / 5000 ^n 您的等级-少尉: %d ^n 您当前血值: 180" , xp , level )
                set_user_health(id, 180)
        }

        else if (level == 9)
        {
                show_hudmessage(id,"火线任务: %d / 6000 ^n 您的等级-中尉: %d ^n 您当前血值: 190" , xp , level )
                set_user_health(id, 190)
        }

      else if (level == 10)
      {
                show_hudmessage(id,"火线任务: %d / 7000 ^n 您的等级-上尉: %d ^n 您当前血值: 200" , xp , level )
                set_user_health(id, 200)
        }

      else if (level == 11)
      {
                show_hudmessage(id,"火线任务: %d / 8000 ^n 您的等级-少校: %d ^n 您当前血值: 210" , xp , level )
                set_user_health(id, 210)
        }

      else if (level == 12)
      {
                show_hudmessage(id,"火线任务: %d / 9000 ^n 您的等级-中校: %d ^n 您当前血值: 220" , xp , level )
                set_user_health(id, 220)
        }

      else if (level == 13)
      {
                show_hudmessage(id,"火线任务: %d / 10000 ^n 您的等级-上校: %d ^n 您当前血值: 230" , xp , level )
                set_user_health(id, 230)
        }

      else if (level == 14)
      {
                show_hudmessage(id,"火线任务: %d / 11000 ^n 您的等级-准将: %d ^n 您当前血值: 240" , xp , level )
                set_user_health(id, 240)
        }

      else if (level == 15)
      {
                show_hudmessage(id,"火线任务: %d / 12000 ^n 您的等级-将军: %d ^n 您当前血值: 250" , xp , level )
                set_user_health(id, 250)
        }

}
// =============================================

public plugin_init()
{
        register_plugin("earn_health_mod","1.0","amok-微波炉汉化增强版-by lai-xiwan")
        register_event("DeathMsg","event_deathmsg","a")
        register_event("RoundTime", "eNewRound", "bc")
}

1121152600 发表于 2005-5-8 21:05:08

听别人说改要编译代码,但是我不会,你能帮忙改一下吗?

kid741010 发表于 2005-5-9 09:37:29

Post by 微波炉
插件下载 2005.05.08 重新上传。
你这个经验会纪录吗?

还是换图之后就归零?

1121152600 发表于 2005-5-9 09:56:59

他说这个是不保留的

野*人 发表于 2010-3-26 19:21:39

哪里可以下呀,我都下不了呀~~~ :go:

wsg900 发表于 2010-3-26 19:39:09

会升级的啊,,挺有意思

liangxiaomao 发表于 2010-4-9 02:36:04

好东西,支持辛苦的楼主
页: 1 2 [3]
查看完整版本: 【汉化+修正+增强 插件】菜鸟级汉化第四个插件