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

Project1

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

[解决] VX区发提问帖时,使用Ruby代码框出错

[复制链接]

Lv2.观梦者

梦石
0
星屑
508
在线时间
1478 小时
注册时间
2011-9-17
帖子
1316

开拓者贵宾

跳转到指定楼层
1
发表于 2012-4-3 15:59:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 iisnow 于 2012-4-3 16:25 编辑

在VX区的一个帖子,打开以后是这个样子的:

注意内容是空的,然后点评按钮出现了错误;
点击点评后:出现
Discuz! System Error
Your request has encountered a problem.
Error messages:

    您当前的访问请求当中含有非法字符,已经被系统拒绝


Program messages:

    [Line: 0017]forum.php(discuz_core::instance)
    [Line: 0051]source/class/class_core.php(discuz_core->discuz_core)
    [Line: 0060]source/class/class_core.php(discuz_core->_init_output)
    [Line: 0296]source/class/class_core.php(discuz_core->_xss_check)
    [Line: 0328]source/class/class_core.php(system_error)
    [Line: 0018]source/function/function_core.php(discuz_error::system_error)
    [Line: 0024]source/class/class_error.php(discuz_error::debug_backtrace)


我原以为是LZ发了白贴,然后编辑后发现是有内容的:
之前写了个魔法盾的效果,是这样的
在Gme  Battler里加入了两段
RUBY 代码复制
  1. def make_attack_damage_value(attacker)
  2.     damage = attacker.atk * 4 - self.def * 2        # 基本计算
  3.     damage = 0 if damage < 0
  4.         if self.state?(51)   #寒冰禁锢状态时
  5.     damage = 0
  6.         end
  7.       if self.state?(24)   #大地之盾时,伤害为1
  8.       damage = 1
  9.     end
  10.      if self.state?(54)   #魔法盾状态时
  11.       damage = ((attacker.atk * 4 - self.def * 2)*0.8).round
  12.         end
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 反映伤害
  3.   #     user : 特技以及物品的使用者
  4.   #    调用前先设置 @hp_damage、@mp_damage、@absorbed。
  5.   #--------------------------------------------------------------------------
  6.   def execute_damage(user)
  7.     if @hp_damage > 0           # 伤害为正数
  8.       remove_states_shock       # 受到攻击解除的状态
  9.     end
  10.     self.hp -= @hp_damage
  11.  
  12.  
  13.  
  14.     self.mp -= @mp_damage
  15.     if @absorbed                # 吸收的情况
  16.       user.hp += @hp_damage
  17.       user.mp += @mp_damage
  18.     end
  19.      if self.state?(54)  #魔法盾状态时
  20.       self.mp -=(@hp_damage*0.25).round
  21.     end
  22.     if self.mp < (@hp_damage*0.25).round #魔法值不足时消除状态
  23.       self.remove_state(54)
  24.       end
  25.   end

这时的确在受到攻击时可以用魔法值抵消一定的伤害,不过在使用加血的药时,魔法值也会跟着回复,这个应该怎么解决呢?

然后我将RUBY框去掉,换成普通的[code][\code]就可以正常显示了;
不知道为什么:

帖子地址:http://rpg.blue/thread-226981-1-1.html

点评

为什么在版务区RUBY框就是好的啊  发表于 2012-4-3 16:02
我帖子中要有是不HX的空白,请Ctrl + A

Lv2.观梦者


  • 更新完成啦

梦石
0
星屑
799
在线时间
6267 小时
注册时间
2006-6-7
帖子
8462
2
发表于 2012-4-3 16:11:39 | 只看该作者
为什么我在哪里看代码框都是好的?

点评

ha?崩了?  发表于 2012-4-3 18:54
好了,我吧那个帖子编辑回去了,你再看看  发表于 2012-4-3 16:19
我刚刚试了试,居然可以啊,那原来那个帖子怎么回事啊  发表于 2012-4-3 16:17
因为我已经编辑好了啊  发表于 2012-4-3 16:12
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42691
在线时间
7617 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

3
发表于 2012-4-3 16:45:12 | 只看该作者
@传说VS天涯一楼点评崩了
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv2.观梦者


  • 更新完成啦

梦石
0
星屑
799
在线时间
6267 小时
注册时间
2006-6-7
帖子
8462
4
发表于 2012-4-3 16:59:33 | 只看该作者
这个真是奇葩,回头看看,版主就帮忙校正一下吧XD
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-26 00:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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