Project1

标题: 【ACE移植】地图显示加强脚本,血魔条、头像、变量什么的~ [打印本页]

作者: 千葉玖濑    时间: 2011-12-26 17:06
标题: 【ACE移植】地图显示加强脚本,血魔条、头像、变量什么的~
本帖最后由 米酒獭酱 于 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能调整字号~
作者: 1243852    时间: 2011-12-26 17:30
我伸手我自豪。


1243852于2011-12-26 17:32补充以下内容:
按X键,两次,才能退出菜单。     肯定是脚本有问题。。    另外,你第二张效果图是什么?
作者: fangqing9    时间: 2011-12-26 18:29
本帖最后由 fangqing9 于 2011-12-26 18:35 编辑

还是买个范例踏实点 浏览器老是出问题 复制完了却不能粘贴
为什么奇卡无比啊
作者: 千葉玖濑    时间: 2011-12-26 18:42
本帖最后由 米酒獭酱 于 2011-12-27 11:35 编辑

@1243852 @fangqing9
按两次退出菜单的BUG已经修复~
把第77行那个 update_call_menu删去就好~
只用把需要的显示出来就好
显示头像会卡= =
作者: lyttmonkey    时间: 2011-12-26 18:47
支持。。。。顺便说下,对于我这样潜水的升级太慢了
作者: xuzhengchi    时间: 2011-12-27 22:58
标题: 楼主大大帮忙解决下哈~
本帖最后由 xuzhengchi 于 2011-12-28 13:38 编辑

话说使用该脚本后为什么游戏速度会变快很多。。。?
作者: 皮卡星    时间: 2011-12-28 00:35
我勒个去,我这个伪老人也要振作起来了=。=
不过我实在是不想发脚本啊
等下有人问我BUG啥的=。=
果然自己写的东西只有自己能搞懂=v=
(众:你这自恋狂够了没)
PS:为什么我感觉只改了update=-=
貌似没什么技术含量啊(众:那你的东西什么时候有技术含量了)
作者: xuzhengchi    时间: 2011-12-28 16:53
不是卡的问题啊,是游戏速度变快很多,比如打怪速度快了一倍
draw_actor_face($game_actors[1],0 ,0 )这一行我打#号了没用脸图
作者: 越前リョーマ    时间: 2011-12-30 18:23
美观度好低……
不如用沉影的地图界面上显示文字和变量的外能脚本用事件脚本加事件做的血条来拼一个……
作者: 冰舞蝶恋    时间: 2012-1-14 19:13
我X.....我可以鸡冻一下吗,居然这种废渣都有人转好高兴【喂
好吧趁还有一天就算挖坟之前赶快回一帖【喂
作者: alann    时间: 2012-3-11 21:33
好吧,这个脚本还是得说说发现了两个问题……

第一个是这个
http://rpg.blue/thread-224209-1-3.html
一开始接触va的时候,我一度觉得比之前的vx游戏节奏快了很多,甚至达到诡异的程度,
所以就发了上面一个帖子,后来直到今天才发现,
原来因为这个脚本让游戏的进行速度变快了很多,之前就觉得那60帧根本就不够1秒,
所以整个游戏的等待,过场,效果的帧数我都比本来需要的调大了,所以不用这个脚本的话,
我的游戏就会回到正常速度,整个像慢动作一样。

第二个问题是这个
http://rpg.blue/thread-224776-1-1.html
这个脚本无论用脚本开关控制开启还是关闭都好,
地图过场显示地图名字的默认功能会被消除,
就是设定好显示名字和地图显示名字开关开启也好,
地图过场时地图名字一样是不会显示的。

因为我个人对脚本的知识几乎为0,所以也不知道这两个问题究竟出在哪里,
更不知道会不会在后面发现新的问题……如果有人能解决的话,在下无限感激……

作者: 雪流星    时间: 2012-3-13 07:32
修改版
不仅快了很多,而且删掉很多不必要的代码
  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
复制代码

