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

Project1

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

[已经过期] 自作腳本問題

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
227 小时
注册时间
2009-12-25
帖子
24
跳转到指定楼层
1
发表于 2011-3-11 19:43:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用於遊戲在地圖中顯示遊戲點數
  1. #=============================================================================
  2. # ** Window_GamePoints
  3. #------------------------------------------------------------------------------
  4. #  本視窗用來顯示隊伍所攜遊戲點數數量。
  5. #==============================================================================

  6. class Window_GamePoints < Window_Base
  7.   
  8.   module NOEXS
  9.    
  10.   MENU_VARIABLE_ID = 1
  11.    
  12.   MENU_GAME_POINTS = "Game Points︰%s"
  13.   
  14.   MENU_TEXT_COLOR = Color.new(255, 255, 255)

  15.   end
  16.     #--------------------------------------------------------------------------
  17.     #
  18.   #         
  19.   #--------------------------------------------------------------------------
  20.   def initialize
  21.     super(100, Graphics.height - 60, 120, 56)
  22.     self.contents.font.size = 11
  23.     self.contents.font.shadow = false
  24.     self.contents.font.color = NOEXS::MENU_TEXT_COLOR
  25.     refresh
  26.   end
  27.    #--------------------------------------------------------------------------
  28.    # * 更新內容顯示
  29.   #--------------------------------------------------------------------------
  30.   def refresh
  31.     self.contents.clear
  32.     text = sprintf(NOEXS::MENU_GAME_POINTS, $game_variables[MENU_VARIABLE_ID])
  33.     self.contents.draw_text(4, 0, contents.width, WLH, text, 0)
  34.   end
  35. end

  36.    #--------------------------------------------------------------------------
  37.    #     
  38.   #--------------------------------------------------------------------------
  39.   class Scene_Map < Scene_Base

  40.     def start
  41.     super
  42.     @gamepoints_window = Window_GamePoints.new
  43.   end
  44.   
  45.   #--------------------------------------------------------------------------
  46.   # * 程式中止
  47.   #--------------------------------------------------------------------------
  48.   def terminate
  49.     super
  50.     @gamepoints_window.dispose
  51.   end

  52.   #--------------------------------------------------------------------------
  53.   # * 更新幀
  54.   #--------------------------------------------------------------------------
  55.   def update
  56.     super
  57.     @gamepoints_window.update
  58.   end
  59. end

  60.   
  61.    
复制代码

评分

参与人数 1星屑 +40 收起 理由
Rion幻音 + 40 自写脚本要鼓励~~

查看全部评分

Lv1.梦旅人

梦石
0
星屑
50
在线时间
518 小时
注册时间
2010-6-16
帖子
1073
2
发表于 2011-3-11 20:28:05 | 只看该作者
自己写脚本要鼓励,对脚本的建议是:
在Scene_Map里要用alias不然地图会被覆盖掉……
请继续加油哦~~

点评

可能LZ吧super和alias搞乱了...  发表于 2011-3-11 21:17
回复

使用道具 举报

Lv1.梦旅人

百合乡の蕾咪

梦石
0
星屑
55
在线时间
151 小时
注册时间
2011-1-12
帖子
198
3
发表于 2011-3-11 20:35:13 | 只看该作者
其实, 我想说的话, LZ 想表达什么???

1. 从帖子题目和帖子标签来看, 是一个提问帖无误.
2. 从帖子内容看, 是一个发布帖无误.

以上矛盾.

PS 以上以上是废话~~
回复

使用道具 举报

Lv4.逐梦者

弓箭手?剑兰

梦石
0
星屑
5784
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
4
发表于 2011-3-11 21:27:03 | 只看该作者
除了alias外可以把模组module搬出来,否则外界使用就Window_GamePoints::NOEXS::
或者你认为只限于Window_GamePoints用的话可以设几个常量在类中,
如果不需要用到NOEXS里的常量的话(模组的好处是传达常量),就上述这样吧~就像:
class AAA
  COLOR = Color.new(0,0,0)
  def a
    b = COLOR
  end
end


一箭烂YiJL于2011-3-11 21:42补充以下内容:
我想补充问一下:
这个自作脚本是我的教程推动的么?
原因:
1.LZ访问我的空间
2.sprintf是我叫教学用的,正常一般是用"Point:#{a}"
3.super的误用是由于super那一课的父类覆盖方式混淆?

如果不是的话请不要介意...
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-10 03:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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