Project1

标题: 装备栏的一个脚本看不懂 [打印本页]

作者: b200077    时间: 2020-4-29 08:30
标题: 装备栏的一个脚本看不懂
equip_slots.each_with_index {|e, i| result.push(i) if e == etype_id }

这个e == etype_id好像限制了装备栏不能设定超过5个。
作者: chanszeman1018    时间: 2020-4-29 09:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: b200077    时间: 2020-4-29 09:23
本帖最后由 b200077 于 2020-4-29 09:25 编辑
chanszeman1018 发表于 2020-4-29 09:17
网上隨便搜搜,一大堆脚本能提供额外装备栏


他们是怎么让Game_BaseItem赋值超过5个的啊....
我的@equips的长度永远都在5而已
作者: 百里_飞柳    时间: 2020-4-29 11:54
并不是你想的那里

首先 Game_Actor 里的 equip_slots 获取了装备类型的数组

然后 slot_list(etype_id) 方法是将etype_id类型变更为其在装备类型数组中的索引
比如饰品的 etype_id 是 4(固定写死的ID),如果 equip_slots 返回了 [0,1,2,3,4],那么 slot_list(4) 就返回 [4],即数组中第5个位置可以放饰品
再比如武器的 etype_id 是 0,如果 equip_slots 返回了 [0,0,2,3,4],那么 slot_list(0) 就返回 [0,1],即数组中第1和第2个位置可以放武器

随后再按照这个返回的位置数组去判断当前持有的装备等
作者: b200077    时间: 2020-4-29 12:46
百里_飞柳 发表于 2020-4-29 11:54
并不是你想的那里

首先 Game_Actor 里的 equip_slots 获取了装备类型的数组



嗯,可是装备栏6跟7还是nil类,不知道哪里出了问题
作者: b200077    时间: 2020-4-30 09:27
本帖最后由 b200077 于 2020-4-30 09:47 编辑
百里_飞柳 发表于 2020-4-29 11:54
并不是你想的那里

首先 Game_Actor 里的 equip_slots 获取了装备类型的数组


还是没办法
作者: b200077    时间: 2020-4-30 12:49
百里_飞柳 发表于 2020-4-29 11:54
并不是你想的那里

首先 Game_Actor 里的 equip_slots 获取了装备类型的数组


我贴个比较清楚的图好了,大佬可以在帮我看看吗?



作者: chanszeman1018    时间: 2020-4-30 13:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: b200077    时间: 2020-4-30 13:45
chanszeman1018 发表于 2020-4-30 13:02
可能(只是可能,我也不确定)是之前那个脚本和这沖突了
你试一试去掉那脚本,看看还会不会報错 ...

跟那个没关,新专案写了也是这样




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