Project1

标题: 装备窗口的一个实现原理 [打印本页]

作者: 九夜神尊    时间: 2009-8-1 20:52
标题: 装备窗口的一个实现原理
额 ,不好说……
就是显示可装备物品的那个窗口里面显示了可装备的物品

如果主角装备了,那么那样物品就不在列表里面了

想问一下这个的实现原理。

想借此实现 合成的时候,物品的放入
作者: 九夜神尊    时间: 2009-8-1 21:14
没有把,发出来的帖子在这个地方?
作者: 风雪优游    时间: 2009-8-1 21:15
直接参考看看合成脚本如何?
作者: 九夜神尊    时间: 2009-8-1 21:21
就是口述一下实现原理就好了,刚开始接触写窗口
就是不明白,怎么主角装备上了,那个东西就没有了,但是在
脚本里面也找不到失去物品的语句啊!
作者: tommay    时间: 2009-8-1 21:55
在Game_Actor类有equip函数,这个是角色装备武器和防具的函数。有一段定义是这样的:
  1.     when 0  # 武器
  2.       if id == 0 or $game_party.weapon_number(id) > 0
  3.         $game_party.gain_weapon(@weapon_id, 1)
  4.         @weapon_id = id
  5.         $game_party.lose_weapon(id, 1)
  6.       end
复制代码
其中:@weapon_id是装备着的武器ID,id是要装备的武器ID。

整个装备的过程是这样的:首先获得ID为@weapon_id的武器(因为卸下之后,该装备便会出现在可装备栏里),然后把装备着的武器ID更新为id,最后失去ID为id的武器。

从中可以看出,其实装备着的武器角色是没有“获得”的。




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