| 赞 | 204 |
| VIP | 13 |
| 好人卡 | 7 |
| 积分 | 122 |
| 经验 | 52899 |
| 最后登录 | 2025-11-17 |
| 在线时间 | 4435 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 12161
- 在线时间
- 4435 小时
- 注册时间
- 2014-4-11
- 帖子
- 5955

|
4楼

楼主 |
发表于 2016-3-2 22:54:57
|
只看该作者
cinderelmini 发表于 2016-3-2 22:47 ![]()
既然要省略d = 0,为何要这样写呢……
一般【判断式 ? a : b】这种就是为了处理两种结果才这样写的,
既然 ...
self.shoot(action_id)
$game_system.friend_event_id[0]==nil ? d=0 : a = $game_map.events[$game_system.friend_event_id[0]]
$game_system.friend_event_id[1]==nil ? d=0 : b = $game_map.events[$game_system.friend_event_id[1]]
$game_system.friend_event_id[2]==nil ? d=0 : c = $game_map.events[$game_system.friend_event_id[2]]
zj = ($game_player.x - self.x).abs + ($game_player.y - self.y).abs
a==nil ? d=0 : a1 = (a.x - self.x).abs + (a.y - self.y).abs
b==nil ? d=0 : b1 = (b.x - self.x).abs + (b.y - self.y).abs
c==nil ? d=0 : c1 = (c.x - self.x).abs + (c.y - self.y).abs
y = Database_Bullet::SUFLAGS[action_id]
$game_party.actors[0].skill_effect(self.battler, $data_skills[action_id]) if zj <= 5
if a1==nil
else
a1 <= y ? $game_party.actors[1].skill_effect(self.battler, $data_skills[action_id]) : nil
end
if b1==nil
else
b1 <= y ? $game_party.actors[2].skill_effect(self.battler, $data_skills[action_id]) : nil
end
if c1==nil
else
c1 <= y ? $game_party.actors[3].skill_effect(self.battler, $data_skills[action_id]) : nil
end
是这样的,想缩短下 |
|