Project1

标题: 现金或VIP求助两个问题 [打印本页]

作者: fjjghj1    时间: 2014-7-21 11:06
标题: 现金或VIP求助两个问题
本帖最后由 fjjghj1 于 2014-7-21 16:12 编辑

那个,我是玩的魔力宝贝的1。20单机破解版,然后自己改着自娱自乐。。
想请教一下各位大。
肿么把第二货币显示在它的道具栏上呀?
脚本是:
  1. #==============================================================================
  2. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  3. #==============================================================================

  4. #==============================================================================
  5. # ■ Harts_Window_ItemTitle
  6. #==============================================================================

  7. class Harts_Window_ItemTitle < Window_Base
  8.   def initialize
  9.     super(0, 0, 160, 64)
  10.     self.contents = Bitmap.new(width - 32, height - 32)
  11.     self.contents.clear
  12.     self.contents.font.color = Color.new(79,39,0,255)
  13.     self.contents.draw_text(4, 0, 120, 32, $data_system.words.item, 1)
  14.   end
  15. end

  16. #==============================================================================
  17. # ■ Harts_Window_ItemCommand
  18. #==============================================================================

  19. class Harts_Window_ItemCommand < Window_Selectable
  20.   attr_accessor :commands
  21.   #--------------------------------------------------------------------------
  22.   # ● 初始化,生成commands窗口
  23.   #--------------------------------------------------------------------------
  24.   def initialize
  25.     super(0, 64, 160, 352)
  26.     self.contents = Bitmap.new(width - 32, height - 32)
  27.     @commands = []
  28.     #————————生成commands窗口
  29.     for i in 1...$data_items.size
  30.             if [*940..997].include?(i)
  31.         next
  32.       end
  33.       if $game_party.item_number(i) > 0
  34.         push = true
  35.         for com in @commands
  36.           if com == $data_items[i].desc
  37.             push = false
  38.           end
  39.         end
  40.         if push == true
  41.           @commands.push($data_items[i].desc)
  42.         end
  43.       end
  44.     end
  45.     for i in 1...$data_weapons.size
  46.       if $game_party.weapon_number(i) > 0
  47.         push = true
  48.         for com in @commands
  49.           if com == $data_weapons[i].desc
  50.             push = false
  51.           end
  52.         end
  53.         if push == true
  54.           @commands.push($data_weapons[i].desc)
  55.         end
  56.       end
  57.     end
  58.     for i in 1...$data_armors.size
  59.       if $game_party.armor_number(i) > 0
  60.         push = true
  61.         for com in @commands
  62.           if com == $data_armors[i].desc
  63.             push = false
  64.           end
  65.         end
  66.         if push == true
  67.           @commands.push($data_armors[i].desc)
  68.         end
  69.       end
  70.     end
  71.     if @commands == []
  72.       @commands.push("普通物品")
  73.     end      
  74.     @item_max = @commands.size
  75.     refresh
  76.     self.index = 0
  77.   end
  78.   #--------------------------------------------------------------------------
  79.   #--------------------------------------------------------------------------
  80.   def refresh
  81.     self.contents.clear
  82.     for i in 0...@item_max
  83.       draw_item(i, normal_color)
  84.     end
  85.   end
  86.   #--------------------------------------------------------------------------
  87.   #--------------------------------------------------------------------------
  88.   def draw_item(index, color)
  89.     self.contents.font.color = Color.new(79,39,0,255)
  90.     y = index * 32
  91.     self.contents.draw_text(4, y, 128, 32, @commands[index])
  92.   end
  93.   #--------------------------------------------------------------------------
  94.   # 只描绘原文字
  95.   #--------------------------------------------------------------------------
  96.   def update_help
  97.     @help_window.set_text(@commands[self.index])
  98.   end
  99. end
  100. #==============================================================================
  101. # ■ Window_Item
  102. #==============================================================================

  103. class Harts_Window_ItemList < Window_Selectable
  104.   #--------------------------------------------------------------------------
  105.   #--------------------------------------------------------------------------
  106.   def initialize
  107.     super(160, 0, 480, 416)
  108.     refresh
  109.     self.index = 0
  110.   end
  111.   #--------------------------------------------------------------------------
  112.   #--------------------------------------------------------------------------
  113.   def item
  114.     return @data[self.index]
  115.   end
  116.   #--------------------------------------------------------------------------
  117.   #--------------------------------------------------------------------------
  118.   def refresh
  119.     if self.contents != nil
  120.       self.contents.dispose
  121.       self.contents = nil
  122.     end
  123.     @data = []
  124.   end
  125.   #--------------------------------------------------------------------------
  126.   #--------------------------------------------------------------------------
  127.   def set_item(command)
  128.     refresh
  129.     for i in 1...$data_items.size
  130.             if [*940..997].include?(i)
  131.         next
  132.       end
  133.       if $game_party.item_number(i) > 0 and $data_items[i].desc == command
  134.         @data.push($data_items[i])
  135.       end
  136.     end
  137.     for i in 1...$data_weapons.size
  138.       if $game_party.weapon_number(i) > 0 and $data_weapons[i].desc == command
  139.         @data.push($data_weapons[i])
  140.       end
  141.     end
  142.     for i in 1...$data_armors.size
  143.       if $game_party.armor_number(i) > 0 and $data_armors[i].desc == command
  144.         @data.push($data_armors[i])
  145.       end
  146.     end
  147.     @item_max = @data.size
  148.     if @item_max > 0
  149.       self.contents = Bitmap.new(width - 32, row_max * 48)
  150.       self.contents.clear
  151.       for i in 0...@item_max
  152.         draw_item(i)
  153.       end
  154.     end
  155.   end
  156.   #--------------------------------------------------------------------------
  157.   #--------------------------------------------------------------------------
  158.   def item_number
  159.     return @item_max
  160.   end
  161.   #--------------------------------------------------------------------------
  162.   #--------------------------------------------------------------------------
  163.   def draw_item(index)
  164.     item = @data[index]
  165.     case item
  166.     when RPG::Item
  167.       number = $game_party.item_number(item.id)
  168.     when RPG::Weapon
  169.       number = $game_party.weapon_number(item.id)
  170.     when RPG::Armor
  171.       number = $game_party.armor_number(item.id)
  172.     end
  173.     if item.is_a?(RPG::Item) and
  174.       $game_party.item_can_use?(item.id)
  175.     self.contents.font.color = Color.new(79,39,0,255)
  176.     else
  177.     self.contents.font.color = Color.new(79,39,0,255)
  178.     end
  179.    
  180.     x = 4
  181.     y = index * 32
  182.     bitmap = RPG::Cache.icon(item.icon_name)
  183.     opacity = self.contents.font.color == normal_color ? 255 : 128
  184.     self.contents.blt(x, y + 4, bitmap, Rect.new(7, 11, 32, 32), opacity)
  185.    
  186.     self.contents.draw_text(x + 44, y, 212, 32, item.name, 0)
  187.     self.contents.draw_text(x + 234, y, 16, 32, ":", 1)
  188.     self.contents.draw_text(x + 264, y, 24, 32, number.to_s, 2)
  189.   end
  190.   #--------------------------------------------------------------------------
  191.   #--------------------------------------------------------------------------
  192.   def update_help
  193.     @help_window.set_text(self.item == nil ? "" : self.item.description)
  194.   end
  195. end

  196. #==============================================================================
  197. # ■ Harts_Scene_Item
  198. #==============================================================================

  199. class Scene_Item
  200.   #--------------------------------------------------------------------------
  201.   #--------------------------------------------------------------------------
  202.   def main
  203.     @itemtitle_window = Harts_Window_ItemTitle.new
  204.     @itemcommand_window = Harts_Window_ItemCommand.new
  205.     @command_index = @itemcommand_window.index
  206.     @itemlist_window = Harts_Window_ItemList.new
  207.     @itemlist_window.active = false
  208.     @骂了隔壁 = Sprite.new
  209.     @骂了隔壁.bitmap = RPG::Cache.picture("骂了隔壁")
  210.     @骂了隔壁.visible = true
  211.     @骂了隔壁.x = 0
  212.     @骂了隔壁.y = 453
  213.     @骂了隔壁.z = 1
  214.     @隔壁喊娘 = Sprite.new
  215.     @隔壁喊娘.bitmap = Bitmap.new("Graphics/Pictures/菜单类/隔壁喊娘")
  216.     @隔壁喊娘.x = 0
  217.     @隔壁喊娘.y =0
  218.     @隔壁喊娘.opacity=255
  219.     @help_window = Window_Help.new
  220.     @help_window.x = 0
  221.     @help_window.y = 404
  222.     @gold_window = Window_Gold.new
  223.     @gold_window.x = 5
  224.     @gold_window.y = 11/2+10
  225.    
  226.     @itemcommand_window.help_window = @help_window
  227.     @itemlist_window.help_window = @help_window

  228.     @target_window = Window_Target1.new
  229.     @target_window.visible = false
  230.     @target_window.active = false
  231.     @itemlist_window.set_item(@itemcommand_window.commands[@command_index])
  232.     Graphics.transition
  233.     loop do
  234.       Graphics.update
  235.       Input.update
  236.       update
  237.       if $scene != self
  238.         break
  239.       end
  240.     end
  241.     Graphics.freeze
  242.     @itemtitle_window.dispose
  243.     @itemcommand_window.dispose
  244.     @itemlist_window.dispose
  245.     @help_window.dispose
  246.     @target_window.dispose
  247.     @gold_window.dispose
  248.     @背景图像.dispose
  249.   end
  250.   #--------------------------------------------------------------------------
  251.   #--------------------------------------------------------------------------
  252.   def update
  253.     @itemtitle_window.update
  254.     @itemcommand_window.update
  255.     @itemlist_window.update
  256.     @help_window.update
  257.     @target_window.update
  258.     if @command_index != @itemcommand_window.index
  259.       @command_index = @itemcommand_window.index
  260.       @itemlist_window.set_item(@itemcommand_window.commands[@command_index])
  261.     end
  262.     if @itemcommand_window.active
  263.       update_itemcommand
  264.       return
  265.     end
  266.     if @itemlist_window.active
  267.       update_itemlist
  268.       return
  269.     end
  270.     if @target_window.active
  271.       update_target
  272.       return
  273.     end
  274.   end
  275.   #--------------------------------------------------------------------------
  276.   #--------------------------------------------------------------------------
  277.   def update_itemcommand
  278.     if Input.trigger?(Input::B)
  279.       $game_system.se_play($data_system.cancel_se)
  280.       $scene = Scene_Menu.new(0)
  281.       return
  282.     end
  283.     if Input.trigger?(Input::C)
  284.       if @itemlist_window.item_number == 0
  285.         $game_system.se_play($data_system.buzzer_se)
  286.         return
  287.       end
  288.       $game_system.se_play($data_system.decision_se)
  289.       @itemcommand_window.active = false
  290.       @itemlist_window.active = true
  291.       @itemlist_window.index = 0
  292.       return
  293.     end
  294.   end
  295.   #--------------------------------------------------------------------------
  296.   #--------------------------------------------------------------------------
  297.   def update_itemlist
  298.     if Input.trigger?(Input::B)
  299.       $game_system.se_play($data_system.cancel_se)
  300.       @itemcommand_window.active = true
  301.       @itemlist_window.active = false
  302.       @itemlist_window.index = 0
  303.       @itemcommand_window.index = @command_index
  304.       return
  305.     end
  306.     if Input.trigger?(Input::C)
  307.       @item = @itemlist_window.item
  308.       unless @item.is_a?(RPG::Item)
  309.         $game_system.se_play($data_system.buzzer_se)
  310.         return
  311.       end
  312.       unless $game_party.item_can_use?(@item.id)
  313.         $game_system.se_play($data_system.buzzer_se)
  314.         return
  315.       end
  316.       $game_system.se_play($data_system.decision_se)
  317.       if @item.scope >= 3
  318.         @itemlist_window.active = false
  319.         @target_window.x = 455
  320.         @target_window.visible = true
  321.         @target_window.active = true
  322.         if @item.scope == 4 || @item.scope == 6
  323.           @target_window.index = -1
  324.         else
  325.           @target_window.index = 0
  326.         end
  327.       else
  328.         if @item.common_event_id > 0
  329.           $game_temp.common_event_id = @item.common_event_id
  330.           $game_system.se_play(@item.menu_se)
  331.             if @item.consumable
  332.               $game_party.lose_item(@item.id, 1)
  333.               @itemlist_window.draw_item(@itemlist_window.index)
  334.             end
  335.           $scene = Scene_Map.new
  336.           return
  337.         end
  338.       end
  339.       return
  340.     end
  341.   end
  342.   #--------------------------------------------------------------------------
  343.   #--------------------------------------------------------------------------
  344.   def update_target
  345.     if Input.trigger?(Input::B)
  346.       $game_system.se_play($data_system.cancel_se)
  347.       unless $game_party.item_can_use?(@item.id)
  348.         @itemlist_window.refresh
  349.       end
  350.       @itemlist_window.active = true
  351.       @target_window.visible = false
  352.       @target_window.active = false
  353.       @itemlist_window.set_item(@itemcommand_window.commands[@command_index])
  354.       return
  355.     end
  356.     if Input.trigger?(Input::C)
  357.       if $game_party.item_number(@item.id) == 0
  358.         $game_system.se_play($data_system.buzzer_se)
  359.         return
  360.       end
  361.       if @target_window.index == -1
  362.         used = false
  363.         for i in $game_party.actors
  364.           used |= i.item_effect(@item)
  365.         end
  366.       end
  367.       if @target_window.index >= 0
  368.         target = $game_party.actors[@target_window.index]
  369.         used = target.item_effect(@item)
  370.       end
  371.       if used
  372.         $game_system.se_play(@item.menu_se)
  373.         if @item.consumable
  374.           $game_party.lose_item(@item.id, 1)
  375.           @itemlist_window.draw_item(@itemlist_window.index)
  376.           @itemlist_window.set_item(@itemcommand_window.commands[@command_index])
  377.         end
  378.         @target_window.refresh
  379.         if $game_party.all_dead?
  380.           $scene = Scene_Gameover.new
  381.           return
  382.         end
  383.         if @item.common_event_id > 0
  384.           $game_temp.common_event_id = @item.common_event_id
  385.           $scene = Scene_Map.new
  386.           return
  387.         end
  388.       end
  389.       unless used
  390.         $game_system.se_play($data_system.buzzer_se)
  391.       end
  392.     return
  393.     end
  394.   end
  395. end

  396. #==============================================================================
  397. # ■ RPG追加定义,使用@符号分类
  398. #==============================================================================
  399. =begin

  400. module RPG
  401.   class Weapon
  402.     def name
  403.       name = @name.split(/@/)[0]
  404.       return name != nil ? name : ''
  405.     end
  406.     def desc
  407.       desc = @name.split(/@/)[1]
  408.       return desc != nil ? desc : "普通物品"
  409.     end
  410.   end
  411.   class Item
  412.     def name
  413.       name = @name.split(/@/)[0]
  414.       return name != nil ? name : ''
  415.     end
  416.     def desc
  417.       desc = @name.split(/@/)[1]
  418.       return desc != nil ? desc : "普通物品"
  419.     end
  420.   end
  421.   class Armor
  422.     def name
  423.       name = @name.split(/@/)[0]
  424.       return name != nil ? name : ''
  425.     end
  426.     def desc
  427.       desc = @name.split(/@/)[1]
  428.       return desc != nil ? desc : "普通物品"
  429.     end
  430.   end
  431. end
  432. =end
  433. module RPG
  434.   class Weapon
  435.     def description
  436.       description = @description.split(/@/)[0]
  437.       return description != nil ? description : ''
  438.     end
  439.     def desc
  440.       desc = @description.split(/@/)[1]
  441.       return desc != nil ? desc : "普通物品"
  442.     end
  443.   end
  444.   class Item
  445.     def description
  446.       description = @description.split(/@/)[0]
  447.       return description != nil ? description : ''
  448.     end
  449.     def desc
  450.       desc = @description.split(/@/)[1]
  451.       return desc != nil ? desc : "普通物品"
  452.     end
  453.   end
  454.   class Armor
  455.     def description
  456.       description = @description.split(/@/)[0]
  457.       return description != nil ? description : ''
  458.     end
  459.     def desc
  460.       desc = @description.split(/@/)[1]
  461.       return desc != nil ? desc : "贵重品"
  462.     end
  463.   end
  464. end

  465. #==============================================================================
  466. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  467. #==============================================================================

