|
马上注册领取绝版勋章
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 孟德擒龙 于 2019-6-5 12:57 编辑
如何从一个ActiveMagicEffect扩展脚本里调用自定义函数到另一个ActiveMagicEffect扩展脚本里?
比如这两个自定义辐射4脚本A和B:
脚本A
Scriptname AScript extends ActiveMagicEffect
;property
Spell Property MySpecialSpell Auto Const
Event OnEffectStart(Actor akTarget, Actor akCaster)
SpecialEffect(akTarget, akCaster, MySpecialSpell)
EndEvent
;my custom function
Function SpecialEffect(Actor akSpellTarget, Actor akSpellCaster, Spell akSpecialSpell)
akSpecialSpell.cast(akSpellCaster, akSpellTarget)
EndFunction
脚本B
Scriptname BScript extends ActiveMagicEffect
;property
Spell Property MyOtherSpecialSpell Auto Const
;variable
AScript MainScript
Event OnEffectStart(Actor akTarget, Actor akCaster)
MainScript.SpecialEffect(akTarget, akCaster, MyOtherSpecialSpell)
EndEvent
编译的时候都没问题
实际到游戏里测试是带A脚本的法术生效时MySpecialSpell成功释放,带B脚本的法术生效时MyOtherSpecialSpell未成功释放
如果把B脚本中
MainScript.SpecialEffect(akTarget, akCaster, MyOtherSpecialSpell)
改成
(self as MainScript).SpecialEffect(akTarget, akCaster, MyOtherSpecialSpell)
则编译错误,显示不兼容
不知有没有大神可以解答,或者外网哪里有社区可以讨论,指路一下
|
|