查看: 1351|回复: 3

[已经解决] 关于脚本的一个判断问题

[复制链接]
梦石
0
星屑
60
在线时间
74 小时
注册时间
2012-8-13
回帖
18
发表于 2013-9-17 13:20:18 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 huihui99 于 2013-9-17 19:47 编辑

def make_attack_damage_value(attacker)
  if 【】
    $game_temp.common_event_id = 202   
end
  damage = attacker.atk * 3   
………………

在Game_Battler的这个部分里插入一个公共事件
如果希望公共事件只在ID为01的玩家角色攻击时的伤害计算处触发,这个IF应该怎么写才是正确的?目前试的几种写法都报错

顺带问一下,是不是不能在同一个部分插入两个公共事件?每次测试都只有一个被调用。不过这个问题暂时还有凑合的办法所以不是太重要

评分

参与人数 1星屑 -20 收起 理由
怪蜀黍 -20 擅自更改帖子标签!

查看全部评分

梦石
0
星屑
2004
在线时间
1869 小时
注册时间
2009-8-17
回帖
239
发表于 2013-9-17 16:24:38 | 显示全部楼层
if attacker.actor? and attacker.id == 1 #先判断攻击者为角色,然后再判断ID

评分

参与人数 1星屑 +70 收起 理由
怪蜀黍 + 70 认可答案

查看全部评分

回复

使用道具 举报

送快递的水表员

梦石
10
星屑
5259
在线时间
3304 小时
注册时间
2012-6-27
回帖
7028

开拓者贵宾

发表于 2013-9-17 17:26:04 | 显示全部楼层
本帖最后由 Password 于 2013-9-17 21:07 编辑

if attacker.is_a?(Game_Actor) and attacker.id == 1

印象里是这样

点评

Game_Actor  发表于 2013-9-17 20:55
回复

使用道具 举报

梦石
0
星屑
60
在线时间
74 小时
注册时间
2012-8-13
回帖
18
 楼主| 发表于 2013-9-17 19:48:21 | 显示全部楼层
2L的写法已测能用,多谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部