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

Project1

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

[已经解决] 整队时如何强制部分角色战斗序列不会变?

[复制链接]

Lv3.寻梦者

虚空人形

梦石
0
星屑
4604
在线时间
2037 小时
注册时间
2011-8-11
帖子
3398

贵宾

跳转到指定楼层
1
发表于 2012-3-18 10:49:39 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
      就是整队时有些角色被固定住了,不能和其它角色互换位置。


      退而求其次,这个问题的答案也行http://rpg.blue/thread-225366-1-1.html

      再退一万步,这个也行http://rpg.blue/thread-225510-1-1.html

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

8
发表于 2012-3-19 21:54:01 | 只看该作者
本帖最后由 雪流星 于 2012-3-19 07:55 编辑
  1. class Scene_Menu < Scene_MenuBase
  2.   alias fix_num1_on_formation_ok on_formation_ok
  3.   def on_formation_ok
  4.     if @status_window.index == $game_variables[10]
  5.       Sound.play_buzzer
  6.       @status_window.activate
  7.     else
  8.       fix_num1_on_formation_ok
  9.     end
  10.   end
  11. end
复制代码
第四行可以调整成你要的系统变量ID
这样就能使用事件指令变换固定的角色

点评

hcm
这次倒是真的得了。  发表于 2012-3-19 21:58
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

Lv3.寻梦者

虚空人形

梦石
0
星屑
4604
在线时间
2037 小时
注册时间
2011-8-11
帖子
3398

贵宾

7
 楼主| 发表于 2012-3-19 21:29:54 | 只看该作者
雪流星 发表于 2012-3-19 21:23
第12行要用 == 不是 =

目前的情况是,我把沙发的那段插件删掉后就可以动了,
但这是直接把选中的角色换到第一战斗序列的效果。
回复

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

6
发表于 2012-3-19 21:23:00 | 只看该作者
hcm 发表于 2012-3-18 09:17
沙发思路是正确的,但使用不了(超卡机),根据这个提示(最后一句)在默认脚本上做了点修改,
问题暂时解 ...

第12行要用 == 不是 =

点评

hcm
还是会卡死,应该不止这一问题吧。  发表于 2012-3-19 21:27
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

Lv3.寻梦者

虚空人形

梦石
0
星屑
4604
在线时间
2037 小时
注册时间
2011-8-11
帖子
3398

贵宾

5
 楼主| 发表于 2012-3-18 23:17:18 | 只看该作者
本帖最后由 hcm 于 2012-3-19 15:26 编辑

沙发思路是正确的,但使用不了(超卡机),根据这个提示(最后一句)在默认脚本上做了点修改,
问题暂时解决了,接下来放入坑中再试试。


‘‘──hcm于2012-3-19 12:33补充以下内容

不过多点了几次,发现只是第一个不能主动换而已,用后面的换前面还可以的,失败了。
’’


‘‘──hcm于2012-3-19 15:25补充以下内容
  1. def on_formation_ok

  2.     if @status_window.pending_index > 0
  3.       $game_party.swap_order(@status_window.index,
  4.                              @status_window.pending_index)
  5.       @status_window.pending_index = -1
  6.       @status_window.redraw_item(@status_window.index)
  7.     else   
  8.       @status_window.pending_index = @status_window.index
  9.     end
  10.     @status_window.activate
  11.     if @status_window.pending_index = 0
  12.       $game_party.swap_order(@status_window.index,
  13.                              @status_window.pending_index)
  14.       @status_window.pending_index = -1
  15.       @status_window.redraw_item(@status_window.index)
  16.     else   
  17.       @status_window.index = 0
  18.     end
  19.     @status_window.activate
  20.   end
复制代码
这是我自己改的脚本,希望高手帮我看一下有什么问题。
’’
回复

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

4
发表于 2012-3-18 12:52:33 | 只看该作者
殇殃 发表于 2012-3-17 21:20
改了脚本之后,玩家在整个游戏中(从新的游戏到通关)都不能改变那个角色的位置
我猜楼主的游戏应该是想在 ...

也可以把 0 换成 $game_variables[X]
然後控制系统变量来调整

点评

hcm
一样会卡死啊。  发表于 2012-3-19 15:25
虽然知道你在说什么,但是感觉哎哟碉堡了!淫才+1  发表于 2012-3-18 18:35
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
69 小时
注册时间
2012-3-3
帖子
79
3
发表于 2012-3-18 11:20:12 | 只看该作者
改了脚本之后,玩家在整个游戏中(从新的游戏到通关)都不能改变那个角色的位置
我猜楼主的游戏应该是想在游戏某段时间不能改变那个角色的位置
所以我觉得还是禁止整队,触发某事件后再允许整队比较好
内事不决问@度娘,外事不决问@谷哥。
有此二人辅佐,何愁天下不定乎!
回复

使用道具 举报

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

2
发表于 2012-3-18 11:06:40 | 只看该作者
本帖最后由 feizhaodan 于 2012-3-18 11:07 编辑
  1. #==============================================================================
  2. # ■ Scene_Menu
  3. #------------------------------------------------------------------------------
  4. #  菜单画面
  5. #==============================================================================

  6. class Scene_Menu < Scene_MenuBase
  7.   #--------------------------------------------------------------------------
  8.   # ● 整队“确定”
  9.   #--------------------------------------------------------------------------
  10.   alias fix_num1_on_formation_ok on_formation_ok
  11.   def on_formation_ok
  12.     if @status_window.index == 0
  13.       Sound.play_buzzer
  14.       return
  15.     else
  16.       fix_num1_on_formation_ok
  17.     end
  18.   end
  19. end
复制代码
0那个数字改成你想要固定的位置。0就是第一个,1就是第二个。
’’

点评

hcm
估计是15、16行编写错误,无法正常运行。  发表于 2012-3-18 23:20

评分

参与人数 1星屑 +90 收起 理由
hcm + 90 感谢回答

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 01:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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