查看: 4517|回复: 7

[已经解决] 撤退可以加个选项吗?

[复制链接]
梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
回帖
693
发表于 2012-5-29 21:50:48 | 显示全部楼层 |阅读模式

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

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

×
某人提出这个意见,应该是可以在脚本上修改吧,不过是新人的关系,还不懂脚本,我不知道怎么修改。
梦石
0
星屑
60
在线时间
79 小时
注册时间
2007-2-11
回帖
135
发表于 2012-5-29 21:53:55 | 显示全部楼层
加虾米选项啊。。说清楚点啊。。你是在“战斗”“撤退”那里加还是选了撤退以后蹦个对话框?
回复

使用道具 举报

梦石
0
星屑
54
在线时间
434 小时
注册时间
2011-7-9
回帖
152
发表于 2012-5-29 21:53:56 | 显示全部楼层
D
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
回帖
693
 楼主| 发表于 2012-5-29 21:59:47 | 显示全部楼层
本帖最后由 lirn 于 2012-5-29 22:56 编辑

对不起,我没说清楚。

就是说,选择撤退的时候,就马上撤退了。有些人说他手贱,总是不小心点到。

也就是说,当点到撤退的时候,弹出个对话框问是否确定撤退。
回复

使用道具 举报

Assassin-K

梦石
0
星屑
4138
在线时间
2281 小时
注册时间
2012-5-23
回帖
3964

贵宾

发表于 2012-5-29 23:19:12 | 显示全部楼层
我说怎么会呢?
默认选项不是战斗在上面,撤退在下面的么?
这都会点错~(鼠标触做得粗糙、、玩起来就是蛋疼的说~~)
话说每次都要问,不会很烦么?
加上正常情况下,在考虑是否撤退时,人家早就把你灭了的说~

◆ROZONE◆
>洛子又要去流浪地球了……
>如果你看到我在线,又没动静,那只能说明我在挂机……
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
回帖
693
 楼主| 发表于 2012-5-30 08:38:00 | 显示全部楼层
其实,我个人倒不是太喜欢撤退要选择,耗时反而要长。

正常来说,撤退当然是要考虑,不然像淝水之战那样,一下就溃败了。
回复

使用道具 举报

梦石
0
星屑
5615
在线时间
2571 小时
注册时间
2011-9-27
回帖
1059

极短23参与开拓者

发表于 2012-5-30 20:27:56 | 显示全部楼层
撤退里面可以加入“强行逃跑”,“交钱投降”,“威逼恐吓”,“诈降反攻”等等。设置不同的成功率和后果,也许能比较有意思。
从平淡走向更平淡。
回复

使用道具 举报

梦石
0
星屑
2306
在线时间
1010 小时
注册时间
2012-4-30
回帖
1455

开拓者

发表于 2012-6-7 19:43:58 | 显示全部楼层
本帖最后由 铅笔描绘的思念 于 2012-6-7 19:45 编辑

如果是加个窗口来确定是否逃跑的话。。。脚本送上
[pre lang="ruby" line="1"]#==============================================================================
# ■ Window_ConfirmRun
#------------------------------------------------------------------------------
#  战斗界面中确定逃跑两个选项的窗口
#==============================================================================
class Window_ConfirmRun < Window_HorzCommand
  #--------------------------------------------------------------------------
  # ● オブジェクト初期化
  #--------------------------------------------------------------------------
  def initialize(yes, no)
    @yes = yes
    @no = no
    super(544/2, 416/2) #
    self.visible = false
    self.active = false
    @index = 0
  end
  #--------------------------------------------------------------------------
  # ● 桁数の取得
  #--------------------------------------------------------------------------
  def col_max
    return 2
  end
  #--------------------------------------------------------------------------
  # ● コマンドリストの作成
  #--------------------------------------------------------------------------
  def make_command_list
    add_command(@yes,   :yes)
    add_command(@no,    :cancel)
  end
  #--------------------------------------------------------------------------
  # ● 決定ボタンが押されたときの処理
  #--------------------------------------------------------------------------
  def process_ok
    Input.update
    call_ok_handler
  end
  #--------------------------------------------------------------------------
  # ● 按下取消键时的处理
  #--------------------------------------------------------------------------
  def process_cancel
    Input.update
    call_cancel_handler
  end
  #--------------------------------------------------------------------------
  # ● 启用窗口
  #--------------------------------------------------------------------------
  def activate
    temp = self.y + self.height - Graphics.height
    if temp > 0
      self.y -= (temp + 12)
    end
    self.active = true
    self
  end
end

class Scene_Battle < Scene_Base
  #--------------------------------------------------------------------------
  # ● 生成所有窗口
  #--------------------------------------------------------------------------
  def create_all_windows
    create_message_window
    create_scroll_text_window
    create_log_window
    create_status_window
    create_info_viewport
    create_party_command_window
    create_actor_command_window
    create_help_window
    create_skill_window
    create_item_window
    create_actor_window
    create_enemy_window
   
    create_confirm_window
  end
  
  def create_confirm_window
    @window_confirm = Window_ConfirmRun.new("逃跑", "我手贱")
    @window_confirm.set_handler(:yes,     method(:do_escape))
    @window_confirm.set_handler(:cancel, method(:do_cancel))
    @window_confirm.hide
  end
  def do_escape
    turn_start unless BattleManager.process_escape
  end
  def do_cancel
   
    Sound.play_cancel
    @window_confirm.index  = 0
    @window_confirm.visible = false
    @window_confirm.deactivate
   
    @window_confirm.hide
    @party_command_window.setup
  
  end
   #--------------------------------------------------------------------------
  # ● 指令“撤退”
  #--------------------------------------------------------------------------
  def command_escape
    @window_confirm.show
    @window_confirm.activate
    @window_confirm.visible = true
    @window_confirm.refresh

  end
end  [/pre]

点评

多谢  发表于 2012-6-8 09:36

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
迷糊的安安 + 200 + 2 认可答案 附赠66RPG提供的精美好人卡一张^^.

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部