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

Project1

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

[RMVA发布] 【ACE移植】地图显示加强脚本,血魔条、头像、变量什么的~

[复制链接]

Lv1.梦旅人 (暗夜天使)

永夜蟄居の玖瀨

梦石
0
星屑
71
在线时间
1018 小时
注册时间
2011-9-5
帖子
2813

开拓者贵宾

跳转到指定楼层
发表于 2011-12-26 17:06:03 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 米酒獭酱 于 2012-3-13 12:19 编辑

冰舞大大的原脚本:http://rpg.blue/forum.php?mod=vi ... 0%E9%AD%94%E6%9D%A1
终于成功了~这是本獭第一次移植脚本呢
开关20为ON时,状态显示~

就是这样一个效果~
因为敏和法还有魔攻魔防幸运在ACE上还没找到系统变量就没加~
  1. #============================================================================
  2. #  〇 地图显示血条魔条
  3. #                   ——By.冰舞蝶恋
  4. #----------------------------------------------------------------------------
  5. #     说明:显示的文字可自由更动来达到游戏需要的效果。
  6. #----------------------------------------------------------------------------
  7. #     以下是作者的白痴留言,尽管无视吧!
  8. #     啊哈哈!这可是咱第一个独立完成的脚本吖!!
  9. #     一时无聊做的……兴许可以用在ARPG之类的地方吧。偶然看到有不少人在拿RM做
  10. #     ARPG,又发现似乎没有(除了邪恶的fux2字眼的那个- -||b),做了个比较完善
  11. #     的……排版不是很好看,坐标可以自己调整。
  12. #============================================================================
  13. #   ○ACE移植
  14. #                   ——By.米酒獭酱
  15. #只是把这个脚本移植到了ACE上,因为找不到ACE代表魔攻魔防的系统变量所以舍去了,
  16. #若大家找到了也可以加上~
  17. #总之这个脚本就是集显示图片显示头像显示变量显示金钱什么的为一体的脚本~
  18. #(话说本人也是第一次弄脚本竟然就移植成功了)
  19. # 坐标可以自由调整+1~
  20. $LBA = 20  # 当这个开挂开启时,地图状态才显示。
  21. #==============================================================================
  22. # ■ Scene_Map
  23. #------------------------------------------------------------------------------
  24. #  处理地图画面的类。
  25. #==============================================================================
  26. class Scene_Map < Scene_Base
  27.   #--------------------------------------------------------------------------
  28.   # ● 開始処理
  29.   #--------------------------------------------------------------------------
  30.   alias map_windpwz_start start
  31.   def start
  32.     map_windpwz_start
  33.     @mapz_window = Window_MapZ.new(0, 0)
  34.     @mapz_window.refresh
  35.     @mapz_window.hide
  36.   end
  37.   alias map_windpwz_update update
  38.   def update
  39.     map_windpwz_update
  40.     @mapz_window.visible = $game_switches[$LBA]
  41.   end
  42. end
  43. class Window_MapZ < Window_Base
  44.   #--------------------------------------------------------------------------
  45.   # ● 初始化对像
  46.   #--------------------------------------------------------------------------
  47.   def initialize(x,y)
  48.     super(-12, -12, 544+16,416+16)
  49.     self.opacity = 0
  50.     update
  51.   end
  52.   #--------------------------------------------------------------------------
  53.   # ● 刷新
  54.   #--------------------------------------------------------------------------
  55.   def refresh
  56.    self.contents.clear
  57.    draw_actor_face($game_actors[1],0 ,0 )
  58.    #$game_map.screen.pictures[1].show("你要显示的图片名", 0, 0, 0, 100, 100, 255, 0) #若要使用请取消注释
  59.    draw_actor_hp($game_actors[1], 80+12, 0, 160)
  60.    draw_actor_mp($game_actors[1], 80+12, 32, 160)
  61.    self.contents.font.color = normal_color
  62.    self.contents.draw_text(84+12, 52+8, 544, 24, "#{$game_actors[1].name}  Lv.#{$game_actors[1].level}")
  63.    self.contents.font.color = system_color
  64.    self.contents.draw_text(0+96+120+40, 0-4, 544, 24, "攻:")
  65.    self.contents.draw_text(0+96+120+40, 22-4, 544, 24, "防:")
  66.    self.contents.draw_text(0+96+120+96+40, 0-4, 544, 24, "所持金钱:")
  67.    self.contents.draw_text(-18, 22-4, 544, 24, "G", 2)
  68.    self.contents.font.color = normal_color
  69.    self.contents.draw_text(-456+96+120+40, 0-4, 544, 24, $game_actors[1].atk, 2)
  70.    self.contents.draw_text(-456+96+120+40, 22-4, 544, 24, $game_actors[1].def, 2)
  71.    self.contents.draw_text(-36, 22-4, 544, 24, $game_party.gold, 2)   
  72.    self.contents.font.color = text_color(5)#改颜色什么的~
  73.    self.contents.draw_text(0,380 , 534, 24, "显示变量的名字:#{ $game_variables[13]}")
  74.   end
  75. end
复制代码
总之就是这样了~
感谢雪流星前辈的修改~本獭还是脚本盲的说。话说弄好了哦~不会按两次退出菜单了= =

效果图~
决定把范例去掉了。话说显示多了会卡= =
  draw_actor_face($game_actors[1],0 ,0 )就是卡在这一行上的~
如果不想卡的话
    #$game_map.screen.pictures[1].show("你要显示的图片名", 0, 0, 0, 100, 100, 255, 0) #若要使用请取消注释
用这个~把头像改成图片这样

