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

Project1

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

[已经解决] 一次三个问题……希望能有人帮忙吧

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2096
在线时间
782 小时
注册时间
2009-1-4
帖子
172
跳转到指定楼层
1
发表于 2016-10-20 13:21:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
1.自己改了一个减伤代码但是没效果(不会报错)
  1. # 防御修正
  2.         if self.guarding?
  3.           self.damage /= 2
  4.         end
  5.       else
  6.         if user.state?(20)
  7.           self.damage = self.damage / 10
  8.          end
  9.         end
  10.       # 分散
复制代码

2.在其他帖子里看到一个百分比魔免的代码 拿过来插入同样不报错但是没效果
  1. #--------------属性抗性百分比----------------
  2.   module RPG
  3.   class Armor
  4.     def description
  5.       desc = @description.split(/#/)[0]
  6.       return desc != nil ? desc : ""
  7.     end
  8.     def elemental_resistance
  9.       result = @description.scan(/#elem_res: ?([+\-]?[0-9]+)%/)
  10.       return result == [] ? 50 : $1.to_i
  11.     end
  12.   end

  13.   class State
  14.     def name
  15.       name = @name.split(/#/)[0]
  16.       return name != nil ? name : ""
  17.     end
  18.     def elemental_resistance
  19.       result = @name.scan(/#elem_res: ?([+\-]?[0-9]+)%/)
  20.       return result == [] ? 50 : $1.to_i
  21.     end
  22.   end
  23. end


  24.   #--------------------------------------------------------------------------
  25.   # ● 取得属性修正值
  26.   #     element_id : 属性 ID
  27.   #--------------------------------------------------------------------------
复制代码

3.想要制作装备某种武器来提高某属性的X%伤害 就和VA一样
比如 装备一件武器 火属性的伤害提高X%

Lv3.寻梦者

梦石
0
星屑
4654
在线时间
431 小时
注册时间
2016-5-11
帖子
140
2
发表于 2016-10-20 18:28:18 | 只看该作者
第一个是语法错误吧,应该是这样
防御修正
        if self.guarding?
          self.damage /= 2
      else
        if user.state?(20)
          self.damage/ =  10
         end
        end

点评

虽然你先回答的不过楼下那位更全面 给个评分  发表于 2016-10-21 00:42

评分

参与人数 1星屑 +10 收起 理由
MLRPG + 10

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
463
在线时间
193 小时
注册时间
2014-8-25
帖子
30
3
发表于 2016-10-20 20:47:39 | 只看该作者
帮你写了一个你想要的这三个功能的范例


顺便说一下(1)user更换为self,self才表示伤害承担者;(2)你放上的脚本只是新增了魔免的属性,却缺少魔免的计算公式。相信原工程在对伤害计算的位置一定有修改过算法,你的脚本不完整。(3)看工程吧

状态防御 属性伤害增加武器 魔免防具.zip

206.48 KB, 下载次数: 76

点评

啊不好意思!我忘记说明了一点 那个百分比魔免其实是要针对具体属性的 比如火属性减少X%……实在抱歉没在帖子里说清楚OTZ  发表于 2016-10-21 00:56
无论如何都先感谢了!真是太热心了  发表于 2016-10-21 00:41

评分

参与人数 2星屑 +15 梦石 +1 收起 理由
RyanBern + 1 认可答案
MLRPG + 15 认可答案

查看全部评分

黄海有狂人,欲与日月争,还我三万六千晨
回复 支持 1 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
463
在线时间
193 小时
注册时间
2014-8-25
帖子
30
4
发表于 2016-10-21 12:33:28 | 只看该作者
我刚刚又看了一下你发的第二段的代码,里面是直接将属性防御数值化了的,不需要进行伤害的重写。如果按照他给的方式在防具描述和状态名字里面设置的话,应该是没有问题的。若果没有作用,也许是你数据库里面设置错误或者脚本有冲突。你自己再试一下吧。

点评

main之前  发表于 2016-10-21 13:35
那这段脚本是要插在默认脚本里还是MAIN前面  发表于 2016-10-21 13:10
黄海有狂人,欲与日月争,还我三万六千晨
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
463
在线时间
193 小时
注册时间
2014-8-25
帖子
30
5
发表于 2016-10-21 13:35:19 | 只看该作者
孤云黑月 发表于 2016-10-21 12:33
我刚刚又看了一下你发的第二段的代码,里面是直接将属性防御数值化了的,不需要进行伤害的重写。如果按照他 ...

MAIN之前
黄海有狂人,欲与日月争,还我三万六千晨
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2096
在线时间
782 小时
注册时间
2009-1-4
帖子
172
6
 楼主| 发表于 2016-10-21 14:52:51 | 只看该作者

我都检查过了但这个设置仍然不起效……OTZ 不知道是哪里的问题啊
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
463
在线时间
193 小时
注册时间
2014-8-25
帖子
30
7
发表于 2016-10-21 15:35:21 | 只看该作者
MLRPG 发表于 2016-10-21 14:52
我都检查过了但这个设置仍然不起效……OTZ 不知道是哪里的问题啊

你把你防具或状态的设置界面截图给我看一下
黄海有狂人,欲与日月争,还我三万六千晨
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2096
在线时间
782 小时
注册时间
2009-1-4
帖子
172
8
 楼主| 发表于 2016-10-21 15:37:45 | 只看该作者
本帖最后由 MLRPG 于 2016-10-21 15:45 编辑


武器问题解决 就剩防具了

点评

啊 武器效果貌似有的!只是无法和这个物品分类的符号兼容 两者肯定会有一个显示出来……  发表于 2016-10-21 15:44
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2096
在线时间
782 小时
注册时间
2009-1-4
帖子
172
9
 楼主| 发表于 2016-10-26 20:55:28 | 只看该作者
防具的属性问题仍然没解决……实在不行结贴了以后再开 感谢解答
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-11 14:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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