设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1753|回复: 5
打印 上一主题 下一主题

[已经解决] 独立背包功能改进时遇到的问题

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1743
在线时间
485 小时
注册时间
2006-1-7
帖子
1073
跳转到指定楼层
1
发表于 2022-4-30 01:35:55 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
具体脚本详见附件

目前存在问题几乎都跟[Scene_Bag]有关
1.不知道是不是Input的问题,我用if Input.trigger?来判断,但是下级窗口也会一起做出反馈
不管是按C,还是按B,有时候就会两级窗口都做出反馈
比如我打开背包窗口点击可使用的物品,会调出目标窗口,但是同时因为第一个目标是满血,也会反馈我一个SE告诉我无法使用

2.调用的Window_Give.new
也就是给予的目标窗口,虽然成功的呼出,但是光标并不能操作,换句话说,激活了这个窗口之后,默认的index就是0,然后做出反馈,不知道是不是跟Input也有关系?

3.Window_Command.new不能成功激活
貌似也跟Input有关


综上,请大佬指导,是要更换Input.trigger?用别的来判断?
还是哪里出了问题?谢谢!

有问题的背包Data.zip (184.13 KB, 下载次数: 9)
初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。

Lv5.捕梦者 (版主)

梦石
1
星屑
23994
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

3
发表于 2022-5-1 19:30:35 | 只看该作者
小问题,在update_bag后面加个return就行,你后面都加了这里估计是忘了:
  1. ###########################################
  2.     # 调用 update_bag
  3.     if @bag_window.active
  4.       update_bag
  5.     end
复制代码

点评

return保证了一帧里只有一个窗口被处理,一般也正是active的那个  发表于 2022-5-10 22:51
我试了一下,虽然还有很多bug,不过这个问题已经解决了。多谢了!之前真没意识到这个return的作用。可能漏抄了。多谢多谢!  发表于 2022-5-10 21:03

评分

参与人数 1星屑 +50 +1 收起 理由
RyanBern + 50 + 1 认可答案

查看全部评分

熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7981
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
2
发表于 2022-4-30 15:08:24 | 只看该作者
虽然给了工程data,可是我不知道如何重现你说的问题就不看了。

window是否刷新和active有关,通常一个input在两个window都触发通常是有一个window.active没有设置成false了,自己检查看看吧。

点评

我都设置了,没激活的时候window.active = false 了,激活后才window.active = true  发表于 2022-4-30 15:20
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-22 17:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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