查看: 94|回复: 2
收起左侧

[求助咨询] 外网哪里可以讨论脚本问题?或者这里有大神能否解答这个问题

[复制链接]

6

主题

275

帖子

5万

积分

游戏VIP联动部

Rank: 16Rank: 16Rank: 16Rank: 16

点赞
84
贡献
81
猫币
5
精华
0
金元
33332
积分
59812
发表于 2019-6-5 12:54:17 | 显示全部楼层 |阅读模式

马上注册领取绝版勋章

您需要 登录 才可以下载或查看,没有帐号?立即注册

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)
则编译错误,显示不兼容

不知有没有大神可以解答,或者外网哪里有社区可以讨论,指路一下



回复

使用道具 举报

7

主题

231

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
38
贡献
37
猫币
0
精华
0
金元
7805
积分
16071
发表于 2019-6-6 23:17:12 | 显示全部楼层
感觉是不是类似巫师3脚本合并
回复

使用道具 举报

39

主题

7008

帖子

2万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
0
贡献
39
猫币
0
精华
0
金元
15015
积分
22608
发表于 2025-5-1 17:00:10 | 显示全部楼层
6666666666666
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|玖大猫论坛

GMT+8, 2025-7-8 18:21

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.