赞 | 5 |
VIP | 620 |
好人卡 | 38 |
积分 | 69 |
经验 | 125468 |
最后登录 | 2015-7-27 |
在线时间 | 1666 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 6875
- 在线时间
- 1666 小时
- 注册时间
- 2008-10-29
- 帖子
- 6710
|
以下引用凄惶斩于2009-4-17 17:41:37的发言:
其实刚开始学脚本要会模仿
在已经修改过的地方
#当角色行为为攻击并且装备了带有17号属性的武器
这句之上找到这个循环
# 添加敌人到 @action_battlers 序列
for enemy in $game_troop.enemies
@action_battlers.push(enemy)
end
改成
# 添加敌人到 @action_battlers 序列
for enemy in $game_troop.enemies
@action_battlers.push(enemy)
###########################################################################
#当敌人行为为攻击并且ID为1时
if enemy.current_action.basic == 0 and enemy.id == 1
@action_battlers.push(enemy)
end
end
不是很简单吗。
不过个人觉得这样直接写ID的方法不是很好,做成按属性来判断比较利于配置。
if enemy.current_action.basic == 0 and enemy.element_set.include?(50)
学脚本嘛,其实最重要的是一定要把【对象】弄明白
只要这个明白了有很多东西就非常的很好理解了
你问的第2个问题在默认脚本里是有定义这个方法的
一些重要 的类的方法一定要记,不仅仅是脚本编辑器里的
F1帮助文件里还有的
上面我借这位最后留的话打的一行
element_set是RPG::Enemy类的属性,是一个敌人属性的数组
后面的include?()是数组的一个方法,是判断这个数组里是否有括号里的东西
这一切的一切都是围绕着【对象】来的,分清楚了某个对象是什么类的
就可以去那个类里去找方法来用 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|