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

Project1

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

[已经解决] 求高手帮忙写一个小脚本

 关闭 [复制链接]

Lv1.梦旅人

℃ake

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-6-6
帖子
787
跳转到指定楼层
1
发表于 2009-7-1 12:42:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 ONEWateR 于 2009-7-1 21:13 编辑

在菜单中增加一个选项,任务查询,进入后可以查询任务。
(这个比较简单,6R主页上有,这个不是主要的问题,主要是想在这个普通的任务查询上增加一点新的元素)。
左上一大块是显示任务信息,右下有一小块显示部分任务数值。
比如:
善恶值 (XXX这个数字代入变量6);
侠义值 (XXX这个数字代入变量7);
好感度:
    ——与风无声 (XXX这个数字代入变量8);
    ——与微甘露 (XXX这个数字代入变量9);
    ——与天蓝草 (XXX这个数字代入变量10)。

Lv2.观梦者

梦石
0
星屑
270
在线时间
24 小时
注册时间
2008-8-2
帖子
128
2
发表于 2009-7-2 22:23:16 | 只看该作者
起一个问题就不说了。
这个比较简单,6R主页上有,这个不是主要的问题,主要是想在这个普通的任务查询上增加一点新的元素

插入以下脚本:

  1. class Window_Nyd < Window_Base
  2.   #--------------------------------------------------------------------------
  3.   # ● 初始化窗口
  4.   #--------------------------------------------------------------------------
  5.   def initialize
  6.     super(0, 0, 160, 256)
  7.     self.contents = Bitmap.new(width - 32, height - 32)
  8.     refresh
  9.   end
  10.   #--------------------------------------------------------------------------
  11.   # ● 刷新
  12.   #--------------------------------------------------------------------------
  13.   def refresh
  14.     self.contents.font.color = normal_color
  15.     self.contents.draw_text(0, 0, 96, 32, "善恶值:")
  16.     self.contents.draw_text(96, 0, 64, 32, "#{$game_variables[6]}")
  17.     self.contents.draw_text(0, 32, 96, 32, "侠义值:")
  18.     self.contents.draw_text(96, 32, 64, 32, "#{$game_variables[7]}")
  19.     self.contents.draw_text(0, 64, 96, 32, "好感度:")
  20.     self.contents.draw_text(0, 96, 144, 32, "——与风无声:#{$game_variables[8]}")
  21.     self.contents.draw_text(0, 128, 144, 32, "——与微甘露:#{$game_variables[9]}")
  22.     self.contents.draw_text(0, 160, 144, 32, "——与天蓝草:#{$game_variables[10]}")
  23.     self.contents.draw_text(160, 96, 48, 32, "#{$game_variables[8]}")
  24.     self.contents.draw_text(160, 128, 48, 32, "#{$game_variables[9]}")
  25.     self.contents.draw_text(160, 160, 48, 32, "#{$game_variables[10]}")
  26.   end
  27. end
  28. class Scene_Menu
  29.   def main
  30.         # 生成命令窗口
  31.     s1 = $data_system.words.item
  32.     s2 = $data_system.words.skill
  33.     s3 = $data_system.words.equip
  34.     s4 = "状态"
  35.     s5 = "存档"
  36.     s6 = "结束游戏"
  37.     @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6])
  38.     @command_window.index = @menu_index
  39.     # 同伴人数为 0 的情况下
  40.     if $game_party.actors.size == 0
  41.       # 物品、特技、装备、状态无效化
  42.       @command_window.disable_item(0)
  43.       @command_window.disable_item(1)
  44.       @command_window.disable_item(2)
  45.       @command_window.disable_item(3)
  46.     end
  47.     # 禁止存档的情况下
  48.     if $game_system.save_disabled
  49.       # 存档无效
  50.       @command_window.disable_item(4)
  51.     end
  52.     # 生成状态窗口
  53.     @status_window = Window_MenuStatus.new
  54.     @status_window.x = 160
  55.     @status_window.y = 0
  56.     @a_window = Window_Nyd.new
  57.     @a_window.x = 0
  58.     @a_window.y = 480-256
  59.     # 执行过渡
  60.     Graphics.transition
  61.     # 主循环
  62.     loop do
  63.       # 刷新游戏画面
  64.       Graphics.update
  65.       # 刷新输入信息
  66.       Input.update
  67.       # 刷新画面
  68.       update
  69.       # 如果切换画面就中断循环
  70.       if $scene != self
  71.         break
  72.       end
  73.     end
  74.     # 准备过渡
  75.     Graphics.freeze
  76.     # 释放窗口
  77.     @command_window.dispose
  78.     @status_window.dispose
  79.     @a_window.dispose
  80.   end
  81.   #--------------------------------------------------------------------------
  82.   # ● 刷新画面
  83.   #--------------------------------------------------------------------------
  84.   def update
  85.     # 刷新窗口
  86.     @a_window.update
  87.     @command_window.update
  88.     @status_window.update
  89.     # 命令窗口被激活的情况下: 调用 update_command
  90.     if @command_window.active
  91.       update_command
  92.       return
  93.     end
  94.     # 状态窗口被激活的情况下: 调用 update_status
  95.     if @status_window.active
  96.       update_status
  97.       return
  98.     end
  99.   end
  100. end
复制代码
GRESK
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
270
在线时间
24 小时
注册时间
2008-8-2
帖子
128
3
发表于 2009-7-2 22:24:46 | 只看该作者
哦,你先用我的这个,再改
在菜单中增加一个选项,任务查询,进入后可以查询任务。
GRESK
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-12 04:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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