Project1

标题: 嗯…繪製窗口(?)選擇(?)的一些腦殘問題 [打印本页]

作者: yiu889    时间: 2014-1-5 01:46
标题: 嗯…繪製窗口(?)選擇(?)的一些腦殘問題
本帖最后由 yiu889 于 2014-1-5 01:51 编辑

我想在菜單開多一個新的操作說明選項,
嗯……有各種問題(基本全錯OTZ…

按鈕選項…:
[pre lang="ruby" line="1"]class Scene_Title < Scene_Base
#中略
      if Input.trigger?(:C)
        Sound.play_ok
        case @choice_sprite.index
        when 1
          @stage=3
        when 2
          @stage=4
        when 3
          @stage=5
        when 4
          @stage=6
        end
      end
    when 3
      Audio.bgm_fade(BGM_FADE)
      @mask_sprite.opacity+=MASK_FADE[1]
      if @mask_sprite.opacity>=255
        command_new_game
      end
    when 4
      command_continue
    when 5
      Explanation
      
    when 6
      Audio.bgm_fade(BGM_FADE)
      @mask_sprite.opacity+=MASK_FADE[1]
      if @mask_sprite.opacity>=255
        exit
      end
    end[/pre]

Explanation設定:
[pre lang="ruby" line="1"]  def Explanation
    super(0, 0, 144, 273)
    self.contents.draw_text(0, 0, self.contents.width, 24,[1], "ABC")
  end[/pre]

[5]那兒是是說明選擇按鈕啦…這麼叫用了Explanation後如何設定按一下確定消除已出現的窗口 ?
之後Explanation設定……我應該放在Scene_Base還是Window_Base…要開多個CLASS嗎……{:2_270:}
求熟手的指點~編碼基礎什麼我已在2年前給回去電腦老師了_(:3」∠)_
作者: 喵呜喵5    时间: 2014-1-5 01:55
看不懂你想用这脚本实现什么......写法好奇怪.........

我自己一般是建一个windows_base的子类,update判定是否按键,hide,show显示,隐藏窗口,然后在要用的scene中载入的
作者: yiu889    时间: 2014-1-5 02:18
喵呜喵5 发表于 2014-1-5 01:55
看不懂你想用这脚本实现什么......写法好奇怪.........

我自己一般是建一个windows_base的子类,update判 ...

嗯…我都不知道自己寫什麼…(簡直暴露智商
其實我是把腳本中的東西併併合合改改地址什麼做成的(你看得懂西班牙文可是你不會寫的情況)
反正現在的情況是其他選項正常,那個操作說明的按鈕的反應不知道如何設定已

又或我應該最基本問起…
如何開一個選項開出一個窗口出來?(不對
在其他地方的子類如何拉入引用到其他子類?
作者: 喵呜喵5    时间: 2014-1-5 10:09
首先你的脚本没给齐,如果其他没问题的话Explanation在scene_base中一定也有个定义,没有的话你写方法第一句super就已经是错误代码了.........
【以及方法名首字母不要大写


作者: yiu889    时间: 2014-1-5 16:48
在scene_base中好像有定義了,問題好像只是在繪窗口的問題上…
  1.   #--------------------------------------------------------------------------
  2.   # ● “操作說明”窗口
  3.   #--------------------------------------------------------------------------
  4.   def explanation
  5.     super
  6.       window.openness=0
  7.       Window_Base.new (0, 0, 144, 273)
  8.       self.contents.draw_text(0, 0, self.contents.width, 24,[1], "ABC")
  9.     @newwindow . open
  10.   end
复制代码
它說我  Window_Base.new 出錯了,不能直接引用嗎……但我見教程是可以這樣用的…?
差了些東西嗎?
作者: 喵呜喵5    时间: 2014-1-5 17:18
yiu889 发表于 2014-1-5 16:48
在scene_base中好像有定義了,問題好像只是在繪窗口的問題上…它說我  Window_Base.new 出錯了,不能直接引用 ...

请重新看教程......

五句代码四句都是错的......

window.openness=0
window?你是谁啊喂?
Window_Base.new (0, 0, 144, 273)
你好送一份外卖给我,地址你猜
self.contents.draw_text(0, 0, self.contents.width, 24,[1], "ABC")
人家都在窗口上写字你在场景里写字?
@newwindow . open
newwindow君我们之前见过面么...?
作者: 喵呜喵5    时间: 2014-1-5 17:24
http://rpg.blue/thread-343091-1-2.html

参考这个帖子二楼的教程吧
我感觉你连最基本的都还没掌握




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