作者: 红白机    时间: 2012-3-16 01:48
我用了之后怎么只是显示了头像,别的什么也没显示啊
作者: 杂兵天下    时间: 2012-3-16 09:51
本帖最后由 杂兵天下 于 2012-3-16 14:00 编辑

求加快帧率的方法,谢谢。
用了frame = 1000  最后帧率还是很低哭了
附注:似乎连此脚本也无法提高哪怕一点帧率
RUBY 代码复制
  1. $canud = 0
  2. if $TEST
  3.   class << Graphics
  4.     alias ud update
  5.     def update
  6.       if $canud >= 5
  7.         ud
  8.         $canud = 0
  9.       else
  10.         $canud += 1
  11.       end
  12.     end
  13.   end
  14. end

作者: 红白机    时间: 2012-3-16 12:54
@米酒獭酱我也不知道是不是冲突,要是把35行35.    @mapz_window.hide注释掉。在进入游戏时,可以显示血魔条1秒钟。之后消失,不注释掉根本就不出现



作者: 雪流星    时间: 2012-3-16 13:35
杂兵天下 发表于 2012-3-15 19:51
求加快帧率的方法,谢谢。
用了frame = 1000  最后帧率还是很低哭了
附注:似乎连此脚本也无法提高哪怕一点 ...

最主要是不应该用 update 来绘制文字和图像
update 是每一祯都执行,只有随时需要变化的文字才需要调用
但是绘制文字并不需要立即刷新,而且每次绘制都会花费大量时间,一般情况能不绘制就不要绘制
所以用refresh来绘制就行了

如果是要用这个脚本来制作ARPG,那才需要在 update中判断数值是否有变化
有变化时才调用 refresh 执行绘制


