广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 2566 个阅读者
 
<<   1   2  下页 >>(共 2 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
q7291172
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x1 鲜花 x13
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[1.6][插件] 为什么我把僵尸插件修改后僵尸血一直是0

图 1. 这个就是变0的地方,这是没修改的   
这个就是变0的地方,这是没修改的



我的僵尸插件是带兵种的
我只是修改了武器后备子弹,
变成0的话,僵尸就不能换视角走动


[ 此文章被q7291172在2011-01-11 14:05重新编辑 ]


献花 x0 回到顶端 [楼 主] From:未知地址 | Posted:2011-01-11 12:09 |
lska021
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x12 鲜花 x35
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

撞插件了 关左去LA


插件 让游戏更美好.....
献花 x0 回到顶端 [1 楼] From:香港和记电讯 | Posted:2011-01-11 13:29 |
q7291172
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x1 鲜花 x13
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片


是什么意思?


献花 x0 回到顶端 [2 楼] From:未知地址 | Posted:2011-01-11 13:53 |
i-c0112
个人头像
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x6 鲜花 x194
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

复制程式
// Fix for the HL engine bug when HP is multiples of 256
public message_health(msg_id, msg_dest, msg_entity)
{
       // Get player's health
       static health
       health = get_msg_arg_int(1)
       
       // 请勿打扰
       if (health < 256) return;
       
       // Check if we need to fix it
       if (health % 256 == 0)
              fm_set_user_health(msg_entity, pev(msg_entity, pev_health) + 1)
       
       // HUD can only show as much as 255 hp
       //set_msg_arg_int(1, get_msg_argtype(1), 256) //错误在这...256会显示为0
        set_msg_arg_int(1, get_msg_argtype(1), 255)
}


献花 x0 回到顶端 [3 楼] From:台湾中华电信 | Posted:2011-01-11 19:29 |
a7811311622 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 优秀管理员勋章 社区建设奖
头衔:我…在工作了…我…在工作了…
版主
级别: 版主 该用户目前不上站
版区: CS提问区
推文 x771 鲜花 x2152
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 i-c0112 于 2011-01-11 19:29 发表的 : 到引言文
复制程式
 
// Fix for the HL engine bug when HP is multiples of 256 
public message_health(msg_id, msg_dest, msg_entity) 
{ 
     // Get player's health 
     static health 
     health = get_msg_arg_int(1) 
      
     // 请勿打扰 
     if (health < 256) return; 
      
     // Check if we need to fix it 
     if (health % 256 == 0) 
           fm_set_user_health(msg_entity, pev(msg_entity, pev_health) + 1) 
      
     // HUD can only show as much as 255 hp 
     //set_msg_arg_int(1, get_msg_argtype(1), 256) //错误在这...256会显示为0 
    set_msg_arg_int(1, get_msg_argtype(1), 255) 
} 


为何我记得256溢位后是变成254呢…?表情
不是要找类似「set_pev(id, pev_health, 0)」的错误用法吗…?
而且如果真是错在「pev_health」的话就不只是ZP主插件需要检查了…


尚无签名,欢迎 [新增个性化签名]
献花 x0 回到顶端 [4 楼] From:台湾教育部 | Posted:2011-01-11 23:19 |
i-c0112
个人头像
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x6 鲜花 x194
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 a7811311622 于 2011-01-11 23:19 发表的 : 到引言文
 
为何我记得256溢位后是变成254呢…?表情
不是要找类似「set_pev(id, pev_health, 0)」的错误用法吗…?
而且如果真是错在「pev_health」的话就不只是ZP主插件需要检查了…
是变0喔 测试过的 跟子弹不一样
因为我的ZP也是这里改255所以直觉是这个问题啦
如果真的是pev_health的问题的话...应该不会啊...那样人不就躺了!!!!
应该只是显示的问题吧= ="


献花 x0 回到顶端 [5 楼] From:台湾中华电信 | Posted:2011-01-11 23:44 |
a7811311622 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 优秀管理员勋章 社区建设奖
头衔:我…在工作了…我…在工作了…
版主
级别: 版主 该用户目前不上站
版区: CS提问区
推文 x771 鲜花 x2152
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 i-c0112 于 2011-01-11 23:44 发表的 : 到引言文

是变0喔 测试过的 跟子弹不一样
因为我的ZP也是这里改255所以直觉是这个问题啦
如果真的是pev_health的问题的话...应该不会啊...那样人不就躺了!!!!
应该只是显示的问题吧= ="

嗯…的确是0呢…刚才也测试过了…
「pev_health」后面必须要是浮点数…
不然设定失败的「pev_health」就和设成0没两样…
而且如果直接将血量设成0也不会死…
只是画面会像死亡时斜90度而已…


尚无签名,欢迎 [新增个性化签名]
献花 x0 回到顶端 [6 楼] From:台湾教育部 | Posted:2011-01-12 10:46 |
史来姆
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x371 鲜花 x529
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 a7811311622 于 2011-01-12 10:46 发表的 : 到引言文
 
嗯…的确是0呢…刚才也测试过了…
「pev_health」后面必须要是浮点数…
不然设定失败的「pev_health」就和设成0没两样…
而且如果直接将血量设成0也不会死…
只是画面会像死亡时斜90度而已…

这样便做成了"假死"状态了么?
玩家虽然显示为死亡
但游戏却能继续


献花 x0 回到顶端 [7 楼] From:香港网上行 | Posted:2011-01-12 16:46 |
a7811311622 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 优秀管理员勋章 社区建设奖
头衔:我…在工作了…我…在工作了…
版主
级别: 版主 该用户目前不上站
版区: CS提问区
推文 x771 鲜花 x2152
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 史来姆 于 2011-01-12 16:46 发表的 : 到引言文


这样便做成了"假死"状态了么?
玩家虽然显示为死亡
但游戏却能继续

好像还不算明确的死亡…
而且「显示死亡」这部份也是能靠某message控制的…
用那判断可能会失准…
不然「fm_set_user_health」就不会这么写了:
stock fm_set_user_health(index, health) {
 health > 0 ? set_pev(index, pev_health, float(health)) : dllfunc(DLLFunc_ClientKill, index);
 return 1;
}


尚无签名,欢迎 [新增个性化签名]
献花 x0 回到顶端 [8 楼] From:台湾教育部 | Posted:2011-01-12 17:44 |
i-c0112
个人头像
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x6 鲜花 x194
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 史来姆 于 2011-01-12 16:46 发表的 : 到引言文


这样便做成了"假死"状态了么?
玩家虽然显示为死亡
但游戏却能继续
我的计分版竟未显示死亡!!而且还是可以被敌人攻击才会死, 光是pev_health设为小于等于0的话(以下称假死) CS好像不会判断为死亡
不过高处时摔下不会死亡, 摔下后再把pev_health设为正数后才会死亡......
可能CS关于死亡的内容跟HL原本定义的不太一样吧
个人写了个插件测试...结果发现了不少意外

ex:  假死状态think会变为观察者 然后pev_health会变为1.000, is_user_alive(id)回传true
变回假死再think会变成动弹不得的观察者
然后重复动作突然发现我的玩者id从1变为2 = ="

还有不知如何正确Execute的TraceAttack 执行结果也蛮奇怪的
我先开枪射破了A窗户然后执行TraceAttack...窗户就再破了一次 之后继续执行就没用了...
复制程式
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>

new cmd_heal, cmd_status, cmd_think, cmd_dmg, cmd_trace_atk;
public plugin_init()
{
    register_plugin("^^0", "^^0", "^^0")

    cmd_heal = register_concmd("test_heal", "cmd_test", ADMIN_RCON|ADMIN_MENU, "<#id> <Float:amount>")
    cmd_status = register_concmd("test_status", "cmd_test", ADMIN_USER, "Display your health and alive flag")
    cmd_think = register_concmd("test_think", "cmd_test", ADMIN_USER, "Make your entity ^"player^" think")
    cmd_dmg = register_concmd("test_damage", "cmd_test", ADMIN_ADMIN|ADMIN_MENU, "<#id> <Float:amount>")
    cmd_trace_atk = register_concmd("test_trace_attack", "cmd_test", ADMIN_ADMIN|ADMIN_MENU, "<#id> <Float:amount>")
}
public cmd_test(id, level, cid)
{
    if (cid == cmd_heal || cid == cmd_dmg || cid == cmd_trace_atk)
    {
        if (!cmd_access(id, level, cid, 3))
            return PLUGIN_HANDLED;

        new arg[32], player = 0;
        read_argv(1, arg, charsmax(arg))
        player = cmd_target(id, arg, CMDTARGET_OBEY_IMMUNITY|CMDTARGET_ALLOW_SELF)
        if (!player) return PLUGIN_HANDLED;

        new Float:amount;
        read_argv(2, arg, charsmax(arg))
        amount = str_to_float(arg)
        if (cid == cmd_heal)
        {
            new Float:health;
            pev(player, pev_health, health)
            set_pev(player, pev_health, health + amount)
        }
        else if (cid == cmd_dmg)
            ExecuteHam(Ham_TakeDamage, player, id, id, amount, DMG_FALL)
        else
        {
            new trace_handle = create_tr2();
            ExecuteHam(Ham_TraceAttack, player, id, amount, {2048, 2048, 2048}, trace_handle, DMG_FALL)
            free_tr2(trace_handle);
        }
    }
    else if (cid == cmd_status || cid == cmd_think)
    {
        if (!cmd_access(id, level, cid, 1))
            return PLUGIN_HANDLED;

        if (cid == cmd_status)
        {
            new Float:health; pev(id, pev_health, health)
            client_print(id, print_center, "ID:%i ;Health: %f; Is_Alive? %i;", id, health, is_user_alive(id))
        }
        else
            //dllfunc(DLLFunc_Think, id)
            ExecuteHam(Ham_Think, id)
    }
    else console_print(id, "Unhandled command ID.")

    return PLUGIN_HANDLED;
}


献花 x1 回到顶端 [9 楼] From:台湾中华电信 | Posted:2011-01-12 21:11 |

<<   1   2  下页 >>(共 2 页)
首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.056903 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言