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

Project1

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

[已经过期] 整队后奔溃QAQ

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
17 小时
注册时间
2015-3-24
帖子
19
跳转到指定楼层
1
发表于 2015-3-27 23:10:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我跟着这个方法做的https://rpg.blue/thread-221522-1-1.html
但是整队的时候却弹错了QAQ

QQ截图20150327230531.png (27.57 KB, 下载次数: 36)

QQ截图20150327230531.png

Lv1.梦旅人

梦石
0
星屑
50
在线时间
17 小时
注册时间
2015-3-24
帖子
19
2
 楼主| 发表于 2015-3-28 01:46:47 | 只看该作者
105的问题已经解决了= =但是又冒出了一个’107‘的问题= =//、
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
17 小时
注册时间
2015-3-24
帖子
19
3
 楼主| 发表于 2015-3-28 02:24:15 | 只看该作者
本帖最后由 taroxd 于 2015-3-28 10:25 编辑

脚本如下_(:з」∠)_

  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Scene_Menu
  4. #------------------------------------------------------------------------------
  5. #  菜单画面
  6. #==============================================================================

  7. class Scene_Menu < Scene_MenuBase
  8.   #--------------------------------------------------------------------------
  9.   # ● 开始处理
  10.   #--------------------------------------------------------------------------
  11.   def start
  12.     super
  13.     create_command_window
  14.     create_gold_window
  15.     create_status_window
  16.     @PlayTime__window=Window_PlayTime.new(160,Graphics.height-48,Graphics.width-160)
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 生成指令窗口
  20.   #--------------------------------------------------------------------------
  21.   def create_command_window
  22.     @command_window = Window_MenuCommand.new
  23.     @command_window.set_handler(:item,      method(:command_item))
  24.     @command_window.set_handler(:skill,     method(:command_personal))
  25.     @command_window.set_handler(:equip,     method(:command_personal))
  26.     @command_window.set_handler(:status,    method(:command_personal))
  27.     @command_window.set_handler(:formation, method(:command_formation))
  28.     @command_window.set_handler(:save,      method(:command_save))
  29.     @command_window.set_handler(:game_end,  method(:command_game_end))
  30.     @command_window.set_handler(:cancel,    method(:return_scene))
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 生成金钱窗口
  34.   #--------------------------------------------------------------------------
  35.   def create_gold_window
  36.     @gold_window = Window_Gold.new
  37.     @gold_window.x = 0
  38.     @gold_window.y = Graphics.height - @gold_window.height
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # ● 生成状态窗口
  42.   #--------------------------------------------------------------------------
  43.   def create_status_window
  44.     @status_window = Window_MenuStatus.new(0,48)
  45.   end
  46.   #--------------------------------------------------------------------------
  47.   # ● 指令“物品”
  48.   #--------------------------------------------------------------------------
  49.   def command_item
  50.     SceneManager.call(Scene_Item)
  51.   end
  52.   #--------------------------------------------------------------------------
  53.   # ● 指令“技能”“装备”“状态”
  54.   #--------------------------------------------------------------------------
  55.   def command_personal
  56.     @status_window.select_last
  57.     @status_window.activate
  58.     @status_window.set_handler(:ok,     method(:on_personal_ok))
  59.     @status_window.set_handler(:cancel, method(:on_personal_cancel))
  60.   end
  61.   #--------------------------------------------------------------------------
  62.   # ● 指令“整队”
  63.   #--------------------------------------------------------------------------
  64.   def command_formation
  65.     @status_window.select_last
  66.     @status_window.activate
  67.     @status_window.set_handler(:ok,     method(:on_formation_ok))
  68.     @status_window.set_handler(:cancel, method(:on_formation_cancel))
  69.   end
  70.   #--------------------------------------------------------------------------
  71.   # ● 指令“存档”
  72.   #--------------------------------------------------------------------------
  73.   def command_save
  74.     SceneManager.call(Scene_Save)
  75.   end
  76.   #--------------------------------------------------------------------------
  77.   # ● 指令“结束游戏”
  78.   #--------------------------------------------------------------------------
  79.   def command_game_end
  80.     SceneManager.call(Scene_End)
  81.   end
  82.   #--------------------------------------------------------------------------
  83.   # ● 个人指令“确定”
  84.   #--------------------------------------------------------------------------
  85.   def on_personal_ok
  86.     case @command_window.current_symbol
  87.     when :skill
  88.       SceneManager.call(Scene_Skill)
  89.     when :equip
  90.       SceneManager.call(Scene_Equip)
  91.     when :status
  92.       SceneManager.call(Scene_Status)
  93.     end
  94.   end
  95.   #--------------------------------------------------------------------------
  96.   # ● 个人指令“取消”
  97.   #--------------------------------------------------------------------------
  98.   def on_personal_cancel
  99.     @status_window.unselect
  100.     @command_window.activate
  101.   end
  102.   #--------------------------------------------------------------------------
  103.   # ● 整队“确定”
  104.   #--------------------------------------------------------------------------
  105.   def on_formation_ok
  106.     if @status_window.pending_index > 0
  107.       $game_party.swap_order(@status_window.index,
  108.                              @status_window.pending_index)
  109.       @status_window.pending_index = -1
  110.       @status_window.redraw_item(@status_window.index)
  111.     else
  112.       @status_window.pending_index = @status_window.index
  113.     end
  114.     @status_window.activate
  115.   end
  116.   #--------------------------------------------------------------------------
  117.   # ● 整队“取消”
  118.   #--------------------------------------------------------------------------
  119.   def on_formation_cancel
  120.     if @status_window.pending_index >= 0
  121.       @status_window.pending_index = -1
  122.       @status_window.activate
  123.     else
  124.       @status_window.unselect
  125.       @command_window.activate
  126.     end
  127.   end
  128. end
复制代码

点评

请使用代码框。这次帮你改了  发表于 2015-3-28 10:25
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

4
发表于 2015-3-28 10:28:09 | 只看该作者
你给的脚本 107 行并没有什么问题。还是你自己调试吧。

你这个错误主要是因为试图将 nil 与数字比较造成的,检查一下你报错的那一行是不是有这种情况
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
17 小时
注册时间
2015-3-24
帖子
19
5
 楼主| 发表于 2015-3-28 10:35:57 | 只看该作者
taroxd 发表于 2015-3-28 10:28
你给的脚本 107 行并没有什么问题。还是你自己调试吧。

你这个错误主要是因为试图将 nil 与数字比较造成的 ...

现在是108行出问题了= =‘试图将 nil与数字比较’这个是啥意思= =?

点评

比较大小。@status_window.pending_index 应该是返回了 nil。  发表于 2015-3-28 10:51
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
17 小时
注册时间
2015-3-24
帖子
19
6
 楼主| 发表于 2015-3-28 10:49:55 | 只看该作者
if @status_window.pending_index > 0


出错的都是这行,那个‘0’到底是代表什么啊?
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

7
发表于 2015-3-28 10:54:42 | 只看该作者
aka86 发表于 2015-3-28 10:49
if @status_window.pending_index > 0

本来是 >= 0 吧。表示之前已经选择了一个队员。

我也不知道你是怎么把这东西弄成 nil 的。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
17 小时
注册时间
2015-3-24
帖子
19
8
 楼主| 发表于 2015-3-28 11:05:15 | 只看该作者
taroxd 发表于 2015-3-28 10:54
本来是 >= 0 吧。表示之前已经选择了一个队员。

我也不知道你是怎么把这东西弄成 nil 的。 ...

会不会是跟横版系统冲突?

点评

不知道,你自己测试吧  发表于 2015-3-28 11:06
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 21:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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