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

Project1

 找回密码
 注册会员
搜索

指针的问题

查看数: 2518 | 评论数: 1 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
fjm
发布时间: 2017-4-26 15:07

正文摘要:

本帖最后由 fjm 于 2017-4-26 20:16 编辑 怎样使指针下面出现角色的名字,还有就是使用物品之类的东西时,指针能指向己方角色,知道的告诉下,谢谢 RUBY 代码复制#====================== ...

回复

魔法丶小肉包 发表于 2017-4-26 23:39:21
大致写了个模板,目测需要优化(楼主可以自己试着改动什么的...),也可能有BUG,就当提供一个思路....
RUBY 代码复制
  1. class Window_AEName < Window_Base
  2.   def initialize(actor)
  3.     super(0,0,100,100)
  4.     self.opacity = 0
  5.     refresh(actor)
  6.   end
  7.   def refresh(actor)
  8.     contents.clear
  9.     draw_actor_name(actor, 0, 0)
  10.   end
  11. end
  12. class Sprite_BattleArrow < Sprite
  13.   def update_actor
  14.         if @select_all
  15.           @index += 1
  16.           @index %= members.size
  17.         else
  18.           old_index = @index
  19.           for i in 0..members.size
  20.             @index = i
  21.             if @index == members.size
  22.               @index = old_index
  23.               break
  24.             end
  25.             next unless battler
  26.             self_x = battler.fscreen_x + add_x
  27.             self_y = battler.fscreen_y
  28.           end
  29.           if Input.repeat?(2)
  30.             Sound.play_cursor
  31.             @index += 1
  32.             @index %= members.size
  33.           end
  34.           if Input.repeat?(8)
  35.             Sound.play_cursor
  36.             @index += members.size - 1
  37.             @index %= members.size
  38.           end
  39.         end
  40.         if battler
  41.           self.x = battler.fscreen_x + add_x
  42.           self.y = battler.fscreen_y
  43.           [url=home.php?mod=space&uid=133944]@w[/url] = Window_AEName.new(battler)
  44.           @w.show
  45.           @w.x = battler.fscreen_x + add_x
  46.           @w.y = battler.fscreen_y
  47.         end
  48.       end
  49.       def update_enemy
  50.         if @select_all
  51.           members.size.times do
  52.             @index += 1
  53.             @index %= members.size
  54.             break if not battler.hidden?
  55.           end
  56.         else
  57.           members.size.times do
  58.             break if not battler.hidden?
  59.             @index += 1
  60.             @index %= members.size
  61.           end
  62.           old_index = @index
  63.           for i in 0..members.size
  64.             @index = i
  65.             if @index == members.size
  66.               @index = old_index
  67.               break
  68.             end
  69.             next if battler.hidden?
  70.             self_x = battler.screen_x + add_x
  71.             self_y = battler.screen_y
  72.           end
  73.           if Input.repeat?(2)
  74.             Sound.play_cursor
  75.             members.size.times do
  76.               @index += 1
  77.               @index %= members.size
  78.               break if not battler.hidden?
  79.             end
  80.           end
  81.           if Input.repeat?(8)
  82.             Sound.play_cursor
  83.             members.size.times do
  84.               @index += members.size - 1
  85.               @index %= members.size
  86.               break if not battler.hidden?
  87.             end
  88.           end
  89.         end
  90.         if battler != nil
  91.           self.x = battler.screen_x + add_x
  92.           self.y = battler.screen_y
  93.           @w = Window_AEName.new(battler)
  94.           @w.show
  95.           @w.x = battler.screen_x + add_x
  96.           @w.y = battler.screen_y
  97.         end
  98.       end
  99. end

点评

fjm
感谢,效果出来了  发表于 2017-4-27 10:40
43行是论坛bug,把url什么的去掉就行了,改成@w = Window_AEName.new(battler)  发表于 2017-4-27 10:01
fjm
多谢,试了下43行报错  发表于 2017-4-27 08:29

评分

参与人数 2星屑 +30 梦石 +1 收起 理由
RaidenInfinity + 1 认可答案
fjm + 30 认可答案

查看全部评分

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

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

GMT+8, 2024-11-17 10:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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