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

Project1

 找回密码
 注册会员
搜索

这个对话脚本的难题究竟有没有能解决啊(快崩溃了)

查看数: 1904 | 评论数: 13 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2009-7-14 20:03

正文摘要:

本帖最后由 李大目 于 2009-7-17 09:20 编辑 用的是这个脚本 ★Window_Message by 柳柳 可以只输入名字,就能自动导出对话人物头像,是个不错的脚本。但是有个问题,就是对话,出现选择时,会没有选择光标,即届 ...

回复

李大目 发表于 2009-7-17 09:20:04
有了有了!!   太感谢了! 恩人那!!!!
well 发表于 2009-7-17 05:07:05
目录肯定不是Icons
      # 生成呼出对话框
      self.windowskin = RPG::Cache.windowskin("")

已经限定从windowskin文件夹下找。
看下面红字部分
#--------------------------------------------------------------------------
  # ○ 设置呼出对话框
  #--------------------------------------------------------------------------
  def set_fukidasi(x, y, width, height)
    begin
      # 不显示暂停标志
      self.pause = false
      # 取得对话框位置
      pos = get_fuki_pos(width, height)
      x = pos[0]
      y = pos[1]
      skin = FUKI::FUKI_SKIN_NAME != "" ? FUKI::FUKI_SKIN_NAME : $game_system.windowskin_name
      # 生成呼出对话框
      self.windowskin = RPG::Cache.windowskin("skin")
      self.x = x
      self.y = y
      self.height = height
      self.width = width
      #self.opacity = 0

加上就会有选择框了,可是我测试还出现了更神奇的bug
一是选项前显示文章,最后一个字会变大。二是有选项的话。对话框的高度会不足。遮挡最后一行选项的下半部分
李大目 发表于 2009-7-16 09:53:06
再说一下,我贴的那些套用的拼接窗口素材,是默认在Icons目录下,这个会不会有什么联系呢?

我试着把默认的窗口素材放到这个目录下,然后这样
FUKI_SKIN_NAME = "001-Blue01"   # 呼出对话框用Skin


但还是没用。 这套默认的窗口素材仍然不会被引用。
李大目 发表于 2009-7-16 09:43:20
楼上的这个方法我已经试过了,没用。

不管用哪一套默认的素材,都还是用那套拼接素材,仍然没有选择光标。

  # 使用数据库默认窗口Skin情况下这里使用[""]
  FUKI_SKIN_NAME = "001-Blue01"   # 呼出对话框用Skin
  NAME_SKIN_NAME = "001-Blue01"   # 角色名字窗口用Skin

像这样,套用各种各样的窗口素材,都没用。对话时,都不会被引用。
well 发表于 2009-7-16 06:12:07
这里用的所谓对话框素材实际是在默认对话框素材上盖图片。默认素材上如果有光标的话是应该可以显示的
去windowskin文件夹下看看有没有数据库设置的对话框素材。那个素材上有没有选择框。或者把
FUKI_SKIN_NAME = ""
这里改成需要的素材并copy到windowskin文件夹
李大目 发表于 2009-7-15 20:19:27
对,我说的就是那个。但是问题是没有啊……  你看我7楼贴的对话框素材里,就没有那个选择框素材。
亿万星辰 发表于 2009-7-15 20:07:01
你是说那个半透明白色的矩形选择框?那个有的吧~
李大目 发表于 2009-7-15 19:01:44
这位大哥,不行啊。请看下面一段,你就直到了。这个脚本引用的是一套特殊的对话框素材。由好几个分割开的窗口素材最后在游戏中拼接而成。我这样放一个光标素材进去,显然是不会被引用的。


def pic_back
    @pic_skin.dispose if @pic_skin != nil
    @pic_skin = Sprite.new
    @pic_skin.opacity = 0 unless @no_term_stop
    @pic_skin.bitmap = Bitmap.new(self.width + 32, self.height + 32)
    @pic_skin.x = self.x + 2
    @pic_skin.y = self.y + 2
    @pic_skin.z = self.z
    @pic_skin.bitmap.blt(0, 1, RPG::Cache.icon("message_左上"),  RPG::Cache.icon("message_左上").rect)
    @pic_skin.bitmap.blt(self.width - 32, 1, RPG::Cache.icon("message_右上"),  RPG::Cache.icon("message_右上").rect)
    @pic_skin.bitmap.blt(0, self.height - 31, RPG::Cache.icon("message_左下"),  RPG::Cache.icon("message_左下").rect)
    @pic_skin.bitmap.blt(self.width - 32, self.height - 31, RPG::Cache.icon("message_右下"),  RPG::Cache.icon("message_右下").rect)
    @pic_skin.bitmap.stretch_blt(Rect.new(0,33,32,self.height-64), RPG::Cache.icon("message_左"), RPG::Cache.icon("message_左").rect)
    @pic_skin.bitmap.stretch_blt(Rect.new(self.width - 32,33,32,self.height-64), RPG::Cache.icon("message_右"), RPG::Cache.icon("message_右").rect)
    @pic_skin.bitmap.stretch_blt(Rect.new(32,0,self.width-64,32), RPG::Cache.icon("message_上"), RPG::Cache.icon("message_上").rect)
    @pic_skin.bitmap.stretch_blt(Rect.new(32,self.height-32,self.width-64,32), RPG::Cache.icon("message_下"), RPG::Cache.icon("message_下").rect)
    @pic_skin.bitmap.stretch_blt(Rect.new(32,32,self.width-64,self.height-64), RPG::Cache.icon("message_中"), RPG::Cache.icon("message_中").rect)
  end
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-1-11 21:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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