RM-Land : le forum
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.



Bienvenue sur RM-Land : Le forum !
Après votre inscription, vous aurez accès à tout le forum : Partage de ressources, de scripts, résolution de vos problèmes, présentations de projets et montage de teams.
 
AccueilLe sitePortailDernières imagesRechercherS'enregistrerConnexion
Le deal à ne pas rater :
Cdiscount : -30€ dès 300€ d’achat sur une sélection Apple
Voir le deal

 

 défense élémental

Aller en bas 
2 participants
AuteurMessage
Invité
Invité




défense élémental Empty
MessageSujet: défense élémental   défense élémental Icon_minitimeMer 30 Avr - 19:58

Auteur: AUTRE SITE ^^
Titre: Graphic_Def_Elem
Description: Ce script permettra d'afficher un graphique en octagone des défenses élémentales.
Ressources: Aucunes
Image(s):
image 01


Installation:
Créez un nouveau script au dessus de "Main" puis nommez-le "Graphic_Def_Elem". Copiez ensuite le script suivant et coller le dedans.

#=============
# Graphic_Def_Elem
#=============
class Window_Base
FONT_SIZE = 18
WORD_ELEMENT_GUARD = "Déf. Elémentale"
NUMBER_OF_ELEMENTS = 8
ELEMENT_ORDER = [1,3,8,5,2,4,7,6]
GRAPH_SCALINE_COLOR = Color.new(255, 255, 255, 128)
GRAPH_SCALINE_COLOR_SHADOW = Color.new( 0, 0, 0, 192)
GRAPH_LINE_COLOR = Color.new(255, 255, 64, 255)
GRAPH_LINE_COLOR_MINUS = Color.new( 64, 255, 255, 255)
GRAPH_LINE_COLOR_PLUS = Color.new(255, 64, 64, 255)
end
#=============
# ¡ Window_Status
#=============
class Window_Status < Window_Base
alias xrxs_mp4_refresh refresh
def refresh
xrxs_mp4_refresh
draw_actor_element_radar_graph(@actor, 320, 240)
end
#--------------------
def draw_actor_element_radar_graph(actor, x, y, radius = 56)
cx = x + radius + FONT_SIZE + 48
cy = y + radius + FONT_SIZE + 32
self.contents.font.color = system_color
self.contents.draw_text(x, y, 104, 32, WORD_ELEMENT_GUARD)
for loop_i in 0..NUMBER_OF_ELEMENTS
if loop_i == 0

else
@pre_x = @now_x
@pre_y = @now_y
@pre_ex = @now_ex
@pre_ey = @now_ey
@color1 = @color2
end
if loop_i == NUMBER_OF_ELEMENTS
eo = ELEMENT_ORDER[0]
else
eo = ELEMENT_ORDER[loop_i]
end
er = actor.element_rate(eo)
estr = $data_system.elements[eo]
@color2 = er < 0 ? GRAPH_LINE_COLOR_MINUS : er > 100 ? GRAPH_LINE_COLOR_PLUS : GRAPH_LINE_COLOR
er = er.abs
th = Math::PI * (0.5 - 2.0 * loop_i / NUMBER_OF_ELEMENTS)
@now_x = cx + (radius * Math.cos(th)).floor
@now_y = cy - (radius * Math.sin(th)).floor
@now_wx = cx + ((radius+FONT_SIZE*2/2) * Math.cos(th)).floor - FONT_SIZE
@now_wy = cy - ((radius+FONT_SIZE*1/2) * Math.sin(th)).floor - FONT_SIZE/2
@now_vx = cx + ((radius+FONT_SIZE*6/2) * Math.cos(th)).floor - FONT_SIZE
@now_vy = cy - ((radius+FONT_SIZE*3/2) * Math.sin(th)).floor - FONT_SIZE/2
@now_ex = cx + (er*radius/100 * Math.cos(th)).floor
@now_ey = cy - (er*radius/100 * Math.sin(th)).floor
if loop_i == 0
@pre_x = @now_x
@pre_y = @now_y
@pre_ex = @now_ex
@pre_ey = @now_ey
@color1 = @color2
else

end
next if loop_i == 0
self.contents.draw_line(cx+1,cy+1, @now_x+1,@now_y+1, GRAPH_SCALINE_COLOR_SHADOW)
self.contents.draw_line(@pre_x+1,@pre_y+1, @now_x+1,@now_y+1, GRAPH_SCALINE_COLOR_SHADOW)
self.contents.draw_line(cx,cy, @now_x,@now_y, GRAPH_SCALINE_COLOR)
self.contents.draw_line(@pre_x,@pre_y, @now_x,@now_y, GRAPH_SCALINE_COLOR)
self.contents.draw_line(@pre_ex,@pre_ey, @now_ex,@now_ey, @color1, 2, @color2)
self.contents.font.size = FONT_SIZE
self.contents.font.color = system_color
self.contents.draw_text(@now_wx,@now_wy, FONT_SIZE*2, FONT_SIZE, estr, 1)
self.contents.font.color = Color.new(255,255,255,128)
self.contents.draw_text(@now_vx,@now_vy, FONT_SIZE*2, FONT_SIZE, er.to_s + "%", 2)
end
end
end
#=============
# ž ŠO•”ƒ‰ƒCƒuƒ‰ƒŠ
#=============
class Bitmap
def draw_line(start_x, start_y, end_x, end_y, start_color, width = 1, end_color = start_color)
distance = (start_x - end_x).abs + (start_y - end_y).abs
if end_color == start_color
for i in 1..distance
x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
if width == 1
self.set_pixel(x, y, start_color)
else
self.fill_rect(x, y, width, width, start_color)
end
end
else
for i in 1..distance
x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
r = start_color.red * (distance-i)/distance + end_color.red * i/distance
g = start_color.green * (distance-i)/distance + end_color.green * i/distance
b = start_color.blue * (distance-i)/distance + end_color.blue * i/distance
a = start_color.alpha * (distance-i)/distance + end_color.alpha * i/distance
if width == 1
self.set_pixel(x, y, Color.new(r, g, b, a))
else
self.fill_rect(x, y, width, width, Color.new(r, g, b, a))
end
end
end
end
end


