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

Project1

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

[已经过期] 关于一个方法的编写

[复制链接]

Lv2.观梦者

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
帖子
840
跳转到指定楼层
1
发表于 2015-5-17 14:16:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 负零 于 2015-5-17 14:38 编辑

RUBY 代码复制
  1. if user.skills.include?($data_skills[450])
  2. if rand(100)<100 && user.mp>=40
  3. t_value=value
  4. value += (user.atk+user.agi)*1.5  
  5. p"├√长驱1触发(-1),累积伤害#{@t_value};附加伤害#{value-t_value}!"
  6. self.mp-=1
  7. else
  8. p"├×长驱1#{bcf}"
  9. value
  10. end
  11. end

以上是具体实现的代码,以下是编写的方法
RUBY 代码复制
  1. def skilleffect(target,skills_id,skills_rand,)
  2. if target.skills.include?($data_skills[skills_id])
  3. if rand(100)<skills_rand && self.mp>=40
  4. t_value=value
  5. value += (user.atk+user.agi)*1.5  
  6. p"├√长驱1触发(-1),累积伤害#{@t_value};附加伤害#{value-t_value}!"
  7. self.mp-=1
  8. else
  9. p"├×长驱1#{bcf}"
  10. value
  11. end
  12. end
  13. end

从第二行的self.mp开始,写的时候觉得好像要传的参数过多了,因为条件判断不止有mp,还有HP,tp甚至物理攻击物理防御等等,目标还可能有user,这段实在是写不下去了,特来求解,希望能用科学的方法来处理。另外还有个问题,怎么定义可用可不用的参数?即多重判断,如self.mp==XX&&self.hp==XX如此这类。

点评

缩进在编辑器里是正常的,请见谅。  发表于 2015-5-17 14:17

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

2
发表于 2015-5-17 14:23:43 | 只看该作者
本帖最后由 VIPArcher 于 2015-5-17 14:29 编辑

问题看不懂,脚本看不懂。只好回答个简单的小问题吧
另外还有个问题,怎么定义可用可不用的参数?
  1. def miao_eval(default ='$m5script=0')
  2.    eval (default.to_s)
  3. end
复制代码
像这样的就是定义默认参数,调用该方法时可以不传入default参数 ,或者传入参数。
可以直接调用 miao  或者miao(‘$m5script=nil’)

点评

之前少了方法名,刚已编辑,请再看看。另外,水平有限,能不能再直观点。感谢  发表于 2015-5-17 14:40

评分

参与人数 1星屑 +1 收起 理由
喵呜喵5 + 1 这都要黑窝

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

3
发表于 2015-5-17 14:46:22 | 只看该作者
本帖最后由 taroxd 于 2015-5-17 14:47 编辑
特来求解,希望能用科学的方法来处理

送你四个字:面向对象

学学默认的战斗系统,尤其是 Game_Action 这块

点评

“有个对象”造成了成吨的伤害……  发表于 2015-5-18 07:35

评分

参与人数 3星屑 +3 收起 理由
VIPArcher + 1 首先,你要有个对象~(
喵呜喵5 + 1 首先,你要有个对象~(
cinderelmini + 1 首先,你要有个对象~(

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 04:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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