Project1

标题: 成就腳本加上圖片~ [打印本页]

作者: cvb80925    时间: 2014-6-1 09:35
标题: 成就腳本加上圖片~
本帖最后由 cvb80925 于 2014-6-1 14:50 编辑

這是我在網路上找到的成就腳本,
CSCA Achievements :http://www.rpgmakervxace.net/topic/5554-csca-achievements/

如果我想在成就描述欄裡加上圖片(如下圖),腳本該加哪些東西? (每個成就的描述欄裡的圖片都不同)


作者: taroxd    时间: 2014-6-1 10:39
修改 CSCA_Window_AchievementDisplay#set_item 方法,在其中添加图片绘制

↑ 上面这句话看不懂的话就放弃吧
作者: cvb80925    时间: 2014-6-1 11:34
taroxd 发表于 2014-6-1 10:39
修改 CSCA_Window_AchievementDisplay#set_item 方法,在其中添加图片绘制

↑ 上面这句话看不懂的话就放弃 ...

這個地方的程式碼我看得懂,重點是我不會寫如何把圖片顯示出來的程式碼 = ='''

我先在
RUBY 代码复制
  1. def set_item(achievement_id)


下面加上
RUBY 代码复制
  1. draw_picture (0,line_height*5,achievement_id)


然後在這個類別裡加上
RUBY 代码复制
  1. def draw_picture(x,y,achievement)
  2.  
  3. end


但中間的圖片顯示要如何運作這我不懂 = =
還是說可以直接把程式碼寫在content中,最後在加一個釋放?

作者: taroxd    时间: 2014-6-1 11:40
cvb80925 发表于 2014-6-1 11:34
這個地方的程式碼我看得懂,重點是我不會寫如何把圖片顯示出來的程式碼 = ='''

我先在

首先提醒一句,第二段代码的方法调用和参数括号之间是不能有空格的。

关于显示图片运作的方式,可以参考F1帮助文档-Bitmap类
下面是一个表示思路的伪代码,当然是不可能运行的~
  1. filename = get_filename(achievement_id)
  2. temp = Bitmap.new(filename)
  3. contents.blt(x, y, temp, temp.rect)
  4. temp.dispose
复制代码
当然,用sprite也是可以的,一切按照你的喜好
作者: cvb80925    时间: 2014-6-1 14:50
完成了,謝謝!




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