- 注册时间
- 2006-9-26
- 最后登录
- 2006-9-29
②入门
- 积分
- 24
|
我是著弄了之後 出現undefined method target_battlers for Scene_battle
好像是找不到角色 希望高手能幫忙解決
(對了 要貼在主處理前那三行要記得加上"#" ,不然不能進行遊戲 )
以下是腳本
1. 脚本修改
定位到Scene_Battle 1部分
在主处理之前加入以下三行
attr_reader: target_battlers
attr_reader: active_battler
attr_reader: skill
2. 公共事件
设定一个叫做"青魔法师"的职业,编号为9(可以修改,相应修改下面公共事件中的定义)
插入一个叫做"青魔法"(名字自定)的公共事件,事件内容只有一段脚本,脚本内容:
for target in $scene.target_battlers
if target.is_a?(Game_Actor)
skill=$scene.skill
c = target.class_id == 9 ? true:false
if c and not target.skills.include?(skill)
target.learn_skill(skill.id)
textinfo = target.name + " 学会了 "
textinfo += "\\c[4]["+skill.name+"]"
$game_temp.message_text = textinfo
end
end
end
放心,肯定写的下(其实是左右上下都撑满那个框了)
其中第四行的数字9 可以改成你的青魔法师职业编号。
3.技能设定
凡是可以被学习的技能,请在技能的调用公共事件里设定为青魔法事件
4.设定结束
效果:当职业为“青魔法师”的队员在战斗中被敌方特定技能攻击时,如果没有学会该技能,将立即习得该技能,并且可以马上使用。
(對了 要貼在主處理前那三行要記得加上"#" ,不然不能進行遊戲 ) |
|