广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 1482 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
7632571Z
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x80
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[1.6][插件] 伤害问题!!!!!!!!伤害问题!!!!!!!!!!伤害问题!!!!!!!!  (伤害问题)
各位大大:
        
小弟的sma有个很严重的问题,一直困扰着我:


我想记录每个玩家的伤害情况
但是 伤害 得出来的结果不相同
例如:伤害别人生命1000 但记录兴伤害别人不同




以下是枪的sma的部分内容:


RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")


public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
if (victim != attacker && is_user_connected(attacker))
{
if(get_user_weapon(attacker) == CSW_SG552)
{
if(g_has_gun attacker)
{
SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmg_gun))
}
}
}
}

以下是僵尸的sma内容:

RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")


public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type) 
{
damage = damage + (skill attacker * get_cvar_float("skills_damage")))
SetHamParamFloat(4, damage)


        g_damage2 attacker += floatround(damage)
client_print(attacker, print_chat, "%d",g_damage2 attacker)
}




求各位大大帮帮小弟,感激不尽,万分感激!


[ 此文章被7632571Z在2014-07-14 17:55重新编辑 ]



献花 x0 回到顶端 [楼 主] From:美国ATT用户 | Posted:2014-07-14 17:40 |
弑血
个人头像
个人文章 个人相簿 个人日记 个人地图
社区建设奖 特殊贡献奖 创作大师奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x108 鲜花 x240
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 7632571Z 于 2014-07-14 17:40 发表的 伤害问题,|伤害问题!!!!!!!!伤害问题!!!!!!!!!!伤害问题!!!!!!!!: 到引言文
各位大大:
        
小弟的sma有个很严重的问题,一直困扰着我:

我想记录每个玩家的伤害情况
.......

如果像要 记录 所有玩家的伤害...区区一个g_has_gun attacker 就可以? 

至少..给个阵列把伤害 全部记录给g_has_gun attacker就好..



目前传授教学&有兴趣者可以问我
BOT瞄准攻击NPC&模仿事件触发计算出场&新增地图重生位置等等
已修复entity的attachment错误问题,开始尝试写出各种npc_boss成品
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
献花 x0 回到顶端 [1 楼] From:台湾中华电信股份有限公司 | Posted:2014-07-14 19:24 |
7632571Z
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x80
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

抱歉s78大大 我好像没说清楚0.0
我想要每个玩家知道自己对僵尸造成伤害的情况(以hud显示)
但是 伤害僵尸(HP) 得出来的g_damage2[ attacker] 不相同
例如: damage 是 100 , cvar_dmg_gun 是 2
SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmg_gun))
结果 造成僵尸伤害(HP) 是 200 , 但 g_damage2[ attacker] 是 100
Hud显示: 对僵尸造成的伤害: 100
show_hudmessage(id,"对僵尸造成的伤害:%d", g_damage2[ attacker] )
为什么会这样??求各位大大帮帮小弟


献花 x0 回到顶端 [2 楼] From:美国ATT用户 | Posted:2014-07-14 20:32 |
弑血
个人头像
个人文章 个人相簿 个人日记 个人地图
社区建设奖 特殊贡献奖 创作大师奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x108 鲜花 x240
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 7632571Z 于 2014-07-14 20:32 发表的 : 到引言文
抱歉s78大大 我好像没说清楚0.0
我想要每个玩家知道自己对僵尸造成伤害的情况(以hud显示)
但是 伤害僵尸(HP) 得出来的g_damage2[ attacker] 不相同
例如: damage 是 100 , cvar_dmg_gun 是 2
SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmg_gun))
结果 造成僵尸伤害(HP) 是 200 , 但 g_damage2[ attacker] 是 100
Hud显示: 对僵尸造成的伤害: 100
show_hudmessage(id,"对僵尸造成的伤害:%d", g_damage2[ attacker] )
为什么会这样??求各位大大帮帮小弟



直接..


new newdmg = (damage * g_damage2[attacker]);

show_hudmessage(id,"对僵尸造成的伤害:%d",newdmg );

这样就会一起计算显示的伤害了...



目前传授教学&有兴趣者可以问我
BOT瞄准攻击NPC&模仿事件触发计算出场&新增地图重生位置等等
已修复entity的attachment错误问题,开始尝试写出各种npc_boss成品
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
献花 x0 回到顶端 [3 楼] From:台湾中华电信股份有限公司 | Posted:2014-07-14 21:56 |
7632571Z
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x80
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

那hud放在僵尸sma(对于任何伤害e.g.刀,枪)
set_task(0.2, "show_damage", id+1234, _, _, "b")

