广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 8160 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
可乐渴了
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x11 鲜花 x50
分享: 转寄此文章 Facebook Plurk Twitter 版主评分版主评分 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[插件] 伤害显示教材  (原创)
精华文章原创文章

*授人以鱼不如授人以渔
*教程的代码未经测试 慎用


今天教大家如何写壹个伤害显示 壹个比较实用的功能


// 请尊重原创者,不要擅自修改

#define PLUGIN_NAME "Show Damage"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "Zapdos"


public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage") // 首先我们需要注册壹个伤害事件
}



public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
// 如果是自我造成伤害或者不是连接的玩家攻击
if (attacker == victim || !is_user_connected(attacker))
return HAM_IGNORED // 阻止往下执行


// 这里设置输出信息的颜色和xy坐标 (我采用了随机颜色)
set_hudmessage(random(256), random(256), random(256), 0.50, 0.40 , 2, 0.1, 4.0, 0.02, 0.02, -1)
show_hudmessage(attacker, "%d", floatround(damage)) // 只让攻击者显示伤害提示 将浮点化为整数


return HAM_IGNORED // 以防万壹
}


*壹个伤害显示就完成啦! 有什么问题或者不懂的请留言
*如果是希望壹起合作写程序码请信件我
*最后说壹句 希望你们每天开开心心


此文章被评分,最近评分记录
财富:300 (by amore12)



正在制作 Wraith Battle 合作/有意联系我
献花 x1 回到顶端 [楼 主] From:未知地址 | Posted:2020-02-20 14:08 |
dw312382354
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x5
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

你这个只有攻击者能看到攻击别人的伤害
那我想当我是受害者的时候怎么显示攻击我的人的名字 还有ta对我的伤害?


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

下面是引用 dw312382354 于 2020-03-10 11:22 发表的 : 到引言文
你这个只有攻击者能看到攻击别人的伤害
那我想当我是受害者的时候怎么显示攻击我的人的名字 还有ta对我的伤害?



很简单
表情

//新增字串空间32
new name[32];
//取得攻击者名称&储存名称字串
get_user_name(attacker, name, sizeof name-1);
show_hudmessage(victim, "name [%s] | damage[%d]", name, floatround(damage)) // 只让受害者显示攻击者名称跟伤害提示 将浮点化为整数


 

此文章被评分,最近评分记录
财富:300 (by amore12)



目前传授教学&有兴趣者可以问我
BOT瞄准攻击NPC&模仿事件触发计算出场&新增地图重生位置等等
已修复entity的attachment错误问题,开始尝试写出各种npc_boss成品
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
献花 x1 回到顶端 [2 楼] From:台湾中华电信股份有限公司 | Posted:2020-03-11 16:17 |
可乐渴了
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x11 鲜花 x50
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
Re:原创,|伤害显示教材
下面是引用 dw312382354 于 2020-03-10 11:22 发表的 : 到引言文
你这个只有攻击者能看到攻击别人的伤害
那我想当我是受害者的时候怎么显示攻击我的人的名字 还有ta对我的伤害?

弑血大大说的没错哦, 你可以参考他的来。


正在制作 Wraith Battle 合作/有意联系我
献花 x0 回到顶端 [3 楼] From:未知地址 | Posted:2020-03-11 17:28 |
dw312382354
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x5
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 弑血 于 2020-03-11 16:17 发表的 : 到引言文




很简单
表情

//新增字串空间32
new name[32];
//取得攻击者名称&储存名称字串
get_user_name(attacker, name, sizeof name-1);
show_hudmessage(victim, "name [%s] | damage[%d]", name, floatround(damage)) // 只让受害者显示攻击者名称跟伤害提示 将浮点化为整数


 



为啥不行啊?

new attacker = get_user_attacker(victim),damage = read_data(2),name[32],name2[32]
get_user_name(attacker, name, 31) // get hud msg
get_user_name(victim, name2, 31) // get hud msg
if (!is_user_connected(attacker) || !is_user_connected(victim) || victim == attacker) return
if (attacker)
{
set_hudmessage(0, 0, 255, -1.0, 0.55, 2, 0.1, 2.0, 0.1, 0.1, -1)
show_hudmessage(attacker, "%d^n%s", damage, name2)
}
else if (victim)
{
set_hudmessage(255, 0, 0, -1.0, 0.55, 2, 0.1, 2.0, 0.1, 0.1, -1)
show_hudmessage(victim, "%d^n%s",damage, name)
}


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

下面是引用 dw312382354 于 2020-03-18 01:22 发表的 : 到引言文


为啥不行啊?
new attacker = get_user_attacker(victim),damage = read_data(2),name[32],name2[32]
get_user_name(attacker, name, 31) // get hud msg
.......



public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
// 如果是自我造成伤害或者不是连接的玩家攻击
if (attacker == victim || !is_user_connected(attacker))
return HAM_IGNORED // 阻止往下执行
}


不用再取得new attacker = get_user_attacker(victim)



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

下面是引用 弑血 于 2020-03-18 01:37 发表的 : 到引言文




public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
// 如果是自我造成伤害或者不是连接的玩家攻击
if (attacker == victim || !is_user_connected(attacker))
return HAM_IGNORED // 阻止往下执行
}


不用再取得new attacker = get_user_attacker(victim)
上面有这个判断啊。
我就想知道打别人显示 当自己受伤是不显示。哪里不行。


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

下面是引用 dw312382354 于 2020-03-18 20:23 发表的 : 到引言文

上面有这个判断啊。
我就想知道打别人显示 当自己受伤是不显示。哪里不行。



if (attacker != victim)



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

用来活不了平台,要么没显示伤害


献花 x0 回到顶端 [8 楼] From:未知地址 | Posted:2023-11-27 18:37 |

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