幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2630|回复: 12

[已解决] 为什么会出错呢?

[复制链接]

40

主题

190

帖子

1635

积分

⑥精研

●~  ●~   ●

积分
1635
发表于 2010-1-19 16:26:40 | 显示全部楼层 |阅读模式
只在Scene_Map中加了以下两段脚本,结果进入游戏一按C键就如图出错了,应该怎么改呢?

一段是在 def update 下面添加:
    if Input.press?(Input::C)
      s_damage
    end



一段是在脚本末尾添加:
  1.   def s_damage
  2.     for i in 1..5
  3.       name = $game_map.events[i].name
  4.       data = name.split(/,/)
  5.       if rand(100) < 70
  6.         data[1]=data[1].to_i-[$game_party.actors[0].atk-data[5].to_i/2, 1].max
  7.         $game_map.events[i].name = data[0].to_s +","+data[1].to_s+","+data[2].to_s+","+data[3].to_s+","+data[4].to_s+","+data[5].to_s+","+data[6].to_s+","+data[7].to_s+","+data[8].to_s+","+data[9].to_s
  8.         $game_map.events[i].animation_id = 300
  9.         break
  10.       end
  11.     end
  12.   end
复制代码

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

50

帖子

408

积分

④见习

腿神姐真的很温柔&

积分
408
QQ
发表于 2010-1-19 16:34:57 | 显示全部楼层
  1.   def s_damage
  2.     for i in 1..5
  3.       return if $game_map.events[i] == nil
  4.       name = $game_map.events[i].event.name
  5.       data = name.split(/,/)
  6.       if rand(100) < 70 and data.size > 1
  7.         data[1]=data[1].to_i-[$game_party.actors[0].atk-data[5].to_i/2, 1].max
  8.         $game_map.events[i].event.name = data[0].to_s +","+data[1].to_s+","+data[2].to_s+","+data[3].to_s+","+data[4].to_s+","+data[5].to_s+","+data[6].to_s+","+data[7].to_s+","+data[8].to_s+","+data[9].to_s
  9.         $game_map.events[i].animation_id = 300
  10.         break
  11.       end
  12.     end
  13.   end
复制代码
修改了几处,你自己看看。还有要加入这个
  1. class Game_Event
  2.   attr_reader   :event
  3. end
复制代码
才可以$game_map.events.event.name读取到。
http://www.diyrpg.net/bbs/index.php 欢迎大家来先行者论坛><
回复 支持 反对

使用道具 举报

40

主题

190

帖子

1635

积分

⑥精研

●~  ●~   ●

积分
1635
 楼主| 发表于 2010-1-20 09:59:41 | 显示全部楼层
引用第1楼「旅」于2010-01-19 16:34发表的  :
[code]  def s_damage
    for i in 1..5
      return if $game_map.events == nil
      name = $game_map.events.event.name
      data = name.split(/,/)
.......



这样改也出错了,出错的那一行是:
        $game_map.events.event.name = data[0].to_s +","+data[1].to_s+","+data[2].to_s+","+data[3].to_s+","+data[4].to_s+","+data[5].to_s+","+data[6].to_s+","+data[7].to_s+","+data[8].to_s+","+data[9].to_s

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-1-20 10:52:52 | 显示全部楼层
","前面多打了个@。。。报错是这么报的

你自己看看原来的脚本,是不是无意间多打了个@?
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

40

主题

190

帖子

1635

积分

⑥精研

●~  ●~   ●

积分
1635
 楼主| 发表于 2010-1-20 11:06:02 | 显示全部楼层
引用第3楼secondsen于2010-01-20 10:52发表的  :
","前面多打了个@。。。报错是这么报的

你自己看看原来的脚本,是不是无意间多打了个@?



原来的脚本没多打啊,搜索了全部脚本,@"," 也搜不出,下面出错的这句也没有包含@
$game_map.events.event.name = data[0].to_s +","+data[1].to_s+","+data[2].to_s+","+data[3].to_s+","+data[4].to_s+","+data[5].to_s+","+data[6].to_s+","+data[7].to_s+","+data[8].to_s+","+data[9].to_s


我是新开一缺省的工程测试的
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-1-20 11:50:18 | 显示全部楼层
那全局 +@应该能就知道吧

他说没有 +@这个方法。。。那么应该是哪里 有 +@才对
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

40

主题

190

帖子

1635

积分

⑥精研

●~  ●~   ●

积分
1635
 楼主| 发表于 2010-1-20 12:02:02 | 显示全部楼层
全局搜索 +@  ??也搜索不到啊
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-1-20 12:03:27 | 显示全部楼层
(⊙o⊙)…

我的意思是全局搜索  +@   他不是说没有  +@这个方法么?那应该是你那里调用了 +@

你可以全局搜索一下看看啊
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

40

主题

190

帖子

1635

积分

⑥精研

●~  ●~   ●

积分
1635
 楼主| 发表于 2010-1-20 12:06:41 | 显示全部楼层
+@ 全局搜不到啊
就是这个工程,麻烦看看~改过的地方只有 Scene_Map 和 main 上添加的attr_reader   :event,一按C就出错

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

38

主题

129

帖子

1151

积分

⑥精研

无既空,空既色

积分
1151
发表于 2010-1-20 12:46:46 | 显示全部楼层
按照本人愚昧里理解就是你没有给你写的那个东西定义就直接写出结果,哈哈
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-14 10:08 , Processed in 0.024493 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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