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

Project1

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

[已经解决] 【脚本请教】判断角色光标问题.

[复制链接]

Lv1.梦旅人

梦石
0
星屑
143
在线时间
62 小时
注册时间
2015-5-24
帖子
56
跳转到指定楼层
1
发表于 2017-4-28 09:04:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
小弟我又来了,昨日写代码又与瓶颈了.特请前辈解惑了,

问题: 加入4个角色到队伍, 分别用@i = RPG::Cache.character($game_party.actors[@人].character_name,0)
        排序出来四个角色.是成功可以的.但是重点不是这个.
        
        
      
        不知如何判断角色. 选中阿尔西斯的修炼下面,但是不知道该如何判断然后进入属于阿尔西斯自己的画面  以下是示例图



        弄了下面的阿尔西斯的修炼却,,不知判断如何就是阿尔西斯然后进入画面.  就犹如修炼是个摆设..

愣是研究了一个晚上实在是不知道. 求解阿,   
@芯☆淡茹水

Lv1.梦旅人

梦石
0
星屑
143
在线时间
62 小时
注册时间
2015-5-24
帖子
56
2
 楼主| 发表于 2017-4-28 11:23:20 | 只看该作者
没有大佬来吗? 在线等.

点评

我发代码了.你看一下.  发表于 2017-4-28 14:20
具体的也不知道你的究竟是怎么搞的,也知道具体不对的地方  发表于 2017-4-28 12:56
具体的也不知道你的究竟是怎么搞的,也知道具体不对的地方  发表于 2017-4-28 12:54
$game_party.actors 的第一个角色的索引是 0 ,这个首先要确定好  发表于 2017-4-28 12:52
根据你选择人物图片的索引值,来获取角色,貌似是你那个@人 ,  发表于 2017-4-28 12:52
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

梦石
18
星屑
12191
在线时间
2049 小时
注册时间
2012-12-12
帖子
541
3
发表于 2017-4-28 12:32:06 | 只看该作者
就是说选中的目标比显示的目标多1?那-1不就行了吗……

