高级玩家

- 贡献度
- 63
- 金元
- 2336
- 积分
- 486
- 精华
- 0
- 注册时间
- 2006-9-28
|
最近玩了下九圣灵骑士任务,得到的“十字军之剑”装备上后有个附魔“十字军的武装”效果是剑术+10.我对此有点感兴趣,于是用cs打开九骑士的mod看了下,发现“十字军的武装”是用脚本效果实现的。
1.jpg
(543.01 KB, 下载次数: 18)
内容为:
scn ND08WeaponSwordSCRIPT
begin OnAdd player /这句没有弄懂(/后是我对该命令的理解)
setstage ND08 60 /设置界限???吗
end
begin OnEquip player /当玩家装备时
if getPCInfamy <= 1 /如果你的恶名<=1
player.addSpell ND08SwordCurse /给玩家添加法术 ND08SwordCurse
setstage ND08 55
endif
end
begin OnUnequip player /当玩家卸下装备时
; for now, curse is permanent until sword is reconsecrated /现在,诅咒是永久的,直到剑重生
; player.removeSpell ND08SwordCurse /给玩家移除法术 ND08SwordCurse
end
而我在魔法-法术-ability里面找到了ND08SwordCurse
2.jpg
(537.83 KB, 下载次数: 17)
原来是“维林德瑞尔领主的诅咒”附魔啊,弄错了。
又找了下,终于找对了,“十字军的武装”脚本如下:
scn NDWeaponSwordSCRIPT
ref tempRef /这句没有弄懂
begin OnEquip player /当玩家装备时
if getPCInfamy > 1 /如果你的恶名>1
MessageBox "你无法使用这把神圣的剑。通过朝圣之路来忏悔你的罪行,再次求得神灵的宽恕吧。"
set tempRef to GetContainer /不懂
tempRef.unequipitem NDWeaponSword2 1 /应该是卸下装备的意思
tempRef.unequipitem NDWeaponSword3 1
tempRef.unequipitem NDWeaponSword4 1
tempRef.unequipitem NDWeaponSword5 1
tempRef.unequipitem NDWeaponSword6 1
tempRef.unequipitem NDWeaponSword7 1
tempRef.unequipitem NDWeaponSword8 1
else
set ND00.SwordEquipped to 1 /不懂
Player.AddSpell NDAbSwordFortBlade /给玩家添加法术 NDAbSwordFortBlade
endif
end
begin OnUnequip player /当玩家卸下装备时
; NOTE: Any changes here need to be reflected in ND00 stages, which are used when placing armor on the armor stand /后面的都不懂了
set ND00.SwordEquipped to 0
Player.RemoveSpell NDAbSwordFortBlade
end
begin OnDrop player
set ND00.SwordCarried to 0
end
begin OnAdd player
set ND00.SwordCarried to 1
end
问题:如果我要对一件武器附魔类似“十字军的武装”效果(比如钝器+10、力量+10),除了要在“魔法-法术-ability”里面新建自己的附魔效果(自设ID=bnSwordCurse,类型为ability,效果为钝器+10、力量+10)外,武器脚本应该如何修改。 |
|