设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2221|回复: 2
打印 上一主题 下一主题

[已经解决] [已解決]如何跳过名字為空的项目?

[复制链接]
头像被屏蔽

Lv4.逐梦者 (禁止发言)

梦石
0
星屑
5706
在线时间
922 小时
注册时间
2013-8-29
帖子
1468
跳转到指定楼层
1
发表于 2020-4-21 22:08:05 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv5.捕梦者

梦石
10
星屑
39587
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

3
发表于 2020-4-22 18:16:06 | 只看该作者
本帖最后由 KB.Driver 于 2020-4-22 18:20 编辑

RUBY 代码复制
  1. def all_item
  2.   block = ->(x) { x && !x.name.empty? && $game_party.gain_item(x, 99) }
  3.   $data_items.each(&block)
  4.   $data_weapons.each(&block)
  5.   $data_armors.each(&block)
  6. end


评分

参与人数 1+1 收起 理由
chanszeman1018 + 1 我很赞同

查看全部评分

用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
7135
在线时间
589 小时
注册时间
2019-9-15
帖子
113

R考场第七期金奖

2
发表于 2020-4-21 23:05:15 | 只看该作者
本帖最后由 Cupidk爱呗茶 于 2020-4-21 23:47 编辑

只要判断一下当前要执行的物品name方法是否为空的字符串就行了
RUBY 代码复制
  1. n = $data_armors.size - 1
  2. n.times {|i| $game_party.gain_item($data_armors[i+1], 1) if
  3. $data_armors[i+1].name!="" }

当name方法不等于""时 然后才执行
或者
RUBY 代码复制
  1. n.times {|i| $game_party.gain_item($data_armors[i+1], 1) unless
  2. $data_armors[i+1].name=="" }

同理

评分

参与人数 1+1 收起 理由
chanszeman1018 + 1 谢谢大佬!

查看全部评分

********
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 10:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表