Project1

标题: 鄙人求教…… [打印本页]

作者: 蝶儿    时间: 2008-8-14 20:34
标题: 鄙人求教……
在Game_Actors中
这句
    if actor_id > 999 or $data_actors[actor_id] == nil
只要一按X(打开菜单) 就提示
请问如何改正 [LINE]1,#dddddd[/LINE]此贴于 2008-8-16 12:28:32 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2008-8-19 21:25:00 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]本贴由论坛斑竹havealook结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^
作者: xiarongshan    时间: 2008-8-14 20:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: 蝶儿    时间: 2008-8-14 20:46
还是不可以 是将
if actor_id > 999 or $data_actors[actor_id] == nil
复制到那行就可以了吗

作者: IamI    时间: 2008-8-14 20:48
ORZ,弄错了,我要的是最后一个生效的菜单脚本,
顺,只有在形如下面的脚本里面才会出现这种诡异情况:
o = nil
p = $game_actors[o]
所以……检查一下按菜单的时候队里有没有队员吧{/gg}
作者: 蝶儿    时间: 2008-8-14 20:49
恩好的
  1. #==============================================================================
  2. # ■ Game_Actors
  3. #------------------------------------------------------------------------------
  4. #  处理角色排列的类。本类的实例请参考
  5. #  $game_actors。
  6. #==============================================================================

  7. class Game_Actors
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化对像
  10.   #--------------------------------------------------------------------------
  11.   def initialize
  12.     @data = []
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 获取角色
  16.   #     actor_id : 角色 ID
  17.   #--------------------------------------------------------------------------
  18.   def [](actor_id)
  19.   if actor_id > 999 or $data_actors[actor_id] == nil  
  20.     return nil
  21.     end
  22.     if @data[actor_id] == nil
  23.       @data[actor_id] = Game_Actor.new(actor_id)
  24.     end
  25.     return @data[actor_id]
  26.   end
  27. end
复制代码

作者: 蝶儿    时间: 2008-8-14 21:15
不理我了  请问这个如何解决……
作者: 蝶儿    时间: 2008-8-14 22:30
我知道我既连贴又自顶……但是竟然跑到第二页去了嘛%………到底怎么办 这是个问题呀……………………………………
作者: IamI    时间: 2008-8-14 22:33
话说我是懒得发贴所以才编辑了4楼吗= =
实在不行就传范例吧
我要脚本我要脚本我要脚本我要脚本我要脚本我要脚本
或者范例……
作者: 蝶儿    时间: 2008-8-14 22:38
- =  队中有1名队员
……
作者: 蝶儿    时间: 2008-8-14 22:51
  1. #==============================================================================
  2. # ■ Game_Actors
  3. #------------------------------------------------------------------------------
  4. #  处理角色排列的类。本类的实例请参考
  5. #  $game_actors。
  6. #==============================================================================

  7. class Game_Actors
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化对像
  10.   #--------------------------------------------------------------------------
  11.   def initialize
  12.     @data = []
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 获取角色
  16.   #     actor_id : 角色 ID
  17.   #--------------------------------------------------------------------------
  18.   def [](actor_id)
  19.   if actor_id > 999 or $data_actors[actor_id] == nil  
  20.     return nil
  21.     end
  22.     if @data[actor_id] == nil
  23.       @data[actor_id] = Game_Actor.new(actor_id)
  24.     end
  25.     return @data[actor_id]
  26.   end
  27. end
复制代码

作者: dbshy    时间: 2008-8-14 22:52
请LZ传范例吧,不知道你改了什么脚本
作者: MH穷奇    时间: 2008-8-14 23:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 蝶儿    时间: 2008-8-14 23:10
http://rpg.blue/upload_program/files/Data_99155407.rardata文件
作者: MH穷奇    时间: 2008-8-14 23:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 亮F    时间: 2008-8-14 23:23
说错了~
自我屏蔽
作者: IamI    时间: 2008-8-14 23:27
哇——(张大嘴巴惊讶状)好多脚本啊XD
另外LZ真乖,真的把真个Data包括60多张地图传了上来,不过这样的话我就调试不能了……我尽力……
顺便问一下,按下X键时叫出什么菜单?


该不是宠物菜单吧……?这样的话,凭我的能力,解决不能。
作者: 蝶儿    时间: 2008-8-14 23:31
- =  就是那个 那个叫什么啊  就是那个嘛……
作者: dbshy    时间: 2008-8-14 23:53
我晕了,LZ只传了个DATA,无法调试
只好看脚本 @_@

只能靠IAMI前辈了{/hx}
作者: IamI    时间: 2008-8-14 23:55
以下引用dbshy于2008-8-14 15:53:36的发言:

我晕了,LZ只传了个DATA,无法调试
只好看脚本 @_@

只能靠IAMI前辈了

如果是宠物菜单,凭我的能力,解决不能。 一搜索Game_Actors,好多啊>_<
实在不行就把那个if和下面的End去掉算了
作者: MH穷奇    时间: 2008-8-15 00:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-8-15 00:01
LZ其实可以这样{/tp}
IF ACTOR_ID != NIL THEN
............
作者: IamI    时间: 2008-8-15 00:09
以下引用dbshy于2008-8-14 16:01:09的发言:

LZ其实可以这样
IF ACTOR_ID != NIL THEN
............

是if actor_id == nil
    return nil
  end
不过这样只能找出调用错误地点{/tp}
作者: 蝶儿    时间: 2008-8-16 20:40
以下引用IamI于2008-8-14 16:09:10的发言:


以下引用dbshy于2008-8-14 16:01:09的发言:

LZ其实可以这样
IF ACTOR_ID != NIL THEN
............


是if actor_id == nil
   return nil
end
不过这样只能找出调用错误地点

不行 还是提示错误……

作者: 灯笼菜刀王    时间: 2008-8-19 00:30
- -楼上那些高手怎么转那么大圈?

按我的理解...应该只是actor_id这个变量没赋予数字实例,所以不能和999相比而已吧......
所以if actor_id == nil
      return actor_id = 0
    end
解决-。-....至少不会说是“>”错误...{/tp}
作者: 凌冰    时间: 2008-8-22 12:00
以下引用灯笼菜刀王于2008-8-18 16:30:34的发言:

- -楼上那些高手怎么转那么大圈?

按我的理解...应该只是actor_id这个变量没赋予数字实例,所以不能和999相比而已吧......
所以if actor_id == nil
     return actor_id = 0
   end
解决-。-....至少不会说是“>”错误...

感觉是治标不治本

加了容错脚本,除BUG不能




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