Project1

标题: SRD的HUDmaker数据显示问题(已解決) [打印本页]

作者: keyaki    时间: 2024-5-1 16:23
标题: SRD的HUDmaker数据显示问题(已解決)
本帖最后由 keyaki 于 2024-6-8 15:05 编辑

想弄一个可以在地图裏直接看到一些重要的道具余下多少的视窗,只是道具在使用完毕后就会直接显示「undefind」,请问有没有办法让它显示为「0」?
作者: shantianzu    时间: 2024-5-2 11:16
我印象当中这个插件是要绑定变量的,就是说你先把某物品数量赋值给变量,然后在用这个插件绑定显示这个变量,应该就会显示0了,
具体的忘了,好几年前就删了,你也可以尝试使用Drill大佬插件合集里的 高级变量显示的那个插件。
作者: keyaki    时间: 2024-5-3 18:07
shantianzu 发表于 2024-5-2 11:16
我印象当中这个插件是要绑定变量的,就是说你先把某物品数量赋值给变量,然后在用这个插件绑定显示这个变量 ...

谢谢回覆!
使用变量的话的确可以显示数值0,但因为需要並行一个公共事件去不断刷新数据,所以想看看有没有什么更简便的方法。(试过用if else句式,但程式会报错
作者: shantianzu    时间: 2024-5-5 08:26
keyaki 发表于 2024-5-3 18:07
谢谢回覆!
使用变量的话的确可以显示数值0,但因为需要並行一个公共事件去不断刷新数据,所以想看看有没 ...

没记错的话,这个插件在B站上应该有教程,你可以去看看。
要刷新变量的话,是否可以在物品里添加公共事件,使用物品后刷新变量,
而不需要并行公共事件不断刷新?
作者: keyaki    时间: 2024-5-11 11:10
shantianzu 发表于 2024-5-5 08:26
没记错的话,这个插件在B站上应该有教程,你可以去看看。
要刷新变量的话,是否可以在物品里添加公共事件 ...

抱歉现在才看到回复!
因为那个道具是可以进入主菜单使用的(一个普通的回复HP药水),如果每一次使用都传唤公共事件进行数据刷新的话,那就变成每用一次便会跳出主菜单一次,所以……唔……
我这边暂时还没有想到一个很好的刷新方式,加上系统还处于建立中的状态,所以打算先忙了其他的,之后再看看有没有更加好的解决方法。
补充:现时的状况是,在大地图中装备了「防具A」,那就可以直接按「键盘D」使用「道具A」,而每次按「键盘D」时「道具A」的数量也会刷新,「道具A」在大地图中使用完毕后会同时回收「防具A」(「道具A」只能在商店买,到时买完检测到有「道具A」便会发放「防具A」。),而「防具A」回收后大地图上的「道具A」图示和数量也会隐藏,可是,如果是在主菜单把「道具A」用完了,退出菜单后因为「防具A」未被回收,数量上会便显示出「undefind」。(这时按「键盘D」还是可以回收「防具A」的)
作者: RyanYe    时间: 2024-5-12 06:30
这种情况自己封装一个函数,在函数里判断一下,如果物品不存在,就返回0,如果存在,就返回物品数量
作者: keyaki    时间: 2024-5-13 01:21
RyanYe 发表于 2024-5-12 06:30
这种情况自己封装一个函数,在函数里判断一下,如果物品不存在,就返回0,如果存在,就返回物品数量 ...

这……因为没学过JAVA语言,请问具体要怎么写呢?
作者: RyanYe    时间: 2024-5-13 03:49
keyaki 发表于 2024-5-13 01:21
这……因为没学过JAVA语言,请问具体要怎么写呢?

你的物品ID是多少
作者: keyaki    时间: 2024-5-13 22:53
RyanYe 发表于 2024-5-13 03:49
你的物品ID是多少

item的ID是20
作者: RyanYe    时间: 2024-5-13 23:04
找一个初始化插件,插入以下代码:

JAVASCRIPT 代码复制
  1. function item_count(id){
  2.   var n=$gameParty.numItems($dataItems[id]);
  3.   if(!n){return 0;}
  4.   else{return n;}
  5. }


然后再在srd hudmaker的对应位置输入${item_count(20)}
注:代码为盲打,如有错误请谅解^_^
作者: keyaki    时间: 2024-5-15 00:17
RyanYe 发表于 2024-5-13 23:04
找一个初始化插件,插入以下代码:

function item_count(id){

感谢大佬帮助!代码有顺利运行!现在确实可以显示被用完的道具数量为0了!
再次谢谢大佬!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1