Project1

标题: 大家看看,我这里哪错了吗 [打印本页]

作者: CIS狂人    时间: 2008-7-25 05:15
标题: 大家看看,我这里哪错了吗
公共事件里脚本

  1. for i in 1...30
  2.   for d in 384...32767
  3.     @t = $data_tilesets[i].passages[d]
  4.     z =  @t / 16
  5.     f = @t - z.to_i * 16
  6.     if f != 0
  7.       $data_tilesets[i].passages[d] -= f
  8.     end
  9.   end
  10. end
  11. save_data($data_tilesets, "Tileset.rxdata")
复制代码

运行时候出现

但是如果在
f = @t - z.to_i * 16
if f != 0

两行中间加上
p f

就行了...
请教高手.... [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 灯笼菜刀王    时间: 2008-7-25 05:20
囧....

除法都不让做?

z =(@t/16)

试看看....
作者: CIS狂人    时间: 2008-7-25 05:35
提示
undefined method `" for nil:Nilclass
这怎么事......
作者: CIS狂人    时间: 2008-7-25 05:37
但是如果在
f = @t - z.to_i * 16
if f != 0
两行中间加上
p f
就行了
这怎么事啊
作者: 灯笼菜刀王    时间: 2008-7-25 05:42
对RGSS的结构和语法不熟悉- -~~

我总觉得你那个to_i这样用很不和谐.....

自己也曾经发生过这样的问题,当时不知道怎么的就解决了= =...

等待高手吧....
作者: CIS狂人    时间: 2008-7-25 05:42
拷回去看看

作者: 凌冰    时间: 2008-7-25 09:43
公共事件里的脚本
我想知道是不是某一行太长给断开了
作者: CIS狂人    时间: 2008-7-25 19:11
在脚本里运行同样不好使.
作者: IamI    时间: 2008-7-25 19:21
在哪一行出的错误?nil可能性太多了
作者: CIS狂人    时间: 2008-7-25 19:24
z =  @t / 16

这里
如果运行
f = @t % 16

竟然出现
undefined method `" for nil:Nilclass

...

作者: CIS狂人    时间: 2008-7-25 19:26
帮我拷贝回自己的RM工程上试验试验,感激不尽!
(PS:本脚本的效果是把所有地图图块全变成可通行....) [LINE]1,#dddddd[/LINE]版主对此帖的评论:『连帖,请善用编辑功能』,积分『-15』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者: IamI    时间: 2008-7-25 19:31
for i in 1...30
for d in 384...32767
   @t = $data_tilesets.passages[d]
if @t != nil
   z =  @t / 16
   f = @t - z.to_i * 16
   if f != 0
     $data_tilesets.passages[d] -= f
   end
end
end
end
save_data($data_tilesets, "Tileset.rxdata")

我懒,没试过= = [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: CIS狂人    时间: 2008-7-25 19:36
但是在
f = @t - z.to_i * 16
  if f != 0
2行中间加上
p f
就好了..
先谢过..我可不想按97多万次回车..




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1