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

Project1

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

[已经解决] 【修改失败】如何固定菜单中的成员?

 关闭 [复制链接]

Lv3.寻梦者

梦石
0
星屑
4432
在线时间
1912 小时
注册时间
2010-12-21
帖子
2365
跳转到指定楼层
1
发表于 2011-10-6 09:16:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
改来改去已经乱了 = =
设想是当开关25为关时,菜单中显示角色ID为1、2的两人
设想是当开关25为开时,菜单中显示角色ID为1、2、3的三人
因为队伍不能发生改变(改变了会很囧  = =)
所以不合适用添加角色减少角色等等来实现

修改了Window_MenuStatus
之后确实发生了变化但是变得极其混乱…… = =
有点懵了 = =
于是求修改方法
绿坝娘素材库企划

素材库获取方法:暂时中止,需求者私聊。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
543 小时
注册时间
2009-7-13
帖子
63
2
发表于 2011-10-6 10:31:48 | 只看该作者
如果窗口大小不变的话……
  1.   def refresh
  2.     self.contents.clear
  3.     @item_max = $game_party.members.size
  4.     actor_number = 0
  5.     for actor in $game_party.members
  6.       return if actor_number == 2 and !$game_switches[25] #开关号
  7.       return if actor_number == 3 and $game_switches[25]  #同上
  8.       draw_actor_face(actor, 2, actor.index * 96 + 2, 92)
  9.       x = 104
  10.       y = actor.index * 96 + WLH / 2
  11.       draw_actor_name(actor, x, y)
  12.       draw_actor_class(actor, x + 120, y)
  13.       draw_actor_level(actor, x, y + WLH * 1)
  14.       draw_actor_state(actor, x, y + WLH * 2)
  15.       draw_actor_hp(actor, x + 120, y + WLH * 1)
  16.       draw_actor_mp(actor, x + 120, y + WLH * 2)
  17.       actor_number += 1
  18.     end
  19.   end
复制代码
换掉原来的refresh

如果窗口大小也变的话
  1.   def initialize(x, y)
  2.     super(x, y, 384, 216) if !$game_switches[25] #开关号
  3.     super(x, y, 384, 324) if $game_switches[25] #同上
  4.     refresh
  5.     self.active = false
  6.     self.index = -1
  7.   end
复制代码
换原来的initialize
退屈すぎ…
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4432
在线时间
1912 小时
注册时间
2010-12-21
帖子
2365
3
 楼主| 发表于 2011-10-6 11:26:03 | 只看该作者
nanaka 发表于 2011-10-6 10:31
如果窗口大小不变的话……换掉原来的refresh

如果窗口大小也变的话换原来的initialize ...

额……
略不同的说……
咱是要固定显示ID为1和2(以及开启开关后显示ID为3)的人物
也就是$game_actors而不是$game_party.members

修改出来了但是变得很鬼畜
既不能保证只显示想要的人物又莫名其妙多了一行空白
绿坝娘素材库企划

素材库获取方法:暂时中止,需求者私聊。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
543 小时
注册时间
2009-7-13
帖子
63
4
发表于 2011-10-6 11:40:26 | 只看该作者
黄亦天 发表于 2011-10-6 11:26
额……
略不同的说……
咱是要固定显示ID为1和2(以及开启开关后显示ID为3)的人物
  1.   def refresh
  2.     self.contents.clear
  3.     @item_max = $game_party.members.size
  4.     max_index = $game_switches[25]? 3 : 2
  5.     for index in 1..max_index
  6.       for actor in $game_party.members
  7.         next if actor.id != index
  8.         draw_actor_face(actor, 2, (index - 1) * 96 + 2, 92)
  9.         x = 104
  10.         y = (index - 1) * 96 + WLH / 2
  11.         draw_actor_name(actor, x, y)
  12.         draw_actor_class(actor, x + 120, y)
  13.         draw_actor_level(actor, x, y + WLH * 1)
  14.         draw_actor_state(actor, x, y + WLH * 2)
  15.         draw_actor_hp(actor, x + 120, y + WLH * 1)
  16.         draw_actor_mp(actor, x + 120, y + WLH * 2)
  17.       end
  18.     end
  19.   end
