Project1

标题: 如何显示回复SP [打印本页]

作者: 18649119621    时间: 2018-7-11 17:39
标题: 如何显示回复SP
就是使用回魔道具时有显示,最好是蓝的(其实应该可以改最好)
作者: Tsar_NicholasII    时间: 2018-7-18 00:36
那个。。。貌似只要加一个动画就可以了啊
作者: guoxiaomi    时间: 2018-7-21 00:08
这种东西呢,彩虹神剑里应该有相关的用法。原理是把一个数拆成几个数字,然后拼合bitmap。不知道楼主的脚本水平如何,总之给一个提示。
1. 准备一个数字图片,比如说160x32的0-9挨个排好,每个数字是16x32大小。命名为 sp.png,放在Picture下。就像这样~

2. 把这个脚本插到 main 前,应该能看到效果~
RUBY 代码复制
  1. class Sprite_SP
  2.   def initialize(fn = 'sp')
  3.     @bitmap = RPG::Cache.picture(fn)
  4.     @sprite = RPG::Sprite.new
  5.     # @sprite.z = 1
  6.   end
  7.  
  8.   def show(number, x, y, fn = nil)
  9.     @bitmap = RPG::Cache.picture(fn) if fn
  10.     nums = number.to_s.scan(/\d/).collect{|i| i.to_i}
  11.     bitmap = Bitmap.new(nums.size * 16, 32)   
  12.     nums.each_index do |i|
  13.       rect = Rect.new(nums[i] * 16, 0, 16, 32)
  14.       bitmap.blt(i * 16, 0, @bitmap, rect)
  15.     end
  16.     @sprite.bitmap = bitmap
  17.     @sprite.visible = true
  18.     @sprite.x = x
  19.     @sprite.y = y
  20.   end
  21.  
  22.   def hide
  23.     @sprite.visible = false
  24.   end
  25.  
  26.   def dispose
  27.     @sprite.dispose
  28.     @bitmap.dispose
  29.   end
  30. end
  31.  
  32. $sp_sprite = Sprite_SP.new
  33. $sp_sprite.show(100, 0, 0)
  34.  
  35. 40.times{Graphics.update}
  36.  
  37. $sp_sprite.hide
  38. $sp_sprite.dispose








欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1