赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 23330 |
最后登录 | 2021-2-21 |
在线时间 | 13 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 65
- 在线时间
- 13 小时
- 注册时间
- 2008-1-11
- 帖子
- 330
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 alonescud 于 2009-11-3 00:44 编辑
脚本里默认已经定义的普通攻击动作,里面主要就是:定义了一套读取武器ICON,附在行走图上进行一系列攻击动作.
----------------------------------------base_action----------------------------------------
"普通攻击" => [" PREV_MOVING_TARGET","WPN_SWING_V","OBJ_ANIM_WEIGHT",
"12","WPN_SWING_VL","OBJ_ANIM_L","One Wpn Only","16",
"Can Collapse","FLEE_RESET"],
然后在下面有一个 武器 附带 攻击动画的判定
class Weapon
# when 1 ←这个数字是武器ID
# return
def base_action
case @id
when 1
return "普通攻击"
end
# 上述ID以外的其他全部使用的动作
return "普通攻击"
end
上述就是case武器的ID, 默认设置是when 1也是调用"普通攻击". 除when 1以外的也是调用"普通攻击"
现在我就想在when 1以后再判断现在是哪名角色进行攻击,然后再return相应的'动作'
例1: 我这样写: (蓝色为新增)
class Weapon
# when 1 ←这个数字是武器ID
# return
def base_action
case @id
when 1
return "普通攻击"
case @battler.id
when 2
return "强烈攻击" #<- 这个我已经在脚本里写好了
end
else
return "普通攻击"
end
end
结果是完全无效,用case @actor_id也是不行的,都是读取"普通攻击", 于是我又换了种方法:
class Game_Actor < Game_Battler
def base_action
case @battler.id
when 2
return "强烈攻击" #<- 这个我已经在脚本里写好了
end
else
return "普通攻击"
end
end
上述方法也是完全没有效果,所以请高人指点迷津. |
|