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

Project1

 找回密码
 注册会员
搜索

急!急!急!为什么NPC不显示名字?

查看数: 1614 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-9-14 04:26

正文摘要:

本帖最后由 a107480098 于 2014-9-14 04:37 编辑 为什么NPC不显示名字?脚本没有问题。为什么换上别的人物行走图就会显示名字?也有的换上别的人物行走图也不显示名字?NPC名字不显示和人物行走图的尺寸大小有关 ...

回复

a107480098 发表于 2014-9-14 20:09:07
a107480098 发表于 2014-9-14 17:31
你好!对不起,工程1G多,无法上传。附上脚本。
#==================================================== ...

问题自己已解决。还是谢谢你。
a107480098 发表于 2014-9-14 17:31:12
本帖最后由 a107480098 于 2014-9-14 17:38 编辑
︶ㄣ牛排ぶ 发表于 2014-9-14 08:22
楼主把脚本也贴上来吧
只有图不够用……


你好!对不起,工程1G多,无法上传。附上脚本。
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Sprite_Character
  3. #------------------------------------------------------------------------------
  4. #  角色显示用脚本。监视 Game_Character 类的实例、
  5. # 自动变化脚本状态。
  6. #==============================================================================
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30. class Sprite_Character < RPG::Sprite
  31.   #--------------------------------------------------------------------------
  32.   # ● 定义实例变量
  33.   #--------------------------------------------------------------------------
  34.   attr_accessor :character                # 角色
  35.   #--------------------------------------------------------------------------
  36.   # ● 初始化对像
  37.   #     viewport  : 查看端口
  38.   #     character : 角色 (Game_Character)
  39.   #--------------------------------------------------------------------------
  40.   def initialize(viewport, character = nil)
  41.  
  42.     super(viewport)
  43.     @character = character
  44.     # 事件显示名字脚本加强★★★★★★★★★★★★★★★★★★★★★★★★★
  45.  
  46.  
  47.  
  48.     #draw_actor_Aspecialname
  49.  
  50.  
  51.  
  52.  
  53.     name = character.name
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.     @namesprite = Sprite.new
  63.     @namesprite.bitmap = Bitmap.new(160, 48)
  64.     @namesprite.bitmap.font.name = "新宋体","仿宋_GB2312"
  65.     @namesprite.bitmap.font.size = 18
  66.     @namesprite.bitmap.font.color.set(255, 0, 50, 255)
  67.       # 黄色(255, 0, 50, 255)
  68.       # 绿色(0, 255, 255, 255)
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.     @evname = name
  82.     @evname_split = name.split(/,/)[0]
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.     if name.split(/,/)[1] != nil
  111.       case name.split(/,/)[1]
  112.      when "0"
  113.        @namesprite.bitmap.font.color.set(255, 255, 255)
  114.      when "1"
  115.        @namesprite.bitmap.font.color.set(228, 228, 255)
  116.      when "2"
  117.        @namesprite.bitmap.font.color.set(255, 128, 128)
  118.      when "3"
  119.        @namesprite.bitmap.font.color.set(128, 255, 128)
  120.      when "4"
  121.        @namesprite.bitmap.font.color.set(128, 255, 255)
  122.      when "5"
  123.        @namesprite.bitmap.font.color.set(255, 128, 255)
  124.      when "6"
  125.        @namesprite.bitmap.font.color.set(255, 255, 128)
  126.      when "7"
  127.        @namesprite.bitmap.font.color.set(192, 192, 192)
  128.      else
  129.        @namesprite.bitmap.font.color.set(255, 255, 255)
  130.      end
  131.    end
  132.  
  133.  
  134.  
  135.  
  136.  
  137.       if $game_variables[44]  == 0
  138.      @namesprite.bitmap.font.color.set(0, 255, 0, 225)#0转
  139.  
  140.   elsif $game_variables[44]  == 1
  141.  
  142.  
  143.      @namesprite.bitmap.font.color.set(255, 176, 0, 225)#1转
  144.  
  145.  
  146.    elsif $game_variables[44]  == 2
  147.      @namesprite.bitmap.font.color.set(54, 224, 237, 225)#2转
  148.  
  149.  
  150.    elsif $game_variables[44]  == 3
  151.      @namesprite.bitmap.font.color.set(255, 0, 0, 225)#3转
  152.  
  153.    end
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.     if @evname_split != "" and @evname_split != nil
  184.  
  185.  
  186.  
  187.       @namesprite.bitmap.draw_text(0, 0, 160, 36, @evname_split, 1)
  188.  
  189.     end
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.     # 事件显示名字脚本加强★★★★★★★★★★★★★★★★★★★★★★★★★
  221.     update
  222.   end
  223.   #--------------------------------------------------------------------------
  224.   # ● 更新画面
  225.   #--------------------------------------------------------------------------
  226.   def update
  227.     super
  228.     # 事件显示名字脚本加强★★★★★★★★★★★★★★★★★★★★★★★★★
  229.     if @evname != @character.name
  230.       @namesprite.bitmap.clear
  231.  
  232.  
  233.  
  234.  
  235.     end
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.    if @character_name == "111111"
  264.       @namesprite.x = self.x - 75    # 显示坐标
  265.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  266.     end
  267.      if @character_name == "天山雪-D1"
  268.       @namesprite.x = self.x - 75    # 显示坐标
  269.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  270.     end
  271.      if @character_name == "大理"
  272.       @namesprite.x = self.x - 75    # 显示坐标
  273.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  274.     end
  275.  
  276.      if @character_name == "虾兵"
  277.       @namesprite.x = self.x - 75    # 显示坐标
  278.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  279.     end
  280.     if @character_name == "龟丞相"
  281.       @namesprite.x = self.x - 80    # 显示坐标
  282.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  283.     end
  284.      if @character_name == "小龙女"
  285.       @namesprite.x = self.x - 70    # 显示坐标
  286.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  287.     end
  288.     if @character_name == "长寿老人"
  289.       @namesprite.x = self.x - 80    # 显示坐标
  290.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  291.     end
  292.      if @character_name == "驿站老板"
  293.  
  294.       @namesprite.x = self.x - 80    # 显示坐标
  295.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  296.     end
  297.      if @character_name == "杂货"
  298.       @namesprite.x = self.x - 70    # 显示坐标
  299.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  300.     end
  301.      if @character_name == "服装"
  302.       @namesprite.x = self.x - 70    # 显示坐标
  303.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  304.     end
  305.     if @character_name == "药店"
  306.       @namesprite.x = self.x - 70    # 显示坐标
  307.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  308.     end
  309.     if @character_name == "铁匠"
  310.       @namesprite.x = self.x - 70    # 显示坐标
  311.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  312.     end
  313.       if @character_name == "天地人"
  314.       @namesprite.x = self.x - 70    # 显示坐标
  315.       @namesprite.y = self.y - self.oy + 100  # 显示坐标
  316.     end
  317.           if @character_name == "酒店"
  318.       @namesprite.x = self.x - 70    # 显示坐标
  319.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  320.     end
  321.      if @character_name == "帮主"
  322.       @namesprite.x = self.x - 70    # 显示坐标
  323.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  324.     end
  325. if @character_name == "程夫人"
  326.       @namesprite.x = self.x - 70    # 显示坐标
  327.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  328.     end
  329.     if @character_name == "彩衣仙子"
  330.       @namesprite.x = self.x - 60    # 显示坐标
  331.       @namesprite.y = self.y - self.oy + 100  # 显示坐标
  332.     end
  333.      if @character_name == "镇元大仙"
  334.       @namesprite.x = self.x - 70    # 显示坐标
  335.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  336.     end
  337.      if @character_name == "渔夫"
  338.  
  339.       @namesprite.x = self.x - 70    # 显示坐标
  340.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  341.     end
  342.  
  343.      if @character_name == "小鬼"
  344.       @namesprite.x = self.x - 70    # 显示坐标
  345.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  346.     end
  347.      if @character_name == "小鬼1"
  348.       @namesprite.x = self.x - 70    # 显示坐标
  349.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  350.     end
  351.      if @character_name == "小鬼2"
  352.       @namesprite.x = self.x - 70    # 显示坐标
  353.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  354.     end
  355.      if @character_name == "当铺"
  356.       @namesprite.x = self.x - 70    # 显示坐标
  357.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  358.     end
  359.      if @character_name == "强盗"
  360.       @namesprite.x = self.x - 80    # 显示坐标
  361.       @namesprite.y = self.y - self.oy + 170  # 显示坐标
  362.     end
  363.      if @character_name == "小鬼3"
  364.       @namesprite.x = self.x - 70    # 显示坐标
  365.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  366.     end
  367.     if @character_name == "小鬼4"
  368.       @namesprite.x = self.x - 70    # 显示坐标
  369.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  370.     end
  371.      if @character_name == "伶俐鬼"
  372.       @namesprite.x = self.x - 70    # 显示坐标
  373.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  374.     end
  375.       if @character_name == "11111"
  376.       @namesprite.x = self.x - 80    # 显示坐标
  377.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  378.     end
  379.      if @character_name == "白虎"
  380.       @namesprite.x = self.x - 80    # 显示坐标
  381.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  382.     end
  383.      if @character_name == "钟魁"
  384.       @namesprite.x = self.x - 70    # 显示坐标
  385.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  386.     end
  387.     if @character_name == "孟婆"
  388.       @namesprite.x = self.x - 70    # 显示坐标
  389.       @namesprite.y = self.y - self.oy + 100  # 显示坐标
  390.     end
  391.      if @character_name == "白无常"
  392.       @namesprite.x = self.x - 80    # 显示坐标
  393.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  394.     end
  395.      if @character_name == "李靖"
  396.       @namesprite.x = self.x - 70    # 显示坐标
  397.       @namesprite.y = self.y - self.oy + 100  # 显示坐标
  398.     end
  399.      if @character_name == "独眼巨人"
  400.       @namesprite.x = self.x - 80    # 显示坐标
  401.       @namesprite.y = self.y - self.oy + 160  # 显示坐标
  402.     end
  403.      if @character_name == "六臂魔王"
  404.       @namesprite.x = self.x - 80    # 显示坐标
  405.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  406.     end
  407.     if @character_name == "黑熊精"
  408.       @namesprite.x = self.x - 80    # 显示坐标
  409.       @namesprite.y = self.y - self.oy + 150  # 显示坐标
  410.     end
  411.     if @character_name == "天NPC"
  412.       @namesprite.x = self.x - 80    # 显示坐标
  413.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  414.     end
  415.     if @character_name == "黑山妖王"
  416.       @namesprite.x = self.x - 80    # 显示坐标
  417.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  418.     end
  419.     if @character_name == "仙女"
  420.       @namesprite.x = self.x - 80    # 显示坐标
  421.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  422.     end
  423.      if @character_name == "哪吒"
  424.       @namesprite.x = self.x - 65    # 显示坐标
  425.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  426.     end
  427.  
  428.      if @character_name == "杨戬"
  429.       @namesprite.x = self.x - 80    # 显示坐标
  430.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  431.     end
  432.      if @character_name == "玉帝"
  433.       @namesprite.x = self.x - 75    # 显示坐标
  434.       @namesprite.y = self.y - self.oy + 100  # 显示坐标
  435.     end
  436.      if @character_name == "王母娘娘"
  437.       @namesprite.x = self.x - 80    # 显示坐标
  438.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  439.     end
  440.      if @character_name == "女仙坐骑"
  441.       @namesprite.x = self.x - 80    # 显示坐标
  442.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  443.     end
  444.  
  445.       if @character_name == "铁匠"
  446.       @namesprite.x = self.x - 80    # 显示坐标
  447.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  448.     end
  449.       if @character_name == "铁匠1"
  450.       @namesprite.x = self.x - 80    # 显示坐标
  451.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  452.     end
  453.      if @character_name == "复件 逍遥女-D1"
  454.       @namesprite.x = self.x - 70    # 显示坐标
  455.       @namesprite.y = self.y - self.oy + 100  # 显示坐标
  456.     end
  457.     if @character_name == "复件 飞剑侠-D1"
  458.       @namesprite.x = self.x - 70    # 显示坐标
  459.       @namesprite.y = self.y - self.oy + 100  # 显示坐标
  460.     end
  461.      if @character_name == "大大王"
  462.       @namesprite.x = self.x - 80    # 显示坐标
  463.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  464.     end
  465.       if @character_name == "九头精怪"
  466.       @namesprite.x = self.x - 70    # 显示坐标
  467.       @namesprite.y = self.y - self.oy + 100  # 显示坐标
  468.     end
  469.      if @character_name == "判官"
  470.       @namesprite.x = self.x - 70    # 显示坐标
  471.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  472.     end
  473.       if @character_name == "黑无常"
  474.       @namesprite.x = self.x - 60    # 显示坐标
  475.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  476.     end
  477.  
  478.      if @character_name == "秦广王"
  479.       @namesprite.x = self.x - 60    # 显示坐标
  480.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  481.     end
  482.  
  483.      if @character_name == "福星"
  484.       @namesprite.x = self.x - 60    # 显示坐标
  485.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  486.     end
  487.       if @character_name == "玲珑仙11"
  488.       @namesprite.x = self.x - 70    # 显示坐标
  489.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  490.     end
  491.       if @character_name == "乞丐"
  492.       @namesprite.x = self.x - 70    # 显示坐标
  493.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  494.     end
  495.     if @character_name == "女儿村"
  496.       @namesprite.x = self.x - 70    # 显示坐标
  497.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  498.     end
  499.     if @character_name == "车夫"
  500.       @namesprite.x = self.x - 70    # 显示坐标
  501.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  502.     end
  503.      if @character_name == "沙和尚"
  504.       @namesprite.x = self.x - 70    # 显示坐标
  505.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  506.     end
  507.      if @character_name == "猪八戒"
  508.       @namesprite.x = self.x - 60    # 显示坐标
  509.       @namesprite.y = self.y - self.oy + 140  # 显示坐标
  510.     end
  511.     if @character_name == "雷鸟"
  512.       @namesprite.x = self.x - 70    # 显示坐标
  513.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  514.     end
  515.     if @character_name == "牛妖"
  516.       @namesprite.x = self.x - 70    # 显示坐标
  517.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  518.     end
  519.      if @character_name == "三十娘"
  520.       @namesprite.x = self.x - 70    # 显示坐标
  521.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  522.     end
  523.     if @character_name == "老人"
  524.       @namesprite.x = self.x - 70    # 显示坐标
  525.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  526.     end
  527.  
  528.      if @character_name == "县令"
  529.       @namesprite.x = self.x - 70    # 显示坐标
  530.       @namesprite.y = self.y - self.oy + 60  # 显示坐标
  531.     end
  532.     if @character_name == "玄藏"
  533.       @namesprite.x = self.x - 80    # 显示坐标
  534.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  535.     end
  536.     if @character_name == "小和尚"
  537.       @namesprite.x = self.x - 70    # 显示坐标
  538.       @namesprite.y = self.y - self.oy + 60  # 显示坐标
  539.     end
  540.     if @character_name == "老和尚"
  541.       @namesprite.x = self.x - 70    # 显示坐标
  542.       @namesprite.y = self.y - self.oy + 60  # 显示坐标
  543.     end
  544.       if @character_name == "紫霞"
  545.       @namesprite.x = self.x - 75    # 显示坐标
  546.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  547.     end
  548.     if @character_name == "观音"
  549.       @namesprite.x = self.x - 70    # 显示坐标
  550.       @namesprite.y = self.y - self.oy + 60  # 显示坐标
  551.     end
  552.  
  553.      if @character_name == "情花"
  554.       @namesprite.x = self.x - 70    # 显示坐标
  555.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  556.     end
  557.     if @character_name == "法术指导员"
  558.       @namesprite.x = self.x - 70    # 显示坐标
  559.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  560.     end
  561.  
  562.      if @character_name == "倭寇"
  563.       @namesprite.x = self.x - 70    # 显示坐标
  564.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  565.     end
  566.      if @character_name == "复件 纯阳子-D1"
  567.       @namesprite.x = self.x - 70    # 显示坐标
  568.       @namesprite.y = self.y - self.oy + 120  # 显示坐标
  569.     end
  570.     if @character_name == "财神"
  571.       @namesprite.x = self.x - 70    # 显示坐标
  572.       @namesprite.y = self.y - self.oy + 120  # 显示坐标
  573.     end
  574.      if @character_name == "剑侠客"
  575.       @namesprite.x = self.x - 70    # 显示坐标
  576.       @namesprite.y = self.y - self.oy + 85  # 显示坐标
  577.     end
  578.      if @character_name == "猛壮士"
  579.       @namesprite.x = self.x - 70    # 显示坐标
  580.       @namesprite.y = self.y - self.oy + 100  # 显示坐标
  581.     end
  582.     if @character_name == "俏千金"
  583.       @namesprite.x = self.x - 70    # 显示坐标
  584.       @namesprite.y = self.y - self.oy + 85  # 显示坐标
  585.     end
  586.       if @character_name == "红拂女"
  587.       @namesprite.x = self.x - 70    # 显示坐标
  588.       @namesprite.y = self.y - self.oy + 85  # 显示坐标
  589.     end
  590.       if @character_name == "英女侠"
  591.       @namesprite.x = self.x - 75    # 显示坐标
  592.       @namesprite.y = self.y - self.oy + 75  # 显示坐标
  593.     end
  594.       if @character_name == "夺命妖"
  595.       @namesprite.x = self.x - 80    # 显示坐标
  596.       @namesprite.y = self.y - self.oy + 95  # 显示坐标
  597.     end
  598.      if @character_name == "虎头魔"
  599.       @namesprite.x = self.x - 75    # 显示坐标
  600.       @namesprite.y = self.y - self.oy + 100  # 显示坐标
  601.     end
  602.       if @character_name == "牛头魔"
  603.       @namesprite.x = self.x - 75    # 显示坐标
  604.       @namesprite.y = self.y - self.oy + 120  # 显示坐标
  605.     end
  606.  
  607.     if @character_name == "复件 媚灵狐-D1"
  608.       @namesprite.x = self.x - 75    # 显示坐标
  609.       @namesprite.y = self.y - self.oy + 85  # 显示坐标
  610.     end
  611.  
  612.     if @character_name == "复件 骨精灵-D1"
  613.       @namesprite.x = self.x - 75    # 显示坐标
  614.       @namesprite.y = self.y - self.oy + 85  # 显示坐标
  615.     end
  616.  
  617.  
  618.  
  619.      if @character_name == "骨精灵"
  620.       @namesprite.x = self.x - 75    # 显示坐标
  621.       @namesprite.y = self.y - self.oy + 85  # 显示坐标
  622.     end
  623.      if @character_name == "九尾狐"
  624.       @namesprite.x = self.x - 85    # 显示坐标
  625.       @namesprite.y = self.y - self.oy + 100  # 显示坐标
  626.     end
  627.       if @character_name == "小蛮妖"
  628.       @namesprite.x = self.x - 80    # 显示坐标
  629.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  630.     end
  631.      if @character_name == "神天兵"
  632.       @namesprite.x = self.x - 70    # 显示坐标
  633.       @namesprite.y = self.y - self.oy + 125  # 显示坐标
  634.     end
  635.     if @character_name == "龙太子"
  636.       @namesprite.x = self.x - 70    # 显示坐标
  637.       @namesprite.y = self.y - self.oy + 100  # 显示坐标
  638.     end
  639.     if @character_name == "老君仙"
  640.       @namesprite.x = self.x - 75    # 显示坐标
  641.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  642.     end
  643.      if @character_name == "玲珑仙"
  644.       @namesprite.x = self.x - 70    # 显示坐标
  645.       @namesprite.y = self.y - self.oy + 85  # 显示坐标
  646.     end
  647.      if @character_name == "舞天姬"
  648.       @namesprite.x = self.x - 75    # 显示坐标
  649.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  650.     end
  651.  
  652.  
  653.       if @character_name == "白天丝"
  654.       @namesprite.x = self.x - 85    # 显示坐标
  655.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  656.     end
  657.  
  658.  
  659.     if @character_name == "1帮派"
  660.       @namesprite.x = self.x - 70    # 显示坐标
  661.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  662.     end
  663.     if @character_name == "1zx"
  664.       @namesprite.x = self.x - 70    # 显示坐标
  665.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  666.     end
  667.     if @character_name == "1xy"
  668.       @namesprite.x = self.x - 70    # 显示坐标
  669.       @namesprite.y = self.y - self.oy + 80  # 显示坐标
  670.     end
  671.     if @character_name == "逍遥生"
  672.       @namesprite.x = self.x - 70    # 显示坐标
  673.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  674.     end
  675.      if @character_name == "阴长生"
  676.       @namesprite.x = self.x - 70    # 显示坐标
  677.       @namesprite.y = self.y - self.oy + 110  # 显示坐标
  678.     end
  679.     if @character_name == "祭剑魂"
  680.       @namesprite.x = self.x - 73    # 显示坐标
  681.       @namesprite.y = self.y - self.oy + 100  # 显示坐标
  682.     end
  683.  
  684.     if @character_name == "猎狐引"
  685.       @namesprite.x = self.x - 73    # 显示坐标
  686.       @namesprite.y = self.y - self.oy + 90  # 显示坐标
  687.     end
  688.  
  689.       if @character_name == "小婷"
  690.       @namesprite.x = self.x - 73    # 显示坐标
  691.       @namesprite.y = self.y - self.oy + 110  # 显示坐标
  692.     end
  693.  
  694.       if @character_name == "幽梦影"
  695.       @namesprite.x = self.x - 80    # 显示坐标
  696.       @namesprite.y = self.y - self.oy + 170  # 显示坐标
  697.  
  698.  
  699.  
  700.     end
  701.  
  702.       if @character_name == "小雪"
  703.       @namesprite.x = self.x - 80    # 显示坐标
  704.       @namesprite.y = self.y - self.oy + 95  # 显示坐标
  705.     end
  706.      if @character_name == "纯阳子"
  707.       @namesprite.x = self.x - 60    # 显示坐标
  708.       @namesprite.y = self.y - self.oy + 120  # 显示坐标
  709.     end
  710.       if @character_name == "飞剑侠"
  711.       @namesprite.x = self.x - 75    # 显示坐标
  712.       @namesprite.y = self.y - self.oy + 100  # 显示坐标
  713.     end
  714.      if @character_name == "逍遥女"
  715.       @namesprite.x = self.x - 72    # 显示坐标
  716.       @namesprite.y = self.y - self.oy + 95  # 显示坐标
  717.     end
  718.     if @character_name == "逆天魔"
  719.       @namesprite.x = self.x - 72    # 显示坐标
  720.       @namesprite.y = self.y - self.oy + 115  # 显示坐标
  721.     end
  722.  
  723.     if @character_name == "媚灵狐"
  724.       @namesprite.x = self.x - 75    # 显示坐标
  725.       @namesprite.y = self.y - self.oy + 85  # 显示坐标
  726.     end
  727.  
  728.      if @character_name == "武尊神"
  729.       @namesprite.x = self.x - 75    # 显示坐标
  730.       @namesprite.y = self.y - self.oy + 95  # 显示坐标
  731.     end
  732.     if @character_name == "玄天姬"
  733.       @namesprite.x = self.x - 75    # 显示坐标
  734.       @namesprite.y = self.y - self.oy + 95  # 显示坐标
  735.     end
  736.      if @character_name == "英婉儿"
  737.       @namesprite.x = self.x - 75    # 显示坐标
  738.       @namesprite.y = self.y - self.oy + 95  # 显示坐标
  739.     end
  740.      if @character_name == "混天魔"
  741.       @namesprite.x = self.x - 75    # 显示坐标
  742.       @namesprite.y = self.y - self.oy + 125  # 显示坐标
  743.     end
  744.      if @character_name == "灵仙狐"
  745.       @namesprite.x = self.x - 70    # 显示坐标
  746.       @namesprite.y = self.y - self.oy + 105  # 显示坐标
  747.     end
  748.  
  749.       if @character_name == "至尊神"
  750.       @namesprite.x = self.x - 75    # 显示坐标
  751.       @namesprite.y = self.y - self.oy + 120  # 显示坐标
  752.     end
  753.     if @character_name == "舞灵仙"
  754.       @namesprite.x = self.x - 80    # 显示坐标
  755.       @namesprite.y = self.y - self.oy + 165  # 显示坐标
  756.     end
  757.     if @character_name == "纯阳子坐骑"
  758.       @namesprite.x = self.x - 60    # 显示坐标
  759.       @namesprite.y = self.y - self.oy + 155  # 显示坐标
  760.     end
  761.      if @character_name == "男人坐骑"
  762.       @namesprite.x = self.x - 70    # 显示坐标
  763.       @namesprite.y = self.y - self.oy + 155  # 显示坐标
  764.     end
  765.     if @character_name == "逍遥女坐骑"
  766.       @namesprite.x = self.x - 60    # 显示坐标
  767.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  768.     end
  769.       if @character_name == "男魔坐骑"
  770.       @namesprite.x = self.x - 80    # 显示坐标
  771.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  772.     end
  773.      if @character_name == "媚灵狐坐骑"
  774.       @namesprite.x = self.x - 70    # 显示坐标
  775.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  776.     end
  777.     if @character_name == "男仙坐骑"
  778.       @namesprite.x = self.x - 80    # 显示坐标
  779.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  780.     end
  781.      if @character_name == "2女仙坐骑"
  782.       @namesprite.x = self.x - 70    # 显示坐标
  783.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  784.     end
  785.      if @character_name == "女人坐骑"
  786.       @namesprite.x = self.x - 60    # 显示坐标
  787.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  788.     end
  789.      if @character_name == "混天魔坐骑"
  790.       @namesprite.x = self.x - 80    # 显示坐标
  791.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  792.     end
  793.      if @character_name == "女魔坐骑"
  794.       @namesprite.x = self.x - 80    # 显示坐标
  795.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  796.     end
  797.  
  798.   if @character_name == "2女人坐骑"
  799.       @namesprite.x = self.x - 70    # 显示坐标
  800.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  801.     end
  802.   if @character_name == "2男人坐骑"
  803.       @namesprite.x = self.x - 70    # 显示坐标
  804.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  805.     end
  806.  
  807.      if @character_name == "2男仙坐骑"
  808.       @namesprite.x = self.x - 70    # 显示坐标
  809.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  810.     end
  811.  
  812.       if @character_name == "2女仙坐骑1"
  813.       @namesprite.x = self.x - 70    # 显示坐标
  814.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  815.     end
  816.       if @character_name == "2女魔坐骑1"
  817.       @namesprite.x = self.x - 70    # 显示坐标
  818.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  819.     end
  820.      if @character_name == "2男魔坐骑1"
  821.       @namesprite.x = self.x - 70    # 显示坐标
  822.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  823.     end
  824.      if @character_name == "小倩坐骑1"
  825.       @namesprite.x = self.x - 70    # 显示坐标
  826.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  827.     end
  828.     if @character_name == "2小雪坐骑1"
  829.       @namesprite.x = self.x - 70    # 显示坐标
  830.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  831.     end
  832.  
  833.      if @character_name == "2小婷坐骑1"
  834.       @namesprite.x = self.x - 70    # 显示坐标
  835.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  836.     end
  837.     if @character_name == "2祭剑魂坐骑1"
  838.       @namesprite.x = self.x - 70    # 显示坐标
  839.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  840.     end
  841.      if @character_name == "2猎狐引坐骑1"
  842.       @namesprite.x = self.x - 70    # 显示坐标
  843.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  844.     end
  845.  
  846.     if @character_name == "2阴长生坐骑1"
  847.       @namesprite.x = self.x - 70    # 显示坐标
  848.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  849.     end
  850.  
  851.  
  852.  
  853.     if @character_name == "至尊仙坐骑"
  854.       @namesprite.x = self.x - 60    # 显示坐标
  855.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  856.     end
  857.  
  858.      if @character_name == "舞灵仙坐骑"
  859.       @namesprite.x = self.x - 70    # 显示坐标
  860.       @namesprite.y = self.y - self.oy + 145  # 显示坐标
  861.     end
  862.     if @character_name == "阴长生坐骑"
  863.       @namesprite.x = self.x - 70    # 显示坐标
  864.       @namesprite.y = self.y - self.oy + 135  # 显示坐标
  865.     end
  866.     if @character_name == "祭剑魂坐骑"
  867.       @namesprite.x = self.x - 70    # 显示坐标
  868.       @namesprite.y = self.y - self.oy + 135  # 显示坐标
  869.     end
  870.      if @character_name == "猎狐引坐骑"
  871.       @namesprite.x = self.x - 70    # 显示坐标
  872.       @namesprite.y = self.y - self.oy + 135  # 显示坐标
  873.     end
  874.     if @character_name == "小婷坐骑"
  875.       @namesprite.x = self.x - 70    # 显示坐标
  876.       @namesprite.y = self.y - self.oy + 135  # 显示坐标
  877.     end
  878.       if @character_name == "小倩坐骑"
  879.       @namesprite.x = self.x - 70    # 显示坐标
  880.       @namesprite.y = self.y - self.oy + 135  # 显示坐标
  881.     end
  882.      if @character_name == "小雪坐骑"
  883.       @namesprite.x = self.x - 70    # 显示坐标
  884.       @namesprite.y = self.y - self.oy + 135  # 显示坐标
  885.     end
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.     # 如果使用不同规格的素材,最好的区别方法就是文件名,不同规格的素材
  893.     # 可以根据文件名来设置不同的显示坐标,举例:
  894.  
  895.     #elsif @character_name == ""
  896.       #@namesprite.x = self.x - 80    # 显示坐标
  897.       #@namesprite.y = self.y - self.oy - 24 + 125  # 显示坐标
  898.     #else
  899.     # @specialnamesprite.x = self.x - 80    # 显示坐标
  900.      # @specialnamesprite.y = self.y - self.oy + 135  # 显示坐标
  901.  
  902.  
  903.  
  904.     # 事件显示名字脚本加强★★★★★★★★★★★★★★★★★★★★★★★★★
  905.     # 元件 ID、文件名、色相与现在的情况存在差异的情况下
  906.     if @tile_id != @character.tile_id or
  907.        @character_name != @character.character_name or
  908.        @character_hue != @character.character_hue
  909.       # 记忆元件 ID 与文件名、色相
  910.       @tile_id = @character.tile_id
  911.       @character_name = @character.character_name
  912.       @character_hue = @character.character_hue
  913.       # 元件 ID 为有效值的情况下
  914.       if @tile_id >= 384
  915.         self.bitmap = RPG::Cache.tile($game_map.tileset_name,
  916.           @tile_id, @character.character_hue)
  917.         self.src_rect.set(0, 0, 32, 32)
  918.         self.ox = 16
  919.         self.oy = 32
  920.       # 元件 ID 为无效值的情况下
  921.       else
  922.         self.bitmap = RPG::Cache.character(@character.character_name,
  923.           @character.character_hue)
  924.       # 素材处理★★★★★★★★★★★★★★★★★★★★★★★★★★★
  925.       # 需要使用特殊的素材文件名为识别处理的情况时!列如:
  926.       # 当素材文件名为“场所移动”时,对该素材处理方法
  927.  
  928.  
  929.  
  930.  
  931.  
  932.       if @character_name == "场所移动"  
  933.         @cw = bitmap.width / 19
  934.         @ch = bitmap.height
  935.       # 除此以外,其他素材和角色行走图等素材的处理  
  936.       else   
  937.         @cw = bitmap.width / 8
  938.         @ch = bitmap.height / 8
  939.       end
  940.       # ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★   
  941.         self.ox = @cw / 2
  942.         self.oy = @ch
  943.       end
  944.     end
  945.     # 设置可视状态
  946.     self.visible = (not @character.transparent)
  947.     # 图形是角色的情况下
  948.     if @tile_id == 0
  949.       # 设置传送目标的矩形
  950.       sx = @character.pattern * @cw
  951.       # 八向素材处理★★★★★★★★★★★★★★★★★★★★★★★★★★★
  952.       # 需要使用特殊的素材文件名为识别处理的情况时!列如:
  953.         if @character_name == "场所移动"  
  954.           sy = 0 * @ch
  955.         else
  956.           case @character.direction
  957.           when 2
  958.             sy = 0 * @ch   #  下
  959.           when 4
  960.             sy = 1 * @ch   #  左
  961.           when 6
  962.             sy = 2 * @ch   #  右
  963.           when 8
  964.             sy = 3 * @ch   #  上
  965.           when 1
  966.             sy = 4 * @ch   #  左下
  967.           when 3
  968.             sy = 5 * @ch   #  右下
  969.           when 7
  970.             sy = 6 * @ch   #  左上
  971.           when 9
  972.             sy = 7 * @ch   #  右上
  973.           end
  974.         end
  975.       # ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  976.       self.src_rect.set(sx, sy, @cw, @ch)
  977.     end
  978.     # 设置脚本的坐标
  979.     self.x = @character.screen_x
  980.     self.y = @character.screen_y
  981.     self.z = @character.screen_z(@ch)
  982.     # 设置不透明度、合成方式、茂密
  983.     self.opacity = @character.opacity
  984.     self.blend_type = @character.blend_type
  985.     self.bush_depth = @character.bush_depth
  986.     # 动画
  987.     if @character.animation_id != 0
  988.       animation = $data_animations[@character.animation_id]
  989.       animation(animation, true)
  990.       @character.animation_id = 0
  991.     end
  992.   end
  993. end



   

点评

可以不用上传你的整个工程,可以把Data下的Scripts.rxdata这个文件传上来就好。  发表于 2014-9-14 18:37
︶ㄣ牛排ぶ 发表于 2014-9-14 08:22:24
楼主把脚本也贴上来吧
只有图不够用……

点评

把工程放上来吧,脚本也不够用。  发表于 2014-9-14 08:23
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-11 09:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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