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

Project1

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

[已经过期] 求套装技能脚本和敌人血槽脚本.

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
140 小时
注册时间
2010-7-5
帖子
98
跳转到指定楼层
1
发表于 2010-11-8 18:51:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 fux2 于 2010-11-9 18:23 编辑

敌人血槽脚本要选择敌人时在上方能看见,而不是战斗的时候一个血条在敌人下方.

Lv1.梦旅人

梦石
0
星屑
50
在线时间
140 小时
注册时间
2010-7-5
帖子
98
2
 楼主| 发表于 2010-11-9 18:10:34 | 只看该作者
求解啊(貌似连贴了..)

点评

QAQ【这货没看版规  发表于 2010-11-9 18:29

评分

参与人数 1星屑 -40 收起 理由
fux2 -40 好哇,你既然想扣那就成全你。=.=.

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2010-10-12
帖子
27
3
发表于 2010-11-9 18:22:46 | 只看该作者
血条的看看这个行不行~
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================

  4. #==============================================================================
  5. # ■ Window_Help
  6. #------------------------------------------------------------------------------
  7. # 重新定义的内容,可以显示敌人的HP\MP百分比
  8. # 你可以改脚本的开头部分定义生命、精神描述词。只和敌人描述有关,可随意修改
  9. #==============================================================================

  10. class Window_Help < Window_Base
  11.   def set_enemy(actor)  
  12.     #--------------------------------------------------------------------
  13.     # 在这里修改描述文字,比如@生命描述词="敌人生命"
  14.     #--------------------------------------------------------------------
  15.    
  16.     @生命描述词 = $data_system.words.hp
  17.     @精神描述词 = $data_system.words.sp
  18.    
  19.     #--------------------------------------------------------------------
  20.     #--------------------------------------------------------------------
  21.     self.contents.clear
  22.     draw_actor_name(actor, 4, 0)
  23.     draw_actor_state(actor, 140, 0)
  24.     carol3_draw_hp_bar(actor, 284, 12)
  25.     carol3_draw_sp_bar(actor, 460, 12)
  26.     @text = nil
  27.     self.visible = true
  28.   end
  29.   def carol3_draw_hp_bar(actor, x, y, width = 128, height = 14) #宽度可调
  30.     w = width * actor.hp / [actor.maxhp,1].max
  31.     hp_color_1 = Color.new(255, 0, 0, 192)
  32.     hp_color_2 = Color.new(255, 255, 0, 192)
  33.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  34.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  35.     x -= 1
  36.     y += (height/4).floor
  37.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  38.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  39.     x -= 1
  40.     y += (height/4).ceil
  41.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  42.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  43.     x -= 1
  44.     y += (height/4).ceil
  45.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  46.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  47.     self.contents.font.color = Color.new(0,0,0,255)
  48.     self.contents.draw_text(x+2,-3,128,32,@生命描述词,1)
  49.     self.contents.font.color = Color.new(255,255,255,255)
  50.     self.contents.draw_text(x,-4,128,32,@生命描述词,1)
  51.   end
  52.   def carol3_draw_sp_bar(actor, x, y, width = 128, height=14)
  53.     w = width * actor.sp / [actor.maxsp,1].max
  54.     hp_color_1 = Color.new( 0, 0, 255, 192)
  55.     hp_color_2 = Color.new( 0, 255, 255, 192)
  56.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  57.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  58.     x -= 1
  59.     y += (height/4).floor
  60.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  61.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  62.     x -= 1
  63.     y += (height/4).ceil
  64.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  65.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  66.     x -= 1
  67.     y += (height/4).ceil
  68.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  69.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  70.     self.contents.font.color = Color.new(0,0,0,255)
  71.     self.contents.draw_text(x+2,-3,128,32,@精神描述词,1)
  72.     self.contents.font.color = Color.new(255,255,255,255)
  73.     self.contents.draw_text(x,-4,128,32,@精神描述词,1)
  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ● ライン描画 by 桜雅 在土
  77.   #--------------------------------------------------------------------------
  78.   def draw_line(start_x, start_y, end_x, end_y, start_color, width = 1, end_color = start_color)
  79.     # 描写距離の計算。大きめに直角時の長さ。
  80.     distance = (start_x - end_x).abs + (start_y - end_y).abs
  81.     # 描写開始
  82.     if end_color == start_color
  83.       for i in 1..distance
  84.         x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
  85.         y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
  86.         if width == 1
  87.           self.contents.set_pixel(x, y, start_color)
  88.         else
  89.           self.contents.fill_rect(x, y, width, width, start_color)
  90.         end
  91.       end
  92.     else
  93.       for i in 1..distance
  94.         x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
  95.         y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
  96.         r = start_color.red * (distance-i)/distance + end_color.red * i/distance
  97.         g = start_color.green * (distance-i)/distance + end_color.green * i/distance
  98.         b = start_color.blue * (distance-i)/distance + end_color.blue * i/distance
  99.         a = start_color.alpha * (distance-i)/distance + end_color.alpha * i/distance
  100.         if width == 1
  101.           self.contents.set_pixel(x, y, Color.new(r, g, b, a))
  102.         else
  103.           self.contents.fill_rect(x, y, width, width, Color.new(r, g, b, a))
  104.         end
  105.       end
  106.     end
  107.   end
  108. end

  109. #==============================================================================
  110. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  111. #==============================================================================
