엘더스크롤7이 병진때문에 박살나서 뜻하지 않게 물어봅니다.
제가
랜덤발동 무기 인첸트 무기를 만들려고 하는데요
무기 발동은 잘돼는데 이게 무조건 발동만 돼고 랜덤발동이 안돼는군요
=======================================================================================================
name IceSwordHit extends ActiveMagicEffect
Event OnEffectStart(Actor Target, Actor Caster)
If (Utility.RandomInt(1, 100) <= 30)
TargetActor = Target
bWaitLongEnough = False
endif
;그외 타겟적용시 기타 발동효과
elseif
if(utillity.randomint(1, 30) <= 1)
akspeaker.massge(Icycle Power)
player.Cast(Game.GetPlayer(), Game.GetPlayer())
FavorIcyclePowerMessage.Show()
endif
EndEvent
;타겟 히트시 발동적용
Event OnHit(ObjectReference akAggressor, Form akWeapon, Projectile akProjectile, bool abPowerAttack, bool abSneakAttack, bool abBashAttack, bool abHitBlocked)
if bWaitLongEnough
bWaitLongEnough = False
if Spell01
TargetActor.dispelspell(Spell01)
endif
endif
endevent
;스펠발동 -> (미리작성)
SPELL Property PlayerAbility Auto
;버프발동 메세지 시전
Icycle Sword Message.Show()
;무기발동 마법
spell Property Spell01 auto
=============================================================================================================
대충 스크립트 파퓰러스를 이렇게 작성했습니다.
문제는 언급했던대로 무조건 발동이고 랜덤발동코드인 if(utililty.randomint () == x) 이게 적용되지 않는다는건데
혹시 이에대해 좀 도와주실 수 있으신지요. 왜 랜덤효과가 발동돼지 않는건지
효과는 별거 아니고. 무기 타겟시 30%확률로 대상이 얼어버리는 무기입니다. 말 그대로 얼음과 함께 얼어버림 그리고 냉기의 힘이 주입되서 그리고 3%의 확률로 5분간 냉기저항력이 오름과 동시에 메세지가 뜸.