PS:contents.font.size = XX能调整字号~

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2017-2-3
帖子
13
33
发表于 2017-2-6 18:50:29 | 只看该作者
C:\Users\Public\Pictures\Sample Pictures
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
62 小时
注册时间
2008-5-16
帖子
11
32
发表于 2017-1-21 17:37:29 | 只看该作者
这个貌似不能强制刷新
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
780
在线时间
350 小时
注册时间
2013-8-5
帖子
77
31
发表于 2013-12-14 19:41:52 | 只看该作者
本帖最后由 mileo 于 2013-12-14 21:44 编辑

   
   
if $game_switches[1518]
   
      # 繪製要顯示的系統變量
   change_color(text_color(30)) #改顏色什麼的~
   var_id =341
   var_text = "#{$data_system.variables[341]} #{ $game_variables[341]} "
   contents.draw_text(550, 60 , 534,  lh, var_text)
   
   
   self.contents.draw_text(580,0 , 534, 24, "血#{ $game_variables[334]}")
   self.contents.draw_text(580,20 , 534, 24, "攻#{ $game_variables[332]}")
   self.contents.draw_text(580,40 , 534, 24, "防#{ $game_variables[333]}")

   end




if $game_switches[1519]   

      # 繪製要顯示的系統變量
   change_color(text_color(30)) #改顏色什麼的~
   var_id =348
   var_text = "#{$data_system.variables[348]} #{ $game_variables[348]} "
   contents.draw_text(550, 160 , 534,  lh, var_text)
   
   
   self.contents.draw_text(580,100 , 534, 24, "血#{ $game_variables[344]}")
   self.contents.draw_text(580,120 , 534, 24, "攻#{ $game_variables[342]}")
   self.contents.draw_text(580,140 , 534, 24, "防#{ $game_variables[343]}")
   
   end

   

  end
end
   

想问下如果要在脚本设开关

开关开启时决定某部分显示的开启

上面自己的写法有错

请问要怎么改呢?

谢谢~~





@雪流星  @渝川



回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
492 小时
注册时间
2013-6-15
帖子
206
30
发表于 2013-12-14 12:06:48 | 只看该作者
本帖最后由 渝川 于 2013-12-14 12:08 编辑

本川是脚本盲,最近才开始研究脚本,第一个
扣血量
还可以,
  1. self.contents.draw_text(400,380, 534, 24, "扣血量:#{ $game_variables[1]-$game_actors[1].def}")
复制代码
可是第二个就不太行了,不过我最近也在研究arpg,给个小建议你,你可以用独立变量,貌似就可以一个变量代表多个数了,喵大曾经帮我写过一个独立变量http://rpg.blue/thread-339855-1-1.html@mileo  
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
780
在线时间
350 小时
注册时间
2013-8-5
帖子
77
29
发表于 2013-12-14 11:35:08 | 只看该作者
本帖最后由 mileo 于 2013-12-14 11:36 编辑
渝川 发表于 2013-12-14 11:10
@mileo
即时更新变量的话在最后一个end前加至于第二个的话,你的怪物攻击是指什么? ...


谢谢~~



战斗是地图上碰触就算战斗完了(怪物消失)

怪物的攻击力和防御力是用某个变量表示

怪物的攻击力[变量1]-主角的防御力=扣血量

主角的攻击力-怪物的防御力=扣怪血量

怪不只1个,所以会用很多变量

地图上的显示只会显示打这个怪会扣多少血

不知道会不会很复杂


有人用过VA做过魔塔吗? 不知道有没有这种脚本

谢谢~~

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
492 小时
注册时间
2013-6-15
帖子
206
28
发表于 2013-12-14 11:10:13 | 只看该作者
本帖最后由 渝川 于 2013-12-14 11:12 编辑

@mileo
即时更新变量的话在最后一个end前加
  1.   def update
  2.    super
  3.    if @vab_1 = $game_variables[1]
  4.      refresh
  5.      @vab_1 = $game_variables[1]
  6.    end
  7.   end
  8. end
复制代码
至于第二个
怪攻擊-我防御=预计会扣多少血量
的话,你的怪物攻击是指什么?
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
780
在线时间
350 小时
注册时间
2013-8-5
帖子
77
27
发表于 2013-12-14 10:57:08 | 只看该作者
本帖最后由 mileo 于 2013-12-14 11:06 编辑
渝川 发表于 2013-12-13 22:01
在最后一个end前插入应该就可以了显示一二号变量了@mileo


如果想要随时刷新数值 脚本要怎么加呢?


右侧的变量显示
我是想做:

怪攻擊-我防御=预计会扣多少血量

脚本要怎么做呢?


想做魔塔类的

谢谢

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
492 小时
注册时间
2013-6-15
帖子
206
26
发表于 2013-12-13 22:01:45 | 只看该作者
在最后一个end前插入
  1.    self.contents.draw_text(400,380 , 534, 24, "变量1:#{ $game_variables[1]}")
  2.    self.contents.draw_text(400,355 , 534, 24, "变量2:#{ $game_variables[2]}")
复制代码
应该就可以了显示一二号变量了@mileo  
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
780
在线时间
350 小时
注册时间
2013-8-5
帖子
77
25
发表于 2013-12-13 18:48:21 | 只看该作者
本帖最后由 mileo 于 2013-12-14 12:57 编辑

@雪流星

你发的这介个脚本很好用说

另外,我在想~~
如果想要在地图上想要多显示几个变数的数值,语法要怎么加呢? 想加在屏幕右侧~

谢谢~~


回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2013-9-1
帖子
17
24
发表于 2013-9-11 19:46:41 | 只看该作者
白痴地问一下···那个开关是什么意思= =

点评

控制信息是否显示…  发表于 2013-10-27 10:17
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-16 16:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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