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

Project1

 找回密码
 注册会员
搜索

装备栏的一个脚本看不懂

查看数: 2708 | 评论数: 8 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-4-29 08:30

正文摘要:

equip_slots.each_with_index {|e, i| result.push(i) if e == etype_id } 这个e == etype_id好像限制了装备栏不能设定超过5个。

回复

b200077 发表于 2020-4-30 13:45:59
chanszeman1018 发表于 2020-4-30 13:02
可能(只是可能,我也不确定)是之前那个脚本和这沖突了
你试一试去掉那脚本,看看还会不会報错 ...

跟那个没关,新专案写了也是这样
chanszeman1018 发表于 2020-4-30 13:02:30
提示: 作者被禁止或删除 内容自动屏蔽
b200077 发表于 2020-4-30 09:27:08
本帖最后由 b200077 于 2020-4-30 09:47 编辑
百里_飞柳 发表于 2020-4-29 11:54
并不是你想的那里

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


还是没办法

点评

可能你要研究下 index_to_etype_id ,将装备栏的位置索引转换成装备类型,默认类型恰好0~4,所以它只判定了1号位置是否要改成武器0,额外位置要自己加  发表于 2020-4-30 11:09
百里_飞柳 发表于 2020-4-29 11:54:07
并不是你想的那里

首先 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 09:23:40
本帖最后由 b200077 于 2020-4-29 09:25 编辑
chanszeman1018 发表于 2020-4-29 09:17
网上隨便搜搜,一大堆脚本能提供额外装备栏


他们是怎么让Game_BaseItem赋值超过5个的啊....
我的@equips的长度永远都在5而已
chanszeman1018 发表于 2020-4-29 09:17:32
提示: 作者被禁止或删除 内容自动屏蔽
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-16 11:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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