中级玩家
 
- 贡献度
- 4
- 金元
- 1494
- 积分
- 165
- 精华
- 0
- 注册时间
- 2010-4-19
|
本帖最后由 懒羊杨 于 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
查看全部评分
-
|