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

Project1

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

[已经过期] 求帮忙弄个脚本-菜单新项目

[复制链接]

Lv1.梦旅人

梦石
0
星屑
72
在线时间
21 小时
注册时间
2009-3-15
帖子
262
跳转到指定楼层
1
发表于 2012-7-27 12:54:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求帮忙写个脚本

在菜单栏多加一项 名字叫做 友好度

打开以后可以看见个别的几个变量和值

大家懂我的意思么0.0
看到天上的星星了吗?
想一想,哪一颗属于你。
哪一颗属于我。
找到自己的星星,飞吧……

Lv5.捕梦者

梦石
0
星屑
39016
在线时间
5717 小时
注册时间
2006-11-10
帖子
6619
2
发表于 2012-7-27 14:10:23 | 只看该作者
像友好度肯定是要用事件加的, 所以,直接用公共变量就可以了,

然后,新建个窗口描绘公共变量就可以了,

描绘变量这样写 self.contents.draw_text(X,Y,width,height,$game_variables[变量ID].to_s)

可以用 Window_Gold 这个窗口来改.
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
72
在线时间
21 小时
注册时间
2009-3-15
帖子
262
3
 楼主| 发表于 2012-7-27 16:10:04 | 只看该作者
灯笼菜刀王 发表于 2012-7-27 14:10
像友好度肯定是要用事件加的, 所以,直接用公共变量就可以了,

然后,新建个窗口描绘公共变量就可以了,

我的意思是

在菜单 比如 状态下面再加一个选项 选项叫友好度 , 进去以后是 我想让玩家看见的变量和数值,当然变量的名字我已经设置成NPC的名字了

我对脚本一窍不通才求助的

状态
物品
友好度[选择这个]
退出游戏

窗口变成:

XXX ---------------------------- 10
XXX------------------------------20
看到天上的星星了吗?
想一想,哪一颗属于你。
哪一颗属于我。
找到自己的星星,飞吧……
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39016
在线时间
5717 小时
注册时间
2006-11-10
帖子
6619
4
发表于 2012-7-27 17:21:52 | 只看该作者

我的意思是, 窗口的变量可以直接描绘公共变量就可以了,因为友好度方面就是需要用事件增加的,直接用公共变量省的定义,

窗口类脚本修改,最简单的就是Window_Gold, 把描绘金钱的部分替换成描绘设定的几个公共变量就可以了,  按F1,搜索各个句子和符号的意思自己更改就可以了.

最后想在菜单使用就直接在Scene_Menu 添加S7 = "友好度" 然后调用这个窗口的实例就可以了.

两方面的修改都是脚本入门级别的修改, 可以搜索教程自己动手一步一步来, 搞定这个工程也就看得懂window类的脚本了

如果只是想伸手的话, 就放悬赏吧, 这种简单的脚本应该会有人接的,

点评

实在是看不懂啊…… ………………………… 怎么办啊 求QQ……  发表于 2012-7-27 18:11

评分

参与人数 1星屑 +50 收起 理由
hcm + 50 感谢回答

查看全部评分

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
465 小时
注册时间
2011-4-13
帖子
174
5
发表于 2012-7-28 15:04:11 | 只看该作者
[img]注意一下脚本中有明显注释的地方是需要你修改的,主要修改的地方是
  1.   self.contents.font.color = normal_color
  2.   self.contents.draw_text(32,32,300,32,"这就是友好度窗口啊!")
