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

Project1

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

[已经解决] 加点脚本字体大小

[复制链接]

Lv2.观梦者

梦石
0
星屑
600
在线时间
1118 小时
注册时间
2012-12-24
帖子
831
跳转到指定楼层
1
发表于 2014-2-7 21:34:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我用的是这个脚本
RUBY 代码复制
  1. #encoding:utf-8
  2. #=============================================================================
  3. #-----------RMVA加点系统正常向-v1.01---By:救世小树--------转载请注明出处-------
  4. #=============================================================================
  5.  
  6. module Point_Tree
  7.  
  8.   POINT_VARIABLE = 33
  9.   POINT_KIND     = 7             #设定加点种类
  10.   #储存属性点的变量编号是33+角色id*(6+1),
  11.   #即40号变量为一号角色自由点;41号起6个变量为1号角色6个种类的已加点值
  12.  
  13.   LEVEL_UP_POINT = 3
  14.   #每升一级属性点增加数
  15.  
  16.   RESET_ITEM     = 20   #洗点水编号
  17.  
  18.   STR_POINT        = ["体力","精神","力量","魔力","韧性","灵活","???"]
  19.   #分别对应增加       [MHP,MMP,物攻,物防,魔攻,魔防,敏捷,幸运]
  20.   POINT_ADD_PARAM = [[12 ,  0,   0,  0,   0,   0,   0,   0],     #体力
  21.                      [0  , 12,   0,  0,   0,   0,   0,   0],     #精神
  22.                      [0  ,  0,   5,  0,   0,   0,   0,   0],     #力量
  23.                      [0  ,  0,   0,  0,   5,   0,   0,   0],     #魔力
  24.                      [0  ,  0,   0,  3,   0,   2,   0,   1],     #韧性
  25.                      [0  ,  0,   0,  0,   0,   0,   3,   0],     #灵活
  26.  
  27.                      [0,0,0,0,0,0,0,0]]
  28.                      #可以按上面的格式添加下去,不过要改POINT_KIND,STR_ALL,不然加了也白加
  29.  
  30.   #分别对应增加       [物理命中,物理闪避,必杀,必杀闪避,魔法闪避,魔法反射,物理反击,HP再生,Mp再生,Tp再生]
  31.   POINT_ADD_XPARAM = [[0 , 0, 0, 0, 0, 0, 0, 6, 0, 0],
  32.                       [0 , 0, 0, 0, 0, 0, 0, 0, 6, 0],
  33.                       [6 , 6, 0, 0, 0, 0, 0, 0, 0, 0],
  34.                       [0 , 0, 6, 0, 0, 0, 0, 0, 0, 0],
  35.                       [0 , 0, 0, 0, 0, 0, 0, 4, 4, 0],
  36.                       [0 , 6, 0, 6, 6, 0, 0, 0, 0, 0],
  37.  
  38.                       [0,0,0,0,0,0,0,0,0,0]]
  39.                      #这里的单位是万分之一数值也就是0.01%,我随便填了下【别嫌小,够大了,有心情你可以算算看平衡性】
  40.  
  41.   #各种名称
  42.   ADDPOINT       = "加点"   #菜单中选项
  43.  
  44.   POINT_NAME     = "属性点" #未分配点数
  45.  
  46.   XARAM_NAME     = ["物理命中","物理闪避","必杀","必杀闪避","魔法闪避","魔法反射","物理反击","HP再生","Mp再生","Tp再生"]
  47.   def reset(actor_id)
  48.     for i in 1..6
  49.       $game_variables[actor_id*(POINT_KIND+1) + POINT_VARIABLE]+=$game_variables[actor_id*(POINT_KIND+1) + POINT_VARIABLE+i]
  50.       $game_variables[actor_id*(POINT_KIND+1) + POINT_VARIABLE+i]=0
  51.     end
  52.   end
  53.  
  54.   def temp_all
  55.     r = 0
  56.     for i in 0 .. POINT_KIND-1
  57.       r+=$temp_point[i]
  58.     end
  59.     return r
  60.   end
  61.  
  62. end
  63. $temp_point = []
  64. for i in 0 .. Point_Tree::POINT_KIND-1
  65.   $temp_point.push(0)
  66. end
  67.  
  68. class Game_Actor < Game_Battler
  69.   include Point_Tree
  70.   alias level_up_tre level_up
  71.   def level_up
  72.     level_up_tre
  73.     @hp += mhp
  74.     @mp += mmp
  75.     $game_variables[self.id*(POINT_KIND+1) + POINT_VARIABLE] += LEVEL_UP_POINT
  76.   end
  77.   def point_plus(param_id)
  78.     r=0
  79.     for i in 0 .. POINT_KIND-1
  80.       r+=$game_variables[self.id*(POINT_KIND+1) + POINT_VARIABLE+i+1]*POINT_ADD_PARAM[i][param_id]
  81.     end
  82.     return r
  83.   end
  84.  
  85.   alias point_base_param param
  86.  
  87.   def param(param_id)
  88.     value = param_base(param_id) + param_plus(param_id) + point_plus(param_id)
  89.     value *= param_rate(param_id) * param_buff_rate(param_id)
  90.     [[value, param_max(param_id)].min, param_min(param_id)].max.to_i
  91.   end
  92.   def xparam(xparam_id)
  93.     xp = super(xparam_id)
  94.     for i in 0 .. POINT_KIND-1
  95.       xp+=($game_variables[self.id*(POINT_KIND+1) + POINT_VARIABLE+i+1]*POINT_ADD_XPARAM[i][xparam_id]/10000.0)
  96.     end
  97.     return xp
  98.   end
  99.   def use_item(item)
  100.     super
  101.     if item.id == RESET_ITEM
  102.       reset(self.id)
  103.       self.hp = [self.hp,self.mhp].min
  104.       self.mp = [self.mp,self.mmp].min
  105.     end
  106.   end
  107. end
  108.  
  109. class Window_Point_Command < Window_Command
  110.  
  111.   include Point_Tree
  112.   #--------------------------------------------------------------------------
  113.   # ● 初始化指令选择位置(类方法)
  114.   #--------------------------------------------------------------------------
  115.   def self.init_command_position
  116.     @@last_command_symbol = nil
  117.   end
  118.   #--------------------------------------------------------------------------
  119.   # ● 初始化对象
  120.   #--------------------------------------------------------------------------
  121.   def initialize(actor)
  122.     @status_window = nil
  123.     [url=home.php?mod=space&uid=95897]@actor[/url] = actor
  124.     super(0,0)
  125.     select_last
  126.   end
  127.   def actor=(actor)
  128.     return if @actor == actor
  129.     @actor = actor
  130.     refresh
  131.   end
  132.   def status_window=(status_window)
  133.     return if @status_window == status_window
  134.     @status_window = status_window
  135.   self.windowskin = Cache.system("Window")
  136.   end
  137.   #--------------------------------------------------------------------------
  138.   # ● 获取窗口的宽度
  139.   #--------------------------------------------------------------------------
  140.   def window_width
  141.     return 160
  142.   end
  143.   #--------------------------------------------------------------------------
  144.   # ● 获取显示行数
  145.   #--------------------------------------------------------------------------
  146.   def visible_line_number
  147.     item_max
  148.   end
  149.   def get_actor_point(id)
  150.     s = $game_variables[@actor.id*(POINT_KIND+1)+POINT_VARIABLE+id+1].to_s
  151.     return "("+s+")+"+$temp_point[id].to_s
  152.   end
  153.   #--------------------------------------------------------------------------
  154.   # ● 生成指令列表
  155.   #--------------------------------------------------------------------------
  156.   def make_command_list
  157.     for i in 0 .. POINT_KIND-1
  158.       add_command(STR_POINT[i]   + get_actor_point(i)  , :point_add  ,add_enabled)
  159.     end
  160.     add_command("确认",  :point_ok)
  161.     add_command("取消",  :point_cancle)
  162.   end
  163.   #--------------------------------------------------------------------------
  164.   # ● 按下确定键时的处理
  165.   #--------------------------------------------------------------------------
  166.   def process_ok
  167.     @@last_command_symbol = current_symbol
  168.     super
  169.   end
  170.   #--------------------------------------------------------------------------
  171.   # ● 返回最后一个选项的位置
  172.   #--------------------------------------------------------------------------
  173.   def select_last
  174.     select_symbol(@@last_command_symbol)
  175.   end
  176.  
  177.   def add_enabled
  178.     temp_all < $game_variables[@actor.id*(POINT_KIND+1) + POINT_VARIABLE]
  179.   end
  180.  
  181.   def update_help
  182.     @help_window.set_text(self.index+1) if @help_window
  183.     @status_window.index = self.index if @status_window
  184.   end
  185. end
  186.  
  187. #帮助窗口
  188. class Window_Point_Help < Window_Base
  189.   include Point_Tree
  190.   def initialize(x,y,w,h)
  191.     super(x, y, w, h)
  192.  
  193.  
  194.   end
  195.   def set_text(id)
  196.     contents.clear
  197.     if id <= POINT_KIND
  198.       text = "\\}提升一点该属性"
  199.     elsif id == POINT_KIND+1
  200.       text = "\\}确认此次加点分配"
  201.     elsif  id == POINT_KIND+2
  202.       text = "\\}取消此次加点分配"
  203.     end
  204.     draw_text_ex(8, 8, text)
  205.   end
  206. end
  207.  
  208.  
  209. #角色状态窗口
  210. class Window_Point_Actor < Window_Base
  211.   include Point_Tree
  212.  
  213.  
  214.   def initialize(actor)
  215.     super(160, 0, Graphics.width - 160, Graphics.height)
  216.     @actor = actor
  217.     [url=home.php?mod=space&uid=370741]@Index[/url] = 0
  218.     refresh
  219.   end
  220.   def actor=(actor)
  221.     return if @actor == actor
  222.     @actor = actor
  223.     refresh
  224.   end
  225.   def index=(index)
  226.     return if @index == index
  227.     @index = index
  228.     refresh
  229.   end
  230.   def line_height
  231.     return 24
  232.   end
  233.   def refresh
  234.     contents.clear
  235.     contents.font.size = 24
  236.     draw_actor_name(@actor, 100, 0)
  237.     draw_actor_class(@actor, 240, 0)
  238.     draw_actor_face(@actor, 2, 0)
  239.     contents.font.size = 20
  240.     draw_actor_level(@actor, 102,  24)
  241.     draw_actor_point(100,48)
  242.     contents.font.size = 16
  243.     draw_actor_param_point(8,16 * 6)
  244.     draw_actor_xparam_point(8,16 * 14)
  245.   end
  246.   def draw_actor_point(x,y)
  247.     draw_text(x,y,200,line_height,"  未分配"+POINT_NAME + ":" + $game_variables[@actor.id*(POINT_KIND+1) + POINT_VARIABLE].to_s)
  248.     draw_text(x,y+line_height,200,line_height,"此次分配"+POINT_NAME + ":" + temp_all.to_s)
  249.   end
  250.   def draw_actor_param_point(x,y)
  251.     8.times {|i| draw_actor_param_to_s(x,y,i)}
  252.   end
  253.   def draw_actor_xparam_point(x,y)
  254.     10.times {|i| draw_actor_xparam_to_s(x,y,i)}
  255.   end
  256.  
  257.   def draw_actor_param_to_s(x,y,param_id)
  258.     a=0
  259.     for i in 0 .. POINT_KIND-1
  260.       a+=$temp_point[i]*POINT_ADD_PARAM[i][param_id]
  261.     end
  262.     s1 = Vocab::param(param_id)
  263.     s2 = @actor.param(param_id).to_s
  264.     s3 = (@actor.param(param_id) + a).to_s
  265.     if @index < POINT_KIND
  266.       if POINT_ADD_PARAM[@index][param_id]==0
  267.         s4 = ""
  268.       else
  269.         s4 = "+" + POINT_ADD_PARAM[@index][param_id].to_s
  270.       end
  271.     else
  272.       s4 = ""
  273.     end
  274.  
  275.     change_color(system_color)
  276.     draw_text(x,y+16*param_id,100,line_height,s1)
  277.     change_color(normal_color)
  278.     s2+= " →"
  279.     draw_text(x+82,y+16*param_id,120,line_height,s2,2)
  280.     change_color(system_color)
  281.     draw_text(x+150,y+16*param_id,100,line_height,s3,2)
  282.     change_color(normal_color)
  283.     contents.font.size = 14
  284.     draw_text(x+266,y+16*param_id,100,line_height,s4)
  285.     contents.font.size = 16
  286.   end
  287.   def draw_actor_xparam_to_s(x,y,xparam_id)
  288.     a=0.00
  289.     for i in 0 .. POINT_KIND-1
  290.       a+=($temp_point[i]*POINT_ADD_XPARAM[i][xparam_id]/10000.0)
  291.     end
  292.     s1 = XARAM_NAME[xparam_id]
  293.     s2 = sprintf("%02.2f%%",@actor.xparam(xparam_id)*100)
  294.     s3 = sprintf("%02.2f%%",(@actor.xparam(xparam_id) + a)*100)
  295.     print @actor.xparam(xparam_id) + a if a!=0
  296.     print "\n" if a!=0
  297.     if @index < POINT_KIND
  298.       if POINT_ADD_XPARAM[@index][xparam_id]==0
  299.         s4=""
  300.       else
  301.         s4 = sprintf("+%02.2f%%",POINT_ADD_XPARAM[@index][xparam_id]/100.0)
  302.       end
  303.     else
  304.       s4 = ""
  305.     end
  306.  
  307.     change_color(system_color)
  308.     draw_text(x,y+16*xparam_id,100,line_height,s1)
  309.     change_color(normal_color)
  310.     s2+= " →"
  311.     draw_text(x+82,y+16*xparam_id,120,line_height,s2,2)
  312.     change_color(system_color)
  313.     draw_text(x+150,y+16*xparam_id,100,line_height,s3,2)
  314.     change_color(normal_color)
  315.     contents.font.size = 14
  316.     draw_text(x+266,y+16*xparam_id,100,line_height,s4)
  317.     contents.font.size = 16
  318.  
  319.  
  320.   end
  321. end
  322.  
  323. class Scene_Point < Scene_Base
  324.   include Point_Tree
  325.   def start
  326.     super
  327.     create_background
  328.     @actor = $game_party.menu_actor
  329.     create_command_window
  330.     create_status_window
  331.     create_help_window
  332.     @command_window.activate
  333.   end
  334.   def terminate
  335.     super
  336.     dispose_background
  337.   end
  338.   def create_background
  339.     @background_sprite = Sprite.new
  340.     @background_sprite.bitmap = SceneManager.background_bitmap
  341.     @background_sprite.color.set(16, 16, 16, 128)
  342.   end
  343.   def dispose_background
  344.     @background_sprite.dispose
  345.   end
  346.  
  347.   def create_command_window
  348.     @command_window = Window_Point_Command.new(@actor)
  349.     @command_window.set_handler(:cancel,      method(:return_scene))
  350.     @command_window.set_handler(:pagedown,    method(:next_actor))
  351.     @command_window.set_handler(:pageup,      method(:prev_actor))
  352.     @command_window.set_handler(:point_add,   method(:add_point))
  353.     @command_window.set_handler(:point_ok,    method(:add_ok))
  354.     @command_window.set_handler(:point_cancle,method(:add_cancle))
  355.  
  356.   end
  357.   def return_scene
  358.     add_cancle
  359.     SceneManager.return
  360.   end
  361.   def create_status_window
  362.     @status_window = Window_Point_Actor.new(@actor)
  363.     @command_window.status_window = @status_window
  364.   end
  365.   def create_help_window
  366.     @help_window = Window_Point_Help.new(0,@command_window.height,160,[email]Graphics.height-@command_window.height[/email])
  367.     #(0, 216, 160, 200)
  368.     @help_window.viewport = @viewport
  369.     @command_window.help_window = @help_window
  370.   end
  371.  
  372.   def add_point
  373.     if temp_all >= $game_variables[@actor.id*(POINT_KIND+1) + POINT_VARIABLE]
  374.       @command_window.activate
  375.       return
  376.     end
  377.     $temp_point[@command_window.index] += 1
  378.     @status_window.refresh
  379.     @command_window.refresh
  380.     @command_window.activate
  381.   end
  382.  
  383.  
  384.   def add_ok
  385.     for i in 0 .. POINT_KIND-1
  386.       $game_variables[@actor.id*(POINT_KIND+1) + POINT_VARIABLE+i+1] += $temp_point[i]
  387.     end
  388.     $game_variables[@actor.id*(POINT_KIND+1) + POINT_VARIABLE] -= temp_all
  389.     add_cancle
  390.   end
  391.  
  392.   def add_cancle
  393.     for i in 0 .. POINT_KIND-1
  394.       $temp_point[i]=0
  395.     end
  396.     @status_window.refresh
  397.     @command_window.refresh
  398.     @command_window.activate
  399.   end
  400.  
  401.  
  402.   def next_actor
  403.     @actor = $game_party.menu_actor_next
  404.     on_actor_change
  405.   end
  406.   #--------------------------------------------------------------------------
  407.   # ● 切换到上一个角色
  408.   #--------------------------------------------------------------------------
  409.   def prev_actor
  410.     @actor = $game_party.menu_actor_prev
  411.     on_actor_change
  412.   end
  413.   #--------------------------------------------------------------------------
  414.   # ● 切换角色
  415.   #--------------------------------------------------------------------------
  416.   def on_actor_change
  417.     @status_window.actor = @actor
  418.     @command_window.actor = @actor
  419.     @command_window.activate
  420.   end
  421.  
  422. end
  423.  
  424. class Window_MenuCommand < Window_Command
  425.   alias add_original_commands_old add_original_commands
  426.   def add_original_commands
  427.     add_original_commands_old
  428.     add_command(Point_Tree::ADDPOINT,    :addpoint)
  429.   end
  430. end
  431.  
  432. class Scene_Menu < Scene_MenuBase
  433.   alias create_command_window_old create_command_window
  434.   def create_command_window
  435.     create_command_window_old
  436.     @command_window.set_handler(:addpoint,method(:add_point))
  437.   end
  438.   def add_point
  439.     @status_window.select_last
  440.     @status_window.activate
  441.     @status_window.set_handler(:ok,     method(:on_ok))
  442.     @status_window.set_handler(:cancel, method(:on_personal_cancel))
  443.   end
  444.   def on_ok
  445.     SceneManager.call(Scene_Point)
  446.     Window_Point_Command::init_command_position
  447.   end
  448. end
  449.  
  450.  
  451.  
  452. class Scene_ItemBase < Scene_MenuBase
  453.   def item_usable?
  454.     if item.id == Point_Tree::RESET_ITEM
  455.       return true
  456.     end
  457.     user.usable?(item) && item_effects_valid?
  458.   end
  459. end
  460.  
  461.  
  462.  
  463.  
  464. =begin
  465. ------------------------------
  466. class Window_Status < Window_Selectable
  467.   include Point_Tree
  468.   alias draw_parameters_old draw_parameters
  469.   def draw_parameters(x, y)
  470.     draw_parameters_old(x,y)
  471.     draw_point(x,y)
  472.   end
  473.   def draw_point(x,y)
  474.     for i in 0..5
  475.       change_color(system_color)
  476.       draw_text(x+100, y+ line_height * i, 80, line_height, STR_POINT[i])
  477.       change_color(normal_color)
  478.       draw_text(x+180, y+ line_height * i, 36, line_height,$game_variables[@actor.id*(POINT_KIND+1)+POINT_VARIABLE+i+1], 2)
  479.     end
  480.   end
  481.  
  482. end
  483.  
  484. class Window_Base < Window
  485.   def draw_actor_param(actor, x, y, param_id)
  486.     change_color(system_color)
  487.     draw_text(x-30, y, 80, line_height, Vocab::param(param_id))
  488.     change_color(normal_color)
  489.     draw_text(x+ 50, y, 36, line_height, actor.param(param_id), 2)
  490.   end
  491. end
  492. ---------------------------------
  493. =end