Ensuite ouvrez le script "Window_Status" et supprimez les lignes suivantes. Si vous ne voulez pas les supprimer vous pouvez mettre un "#" devant chacune d'elles, cela les fera passer pour des commentaires.

Supprimez:
self.contents.draw_text(320, 160, 196, 32, "Equipement : ")
draw_item_name($data_weapons[@actor.weapon_id], 320 + 16, 208)
draw_item_name($data_armors[@actor.armor1_id], 320 + 16, 256)
draw_item_name($data_armors[@actor.armor2_id], 320 + 16, 304)
draw_item_name($data_armors[@actor.armor3_id], 320 + 16, 352)
draw_item_name($data_armors[@actor.armor4_id], 320 + 16, 400)

Et:
def dummy
self.contents.font.color = system_color
self.contents.draw_text(320, 112, 96, 32, $data_system.words.weapon)
self.contents.draw_text(320, 176, 96, 32, $data_system.words.armor1)
self.contents.draw_text(320, 240, 96, 32, $data_system.words.armor2)
self.contents.draw_text(320, 304, 96, 32, $data_system.words.armor3)
self.contents.draw_text(320, 368, 96, 32, $data_system.words.armor4)
draw_item_name($data_weapons[@actor.weapon_id], 320 + 24, 144)
draw_item_name($data_armors[@actor.armor1_id], 320 + 24, 208)
draw_item_name($data_armors[@actor.armor2_id], 320 + 24, 272)
draw_item_name($data_armors[@actor.armor3_id], 320 + 24, 336)
draw_item_name($data_armors[@actor.armor4_id], 320 + 24, 400)
end


Dernière édition par staiber le Jeu 1 Mai - 2:57, édité 1 fois
Revenir en haut Aller en bas
Invité
Invité




défense élémental Empty
MessageSujet: Re: défense élémental   défense élémental Icon_minitimeMer 30 Avr - 20:06

Tu tes trompé de topic défense élémental 149928 cherche avant de posté n'importe où n'importe comment, il fallait le posté dans "Vos scripts" sinon se script il affiche un graphique mais ou?
Revenir en haut Aller en bas
Sam-rpg
Administrateur
Administrateur
Sam-rpg


Nombre de messages : 2492
Age : 30
Localisation : Bayonne
Date d'inscription : 01/05/2007

défense élémental Empty
MessageSujet: Re: défense élémental   défense élémental Icon_minitimeMer 30 Avr - 20:39

Je déplace le topic. défense élémental 346378
Sinon j'aime beaucoup ton script staiber, il est très pratique. défense élémental 312738 Je pense que je vais m'en servir pour VDLT.
Revenir en haut Aller en bas
http://rmland.free.fr
Invité
Invité




défense élémental Empty
MessageSujet: Re: défense élémental   défense élémental Icon_minitimeMer 30 Avr - 21:42

allez encore une fois un script Krazplay meme remarque que sur l autre script.
Revenir en haut Aller en bas
Sam-rpg
Administrateur
Administrateur
Sam-rpg


Nombre de messages : 2492
Age : 30
Localisation : Bayonne
Date d'inscription : 01/05/2007

défense élémental Empty
MessageSujet: Re: défense élémental   défense élémental Icon_minitimeMer 30 Avr - 21:52

C'est vraiment idiot ! Et le pire c'est qu'il y a beaucoup de gens comment toi qui airent sur les forums. Mais je ne vois pas à quoi cela t'avance : tu fais croire que tu as fait un script mais est-ce que tu en es fière après ? Tu ferais mieux de faire des scripts toi-même et après tu peux être fière de ton travail !
Revenir en haut Aller en bas
http://rmland.free.fr
Shikamaru
Designer
Designer
Shikamaru


Nombre de messages : 1560
Age : 31
Localisation : Tunisie > Mon ordinateur > RM LAND
Date d'inscription : 31/12/2007

défense élémental Empty
MessageSujet: Re: défense élémental   défense élémental Icon_minitimeJeu 1 Mai - 2:31

Désolé malgré que ce script est bon mais Dommage que c'est du fake....sinon bonne chance si tu veux faire des scripts à toi ....
Revenir en haut Aller en bas
Invité
Invité




défense élémental Empty
MessageSujet: Re: défense élémental   défense élémental Icon_minitimeJeu 1 Mai - 2:57

bon bon j'ai édité sur auteur:

dsl...ca ne se reproduira plus c'est juste que je suis trop habitué c'est juste ca^^

dsl encore
Revenir en haut Aller en bas
Shikamaru
Designer
Designer
Shikamaru


Nombre de messages : 1560
Age : 31
Localisation : Tunisie > Mon ordinateur > RM LAND
Date d'inscription : 31/12/2007

défense élémental Empty
MessageSujet: Re: défense élémental   défense élémental Icon_minitimeJeu 1 Mai - 11:09

Ton désolé est pris en compte on apprend si on fait des fautes ^^ défense élémental 346378
Revenir en haut Aller en bas
Contenu sponsorisé





défense élémental Empty
MessageSujet: Re: défense élémental   défense élémental Icon_minitime

Revenir en haut Aller en bas
 
défense élémental
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» ELEMENTAL

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RM-Land : le forum :: Quartier des makers :: Bibliothèque-
Sauter vers: