Envision, Create, Share

Welcome to HBGames, a leading amateur game development forum and Discord server. All are welcome, and amongst our ranks you will find experts in their field from all aspects of video game design and development.

[RGSS2] Luck Systems

hi all.! i'm from vietnamese and i don't know write english  :tongue:
but i can trans it..! ^^~ sorry all.!

Info :
Add Luck
4-5-2008 ver 1.00
+>>>> +% Cri ( x2 dam with luck and x3 dam with cri )
+>>>> +% use Item or Skill . hear
+>>>> +% dam for Item or Skill Atk
5-5-2008 ver 1.01
+>>>> +% Money and Exp when Kill Monster

Script :
#------------------------------------------------------------------------------
# By Nam Kid
# Luck Systems VX 1.01
# Liên Hệ : zaw.thieugia_vl@yahoo.com
# hoặc : zaw.thieugia@gmail.com
#------------------------------------------------------------------------------

#------------------------------------------------------------------------------
# Luck có tác dụng :
#              4-5-2008 ver 1.00
#              +) tăng khả năng cri ( cú đánh hoàn hảo ) nhÆ°ng khi thá»±c hiện cú
#              đánh này vá»›i luck thì dam sẽ chỉ x2 ! còn vá»›i chế Ä‘á»™ mặc định dam x3   
#              +) tăng khả năng sá»­ dụng các item, skill phục hồi HP và MP
#              +) tăng dam khi sá»­ dụng  skill hay Item tấn công.!
#              5-5-2008 ver 1.01
#              +) update tiền và EXP nhận Ä‘c khi giết quái vật!
#              ... sẽ tiếp tục update ..
#------------------------------------------------------------------------------

#------------------------------------------------------------------------------
# script này chưa đc add vào menu
#------------------------------------------------------------------------------

#------------------------------------------------------------------------------
# thanks Moghunter vá»›i script Luck systems XP1.2
#------------------------------------------------------------------------------

module KID
  LUCK_MAX = {1 => 100}    # giá»›i hạn Luck
  LUCK_UP = 2              # Ä‘iểm luck khi tăng level
  LUCKSTART = {1 => 3}    # lúc khi bắt đầu ( cấu trúc : ID actor => luck )
end
class Game_Actor @max_luck
      @luck = @max_luck
    else
      if @luck > 100
        @luck = 100
      end
      return @luck
    end
  end
 
  def level_up
    @level += 1
    @luck += @luckup
    for learning in self.class.learnings
      learn_skill(learning.skill_id) if learning.level == @level
    end
  end
 
  def level_down
    @level -= 1
    @luck -= @luckup
  end
end


class Game_Battler
 
  def make_attack_damage_value(attacker)
    damage = attacker.atk * 4 - self.def * 2     
    damage = 0 if damage 0                             
      @critical = (rand(100) 0                                 
      damage += user.atk * 4 * obj.atk_f / 100   
      damage += user.spi * 2 * obj.spi_f / 100   
      unless obj.ignore_defense                   
        damage -= self.def * 2 * obj.atk_f / 100 
        damage -= self.spi * 1 * obj.spi_f / 100 
      end
      damage = 0 if damage < 0 
    elsif user.is_a?(Game_Actor) # xác nhận Luck chỉ có khi actor sá»­ dụng
      if rand(100) < user.luck  # ngẫu nhiên
      damage += user.atk * 4 * obj.atk_f * user.luck / (100 + user.luck)   
      damage += user.spi * 2 * obj.spi_f * user.luck / (100 + user.luck)
      unless obj.ignore_defense                   
        damage -= self.def * 2 * obj.atk_f / (100 + 2*user.luck) 
        damage -= self.spi * 1 * obj.spi_f / (100 + 2*user.luck)   
      end
      end
    elsif damage < 0                             
      damage -= user.atk * 4 * obj.atk_f / 100   
      damage -= user.spi * 2 * obj.spi_f / 100     
    end
    damage *= elements_max_rate(obj.element_set) 
    damage /= 100
    damage = apply_variance(damage, obj.variance) 
    damage = apply_guard(damage)                 
    if obj.damage_to_mp 
      @mp_damage = damage                     
    else
      @hp_damage = damage                   
    end
  end
 
  def calc_hp_recovery(user, item)
    result = maxhp * item.hp_recovery_rate / 100 + item.hp_recovery
    result *= 2 if user.pharmacology   
    result += user.luck * 2 if user.is_a?(Game_Actor)
    return result
  end
 
  def calc_mp_recovery(user, item)
    result = maxmp * item.mp_recovery_rate / 100 + item.mp_recovery
    result *= 2 if user.pharmacology   
    result += user.luck * 3 if user.is_a?(Game_Actor)
    return result
  end
 
end

class Game_Enemy < Game_Battler
 
  def exp
    for actor in $game_party.members
      if rand(100) < actor.luck
        enemy.exp += (actor.luck + enemy.exp) / 3
      end
      return enemy.exp
    end
  end
 
  def gold
    for actor in $game_party.members
      if rand(100) < actor.luck
        enemy.gold += (actor.luck + enemy.gold) / 3
      end
      return enemy.gold
    end
  end
 
end


Ah..! this Script don't add for Menu..! you can add this.!
or pm me.! i can send you my demo with menu pack script, clan systems  all writeed by me ^^~ ( but it dont finish - 70% ^^! )
Y!M : zaw.thieugia_vl
mail : zaw.thieugia@gmail.com
this pic!

Demo : http://www.mediafire.com/?uhgqmlm0zj5


22.JPG
 
Looks like he did the script.
That's a nice script. However, I can already predict a lot of compatibility issues. Most of the battle formulas have been rewritten, not aliased.
 

Thank you for viewing

HBGames is a leading amateur video game development forum and Discord server open to all ability levels. Feel free to have a nosey around!

Discord

Join our growing and active Discord server to discuss all aspects of game making in a relaxed environment. Join Us

Content

  • Our Games
  • Games in Development
  • Emoji by Twemoji.
    Top