THE NVL Maker

 找回密码
 注册
搜索
查看: 8654|回复: 5

[系统修改] 物品系统里物品分类的问题

[复制链接]

6

主题

11

帖子

0

精华

游戏开发者

积分
11
发表于 2018-7-26 14:08:25 | 显示全部楼层 |阅读模式
D大美女,又来叨扰~
想请问物品系统目前是以获得物品的先后顺序来做排序
若想要修改成按照物品分类(e.g.防具、武器、物品、原料)等做排序,
请问如何操作?
我目前的思路是直接将各物品纪录在不同的item_data,读取不同的tjs,各自不互相干扰,然后在macro_item.ks里面在用判断式(if)来决定我要读取哪个tjs
但这样在物品系统内无法直接呈现总表(总物品目录...etc.)
另一个思路是我将每个物品增加一个"类别属性"然后在draw物品系统时,只读取我要的"类别属性"。
但我看了macro_item.ks和macro_item_ui.ks不知道在哪修改.....
还请D大美女帮忙!!
回复

使用道具 举报

6

主题

11

帖子

0

精华

游戏开发者

积分
11
 楼主| 发表于 2018-7-26 15:39:39 来自手机 | 显示全部楼层
刚刚想了一下,第一个思路必须连micro_item.ks都分开,使用同一个micro_item.ks时,在使用additem指令可能因物品不在字典里而回报错误...
回复

使用道具 举报

16

主题

990

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1011
发表于 2018-7-26 17:24:23 | 显示全部楼层
(1)给物品数据库(item_data.tjs)增加类别属性。
(2)应该修改的函数是draw_item()函数。可以给draw_item增加一个类型参数。然后根据类型参数只显示对应类型的道具。还是有点复杂的hhh
感觉这个范例应该重写……但是最近没空
回复

使用道具 举报

6

主题

11

帖子

0

精华

游戏开发者

积分
11
 楼主| 发表于 2018-7-26 23:19:09 | 显示全部楼层
請問具體是修改 draw_item()這個參數嗎?
還是draw_item_name()這個參數?
裡面的itemIindex應該是從macro_item.ks導入的,請問是在
//準備顯示的物品編號
var item_index
這邊加入判別式嗎?
回复

使用道具 举报

16

主题

990

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1011
发表于 2018-7-27 17:31:46 | 显示全部楼层
更新了一下,加入了下面的分类按钮。
按钮数据里追加一个type。0代表全部,1以上代表分类。

本帖子中包含更多资源

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

x
回复

使用道具 举报

6

主题

11

帖子

0

精华

游戏开发者

积分
11
 楼主| 发表于 2018-7-27 20:46:47 | 显示全部楼层
太......太感激了!!!
立馬下載來研究!!!
感謝D大美女!!!!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|nvlmaker

GMT+8, 2024-4-24 12:32 , Processed in 0.015687 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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