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

Project1

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

[已经解决] XAS系統的技能欄,如何清空?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2111
在线时间
950 小时
注册时间
2015-7-16
帖子
767

开拓者

跳转到指定楼层
1
发表于 2015-11-22 23:34:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本人正在做ARPG,使用了XAS系統
選擇技能後,想遺忘它,技能選擇表裡是沒有了,但是技能欄位沒清空還是能繼續用那招
該如何清空呢?
[神性领域扩张:扩张神性领域]
说了等于没说.

Lv3.寻梦者

梦石
0
星屑
2111
在线时间
950 小时
注册时间
2015-7-16
帖子
767

开拓者

2
 楼主| 发表于 2015-11-25 11:01:09 | 只看该作者
  1. #==============================================================================
  2. # ■ +++ MOG - XAS TOOL HUD (v1.0) +++
  3. #==============================================================================
  4. # By Moghunter
  5. # http://www.atelier-rgss.com
  6. #==============================================================================
  7. # 以下是在XAS系统中使用的插件显示器脚本的设置。
  8. #
  9. #===============================================================================
  10. module XAS_TOOL_HUD
  11.    #是否启用技能HUD
  12.    ENABLE_SKILL_HUD = true
  13.    #是否启用道具HUD.
  14.    ENABLE_ITEM_HUD = true
  15.    #是否启用武器HUD.
  16.    ENABLE_WEAPON_HUD = true
  17.    #是否启用防具HUD.
  18.    ENABLE_SHIELD_HUD = true
  19.    #是否启用金钱HUD.
  20.    ENABLE_GOLD_HUD = true
  21.    #道具的位置
  22.    ITEM_HUD = [220,365]
  23.    #技能的位置
  24.    SKILL_HUD = [264,365]
  25.    #武器的位置
  26.    WEAPON_HUD = [308,365]
  27.    #防具的位置
  28.    SHIELD_HUD = [352,365]
  29.    #金钱窗口的位置
  30.    GOLD_HUD = [430,345] #原430,395
  31.    #金钱数字的位置
  32.    GOLD_NUMBER = [40,1]
  33.    #位置布局
  34.    LAYOUT = [0,0]
  35.    #道具图标
  36.    ICON = [5, 12]
  37.    #数字的位置.
  38.    NUMBER = [18, 35]
  39.    #数字间距.
  40.    NUMBER_SPACE = 0
  41. end

  42. #==============================================================================
  43. # ■ Tool Hud
  44. #==============================================================================
  45. class Tool_Hud
  46.   include XAS_TOOL_HUD
  47.    
  48. #--------------------------------------------------------------------------
  49. # ● Initialize
  50. #--------------------------------------------------------------------------  
  51.   def initialize
  52.       @actor = $game_party.members[0]
  53.       return if @actor == nil
  54.       @icon_image = Cache.system("Iconset")
  55.       @number_image = Cache.system("XAS_Tool_Number")
  56.       @number_cw = @number_image.width / 10
  57.       @number_ch = @number_image.height / 3      
  58.       @number_sc = @number_cw + NUMBER_SPACE
  59.       create_skill if ENABLE_SKILL_HUD
  60.       create_item if ENABLE_ITEM_HUD
  61.       create_weapon if ENABLE_WEAPON_HUD
  62.       create_shield if ENABLE_SHIELD_HUD
  63.       create_gold if ENABLE_GOLD_HUD
  64.   end  

  65. #--------------------------------------------------------------------------
  66. # ● Refresh
  67. #--------------------------------------------------------------------------   
  68. def refresh
  69.      dispose  
  70.      initialize
  71. end  
  72.   
  73. #--------------------------------------------------------------------------
  74. # ● Create Gold
  75. #--------------------------------------------------------------------------     
  76. def create_gold
  77.      @gold = $game_party.gold
  78.      @gold_old = @gold
  79.      @gold_ref = @gold_old
  80.      @gold_refresh = false         
  81.      # Layout -------------------------------------------------------------------
  82.      @gold_layout_sprite = Sprite.new
  83.      @gold_layout_sprite.bitmap = Cache.system("XAS_Tool_Gold")
  84.      @gold_layout_sprite.z = 151
  85.      @gold_layout_sprite.x = GOLD_HUD[0]
  86.      @gold_layout_sprite.y = GOLD_HUD[1]
  87.      # Gold ---------------------------------------------------------------------
  88.      @gold_number_sprite = Sprite.new
  89.      @gold_number_sprite.bitmap = Bitmap.new(@number_image.width, @number_image.height / 3)
  90.      @gold_number_sprite.z = 152
  91.      @gold_number_sprite.x = GOLD_HUD[0] + GOLD_NUMBER[0]
  92.      @gold_number_sprite.y = GOLD_HUD[1] + GOLD_NUMBER[1]
  93.      gold_number_update     
  94. end

  95. #--------------------------------------------------------------------------
  96. # ● Create Shield
  97. #--------------------------------------------------------------------------   
  98. def create_shield
  99.       #LAYOUT ------------------------------------------------------------
  100.       @shield_layout_sprite = Sprite.new
  101.       @shield_layout_sprite.bitmap = Cache.system("XAS_Tool_Shield")
  102.       @shield_layout_sprite.z = 150
  103.       @shield_layout_sprite.x = SHIELD_HUD[0] + LAYOUT[0]
  104.       @shield_layout_sprite.y = SHIELD_HUD[1] + LAYOUT[1]
  105.       @shield = @actor.equips[1]
  106.       @old_shield = @shield
  107.       if @shield != nil
  108.          icon_index = @shield.icon_index
  109.       else
  110.          icon_index = 0
  111.       end   
  112.       @shield_icon_sprite = Sprite.new
  113.       @shield_icon_sprite.bitmap = Bitmap.new(24,24)
  114.       bitmap_shield_rect = Rect.new(icon_index % 16 * 24, icon_index / 16 * 24, 24, 24)
  115.       @shield_icon_sprite.bitmap.blt(0, 0, @icon_image, bitmap_shield_rect)
  116.       @shield_icon_sprite.z = 151
  117.       @shield_icon_sprite.x = SHIELD_HUD[0] + ICON[0]
  118.       @shield_icon_sprite.y = SHIELD_HUD[1] + ICON[1]           
  119.       #NUMBER ------------------------------------------------------------
  120.       @shield_number_sprite = Sprite.new
  121.       @shield_number_sprite.bitmap = Bitmap.new(@number_image.width, @number_image.height / 3)
  122.       @shield_number_sprite.z = 152
  123.       refresh_shield_number
  124. end

  125. #--------------------------------------------------------------------------
  126. # ● Refresh Shield Number
  127. #--------------------------------------------------------------------------     
  128. def refresh_shield_number
  129.      @shield_number = 0
  130.      @s_item = 0
  131.      @shield_number_sprite.bitmap.clear
  132.      return if @shield == nil
  133.      if @shield.note =~ /<Action ID = (\d+)>/
  134.          action_id =  $1.to_i   
  135.          skill = $data_skills[action_id]
  136.          if skill != nil
  137.             if skill.note =~ /<Item Cost = (\d+)>/
  138.                item_id = $1.to_i
  139.                if item_id != nil
  140.                   @s_item = $data_items[item_id]
  141.                   @shield_number = $game_party.item_number(@s_item)              
  142.                end
  143.              end
  144.          end   
  145.      end  
  146.      return if @s_item == 0
  147.      cost_split = @shield_number.to_s.split(//)
  148.      for r in 0..cost_split.size - 1
  149.          number_abs = cost_split[r].to_i
  150.          src_rect = Rect.new(@number_cw * number_abs, 0, @number_cw, @number_ch)
  151.          @shield_number_sprite.bitmap.blt(@number_sc  *  r, 0, @number_image, src_rect)        
  152.      end         
  153.      xf = ((cost_split.size * @number_sc) / 2)
  154.      @shield_number_sprite.x = SHIELD_HUD[0] + NUMBER[0] - xf
  155.      @shield_number_sprite.y = SHIELD_HUD[1] + NUMBER[1]  
  156. end   

  157. #--------------------------------------------------------------------------
  158. # ● Create Weapon
  159. #--------------------------------------------------------------------------   
  160. def create_weapon
  161.       #LAYOUT ------------------------------------------------------------
  162.       @weapon_layout_sprite = Sprite.new
  163.       @weapon_layout_sprite.bitmap = Cache.system("XAS_Tool_Weapon")
  164.       @weapon_layout_sprite.z = 150
  165.       @weapon_layout_sprite.x = WEAPON_HUD[0] + LAYOUT[0]
  166.       @weapon_layout_sprite.y = WEAPON_HUD[1] + LAYOUT[1]
  167.       #ICON
  168.       @weapon = @actor.equips[0]
  169.       @old_weapon = @weapon
  170.       if @weapon != nil
  171.          icon_index = @weapon.icon_index
  172.       else
  173.          icon_index = 0
  174.       end   
  175.       @weapon_icon_sprite = Sprite.new
  176.       @weapon_icon_sprite.bitmap = Bitmap.new(24,24)
  177.       bitmap_weapon_rect = Rect.new(icon_index % 16 * 24, icon_index / 16 * 24, 24, 24)
  178.       @weapon_icon_sprite.bitmap.blt(0, 0, @icon_image, bitmap_weapon_rect)
  179.       @weapon_icon_sprite.z = 151
  180.       @weapon_icon_sprite.x = WEAPON_HUD[0] + ICON[0]
  181.       @weapon_icon_sprite.y = WEAPON_HUD[1] + ICON[1]           
  182.       #NUMBER ------------------------------------------------------------
  183.       @weapon_number_sprite = Sprite.new
  184.       @weapon_number_sprite.bitmap = Bitmap.new(@number_image.width, @number_image.height / 3)
  185.       @weapon_number_sprite.z = 152
  186.       refresh_weapon_number
  187. end

  188. #--------------------------------------------------------------------------
  189. # ● Refresh Weapon Number
  190. #--------------------------------------------------------------------------     
  191. def refresh_weapon_number
  192.      @weapon_number = 0
  193.      @w_item = 0
  194.      @weapon_number_sprite.bitmap.clear
  195.      return if @weapon == nil
  196.      if @weapon.note =~ /<Action ID = (\d+)>/
  197.          action_id =  $1.to_i   
  198.          skill = $data_skills[action_id]
  199.          if skill != nil
  200.             if skill.note =~ /<Item Cost = (\d+)>/
  201.                item_id = $1.to_i
  202.                if item_id != nil
  203.                   @w_item = $data_items[item_id]
  204.                   @weapon_number = $game_party.item_number(@w_item)              
  205.                end
  206.              end
  207.          end   
  208.      end  
  209.      return if @w_item == 0
  210.      cost_split = @weapon_number.to_s.split(//)
  211.      for r in 0..cost_split.size - 1
  212.          number_abs = cost_split[r].to_i
  213.          src_rect = Rect.new(@number_cw * number_abs, 0, @number_cw, @number_ch)
  214.          @weapon_number_sprite.bitmap.blt(@number_sc  *  r, 0, @number_image, src_rect)        
  215.      end         
  216.      xf = ((cost_split.size * @number_sc) / 2)
  217.      @weapon_number_sprite.x = WEAPON_HUD[0] + NUMBER[0] - xf
  218.      @weapon_number_sprite.y = WEAPON_HUD[1] + NUMBER[1]  
  219. end  

  220. #--------------------------------------------------------------------------
  221. # ● Create Skill
  222. #--------------------------------------------------------------------------   
  223.   def create_skill
  224.       #LAYOUT ------------------------------------------------------------
  225.       @skill_layout_sprite = Sprite.new
  226.       @skill_layout_sprite.bitmap = Cache.system("XAS_Tool_Skill")
  227.       @skill_layout_sprite.z = 150
  228.       @skill_layout_sprite.x = SKILL_HUD[0] + LAYOUT[0]
  229.       @skill_layout_sprite.y = SKILL_HUD[1] + LAYOUT[1]
  230.       #ICON ------------------------------------------------------------
  231.       @old_skill = @actor.skill_id
  232.       @skill = $data_skills[@actor.skill_id]
  233.       if @skill != nil
  234.          icon_index = @skill.icon_index
  235.          @skill_mp_cost = @skill.mp_cost
  236.       else  
  237.          icon_index = 0
  238.          @skill_mp_cost = 0
  239.       end  
  240.       @skill_icon_sprite = Sprite.new
  241.       @skill_icon_sprite.bitmap = Bitmap.new(24,24)
  242.       bitmap_skill_rect = Rect.new(icon_index % 16 * 24, icon_index / 16 * 24, 24, 24)
  243.       @skill_icon_sprite.bitmap.blt(0, 0, @icon_image, bitmap_skill_rect)
  244.       @skill_icon_sprite.z = 151
  245.       @skill_icon_sprite.x = SKILL_HUD[0] + ICON[0]
  246.       @skill_icon_sprite.y = SKILL_HUD[1] + ICON[1]   
  247.       #NUMBER ------------------------------------------------------------
  248.       skill_number_bitmap = Bitmap.new(@number_image.width, @number_image.height / 3)
  249.       @skill_number_sprite = Sprite.new
  250.       @skill_number_sprite.bitmap = skill_number_bitmap
  251.       cost_split = @skill_mp_cost.to_s.split(//)
  252.       for r in 0..cost_split.size - 1
  253.           number_abs = cost_split[r].to_i
  254.           src_rect = Rect.new(@number_cw * number_abs, @number_ch, @number_cw, @number_ch)
  255.           skill_number_bitmap.blt(@number_sc  *  r, 0, @number_image, src_rect)        
  256.       end         
  257.       @skill_number_sprite.z = 152
  258.       xf = ((cost_split.size * @number_sc) / 2)
  259.       @skill_number_sprite.x = SKILL_HUD[0] + NUMBER[0] - xf
  260.       @skill_number_sprite.y = SKILL_HUD[1] + NUMBER[1]         
  261.   end

  262. #--------------------------------------------------------------------------
  263. # ● Create Item
  264. #--------------------------------------------------------------------------     
  265.   def create_item
  266.       #LAYOUT ------------------------------------------------------------
  267.       @item_layout_sprite = Sprite.new
  268.       @item_layout_sprite.bitmap = Cache.system("XAS_Tool_Item")
  269.       @item_layout_sprite.z = 150
  270.       @item_layout_sprite.x = ITEM_HUD[0] + LAYOUT[0]
  271.       @item_layout_sprite.y = ITEM_HUD[1] + LAYOUT[1]
  272.       #ICON ------------------------------------------------------------
  273.       @old_item = @actor.item_id
  274.       @item = $data_items[@actor.item_id]
  275.       if @item != nil
  276.          icon_index = @item.icon_index
  277.          @item_number = $game_party.item_number(@item)
  278.       else  
  279.          icon_index = 0
  280.          @item_number = 0
  281.       end  
  282.       @item_icon_sprite = Sprite.new
  283.       @item_icon_sprite.bitmap = Bitmap.new(24,24)
  284.       bitmap_item_rect = Rect.new(icon_index % 16 * 24, icon_index / 16 * 24, 24, 24)
  285.       @item_icon_sprite.bitmap.blt(0, 0, @icon_image, bitmap_item_rect)
  286.       @item_icon_sprite.z = 160
  287.       @item_icon_sprite.x = ITEM_HUD[0] + ICON[0]
  288.       @item_icon_sprite.y = ITEM_HUD[1] + ICON[1]      
  289.       #NUMBER ------------------------------------------------------------
  290.       item_number_bitmap = Bitmap.new(@number_image.width, @number_image.height / 3)
  291.       @item_number_sprite = Sprite.new
  292.       @item_number_sprite.bitmap = item_number_bitmap
  293.       cost_split = @item_number.to_s.split(//)
  294.       for r in 0..cost_split.size - 1
  295.           number_abs = cost_split[r].to_i
  296.           src_rect = Rect.new(@number_cw * number_abs, 0, @number_cw, @number_ch)
  297.           @item_number_sprite.bitmap.blt(@number_sc  *  r, 0, @number_image, src_rect)        
  298.       end         
  299.       @item_number_sprite.z = 152
  300.       xf = ((cost_split.size * @number_sc) / 2)
  301.       @item_number_sprite.x = ITEM_HUD[0] + NUMBER[0] - xf
  302.       @item_number_sprite.y = ITEM_HUD[1] + NUMBER[1]   
  303.   end

  304. #--------------------------------------------------------------------------
  305. # ● Dispose
  306. #--------------------------------------------------------------------------   
  307.   def dispose
  308.       return if @actor == nil
  309.       dispose_skill if ENABLE_SKILL_HUD
  310.       dispose_item if ENABLE_ITEM_HUD
  311.       dispose_weapon if ENABLE_WEAPON_HUD
  312.       dispose_shield if ENABLE_SHIELD_HUD
  313.       dispose_gold if ENABLE_GOLD_HUD
  314.       @icon_image.dispose
  315.       @number_image.dispose      
  316.   end
  317.   
  318. #--------------------------------------------------------------------------
  319. # ● Dispose Skill
  320. #--------------------------------------------------------------------------      
  321.   def dispose_skill
  322.       @skill_layout_sprite.bitmap.dispose
  323.       @skill_layout_sprite.dispose
  324.       @skill_icon_sprite.bitmap.dispose
  325.       @skill_icon_sprite.dispose
  326.       @skill_number_sprite.bitmap.dispose
  327.       @skill_number_sprite.dispose
  328.   end
  329.    
  330. #--------------------------------------------------------------------------
  331. # ● Dispose Gold
  332. #--------------------------------------------------------------------------        
  333.   def dispose_gold
  334.       @gold_layout_sprite.bitmap.dispose
  335.       @gold_layout_sprite.dispose
  336.       @gold_number_sprite.bitmap.dispose
  337.       @gold_number_sprite.dispose
  338.   end
  339.   
  340. #--------------------------------------------------------------------------
  341. # ● Dispose Item
  342. #--------------------------------------------------------------------------        
  343.   def dispose_item
  344.       @item_layout_sprite.bitmap.dispose
  345.       @item_layout_sprite.dispose      
  346.       @item_icon_sprite.bitmap.dispose
  347.       @item_icon_sprite.dispose      
  348.       @item_number_sprite.bitmap.dispose
  349.       @item_number_sprite.dispose   
  350.   end  
  351.   
  352. #--------------------------------------------------------------------------
  353. # ● Dispose Weapon
  354. #--------------------------------------------------------------------------         
  355.   def dispose_weapon
  356.       @weapon_layout_sprite.bitmap.dispose
  357.       @weapon_layout_sprite.dispose
  358.       @weapon_icon_sprite.bitmap.dispose
  359.       @weapon_icon_sprite.dispose
  360.       @weapon_number_sprite.bitmap.dispose
  361.       @weapon_number_sprite.dispose     
  362.   end  
  363.   
  364. #--------------------------------------------------------------------------
  365. # ● Dispose shield
  366. #--------------------------------------------------------------------------            
  367.   def dispose_shield
  368.       @shield_layout_sprite.bitmap.dispose
  369.       @shield_layout_sprite.dispose
  370.       @shield_icon_sprite.bitmap.dispose
  371.       @shield_icon_sprite.dispose
  372.       @shield_number_sprite.bitmap.dispose
  373.       @shield_number_sprite.dispose   
  374.   end  

  375. #--------------------------------------------------------------------------
  376. # ● Update
  377. #--------------------------------------------------------------------------   
  378.   def update
  379.       return if @actor == nil
  380.       update_visible
  381.       refresh if can_refresh_hud?
  382.       refresh_item if ENABLE_ITEM_HUD and can_refresh_item_number?
  383.       refresh_weapon_number if ENABLE_WEAPON_HUD and can_refreh_weapon_number?
  384.       refresh_shield_number if ENABLE_SHIELD_HUD and can_refreh_shield_number?
  385.       update_gold if ENABLE_GOLD_HUD
  386.   end
  387.    
  388. #--------------------------------------------------------------------------
  389. # ● Update Gold
  390. #--------------------------------------------------------------------------         
  391.   def update_gold
  392.       gold_number_down if @gold > $game_party.gold
  393.       gold_number_up if @gold < $game_party.gold     
  394.       gold_number_update if @gold_refresh   
  395.   end  

  396. #--------------------------------------------------------------------------
  397. # ● Can Refresh Weapon Number
  398. #--------------------------------------------------------------------------        
  399.   def can_refreh_weapon_number?
  400.       return true if @weapon_number != $game_party.item_number(@w_item)  
  401.       return false
  402.   end  

  403. #--------------------------------------------------------------------------
  404. # ● Can Refresh Shield Number
  405. #--------------------------------------------------------------------------        
  406.   def can_refreh_shield_number?
  407.       return true if @shield_number != $game_party.item_number(@s_item)  
  408.       return false
  409.   end   
  410.   
  411. #--------------------------------------------------------------------------
  412. # ● Update Visible
  413. #--------------------------------------------------------------------------      
  414.   def update_visible
  415.       vis = $game_system.enable_hud
  416.       if ENABLE_SKILL_HUD
  417.          @skill_layout_sprite.visible = vis
  418.          @skill_icon_sprite.visible = vis
  419.          @skill_number_sprite.visible = vis
  420.       end
  421.       if ENABLE_ITEM_HUD
  422.          @item_layout_sprite.visible = vis
  423.          @item_icon_sprite.visible = vis
  424.          @item_number_sprite.visible = vis
  425.       end
  426.       if ENABLE_WEAPON_HUD         
  427.          @weapon_layout_sprite.visible = vis
  428.          @weapon_icon_sprite.visible = vis
  429.          @weapon_number_sprite.visible = vis
  430.       end
  431.       if ENABLE_SHIELD_HUD  
  432.          @shield_layout_sprite.visible = vis
  433.          @shield_icon_sprite.visible = vis
  434.          @shield_number_sprite.visible = vis      
  435.       end
  436.       if ENABLE_GOLD_HUD   
  437.          @gold_layout_sprite.visible = vis
  438.          @gold_number_sprite.visible = vis         
  439.       end  
  440.   end
  441.   
  442. #--------------------------------------------------------------------------
  443. # ● Can Refresh Hud
  444. #--------------------------------------------------------------------------      
  445.   def can_refresh_hud?      
  446.       if @actor != nil
  447.          if ENABLE_SKILL_HUD
  448.             return true if @old_skill != @actor.skill_id
  449.          end
  450.          if ENABLE_ITEM_HUD
  451.             return true if @old_item != @actor.item_id
  452.          end
  453.          if ENABLE_WEAPON_HUD
  454.             return true if @old_weapon != @actor.equips[0]
  455.          end
  456.          if ENABLE_SHIELD_HUD
  457.             return true if @old_shield != @actor.equips[1]
  458.          end      
  459.       end
  460.       return false
  461.   end  
  462.    
  463. #--------------------------------------------------------------------------
  464. # ● Can Refresh Item Number
  465. #--------------------------------------------------------------------------        
  466.   def can_refresh_item_number?
  467.       return true if @item_number != $game_party.item_number(@item)      
  468.       return false
  469.   end  
  470.   
  471. #--------------------------------------------------------------------------
  472. # ● Create Item
  473. #--------------------------------------------------------------------------     
  474.   def refresh_item
  475.       @item_number = $game_party.item_number(@item)   
  476.       #Item Number ------------------------------------------------------------
  477.       @item_number_sprite.bitmap.clear
  478.       cost_split = @item_number.to_s.split(//)
  479.       for r in 0..cost_split.size - 1
  480.           number_abs = cost_split[r].to_i
  481.           src_rect = Rect.new(@number_cw * number_abs, 0, @number_cw, @number_ch)
  482.           @item_number_sprite.bitmap.blt(@number_sc  *  r, 0, @number_image, src_rect)        
  483.       end         
  484.       xf = ((cost_split.size * @number_sc) / 2)
  485.       @item_number_sprite.x = ITEM_HUD[0] + NUMBER[0] - xf
  486.   end  

  487.   #--------------------------------------------------------------------------
  488.   # ● gold_number_up
  489.   #--------------------------------------------------------------------------
  490.   def gold_number_up
  491.       @gold_refresh = true
  492.       @gold_ref = 20 * (@gold - @gold_old) / 100
  493.       @gold_ref = 1 if @gold_ref < 1
  494.       @gold += @gold_ref   
  495.       if @gold >= $game_party.gold
  496.          @gold_old = $game_party.gold
  497.          @gold = $game_party.gold
  498.          @gold_ref = 0
  499.       end  
  500.   end   

  501.   #--------------------------------------------------------------------------
  502.   # ● gold_number_down
  503.   #--------------------------------------------------------------------------
  504.   def gold_number_down
  505.       @gold_refresh = true
  506.       @gold_ref = 10 * (@gold_old - @gold) / 100
  507.       @gold_ref = 1 if @gold_ref < 1
  508.       @gold -= @gold_ref     
  509.       if @gold <= $game_party.gold
  510.          @gold_old = $game_party.gold
  511.          @gold = $game_party.gold
  512.          @gold_ref = 0
  513.       end   
  514.   end
  515.      
  516.   #--------------------------------------------------------------------------
  517.   # ● gold_number_update
  518.   #--------------------------------------------------------------------------
  519.   def gold_number_update  
  520.       @gold_number_sprite.bitmap.clear
  521.       @gold_number_text = @gold.abs.to_s.split(//)
  522.       for r in 0..@gold_number_text.size - 1
  523.           @gold_number_abs = @gold_number_text[r].to_i
  524.           gold_src_rect = Rect.new(@number_cw * @gold_number_abs, @number_ch * 2, @number_cw, @number_ch)
  525.           @gold_number_sprite.bitmap.blt(@number_cw  *  r, 0, @number_image, gold_src_rect)        
  526.       end   
  527.       @gold_refresh = false if @gold == $game_party.gold   
  528.   end  
  529.   
  530. end

  531. #==============================================================================
  532. # ■ Spriteset_Map
  533. #==============================================================================
  534. class Spriteset_Map
  535.   
  536.   #--------------------------------------------------------------------------
  537.   # ● initialize  
  538.   #--------------------------------------------------------------------------
  539.   alias mog_tool_hud_initialize initialize
  540.   def initialize  
  541.       @toolhud = Tool_Hud.new
  542.       mog_tool_hud_initialize
  543.   end
  544.   
  545.   #--------------------------------------------------------------------------
  546.   # ● Dispose
  547.   #--------------------------------------------------------------------------
  548.   alias mog_tool_hud_dispose dispose
  549.   def dispose   
  550.       @toolhud.dispose
  551.       mog_tool_hud_dispose
  552.   end
  553.   
  554.   #--------------------------------------------------------------------------
  555.   # ● update   
  556.   #--------------------------------------------------------------------------
  557.   alias mog_tool_hud_update update
  558.   def update   
  559.       @toolhud.update
  560.       mog_tool_hud_update
  561.   end

  562.   #--------------------------------------------------------------------------
  563.   # ● Refresh Hud
  564.   #--------------------------------------------------------------------------  
  565.   alias mog_tool_hud_refresh_hud refresh_hud
  566.   def refresh_hud
  567.       mog_tool_hud_refresh_hud
  568.       @toolhud.refresh
  569.   end   
  570.   
  571. end   

  572. $mog_rgss3_xas_tool_hud = true
复制代码
技能腳本,拜託高手幫忙了
[神性领域扩张:扩张神性领域]
说了等于没说.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2015-11-28
帖子
15
3
发表于 2015-11-30 17:05:21 | 只看该作者
本帖最后由 killers51800 于 2015-11-30 20:15 编辑

我也正在研究,並且把xas腳本做了局部的翻譯,希望能與您共同探討各問題,請問您指的技能欄以及技能是哪一個呢?
我目前所研究到的部份,關於技能的設定,是把技能圖形以及移動路線作連結,而產生一個連續技能。
我目前是採用替代式的方式去研究技能增減,目前已知已設定好的技能僅有下圖1欄位內有列的技能(包含要拉下去xd)
在技能的設定,我目前所知道位置是在下圖2的xas腳本
至於在哪段我也還在研究中
而如果要設定新技能,則必須在下圖3設定新的圖形讓xas系統去自己連結,這是我目前已知的部份,如果想看我局部翻譯過的xas系統我晚點再想辦法上傳,在另一台電腦上

剛到66不久,很多地方我都還不太懂



不好意思,剛剛在站內打xas搜尋,有更新更完整資訊,大大也可以去看,我這篇太井底之蛙了

1.JPG (29.51 KB, 下载次数: 33)

1.JPG

2.JPG (114.38 KB, 下载次数: 32)

2.JPG

3.JPG (78.41 KB, 下载次数: 33)

3.JPG
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2111
在线时间
950 小时
注册时间
2015-7-16
帖子
767

开拓者

4
 楼主| 发表于 2015-11-30 23:05:20 | 只看该作者
killers51800 发表于 2015-11-30 17:05
我也正在研究,並且把xas腳本做了局部的翻譯,希望能與您共同探討各問題,請問您指的技能欄以及技能是哪一 ...

是這樣的,我利用一些腳本裝備道具自動學會技能
然後使用該技能時,技能框會有該技能的圖標並且能釋放技能
我將裝備拿下,技能會自動忘記
但是技能框依然有圖標並且還能釋放技能,只不過選擇欄位已經沒有了
所以得想個辦法清空技能框

此外,感謝你的耐心回復^ ^
[神性领域扩张:扩张神性领域]
说了等于没说.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2015-11-28
帖子
15
5
发表于 2015-12-1 03:00:49 | 只看该作者
本帖最后由 killers51800 于 2015-12-1 03:07 编辑

XD 您研究的程度比我還深呢  所以很遺憾您的問題我的程度還沒辦法跟您分享  我經過爬文已找到簡體漢化版 我使用的是RM VX的XAS 1.0版 如果您需要的話我可以傳給您 畢竟翻譯等動作在很多之前的大大都有研究  只是都在2012年左右了...載點不好找  我也挖了很久才挖到><
只要在搜尋上打XAS 就可以挖到很多舊文 只有10頁不算太多,早期約8.9.10頁所指的XAS系統都是RM XP用的,因為當時RM XP盛行吧,XAS也只有XP才能用
後面才冒出VX能用的XAS系統,接著努力挖挖挖,大概到第6頁左右我才挖到簡體漢化過的XAS腳本,大略看一下腳本內容...很多問題都可以直接跳過去了T_T
因為比較習慣看繁體字,我打算先把簡體版的說明腳本先跟我自己翻譯的作整合,接著就好研究了
大大如有興趣也可以去挖一下,因為我剛剛開了很多頁在找,有些失連,所以是從哪一頁載到我也不確定= =
有需要的話我再傳給您

点评

關於這點,我手上已有了漢化過的XAS,不過裡面沒載明如何解決類似的問題便是  发表于 2015-12-1 12:06
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2111
在线时间
950 小时
注册时间
2015-7-16
帖子
767

开拓者

6
 楼主| 发表于 2015-12-1 12:11:20 | 只看该作者
killers51800 发表于 2015-12-1 03:00
XD 您研究的程度比我還深呢  所以很遺憾您的問題我的程度還沒辦法跟您分享  我經過爬文已找到簡體漢化版 我 ...

我手上有操作手冊,你需要的話我可以上傳哦
XAS在圖書館裡也有,ARPG範例那邊
目前操作起來並沒有太大問題,不過當初是用純事件做ARPG
敵人都需要重製一下,最近發現 bgs自動演奏腳本沒辦法兼容XAS敵人的設定
所以自己研究了一會,在敵人正常移動事件頁,自訂路線裡添加播放音效
可以做出怪物一直叫的效果(雖然無法像bgs自動演奏漸進音量),算小小的補償吧
有興趣可以試試看
[神性领域扩张:扩张神性领域]
说了等于没说.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2015-11-28
帖子
15
7
发表于 2015-12-2 12:36:45 | 只看该作者
XD太感謝了,我覺的我會需要用到的,只是目前還沒到那程度,您有空的話再麻煩您了,不急,萬分感謝
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2111
在线时间
950 小时
注册时间
2015-7-16
帖子
767

开拓者

8
 楼主| 发表于 2015-12-3 01:18:19 | 只看该作者
killers51800 发表于 2015-12-2 12:36
XD太感謝了,我覺的我會需要用到的,只是目前還沒到那程度,您有空的話再麻煩您了,不急,萬分感謝 ...

https://drive.google.com/file/d/ ... Xc/view?usp=sharing
我上傳了,如果不能下載的話可以另外通知我哦^ ^
[神性领域扩张:扩张神性领域]
说了等于没说.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2015-11-28
帖子
15
9
发表于 2015-12-4 02:11:28 | 只看该作者
3Q  超級好物  太棒了(淚)
最近都在嘗試用替代的 但覺的限制太過麻煩正在研究怎樣設定新技能  及時雨XD
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2015-11-28
帖子
15
10
发表于 2015-12-4 02:11:49 | 只看该作者
3Q  超級好物  太棒了(淚)
最近都在嘗試用替代的 但覺的限制太過麻煩正在研究怎樣設定新技能  及時雨XD
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 01:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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