Project1

标题: 如何即时检查身上的装备? [打印本页]

作者: 七重    时间: 2016-1-26 09:55
标题: 如何即时检查身上的装备?
本帖最后由 七重 于 2016-1-26 09:56 编辑

具体想要实现的是:

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

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

-----
虽然自己摸了一下。。但是格式和语法都很没谱。。。望赐教。

作者: if216    时间: 2016-1-26 10:02
需要通过公共事件吗?你如果装备了那个,你可以改变一个变量。
例如伪代码 if equip.name=="n" $game_varibles[101]=0 end
然后菜单ui要改变的地方再写 if $game_varibles[101]==0 改变代码 end
作者: 七重    时间: 2016-1-26 10:07
if216 发表于 2016-1-26 10:02
需要通过公共事件吗?你如果装备了那个,你可以改变一个变量。
例如伪代码 if equip.name=="n" $game_varib ...

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

谢谢帮助!
作者: VIPArcher    时间: 2016-1-26 10:12
七重 发表于 2016-1-26 10:07
现在这个需求就没有用公共事件了。
我大概思路也是想像你这样写的。。不过我现在不是很清楚这个整个的写 ...

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

我之前修改了一下菜单的脚本,
现在是用脚本控制主菜单上面的图片。
因为装备的变化还有带来一些变化,所以同时想要进行变量操作。
作者: VIPArcher    时间: 2016-1-26 10:30
本帖最后由 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 11:04
本帖最后由 七重 于 2016-1-26 11:11 编辑
VIPArcher 发表于 2016-1-26 10:30
改变装备时更改变量1(防具时变量ID为2)的值为装备的物品的id未测试


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

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




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