Project1

标题: 怎样消除战斗时的选框 [打印本页]

作者: moonlight0_0    时间: 2013-7-11 08:27
标题: 怎样消除战斗时的选框
如题,
战斗时只想显示文字,不想要那个框框。
怎样才能让战斗时的选框透明而对话时的选框不透明呢?


还有一个问题就是如何调整怪的位置,我每次测试都有手动调整,脚本里改怪位置的地方没找到。

最后谢谢给我耐心解答的各位大侠。

11111111.jpg (104.6 KB, 下载次数: 13)

战斗选框消除

战斗选框消除

作者: 我爱吴悦淇    时间: 2013-7-11 09:53
首先,选框是那个地方,圈个圈呗?
其次,最终幻想?
最后,你有用过战斗脚本?不然怪物的坐标怎么会固定住?
作者: 水木依    时间: 2013-7-11 10:05
那个框框是哪个框框你应该画出来,我猜是不是“战斗、逃跑”的那个?如图,只要把框框的透明度改为0就可以了,具体方法在工程里面看看就知道了,如果是其他窗口用同样的方法就可以。另外你说的改怪位置,你的怪的位置确实很奇怪,是用了其他战斗脚本吗?比如45度之类的,如果是那样你就改那个脚本,因为原工程没有那脚本所以我无法知道如何改。

捕获.PNG (525 KB, 下载次数: 11)

捕获.PNG

Project2.rar

187.65 KB, 下载次数: 38


作者: 876加几    时间: 2013-7-11 10:22
本帖最后由 876加几 于 2013-7-11 10:23 编辑

消除选框:
在需要的地方填上:
  1. @command_window.visible = false
复制代码
  1. @command_window.opacity = 0
复制代码
command_window可以根据需要来变换。
作者: moonlight0_0    时间: 2013-7-11 10:31
我爱吴悦淇 发表于 2013-7-11 09:53
首先,选框是那个地方,圈个圈呗?
其次,最终幻想?
最后,你有用过战斗脚本?不然怪物的坐标怎么会固定住 ...

1、选框就是角色下面的那个框框,挡住我的人物了。
2、最终幻想?没看懂。你是说我人物的素材是哪儿来到吧。我玩《火炬之光2》,自己截图然后PS自己抠的图。
3、我没用过战斗脚本。我是想要怪的位置在我放的那个位置,每次他们都在默认位置,然后我希望他们在我放置的那个方位。
作者: moonlight0_0    时间: 2013-7-11 10:34
水木依 发表于 2013-7-11 10:05
那个框框是哪个框框你应该画出来,我猜是不是“战斗、逃跑”的那个?如图,只要把框框的透明度改为0就可以 ...

不好意思,忘了画出来了。那个框框就是我的人物下面的那个框,我嫌他挡住我的人物了。
我没用过战斗脚本。我是想要怪的位置在我放的那个位置,每次他们都在默认位置,然后我希望他们在我放置的那个方位。

谢谢你,还专门为我做了工程,太感谢了。
作者: moonlight0_0    时间: 2013-7-11 10:50
876加几 发表于 2013-7-11 10:22
消除选框:
在需要的地方填上:或command_window可以根据需要来变换。

那个框框就是我的人物下面的那个框,我嫌他挡住我的人物了。
请问你给我的那一串字符要在哪里改?我不懂脚本,谢谢了。
作者: 876加几    时间: 2013-7-11 11:02
本帖最后由 876加几 于 2013-7-11 11:03 编辑
moonlight0_0 发表于 2013-7-11 10:50
那个框框就是我的人物下面的那个框,我嫌他挡住我的人物了。
请问你给我的那一串字符要在哪里改?我不懂 ...


脚本Scene_Battle1第36行新增加一行,写上那些脚本。
@command_window变成@party_command_window
试一下
作者: 我爱吴悦淇    时间: 2013-7-11 11:07
本帖最后由 我爱吴悦淇 于 2013-7-11 11:08 编辑

