弑血
|
分享:
▼
下面是引用 T.o.n..y 于 2015-04-21 15:41 发表的 :
= =抱歉 数学不太好-_-
不过句法是要怎么写?
话说我写法对吗?
所以是这样?
Damage = 当前士气 * 0.05
HamSetParamFloat(4, Damage)
这样对吗?
手机排版有点乱~抱歉 //把原先的伤害 X 1.0倍在加上取得的士气人数 0.05倍 所以是 1.05倍 Damage = (Damage * 1.0 + (check_range_team(attacker) * 0.05)) //直接套用伤害.. HamSetParamFloat(4, Damage) stock check_range_team(id) { new victim = -1, Float:end[3], radius = 150, num; pev(id,pev_origin, end); while ((victim = engfunc(EngFunc_FindEntityInSphere, victim, end, float(radius))) != 0) { if (!is_user_connected(victim) || !is_user_alive(victim)) continue; if (cs_get_user_team(victim) == cs_get_user_team(id)) num ++; } //这个地方限制回传数量.如果大于12人数就设定为12人 如果没有就返回当前人数 return (num > 12) ? 12 : num; }
[ 此文章被s8720419在2015-04-21 23:31重新编辑 ]
|
|
x0
[10 楼]
From:台湾中华电信股份有限公司 | Posted:2015-04-21 18:40 |
|
|
T.o.n..y
|
分享:
▲
▼
那如果要显现在人类士气进度调上呢? 例如有一人的时候+5% ======================================== if(g_shiqi[id] == 0 这里要加些什么?) { set_hudmessage(0, 255, 0, -1.0, 0.8, 0, 0.1, 0.8, 0.1, 0.1, 1) show_hudmessage(id, "目前攻击力为:100%% + 5") } ======================================== 请问大大您呢~
|
|
x0
[11 楼]
From:台湾台固媒体股份有限公司 | Posted:2015-04-22 18:07 |
|
|
弑血
|
分享:
▲
▼
下面是引用 T.o.n..y 于 2015-04-22 18:07 发表的 : 那如果要显现在人类士气进度调上呢?
例如有一人的时候+5% ======================================== if(g_shiqi[id] == 0 这里要加些什么?) { set_hudmessage(0, 255, 0, -1.0, 0.8, 0, 0.1, 0.8, 0.1, 0.1, 1) show_hudmessage(id, "目前攻击力为:100%% + 5") } ========================================
请问大大您呢~ // 我不晓得它的效果是啥..先放着 g_shiqi[id] = 0 // 使用当前hud颜色通到位置座标显示. set_hudmessage(0, 255, 0, -1.0, 0.8, 0, 0.1, 0.8, 0.1, 0.1, 1) //显示 当前人数 换算 100%+当前人数 如果为1人 * 5% 也就是 100 + 5% = 105% 换算显示 show_hudmessage(id, "目前攻击力为:%d", (100+(check_range_team(id)*5)))
|
|
x0
[12 楼]
From:台湾中华电信股份有限公司 | Posted:2015-04-22 19:06 |
|
|
T.o.n..y
|
分享:
▲
▼
下面是引用 s8720419 于 2015-04-22 19:06 发表的 :
// 我不晓得它的效果是啥..先放着 g_shiqi[id] = 0
// 使用当前hud颜色通到位置座标显示. set_hudmessage(0, 255, 0, -1.0, 0.8, 0, 0.1, 0.8, 0.1, 0.1, 1)
//显示 当前人数 换算 100%+当前人数 如果为1人 * 5% 也就是 100 + 5% = 105% 换算显示 show_hudmessage(id, "目前攻击力为:%d", (100+(check_range_team(id)*5))) 这样打似乎跑不出效果? 附一张图 show_hudmessage(id, "目前攻击力为:%d", (100+(check_range_team(id)*5)))用大大的写法~~ stock 也附上 stock check_range_team(id) { new victim = -1, Float:end[3], radius = 150, num; while ((victim = engfunc(EngFunc_FindEntityInSphere, victim, end, float(radius))) != 0) { if (!is_user_connected(victim) || !is_user_alive(victim)) continue; if (cs_get_user_team(victim) == cs_get_user_team(id)) num ++; } client_print(id, print_center, "range num [%d]", num); return (num > 12) ? 12 : num; }
|
|
x0
[13 楼]
From:台湾台固媒体股份有限公司 | Posted:2015-04-23 21:46 |
|
|
T.o.n..y
|
分享:
▲
▼
图 1.
下面是引用 s8720419 于 2015-04-22 19:06 发表的 : 附一张图
// 我不晓得它的效果是啥..先放着 g_shiqi[id] = 0
// 使用当前hud颜色通到位置座标显示. set_hudmessage(0, 255, 0, -1.0, 0.8, 0, 0.1, 0.8, 0.1, 0.1, 1)
//显示 当前人数 换算 100%+当前人数 如果为1人 * 5% 也就是 100 + 5% = 105% 换算显示 show_hudmessage(id, "目前攻击力为:%d", (100+(check_range_team(id)*5))) 这样打似乎跑不出效果? show_hudmessage(id, "目前攻击力为:%d", (100+(check_range_team(id)*5)))用大大的写法~~ stock 也附上 stock check_range_team(id) { new victim = -1, Float:end[3], radius = 150, num; while ((victim = engfunc(EngFunc_FindEntityInSphere, victim, end, float(radius))) != 0) { if (!is_user_connected(victim) || !is_user_alive(victim)) continue; if (cs_get_user_team(victim) == cs_get_user_team(id)) num ++; } client_print(id, print_center, "range num [%d]", num); return (num > 12) ? 12 : num; }
|
|
x0
[14 楼]
From:台湾台固媒体股份有限公司 | Posted:2015-04-23 21:47 |
|
|
弑血
|
分享:
▲
▼
下面是引用 T.o.n..y 于 2015-04-23 21:47 发表的 :
这样打似乎跑不出效果?
....... //这个我有改过..用这个就OK了..radius = 150 是自身范围 stock check_range_team(id) { new victim = -1, Float:end[3], radius = 150, num; pev(id,pev_origin, end); while ((victim = engfunc(EngFunc_FindEntityInSphere, victim, end, float(radius))) != 0) { if (!is_user_connected(victim) || !is_user_alive(victim)) continue; if (cs_get_user_team(victim) == cs_get_user_team(id)) num ++; } //这个地方限制回传数量.如果大于12人数就设定为12人 如果没有就返回当前人数 return (num > 12) ? 12 : num; }
|
|
x0
[15 楼]
From:台湾中华电信股份有限公司 | Posted:2015-04-23 23:20 |
|
|
|