Advertisement
Guest User

Untitled

a guest
Nov 27th, 2019
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*:
  2.  *
  3.  * @plugindesc This plugin changes default look of levelup message
  4.  *
  5.  * @author Soulrender - plugin ver. 1.00
  6.  *
  7.  * @help Plugin Help
  8.  * REQUIRES YANFLY'S MESSAGE CORE AND YANFLY MESSAGE EXTENSION PACK #1
  9.  * Plug and Play, just edit parameters:
  10.  * - Actor Face File - Specify file name containing faces of your actors.
  11.  * - Actor Face Index - Choose frame of face (0 is far, top left face, 1 is next to it etc)
  12.  * - Type Of Background - In other words style of message
  13.  * - Window Position - Choose whetter window is set to top, middle, or bottom of screen
  14.  * - Window Width - Size of message.
  15.  * - Window Rows - Number of lines to display
  16.  * - Actor name - You can specify actor name and it acts like subtitle for message
  17.  * window will look like dialouge line in Warcraft III game.
  18.  *
  19.  * @description
  20.  * Level UP! Message core extension
  21.  *
  22.  * @param Actor Face File
  23.  * @desc type a file name with actors faces (default Actor_1) no extension
  24.  * @default Actor_1
  25.  *
  26.  * @param Actor Face Index
  27.  * @desc Select wich frame of sheet to use (default 0)
  28.  * @default 0
  29.  *
  30.  * @param Type Of Background
  31.  * @desc 0 - Window, 1 - Dim, 2 - Transparent
  32.  * @default 0
  33.  *
  34.  * @param Window Position
  35.  * @desc 0 - Top, 1 - Middle, 2 - Bottom
  36.  * @default 0
  37.  *
  38.  * @param Window Width
  39.  * @desc Set the width of message window
  40.  * @default 816
  41.  *
  42.  * @param Window Rows
  43.  * @desc set number of lines to display (auto will self-adjust to number of generated lines)
  44.  * @default 4
  45.  *
  46.  * @param Actor Name
  47.  * @desc Type name of actor wich will inform about level up
  48.  * @default Harold
  49.  *
  50.  * @param Actor Color
  51.  * @desc select color from your window.png file (e.g. 0 - white)
  52.  * @default 6
  53.  *
  54.  * @param Message Color
  55.  * @desc If you wish you can change entire message color (0 - white)
  56.  * @default 0
  57.  *
  58.  * @param Learned Skills Color
  59.  * @desc If you wish you can colorize list of learned skiils
  60.  * @default 0
  61.  *
  62. */
  63.  
  64. //  setup variables
  65.     var actorFaceFile = null;
  66.     var actorFaceIndex = null;
  67.     var bgMessage = null;
  68.     var messagePos = null;
  69.     var messageSizeX = null;
  70.     var messageSizeY = null;
  71.     var actorName = null;
  72.     var actorNameColor = null;
  73.     var messageColor = null;
  74.     var skillListColor = null; 
  75.  
  76. Game_Actor.prototype.displayLevelUp = function(newSkills) {
  77.    
  78.     var parameters = PluginManager.parameters('Soulrender_LevelUpMessageFix');
  79.    
  80.     actorFaceFile = (parameters['Actor Face File']);
  81.     actorFaceIndex = Number(parameters['Actor Face Index']);
  82.     bgMessage = Number(parameters['Type Of Background']);
  83.     messagePos = Number(parameters['Window Position']);
  84.     messageSizeX = Number(parameters['Window Width']);
  85.     messageSizeY = Number(parameters['Window Rows']);
  86.     actorName = (parameters['Actor Name']);
  87.     actorNameColor = Number(parameters['Actor Color']);
  88.     messageColor = Number(parameters['Message Color']);
  89.     skillListColor = Number(parameters['Learned Skills Color']);
  90.    
  91.     $gameMessage.setFaceImage(actorFaceFile, actorFaceIndex);
  92.     $gameMessage.setBackground(bgMessage);
  93.     $gameMessage.setPositionType(messagePos);  
  94.     $gameMessage.add('\\msgwidth['+messageSizeX+']\\msgrows['+messageSizeY+']\\c['+actorNameColor+']'+actorName+'\\c[0]\n\\c['+messageColor+']' + this._name + ' reached level ' + this._level + '\\c[0]');
  95.     newSkills.forEach(function(skill) {
  96.         $gameMessage.add('New skill is learned: \\c['+skillListColor+']' + skill.name + '\\c[0]');
  97.     });
  98. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement