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

Project1

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

[已经解决] 哪个触帮我改一下这个脚本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2015-7-30
帖子
85
跳转到指定楼层
1
发表于 2015-9-20 17:24:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 SadSlime 于 2015-9-20 18:41 编辑

RUBY 代码复制
  1. $achtime={}
  2. class Interpreter
  3. def get_ach(id)
  4. if FileTest.exist?("Achievement/Ach#{id}.rxdata")
  5. else
  6. save_data(0,"Achievements/Ach#{id}.rxdata")
  7. time = Time.now
  8. $achtime[id]=time.strftime("%Y.%m.%d %H:%M")
  9. save_data($achtime[id],"Achievements/achievements.rxdata")
  10. end
  11. end
  12. end#interpreterend
  13.  
  14. if FileTest.exist?("Achievements")
  15. else
  16. Dir.mkdir('Achievements')
  17. end
  18. save_data("未获得","Achievements/achievements.rxdata")
  19. class Window_Command_Achievement < Window_Selectable
  20.   def initialize(actors=4)
  21.     super(0, 0, 245, 428)
  22.     self.contents = Bitmap.new(width - 32, height - 32)
  23. #===============================================================================
  24.     @commands = [
  25. "接受任务"
  26. ,"初出茅庐"
  27. ,"情报队员"
  28. ,"潜入怪岛"
  29. ,"突出重围"
  30. ,"登通天塔"
  31. ,"资深玩家"
  32. ,"大神是也"
  33. ,"超神之速"
  34. ,"初食药剂"
  35. ,"暂时提速"
  36. ,"加速飞起"
  37. ,"双重提速"
  38. ,"复活水晶"
  39. ,"清除五怪"
  40. ,"死了又生"
  41. ,"掌控生死"
  42. ,"家具收藏"
  43. ,"二楼扩建"
  44. ,"三楼扩建"
  45. ,"钻石!!"
  46. ,"铁镐坏了"
  47. ,"游戏大神"
  48. ,"吓屎作者"
  49. ,""]
  50.     @item_max = 25 #最大数量
  51. #===============================================================================
  52.     @column_max = 2
  53.     @max=@item_max-=1
  54.     for x in 0..@max
  55.     draw_item(x, normal_color)
  56.     end
  57.     self.index = 0
  58.   end
  59.  
  60.   def draw_item(index, color)
  61.     @长度=32
  62.     @间隙=110
  63.     @宽度=90
  64.     self.contents.font.color = color
  65.     x = 4 + index % 2 * @间隙
  66.     y = index / 2 * @长度
  67.     rect = Rect.new(x, y, @宽度, @长度)
  68.     self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  69.     self.contents.draw_text(rect, @commands[index], 1)
  70.   end
  71.   def update_cursor_rect
  72.     x = 4 + index % 2 * @间隙
  73.     y = index / 2 * @长度
  74.     self.cursor_rect.set(x, y, @宽度, @长度)
  75.   end
  76. end
  77. class Window_Achievement < Window_Base
  78.   def initialize
  79.  
  80.     super(0, 0, 395, 264)
  81.     self.contents = Bitmap.new(width - 32, height - 32)
  82.     refresh
  83.   end
  84.   def refresh
  85.     self.contents.clear
  86.     case $value
  87. #===============================================================================
  88.     when 0
  89.     if FileTest.exist?("Achievements/Ach1.rxdata")
  90.       $获得状况="已获得"
  91.     else
  92.       $获得状况="未获得"
  93.     end
  94.     self.contents.font.color=normal_color
  95.     self.contents.draw_text(0, 0, width, 50*2, " 成就信息:",0)
  96.     if FileTest.exist?("Achievements/Ach1.rxdata")
  97.      self.contents.font.color=normal_color
  98.    else
  99.      self.contents.font.color=disabled_color
  100.    end
  101.     self.contents.draw_text(0, 0, width, 50*3, " 获得状况:#{$获得状况}",0)
  102.     self.contents.draw_text(0, 0, width, 50*4, " 获得时间:"+$achtime[1].to_s,0)
  103.     self.contents.font.color=normal_color
  104. #===============================================================================
  105.     when 1
  106.     if FileTest.exist?("Achievements/Ach2.rxdata")
  107.       $获得状况="已获得"
  108.     else
  109.       $获得状况="未获得"
  110.     end
  111.     self.contents.font.color=normal_color
  112.     self.contents.draw_text(0, 0, width, 50*2, " 成就信息:",0)
  113.     if FileTest.exist?("Achievements/Ach2.rxdata")
  114.      self.contents.font.color=normal_color
  115.    else
  116.      self.contents.font.color=disabled_color
  117.    end
  118.     self.contents.draw_text(0, 0, width, 50*3, " 获得状况:#{$获得状况}",0)
  119.     self.contents.draw_text(0, 0, width, 50*4, " 获得时间:"+$achtime[2].to_s,0)
  120.     self.contents.font.color=normal_color
  121. #===============================================================================
  122.     end
  123.   end
  124. end
  125. #==============================================================================
  126. # ■ Achievement
  127. #------------------------------------------------------------------------------
  128. #  处理成就画面的类。
  129. #==============================================================================
  130.  
  131. class Achievement
  132.   #--------------------------------------------------------------------------
  133.   # ● 主处理
  134.   #--------------------------------------------------------------------------
  135.   def main
  136.     @command_window = Window_Command_Achievement.new  
  137.     @achievement_window = Window_Achievement.new
  138.     @achievement_window.x = 245
  139.     @achievement_window.y = 0
  140.     # 执行过渡
  141.     Graphics.transition      
  142.     # 主循环
  143.     loop do
  144.       # 刷新游戏画面
  145.       Graphics.update
  146.       # 刷新输入信息
  147.       Input.update
  148.       # 刷新画面
  149.       update
  150.       # 如果切换画面就中断循环
  151.       if $scene != self
  152.         break
  153.       end
  154.     end   
  155.     # 准备过渡
  156.     Graphics.freeze
  157.     # 释放窗口
  158.     @command_window.dispose
  159.     @achievement_window.dispose
  160.   end
  161.   def update
  162.     # 刷新窗口
  163.     @command_window.update
  164.     @achievement_window.update
  165.     $value = @command_window.index
  166.     @achievement_window.refresh
  167.      if Input.trigger?(Input::B)
  168.       # 演奏取消 SE
  169.       $game_system.se_play($data_system.cancel_se)
  170.       # 切换的地图画面
  171.       $scene = Scene_Map.new
  172.       return
  173.     end
  174.   end
  175.   def update_command
  176.     # 按下 B 键的情况下
  177.     if Input.trigger?(Input::B)
  178.       # 演奏取消 SE
  179.       $game_system.se_play($data_system.cancel_se)
  180.       # 切换的地图画面
  181.       $scene = Scene_Map.new
  182.       return
  183.     end
  184.   end
  185. end#achend

