1121152600 发表于 2005-5-10 20:49:06

为什么没人肯帮我啊?

/**************************************************************************************************
*        ============================
*        == 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                   120
*                     2                   135
*                     3                   145
*                     4                   150
*
*                   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 / 50 ^n 等级: %d ^n 您为一等兵,血值不变: 100" , xp , level )
                        }

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

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

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

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

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

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

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

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

                        else if (xp > 499)
                        {
                                level = 9
                                show_hudmessage(killer,"老天,您杀敌无数,万众爱戴,您成为了中尉!. ^n 火线任务: %d ^n 你血值: 190" , xp )
                        }

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

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

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

                        else if ( (xp > 899) && (xp < 900) )
                        {
                                level = 13
                                show_hudmessage(killer,"火线任务: %d / 900 ^n 等级: %d ^n 恭喜您升级为上校,增加血值: 230" , xp , level )
                        }

                        else if ( (xp > 999) && (xp < 1000) )
                        {
                                level = 14
                                show_hudmessage(killer,"火线任务: %d / 1000 ^n 等级: %d ^n 恭喜您升级为准将,增加血值: 250" , xp , level )
                        }

                        else if ( (xp > 1099) && (xp < 1100) )
                        {
                                level = 15
                                show_hudmessage(killer,"火线任务: %d / 1100 ^n 等级: %d ^n 恭喜您升级为将军,增加血值: 280" , 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 / 50 ^n 您的等级-一等兵: %d ^n 您为一等兵,未杀敌,血值不变: 100" , xp , level )
                set_user_health(id, 100)
        }

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

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

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

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

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

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

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

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

        else if (level == 9)
        {
                show_hudmessage(id,"您已为中尉,获得终极血值190大点!. ^n 您现为火线任务中尉: %d ^n 您当前血值: 1000" , xp)
                set_user_health(id, 190)
        }

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

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

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

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

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

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

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-10 20:50:32

谁能帮我看看这个代码哪错了,谢谢了!我改的是微波炉做的插件,我找他,他老是不在,没办法了,希望大家能帮我看看,高手门都帮帮我好吗?非常感谢!

WeeVee 发表于 2005-5-10 21:20:11

航海世纪里的: :)

               爵位称号

等级 王国爵位 日本爵位 中国爵位 韩国爵位 海盗爵位 爵位声望 友好度 交纳金钱
0   平民  平民   平民  平民   游民   0   4   0
1   战士  武士   学士  议政   瘸腿   50  12   200
2   勇者  忍者   院士  都提调  铁手   800  20  3200
3   骑士  浪人   詹士  判书   钢牙  4050  28  16200
4   爵士  足轻头  郎中  知事   金眼  12800 36   51200
5   准男爵 组头   校尉  参判   豺狼  31250  44  125000
6   男爵  物头   侍郎  尚膳   猎鹰  64800 52   259200
7   子爵  足轻大将 骑尉  总管   飞虎  120050 60  480200
8   伯爵  侍大将  尚书  参议   骷髅  204800 68  819200
9   侯爵  忍者统领 都尉  别将   魔鬼  328050 76  1312200
10   公爵  部将   太傅  司谏   死神  500000 84  2000000

1121152600 发表于 2005-5-10 23:35:36

晕,这是什么,我是想找人帮我看看代码哪出错了,我现在编译不出来啊,只知道代码错了,但是我又不懂代码,所以希望会的高手能帮我看看,最好是这个插件的作者微波炉能进来看看就好了!谢谢!

WeeVee 发表于 2005-5-11 08:36:17

:) 呵呵

1121152600 发表于 2005-5-11 10:24:42

晕死,难到没人会看?

WeeVee 发表于 2005-5-11 11:50:22

:thefinger

微波炉 发表于 2005-5-11 12:25:48

已为你编译好了。

主要是你没有保存为UTF-8编码。因此出错。


下载我为你的编译好的。

1121152600 发表于 2005-5-11 14:37:26

下载不了啊,怎么回事啊?请你把你改好的代码也发上来好吗?我想学习学习,谢谢了!

1121152600 发表于 2005-5-11 14:40:32

你能上传到群里吗?这里下载为什么点了都不能下的啊?一定要是官理员才可以发附件的? :cold::sweat::mad:
页: [1] 2
查看完整版本: 为什么没人肯帮我啊?