Project1

标题: [結帖]想把整隊腳本的一項功能刪去...... [打印本页]

作者: david_ng223    时间: 2014-6-1 13:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: taroxd    时间: 2014-6-1 13:31
本帖最后由 taroxd 于 2014-6-1 13:42 编辑

833行处改成这样试试(未测试)

RUBY 代码复制
  1. def make_item_list
  2.     @data = $game_party.all_members.compact.map(&:id)
  3.   end



那个英文,我不了解这个系统所以不知道{:8_449:}
作者: david_ng223    时间: 2014-6-1 14:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: taroxd    时间: 2014-6-1 14:19
本帖最后由 taroxd 于 2014-6-1 14:22 编辑
david_ng223 发表于 2014-6-1 14:14
我想我明白原本那段了,不過我還不明白這句$game_party.all_members.compact.map(&:id)的意思... ...


compact: 去除所有nil,例:
RUBY 代码复制
  1. [1,2,nil,3].compact # => [1,2,3]

map: 和collect相同,例:
RUBY 代码复制
  1. [1,2,3].map {|i| i + 1 } # => [2,3,4]

(&:id): 等价于给方法带上一个block  
RUBY 代码复制
  1. {|actor| actor.id }


所以和原本那段没什么不同,只是去掉了开头和结尾的0而已
作者: david_ng223    时间: 2014-6-1 14:25
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1