搜索
楼主: yinshi2007

关于人物发光

[复制链接]
发表于 2007-1-18 00:17:58 | 显示全部楼层 来自 中国–北京–北京–海淀区

回复: 关于人物发光

msg dest 最好用MSG_BROADCAST,否则发光只有你自己能看到,其他人看不见。
回复

使用道具 举报

 楼主| 发表于 2007-1-18 02:49:52 | 显示全部楼层 来自 中国–天津–天津

回复: 关于人物发光

谢谢提醒。
MSG_BROADCAST与MSG_ALL区别,inc里只是说在于不可靠与可靠
我不明白可靠是指的什么
回复

使用道具 举报

发表于 2007-1-18 10:51:29 | 显示全部楼层 来自 中国–北京–北京–海淀区

回复: 关于人物发光

回复

使用道具 举报

发表于 2007-1-18 11:32:49 | 显示全部楼层 来自 中国–广东–深圳–罗湖区

回复: 关于人物发光

Post by yinshi2007
谢谢提醒。
MSG_BROADCAST与MSG_ALL区别,inc里只是说在于不可靠与可靠
我不明白可靠是指的什么

这个问题很好,也证明你很细心及认真。

通俗点解释:
MSG_BROADCAST 发送的消息不一定所有人能收到
MSG_ALL 发送的消息,所有人一定收到。
具体分辨如何使用? 何时使用?
当一些消息非常重要时,我们使用 MSG_ALL
反之更多时候,建议使用 MSG_BROADCAST

不要小看这区别,但对于 CS 特殊的 engine 来说这很重要。
回复

使用道具 举报

发表于 2007-1-18 19:21:12 | 显示全部楼层 来自 中国–广东–潮州–湘桥区

回复: 关于人物发光

Post by jop
这个问题很好,也证明你很细心及认真。

通俗点解释:
MSG_BROADCAST 发送的消息不一定所有人能收到
MSG_ALL 发送的消息,所有人一定收到。
具体分辨如何使用? 何时使用?
当一些消息非常重要时,我们使用 MSG_ALL
反之更多时候,建议使用 MSG_BROADCAST

不要小看这区别,但对于 CS 特殊的 engine 来说这很重要。

jop(pop781 、ig,呵呵~~)说得很详细,确实如此,而且有一点,MSG_ALL有时(使用不当,虽机会极小,但不是没有)会导致服务器崩溃。
回复

使用道具 举报

 楼主| 发表于 2007-1-19 02:39:26 | 显示全部楼层 来自 中国–天津–天津

回复: 关于人物发光

[PHP]
#include <amxmodx>
#include <fun>

new g_unlimitgrenade

public plugin_init()
{
register_plugin("Unlimit Grenade", "1.0.0", "KinSprite")
      
g_unlimitgrenade = register_cvar("amx_unlimitgrenade", "0")

register_cvar("amx_unlimitgrenade", "0")
}
public grenade_throw(plIndex, greIndex, wpnID)
{
if (get_pcvar_num(g_unlimitgrenade) == 0)
{
  if (get_cvar_num("amx_unlimitgrenade") == 0)
  {
   return PLUGIN_CONTINUE
  }
        
  new param[2]
  param[0] = plIndex
  param[1] = wpnID
  set_task(0.2, "give_grenade", 13265 + plIndex, param, 2)
  return PLUGIN_CONTINUE
}
}
public give_grenade(param[2])
{
new plIndex = param[0]
new wpnID = param[1]
      
if (!is_user_alive(plIndex))
  return PLUGIN_CONTINUE
      
if (wpnID == CSW_HEGRENADE)
{
  give_item(plIndex, "weapon_hegrenade")
}
else
{
  if (wpnID == CSW_SMOKEGRENADE)
  {
   give_item(plIndex, "weapon_smokegrenade")
  }
  else
  {
   give_item(plIndex, "weapon_flashbang")
  }
}
return PLUGIN_CONTINUE
}
[/PHP]
我不知道grenade_throw这个函数怎么用,从网上找了这个带有这个函数的一个sma。虽然编译成功但是进入游戏后没有效果,我把grenade_throw当函数用放到其他函数里面,编译就通不过了,提示grenade_throw不能执行。能不能告诉我grenade_throw怎么用。

当有人进入服务器、选择队伍时,系统会调用哪个函数或者发出哪个事件?
回复

使用道具 举报

发表于 2007-1-19 16:51:23 | 显示全部楼层 来自 中国–北京–北京–朝阳区

回复: 关于人物发光

请加入#include <csx>

进服务器是client_putinserver(id) {}
加入队伍可以hook TextMsg
register_event("TextMsg", "join_team", "a", "1=1", "2=#Game_join_terrorist", "2=#Game_join_ct")
回复

使用道具 举报

发表于 2007-1-19 16:58:35 | 显示全部楼层 来自 中国–广东–深圳–罗湖区

回复: 关于人物发光

当有人进入服务器、选择队伍时,系统会调用哪个函数或者发出哪个事件?
建议不同的问题,楼主另外发个贴。。
回复

使用道具 举报

 楼主| 发表于 2007-1-20 02:53:06 | 显示全部楼层 来自 中国–天津–天津

回复: 关于人物发光

其实不是不同的问题,比如我觉得如果自动发光的话那就最好在人物选择队伍后开始。
还有那个message,我试了多个数值但是还是不能象手电那样。
1。发光后无法跟随人移动
2。怎么设置都有时长,可是cs里的手电好像没有
看来需要尝试一下其他的message

总感觉使用手电不像这样。
回复

使用道具 举报

发表于 2007-1-20 13:35:31 | 显示全部楼层 来自 中国–广东–潮州

回复: 关于人物发光

按照你所提供代码的思路,发光效果要做到跟随人物很简单,主要是要考虑资源问题;
而要达到和CS本身一样的效果也不难,而且实际上能更节省资源;
作为和我一样的初学者,通过自己研究解决这个问题可以学到很多东西(我也是这么走过来的)。
下面两个截图就是模拟引擎的爆炸声、光、影、烟、痕迹等效果,
其中第一个截图中的红色、绿色光团只要把参数调整一下就可以达到你要的“发光”效果,
message很重要、也很有用,先认真学好运用它;不过截图中的效果并不是直接用message,
一步步来,一起努力吧~~~~呵呵~~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表