解决了没?插入Main之上  ↓其实就是在13行下面加了一句
  1. #==============================================================================
  2. # ■ Window_BattleStatus
  3. #------------------------------------------------------------------------------
  4. #  显示战斗画面同伴状态的窗口。
  5. #==============================================================================

  6. class Window_BattleStatus < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 320, 640, 160)
  12.     self.contents = Bitmap.new(width - 32, height - 32)
  13.     self.opacity = 0
  14.     @level_up_flags = [false, false, false, false]
  15.     refresh
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 释放
  19.   #--------------------------------------------------------------------------
  20.   def dispose
  21.     super
  22.   end
  23.   #--------------------------------------------------------------------------
  24.   # ● 设置升级标志
  25.   #     actor_index : 角色索引
  26.   #--------------------------------------------------------------------------
  27.   def level_up(actor_index)
  28.     @level_up_flags[actor_index] = true
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 刷新
  32.   #--------------------------------------------------------------------------
  33.   def refresh
  34.     self.contents.clear
  35.     @item_max = $game_party.actors.size
  36.     for i in 0...$game_party.actors.size
  37.       actor = $game_party.actors[i]
  38.       actor_x = i * 160 + 4
  39.       draw_actor_name(actor, actor_x, 0)
  40.       draw_actor_hp(actor, actor_x, 32, 120)
  41.       draw_actor_sp(actor, actor_x, 64, 120)
  42.       if @level_up_flags[i]
  43.         self.contents.font.color = normal_color
  44.         self.contents.draw_text(actor_x, 96, 120, 32, "LEVEL UP!")
  45.       else
  46.         draw_actor_state(actor, actor_x, 96)
  47.       end
  48.     end
  49.   end
  50.   #--------------------------------------------------------------------------
  51.   # ● 刷新画面
  52.   #--------------------------------------------------------------------------
  53.   def update
  54.     super
  55.     # 主界面的不透明度下降
  56.     if $game_temp.battle_main_phase
  57.       self.contents_opacity -= 4 if self.contents_opacity > 191
  58.     else
  59.       self.contents_opacity += 4 if self.contents_opacity < 255
  60.     end
  61.   end
  62. end
复制代码

作者: moonlight0_0    时间: 2013-7-11 11:18
876加几 发表于 2013-7-11 11:02
脚本Scene_Battle1第36行新增加一行,写上那些脚本。
@command_window变成@party_command_window
试一下 ...

失败了,5555555555
作者: moonlight0_0    时间: 2013-7-11 11:18
我爱吴悦淇 发表于 2013-7-11 11:07
解决了没?插入Main之上  ↓其实就是在13行下面加了一句

谢谢你,上面的框框解决了,下面的还那样
作者: 水木依    时间: 2013-7-11 11:52
"我爱吴悦淇"的脚本也可以,不过我觉得直接在原来的脚本上添加比较方便,另外只是添加self.opacity = 0一句是不够的,因为这样下边就会出现一条很大的黑条,所以还要修改Spriteset_Battle里面的战斗背景图大小参数,也就是修改成640*480,当然,同样的战斗背景图素材也要改成640*480的规格,具体修改方式在工程里。最后一个问题,想把怪放在那个位置的方法有很多,修改脚本比较麻烦,最简单的是在数据库的“队伍”里直接把怪拉到右上角,你可以看一下效果如图:

捕获.PNG (671.52 KB, 下载次数: 13)

捕获.PNG

Project2.rar

257.38 KB, 下载次数: 33


作者: 876加几    时间: 2013-7-11 12:07
moonlight0_0 发表于 2013-7-11 11:18
失败了,5555555555

帮助——搜索——Window
一个一个Window测试。
作者: moonlight0_0    时间: 2013-7-11 12:29
876加几 发表于 2013-7-11 12:07
帮助——搜索——Window
一个一个Window测试。

好的,我去试试。谢谢你耐心的解答。
作者: 爆焰    时间: 2013-7-11 13:57
这创意真不错,搞得我都想帮你做了。
作者: 紫英晓狼1130    时间: 2013-7-11 15:06
LZ要的是这个效果

请下载附件,内有说明
Project1.zip (482.6 KB, 下载次数: 27)
作者: 爱夏的鱼    时间: 2013-7-12 11:42
在脚本中改选框坐标就行了   
作者: moonlight0_0    时间: 2013-7-12 12:26
紫英晓狼1130 发表于 2013-7-11 15:06
LZ要的是这个效果

请下载附件,内有说明

谢谢你,搞定了。爱死你了。

作战图.png (460.25 KB, 下载次数: 17)

战斗

战斗





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