chaipokoi
Messages : 438
| Sujet: caractéristiques de quête Dim 9 Jan - 17:46 | |
| Ce script permet d'afficher les caractéristiques d'une quête. j'ai programmé ce script pour VG2674 pour son jeu Tanhëio. les explications sont sur le script. - aperçu:
- code:
=begin -------------------------------------------------------------------------------- ■ Scene_quet de chaipokoi -------------------------------------------------------------------------------- cette class permet d'afficher les caractéristiques d'une quete à l'écran. -------------------------------------------------------------------------------- Pour appeller ce script il te suffit de créer un evenement,de choisir comme commande "inserer un script" et d'entrer dans la zone de texte qui vient de s'ouvrir: $provenance=("Map") $file_quete="nom de la quete" $scene=Scene_quet.new Pour entrer les caractéristiques de la quete, place un fichier nommé "quete" dans le dossier data, et dans ce dossier quete , crée un fichier possedant comme nom le nom de ta quete. Dans ce dernier dossier, tu dois placer 4 fichier texte: -un fichier nommé "nom" dans lequel du a entré le nom de ta quete -un fichier nommé "objectif"dans lequel tu tape le(s) objectif(s) de ta quete sur la même ligne (très important). -un fichier nommé "description" dans lequel tu écrit la description de ta quete pour faire un retour à la ligne entre un ";".ta description ne doit pas faire plus de 5 ligne.même si ta description ne fait qu'une ligne, tu doit toujours placer 4 ";" dans le fichier. exemple: "tuer un monstre;;;;" -un dernier fichier nommé "recompense" dans lequel tu entre le(s) récompense(s) de ta quete.
N'oublie pas de placer la commande inserer un script dans le pnj de fin de quete et d'écrire!
$file_quete="" Sinon lorsque le joueur voudra regarder les objectifs de sa quête dans le menu il verra toujours sa précedente quete même si il l'a fini.
Pour tout problème contacte moi à klio17@live.fr ou sur oniro. Ce serai aussi sympa de me mettre dans les crédits. Je programme ton 2ème scipt tout de suite. -------------------------------------------------------------------------------- =end
class Scene_quet def main @map=Spriteset_Map.new @provenance=$provenance if $file_quete !=nil @fichier="Data/quete/"+ $file_quete+"/" @file=File.open(@fichier+"nom.txt", "r") @nom=@file.read @file=File.open(@fichier+"objectif.txt", "r") @obj=@file.read @file=File.open(@fichier+"description.txt", "r") @desc=@file.read @desc=@desc.split(";") @file=File.open(@fichier+"recompense.txt", "r") @rec=@file.read @window=Window_quet.new(@nom,@obj,@desc,@rec) end if $file_quete ==nil @window=Window_quet.new end Graphics.transition # メインループ loop do # ゲーム画面を更新 Graphics.update # 入力情報を更新 Input.update # フレーム更新 # 画面が切り替わったらループを中断 if $scene != self break end if Input.trigger?(Input::C) or Input.trigger?(Input::B) # キャンセル SE を演奏 $game_system.se_play($data_system.cancel_se) if @provenance=="Map" $scene=Scene_Map.new end if @provenance=="Menu" $scene=Scene_Menu.new end end end # トランジション準備 Graphics.freeze @window.dispose @map.dispose end end
class Window_quet def initialize(nom=0,objectif=0,description=0,recompense=0) super(640/2-320/2, 480/2-340/2, 320, 340) @nom=nom @desc=description @rec=recompense @obj=objectif self.contents = Bitmap.new(width - 32, height - 32) self.contents.font.name = $fontface self.contents.font.size = $fontsize refresh end
def refresh self.contents.clear if $file_quete !=nil self.contents.font.color = system_color self.contents.draw_text(10, 10, 640, 50, "Nom:") self.contents.font.color = normal_color self.contents.draw_text(80, 10, 640, 50, @nom) self.contents.font.color = system_color self.contents.draw_text(10, 30, 640, 50, "Objectif:") self.contents.font.color = normal_color self.contents.draw_text(110, 30, 640, 50, @obj) self.contents.font.color = system_color self.contents.draw_text(10,100, 640, 50, "Description:") self.contents.font.color = normal_color self.contents.draw_text(10, 120, 640, 50, @desc[0]) self.contents.draw_text(10, 140, 640, 50, @desc[1]) self.contents.draw_text(10, 160, 640, 50, @desc[2]) self.contents.draw_text(10, 180, 640, 50, @desc[3]) self.contents.draw_text(10, 200, 640, 50, @desc[4]) self.contents.font.color = system_color self.contents.draw_text(10,240, 640, 50, "Récompense:") self.contents.font.color = normal_color self.contents.draw_text(10, 260, 640, 50, @rec) end if $file_quete==nil self.contents.draw_text(5,160,300,50,"Vous n'avez pas de quête en cours.") end end end
Dernière édition par chaipokoi le Sam 29 Jan - 12:24, édité 5 fois | |
|
Magicalichigo
Messages : 3283
| Sujet: Re: caractéristiques de quête Dim 9 Jan - 17:55 | |
| Un petit screen se serais sympa | |
|
chaipokoi
Messages : 438
| Sujet: Re: caractéristiques de quête Dim 9 Jan - 18:30 | |
| hop dsl c'est très moche par contre | |
|
chaipokoi
Messages : 438
| Sujet: Re: caractéristiques de quête Sam 29 Jan - 12:17 | |
| hop j'up pour signaler que le script a été mis à jour, correction des bugs et nouvelle présentation. | |
|
Organ
Messages : 700
| Sujet: Re: caractéristiques de quête Dim 30 Jan - 15:36 | |
| Jor c'est quoi cette quête xD Belle trouvaille sympatique | |
|
chaipokoi
Messages : 438
| Sujet: Re: caractéristiques de quête Dim 30 Jan - 16:55 | |
| merci enfin c'est pas une trouvaille lol | |
|
Organ
Messages : 700
| |
chaipokoi
Messages : 438
| Sujet: Re: caractéristiques de quête Dim 30 Jan - 19:47 | |
| | |
|
Kaila
Messages : 4254
| Sujet: Re: caractéristiques de quête Dim 30 Jan - 19:49 | |
| Faudrait peut être arrêter de flooder | |
|
Contenu sponsorisé
| Sujet: Re: caractéristiques de quête | |
| |
|