RPG-Forum: {Script} Equipement visible sur les persos - RPG-Forum

Aller au contenu

Page 1 sur 1

{Script} Equipement visible sur les persos

#1 L'utilisateur est hors-ligne   wwwx Icône

  • Maker Solitaire
  • PipPipPipPipPip
  • Groupe : Membres ++
  • Messages : 989
  • Inscrit(e) : 05-janvier 06
  • Gender:Male
  • Location:Melee-Magthere, caserne des elfes noirs

Posté 16 mai 2006 - 12:14

Bon, celui là, je l'avoue je l'ai pris sur un forum et je m'ai un peu modifier :

#===================================================================== ========= 
# ■ Visual_Equipment 
# écrit par Written et wwwx	  
# rééditer par wwwx version 2z
# 
# Edit below 
# 
# Note : If you have a custom Window_SaveFile, check the one at the end of the scrîpt, 
# add the added lines to yours, and delete the whole Window_SaveFile class here 
#===================================================================== ========= 
def equip_update(light=false) 

$visual_equipment=Array.new 
$visual_equipment[0]=light 
for i in 0..3 
$visual_equipment[i+1]=[] 
end 

#=================================================== 
# ● EDIT HERE ! 
#=================================================== 

#If weapon n°33 is equiped, add the charset tpl_helmet_1.png (I don't have a weapon charset ><) 
#add_weapon_sprite(33,"tpl_helmet_1") 

#If weapon n°6 is equiped, add the charset tpl_helmet_1.png 
add_armor_sprite(6,"tpl_helmet_1") 

add_armor_sprite(7,"tpl_helmet_2") 
add_armor_sprite(20,"tpl_armor_white") 
add_armor_sprite(15,"tpl_armor_blue") 
add_armor_sprite(21,"tpl_armor_cape") 

#=================================================== 
# ▼ Visual_equip functions 
#=================================================== 
RPG::Cache.clear 
@game_party = $game_party 
@game_party = $game_party2 if $visual_equipment[0] 
for i in 0... (at) game_party.actors.sizeactors. 
for img in $visual_equipment[i+1] 
bitmap = RPG::Cache.character(@game_party.actors[i].character_name, @game_party.actors[i].character_hue) 
if img!=true and img!=false 
add_equip(bitmap,img,i) 
end 
end 
end 
end 

def add_equip(sprite,to_add,character) 
@game_party = $game_party 
@game_party = $game_party2 if $visual_equipment[0] 
bmp = Sprite.new 
bmp.visible =false 
bmp.bitmap = RPG::Cache.character(to_add,@game_party.actors[character].character_hu e) 
color = bmp.bitmap.get_pixel(0, 0) 
x=sprite.width 
y=sprite.height 
if $visual_equipment[0] 
x=x/4 
y=y/4 
end 
for i in 0..x 
for j in 0..y 
color_get=bmp.bitmap.get_pixel(i, j) 
if color_get!=color 
sprite.set_pixel(i, j ,color_get) 
end 
end 
end 

bmp=nil 

end 

def add_weapon_sprite(id,sprite) 
@game_party = $game_party 
@game_party = $game_party2 if $visual_equipment[0] 
for i in 0... (at) game_party.actors.sizeactors. 
if @game_party.actors[i].weapon_id==id 
$visual_equipment[i+1].push(sprite) 
end 
end 
end 

def add_armor_sprite(id,sprite) 
@game_party = $game_party 
@game_party = $game_party2 if $visual_equipment[0] 
for i in 0... (at) game_party.actors.sizeactors. 
if @game_party.actors[i].armor1_id==id or @game_party.actors[i].armor2_id==id or @game_party.actors[i].armor3_id==id or @game_party.actors[i].armor4_id==id 
$visual_equipment[i+1].push(sprite) 
end 
end 
end 

#=================================================== 
# ▼ CLASS Scene_Equip edit 
#=================================================== 

class Scene_Equip 

alias visual_update_right update_right 

def update_right 
if Input.trigger?(Input::B) 
equip_update 
$game_system.se_play($data_system.cancel_se) 
$scene = Scene_Menu.new(2) 
return 
end 
visual_update_right 
end 

end 

class Interpreter 

alias visual_command_319 command_319 

def command_319 
actor = $game_actors[@parameters[0]] 
if actor != nil 
actor.equip(@parameters[1], @parameters[2]) 
end 
equip_update 
return true 
end 

end 

class Game_Character 
attr_accessor :character_hue 
end 