可是

在箭头所指的地方字太小了,怎么加大,找了半天也没找到啊

点评

在189行def initialize(x,y,w,h) super(x, y, w, h) end的后面 def set_text(id)的前面插入  发表于 2014-2-7 21:53
OK了 已编辑  发表于 2014-2-7 21:47
啊 对 我忘了 又犯了一样的错误  发表于 2014-2-7 21:46

点击签名档去一个神奇的地方

Lv4.逐梦者 (版主)

百合控

梦石
0
星屑
6643
在线时间
1275 小时
注册时间
2013-8-21
帖子
3657

开拓者

2
发表于 2014-2-7 21:37:53 | 只看该作者
本帖最后由 余烬之中 于 2014-2-7 21:47 编辑

195行左右
找到
  1. def set_text(id)
  2.     contents.clear
  3.     if id <= POINT_KIND
复制代码
改成
  1. def set_text(id)
  2.     contents.clear
  3.     contents.font.size = 24
  4.     if id <= POINT_KIND
复制代码
那个24自己改没问题吧

↑这样改是不行的 而且也不需要
在刚刚的set_text方法后新增一个方法
RUBY 代码复制
  1. alias :mo_241e43c6451d79ce81a94bc0b22c3ea5_rfont_settings :reset_font_settings
  2.   def reset_font_settings
  3.     mo_241e43c6451d79ce81a94bc0b22c3ea5_rfont_settings
  4.     contents.font.size = 24
  5.   end

点评

这个加在哪里呢  发表于 2014-2-7 21:49
不知道我哪里弄错了,没用啊  发表于 2014-2-7 21:44

评分

参与人数 2星屑 +23 梦石 +1 收起 理由
迷糊的安安 + 1 认可答案,非常感谢您的帮助~
江户川洛奇 + 23 认可答案(谢谢你了,糖全给你.

查看全部评分

萌新瑟瑟发抖
看到我请叫我去干活
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 14:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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