引用 | 编辑
AykinDalike
2009-09-24 00:57 |
楼主
▼ |
||
x0
各位好请问一下有插件可以做到显示某物件或地点的距离吗? 不是雷达上出现的警示喔 是可以用 hud 显示在萤幕上的... 例如: 1.距离爆破点有几公尺 或是... 2.某模组(武器)掉落的地点,距离目前所在位置几公尺 还是说因为 CS 1.6 和 CZ 的游戏引擎本身没有支援相关的功能 所以『插件』办不到? 就算真的没有 有兴趣的话聊聊也无仿 或者是在某伺服有曾见过开房者使用过此类功能 都可以提出来讨论看看 起码比较有点头绪 → 知道说这还是办得到的 x0
|
引用 | 编辑
AykinDalike
2009-09-25 10:55 |
2楼
▲ ▼ |
引用 | 编辑
AykinDalike
2009-09-25 16:57 |
4楼
▲ ▼ |
引用 | 编辑
storym88349
2009-09-25 17:30 |
5楼
▲ ▼ |
下面是引用 AykinDalike 于 2009-09-24 00:57 发表的 显示距离...有没有可能?: 我知道理论...但是我不会写 要照你所说得执行,有两个,一个是简单的2D平面,另一个则是难度更高的3D立体视图 2D平面不难懂吧? 就是仅仅只有X和Y两轴座标的标注方法,而3D则是要多加Z轴 计算爆破点的方法是先读取地图内容,取得爆破点,取得玩家座标,然后计算直线距离 武器掉落的距离也是同理 讯息可以用HUD显示在画面下方,够强的话,还可以用变数代换显示武器的名称 这是我认为最理想的一种 可惜的是 我真的不会写 x0 |
引用 | 编辑
ChaosX
2009-09-25 17:58 |
6楼
▲ ▼ |
下面是引用 AykinDalike 于 2009-09-25 16:57 发表的 : 显示文字在画面上的方法我好像在我发的教学文有教.... 只要给我距离就好办... 只是问题就在距离阿... 下面是引用 storym88349 于 2009-09-25 17:30 发表的: 我到现在连这理论都不会说.... 不知道大大是自学还是有人教... 我也想学说... x0 |
引用 | 编辑
AykinDalike
2009-09-25 18:39 |
7楼
▲ ▼ |
下面是引用 storym88349 于 2009-09-25 17:30 发表的 : 如果顺理成章能不能推得出来? 1. 以重生点的座标为A点 再将Chaosx说的"准星指向对方显示距离"的计算公式载入 也就形成A、B两点 这样计算就不考虑高度(Z轴)了 2. 简单的说 Chaosx提到的插件本身是计算自己和敌人的距离 可否把敌人的位置改为重生点座标? 不知道会跑出甚么东西... 下面是引用 Chaosx 于 2009-09-25 12:33 发表的: 理论上... 这应该比你提到的那个插件要容易得多 因为敌人目标是会移动的 所以A、B点的座标会一直变动 而掉落的"武器"或"爆破点"所在位置是固定的 x0 |
引用 | 编辑
storym88349
2009-09-27 16:26 |
9楼
▲ ▼ |
To Chaosx:
我是自学的喔 我是靠着看别人写的原始码,然后用自己的方式理解之后,自己尝试写一次 然后用compile来检查错误,然后在从游戏中进行测试 测试成功就代表着我能够自己写出一种插件 不过临摹和自己写还是不太一样的 像我现在还在写的模组插件,就让我很头痛 因为没有可以对照的原始码,所以什么都要自己想 长时间下来就变成不管做什么都先做理论推导,再尝试去写 P.S.我现在都想带个笔电去学校写插件了 To AykinDalike: 我找了一些座标相关的资料,发现CS一旦载入座标就是立方座标 不过成功载入的话,就可以指撷取X、Y两座标,然后用相对座标计算求距离 然后再用HUD显示就可以了 不过我到现在还没有找到可以读取座标的指令 所以这个插件的制作还是有胎死腹中的可能性 To VIP7 你在说啥我看不懂... x0 |
引用 | 编辑
a7811311622
2009-09-27 17:10 |
11楼
▲ ▼ |
下面是引用 storym88349 于 2009-09-27 16:26 发表的 : 终于发现同伴了…(感动中…) 不过你说的那个超过50K的插件…我怎么感觉你好像跳级太快了…? 还是大大的领悟力超凡啊…? 因为我是靠小插件累积经验,后面的中大型插件才比较容易写, 甚至有时理解完SMA后还是处在「会其意却不可言」的窘境… 我只知道大概意思和用法,可是叫我解释却解释不出来… P.S.我写插件是一边写一边参考别人写的SMA内容,原因嘛…因为复制贴上再修改最快啊~ x0 |
引用 | 编辑
storym88349
2009-09-27 18:20 |
12楼
▲ ▼ |
下面是引用 a7811311622 于 2009-09-27 17:10 发表的 : 呃...哪里快了?我开始写那个插件的时候,已经会写小插件了阿 话说我最近把无线电的设定改了一下,改成用代号和回圈做整合,但是却有个问题没有解决 那就是...两个只有六项,第三个却有九项的问题 因为是用回圈,所以就变成每个按键都有九个 结果就变成第二个选单的前三项跑去补第一个选单补到九个 后面的也全都往前补 后来我想把多的部份用空白字串顶过去,结果虽然可以正常执行 但是却变成会显示「玩家名称(RADIO):」 因为我把文字标签也用回圈写了OTZ 如果我想把回圈也分成两个的话,就几乎等于重写了...可是我舍不得 所以我就想改成遇到标签为空白的情况则回到选单 这样一来就跟CS内建的一样了,不过我还在考虑要怎么写 因为写到这种程度已经是牵一发而动全身了 我找到了载入玩家座标的指令了 但是我找不到爆破点座标和掉落武器座标的写法 x0 |
引用 | 编辑
chuchung712
2009-09-27 18:55 |
13楼
▲ ▼ |
早前我看过CDD外挂的画面
可以显示自己与队友或敌人的距离 可研究一下CDD外挂吧 (我没有用的... = =) x0 |
引用 | 编辑
a7811311622
2009-09-27 22:17 |
14楼
▲ ▼ |
引用 | 编辑
ChaosX
2009-09-27 22:44 |
15楼
▲ ▼ |
下面是引用 storym88349 于 2009-09-27 16:26 发表的: 下面是引用 a7811311622 于 2009-09-27 17:10 发表的: 原来大大们也是自学阿... 好厉害.... 突然觉得自己非常没用.... 因为我有时候都在请教别人... 而不是自己学来的... 自己学来的也只有那么一点点.... 自己只会把别人的sma分割为好几部分... 之后再拼装为一个新的sma... 真正自己写的... 能成功的没有几个....(怎么有种越来越自卑的感觉...) 话说... 好像有点离题了... 要继续让它离题吗? x0 |
引用 | 编辑
storym88349
2009-09-28 18:56 |
16楼
▲ ▼ |
引用 | 编辑
storym88349
2009-09-29 19:21 |
18楼
▲ ▼ |
下面是引用 a7811311622 于 2009-09-27 22:17 发表的 : 对我而言嘛... 小型:容量超小,功用不大的叫小型插件。E.X:ADM服装 中型:容量颇大,功用也颇大的叫中型插件。E.X:自制无线电(是连音效都改的那种) 中大型:容量很大,功用有些多的叫中大型插件。E.X:赌博(我目前看过最大的赌博有过100Kb的) 大型:容量很大,功能很多的叫大型插件。E.X:僵尸、死斗之类 以上 下面是引用 Chaosx 于 2009-09-29 08:04 发表的 : 好问题,开根号这种东西因为平常用不太到,所以可能没有人写过 据我所知,目前似乎是没有可以直接开根号的函数 我觉得应该可以用定义两个变数的方法 new unknow1 new unknow2 = (unknow1) * (unknow1) (X2-X1) * (X2-X1) + (Y2-Y1) * (Y2-Y1) = unknow2 最后显示文字的部份用变数unknow1 理论上,既然已经知道unknow2的数值 那么unknow1只算是一个未知数,理应算得出来才是 另外,虽然说要离题,但还是忍不住的想要把标题拉回来 x0 |
引用 | 编辑
ChaosX
2009-09-30 07:51 |
19楼
▲ ▼ |
下面是引用 storym88349 于 2009-09-29 19:21 发表的 : 我怎么觉得.... unknow1这东西以电脑的智商... 绝对会算不回来的... 而且一定会出问题... 编译时电脑一定会说... unknow1没有被定义之类的... 要是可以直接使用C的函式库就好了.... 或是找出开根号的写法....(好像教C或C++的书上有写到) 直接在sma内定义开根号... 这样就解决了... x0 |
引用 | 编辑
a7811311622
2009-09-30 11:20 |
20楼
▲ ▼ |
下面是引用 storym88349 于 2009-09-29 19:21 发表的 : …你说的小型插件对我来说感觉好像有又好像没有… 所以你的中型=我的小型,以此类推…(我没有中大型这种概念…) 至于开根号,我也只想到你说的"某数的平方"而已… 不过…那两个unknow最好是改成 new Float:unknow1 new Float:unknow2 = (unknow1) * (unknow1) 我不太相信距离这种数字会刚好是整数… x0 |
引用 | 编辑
storym88349
2009-09-30 20:05 |
21楼
▲ ▼ |
下面是引用 a7811311622 于 2009-09-30 11:20 发表的 : 说得也是,因为只是假设,所以我没有想到小数点的问题 印象中CS的座标似乎只到小数点第一位,不过我不太清楚单位 AMXX内建的ADM管理插件里面好像就有关于座标的功能 x0 |
引用 | 编辑
a7811311622
2009-10-01 18:00 |
23楼
▲ ▼ |
引用 | 编辑
storym88349
2009-10-02 19:10 |
24楼
▲ ▼ |
我找到一段关于C4座标的内容,但是他是写C4装设的座标,而不是爆破点的座标
我把一部分po上来让你们一起看看 复制程式 new Float:g_C4Origin[3]; new g_C4Entity; new bool:is_planted; public SetModel(entity, const model[]){ if(equal(model, "models/w_c4.mdl")) { g_C4Entity = entity; return FMRES_IGNORED; } return FMRES_IGNORED; } public bombisplanted(){ is_planted = true; new player[80], pname[32]; read_logargv(0, player, 79); parse_loguser(player, pname, 31); new id = get_user_index(pname); pev(id, pev_origin, g_C4Origin); } x0 |
引用 | 编辑
AykinDalike
2009-10-05 18:48 |
25楼
▲ ▼ |
引用 | 编辑
a7811311622
2009-10-06 23:11 |
27楼
▲ ▼ |
引用 | 编辑
storym88349
2009-10-07 20:58 |
28楼
▲ ▼ |
引用 | 编辑
storym88349
2009-10-07 21:00 |
29楼
▲ |