设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3320|回复: 14

[原创] [课题]对StatusValue和StatusText的研究     [复制链接]

Administrator

荻野埃及

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

帖子
605
精华
0
声望
8563 点
金币
1495 Mold
被赞许
19 次
注册时间
2006-2-5
发表于 2010-7-13 20:56:12 |显示全部楼层
StatusText是什么?
在CS中当你瞄准到一个玩家时,它显示的玩家信息就是StatusText,而StatusValue就是配合StatusText储存信息的一个message

最近对StatusValue和StatusText小作研究
我使用

  1. register_message(get_user_msgid("StatusValue"), "message_statusvalue")
  2. register_message(get_user_msgid("StatusText"), "message_statustext")
复制代码


  1. public message_statusvalue(msgId, msg_dest, id){
  2. new type = get_msg_arg_int(1)
  3. new type2 = get_msg_arg_int(2)
  4. client_print(id, print_chat, "arg1:%d arg2:%d", type, type2)
  5. }
  6. public message_statustext(msgId, msg_dest, id){
  7. new arg1 = get_msg_arg_int(1)
  8. new sarg[32]
  9. get_msg_arg_string(2, sarg, sizeof sarg - 1)
  10. client_print(id, print_chat, "arg1:%d arg2:%s", arg1, sarg)
  11. }
复制代码


在CS中进行测试,测试的CS使用的是盗版3266基础和正版GCF中提取的mp.dll,csi386.so文件

测试结果如下:

瞄准玩家时,
若瞄准队友,则有
得到三个StatusValue Message
第一个Msg的arg1 = 1,arg2=1
若瞄准敌人,则有
第一个Msg的arg1 = 1,arg2=2
不瞄准玩家则返回0


瞄准不同的玩家,可以得到
第二个Msg的arg1=2,arg2=他的id(是实体id,不是userid)
不瞄准玩家则返回0


瞄准一个队友,有
第三个Msg的arg1=3,arg2=他的生命值


得出结论

当StatusValue message的arg1=1时,表示他与被瞄准玩家间的关系,arg2 = 1说明队友,arg2=2说明敌人 ,当没有人被瞄准时则为0
当StatusValue message的arg2大于0时,表示被瞄准玩家的id,arg2 = 被瞄准者的id ,当没有人被瞄准时则为0
当StatusValue message的arg3大于0时,表示被瞄准玩家的生命,只有瞄准一个队友时才会有这条Msg,arg2 = 被瞄准者的生命 ,当没有人被瞄准时则不会有这条Msg


至于如何应用这两个Message,我会明天继续写

刚才截到的图:


我们又可以推出,%c1表示"队友/敌人",%p2表示玩家名,%h表示"生命",%i3表示生命值
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 2

帖子
51
精华
0
声望
205 点
金币
21 Mold
被赞许
-3 次
注册时间
2011-1-2
发表于 2011-9-7 08:14:09 |显示全部楼层
楼上的楼上有意思
FF

使用道具 举报

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

帖子
406
精华
0
声望
9411 点
金币
1421 Mold
被赞许
4 次
注册时间
2009-12-18
发表于 2010-8-30 17:43:47 |显示全部楼层
本帖最后由 a7811311622 于 2010-8-30 17:49 编辑
StatusText是什么?
在CS中当你瞄准到一个玩家时,它显示的玩家信息就是StatusText,而StatusValue就是配合Sta ...
hzqst 发表于 2010-7-13 20:56

個人只等到這點成果…放兩張圖片僅供參考…

附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 1 人评分金币 收起 理由
hzqst + 50 要的就是这种效果

总评分: 金币 + 50   查看全部评分

使用道具 举报

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

帖子
406
精华
0
声望
9411 点
金币
1421 Mold
被赞许
4 次
注册时间
2009-12-18
发表于 2010-8-24 13:13:28 |显示全部楼层
樓主辛苦了…不過…官方的某網頁是有對"StatusValue"做了點說明…
例如樓主說的 StatusValue Message …若是瞄準人質的話…
還會得到「第一个Msg的arg1 = 1,arg2=3」的結論喔…
而且還解釋說如果瞄準的是人質的話…
會得到「第二个Msg的arg1=2,arg2=可能是0或是不會回傳數值」…

使用道具 举报

Rank: 5Rank: 5

帖子
359
精华
0
声望
1112 点
金币
157 Mold
被赞许
0 次
注册时间
2009-3-14
发表于 2010-8-9 16:40:05 |显示全部楼层
很简短也很实在,营养丰富。学习了,感谢分享!

使用道具 举报

Super Moderator

职业杀手

Rank: 10Rank: 10Rank: 10

帖子
1592
精华
0
声望
6291 点
金币
1753 Mold
被赞许
51 次
注册时间
2009-9-29

热心会员奖 黑暗使者 可爱小猫

发表于 2010-8-7 17:07:26 |显示全部楼层
很好的帖子。

使用道具 举报

头像被屏蔽

禁止发言

帖子
211
精华
0
声望
232 点
金币
83 Mold
被赞许
-8 次
注册时间
2010-7-28
发表于 2010-8-3 15:17:24 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

使用道具 举报

Rank: 5Rank: 5

帖子
721
精华
0
声望
1130 点
金币
302 Mold
被赞许
5 次
注册时间
2010-7-14

可爱小猫

发表于 2010-7-30 00:26:41 |显示全部楼层
這個對我是沒什麼用.
但畢竟是多學了一點

使用道具 举报

Rank: 3Rank: 3

帖子
568
精华
0
声望
501 点
金币
85 Mold
被赞许
0 次
注册时间
2010-5-1
发表于 2010-7-26 13:29:16 |显示全部楼层
笔记....说实话,一开始我觉得没什么...
但我想到如果要我来做,那就很重要了..

使用道具 举报

Rank: 2

帖子
18
精华
0
声望
220 点
金币
10 Mold
被赞许
0 次
注册时间
2008-8-19
发表于 2010-7-14 19:05:55 |显示全部楼层
终于见识了modchina管理员的素质了。
再见了.

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部