class Game_Actor < Game_Battler 
alias visual_setup setup 
def setup(actor_id) 
visual_setup(actor_id) 
@character_hue = (@character_hue+1)%256 
end 
end 

class Scene_Load 
alias visual_read_save_data read_save_data 
alias visual_on_cancel on_cancel 

def on_cancel 
equip_update 
visual_on_cancel 
end 

def read_save_data(file) 
visual_read_save_data(file) 
equip_update 
end 
end 

class Scene_Save 
alias visual_on_decision on_decision 
alias visual_on_cancel on_cancel 

def on_cancel 
equip_update 
visual_on_cancel 
end 

def on_decision(file) 
equip_update 
visual_on_decision(file) 
end 
end 

class Scene_Title 
alias visual_command_new_game command_new_game 

def command_new_game 
visual_command_new_game 
equip_update 
end 

end 

class Window_SaveFile < Window_Base 

def initialize(file_index, filename) 
super(0, 64 + file_index % 4 * 104, 640, 104) 
self.contents = Bitmap.new(width - 32, height - 32) 
self.contents.font.name = $fontface 
self.contents.font.size = $fontsize 
@file_index = file_index 
@filename = "Save#{@file_index + 1}.rxdata" 
@time_stamp = Time.at(0) 
@file_exist = FileTest.exist?(@filename) 
if @file_exist 
file = File.open(@filename, "r") 
@time_stamp = file.mtime 
@characters = Marshal.load(file) 
@frame_count = Marshal.load(file) 
@game_system = Marshal.load(file) 
@game_switches = Marshal.load(file) 
@game_variables = Marshal.load(file) 
@self_variables = Marshal.load(file)#added 
@game_screen = Marshal.load(file)#added 
@game_actors = Marshal.load(file)#added 
$game_party2=@game_party= Marshal.load(file)#added 
@total_sec = @frame_count / Graphics.frame_rate 
file.close 
end 
equip_update(true)#added 
refresh 
@selected = false 
end 

end



Ensuite, regardez entre les lignes 15 et 30 :

add_armor_sprite(6,"tpl_helmet_1")


Voilà, à cet endroit vous aurez à rajouter les lignes qui correspondront aux différents équipements. Elles se présenteront sous la forme suivante :

add_armor_sprite(ID,nom_image)
ou
add_weapon_sprite(ID,nom_image)

Armor pour armure, weapon pour arme.

Remplacez ID par le numéro correspondant à l'equipement dans la base de données, et nom_image par le nom de l'image que vous aurez placée dans le dossier "characters" de votre projet.

Reste à faire les images des équipements.
J'espère que ça vous plaira.
Keep cool...
La réalité, c'est ce qui continue d'exister lorsque l'on cesse d'y croire.
Essayez ceci : chrysador.labrute.fr
0

#2 L'utilisateur est hors-ligne   Gueni Icône

  • Chevalier
  • PipPipPipPip
  • Groupe : Membres ++
  • Messages : 419
  • Inscrit(e) : 05-mai 06

Posté 17 mai 2006 - 06:42

Si j'avais vu ce topic quand j'étais encore sur RmXP... Pourtant c'est pas fautes d'avoir cherchais ^.^
Ma parole tu carbures à quoi? Fait tourné o.o Tu pourrais ouvrir un topic à toi tout seul avec tous tes scripts! Et même si tu le piques sur un forum, on en est pas à un près...
Je m'incline devant le boulot accomplie :)
0

#3 L'utilisateur est hors-ligne   wwwx Icône

  • Maker Solitaire
  • PipPipPipPipPip
  • Groupe : Membres ++
  • Messages : 989
  • Inscrit(e) : 05-janvier 06
  • Gender:Male
  • Location:Melee-Magthere, caserne des elfes noirs

Posté 17 mai 2006 - 12:00

Gueni Écrit aujourd, le 07:42 , dit :

Et même si tu le piques sur un forum, on en est pas à un près...