复制代码
丑陋的方法……不过实现了
退屈すぎ…
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4432
在线时间
1912 小时
注册时间
2010-12-21
帖子
2365
5
 楼主| 发表于 2011-10-6 12:04:55 | 只看该作者
本帖最后由 黄亦天 于 2011-10-6 12:06 编辑
nanaka 发表于 2011-10-6 11:40
丑陋的方法……不过实现了


啊咧?
用了之后一片空白的说?

话说咱的队伍是空的
因为不能加那些个人物的说
绿坝娘素材库企划

素材库获取方法:暂时中止,需求者私聊。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
543 小时
注册时间
2009-7-13
帖子
63
6
发表于 2011-10-6 12:17:03 | 只看该作者
本帖最后由 nanaka 于 2011-10-6 12:39 编辑
  1.   def refresh
  2.     self.contents.clear
  3.     @item_max = $game_party.members.size
  4.     max_index = $game_switches[25]? 3 : 2
  5.     for index in 1..max_index
  6.       actor = Game_Actor.new(index)
  7.       draw_actor_face(actor, 2, (actor.id - 1) * 96 + 2, 92)
  8.       x = 104
  9.       y = (actor.id - 1) * 96 + WLH / 2
  10.       draw_actor_name(actor, x, y)
  11.       draw_actor_class(actor, x + 120, y)
  12.       draw_actor_level(actor, x, y + WLH * 1)
  13.       draw_actor_state(actor, x, y + WLH * 2)
  14.       draw_actor_hp(actor, x + 120, y + WLH * 1)
  15.       draw_actor_mp(actor, x + 120, y + WLH * 2)
  16.     end
  17.   end
复制代码
好纠结……

点评

准确说只有状态界面保留了,其它的都删掉了,所以只需要状态界面的说  发表于 2011-10-6 14:08

评分

参与人数 1星屑 +200 收起 理由
黄亦天 + 200 认可答案

查看全部评分

退屈すぎ…
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4432
在线时间
1912 小时
注册时间
2010-12-21
帖子
2365
7
 楼主| 发表于 2011-10-6 13:50:00 | 只看该作者
本帖最后由 黄亦天 于 2011-10-6 13:51 编辑
nanaka 发表于 2011-10-6 12:17
好纠结……


于是认可了才发现确认时有问题
坐标还是和原来的一样

这个还能帮忙解决一下吗?

点评

虽然可以看状态了但是还是怪怪的…… 这个不在队伍里的角色不会参加战斗吧……  发表于 2011-10-6 14:22
只有状态  发表于 2011-10-6 14:06
确认是是说看状态装备之类的?  发表于 2011-10-6 13:57
绿坝娘素材库企划

素材库获取方法:暂时中止,需求者私聊。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
543 小时
注册时间
2009-7-13
帖子
63
8
发表于 2011-10-6 14:15:28 | 只看该作者
Window_MenuStatus
  1.       def initialize(x, y)
  2.         super(x, y, 384, 216) if !$game_switches[25] #开关号
  3.         super(x, y, 384, 324) if $game_switches[25] #同上
  4.         refresh
  5.         self.active = false
  6.         self.index = -1
  7.         @item_max = $game_switches[25]? 3 : 2
  8.       end
复制代码
Scene_Status
  1.   def start
  2.     super
  3.     create_menu_background
  4.     @actor = Game_Actor.new(@actor_index + 1)
  5.     @status_window = Window_Status.new(@actor)
  6.   end
复制代码
快要去火车站了……

点评

自己做了个事件+事件脚本+脚本的诡异战棋系统 = = 人物是光标,有时需要加入角色作为判定…… 总之各种诡异 = =  发表于 2011-10-6 15:34

评分

参与人数 1星屑 +200 收起 理由
黄亦天 + 200 认可答案

查看全部评分

退屈すぎ…
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-8 04:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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