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

Project1

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

[已经过期] 这段脚本能缩短的更明确吗···

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

跳转到指定楼层
1
发表于 2015-1-1 17:15:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x

  1.   def crie(user)
  2.     $crie=[]
  3.     for i in 0...user.equips.size
  4.       $crie.push([user.equips[i].etype_id,user.equips[i].id]) if user.equips[i]!=nil#添加一个[角色装备类型,角色装备ID]的元素
  5.     end
  6.     if $crie!=[]
  7.       for $i in 0...$crie.size
  8.         if $crie[$i][0]==0#如果是武器就···
  9.           criew(user)
  10.         else
  11.           criea(user)
  12.         end
  13.       end
  14.     end
  15.   end
复制代码
去年9月前弄的一个角色攻击暴击时就XXX的功能,从昨天晚上开始修改了什么的···现在用的是module来存储
我是module

觉得看着太头晕而且最初设定是1个装备对应1个效果现在是1个装备可以对应多个···OTZ
@VIPArcher @taroxd @喵喵喵5 @三途亚梦 怎么看···

点评

但是我换了一个新的···所以现在的看着很闹心···因为直接改原来的不能用啊···  发表于 2015-1-1 17:45
代码是否优雅我根本无所谓啊,也管不了,我只要能实现效果就好了。  发表于 2015-1-1 17:34
快来管0v0  发表于 2015-1-1 17:33
我才不管这种事啦!  发表于 2015-1-1 17:32
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21626
在线时间
9413 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

2
发表于 2015-1-1 20:34:03 | 只看该作者
本帖最后由 喵呜喵5 于 2015-1-1 20:37 编辑

未测试
  1.   def crie(user)
  2.     $crie = []
  3.     user.equips.each do |equip|
  4.       # 添加一个[角色装备类型,角色装备ID]的元素
  5.       $crie.push [equip.etype_id, equip.id] if equip
  6.     end
  7.     $crie.each_with_index do |equip, i|
  8.       $i = i
  9.       case equip[0]
  10.       when 0 # 武器
  11.         criew(user)
  12.       else
  13.         criea(user)
  14.       end
  15.     end
  16.   end
复制代码
顺便,少用全局变量,少用for……
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
 楼主| 发表于 2015-1-1 21:02:26 | 只看该作者
喵呜喵5 发表于 2015-1-1 03:34
未测试顺便,少用全局变量,少用for……
  1. user.equips.each do |equip|
  2.       # 添加一个[角色装备类型,角色装备ID]的元素
  3.       $crie.push [equip.etype_id, equip.id] if equip
  4.     end
复制代码
  1. $crie.each_with_index do |equip, i|
  2.       $i = i
  3.       case equip[0]
  4.       when 0 # 武器
  5.         criew(user)
  6.       else
  7.         criea(user)
  8.       end
  9.     end
复制代码
是两个不同的部分?0.0

点评

第二个循环不对0.0  发表于 2015-1-1 22:17
你自己不也写了两个for循环  发表于 2015-1-1 21:09
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

4
 楼主| 发表于 2015-1-1 22:46:54 | 只看该作者
喵呜喵5 发表于 2015-1-1 03:34
未测试顺便,少用全局变量,少用for……

第二个循环改的感觉有点折腾- -|||
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 12:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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