Welcome Guest: S’enregistrer | Connexion
 
Portail  | FAQ | Rechercher | Membres | Groupes
 
{RPGMXP} Petit Modification des Dommage
 
Poster un nouveau sujet   Répondre au sujet
RPG Community Index du Forum -> RPG Maker -> Scripts RPG Maker XP
Sujet précédent :: Sujet suivant  
Auteur Message
Yann
Paysan
Paysan

Hors ligne

Inscrit le: 12 Juil 2008
Messages: 2
Points RPG Community: 0
Moyenne de points: 0,00

MessagePosté le: 13/07/2008 00:30:26
MessageSujet du message: {RPGMXP} Petit Modification des Dommage
Répondre en citant

Ce script permet de faire que les "damage" et "soin" fassent un petit saut Smile :

Nommé le script comme il vous plaît, et comme tout script du même type, il faudra le placer au-dessus de Main.
# ¤¢¤ XRXS_BP23. ƒ_ƒ[ƒWƒ|ƒbƒvƒX ¤¢¤ built101323

#==============================================================================
# ƒJƒXƒ^ƒ}ƒCƒYƒ|ƒCƒ“ƒg
#==============================================================================
module XRXS_DAMAGE
#
# ƒ_ƒ[ƒW‰‘¬
#
def damage_x_init_velocity
return 0.2 * (rand(5) - 2)
end
def damage_y_init_velocity
return 12
end
#
# d—Í’l (¬‚³‚­‚·‚é‚Æ‚Ó‚ñ‚í‚èA‘å‚«‚­‚·‚é‚ƃXƒs[ƒfƒB‚Ƀ_ƒ[ƒWƒ|ƒbƒv)
#
GRAVITY = 0.98
#
# “§‰ßŠJŽnƒfƒ…ƒŒƒCƒVƒ‡ƒ“ƒ‰ƒCƒ“(’l‚ª‘å‚«‚¢‚Ù‚Ç‘‚­‚©‚瓧–¾‰»‚ªŽn‚Ü‚é)
#
TRANCEPARENT_START = 8
#
# “§‰ßŽÀsŽž X ƒXƒ‰ƒCƒh‘¬“x
#
TRANCEPARENT_X_SLIDE = 0
end
#==============================================================================
# --- XRXS.ƒ_ƒ[ƒW•\Ž¦•ÏŠ·‹@\ ---
#==============================================================================
module XRXS_DAMAGE
def update
super
@damage_sprites = [] if @damage_sprites.nil?
@damage_durations = [] if @damage_durations.nil?
# ƒ_ƒ[ƒW•ÏŠ·
if @_damage_sprite != nil and @_damage_sprite.visible
x = damage_x_init_velocity
y = damage_y_init_velocity
d = @_damage_duration
@damage_sprites.push(Sprite_Damage.new(@_damage_sprite, x, y, d))
@_damage_sprite.visible = false
end
# ƒ_ƒ[ƒW‚̍XV
for damage_sprite in @damage_sprites
damage_sprite.update
end
for i in 0...@damage_sprites.size
@damage_sprites[i] = nil if @damage_sprites[i].disposed?
end
@damage_sprites.compact!
end
def dispose
super
# ƒ_ƒ[ƒW‚̉ð•ú
if @damage_sprites != nil
for damage_sprite in @damage_sprites
damage_sprite.dispose
end
end
end
end
class RPG::Sprite < Sprite
include XRXS_DAMAGE
end
class Sprite_Damage < Sprite
#--------------------------------------------------------------------------
# › ƒIƒuƒWƒFƒNƒg‰Šú‰»
#--------------------------------------------------------------------------
def initialize(sprite, init_x_speed, init_y_speed, duration)
super(nil)
self.bitmap = sprite.bitmap.dup unless sprite.bitmap.nil?
self.opacity = sprite.opacity
self.x = sprite.x
self.y = sprite.y
self.z = sprite.z
self.ox = sprite.ox
self.oy = sprite.oy
@now_x_speed = init_x_speed
@now_y_speed = init_y_speed
@potential_x_energy = 0.0
@potential_y_energy = 0.0
@duration = duration
end
#--------------------------------------------------------------------------
# › ƒtƒŒ[ƒ€XV
#--------------------------------------------------------------------------
def update
# “§‰ß‚̍XV
if @duration <= XRXS_DAMAGE::TRANCEPARENT_START
self.opacity -= (256 / XRXS_DAMAGE::TRANCEPARENT_START)
self.x += XRXS_DAMAGE::TRANCEPARENT_X_SLIDE
end
# ŒÄ‚Ñ–ß‚·
super
# ƒoƒEƒ“ƒh”»’è
n = self.oy + @now_y_speed
if n <= 0
@now_y_speed *= -1
@now_y_speed /= 2
@now_x_speed /= 2
end
# Y ˆÊ’u‚̍XV
self.oy = [n, 0].max
@potential_y_energy += XRXS_DAMAGE::GRAVITY
speed = @potential_y_energy.floor
@now_y_speed -= speed
@potential_y_energy -= speed
# X ˆÊ’u‚̍XV
@potential_x_energy += @now_x_speed
speed = @potential_x_energy.floor
self.ox += speed
@potential_x_energy -= speed
# ‰ð•ú
@duration -= 1
if @duration == 0
self.dispose
end
end
end
Revenir en haut
Publicité






MessagePosté le: 13/07/2008 00:30:26
MessageSujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Montrer les messages depuis:   
RPG Community Index du Forum -> RPG Maker -> Scripts RPG Maker XP Toutes les heures sont au format GMT + 2 Heures
Poster un nouveau sujet   Répondre au sujet
Page 1 sur 1
Sauter vers:  

 

Portail | Index | Panneau d’administration | Créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
phpBB
Template by BMan1
Traduction par : phpBB-fr.com