Je ne "pique" que les idées.
Le script, je le fais moi-même (des fois avec un peu d'aide) et comme j'en avais déjà fais quelques uns, ça m'a permis d'en mettre plusieurs rapidement sur le forum.
Le prochain non terminé : l'anti-lag.
Avec mon pote, on attaque bientôt les finitions du script : devrais être bientôt sur le forum.
Keep cool...
La réalité, c'est ce qui continue d'exister lorsque l'on cesse d'y croire.
Essayez ceci : chrysador.labrute.fr
0

#4 L'utilisateur est hors-ligne   surferdeedle Icône

  • Villageois
  • PipPip
  • Groupe : Membres +
  • Messages : 39
  • Inscrit(e) : 26-avril 06

Posté 23 mai 2006 - 04:58

Oh lala WWWZ, tu es trop doué toi pour les scripts. Merci d'avoir réalisé celui si qui me... franchement, facilitera la vie. Car j’étais entrain de fabriquer lol plein de classe pour que le perso ai l'aire différant lol

Alors si tu comprends se que j'étais en train de faire et bien je te donne l'autorisation de rire :P
0

#5 L'utilisateur est hors-ligne   surferdeedle Icône

  • Villageois
  • PipPip
  • Groupe : Membres +
  • Messages : 39
  • Inscrit(e) : 26-avril 06

Posté 24 mai 2006 - 21:19

Ou faut-il inserrer ce scrip ...apres quoi je veut dire?
0

#6 L'utilisateur est hors-ligne   Texx Icône

  • Villageois
  • PipPip
  • Groupe : Membres +
  • Messages : 69
  • Inscrit(e) : 03-juin 06
  • Location:Devant mon ordi et avec mes camarades de guerre...

Posté 02 août 2006 - 11:34

Oui on le place où ce script, ô grand wwwx? :lol: Je n'en sais trop rien vu que je débute...
Pour mieux combattre un ennemi, il faut savoir le sur-estimer
Image IPB
[size=1]
Image IPB
0

#7 L'utilisateur est hors-ligne   Niclefou Icône

  • Au bistrot du coin
  • Pip
  • Groupe : Membres
  • Messages : 15
  • Inscrit(e) : 08-août 06

Posté 11 août 2006 - 09:56

Le script je pense qu'il faut le placer au dessus du script "main" nan?

Edit: A sa ne marche pas j'ai mis le script et quand je lance le jeu sa me met " problème a la ligne 40; Syntax error :(

Et sinon il ni aurait pas un script pour changer l'image battler des personnage pour l'équipement qu'il ont?
Il faudrait beaucoup de Battler mais bon voila quoi moi dans mes jeux le héros a l'image d'un mec avec une épée alors qu'il combat a la hache mais aussi bien a l'arc ou a la dague... :mellow:
0

#8 L'utilisateur est hors-ligne   djidane84 Icône

  • Membre de la confrérie
  • PipPipPipPipPip
  • Groupe : Membres +
  • Messages : 635
  • Inscrit(e) : 18-décembre 05
  • Gender:Male
  • Location:provence

Posté 11 août 2006 - 10:08

normal faut déja faire l'image des armure etc sinon sa marche pas suis bien les instructions qu'il te donne.
de plus il n'est plus sur le forum je croit bien.
Image IPB


Lady : are you crying?
Dante : devil never cry.
Lady : devil may cry

clik sur ma signature et ta vie changera

sign + avatar by me
0

#9 L'utilisateur est hors-ligne   Niclefou Icône

  • Au bistrot du coin
  • Pip
  • Groupe : Membres
  • Messages : 15
  • Inscrit(e) : 08-août 06

Posté 11 août 2006 - 10:09

A ok :rolleyes:
0

#10 L'utilisateur est hors-ligne   djidane84 Icône

  • Membre de la confrérie
  • PipPipPipPipPip
  • Groupe : Membres +
  • Messages : 635
  • Inscrit(e) : 18-décembre 05
  • Gender:Male
  • Location:provence

Posté 11 août 2006 - 10:12

Voir le messageNiclefou, le vendredi 11 août 2006 à 10:56, dit :

Le script je pense qu'il faut le placer au dessus du script "main" nan?

Edit: A sa ne marche pas j'ai mis le script et quand je lance le jeu sa me met " problème a la ligne 40; Syntax error :(

Et sinon il ni aurait pas un script pour changer l'image battler des personnage pour l'équipement qu'il ont?
Il faudrait beaucoup de Battler mais bon voila quoi moi dans mes jeux le héros a l'image d'un mec avec une épée alors qu'il combat a la hache mais aussi bien a l'arc ou a la dague... :mellow:

il faut un des script combat de coté qui te fait combattre avec les character et non les battler(pas A-RPG juste combat de coter)
Image IPB


Lady : are you crying?
Dante : devil never cry.
Lady : devil may cry

clik sur ma signature et ta vie changera

sign + avatar by me
0

#11 L'utilisateur est hors-ligne   Niclefou Icône

  • Au bistrot du coin
  • Pip
  • Groupe : Membres
  • Messages : 15
  • Inscrit(e) : 08-août 06

Posté 11 août 2006 - 10:18

Ba bête j'avais vu sa mais donc il faut mettre l'équipement visible et combat de côté? d'accord par contre j'ai un peu de mal a saisir l'équpement visible :(
0

#12 L'utilisateur est hors-ligne   Nalexis Icône

  • Villageois
  • PipPip
  • Groupe : Membres +
  • Messages : 80
  • Inscrit(e) : 17-février 07
  • Gender:Male
  • Location:Ben chez moi je suppose

Posté 18 février 2007 - 10:14

Salut ! Comment faut faire pour qu'on voye juste une épée ? J'arrive pas à le mettre moi. Quand vous dite "au dessus de main" c'est aux-dessus dans le sript MAIN ? Et je vois pas ou ont doit mettre les image des armes et amures ...
* @£€x by N@!€xi$ *
0

#13 L'utilisateur est hors-ligne   gokku Icône

  • Au bistrot du coin
  • Pip
  • Groupe : Membres
  • Messages : 9
  • Inscrit(e) : 05-mars 07

Posté 06 mars 2007 - 05:52

moi j'ai mit le script et j'ai mit une seule ligne en dessous de:

add_armor_sprite(6,"tpl_helmet_1")

j'ai mit sa:

add_armor_sprite(004,body_01)

alors sa donne sa :


26 #If weapon n°6 is equiped, add the charset tpl_helmet_1.png
27 add_armor_sprite(6,"tpl_helmet_1")
28 add_armor_sprite(004,body_01)
29
30 add_armor_sprite(7,"tpl_helmet_2")
31 add_armor_sprite(20,"tpl_armor_white")
32 add_armor_sprite(15,"tpl_armor_blue")
33 add_armor_sprite(21,"tpl_armor_cape")

alors sa veut dire que la ligne 40 est devenu la ligne 41... :

39 @game_party = $game_party
40 @game_party = $game_party2 if $visual_equipment[0]
41 for i in 0... (at) game_party.actors.sizeactors.
42 for img in $visual_equipment[i+1]


puis, je test et sa dit :

Script armure visible sur les perso ne fonctionne pas en 41 à la ligne 'SyntaxError'
0

#14 L'utilisateur est hors-ligne   *cloud* Icône

  • Villageois
  • PipPip
  • Groupe : Membres +
  • Messages : 50
  • Inscrit(e) : 04-février 07
  • Gender:Male
  • Location:Vers Clermont-FD

Posté 25 mars 2007 - 00:25

Oui sa me fais pareil!help please!
La mort n'est qu'une étape a passer de notre existence tout comme notre passage sur la Terre: ce que l'on appelle "vie"Image IPB
0

#15 L'utilisateur est hors-ligne   lycaon Icône

  • Villageois
  • PipPip
  • Groupe : Membres
  • Messages : 31
  • Inscrit(e) : 27-janvier 08
  • Gender:Male
  • Location:HYRULE PRES DU CHATEAU

Posté 27 janvier 2008 - 09:20

:rolleyes: extra ouais mais le truc c'est que tu ne nous dit pas dans queles ligne faut positionnner le script :( :( :( :( :( :(

Miniature(s) jointe(s)

  • Image attachée

0

#16 L'utilisateur est hors-ligne   ASHKA Icône

  • Ecuyer
  • PipPipPip
  • Groupe : Membres +
  • Messages : 136
  • Inscrit(e) : 12-novembre 07
  • Gender:Male
  • Location:Je suis le &quot; LOGOS &quot; donc je suis partout !!

Posté 27 janvier 2008 - 10:44

Comme pour la tres large majorité des scripts, il se place surement dans un nouveau script crée juste au dessus de Main ( il devient l'avant dernier de la liste ).
C'est généralement comme ça quand il n'y a pas de precision !!
Ce script utilise des " alias " pour se substituer aux autres scripts plutôt que devoir les modifier.

ASHKA
FIGHT THE POWER !!
0

#17 L'utilisateur est hors-ligne   BSD Icône

  • Au bistrot du coin
  • Pip
  • Groupe : Membres
  • Messages : 8
  • Inscrit(e) : 18-mai 08
  • Gender:Male
  • Location:Québec, Canada

Posté 22 juin 2008 - 21:00

Pour ceux qui ont une erreur à la ligne 40, je crois que c'est le point "." à la fin de la ligne qui crée l'erreur de syntaxe. Alors essayer simplement avec ceci :

for i in 0... (at) game_party.actors.sizeactors

Je crois que ca devrais fonctionner.
0

Page 1 sur 1


Réponse rapide

  

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)