复制代码
第二个问题是:战斗中到每个角色行动操作时怎么播放相对应的角色SE呀?
比如”到角色A选择操作的时候播放一段SE,就像零之轨迹的那种赶脚的。。。

谢谢各位大, 两个问题一起50VIP或者50现金,
您要VIP我会冲成VIP给您,要现金请告知我QQ,然后我加您汇到您的卡上,谢谢。
ps:自娱自乐改魔力玩囧~!

作者: fjjghj1    时间: 2014-7-21 11:27
不是的,是自己该来自己玩(⊙o⊙)…。

是呀是呀道具栏~
作者: 菜鸟飞呀飞    时间: 2014-7-21 12:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: fjjghj1    时间: 2014-7-21 12:53
菜鸟飞呀飞 发表于 2014-7-21 12:23
由于不上传工程 战斗SE可能无法对应战斗系统,以下为默认工程有效,直接插入Main前 ...

您好似乎木问题额。
您是要VIP还是?
不好意思 还有个问题 就是 第二货币可以变成   Color.new(79,39,0,255)  这个颜色 出现在右上角么?
脚本盲额,谢谢
作者: 菜鸟飞呀飞    时间: 2014-7-21 16:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: fjjghj1    时间: 2014-7-22 13:17
菜鸟飞呀飞 发表于 2014-7-21 16:30
VIP就行,多少随意