set_hudmessage(255, 255, 255, -1.0, 0.015, 0, 6.0, 0.3, 0.0, 0.0, -1)
show_hudmessage(id,"对僵尸造成的伤害:%d", g_damage2[ attacker] )

那要如果 造成僵尸伤害(HP)(枪械sma) 和 g_damage2[ attacker](僵尸sma)的伤害一致
我应该要如何做..这问题烦恼我很久了!!希望大大能帮我解决


献花 x0 回到顶端 [4 楼] From:美国ATT用户 | Posted:2014-07-15 12:05 |
弑血
个人头像
个人文章 个人相簿 个人日记 个人地图
社区建设奖 特殊贡献奖 创作大师奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x108 鲜花 x240
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 7632571Z 于 2014-07-15 12:05 发表的 : 到引言文
那hud放在僵尸sma(对于任何伤害e.g.刀,枪)
set_task(0.2, "show_damage", id+1234, _, _, "b")

set_hudmessage(255, 255, 255, -1.0, 0.015, 0, 6.0, 0.3, 0.0, 0.0, -1)
show_hudmessage(id,"对僵尸造成的伤害:%d", g_damage2[ attacker] )

那要如果 造成僵尸伤害(HP)(枪械sma) 和 g_damage2[ attacker](僵尸sma)的伤害一致
我应该要如何做..这问题烦恼我很久了!!希望大大能帮我解决



原枪械伤害 不是damage 就可以取得了吗..


[ 此文章被s8720419在2014-07-15 15:25重新编辑 ]



目前传授教学&有兴趣者可以问我
BOT瞄准攻击NPC&模仿事件触发计算出场&新增地图重生位置等等
已修复entity的attachment错误问题,开始尝试写出各种npc_boss成品
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
献花 x0 回到顶端 [5 楼] From:台湾中华电信股份有限公司 | Posted:2014-07-15 15:15 |
7632571Z
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x80
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我不太明白..
s87大大可以详细一点吗?感谢

另外想问一下nvault 储存只可以建5个吗?
我建第六个会遗失数据..


献花 x0 回到顶端 [6 楼] From:美国ATT用户 | Posted:2014-07-15 18:28 |
弑血
个人头像
个人文章 个人相簿 个人日记 个人地图
社区建设奖 特殊贡献奖 创作大师奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x108 鲜花 x240
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 7632571Z 于 2014-07-15 18:28 发表的 : 到引言文
我不太明白..
s87大大可以详细一点吗?感谢

另外想问一下nvault 储存只可以建5个吗?
我建第六个会遗失数据..



如果想单纯储存伤害显示的话


new Float:newdmg = (damage * get_pcvar_float(cvar_dmg_gun)) // 把原枪的伤害 乘 自订的伤害倍数


再来...把新伤害传给 g_damage2[attacker] 做记录..


 g_damage2[attacker] = newdmg;

接下来 套用 伤害...


SetHamParamFloat(4, newdmg);


如果想单纯显示伤害..直接取得g_damage2[ attacker] 的值..


show_hudmessage(id,"对僵尸造成的伤害:%d", floatround(g_damage2[ attacker] ))


另外..nvault..应该不只5个..不过 这好像是堤外话了



目前传授教学&有兴趣者可以问我
BOT瞄准攻击NPC&模仿事件触发计算出场&新增地图重生位置等等
已修复entity的attachment错误问题,开始尝试写出各种npc_boss成品
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
献花 x0 回到顶端 [7 楼] From:台湾中华电信股份有限公司 | Posted:2014-07-15 18:47 |
7632571Z
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x80
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我想问是用inc吗?
inc:
new Float:newdmg
僵尸:
newdmg= damage + (skill[attacker] * get_cvar_float("skills_damage")))
SetHamParamFloat(4, newdmg)

g_damage2[attacker] += newdmg

show_hudmessage(id,"对僵尸造成的伤害:%d", g_damage2[ attacker] )
枪:
if(g_has_gun[attacker])
{
newdmg= (damage * get_pcvar_float(cvar_dmg_gun))
SetHamParamFloat(4, newdmg)
}


[ 此文章被7632571Z在2014-07-16 15:47重新编辑 ]


献花 x0 回到顶端 [8 楼] From:美国ATT用户 | Posted:2014-07-16 13:56 |
7632571Z
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x80
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

已经完成了!!感谢s78大大一直的帮助.. 表情


献花 x0 回到顶端 [9 楼] From:美国ATT用户 | Posted:2014-07-17 17:19 |

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