Project1

标题: 哪位高手,可以帮我改一下吗? [打印本页]

作者: 血色花    时间: 2008-3-30 05:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: suicaoya123    时间: 2008-3-30 05:23
把x坐标该了`````
作者: 八云紫    时间: 2008-3-30 05:26
这个需要修改脚本。
找到Window_Base;找到
  #--------------------------------------------------------------------------
  # ● 描绘脸谱
  #     face_name  : 脸谱图像文件名
  #     face_index : 脸谱图像索引
  #     x          : 描绘目标 X 坐标
  #     y          : 描绘目标 Y 坐标
  #     size       : 显示大小
  #--------------------------------------------------------------------------
  def draw_face(face_name, face_index, x, y, size = 96)
    bitmap = Cache.face(face_name)
    rect = Rect.new(0, 0, 0, 0)
    rect.x = face_index % 4 * 96 + (96 - size) / 2
    rect.y = face_index / 4 * 96 + (96 - size) / 2
    rect.width = size
    rect.height = size
    self.contents.blt(x, y, bitmap, rect)
    bitmap.dispose
  end

修改
    self.contents.blt(x, y, bitmap, rect)
的X数值。理论上是可以的。



恩,实际上也是可以的。改成这样:
    self.contents.blt(x=384, y, bitmap, rect)


   PS:有改错的话,请脚本大大们指出。谢谢。
作者: 雪流星    时间: 2008-3-30 06:33
单单改脸谱(头像)是没用的
还要相对应修改文字的座标

作者: 八云紫    时间: 2008-3-30 06:35
哦,忘记了。去试试怎么改。
作者: 雪流星    时间: 2008-3-30 08:18
对了,你可以参考物品画面里判断目标窗口位置的方法来描绘文字
作者: 八云紫    时间: 2008-3-30 16:21
是在什么地方判断是否使用FACE的?
作者: 血色花    时间: 2008-3-30 16:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2008-3-30 16:24
恩,请等一下好吗?我正在想办法,请不要着急。
作者: 八云紫    时间: 2008-3-30 17:00
嘛,初步解决。LZ先按八云紫的说法更改脚本。然后找到
  #--------------------------------------------------------------------------
  # ● 换行处理
  #--------------------------------------------------------------------------
  def new_line
    if $game_message.face_name.empty?
      @contents_x = 0
    else
      @contents_x = 112
    end
    @contents_y += WLH
    @line_count += 1
    @line_show_fast = false
  end

把它修改成:
  #--------------------------------------------------------------------------
  # ● 换行处理   
  #--------------------------------------------------------------------------
  def new_line
    @contents_x = 0
    for i in 0...$game_message.texts.size
      if i == "\0"
      new_line
      end
    end
    @contents_y += WLH
    @line_count += 1
    @line_show_fast = false
  end

应该算是可以了。不过就是要改的话,就要全部改。LZ想部分修改头像的位置的话,加个开关判断就OK了。


作者: 血色花    时间: 2008-3-30 17:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2008-3-30 17:09
嘛,Ctrl+Shift+F 全局搜索 “换行处理” 就可以了。

出现了一个小问题。就是LZ在输入文章的时候,请在该换行的地方按回车。不然的话,多余的文字会出现在头像上。原来的话,也是会出现类似的问题的。提醒一下,知道的话,那就请无视我。 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 血色花    时间: 2008-3-30 17:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2008-3-30 17:26
我的名字的读法是 西行寺 幽幽子 {/gg}。下次注意{/ll}
作者: 血色花    时间: 2008-3-30 17:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2008-3-30 17:31
............那就找 Window_Message 第199行
作者: 八云紫    时间: 2008-3-30 17:56
嘛,重新优化了一下,优化成两种情况都可以使用。要修改的地方如下:
Window_Base 第161修改成:

  1.   #--------------------------------------------------------------------------
  2.   # ● 描绘脸谱
  3.   #     face_name  : 脸谱图像文件名
  4.   #     face_index : 脸谱图像索引
  5.   #     x          : 描绘目标 X 坐标
  6.   #     y          : 描绘目标 Y 坐标
  7.   #     size       : 显示大小
  8.   #--------------------------------------------------------------------------
  9.   def draw_face(face_name, face_index, x, y, size = 96)
  10.     bitmap = Cache.face(face_name)
  11.     rect = Rect.new(0, 0, 0, 0)
  12.     rect.x = face_index % 4 * 96 + (96 - size) / 2
  13.     rect.y = face_index / 4 * 96 + (96 - size) / 2
  14.     rect.width = size
  15.     rect.height = size
  16.     if $game_switches[20] == true
  17.       self.contents.blt(x = 384, y, bitmap, rect)
  18.     else  self.contents.blt( x, y, bitmap, rect)
  19.     end
  20.     bitmap.dispose
  21.   end
复制代码


然后,Window_Message 第199行修改成

  1.   #--------------------------------------------------------------------------
  2.   # ● 换行处理   BYZ
  3.   #--------------------------------------------------------------------------
  4.   def new_line
  5.     if $game_switches[20] == true
  6.      @contents_x = 0
  7.      for i in 0...$game_message.texts.size
  8.        if i == "\0"
  9.        new_line
  10.        end
  11.      end
  12.     else
  13.      if $game_message.face_name.empty?
  14.        @contents_x = 0
  15.      else
  16.        @contents_x = 112
  17.      end
  18.     end
  19.     @contents_y += WLH
  20.     @line_count += 1
  21.     @line_show_fast = false
  22.   end
复制代码



忘了说,当20号开关打开时,头像会出现在对话框的右边;关闭时就是默认的了。
作者: 血色花    时间: 2008-3-30 21:17
提示: 作者被禁止或删除 内容自动屏蔽




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