查看: 2351|回复: 6

[已经解决] 如何即时检查身上的装备?

[复制链接]
梦石
0
星屑
3557
在线时间
2337 小时
注册时间
2015-8-25
回帖
928

开拓者

发表于 2016-1-26 09:55:38 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 七重 于 2016-1-26 09:56 编辑

具体想要实现的是:

  在关闭装备菜单之后,返回主菜单之前,检查玩家身上穿戴的装备。
  如果角色A的装备栏的第m项是装备代码n的话。
  则执行代码段。

其实是想要装备改变的变化可以在主菜单上即时看到

-----
虽然自己摸了一下。。但是格式和语法都很没谱。。。望赐教。
梦石
0
星屑
7735
在线时间
1227 小时
注册时间
2008-12-14
回帖
504
发表于 2016-1-26 10:02:32 | 显示全部楼层
需要通过公共事件吗?你如果装备了那个,你可以改变一个变量。
例如伪代码 if equip.name=="n" $game_varibles[101]=0 end
然后菜单ui要改变的地方再写 if $game_varibles[101]==0 改变代码 end
需要购买本人MV插件必须先加wx好友。加不上wx就是本人忙,没时间卖。原则上太久以前的插件也不想卖,因为我也忘了,维护上会不给力。wx名:alskyif    本人插件地址:
   LCK_SRPG梦幻模拟战、火焰纹章类系统
   究极立绘ADV系统

   究极换装统合系统
   究极! 回想与CG系统
   消息文字的距离调整  
   自动返回上一张地图
回复

使用道具 举报

梦石
0
星屑
3557
在线时间
2337 小时
注册时间
2015-8-25
回帖
928

开拓者

 楼主| 发表于 2016-1-26 10:07:41 | 显示全部楼层
if216 发表于 2016-1-26 10:02
需要通过公共事件吗?你如果装备了那个,你可以改变一个变量。
例如伪代码 if equip.name=="n" $game_varib ...

现在这个需求就没有用公共事件了。
我大概思路也是想像你这样写的。。不过我现在不是很清楚这个整个的写法

谢谢帮助!
回复

使用道具 举报

无限の剣制

梦石
0
星屑
10445
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2016-1-26 10:12:55 | 显示全部楼层
七重 发表于 2016-1-26 10:07
现在这个需求就没有用公共事件了。
我大概思路也是想像你这样写的。。不过我现在不是很清楚这个整个的写 ...

在主菜单绘制的时候直接调用角色当前的各种数据,装备状态就可以的。切换装备的时候这些东西已经变了
回复

使用道具 举报

梦石
0
星屑
3557
在线时间
2337 小时
注册时间
2015-8-25
回帖
928

开拓者

 楼主| 发表于 2016-1-26 10:18:32 | 显示全部楼层
VIPArcher 发表于 2016-1-26 10:12
在主菜单绘制的时候直接调用角色当前的各种数据,装备状态就可以的。切换装备的时候这些东西已经变了 ...

我之前修改了一下菜单的脚本,
现在是用脚本控制主菜单上面的图片。
因为装备的变化还有带来一些变化,所以同时想要进行变量操作。

点评

你不把你自己改的脚本说清楚,没人知道你在做什么  发表于 2016-1-26 10:50
回复

使用道具 举报

无限の剣制

梦石
0
星屑
10445
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2016-1-26 10:30:45 | 显示全部楼层
本帖最后由 VIPArcher 于 2016-1-26 13:42 编辑
七重 发表于 2016-1-26 10:18
我之前修改了一下菜单的脚本,
现在是用脚本控制主菜单上面的图片。
因为装备的变化还有带来一些变化,所 ...


改变装备时更改变量1(防具时变量ID为2)的值为装备的物品的id
  1. class Game_Actor < Game_Battler
  2.   alias vip_160126 change_equip
  3.   def change_equip(slot_id, item)
  4.     vip_160126(slot_id, item)
  5.     return if item.nil?
  6.     $game_variables[item.is_a?(RPG::Weapon) ? 1 : 2] = item.id
  7.   end
  8. end
复制代码
未测试

点评

谢谢你的耐心解答!问题解决了  发表于 2016-1-26 15:34
再看看?  发表于 2016-1-26 13:43
我试了一下新的 试了一下新的,现在脱装备不报错了,但是只要穿装备会报错。  发表于 2016-1-26 12:37

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 触瞎

查看全部评分

回复

使用道具 举报

梦石
0
星屑
3557
在线时间
2337 小时
注册时间
2015-8-25
回帖
928

开拓者

 楼主| 发表于 2016-1-26 11:04:11 | 显示全部楼层
本帖最后由 七重 于 2016-1-26 11:11 编辑
VIPArcher 发表于 2016-1-26 10:30
改变装备时更改变量1(防具时变量ID为2)的值为装备的物品的id未测试


好厉害。。我没有看得太懂。
试了一下,假如脱装备的话会报错。
换装备赋值变量可以实现了

--
TAT,自己再想了一下之后终于看懂了。。
但是为了阻止报错应该加些什么呢

点评

上面稍微改了一点点,你再试试看,依然未测试  发表于 2016-1-26 11:46
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部