13号避难所

 找回密码
 立即注册
搜索
查看: 3289|回复: 2
打印 上一主题 下一主题

[求助] 自製的簡單mod需要一點意見

[复制链接]
跳转到指定楼层
楼主
发表于 2009-5-4 22:13:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
是這樣的,我把中式突擊步槍的彈藥改成5mm(因為前代的突擊步槍是5mm,想懷念一下過去的設定),單純把彈藥改成5mm是沒問題,但現在情況是一般NPC如果已經被載入遊戲世界中(出現了),那他身上的道具欄內容就固定了,原本身上已經是中突 + 5.56mm的也不會因為啟用mod讀個檔就變成中突 + 5mm,這部份的問題是沒得救也只能算了。
WithAmmoChineseAssaultRifle***這些Leveled Items裡面原本裝的是中突+ 5.56mm *1 + 隨機數量的5.56mm,我現在是把5.56mm全改成5mm。如果使用者在哪天不想用而移除mod後,NPC仍舊能使用他們的中突(因為他們身上只剩5mm,沒有5.56mm),那就得保留Leveled items內的那一發5.56mm當作「fail-safe」,因為只要NPC道具欄內有彈藥存在,他們手上相關的武器就是無限子彈(除了隊友和少數幾個特別的NPC之外),只是這樣在殺死NPC搜屍時就會發現會有中突 + 5mm *N + 5.56mm *1這種奇妙的組合。

用比較條列式的說明就是這樣:
A) 在使用mod前已載入遊戲世界的NPC:中突 + 5.56mm *N
B) 使用mod後才載入遊戲世界的NPC:中突 + 5mm *N (+ 5.56mm *1)
C) 尚未載入遊戲世界的NPC:完全看WithAmmoChineseAssaultRifle***裡面是什麼

狀況1,啟用mod:
A不能用槍(身上無5mm)、B和C沒問題。

狀況2,啟用mod(純改彈藥的版本)之後一段時間,不想使用而移除:
A正常、B不能用槍(身上僅有5mm)、C沒問題。

狀況3,啟用mod(加上fail-safe的版本)之後一段時間,不想使用而移除:
A正常、B可以用槍(身上有還一發5.56mm)、C沒問題。

各位覺得我應該加上那個fail-safe(多放一發5.56mm子彈)或是乾脆算了,讓想移除mod的使用者自己去解決NPC不能使用他們身上中突的問題(用console另外追加或是用偷竊塞5.56mm到NPC身上)?其實主要是我覺得那個多出來的一發5.56mm有點詭異啦....
沙发
发表于 2009-5-5 00:27:43 | 只看该作者
这个....我必须承认.....我真的没有看懂~
板凳
 楼主| 发表于 2009-5-5 08:31:22 | 只看该作者
抱歉,我在這方面說話會跳得很嚴重。我試著說明一下好了。
想要改某把槍所使用的子彈,除了去修改該武器項目之外,還得去把Leveled item裡面相關的部份一起改,Leveled item這邊控制的是會放在容器或NPC身上會冒出來的物品內容,根據玩家或該NPC的等級決定內容物的狀態(像是等級愈高,身上武器的狀態就愈好),武器方面的話會是「一把槍 + 一發子彈 + 隨機數量的子彈」(隨機的那邊有可能會根本沒有)這種配置方式,可以當成是一個「槍附上至少一發子彈的包裹」這樣看。
絕大多數的NPC(這邊指的NPC是扣掉隊友和像老爸那種很特別的角色)身上道具欄設定不會是「一把槍」加「子彈」這樣分散開來的設定,而是採用放一個Leveled item的「包裹」。如果只改武器項目(中突使用的彈藥換成5mm)而沒把相關的Leveled item一起改的話,NPC身上會變成「一把中突 + 5.56mm」,等於他們身上沒有正確的彈藥(5mm),他們就沒辦法使用那些武器。FO3的NPC只要身上有一發子彈,他們就等同於子彈無限,例如就算NPC身上只剩一發5.56mm(可能原本有20發,你偷了19發),他們手上的R91突擊步槍還是可以把你掃成蜂窩,不過如果你把他們的子彈偷光了,他們就不能用那把槍,算是符合「現實」層面的設計。

我今天的情況是,改了武器項目也改了Leveled item,實質上是完全OK了(中突這部份還得額外改某些script),不會有原本該拿中突的NPC無法用槍的問題。但如果是在啟用這個mod之前已經出現在你遊戲存檔的NPC,他們身上的物品種類和數量不會因為啟用mod的關係而改變(已經被「決定」了),除非他們「重生」(像是戶外那些拾荒著,是每73小時「重置」一次)。
舉個例子,在沒裝mod的情況下,我已經出了101到Megaton,見過警長Lucas(他背後背了把中突,身上有好幾發5.56mm),我存檔離開遊戲,啟用mod進遊戲讀剛剛那個存檔,會發現Lucas突然沒背他的中突了,因為他不能用中突(沒5mm彈藥),就不會特別去裝備(除非有用其他script控制,例如Reilly那些遊騎兵,他們一開始在旅館屋頂上是身上沒有任何彈藥卻還是背著步槍等玩意兒),這部份的問題目前無解就不管了。當然還沒「出現」的NPC在啟用mod出現之後(例如我之後離開Megaton往最東北角走去找Dave),他們身上都會是中突 + 5mm,可以正常開火把我打得抱頭鼠竄。
主要的問題在於,如果使用者用了這個mod,玩一玩結果哪天移除了(膩了或是其他理由),情況就會反過來,原本身上是拿「中突 + 5mm」的NPC(前面說到的Dave),因為中突本身又變回使用5.56mm(mod的影響沒了),但他們身上沒有5.56mm,換成他們沒辦法用中突。
想預防這種情況(就我說的「fail-safe」,失敗保險裝置),就是在原本Leveled item那些項目內多放入一發5.56mm,這樣所有在啟用mod之後出現並拿中突的NPC,身上都會是「中突 + 好幾發5mm + 一發5.56mm」,就算移除了mod,他們身上由於還至少有一發5.56mm,所以依舊能正常使用中突。我就是在想到底該不該加上這種預防措施,加了在使用mod時又會覺得有點怪,怎麼屍體身上會多出一發不知道哪來的5.56mm,不加的話就是移除mod的使用者自己要負責加彈藥(用console點了NPC輸入「additem 4240 1」之類,或是直接用偷竊方式塞個幾發5.56mm回NPC身上)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|13号避难所

GMT+8, 2024-5-1 20:36 , Processed in 0.081352 second(s), 13 queries .

快速评论 返回顶部 返回列表