模载联合支援站
 English
发新主题

[已解決] osc文件如何声明局部变量

osc文件如何声明局部变量

🎃 使用 Win11 发送


近期购买了第一款基于b7架构的车,想小幅修改一下报站器限速逻辑自己玩。先试着实现一个小功能,车速到达限速值时两段限速wav音频一起叫。查找模载和官方论坛没找到如何声明新的变量的教程,就简单地参照OVERSPEED的形式创建OVERSPEEDAGAIN变量,修改cfg文件和osc文件如下






进入游戏后功能确实实现了,但是logfile有报错



个人认为OVERSPEEDAGAIN变量声明的方法肯定有问题,但是没研究出来为啥相同方法声明的OVERSPEED变量没出问题,把文件夹里面所有bus txt osc cfg文件都检查了一遍,没找到OVERSPEED变量有什么不一样的地方。

想实现的功能比这个更复杂,但是修改代码后logfile报错和这个一模一样,应该是先卡在声明变量这一步了。

求大佬指教

[ 本帖最後由 93720p 於 2024-12-29 13:36 編輯 ]
logfile.txt (198.56 KB)

2024-12-28 13:06, 下載次數: 9

🎃 使用 苹果电脑版 发送


varlist里面没把你的新变量名加进去,所有变量都要出现在varlist里,目前列表里应该只有overspeed,所以系统找不到
本帖最近评分记录
  • 慕黑 下载积分 +100 2024-12-31 17:00 助人爲樂

-

回复 2号车/沙发# 的帖子

🎃 使用 Win11 发送


感谢指导,在Script System\elec\varlist.txt 找到了相应列表,补上后报错消除。

问问为啥在Script System\sound里面新建varlist.txt并在里面写上OVERSPEEDAGAIN后系统找不到这个变量。OVERSPEED相关的几个变量只在Script System\sound\outside_volume.osc里面被调用,理论上在这个文件夹里面声明变量可读性会强一点

🎃 使用 苹果电脑版 发送


 引用框:
原帖由 93720p 於 2024-12-29 13:43 發表
感谢指导,在Script System\elec\varlist.txt 找到了相应列表,补上后报错消除。

问问为啥在Script System\sound里面新建varlist.txt并在里面写上OVERSPEEDAGAIN后系统找不到这个变量。OVERSPEED相关的几个变量只在Scri ...
你如果新建了varlist.txt,那么要在.bus文件里写varlist的相应区域加上你这个新varlist,不然游戏不会读的

-

回复 4号车#站票 的帖子

🎃 使用 Win11 发送


感谢DDG老师解答
发新主题
} }