设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 49|回复: 3

[有事请教] 如何显示回复SP

[复制链接]

Lv1.梦旅人

梦石
0
星屑
244
在线时间
8 小时
注册时间
2018-5-11
帖子
36
发表于 2018-7-11 17:39:54 | 显示全部楼层 |阅读模式

加入我们,一起完成梦想。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
就是使用回魔道具时有显示,最好是蓝的(其实应该可以改最好)

Lv2.观梦者

梦石
0
星屑
696
在线时间
33 小时
注册时间
2018-6-5
帖子
109
发表于 5 天前 | 显示全部楼层
那个。。。貌似只要加一个动画就可以了啊

点评

我想 他问的是回复数字 伤害数字的那种  发表于 4 天前
俄罗斯帝国末代沙皇尼古拉二世
#俄文转写 = Царь Николай II
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
1
星屑
5493
在线时间
1057 小时
注册时间
2011-7-8
帖子
1782

开拓者

发表于 前天 00:08 | 显示全部楼层
这种东西呢,彩虹神剑里应该有相关的用法。原理是把一个数拆成几个数字,然后拼合bitmap。不知道楼主的脚本水平如何,总之给一个提示。
1. 准备一个数字图片,比如说160x32的0-9挨个排好,每个数字是16x32大小。命名为 sp.png,放在Picture下。就像这样~

sp.png

sp.png

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



熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* HTTP 联机服务器 *
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:fux2@moe9th.com|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2018-7-23 02:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表