弒血
|
分享:
▼
下面是引用 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 |
|
|
|