复制代码
#######draw_text使用方法为
self.contents.draw_text(【文字的X坐标】,【文字的Y坐标】,【文字的宽度】,【文字的高度(一般为32)】,【文字内容】)
【文字内容】方面,如若是纯文字要加半角双引号,变量则用   $game_variables[n].to_s   以此类推
#######font.color使用方法为
self.contents.font.color = 【文字颜色】之后用CONTENTS.DRAW的字色
绘制多行文字就将以上两行拷贝即可,注意自己计算坐标和宽度
祝你愉快!
  1. class Game_Temp
  2.   attr_accessor :fri
  3. end
  4. class Window_Friendship < Window_Base
  5. def initialize
  6. super(50, 50, 400, 240) #窗口的位置和尺寸可调,继承于WINDOW_BASE
  7. self.contents = Bitmap.new(width - 32, height - 32)
  8. self.visible = false
  9. self.z = 100000
  10. refresh
  11. end
  12. def refresh
  13.   self.contents.clear
  14. ##########################################################
  15. #你要修改的是以下区域
  16. ##########################################################
  17.   self.contents.font.color = normal_color
  18.   self.contents.draw_text(32,32,300,32,"这就是友好度窗口啊!")
  19. ##############################################################################
  20. # 其他地方对MENU进行了部分的定义,可以稍作修改,也可以合并到你自己的Scene_Menu
  21. #############################################################################
  22.   end

  23. end
  24. class Scene_Menu
  25.   def main
  26.     $game_temp.fri = false
  27.     s1 = $data_system.words.item
  28.     s2 = $data_system.words.skill
  29.     s3 = $data_system.words.equip
  30.     s4 = "状态"
  31.     s5 = "存档"
  32.     s6 = "结束游戏"
  33.     s7 = "友好度"
  34.     @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7])
  35.     @command_window.index = @menu_index
  36.     if $game_party.actors.size == 0
  37.       @command_window.disable_item(0)
  38.       @command_window.disable_item(1)
  39.       @command_window.disable_item(2)
  40.       @command_window.disable_item(3)
  41.     end
  42.     if $game_system.save_disabled
  43.       @command_window.disable_item(4)
  44.     end
  45.     @fri = Window_Friendship.new
  46.     @steps_window = Window_Steps.new
  47.     @steps_window.x = 0
  48.     @steps_window.y = 320
  49.     @gold_window = Window_Gold.new
  50.     @gold_window.x = 0
  51.     @gold_window.y = 416
  52.     @status_window = Window_MenuStatus.new
  53.     @status_window.x = 160
  54.     @status_window.y = 0
  55.     Graphics.transition
  56.     loop do
  57.       Graphics.update
  58.       Input.update
  59.       update
  60.       if $scene != self
  61.         break
  62.       end
  63.     end
  64.     Graphics.freeze
  65.     @command_window.dispose
  66.     @fri.dispose
  67.     @steps_window.dispose
  68.     @gold_window.dispose
  69.     @status_window.dispose
  70.   end
  71.   def update
  72.     @command_window.update
  73.     @fri.update
  74.     @steps_window.update
  75.     @gold_window.update
  76.     @status_window.update
  77.     if @command_window.active
  78.       update_command
  79.       return
  80.     end
  81.     if @status_window.active
  82.       update_status
  83.       return
  84.     end
  85.   end
  86.   def update_command
  87.     if Input.trigger?(Input::B)
  88.       $game_system.se_play($data_system.cancel_se)
  89.       $scene = Scene_Map.new
  90.       return
  91.     end
  92.     if Input.trigger?(Input::C)
  93.       if $game_temp.fri == false
  94.        if $game_party.actors.size == 0 and @command_window.index < 4
  95.         $game_system.se_play($data_system.buzzer_se)
  96.         return
  97.        end
  98.       case @command_window.index
  99.       when 0
  100.         $game_system.se_play($data_system.decision_se)
  101.         $scene = Scene_Item.new
  102.       when 1
  103.         $game_system.se_play($data_system.decision_se)
  104.         @command_window.active = false
  105.         @status_window.active = true
  106.         @status_window.index = 0
  107.       when 2  
  108.         $game_system.se_play($data_system.decision_se)
  109.         @command_window.active = false
  110.         @status_window.active = true
  111.         @status_window.index = 0
  112.       when 3
  113.         $game_system.se_play($data_system.decision_se)
  114.        @command_window.active = false
  115.         @status_window.active = true
  116.         @status_window.index = 0
  117.       when 4
  118.         if $game_system.save_disabled
  119.           $game_system.se_play($data_system.buzzer_se)
  120.           return
  121.         end
  122.         $game_system.se_play($data_system.decision_se)
  123.         $scene = Scene_Save.new
  124.       when 5
  125.         $game_system.se_play($data_system.decision_se)
  126.         $scene = Scene_End.new
  127.         when 6
  128.           $game_temp.fri = true
  129.           @fri.visible = true
  130.       end
  131.       return
  132.     else
  133.       $game_temp.fri = false
  134.           @fri.visible = false
  135.       end
  136.     end
  137.   end
  138. end
复制代码
预览图不发了,自己拷贝到MAIN上就行了

点评

复制上去以后有窗口了 可是怎么在里面显示我想设置的变量的名称和值呢  发表于 2012-7-28 16:38

评分

参与人数 1星屑 +50 收起 理由
hcm + 50 感谢回答

查看全部评分

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
465 小时
注册时间
2011-4-13
帖子
174
6
发表于 2012-7-31 14:38:31 | 只看该作者
好吧你把工程发给我
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 09:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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