3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 27643|回复: 8
打印 上一主题 下一主题

[原创] 物品分类系统制作方法

  [复制链接]

5

主题

147

帖子

165

积分

中级玩家

Rank: 3Rank: 3

贡献度
4
金元
1494
积分
165
精华
0
注册时间
2010-4-19
跳转到指定楼层
主题
发表于 2011-8-6 08:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 懒羊杨 于 2011-8-10 07:55 编辑

周五开始逆向研究Luxury_Hideout这一住宅mod中的物品分类终端,加入自己的mod中,记录制作流程如下:

第一步,加入一台终端在你想要的位置,或者N台在若干位置;
为避免与原游戏进程冲突,建议在world boject子目录terminal下选一个样子喜欢的,修改Editor ID后另存一新终端
(跨CELL分类是可行的,已经尝试过了;因为实际上代码只是把你的物品删掉,在指定位置加上同样数目的同类物品)

第二步,加入物品收纳container到你想要的位置,同样建议不适用原始的(不过哦自己用了游戏内占用为0的container,仅作小白鼠,不推荐)




第三步,修改已加入的container储物盒之类reference Editor ID如图红圈11enclavebox01ref;Persistent reference 必须打钩!
加上编号01是为了能够使用同一源container(待验证,如冲突会修改),
加上REF是沿用了源MOD的制作习惯,储物盒为新添加,为了方便查找加上数字11(物品太多,自己加入的全部加上0,1等,列表中易于查找)
但是数字前缀可能导致无效,目前不明原因,所以建议REF不以数字开头。

第四步,修改已加入的终端如图所示,server type 6,名字起自己喜欢的
篮圈处,你想对使用者说的话,基本是自言自语;出于对原作者的尊重保留原文。
黄圈处,可分类物品设置(制作中只加入了2个选项);reuslt text 写什么都可以,执行成功的提示;另外这里会出现提示,直接点无视Ignore
绿圈处,分类的代码,请看下一步

第五步,

SHORT TEMPCOUNT

If (Player.GetItemCount Ammo22LR  >=1)
Set tempCount  to Player.GetItemCount Ammo22LR
Player.RemoveItem Ammo22LR tempCount
11Enclavebox01ref.additem Ammo22LR tempCount
EndIf


粗体修改为你想分类的物品
下划线修改为你像存储物品,并已经加入的储物盒即可。
但是数字前缀可能导致无效,目前不明原因,所以建议REF不以数字开头。
建议编辑完代码后直接粘贴进去,记得点击compile result


分类更多物品?
拷贝 if 至 endif 修改上述两处为你的目标;
统统放入黄圈内你建立的 — 相应物品目类 — 下,绿圈内即可。
相应物品目类指图内 ammo armor (或者任何你建立的条目)
选中其一后将代码放入其下的绿圈 item result scipt。

最后,感谢原作者。
希望对各位有帮助,如果你刚接触GECK;请先学习移动、编辑、创建物品,这个可能不适合你。也可能哦文笔表达较差……
哦花了时间编辑的,不要求权限,有良心的顶一下。
自己的分类制作中,只在有空时回答有意义的提问。

评分

2

查看全部评分

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-5-24 21:08 , Processed in 0.045834 second(s), 21 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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