인벤토리에 존재하는 것만으로도 소량의 버프를 획득할수 있는 아이템인 참

리저렉션도 오픈베타를 시작했고, 시그마도 어느정도 익숙해지고 있기때문에 새로운 콘텐츠가 필요하지 않나? 싶어서 해보는 고찰


이를 위해서 시그마에서 가장 대표적으로 쓰이고 있는 운명의 카드 덱의 스크립트를 살펴봄


scriptName DBM_FateDeckAbility extends ObjectReference
 {Script for adding the buffs provided by fate cards.}
 
;-- Properties --------------------------------------
 actor property DBM_ToolBagStore auto
 {Tool Storage in Utility Cell}
 message property DBM_FateDeckAbilityInUse auto
 spell property DeckSpell auto
 {Spell provided by the deck (optional)}
 perk property DeckPerk auto
 {Perk provided by the deck (optional)}
 message property DeckMSG auto
 {Message detailing the buff added by this deck.}
 
;-- Variables ---------------------------------------
 Bool Active
 
;-- Functions ---------------------------------------
 
; Skipped compiler generated GotoState
 
function RemoveBuffs()
 
    if DeckPerk
        game.GetPlayer().RemovePerk(DeckPerk)
    endIf
    if DeckSpell
        game.GetPlayer().DispelSpell(DeckSpell)
        game.GetPlayer().RemoveSpell(DeckSpell)
    endIf
    Active = false
 endFunction
 
function ApplyBuffs()
 
    Active = true
    if DeckPerk as Bool && !game.GetPlayer().HasPerk(DeckPerk)
        game.GetPlayer().AddPerk(DeckPerk)
    endIf
    if DeckSpell as Bool && !game.GetPlayer().HasSpell(DeckSpell as form)
        game.GetPlayer().AddSpell(DeckSpell, false)
    endIf
 endFunction
 
function OnContainerChanged(ObjectReference akNewCont, ObjectReference akOldCont)
 
    if akNewCont == game.GetPlayer() as ObjectReference && !Active
        self.ApplyBuffs()
        DeckMSG.Show(0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000)
    endIf
    if akOldCont == game.GetPlayer() as ObjectReference && akNewCont != DBM_ToolBagStore as ObjectReference
        self.RemoveBuffs()
    endIf
 endFunction
 
function OnEquipped(actor akActor)
 
    if akActor == game.GetPlayer() && !Active
        self.ApplyBuffs()
        DeckMSG.Show(0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000)
    elseIf Active
        DBM_FateDeckAbilityInUse.Show(0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000)
        DeckMSG.Show(0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000)
    endIf
 endFunction
 
; Skipped compiler generated GetState


운명의 카드의 스크립트를 뜯어온 상태인데

덱 합체나 이러저러한 스크립트가 겹쳐져 있어서 생각보다 읽기 힘든상태로 되어있음

어쨋건 퍽을 추가하고 지우는 효과를 가지고 있는 것이기에 최대한 비슷한 모드가 있을까 하다가 이런 모드를 발견함


Each Stone of Barenziah Gives You a Bonus

https://www.nexusmods.com/skyrimspecialedition/mods/37122?tab=files&file_id=144845


각 바렌지아의 스톤이 인벤토리에 들어오면 무게증가+10 효과 퍽을 획득하게 됨


/;
 scriptName aaak_Barenziah_AddPerk extends Quest
 
;-- Properties --------------------------------------
 perk property aaakPerk_Stones auto
 
;-- Variables ---------------------------------------
 
;-- Functions ---------------------------------------
 
; Skipped compiler generated GetState
 
; Skipped compiler generated GotoState
 
function OnInit()
 
    game.GetPlayer().AddPerk(aaakPerk_Stones)
 endFunction


구조도 간단

다만 바렌지아의 특성상 버릴수없는 효과가 있기때문에 스크립터에 oninit > addperk 만을 구현해놨기때문에

인벤토리에서 벗어난다면 removeperk 를 해주는 조건도 추가로 붙여야해서 스크립트를 수정할 필요는 보여짐


가장 비슷한 것으로는 onitemadded 랑 onitemremoved 의 명령을 통해서 제어할수 있는가? 인데 여기부터는 역량이 딸려서 가늠이 안됨

아마 되지 않을까? 역으로 이걸 그대로 써먹을거라면 바렌지아의 돌처럼 습득시 버리지 못하는 물건으로 챰을 만드는 방법도 있긴하지만 이건 너무 어거지여서 보류




어디에 어떻게 쓸수있는가?

를 논해보면 갠적으로는 동료가 아닐까 싶음


동료가챠는 면상림의 근간이기도 하고, 남캐가 되어서 수많은 미녀동료들을 거느리고 하렘을 이룬다는 초기 면상림의 기초를 따름

필요이상으로 늘어난 동료들이 필드에 뿌려지면 일어나는 돌발사고와 최적화문제를 이유로 동료가챠에 묶어지긴했지만 ㅇㅇ


아쉬운 점이라면 세키로 전투시스템이 도입되면서 다수의 공격이 강하게 자리잡은 것도 있고 요구사항이 높아진점, 개개인의 취향등의 이유로

현재 많은 동료들이 유효활용되지 못하고 동료전송이나 리세마라로 없어진다는 점. 이따금은 동료가챠가 아예 배제된채 일반소환권 등이 모험가 코인으로 환전되는 수단이 되는 점등이 아쉬웠음


챰시스템과 조합한다면 결국 동료전송으로 사라지기는 하겠지만 자기 버프의 이유로 동료소환의 가치를 올릴수 있지 않을까? 싶음

굉장한 노가다가 필요하지만 제안방식은 아래와 같음


1. 특정 혹은 각 동료들에게 ㅇㅇ의 증표라는 토큰아이템을 지급한다

2. ㅇㅇ의 증표는 소환의 전당에 있는 제작대에서 특정한 조합을 통해 참을 만들수 있게 된다

(예 : 툴붕쿤의 증표 + 한남쿤의 증표 + 타쿠쿤의 증표 = 툴리우스 채널의 뱃지 )

3. 해당 아이템을 소지시 특정 버프를 받는다

(뱃지 소유시 여성에게 데미지 증가 등)



어라 쓰고 나니까 이거 완전 컴플리트가챠 아녀?