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

Project1

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

[已经过期] 请问能不能扩大人物说明和技能说明这些的描述栏的大小

[复制链接]

Lv1.梦旅人

梦石
0
星屑
173
在线时间
192 小时
注册时间
2011-3-13
帖子
48
跳转到指定楼层
1
发表于 2015-1-7 02:42:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
人物 技能 武器物品这些东西 用来写介绍的说明部分只有两行 字数也有限制
有没有办法解除字数的限制 并且在游戏里能显示出来 谢谢了{:2_276:}

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
2
发表于 2015-1-7 02:54:13 | 只看该作者
改变界面的排版就可以。

增加帮助窗口的高度,减少其它窗口的高度。

※ 需要改动脚本,建议你从图书馆的相关教程中学习。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
173
在线时间
192 小时
注册时间
2011-3-13
帖子
48
3
 楼主| 发表于 2015-1-7 23:26:33 | 只看该作者
三途亚梦 发表于 2015-1-7 02:54
改变界面的排版就可以。

增加帮助窗口的高度,减少其它窗口的高度。

{:2_276:}英语渣 已经基本放弃学习了

点评

脚本跟英语实质上没关系,只不过懂点英语学起来更快。  发表于 2015-1-7 23:38
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22948
在线时间
8638 小时
注册时间
2011-12-31
帖子
3367
4
发表于 2015-1-7 23:54:19 | 只看该作者
人物
例:(\N換行)
在数多戰役中生還下來的戰士。\N平時性格溫厚,
然而在戰鬥中會徐徐變得狂暴。
  1. #==============================================================================
  2. # □ No.057
  3. #    スタッフロール(RPGツクールVX Ace)
  4. #------------------------------------------------------------------------------
  5. # by initialization
  6. #==============================================================================

  7. #==============================================================================
  8. # □ 設定
  9. #==============================================================================
  10. module RGSSinit end
  11. module RGSSinit::Staff_Roll
  12.   #--------------------------------------------------------------------------
  13.   # ○ 素材スイッチ(true/false)
  14.   #--------------------------------------------------------------------------
  15.   MATERIAL_SWITCH = true
  16.   #--------------------------------------------------------------------------
  17.   # ○ フォルダの指定
  18.   #--------------------------------------------------------------------------
  19.   FOLDER_NAME = "Graphics/Titles1"
  20.   #--------------------------------------------------------------------------
  21.   # ○ 背景の設定
  22.   #--------------------------------------------------------------------------
  23.   BACKGROUND  = "Island"
  24.   #--------------------------------------------------------------------------
  25.   # ○ 登録(ハッシュ設定)
  26.   #--------------------------------------------------------------------------
  27.   REGISTRATION = {
  28.    1 => ["GAME DESIGNER", "AAA"],
  29.    2 => ["DESIGNER",      "BBB"],
  30.    3 => ["SCENARIO",      "CCC"],
  31.    4 => ["THANKS",        "DDD"],
  32.    5 => ["MATERIAL",      "EEE"],
  33.    6 => ["THANK YOU", "FOR PLAYING!"],
  34.   }
  35.   #--------------------------------------------------------------------------
  36.   # ○ 最後の文字列に対して、中央停止設定
  37.   #--------------------------------------------------------------------------
  38.   LAST_STRING_STOP = true
  39.   #--------------------------------------------------------------------------
  40.   # ○ フォントの設定
  41.   #--------------------------------------------------------------------------
  42.   FONT = "VL Gothic"
  43.   #--------------------------------------------------------------------------
  44.   # ○ フォントの大きさ
  45.   #--------------------------------------------------------------------------
  46.   SIZE = 24
  47.   #--------------------------------------------------------------------------
  48.   # ○ 文字色(Colorクラス)
  49.   #--------------------------------------------------------------------------
  50.   COLOR1 = Color.new(192, 192, 255)
  51.   COLOR2 = Color.new(255, 255, 255)
  52.   #--------------------------------------------------------------------------
  53.   # ○ 縁取り設定(true/false/"")
  54.   #--------------------------------------------------------------------------
  55.   OUTLINE = true
  56.   #--------------------------------------------------------------------------
  57.   # ○ 音楽
  58.   #--------------------------------------------------------------------------
  59.   SOUND = "Theme1"
  60.   #--------------------------------------------------------------------------
  61.   # ○ スタッフロールのスキップ許可設定
  62.   #--------------------------------------------------------------------------
  63.   SKIP = true
  64.   #--------------------------------------------------------------------------
  65.   # ○ 引き伸ばしサポート(true/false)
  66.   #--------------------------------------------------------------------------
  67.   VGA_SUPPORT = true
  68. end

  69. #==============================================================================
  70. # ■ Object
  71. #==============================================================================
  72. class Object
  73.   #--------------------------------------------------------------------------
  74.   # ○ アクセス省略化
  75.   #--------------------------------------------------------------------------
  76.   RGSSinit057 = RGSSinit::Staff_Roll
  77. end

  78. #==============================================================================
  79. # □ スタッフロール
  80. #==============================================================================
  81. $rgssinit ||= {} ; $rgssinit["スタッフロール"] = RGSSinit057::MATERIAL_SWITCH

  82. if $rgssinit["スタッフロール"]

  83. #==============================================================================
  84. # □ RGSSinitM057
  85. #==============================================================================
  86. class RGSSinitM057
  87.   #--------------------------------------------------------------------------
  88.   # ● 公開インスタンス変数
  89.   #--------------------------------------------------------------------------
  90.   attr_accessor :background
  91.   #--------------------------------------------------------------------------
  92.   # ○ オブジェクト初期化 [オーバーライド]
  93.   #--------------------------------------------------------------------------
  94.   def initialize
  95.     @background = RGSSinit057::BACKGROUND
  96.   end
  97. end

  98. #==============================================================================
  99. # ■ Cache
  100. #==============================================================================
  101. module Cache
  102.   #--------------------------------------------------------------------------
  103.   # ○ スタッフロール画面背景の取得
  104.   #     filename : ファイル名
  105.   #--------------------------------------------------------------------------
  106.   def self.staff_roll_background(filename)
  107.     load_bitmap(RGSSinit057::FOLDER_NAME + "/", filename)
  108.   end
  109. end

  110. #==============================================================================
  111. # ■ Game_Interpreter
  112. #==============================================================================
  113. class Game_Interpreter
  114.   #--------------------------------------------------------------------------
  115.   # ○ スタッフロール呼び出しメソッド
  116.   #--------------------------------------------------------------------------
  117.   def call057
  118.     SceneManager.call(Scene_StaffRoll)
  119.     Fiber.yield
  120.   end
  121. end

  122. #==============================================================================
  123. # □ Scene_StaffRoll
  124. #==============================================================================
  125. class Scene_StaffRoll < Scene_Base
  126.   #--------------------------------------------------------------------------
  127.   # ○ オブジェクト初期化 [オーバーライド]
  128.   #--------------------------------------------------------------------------
  129.   def initialize
  130.     [url=home.php?mod=space&uid=263426]@temp[/url]              = RPG::BGM.last
  131.     @background_sprite = Sprite.new
  132.     @entry             = 1
  133.     @string1           = Sprite.new
  134.     @string2           = Sprite.new
  135.     @timer             = 0
  136.     @last_flag         = false
  137.   end
  138.   #--------------------------------------------------------------------------
  139.   # ○ 開始処理 [オーバーライド]
  140.   #--------------------------------------------------------------------------
  141.   def start
  142.     bgm_process
  143.     super
  144.     create_spriteset
  145.   end
  146.   #--------------------------------------------------------------------------
  147.   # ○ 音楽処理
  148.   #--------------------------------------------------------------------------
  149.   def bgm_process
  150.     if RGSSinit057::SOUND == nil
  151.       Audio.bgm_stop
  152.     elsif RGSSinit057::SOUND != ""
  153.       Audio.bgm_play("Audio/BGM/" + RGSSinit057::SOUND)
  154.     end
  155.   end
  156.   #--------------------------------------------------------------------------
  157.   # ○ スプライトセットの作成
  158.   #--------------------------------------------------------------------------
  159.   def create_spriteset
  160.     if $game_rgssinit.rgssinit057.background != ""
  161.       bg = Cache.staff_roll_background($game_rgssinit.rgssinit057.background)
  162.       if $rgssinit["画面サイズVGA"] && RGSSinit057::VGA_SUPPORT
  163.         resize = Bitmap.new(640, 480)
  164.         resize.stretch_blt(resize.rect, bg, bg.rect)
  165.         @background_sprite.bitmap = resize
  166.         return
  167.       end
  168.       @background_sprite.bitmap = bg
  169.     end
  170.   end
  171.   #--------------------------------------------------------------------------
  172.   # ○ フレーム更新 [オーバーライド]
  173.   #--------------------------------------------------------------------------
  174.   def update
  175.     super
  176.     update_input
  177.     if RGSSinit057::REGISTRATION[@entry]
  178.       update_string_display1
  179.       update_string_display2
  180.       update_string_process
  181.     else
  182.       return_scene
  183.     end
  184.   end
  185.   #--------------------------------------------------------------------------
  186.   # ○ フレーム更新:入力
  187.   #--------------------------------------------------------------------------
  188.   def update_input
  189.     unless @last_flag
  190.       return       unless RGSSinit057::SKIP
  191.       return_scene if     Input.trigger?(:C)
  192.     else
  193.       return_scene if     Input.trigger?(:C)
  194.     end
  195.   end
  196.   #--------------------------------------------------------------------------
  197.   # ○ フレーム更新:文字列表示1
  198.   #--------------------------------------------------------------------------
  199.   def update_string_display1
  200.     if @string1.bitmap == nil
  201.       create_string1
  202.       return
  203.     end
  204.   end
  205.   #--------------------------------------------------------------------------
  206.   # ○ フレーム更新:文字列表示2
  207.   #--------------------------------------------------------------------------
  208.   def update_string_display2
  209.     if @string2.bitmap == nil
  210.       create_string2
  211.       return
  212.     end
  213.   end
  214.   #--------------------------------------------------------------------------
  215.   # ○ フレーム更新:文字列の処理
  216.   #--------------------------------------------------------------------------
  217.   def update_string_process
  218.     return if @last_flag
  219.     @timer += 1
  220.     if @timer == 5
  221.       @string1.y -= 4 if @string1.bitmap
  222.       @string2.y -= 4 if @string2.bitmap
  223.       if (@string1.y < Graphics.height / 2 - 16) && RGSSinit057::REGISTRATION[@entry + 1] == nil && RGSSinit057::LAST_STRING_STOP
  224.         @last_flag = true
  225.       end
  226.       @timer = 0
  227.     end
  228.     if @string2.y < -46
  229.       @string1.bitmap = nil
  230.       @string2.bitmap = nil
  231.       @entry += 1
  232.       @timer = 0
  233.     end
  234.   end
  235.   #--------------------------------------------------------------------------
  236.   # ○ 文字列の作成1
  237.   #--------------------------------------------------------------------------
  238.   def create_string1
  239.     @string1.bitmap              = Bitmap.new(1, 1)
  240.     @string1.bitmap.font.name    = font_select
  241.     @string1.bitmap.font.size    = size_select
  242.     rect                         = @string1.bitmap.text_size(RGSSinit057::REGISTRATION[@entry][0])
  243.     @string1.bitmap.dispose
  244.     @string1.bitmap              = Bitmap.new(rect.width, rect.height)
  245.     @string1.bitmap.font.name    = font_select
  246.     @string1.bitmap.font.size    = size_select
  247.     @string1.bitmap.font.outline = outline_select
  248.     @string1.bitmap.font.color   = RGSSinit057::COLOR1
  249.     @string1.bitmap.draw_text(rect, RGSSinit057::REGISTRATION[@entry][0])
  250.     @string1.x                   = (Graphics.width - rect.width) / 2
  251.     @string1.y                   = Graphics.height - 16 + 30
  252.   end
  253.   #--------------------------------------------------------------------------
  254.   # ○ 文字列の作成2
  255.   #--------------------------------------------------------------------------
  256.   def create_string2
  257.     @string2.bitmap              = Bitmap.new(1, 1)
  258.     @string2.bitmap.font.name    = font_select
  259.     @string2.bitmap.font.size    = size_select
  260.     rect                         = @string2.bitmap.text_size(RGSSinit057::REGISTRATION[@entry][1])
  261.     @string2.bitmap.dispose
  262.     @string2.bitmap              = Bitmap.new(rect.width, rect.height)
  263.     @string2.bitmap.font.name    = font_select
  264.     @string2.bitmap.font.size    = size_select
  265.     @string2.bitmap.font.outline = outline_select
  266.     @string2.bitmap.font.color   = RGSSinit057::COLOR2
  267.     @string2.bitmap.draw_text(rect, RGSSinit057::REGISTRATION[@entry][1])
  268.     @string2.x                   = (Graphics.width - rect.width) / 2
  269.     @string2.y                   = Graphics.height + 16 + 30
  270.   end
  271.   #--------------------------------------------------------------------------
  272.   # ○ フォントの選択
  273.   #--------------------------------------------------------------------------
  274.   def font_select
  275.     if RGSSinit057::FONT == ""
  276.       if $rgssinit["フォントセッティング"]
  277.         return RGSSinit037::BASE_SPRITE != "" ? RGSSinit037::BASE_SPRITE : Font.default_name
  278.       else
  279.         return Font.default_name
  280.       end
  281.     end
  282.     return RGSSinit057::FONT
  283.   end
  284.   #--------------------------------------------------------------------------
  285.   # ○ フォントサイズの選択
  286.   #--------------------------------------------------------------------------
  287.   def size_select
  288.     if RGSSinit057::SIZE < 1
  289.       if $rgssinit["フォントセッティング"]
  290.         return RGSSinit037::BASE_SIZE != 0 ? RGSSinit037::BASE_SIZE : Font.default_size
  291.       else
  292.         return Font.default_size
  293.       end
  294.     end
  295.     return RGSSinit057::SIZE
  296.   end
  297.   #--------------------------------------------------------------------------
  298.   # ○ 縁取り使用の選択
  299.   #--------------------------------------------------------------------------
  300.   def outline_select
  301.     if RGSSinit057::OUTLINE == ""
  302.       if $rgssinit["フォントセッティング"]
  303.         return RGSSinit037::BASE_OUTLINE
  304.       else
  305.         return Font.default_outline
  306.       end
  307.     end
  308.     return RGSSinit057::OUTLINE
  309.   end
  310.   #--------------------------------------------------------------------------
  311.   # ○ 終了処理 [オーバーライド]
  312.   #--------------------------------------------------------------------------
  313.   def terminate
  314.     super
  315.     Audio.bgm_play("Audio/BGM/" + @temp.name) if @temp.name != ""
  316.     dispose_sprites
  317.   end
  318.   #--------------------------------------------------------------------------
  319.   # ○ スプライトの解放
  320.   #--------------------------------------------------------------------------
  321.   def dispose_sprites
  322.     @background_sprite.dispose
  323.     @string1.dispose
  324.     @string2.dispose
  325.   end
  326. end

  327. end