复制代码

点评

恩,就是要这种.还差一个套装技能脚本///  发表于 2010-11-9 18:27
一切都是浮云,一切都是。。。。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
140 小时
注册时间
2010-7-5
帖子
98
4
 楼主| 发表于 2010-11-11 20:37:28 | 只看该作者
过了三个小时我又来回复了...
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
93 小时
注册时间
2009-10-16
帖子
235
5
发表于 2010-11-11 21:22:05 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
140 小时
注册时间
2010-7-5
帖子
98
6
 楼主| 发表于 2010-11-12 18:10:03 | 只看该作者
回复 qaz4633063 的帖子

技能.
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
93 小时
注册时间
2009-10-16
帖子
235
7
发表于 2010-11-13 00:10:53 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
165
在线时间
1 小时
注册时间
2010-11-13
帖子
4
8
发表于 2010-11-13 00:18:53 | 只看该作者
mythos的正解。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
9
发表于 2010-11-13 00:50:57 | 只看该作者
  1. #============新套装系统(支持装备扩展)============By  凌冰===================
  2. module SUITS
  3. #==============
  4. #||初始化数组||
  5. #==============
  6.   WEAPON = []
  7.   ARMORS = []
  8.   SKILLS = []
  9.   PAR_PLU = []
  10.   AUT_STA = []
  11.   GUA_ELE = []
  12.   GUA_STA = []
  13.   ELEMENT = []
  14.   PLU_STA = []
  15.   MIN_STA = []
  16. #=============================================================================
  17. #设置方法
  18. #=============================================================================
  19.   
  20.   #==============
  21.   #||第一套套装||
  22.   #==============
  23.   WEAPON[1] = [1,5]
  24.   #武器本套装的所有武器
  25.   #即一套套装里可以有多副武器
  26.   ARMORS[1] = [[1,2],[5],[13]]
  27.   #防具        |盾| |头| |体|  |饰(缺省)|
  28.   #即一套套装里可以有多副同类防具
  29.   #支持装备扩展,可以继续往后写
  30.   #如果套装中不包含某类,前面的或者中间的要写成[]或nil,后面的可以缺省
  31.   SKILLS[1] = [43,80]
  32.   #技能
  33.   PAR_PLU[1] = [50,30,10,10,10,10,10,10,10,10]
  34.   #            |血|灵|力|敏|速|魔|攻|防|御|敏|
  35.   AUT_STA[1] = [13,15]
  36.   #自动状态
  37.   GUA_ELE[1] = [1,2,3,4,5,6]
  38.   #属性防御
  39.   GUA_STA[1] = [3,5,6,7]
  40.   #状态防御
  41.   ELEMENT[1] = [3,5,7,10]
  42.   #攻击属性
  43.   PLU_STA[1] = [2,4,5]
  44.   #攻击附加状态
  45.   MIN_STA[1] = [1,7,9]
  46.   #攻击解除状态
  47.   
  48. #================设置完毕================
  49. end
  50. module RPG
  51. #============================================================================
  52. #补充设置  自定义角色初始扩展装备的ID
  53. #============================================================================
  54. ARMOR5 = [0,0,0,0]#按照角色的ID顺序输入即可
  55. ARMOR6 = [0,0,0,0]
  56. ARMOR7 = [0,0,0,0]
  57. ARMOR8 = [0,0,0,0]
  58. end
  59. module RPG
  60.   class Suit
  61.     attr_reader :id
  62.     attr_reader :weapon_id
  63.     attr_reader :armors_id
  64.     attr_reader :skills_id
  65.     attr_reader :plus
  66.     attr_reader :state
  67.     attr_reader :guard_e
  68.     attr_reader :guard_s
  69.     attr_reader :element
  70.     attr_reader :state_p
  71.     attr_reader :state_m
  72.     def initialize(suit_id)
  73.       @id = suit_id
  74.       @weapon_id = SUITS::WEAPON[@id]
  75.       @armors_id = SUITS::ARMORS[@id]
  76.       @skills_id = SUITS::SKILLS[@id]
  77.       @plus = SUITS::PAR_PLU[@id]
  78.       @state = SUITS::AUT_STA[@id]
  79.       @guard_e = SUITS::GUA_ELE[@id]
  80.       @guard_s = SUITS::GUA_STA[@id]
  81.       @element = SUITS::ELEMENT[@id]
  82.       @state_p = SUITS::PLU_STA[@id]
  83.       @state_m = SUITS::MIN_STA[@id]
  84.     end
  85.   end
  86.   def self.create
  87.     all_suits = []
  88.     for i in 1...SUITS::WEAPON.size
  89.       s = Suit.new(i)
  90.       all_suits[i] = s
  91.     end
  92.     return all_suits
  93.   end
  94. end
  95. #=============以上貌似多此一举= =|||==================
  96. class Game_Actor < Game_Battler
  97.   alias setup_suit setup
  98.   def setup(actor_id)
  99.     actor = $data_actors[actor_id]
  100.     @weapon_id = actor.weapon_id
  101.     @armor1_id = actor.armor1_id
  102.     @armor2_id = actor.armor2_id
  103.     @armor3_id = actor.armor3_id
  104.     @armor4_id = actor.armor4_id
  105.     @armor5_id = actor.armor5_id if defined?(armor5_id) != nil
  106.     @armor6_id = actor.armor6_id if defined?(armor6_id) != nil
  107.     @armor7_id = actor.armor7_id if defined?(armor7_id) != nil
  108.     @armor8_id = actor.armor8_id if defined?(armor8_id) != nil
  109.     @all_suits = RPG::create
  110.     refresh_suit
  111.     setup_suit(actor_id)
  112.     for suit in 1...@all_suits.size
  113.       suit_skill_list = suits_plus(suit,16)
  114.       for i in suit_skill_list
  115.         learn_skill(i) if suit_whole?(suit)
  116.       end
  117.       state_id = suits_plus(suit,10)
  118.       for id in state_id
  119.         add_state(id, true) if suit_whole?(suit)
  120.       end
  121.     end
  122.   end
  123.   def refresh_suit
  124.     @all_armors_id = [@armor1_id,@armor2_id,@armor3_id,@armor4_id]
  125.     @all_armors_id.push(@armor5_id) if defined?(armor5_id) != nil
  126.     @all_armors_id.push(@armor6_id) if defined?(armor6_id) != nil
  127.     @all_armors_id.push(@armor7_id) if defined?(armor7_id) != nil
  128.     @all_armors_id.push(@armor8_id) if defined?(armor8_id) != nil
  129.     @suits_list = get_suits
  130.     if @suits_list == []
  131.       @suits_list.push(0)
  132.     end
  133.   end
  134.   def suit_whole?(suit_id)
  135.     suit = @all_suits[suit_id]
  136.     if suit == nil
  137.       return false
  138.     end
  139.     unless suit.weapon_id.include?(@weapon_id)
  140.       return false if !(suit.weapon_id == (nil or []))
  141.     end
  142.     for j in 0...suit.armors_id.size
  143.       if suit.armors_id[j] == (nil or [])
  144.         next
  145.       end
  146.       unless suit.armors_id[j].include?(@all_armors_id[j])
  147.         return false
  148.       end
  149.     end
  150.     return true
  151.   end
  152.   def get_suits
  153.     suits = []
  154.     for i in 1...@all_suits.size
  155.       if suit_whole?(i)
  156.         suits.push(i)
  157.       end
  158.     end
  159.     return suits
  160.   end
  161.   def suits_plus(id,parameter)
  162.     if id == 0
  163.       if parameter < 10
  164.         return 0
  165.       else
  166.         return []
  167.       end
  168.     end
  169.     suit = @all_suits[id]
  170.     if parameter < 10
  171.       return suit.plus[parameter]
  172.     else
  173.       case parameter
  174.       when 10
  175.         return suit.state
  176.       when 11
  177.         return suit.guard_e
  178.       when 12
  179.         return suit.guard_s
  180.       when 13
  181.         return suit.element
  182.       when 14
  183.         return suit.state_p
  184.       when 15
  185.         return suit.state_m
  186.       when 16
  187.         return suit.skills_id
  188.       else
  189.         return nil
  190.       end
  191.     end
  192.   end
  193.   alias base_maxhp_suit base_maxhp
  194.   def base_maxhp
  195.     n = base_maxhp_suit
  196.     for i in @suits_list
  197.       n += suits_plus(i,0)
  198.     end
  199.     return n
  200.   end
  201.   alias base_maxsp_suit base_maxsp
  202.   def base_maxsp
  203.     n = base_maxsp_suit
  204.     for i in @suits_list
  205.       n += suits_plus(i,1)
  206.     end
  207.     return n
  208.   end
  209.   alias base_str_suit base_str
  210.   def base_str
  211.     n = base_str_suit
  212.     for i in @suits_list
  213.       n += suits_plus(i,2)
  214.     end
  215.     return n
  216.   end
  217.   alias base_dex_suit base_dex
  218.   def base_dex
  219.     n = base_dex_suit
  220.     for i in @suits_list
  221.       n += suits_plus(i,3)
  222.     end
  223.     return n
  224.   end
  225.   alias base_agi_suit base_agi
  226.   def base_agi
  227.     n = base_agi_suit
  228.     for i in @suits_list
  229.       n += suits_plus(i,4)
  230.     end
  231.     return n
  232.   end
  233.   alias base_int_suit base_int
  234.   def base_int
  235.     n = base_int_suit
  236.     for i in @suits_list
  237.       n += suits_plus(i,5)
  238.     end
  239.     return n
  240.   end
  241.   alias base_atk_suit base_atk
  242.   def base_atk
  243.     n = base_atk_suit
  244.     for i in @suits_list
  245.       n += suits_plus(i,6)
  246.     end
  247.     return n
  248.   end
  249.   alias base_pdef_suit base_pdef
  250.   def base_pdef
  251.     n = base_pdef_suit
  252.     for i in @suits_list
  253.       n += suits_plus(i,7)
  254.     end
  255.     return n
  256.   end
  257.   alias base_mdef_suit base_mdef
  258.   def base_mdef
  259.     n = base_mdef_suit
  260.     for i in @suits_list
  261.       n += suits_plus(i,8)
  262.     end
  263.     return n
  264.   end
  265.   alias base_eva_suit base_eva
  266.   def base_eva
  267.     n = base_eva_suit
  268.     for i in @suits_list
  269.       n += suits_plus(i,9)
  270.     end
  271.     return n
  272.   end
  273.   alias suit_element_rate element_rate
  274.   def element_rate(element_id)
  275.     result = suit_element_rate(element_id)
  276.     for suit in @suits_list
  277.       suit_element_guard = suits_plus(suit,11)
  278.       result/= 2 if suit_element_guard.include?(element_id)
  279.     end
  280.     return result
  281.   end
  282.   alias suit_state_guard? state_guard?
  283.   def state_guard?(state_id)
  284.     result = suit_state_guard?(state_id)
  285.     for suit in @suits_list
  286.       suit_state_guard = suits_plus(suit,12)
  287.       result = suit_state_guard.include?(state_id)
  288.     end
  289.     return result
  290.   end
  291.   alias suit_element_set element_set
  292.   def element_set
  293.     result = suit_element_set
  294.     for suit in @suits_list
  295.       suit_element = suits_plus(suit,13)
  296.       for i in suit_element
  297.         result.push(i) if !result.include?(i)
  298.       end
  299.     end
  300.     return result
  301.   end
  302.   alias suit_plus_state_set plus_state_set
  303.   def plus_state_set
  304.     result = suit_plus_state_set
  305.     for suit in @suits_list
  306.       suit_plus_state = suits_plus(suit,14)
  307.       for i in suit_plus_state
  308.         result.push(i) if !result.include?(i)
  309.       end
  310.     end
  311.     return result
  312.   end
  313.   alias suit_minus_state_set minus_state_set
  314.   def minus_state_set
  315.     result = suit_minus_state_set
  316.     for suit in @suits_list
  317.       suit_minus_state = suits_plus(suit,15)
  318.       for i in suit_minus_state
  319.         result.push(i) if !result.include?(i)
  320.       end
  321.     end
  322.     return result
  323.   end
  324.   alias suit_equip equip
  325.   def equip(equip_type, id)
  326.     suit_equip(equip_type, id)
  327.     refresh_suit
  328.     for suit in 1...@all_suits.size
  329.       suit_skill_list = suits_plus(suit,16)
  330.       for i in suit_skill_list
  331.         learn_skill(i) if suit_whole?(suit)
  332.         forget_skill(i) if skill_learn?(i) and !suit_whole?(suit)
  333.       end
  334.       state_id = suits_plus(suit,10)
  335.       for id in state_id
  336.         add_state(id, true) if suit_whole?(suit)
  337.         remove_state(id, true) if state?(id) and !suit_whole?(suit)
  338.       end
  339.     end
  340.   end
  341. end
  342. module RPG
  343.   class Actor
  344.     def armor5_id
  345.       return (ARMOR5[@id-1] == nil ? 0 : ARMOR5[@id-1])
  346.     end
  347.     def armor6_id
  348.       return (ARMOR6[@id-1] == nil ? 0 : ARMOR6[@id-1])
  349.     end
  350.     def armor7_id
  351.       return (ARMOR7[@id-1] == nil ? 0 : ARMOR7[@id-1])
  352.     end
  353.     def armor8_id
  354.       return (ARMOR8[@id-1] == nil ? 0 : ARMOR8[@id-1])
  355.     end
  356.   end
  357. end
复制代码
不但有技能的还有其他的功能

点评

没看懂这脚本..  发表于 2010-11-13 20:16

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 01:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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