葱兔の游戏列表 (´・ω・`)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
143
在线时间
62 小时
注册时间
2015-5-24
帖子
56
4
 楼主| 发表于 2017-4-28 13:44:13 | 只看该作者
congwsbn 发表于 2017-4-28 12:32
就是说选中的目标比显示的目标多1?那-1不就行了吗……

不是,就是显示队伍名称等级角色与修炼对应.  
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
143
在线时间
62 小时
注册时间
2015-5-24
帖子
56
5
 楼主| 发表于 2017-4-28 14:17:55 | 只看该作者
本帖最后由 梦想始终会醒 于 2017-4-28 14:27 编辑

@芯☆淡茹水
就是如何在Input.trigger?(Input::C)中对应修炼的各个角色.

不知如何判断修炼图中对应上面的角色,  所以相当于修炼图是个摆设.

以下代码.有点乱.毕竟新手

RUBY 代码复制
  1. class Team # by GKK
  2.  
  3.   def initialize
  4.     [url=home.php?mod=space&uid=2667520]@view[/url] = Viewport.new(12,89,617,302)
  5.     @view.z = 9998
  6.     @back = Sprite.new(@view)
  7.     @back.bitmap = RPG::Cache.picture("角色队列.png")
  8.     @vieww = Viewport.new(0,0,640,480)
  9.     @vieww.z = 9999
  10.     @sprite = Sprite.new(@vieww)
  11.     @sprite.bitmap = Bitmap.new(640,480)
  12.     @sprite.bitmap.blt(15,380,RPG::Cache.picture("修炼选中"),Rect.new(0,0,150,93))
  13.     @sprite.bitmap.blt(140,380,RPG::Cache.picture("修炼选中"),Rect.new(0,0,150,93))
  14.     @sprite.bitmap.blt(280,380,RPG::Cache.picture("修炼选中"),Rect.new(0,0,150,93))
  15.     @sprite.bitmap.blt(420,380,RPG::Cache.picture("修炼选中"),Rect.new(0,0,150,93))
  16.     @sprite.bitmap.blt(550,380,RPG::Cache.picture("修炼选中"),Rect.new(0,0,150,93))
  17.  
  18.     @当前金钱 = $game_party.gold
  19.     #@当前经验 = $game_party.actors[0].exp
  20.  
  21.     [url=home.php?mod=space&uid=315698]@wenzi[/url] = Sprite.new
  22.     @wenzi.z = 9999
  23.     @wenzi.bitmap = Bitmap.new(200,100)
  24.     @wenzi.bitmap.font.name = "黑体"
  25.     @wenzi.bitmap.font.size = 15
  26.     @wenzi.bitmap.font.color = Color.new(255,0,0,255)
  27.     @wenzi.bitmap.draw_text(0,0,200,100,"当前金钱:"+@当前金钱.to_s)
  28. #    @wenzi.bitmap.draw_text(0,0,100,100,"当前金钱:"+@当前经验.exp_s)
  29.     @wenzi.x = 50
  30.     @wenzi.y = 100   
  31.     s1 = ""
  32.     s2 = ""
  33.     s3 = ""
  34.     s4 = ""
  35.     s5 = ""
  36.     @command_window = Window_Command.new(530,[s1,s2,s3,s4,s5])
  37.     @command_window.visible = false
  38.     @选中 = 0
  39.     @角色 = []
  40.     for i in 0...$game_party.actors.size
  41.      @角色[i] = Renwu.new(i)
  42.     end
  43.      Graphics.transition
  44.       loop do
  45.         Graphics.update
  46.  
  47.         Input.update
  48.         update
  49.        if Input.trigger?(Input::B)
  50.           break
  51.         end
  52.       end
  53.       @back.bitmap.dispose
  54.       @back.dispose
  55.       @sprite.dispose
  56.       @sprite.bitmap.dispose
  57.       @wenzi.bitmap.dispose
  58.       for i in 0...$game_party.actors.size
  59.        @角色[i].dispose
  60.      end
  61.   end
  62.  
  63.  
  64.  
  65.  
  66.   def update
  67.  
  68.     @command_window.update
  69.     @command_window.index != @选中
  70.     @选中 = @command_window.index
  71.   case @command_window.index
  72.   when 0
  73.     @sprite.bitmap.blt(15,380,RPG::Cache.picture("修炼选中"),Rect.new(0,0,150,93))
  74.   @sprite.bitmap.blt(140,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  75.    @sprite.bitmap.blt(280,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  76.     @sprite.bitmap.blt(420,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  77.     @sprite.bitmap.blt(550,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  78.     when 1
  79.       @sprite.bitmap.blt(15,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  80.   @sprite.bitmap.blt(140,380,RPG::Cache.picture("修炼选中"),Rect.new(0,0,150,93))
  81.    @sprite.bitmap.blt(280,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  82.     @sprite.bitmap.blt(420,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  83.     @sprite.bitmap.blt(550,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  84.  
  85.     when 2
  86.       @sprite.bitmap.blt(15,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  87.   @sprite.bitmap.blt(140,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  88.    @sprite.bitmap.blt(280,380,RPG::Cache.picture("修炼选中"),Rect.new(0,0,150,93))
  89.     @sprite.bitmap.blt(420,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  90.     @sprite.bitmap.blt(550,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  91.     when 3
  92.  
  93.       @sprite.bitmap.blt(15,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  94.   @sprite.bitmap.blt(140,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  95.    @sprite.bitmap.blt(280,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  96.     @sprite.bitmap.blt(420,380,RPG::Cache.picture("修炼选中"),Rect.new(0,0,150,93))
  97.   @sprite.bitmap.blt(550,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  98.   when 4
  99.     @sprite.bitmap.blt(15,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  100.   @sprite.bitmap.blt(140,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  101.    @sprite.bitmap.blt(280,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  102.     @sprite.bitmap.blt(420,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  103.    @sprite.bitmap.blt(550,380,RPG::Cache.picture("修炼选中"),Rect.new(0,0,150,93))
  104.     end
  105.     if Input.trigger?(Input::C)
  106.     case @command_window.index
  107.     when 0
  108.      p "阿尔西斯"
  109.       when 1
  110.       p“帕吉尔“
  111.         when 2
  112.          p""塞拉斯""
  113.         when 3
  114.           p "特萝西"     
  115.           when 4
  116.            p "空"
  117.         end
  118.       end
  119.         for i in 0...$game_party.actors.size
  120.        @角色[i].update
  121.       end
  122.     end
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.   def refresh
  133.     for i in 0...$game_party.actors.size
  134.        @角色[i].update
  135.       end
  136.     end
  137. end  
  138. class Renwu
  139.    def initialize(num)
  140.     @偏移 = {
  141.      "阿尔西斯" => "100",
  142.      "帕吉尔" => "0",
  143.       "塞拉斯" => "40",
  144.       "特萝西" => "40",
  145.       "" => "0",
  146.  
  147.      }     
  148.      @人 = num      
  149.      @view = Viewport.new(12,89,617,302)
  150.      @view.z = 9999
  151.  
  152.      @s = RPG::Cache.character($game_party.actors[@人].character_name+"_W",0)
  153.      [url=home.php?mod=space&uid=51411]@精灵[/url] = Sprite.new(@view)
  154.      @精灵.bitmap = Bitmap.new(617,302)
  155.      @文字 = Sprite.new(@view)
  156.      @文字.bitmap = Bitmap.new(617,302)
  157.      @文字.bitmap.font.size = 15
  158.      @文字.bitmap.font.name = ["黑体"]
  159.      @文字.bitmap.font.color = Color.new(0,0,0)
  160.     @wenzi = Sprite.new
  161.     @wenzi.z = 9999
  162.     @wenzi.bitmap = Bitmap.new(200,100)
  163.     @@当前金钱 = $game_party.gold
  164.     @文字.bitmap.draw_text(@人*121+30,218,80,20,$game_party.actors[@人].name)
  165.     @文字.bitmap.draw_text(@人*121+30,240,80,20,$game_party.actors[@人].class_name)
  166.     @文字.bitmap.draw_text(@人*121+30,262,80,20,$game_party.actors[@人].level.to_s)
  167.  
  168.      @width = @s.width/4
  169.      [url=home.php?mod=space&uid=291977]@height[/url] = @s.height/4
  170.      [url=home.php?mod=space&uid=134219]@Time[/url] = 0
  171.      @i = 0
  172.  
  173.    end
  174.  
  175.    def update
  176.       if @time%5 == 0
  177.         @i +=1  
  178.       end
  179.     if @i >=4
  180.       @i = 0
  181.     end
  182.     @time += 1
  183.     @rect = Rect.new(@i*@width,0,@width,@height)
  184.     refresh
  185.    end
  186.  
  187.    def refresh
  188.     消耗
  189.     @wenzi.bitmap.clear
  190.     @wenzi.bitmap.font.name = "黑体"
  191.     @wenzi.bitmap.font.size = 15
  192.     @wenzi.bitmap.draw_text(0,0,200,100,"所需金钱:"+@@当前金钱.to_s,0)
  193.     @wenzi.x = 300
  194.     @wenzi.y = 100
  195.     @精灵.bitmap.clear
  196.     @精灵.bitmap.blt(@人*110+40,50,@s,@rect)
  197.    end
  198.  
  199.   def 消耗
  200.     @@当前金钱 = $game_party.gold*2.4
  201.     end
  202.  
  203.    def dispose
  204.       @view.dispose
  205.       @精灵.dispose
  206.       @文字.dispose
  207.       @wenzi.bitmap.dispose
  208.    end
  209.  
  210. end
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33488
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

6
发表于 2017-4-28 16:27:00 | 只看该作者
  1. class Team # by GKK

  2.   def initialize
  3.     [url=home.php?mod=space&uid=2667520]@view[/url] = Viewport.new(12,89,617,302)
  4.     @view.z = 9998
  5.     @back = Sprite.new(@view)
  6.     @back.bitmap = RPG::Cache.picture("角色队列.png")
  7.     @vieww = Viewport.new(0,0,640,480)
  8.     @vieww.z = 9999
  9.     @sprite = Sprite.new(@vieww)
  10.     @sprite.bitmap = Bitmap.new(640,480)
  11.     #------------------------------------------------------------------------
  12.     # 下面的刷新过程中已经写了显示图片,这里可以省略
  13.     @sprite.bitmap.blt(15,380,RPG::Cache.picture("修炼选中"),Rect.new(0,0,150,93))
  14.     @sprite.bitmap.blt(140,380,RPG::Cache.picture("修炼选中"),Rect.new(0,0,150,93))
  15.     @sprite.bitmap.blt(280,380,RPG::Cache.picture("修炼选中"),Rect.new(0,0,150,93))
  16.     @sprite.bitmap.blt(420,380,RPG::Cache.picture("修炼选中"),Rect.new(0,0,150,93))
  17.     @sprite.bitmap.blt(550,380,RPG::Cache.picture("修炼选中"),Rect.new(0,0,150,93))
  18.     #-------------------------------------------------------------------------
  19.     @当前金钱 = $game_party.gold
  20.     #@当前经验 = $game_party.actors[0].exp

  21.     [url=home.php?mod=space&uid=315698]@wenzi[/url] = Sprite.new
  22.     @wenzi.z = 9999
  23.     @wenzi.bitmap = Bitmap.new(200,100)
  24.     @wenzi.bitmap.font.name = "黑体"
  25.     @wenzi.bitmap.font.size = 15
  26.     @wenzi.bitmap.font.color = Color.new(255,0,0,255)
  27.     @wenzi.bitmap.draw_text(0,0,200,100,"当前金钱:"+@当前金钱.to_s)
  28. #    @wenzi.bitmap.draw_text(0,0,100,100,"当前金钱:"+@当前经验.exp_s)
  29.     @wenzi.x = 50
  30.     @wenzi.y = 100   
  31.     s1 = ""
  32.     s2 = ""
  33.     s3 = ""
  34.     s4 = ""
  35.     s5 = ""
  36.     @command_window = Window_Command.new(530,[s1,s2,s3,s4,s5])
  37.     @command_window.visible = false
  38.     @选中 = 0
  39.     @角色 = []
  40.     for i in 0...$game_party.actors.size
  41.      @角色[i] = Renwu.new(i)
  42.     end
  43.      Graphics.transition
  44.       loop do
  45.         Graphics.update

  46.         Input.update
  47.         update
  48.        if Input.trigger?(Input::B)
  49.           break
  50.         end
  51.       end
  52.       @back.bitmap.dispose
  53.       @back.dispose
  54.       @sprite.dispose
  55.       @sprite.bitmap.dispose
  56.       @wenzi.bitmap.dispose
  57.       #-----------------------------------------------------
  58.       # 已经赋值 @角色[i] 了,直接:
  59.       # for i in @角色[i]
  60.       #   i.dispose
  61.       # end
  62.       # 或者: @角色[i].each{|i| i.dispose}
  63.       for i in 0...$game_party.actors.size
  64.        @角色[i].dispose
  65.      end
  66.      #-------------------------------------------------------
  67.   end
  68.   #------------------------------------------------------------------------
  69.   #☆添加一个获取角色的方法,在本类里直接是 actor ,
  70.   #在其它地方,你生成的本类的窗口变量,比如 [url=home.php?mod=space&uid=40185]@xxx[/url] = Team.new,就是 @xxx.actor
  71.   def actor
  72.     return $game_party.actors[@command_window.index]
  73.   end
  74.   #-------------------------------------------------------------------------

  75.   def update

  76.     @command_window.update
  77.     #---------------------------------------------------------------------
  78.     # 这个是多余的
  79.     @command_window.index != @选中
  80.     @选中 = @command_window.index
  81.     #---------------------------------------------------------------------
  82.     #---------------------------------------------------------------------
  83.     # 有很多时候写完了,就可以发现一些很有规律的结构,可以很好的简化一下。
  84.     # if @date_index != @command_window.index
  85.     #   @date_index = @command_window.index
  86.     #   #清除以前显示的,这个要记住。
  87.     #   @sprite.bitmap.clear
  88.     #   # 0 到 4 代入 i 循环
  89.     #   5.times do |i|
  90.     #     # i 和 选项窗口索引相等时图片名为:"修炼选中";反之,图片名为:"修炼未选中"
  91.     #     picture_name = @command_window.index == i ? "修炼选中" : "修炼未选中"
  92.     #     #5张图片对应的X坐标
  93.     #     x = [15,140,280,420,550][i]
  94.     #     @sprite.bitmap.blt(x,380,RPG::Cache.picture(picture_name),Rect.new(0,0,150,93))
  95.     #   end
  96.     # end
  97.     # 当然这个最好不要写在 update 里面,随时在刷新太耗资源。也可以像上面条件限制一下,
  98.     # 选项窗口的索引发生变化时才刷新。刷新之前把 Bitmap 以前显示的清空,再显示
  99.     # 新的图片,前面加一句:@sprite.bitmap.clear
  100.   case @command_window.index
  101.   when 0
  102.     @sprite.bitmap.blt(15,380,RPG::Cache.picture("修炼选中"),Rect.new(0,0,150,93))
  103.   @sprite.bitmap.blt(140,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  104.    @sprite.bitmap.blt(280,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  105.     @sprite.bitmap.blt(420,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  106.     @sprite.bitmap.blt(550,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  107.     when 1
  108.       @sprite.bitmap.blt(15,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  109.   @sprite.bitmap.blt(140,380,RPG::Cache.picture("修炼选中"),Rect.new(0,0,150,93))
  110.    @sprite.bitmap.blt(280,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  111.     @sprite.bitmap.blt(420,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  112.     @sprite.bitmap.blt(550,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))

  113.     when 2
  114.       @sprite.bitmap.blt(15,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  115.   @sprite.bitmap.blt(140,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  116.    @sprite.bitmap.blt(280,380,RPG::Cache.picture("修炼选中"),Rect.new(0,0,150,93))
  117.     @sprite.bitmap.blt(420,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  118.     @sprite.bitmap.blt(550,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  119.     when 3

  120.       @sprite.bitmap.blt(15,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  121.   @sprite.bitmap.blt(140,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  122.    @sprite.bitmap.blt(280,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  123.     @sprite.bitmap.blt(420,380,RPG::Cache.picture("修炼选中"),Rect.new(0,0,150,93))
  124.   @sprite.bitmap.blt(550,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  125.   when 4
  126.     @sprite.bitmap.blt(15,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  127.   @sprite.bitmap.blt(140,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  128.    @sprite.bitmap.blt(280,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  129.     @sprite.bitmap.blt(420,380,RPG::Cache.picture("修炼未选中"),Rect.new(0,0,150,93))
  130.    @sprite.bitmap.blt(550,380,RPG::Cache.picture("修炼选中"),Rect.new(0,0,150,93))
  131. end
  132. #-------------------------------------------------------------------------
  133.     if Input.trigger?(Input::C)
  134.       #----------------------------------------------
  135.       #数组的活用:p ["阿尔西斯","帕吉尔","塞拉斯","特萝西","空"][@command_window.index]
  136.     case @command_window.index
  137.     when 0
  138.      p "阿尔西斯"
  139.       when 1
  140.       p“帕吉尔“  #<= 注意脚本符号要半角,不要全角
  141.         when 2
  142.          p""塞拉斯""  #<= 双重引号什么鬼?
  143.         when 3
  144.           p "特萝西"     
  145.           when 4
  146.            p "空"
  147.         end
  148.       end
  149.       #---------------------------------------------------------------------
  150.       # 同上面的释放,直接:@角色[i].each{|i| i.update}
  151.         for i in 0...$game_party.actors.size
  152.        @角色[i].update
  153.      end
  154.      #---------------------------------------------------------------------
  155.     end








  156.   # 这个方法既重复了,也没有用过
  157.   def refresh
  158.     for i in 0...$game_party.actors.size
  159.        @角色[i].update
  160.       end
  161.     end
  162. end  
  163. class Renwu
  164.    def initialize(num)
  165.     @偏移 = {
  166.      "阿尔西斯" => "100",
  167.      "帕吉尔" => "0",
  168.       "塞拉斯" => "40",
  169.       "特萝西" => "40",
  170.       "" => "0",

  171.      }     
  172.      @人 = num      
  173.      [url=home.php?mod=space&uid=2667520]@view[/url] = Viewport.new(12,89,617,302)
  174.      @view.z = 9999

  175.      @s = RPG::Cache.character($game_party.actors[@人].character_name+"_W",0)
  176.      [url=home.php?mod=space&uid=51411]@精灵[/url] = Sprite.new(@view)
  177.      @精灵.bitmap = Bitmap.new(617,302)
  178.      @文字 = Sprite.new(@view)
  179.      @文字.bitmap = Bitmap.new(617,302)
  180.      @文字.bitmap.font.size = 15
  181.      @文字.bitmap.font.name = ["黑体"]
  182.      @文字.bitmap.font.color = Color.new(0,0,0)
  183.     @wenzi = Sprite.new
  184.     @wenzi.z = 9999
  185.     @wenzi.bitmap = Bitmap.new(200,100)
  186.     @@当前金钱 = $game_party.gold
  187.     @文字.bitmap.draw_text(@人*121+30,218,80,20,$game_party.actors[@人].name)
  188.     @文字.bitmap.draw_text(@人*121+30,240,80,20,$game_party.actors[@人].class_name)
  189.     @文字.bitmap.draw_text(@人*121+30,262,80,20,$game_party.actors[@人].level.to_s)

  190.      @width = @s.width/4
  191.      [url=home.php?mod=space&uid=291977]@height[/url] = @s.height/4
  192.      [url=home.php?mod=space&uid=134219]@Time[/url] = 0
  193.      @i = 0

  194.    end

  195.    def update
  196.       # 初始化写的是 @Time 这儿是 @time ,变量名不同会报错。
  197.       if @time%5 == 0
  198.         @i +=1  
  199.       end
  200.     if @i >=4
  201.       @i = 0
  202.     end
  203.     @time += 1
  204.     @rect = Rect.new(@i*@width,0,@width,@height)
  205.     #一直的刷新太耗资源。
  206.     refresh
  207.    end

  208.    def refresh
  209.     消耗
  210.     @wenzi.bitmap.clear
  211.     @wenzi.bitmap.font.name = "黑体"
  212.     @wenzi.bitmap.font.size = 15
  213.     @wenzi.bitmap.draw_text(0,0,200,100,"所需金钱:"+@@当前金钱.to_s,0)
  214.     @wenzi.x = 300
  215.     @wenzi.y = 100
  216.     @精灵.bitmap.clear
  217.     @精灵.bitmap.blt(@人*110+40,50,@s,@rect)
  218.    end

  219.   def 消耗
  220.     @@当前金钱 = $game_party.gold*2.4
  221.     end

  222.    def dispose
  223.       @view.dispose
  224.       @精灵.dispose
  225.       @文字.dispose
  226.       @wenzi.bitmap.dispose
  227.    end

  228. end
复制代码

点评

非常感谢. 正确答案.  发表于 2017-4-28 16:32
把里面的论坛BUG [url] 去掉即可。  发表于 2017-4-28 16:28

评分

参与人数 1梦石 +1 收起 理由
RyanBern + 1 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
143
在线时间
62 小时
注册时间
2015-5-24
帖子
56
7
 楼主| 发表于 2017-4-28 16:32:17 | 只看该作者

妈淡,前辈这么详解. 小弟爱死你了怎么办.

点评

递一支烟过来抽就行了  发表于 2017-4-28 16:42
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33488
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

8
发表于 2017-4-28 16:42:34 | 只看该作者
梦想始终会醒 发表于 2017-4-28 16:32
妈淡,前辈这么详解. 小弟爱死你了怎么办.

你的选项窗口生成的是5个,如果队伍角色少于5的话,光标移动到后面会报 nil 的错,以为队伍里没有第四或第五个角色,可以加一句判断: if actor != nil

点评

今天才看到, 在哪里判断 if 呢. 今天试过几次全是写法错误.  发表于 2017-5-11 09:14
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
653
在线时间
51 小时
注册时间
2017-8-11
帖子
6
9
发表于 2017-10-31 17:41:47 | 只看该作者
阁下该不会是尊少吧

点评

建议不要发这种无意义的回帖,可以用私信联系楼主  发表于 2017-10-31 19:58
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 12:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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