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

Project1

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

[已经解决] 一个奇怪的脚本报错,有图。

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
57 小时
注册时间
2007-9-4
帖子
72
跳转到指定楼层
1
发表于 2011-9-19 18:23:58 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 zyq11321 于 2011-9-19 18:25 编辑

我写了个东东,让某武器具备某属性时改变伤害公式,如下:
  if $data_weapons[attacker.weapon_id].element_set.include?(20) #当武器含有20号属性的时候
self.damage *= attacker.sp #伤害公式

使用正常,后来把 attacker.sp 改成 attacker.dex,当该角色中了命中降低的状态后报:

求各种大人出手相助...

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1281 小时
注册时间
2006-8-27
帖子
590
4
发表于 2011-9-19 19:20:40 | 只看该作者
仔细查看 IF 的嵌套

你需要把 判断武器这条写到 命中的情况里面 默认已经赋值 过一个初始值了

你可以放 属性修正 下面 也可以放 分散 下面
看你需要在计算到什么时候的情况来改变伤害
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
57 小时
注册时间
2007-9-4
帖子
72
3
 楼主| 发表于 2011-9-19 19:12:47 | 只看该作者
可以,但我定义完以后,后面这个self.damage *= attacker.sp 不起作用了...
请问如何把值赋给它?


zyq11321于2011-9-19 19:18补充以下内容:
解决了self.damage = self.damage....
谢谢~
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1281 小时
注册时间
2006-8-27
帖子
590
2
发表于 2011-9-19 18:52:51 | 只看该作者
变量没有被代入任何值以前不可以进行自运算


self.damage *= attacker.sp 之前必须要有 self.damage = xxx
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 05:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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