谢谢您,不好意思啊。现在不知道怎么冲不起VIP。 显示的[88222001]Subject长度不能大于32![20140722131316-183]


我可以直接给您现金么?或者在等一下~~(⊙o⊙)…。

还有,那个还有一个小问题呢。就是显示的第二货币,在使用道具时 还会显示在人物HP和SP的上面,可以让它在这个时候不显示吗?
脚本是下面这个和 最开始发的那个脚本、谢谢您? 不知道听懂了木有,(⊙o⊙)…!囧
  1. #==============================================================================
  2. # ■ Window_Target
  3. #------------------------------------------------------------------------------
  4. #  物品画面与特技画面的、使用对像角色选择窗口。
  5. #==============================================================================

  6. class Window_Target1 < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 0, 334, 480)
  12.     self.contents = Bitmap.new(width - 32, height - 32)
  13.     self.z += 10
  14.     @item_max = $game_party.actors.size
  15.     refresh
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 刷新
  19.   #--------------------------------------------------------------------------
  20.   def refresh
  21.     self.contents.clear
  22.      for i in 0...$game_party.actors.size
  23.       x = 20
  24.       y = i*44
  25.       actor = $game_party.actors[i]
  26.       draw_actor_facewp(actor,x,y)
  27.       draw_actor_hp(actor, x+20, y + 10)
  28.       draw_actor_sp(actor, x+20, y + 20)
  29.       draw_actor_name(actor, x + 70, y - 5)
  30.     end
  31.   end
  32.   def draw_actor_name(actor, x, y, size = 10)
  33.     self.contents.font.size = size
  34.     draw_text_normal(x, y, 120, 32, actor.name)
  35.   end
  36.   def draw_actor_hp(actor, x, y, size = 12)
  37.     x += 32
  38.     self.contents.font.size = size
  39.     self.contents.font.italic = true
  40.     color = actor.hp == 0 ? knockout_color :
  41.       actor.hp <= actor.maxhp / 4 ? crisis_color : normal_color
  42.     draw_text_custom(x, y, 42, 32, actor.hp.to_s, color, 2)
  43.     self.contents.font.italic = false
  44.     draw_text_normal(x + 42, y, 16, 32, "/", 1)
  45.     self.contents.font.italic = true
  46.     draw_text_normal(x + 54, y, 42, 32, actor.maxhp.to_s, 2)
  47.     self.contents.font.italic = false
  48.   end
  49.   def draw_actor_sp(actor, x, y, size = 12)
  50.     x += 32
  51.     self.contents.font.size = size
  52.     self.contents.font.italic = true
  53.     color = actor.sp == 0 ? knockout_color :
  54.       actor.sp <= actor.maxsp / 4 ? crisis_color : normal_color
  55.     draw_text_custom(x, y, 42, 32, actor.sp.to_s, color, 2)
  56.     self.contents.font.italic = false
  57.     draw_text_normal(x + 42, y, 16, 32, "/", 1)
  58.     self.contents.font.italic = true
  59.     draw_text_normal(x + 54, y, 42, 32, actor.maxsp.to_s, 2)
  60.     self.contents.font.italic = false
  61.   end
  62.   def draw_text_custom(x, y, width, height, str, color, align = 0)
  63.     self.contents.font.color = Color.new(36, 24, 16, 224)
  64.     self.contents.draw_text(x + 1, y + 1, width, height, str, align)
  65.     self.contents.font.color = color
  66.     self.contents.draw_text(x, y, width, height, str, align)
  67.   end
  68.   def draw_text_normal(x, y, width, height, str, align = 0)
  69.     self.contents.font.color = Color.new(36, 24, 16, 224)
  70.     self.contents.draw_text(x + 1, y + 1, width, height, str, align)
  71.     self.contents.font.color = normal_color
  72.     self.contents.draw_text(x, y, width, height, str, align)
  73.   end
  74.   def page_row_max
  75.     return (self.height - 32) / 44
  76.   end
  77.   def update_cursor_rect
  78.     if @index < 0
  79.       self.cursor_rect.empty
  80.       return
  81.     end
  82.     row = @index / @column_max
  83.     if row < self.top_row
  84.       self.top_row = row
  85.     end
  86.     if row > self.top_row + (self.page_row_max - 1)
  87.       self.top_row = row - (self.page_row_max - 1)
  88.     end
  89.     cursor_width = self.width / @column_max + 20
  90.     x = @index % @column_max * (cursor_width + 20)
  91.     y = @index / @column_max * 44 - self.oy + 2
  92.     self.cursor_rect.set(x+10, y, cursor_width, 44)
  93.   end
  94.   def top_row=(row)
  95.     if row < 0
  96.       row = 0
  97.     end
  98.     if row > row_max - 1
  99.       row = row_max - 1
  100.     end
  101.     self.oy = row * 44
  102.   end
  103. end
复制代码

作者: 菜鸟飞呀飞    时间: 2014-7-22 14:11
提示: 作者被禁止或删除 内容自动屏蔽




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