一个成就脚本,原脚本是在选择窗口显示的成就名字直接给出成就名字,我想改成未获得的成就显示的名字是“????”   

点评

(。ì_í。)用数组的话似乎有点难做到?……  发表于 2015-9-20 18:07

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

Lv3.寻梦者

○赛

梦石
0
星屑
1249
在线时间
1276 小时
注册时间
2013-1-22
帖子
2246

贵宾

2
发表于 2015-9-20 20:01:43 | 只看该作者
92行改为$获得状况="???"
未测试

点评

我无法理解你的意思了。。。最好有截图  发表于 2015-9-20 20:49
那是成就信息窗口的= =。。。。。我要的是选择成就窗口,应该在69行左右改吧?  发表于 2015-9-20 20:17
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2015-7-30
帖子
85
3
 楼主| 发表于 2015-9-21 12:06:09 | 只看该作者
天地有正气 发表于 2015-9-20 20:01
92行改为$获得状况="???"
未测试

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3818
在线时间
831 小时
注册时间
2013-7-29
帖子
161

开拓者

4
发表于 2015-9-21 13:00:13 | 只看该作者
本帖最后由 dongdongdjh 于 2015-9-21 13:02 编辑

69行这里改成
if FileTest.exist?("Achievement/Ach#{index+1}.rxdata")
self.contents.draw_text(rect, @commands[index], 1)
else
self.contents.draw_text(rect, "????", 1)
end
试试,没测试过

评分

参与人数 1星屑 +200 收起 理由
RyanBern + 200 认可答案

查看全部评分

现在论坛上的少,有事联系
QQ:2287688663
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2015-7-30
帖子
85
5
 楼主| 发表于 2015-9-21 13:08:53 | 只看该作者
dongdongdjh 发表于 2015-9-21 13:00
69行这里改成
if FileTest.exist?("Achievement/Ach#{index+1}.rxdata")
self.contents.draw_text(rect, @c ...

@RyanBern 采纳
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-14 01:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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