骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 小黑盒加速器
查看: 1927|回复: 9

[源码与工具] 便捷获取水面位置

[复制链接]

41

主题

94

回帖

221

积分

见习骑士

Rank: 3

UID
3199602
第纳尔
1162
精华
0
互助
36
荣誉
0
贡献
1
魅力
227
注册时间
2020-9-4
鲜花(60) 鸡蛋(0)
发表于 2024-10-16 14:23:07 | 显示全部楼层 |阅读模式
本帖最后由 奥杜因阿卡托什 于 2024-10-16 15:07 编辑

    大家好啊,我是奥杜因的道理,今天来点大家不想看的东西。
    众所周知场景里水面是可以调的,然而又没有一个操作符能获取水面的高度,加上设置的值和实际的z轴坐标还有点出入。在此就提供一个小工具,便捷合理地获取水面的高度。
  1.   ("buoy", 0,"cup","0", [#浮标
  2.     (ti_on_scene_prop_init,
  3.     [
  4.       (store_trigger_param, ":instance_no", 1),
  5.       (prop_instance_get_position, pos1, ":instance_no"),
  6.       (set_fixed_point_multiplier, 100),
  7.       (position_get_z, "$scene_sea_level", pos1),
  8.     ]),
  9.   ]),
复制代码
做场景的时候搞一个这东西,放到水面上,需要用的时候直接调用"$scene_sea_level"就行了。多快好省。
判断是不是在水下的代码也顺带给一下。
  1.          (try_for_agents, ":agent_no"),
  2.             (agent_is_alive,  ":agent_no"),
  3.             (agent_is_human,  ":agent_no"),
  4.             (agent_get_bone_position, pos1, ":agent_no", hb_head, 1),#头
  5.             (set_fixed_point_multiplier, 100),
  6.             (position_get_z, ":cur_y", pos1),
  7.             (lt, ":cur_y", "$scene_sea_level"),
  8.                下略
  9.          (try_end),
复制代码



潜水.jpg

0

主题

7

回帖

2

积分

平民

Rank: 1

UID
3624266
第纳尔
5
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2024-2-26
鲜花(1) 鸡蛋(0)
发表于 2024-10-16 18:23:32 来自手机 | 显示全部楼层
喜欢~,下次有这样的好内容,记得分享哦来自: Android客户端

17

主题

627

回帖

343

积分

见习骑士

Rank: 3

UID
3102512
第纳尔
2375
精华
0
互助
30
荣誉
0
贡献
0
魅力
74
注册时间
2019-9-6

骑砍中文站APP会员勋章战团正版勋章霸主正版勋章

鲜花(54) 鸡蛋(0)
发表于 2024-10-16 19:10:53 来自手机 | 显示全部楼层
发晚了,我已经在一个QQ群里看到了来自: Android客户端

8

主题

50

回帖

27

积分

随仆

Rank: 1

UID
3476407
第纳尔
24
精华
0
互助
2
荣誉
0
贡献
0
魅力
0
注册时间
2023-1-17
鲜花(4) 鸡蛋(0)
发表于 2024-10-16 20:38:53 | 显示全部楼层
好东西,感谢大佬分享的方法
期待.

16

主题

152

回帖

160

积分

见习骑士

Rank: 3

UID
3048044
第纳尔
2061
精华
0
互助
18
荣誉
2
贡献
20
魅力
289
注册时间
2018-12-15
鲜花(34) 鸡蛋(0)
发表于 2024-10-18 16:24:23 | 显示全部楼层
本帖最后由 黑暗路西法 于 2024-10-18 16:25 编辑

你说得对,但是我记得加sp不能用搜索,感觉不如叫000

26

主题

804

回帖

399

积分

骑士

民间工匠

Rank: 4Rank: 4

UID
1115705
第纳尔
4062
精华
0
互助
26
荣誉
2
贡献
0
魅力
30
注册时间
2012-12-13
鲜花(235) 鸡蛋(10)
发表于 2024-10-23 11:41:27 | 显示全部楼层
大可不必,默认的水平线就是0,除非你画蛇添足故意改了,然后又头上安头再加个触发和全局变量,真的没必要

29

主题

738

回帖

565

积分

骑士

Rank: 4Rank: 4

UID
3322408
第纳尔
1748
精华
0
互助
67
荣誉
0
贡献
0
魅力
6
注册时间
2022-2-3
鲜花(57) 鸡蛋(0)
发表于 2024-10-23 16:16:16 来自手机 | 显示全部楼层
a1550887802 发表于 2024-10-23 11:41
大可不必,默认的水平线就是0,除非你画蛇添足故意改了,然后又头上安头再加个触发和全局变量,真的没必要 ...

战团自带的水面有填-100的有填-50的,想当然了吧。改回0场景也要改,懒人挑重担。来自: Android客户端

26

主题

804

回帖

399

积分

骑士

民间工匠

Rank: 4Rank: 4

UID
1115705
第纳尔
4062
精华
0
互助
26
荣誉
2
贡献
0
魅力
30
注册时间
2012-12-13
鲜花(235) 鸡蛋(10)
发表于 2024-10-24 20:54:25 | 显示全部楼层
112233lyh 发表于 2024-10-23 16:16
战团自带的水面有填-100的有填-50的,想当然了吧。改回0场景也要改,懒人挑重担。 ...

战团的场景有553个,但是你说的这种情况只有不到百分之十(填-0.5的也有),而且在这些场景有很多是不会需要水面高度的读取的(不启用的场景,对话场景)。而在实际的场景中,填了-100的水面的z轴数值也始终是0,而不是你想象的填了-100就是-100,你真的有好好看过代码吗?还是说我在异世界?

29

主题

738

回帖

565

积分

骑士

Rank: 4Rank: 4

UID
3322408
第纳尔
1748
精华
0
互助
67
荣誉
0
贡献
0
魅力
6
注册时间
2022-2-3
鲜花(57) 鸡蛋(0)
发表于 2024-10-24 22:42:10 来自手机 | 显示全部楼层
a1550887802 发表于 2024-10-24 20:54
战团的场景有553个,但是你说的这种情况只有不到百分之十(填-0.5的也有),而且在这些场景有很多是不会 ...

答案是你在异世界老登,我要杀了你,我要杀了你啊啊啊!来自: Android客户端

26

主题

804

回帖

399

积分

骑士

民间工匠

Rank: 4Rank: 4

UID
1115705
第纳尔
4062
精华
0
互助
26
荣誉
2
贡献
0
魅力
30
注册时间
2012-12-13
鲜花(235) 鸡蛋(10)
发表于 2024-10-24 23:08:28 | 显示全部楼层
112233lyh 发表于 2024-10-24 22:42
答案是你在异世界老登,我要杀了你,我要杀了你啊啊啊!

异世界老登!堂堂连载!!
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2024-11-19 06:21 , Processed in 0.137755 second(s), 31 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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