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

Project1

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

[有事请教] 请问:注释掉3行代码后错误

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4551
在线时间
383 小时
注册时间
2012-11-8
帖子
275
1
发表于 2023-10-26 15:46:42 | 显示全部楼层
问题在于下一次循环的update_help,由于没调整@window_mercenaries.index,这时候是越界的。
  1. def update_help
  2.       if @window_mercenaries.active
  3.         @window_help.visible=true
  4.         cw=@window_mercenaries.index%@window_mercenaries.column_max*64
  5.         ch=@window_mercenaries.index/@window_mercenaries.column_max*80
  6.         @window_help.x=cw+@window_mercenaries.x+64
  7.         @window_help.y=ch+@window_mercenaries.y+80
  8.         if @window_help.x+@window_help.width>640
  9.           @window_help.x=640-@window_help.width
  10.         end
  11.         if @window_help.y+@window_help.height>480
  12.           @window_help.y=480-@window_help.height
  13.         end
  14.         @window_help.draw_actor($game_actors[@window_mercenaries.id])#@window_mercenaries.id返回的是@mercenaries[self.index],越界,返回nil,$game_actors[nil]当然会出错
  15.       else
  16.         @window_help.visible=false
  17.       end
  18.     end
复制代码

点评

真谢谢你了  发表于 2023-10-27 20:54
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-21 08:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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