‘‘──雪流星于2012-3-19 20:33补充以下内容
  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. $display_var_id = 13 # 要顯示的變量ID

  22. #==============================================================================
  23. # ■ Scene_Map
  24. #------------------------------------------------------------------------------
  25. #  处理地图画面的类。
  26. #==============================================================================
  27. class Scene_Map < Scene_Base
  28.   #--------------------------------------------------------------------------
  29.   # ● 開始処理
  30.   #--------------------------------------------------------------------------
  31.   alias map_windpwz_start start
  32.   def start
  33.     map_windpwz_start
  34.     @mapz_window = Window_MapZ.new(0, 0)
  35.     @mapz_window.refresh
  36.     @mapz_window.hide
  37.   end
  38.   alias map_windpwz_update update
  39.   def update
  40.     map_windpwz_update
  41.     @mapz_window.visible = $game_switches[$LBA]
  42.     @mapz_window.refresh if check_update_mapz
  43.   end
  44.   def check_update_mapz
  45.     actor = $game_party.leader
  46.     # 變量變化時刷新
  47.     if @show_actor_var != $game_variables[$display_var_id]
  48.       @show_actor_var = $game_variables[$display_var_id]
  49.       return true
  50.     end
  51.     # 金錢變化時刷新
  52.     if @show_actor_gold != $game_party.gold
  53.       @show_actor_gold = $game_party.gold
  54.       return true
  55.     end
  56.     # 領隊換人時刷新
  57.     if @show_actor != actor
  58.       @show_actor = actor
  59.       return true
  60.     end
  61.     # 等級變化時刷新
  62.     if @show_actor_lv != actor.level
  63.       @show_actor_lv = actor.level
  64.       return true
  65.     end
  66.     # 攻擊變化時刷新
  67.     if @show_actor_atk != actor.atk
  68.       @show_actor_atk = actor.atk
  69.       return true
  70.     end
  71.     # 防禦變化時刷新
  72.     if @show_actor_def != actor.def
  73.       @show_actor_def = actor.def
  74.       return true
  75.     end
  76.     return false
  77.   end
  78. end
  79. class Window_MapZ < Window_Base
  80.   #--------------------------------------------------------------------------
  81.   # ● 初始化对像
  82.   #--------------------------------------------------------------------------
  83.   def initialize(x,y)
  84.     super(x-8, y-8, Graphics.width+16 ,Graphics.height+16)
  85.     self.opacity = 0
  86.     update
  87.   end
  88.   #--------------------------------------------------------------------------
  89.   # ● 刷新
  90.   #--------------------------------------------------------------------------
  91.   def refresh
  92.    self.contents.clear
  93.    actor = $game_party.leader
  94.    draw_pict_name = "Leaves" # 要顯示的圖片名
  95.    contents.blt(0, 0, Cache.picture(draw_pict_name), contents.rect)
  96.    fw = 100 # 獲取角色頭像+空格
  97.    lh = line_height # 獲取行高
  98.    gw = Graphics.width # 獲取遊戲窗口寬度
  99.    gh = Graphics.height # 獲取遊戲窗口高度
  100.    
  101.    # 繪製領隊角色頭像、體力和魔力
  102.    draw_actor_face(actor,0 ,0 )
  103.    draw_actor_hp(actor, fw, 4 , 160)
  104.    draw_actor_mp(actor, fw, lh+4, 160)
  105.    
  106.    # 繪製標題
  107.    change_color(system_color)
  108.    contents.draw_text(fw+170, 4   , gw, lh, "攻:")
  109.    contents.draw_text(fw+170, lh+4  , gw, lh, "防:")
  110.    gold_text = "所持金钱:"
  111.    contents.draw_text(fw+170, lh*2+4, gw, lh, gold_text)
  112.    gdx = text_size(gold_text).width
  113.    cudx = gdx + text_size($game_party.gold).width
  114.    contents.draw_text(fw+176+cudx, lh*2+4, gw, lh, Vocab.currency_unit)
  115.    
  116.    # 繪製文字
  117.    change_color(normal_color)
  118.    lv_text = "#{actor.name} #{Vocab.level_a} #{actor.level}"
  119.    contents.draw_text(fw, lh*2+4, gw, lh, lv_text)
  120.    contents.draw_text(fw+lh*2+170, 4, gw, lh, actor.atk)
  121.    contents.draw_text(fw+lh*2+170, lh+4, gw, lh, actor.def)
  122.    contents.draw_text(fw+176+gdx, lh*2+4, gw, lh, $game_party.gold)
  123.    
  124.    # 繪製要顯示的系統變量
  125.    change_color(text_color(5)) #改颜色什么的~
  126.    var_id = $display_var_id
  127.    var_text = "#{$data_system.variables[var_id]}:#{ $game_variables[var_id]}"
  128.    contents.draw_text(0, gh-lh-8 , 534, lh, var_text)
  129.   end
  130. end
复制代码

’’
作者: 白豆腐    时间: 2012-6-22 17:53
谢谢了,我不是脚本党,所以能不能麻烦LZ兄弟一下,把那框框调小一点……
作者: 白豆腐    时间: 2012-6-22 17:57
$LBA = 20  # 当这个开挂开启时,地图状态才显示。     怎么开启?我地图上显示不出来额!?
作者: zeldafd    时间: 2012-8-7 09:20
為何我只能顯示頭像,,,
圖:
可不可以幫幫我><

