Project1

标题: 请问怎样记忆住战斗场景 [打印本页]

作者: yujunliang550    时间: 2011-8-13 15:03
标题: 请问怎样记忆住战斗场景
   我根据角色的状态窗口写了一个在战斗中查看怪物状态的窗口,窗口是可以出来,但是取消过后没有办法继续接着战斗。。感觉就是那一句
def return_scene
。。。。
end
不知道怎么定义
于是我就直接在里面加入 释放该窗口的命令,结果一按esc,窗口释放掉了,画面变成灰色,静止了,音乐还在继续。求高手指教dsu_plus_rewardpost_czw
作者: Kimu    时间: 2011-8-13 15:23
记录一下
调用的时候如果场景是战斗
返回的时候也返回战斗
作者: 月夜神音    时间: 2011-8-13 19:09
在战斗中别调用Scene,那只会中断掉战斗= =
需要的话就写个window在Scene_Battle里显示就行了~

话说return_scene是用在返回菜单(Scene_Menu)才用的啊= =||
作者: yujunliang550    时间: 2011-8-14 22:49
本帖最后由 yujunliang550 于 2011-8-14 22:50 编辑
月夜神音 发表于 2011-8-13 19:09
在战斗中别调用Scene,那只会中断掉战斗= =
需要的话就写个window在Scene_Battle里显示就行了~


@xxxx_window=Window_Enemy_Status.new(@index) 【已经写好】 就行了吧--关键是怎么回到战斗中继续战斗呢?保存场景的变量是什么?
作者: 月夜神音    时间: 2011-8-15 05:45
yujunliang550 发表于 2011-8-14 22:49
@xxxx_window=Window_Enemy_Status.new(@index) 【已经写好】 就行了吧--关键是怎么回到战斗中继续战斗呢 ...

懂得打开window的话是不会影响Scene的,直接dispose掉或者关掉active就能回到战斗场景了……
我举个例子:
Scene就像是荧幕,Window就像是窗口也像是文件夹
我们打开一个文件夹,荧幕还在运行,关掉文件夹,荧幕还是在运行……
所以直接dispose掉或者关掉Window_Enemy_Status的active就能继续了~
作者: fux2    时间: 2011-8-15 13:24
在Scene_Battle的update里添加刷新分歧吧.
作者: 仲秋启明    时间: 2011-8-15 13:39
从KGC多人脚本中提取的万能公式原文:
  1.   #--------------------------------------------------------------------------

  2.   # ○ パーティ編成の処理

  3.   #--------------------------------------------------------------------------

  4.   def process_partyform

  5.     Graphics.freeze

  6.     snapshot_for_background

  7.     $scene = Scene_PartyForm.new(0, Scene_PartyForm::HOST_BATTLE)

  8.     $scene.main

  9.     $scene = self

  10.     @status_window.refresh

  11.     perform_transition

  12.   end

  13.   end
复制代码





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