复制代码
裝備說明增強
  1.     #encoding:utf-8
  2.     #==============================================================================
  3.     # ■ 裝備說明增強 By wyongcan
  4.     #==============================================================================
  5.     module Equipplus
  6.       CODE ={
  7.         11 => "屬性抗性",
  8.         12 => "弱化抗性",
  9.         13 => "狀態抗性",
  10.         14 => "狀態免疫",
  11.         21 => "普通能力",
  12.         22 => "添加能力",
  13.         23 => "特殊能力",
  14.         31 => "攻擊附帶屬性",
  15.         32 => "攻擊附帶狀態",
  16.         33 => "修正攻擊速度",
  17.         34 => "添加攻擊次數",
  18.         41 => "添加技能類型",
  19.         42 => "禁用技能類型",
  20.         43 => "添加技能",
  21.         44 => "禁用技能",
  22.         51 => "可裝備武器類型",
  23.         52 => "可裝備護甲類型",
  24.         53 => "固定裝備",
  25.         54 => "禁用裝備",
  26.         55 => "裝備風格",
  27.         61 => "添加行動次數",
  28.         62 => "特殊標誌",
  29.         63 => "消失效果",
  30.         64 => "隊伍能力"}
  31.       #特殊標誌
  32.       FLAG ={
  33.                     0 => "自動戰鬥",
  34.                     1 => "擅長防禦",
  35.                     2 => "保護弱者",
  36.                     3 => "特技專注"}
  37.       #普通能力
  38.             PARAM ={
  39.                     0 => "最大HP",
  40.                     1 => "最大MP",
  41.                     2 => "物理攻擊",
  42.                     3 => "物理防禦",
  43.                     4 => "魔法攻擊",
  44.                     5 => "魔法防禦",
  45.                     6 => "敏 捷 值",
  46.                     7 => "幸 運 值"}
  47.       #添加能力
  48.             XPARAM ={
  49.                     0 => "物理命中幾率:",
  50.                     1 => "物理閃避幾率:",
  51.                     2 => "必殺幾率:",
  52.                     3 => "必殺閃避幾率:",
  53.                     4 => "魔法閃避幾率:",
  54.                     5 => "魔法反射幾率:",
  55.                     6 => "物理反擊幾率:",
  56.                     7 => "體力值再生速度:",
  57.                     8 => "魔力值再生速度:",
  58.                     9 => "特技值再生速度:"}
  59.       #特殊能力
  60.             SPARAM ={
  61.                     0 => "受到攻擊的幾率",
  62.                     1 => "防禦效果比率",
  63.                     2 => "恢復效果比率",
  64.                     3 => "藥理知識",
  65.                     4 => "MP消費率",
  66.                     5 => "TP消耗率",
  67.                     6 => "物理傷害加成",
  68.                     7 => "魔法傷害加成",
  69.                     8 => "地形傷害加成",
  70.                     9 => "經驗獲得加成"}
  71.             @隊伍能力 ={
  72.                     0 => "遇敵幾率減半",
  73.                     1 => "隨機遇敵無效",
  74.                     2 => "敵人偷襲無效",
  75.                     3 => "先制攻擊幾率上升",
  76.                     4 => "獲得金錢數量雙倍",
  77.                     5 => "物品掉落幾率雙倍"}
  78.       def self.equiphelpready
  79.         @狀態 = {}
  80.         @武器類型 = {}
  81.         @防具類型 = {}
  82.         @屬性 = {}
  83.         $data_states.each{|x| @狀態[x.id] = x.name if x != nil}
  84.         elements = $data_system.elements
  85.         weapon_types = $data_system.weapon_types
  86.         armor_types = $data_system.armor_types
  87.         elements.each_with_index{|x,y| @屬性[y] = x if x != ""}
  88.         weapon_types.each_with_index{|x,y| @武器類型[y] = x if x != ""}
  89.         armor_types.each_with_index{|x,y| @防具類型[y] = x if x != ""}
  90.       end
  91.       def self.getequiphelp(equip)
  92.         help = ""
  93.         param = []
  94.         equip.params.each_with_index{|x,y| param.push([PARAM[y],x])}
  95.         param = param.select{|x| x[1] != 0}
  96.         param.each{|x| help += x[0] + ":" + x[1].to_int.to_s + "\n"}
  97.         features = equip.features
  98.         features.select{|x| x.code == 55}.each{|x| help += CODE[x.code] + ":雙持武器" + "\n"}
  99.         features.select{|x| x.code == 11}.each{|x| help += CODE[x.code] + ":" + @屬性[x.data_id] + "*" + x.value.to_s + "\n"}
  100.         features.select{|x| x.code == 12}.each{|x| help += CODE[x.code] + ":" + PARAM[x.data_id] + "*" + x.value.to_s + "\n"}
  101.         features.select{|x| x.code == 13}.each{|x| help += CODE[x.code] + ":" + @狀態[x.data_id] + "*" + x.value.to_s + "\n"}
  102.         features.select{|x| x.code == 14}.each{|x| help += CODE[x.code] + ":" + @狀態[x.data_id] + "\n"}
  103.         features.select{|x| x.code == 31}.each{|x| help += CODE[x.code] + ":" + @屬性[x.data_id] + "\n"}
  104.         features.select{|x| x.code == 32}.each{|x| help += CODE[x.code] + ":" + @狀態[x.data_id] + "+" + x.value.to_s + "\n"}
  105.         features.select{|x| x.code == 33}.each{|x| help += CODE[x.code] + ":" + x.value.to_s + "\n"}
  106.         features.select{|x| x.code == 34}.each{|x| help += CODE[x.code] + ":" + x.value.to_s + "\n"}
  107.         features.select{|x| x.code == 41}.each{|x| help += CODE[x.code] + ":" + (x.data_id == 1 ? "特技" : "魔法")  + "\n"}
  108.         features.select{|x| x.code == 42}.each{|x| help += CODE[x.code] + ":" + (x.data_id == 1 ? "特技" : "魔法")  + "\n"}
  109.         features.select{|x| x.code == 43}.each{|x| help += CODE[x.code] + ":" + $data_skills[x.data_id].name  + "\n"}
  110.         features.select{|x| x.code == 44}.each{|x| help += CODE[x.code] + ":" + $data_skills[x.data_id].name  + "\n"}
  111.         features.select{|x| x.code == 51}.each{|x| help += CODE[x.code] + ":" + @武器類型[x.data_id]  + "\n"}
  112.         features.select{|x| x.code == 52}.each{|x| help += CODE[x.code] + ":" + @防具類型[x.data_id]  + "\n"}
  113.         features.select{|x| x.code == 61}.each{|x| help += CODE[x.code] + ":" + x.value.to_s  + "\n"}
  114.         features.select{|x| x.code == 62}.each{|x| help += CODE[x.code] + ":" + FLAG[x.data_id]  + "\n"}
  115.         features.select{|x| x.code == 64}.each{|x| help += CODE[x.code] + ":" + @隊伍能力[x.data_id]  + "\n"}
  116.         featuresparam = []
  117.         featuresparam.push features.select{|x| x.code == 21}
  118.         featuresparam.push features.select{|x| x.code == 22}
  119.         featuresparam.push features.select{|x| x.code == 23}
  120.         featuresparam[0].each{|x| help += PARAM[x.data_id] + "*" + x.value.to_s + "\n"}
  121.         featuresparam[1].each{|x| help += XPARAM[x.data_id] + x.value.to_s + "\n"}
  122.         featuresparam[2].each{|x| help += SPARAM[x.data_id] + "*" + x.value.to_s + "\n"}
  123.         help
  124.       end
  125.       def self.getline(text,maxtext)
  126.         xtext = []
  127.         line = 0
  128.         text.each_line{|x| xtext.push x.sub(/\n/){}}
  129.         xtext.each{|x| x.size % maxtext != 0 ? line += x.size / maxtext + 1 : line += x.size / maxtext}
  130.         line
  131.       end
  132.     end
  133.     #==============================================================================
  134.     # ■ Window_Help
  135.     #------------------------------------------------------------------------------
  136.     #  顯示特技和物品等的說明、以及角色狀態的窗口
  137.     #==============================================================================
  138.      
  139.     class Window_Help2 < Window_Base
  140.       #--------------------------------------------------------------------------
  141.       # ● 初始化對象
  142.       #--------------------------------------------------------------------------
  143.       def initialize(line_number = 0)
  144.         super(0, 0, 230, 0)
  145.         self.z = 210
  146.         contents.font.size = 19
  147.         hide
  148.       end
  149.       #--------------------------------------------------------------------------
  150.       # ● 設置內容
  151.       #--------------------------------------------------------------------------
  152.       def set_text(text)
  153.           @text = text
  154.           refresh
  155.       end
  156.       #--------------------------------------------------------------------------
  157.       # ● 清除
  158.       #--------------------------------------------------------------------------
  159.       def clear
  160.         set_text("")
  161.       end
  162.       #--------------------------------------------------------------------------
  163.       # ● 更新幫助位置
  164.       #--------------------------------------------------------------------------
  165.       def uppos(index,rect,window)
  166.         self.height = fitting_height2(Equipplus.getline(@xtext,13))
  167.         create_contents
  168.         contents.font.size = 14
  169.         rect.x -= window.ox
  170.         rect.y -= window.oy
  171.         ax = rect.x + rect.width + 10
  172.         ax = rect.x - self.width + 10 if ax + self.width > window.width + 10
  173.         ax += window.x
  174.         ax = 0 if ax < 0
  175.         ay = rect.y + rect.height
  176.         ay = rect.y - self.height if ay + self.height > window.height
  177.         ay += window.y
  178.         ay = 0 if ay < 0
  179.         self.x = ax
  180.         self.y = ay
  181.         set_text(@xtext)
  182.         show
  183.       end
  184.       #--------------------------------------------------------------------------
  185.       # ● 設置物品
  186.       #     item : 技能、物品等
  187.       #--------------------------------------------------------------------------
  188.       def set_item(item)
  189.         if item == nil
  190.           set_text("")
  191.           return
  192.         end
  193.         @xtext = ""
  194.         @xtext = "名稱:" + item.name + "\n"
  195.         @xtext += "介紹:" + item.description + "\n"
  196.         @xtext += "價格:" + item.price.to_s + "\n" if item.is_a?(RPG::EquipItem) || item.is_a?(RPG::Item)
  197.         @xtext += Equipplus.getequiphelp(item) if item.is_a?(RPG::EquipItem)
  198.         @xtext = @xtext[0,@text.size - 2] if @xtext[@xtext.size - 2,2] == "\n"
  199.       end
  200.       #--------------------------------------------------------------------------
  201.       # ● 刷新
  202.       #--------------------------------------------------------------------------
  203.       def refresh
  204.         contents.clear
  205.         hide if @text == ""
  206.         draw_text_ex(4, 0, @text,width,40,false)
  207.       end
  208.     end
  209.     class Window_Base < Window
  210.       #--------------------------------------------------------------------------
  211.       # ● 計算窗口顯示指定行數時的應用高度2*************************
  212.       #--------------------------------------------------------------------------
  213.       def fitting_height2(line_number)
  214.         line_number * contents.font.size + standard_padding * 2
  215.       end
  216.     #~ draw_text_ex的增強,使其可以自動換行  原作者:葉子 修改:wyongcan
  217.       #--------------------------------------------------------------------------
  218.       # ● 繪製帶有控制符的文本內容
  219.       #   如果傳遞了width參數的話,會自動換行
  220.       #--------------------------------------------------------------------------
  221.       def draw_text_ex(x, y, text, width = nil,textwidth = nil,normalfont = true)
  222.         reset_font_settings if normalfont == true
  223.         text = convert_escape_characters(text)
  224.         pos = {:x => x, :y => y, :new_x => x, :height => calc_line_height(text)}
  225.         if width != nil
  226.           pos[:height] = contents.font.size
  227.           pos[:width] = width
  228.           pos[:textwidth] = textwidth
  229.         end
  230.         process_character(text.slice!(0, 1), text, pos) until text.empty?
  231.       end
  232.       #--------------------------------------------------------------------------
  233.       # ● 文字的處理
  234.       #     c    : 文字
  235.       #     text : 繪製處理中的字符串緩存(字符串可能會被修改)
  236.       #     pos  : 繪製位置 {:x, :y, :new_x, :height}
  237.       #--------------------------------------------------------------------------
  238.       def process_character(c, text, pos)
  239.         case c
  240.         when "\r"   # 回車
  241.           return
  242.         when "\n"   # 換行
  243.           process_new_line(text, pos)
  244.         when "\f"   # 翻頁
  245.           process_new_page(text, pos)
  246.         when "\e"   # 控制符
  247.           process_escape_character(obtain_escape_code(text), text, pos)
  248.         else        # 普通文字
  249.           pos[:textwidth] == nil ? text_width = text_size(c).width : text_width = pos[:textwidth]
  250.           if pos[:width] != nil && pos[:x] - pos[:new_x] + text_width > pos[:width]
  251.             process_new_line(text, pos)
  252.           end
  253.           process_normal_character(c, pos)
  254.         end
  255.       end
  256.     end
  257.      
  258.     class Window_ItemList < Window_Selectable
  259.       #--------------------------------------------------------------------------
  260.       # ● 更新幫助內容
  261.       #--------------------------------------------------------------------------
  262.       def update_help
  263.         @help_window.set_item(item)
  264.         @help_window.uppos(index,item_rect(index),self) if index != -1 && item != nil
  265.       end
  266.     end
  267.      
  268.     class Window_SkillList < Window_Selectable
  269.       #--------------------------------------------------------------------------
  270.       # ● 更新幫助內容
  271.       #--------------------------------------------------------------------------
  272.       def update_help
  273.         @help_window.set_item(item)
  274.         @help_window.uppos(index,item_rect(index),self) if index != -1 && item != nil
  275.       end
  276.     end
  277.      
  278.     class Window_ShopBuy < Window_Selectable
  279.       #--------------------------------------------------------------------------
  280.       # ● 更新幫助內容
  281.       #--------------------------------------------------------------------------
  282.       def update_help
  283.         @help_window.set_item(item) if @help_window
  284.         @help_window.uppos(index,item_rect(index),self) if index != -1 && item != nil && @help_window
  285.         @status_window.item = item if @status_window
  286.       end
  287.     end
  288.      
  289.     class Window_EquipSlot < Window_Selectable
  290.       #--------------------------------------------------------------------------
  291.       # ● 更新幫助內容
  292.       #--------------------------------------------------------------------------
  293.       def update_help
  294.         super
  295.         @help_window.set_item(item) if @help_window
  296.         @help_window.uppos(index,item_rect(index),self) if index != -1 && item != nil && @help_window
  297.         @status_window.set_temp_actor(nil) if @status_window
  298.       end
  299.     end
  300.      
  301.     class Scene_Shop < Scene_MenuBase
  302.             alias on_sell_ok_old on_sell_ok
  303.             def on_sell_ok
  304.                     on_sell_ok_old
  305.                     @help_window.hide
  306.             end
  307.             alias on_buy_ok_old on_buy_ok
  308.             def on_buy_ok
  309.                     on_buy_ok_old
  310.                     @help_window.hide
  311.             end
  312.             alias on_number_ok_old on_number_ok
  313.             def on_number_ok
  314.                     on_number_ok_old
  315.         @help_window.refresh
  316.                     @help_window.show
  317.             end
  318.             alias on_number_cancel_old on_number_cancel
  319.             def on_number_cancel
  320.                     on_number_cancel_old
  321.         @help_window.refresh
  322.                     @help_window.show
  323.             end
  324.     end
  325.      
  326.     class Scene_Title < Scene_Base
  327.       alias start_old start
  328.       def start
  329.         start_old
  330.         Equipplus.equiphelpready
  331.       end
  332.     end
  333.      
  334.     class Scene_ItemBase < Scene_MenuBase
  335.             alias old_on_actor_cancel on_actor_cancel
  336.       def on_actor_cancel
  337.         old_on_actor_cancel
  338.             @help_window.refresh
  339.       end
  340.             alias old_on_actor_ok on_actor_ok
  341.       def on_actor_ok
  342.         old_on_actor_ok
  343.             @help_window.refresh
  344.       end
  345.     end
  346.      
  347.     class Window_Base < Window
  348.             alias old_process_new_line process_new_line
  349.             def process_new_line(text, pos)
  350.         old_process_new_line(text, pos)
  351.                     pos[:height] = contents.font.size if pos[:width] != nil
  352.             end
  353.     end
  354.      
  355.     class Scene_MenuBase < Scene_Base
  356.       def create_help_window
  357.         @help_window = Window_Help2.new
  358.         @help_window.viewport = @viewport
  359.       end
  360.     end
  361.      
  362.     class Scene_Battle < Scene_Base
  363.      
  364.       def create_help_window
  365.      
  366.         @help_window = Window_Help2.new
  367.      
  368.         @help_window.visible = false
  369.      
  370.       end
  371.      
  372.     end
复制代码
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
173
在线时间
192 小时
注册时间
2011-3-13
帖子
48
5
 楼主| 发表于 2015-1-9 23:58:04 | 只看该作者
tseyik 发表于 2015-1-7 23:54
人物
例:(\N換行)
在数多戰役中生還下來的戰士。\N平時性格溫厚,

谢谢
第二个我是有的
第一个没太看懂怎么用
而且音乐那部分似乎有一个"出错了?
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21626
在线时间
9413 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

6
发表于 2015-1-10 01:48:30 | 只看该作者
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
173
在线时间
192 小时
注册时间
2011-3-13
帖子
48
7
 楼主| 发表于 2015-1-10 19:36:42 | 只看该作者
喵呜喵5 发表于 2015-1-10 01:48
https://rpg.blue/thread-373486-1-1.html

这个...我改完了之后好像是只改了编辑器里的输入,图里的效果是怎么做到的?

点评

修改对应部分的脚本  发表于 2015-1-10 20:00
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 14:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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