作者: Cephei    时间: 2012-8-7 10:10
  1. class Window_Main < Window_Base
  2.   @chp = 0
  3.   @cmp = 0
  4.   def initialize
  5.     super(0,(Graphics.height-140),window_width,140)
  6.     self.opacity = 255
  7.     self.windowskin = Bitmap.new(10,10)
  8.     update
  9.   end
  10.   
  11.   def update
  12.     super
  13.     @actor = $game_party.leader
  14.     if (@chp != @actor.hp)
  15.       @chp = @actor.hp
  16.       draw_all_info
  17.       return;
  18.     end
  19.     if (@cmp != @actor.mp)
  20.       @cmp = @actor.mp
  21.       draw_all_info
  22.       return;
  23.     end
  24.   end
  25.   
  26.   def draw_all_info
  27.     self.contents.clear
  28.     draw_face(@actor.face_name, @actor.face_index, 10, 10)
  29.     draw_hp
  30.     draw_mp
  31.   end
  32.   
  33.   def draw_face(face_name, face_index, x, y)
  34.     bitmap = Cache.face(face_name)
  35.     rect = Rect.new(face_index % 4 * 96, face_index / 4 * 96, 96, 96)
  36.     self.contents.blt(x, y, bitmap, rect, 255)
  37.     bitmap.dispose
  38.   end

  39.   def draw_hp
  40.     cper = @actor.mhp / 80
  41.     self.contents.draw_text(110, 20, 30, 30, "HP")
  42.     self.contents.fill_rect(145,27,80,8,Color.new(0,0,0,150))
  43.     if ((@actor.hp/cper) > 80)
  44.       cp = 80
  45.     else
  46.       cp [email protected]/cper
  47.     end
  48.     self.contents.fill_rect(145,27,cp,8,Color.new(255,0,0,150))
  49.   end
  50.   
  51.   def draw_mp
  52.     mper = @actor.mmp / 80
  53.     self.contents.draw_text(110, 40, 30, 30, "PP")
  54.     self.contents.fill_rect(145,47,80,8,Color.new(0,0,0,150))
  55.     if ((@actor.mp/mper) > 80)
  56.       cp = 80
  57.     else
  58.       cp [email protected]/mper
  59.     end
  60.     self.contents.fill_rect(145,47,cp,8,Color.new(0,0,255,150))
  61.   end
  62.   
  63.   
  64.   def window_height
  65.     return Graphics.height
  66.   end
  67.   def window_width
  68.     return Graphics.width
  69.   end
  70. end
复制代码
好吧,这是一个很新手的写法,莫喷。。。。{:2_272:}
作者: love896624434    时间: 2013-3-27 14:35
求解……我把脚本插入了,为什么完全没有反应?什么也没显示。
作者: 黄濑凉太    时间: 2013-3-31 20:00
楼上。。。。你没看脚本里吗,他说【$LBA = 20  # 当这个开关开启时,地图状态才显示。】你在公共事件里弄个开关操作就行了。
作者: 1025293413    时间: 2013-4-19 12:01
话说坐标是修改哪一个
作者: ababcdcdc1    时间: 2013-8-1 00:50
魔攻和魔防分别是mat和mdf
作者: 49766285    时间: 2013-9-11 19:46
白痴地问一下···那个开关是什么意思= =
作者: mileo    时间: 2013-12-13 18:48
本帖最后由 mileo 于 2013-12-14 12:57 编辑

@雪流星

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

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

谢谢~~



作者: 渝川    时间: 2013-12-13 22:01
在最后一个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  
作者: mileo    时间: 2013-12-14 10:57
本帖最后由 mileo 于 2013-12-14 11:06 编辑
渝川 发表于 2013-12-13 22:01
在最后一个end前插入应该就可以了显示一二号变量了@mileo


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


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

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

脚本要怎么做呢?


想做魔塔类的

谢谢


作者: 渝川    时间: 2013-12-14 11:10
本帖最后由 渝川 于 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
复制代码
至于第二个
怪攻擊-我防御=预计会扣多少血量
的话,你的怪物攻击是指什么?
作者: mileo    时间: 2013-12-14 11:35
本帖最后由 mileo 于 2013-12-14 11:36 编辑
渝川 发表于 2013-12-14 11:10
@mileo
即时更新变量的话在最后一个end前加至于第二个的话,你的怪物攻击是指什么? ...


谢谢~~



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

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

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

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

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

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

不知道会不会很复杂


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

谢谢~~


作者: 渝川    时间: 2013-12-14 12:06
本帖最后由 渝川 于 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  
作者: mileo    时间: 2013-12-14 19:41
本帖最后由 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
   

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

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

上面自己的写法有错

请问要怎么改呢?

谢谢~~





@雪流星  @渝川




作者: 玉烛泪    时间: 2017-1-21 17:37
这个貌似不能强制刷新
作者: shihaoyun    时间: 2017-2-6 18:50
C:\Users\Public\Pictures\Sample Pictures




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1