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

Project1

 找回密码
 注册会员
搜索
查看: 5784|回复: 10
打印 上一主题 下一主题

[已经解决] 烛光脚本能用的有吗。。。?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
119 小时
注册时间
2012-10-19
帖子
144
跳转到指定楼层
1
发表于 2013-9-1 13:17:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

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

x
本帖最后由 664299301 于 2013-9-1 18:49 编辑

为了找到合适的烛光脚本,我试了一个有一个烛光脚本,最后都是以失败结尾。。。
哪位大神级别的人能帮小弟弄个烛光脚本呢
感激不尽
点击下面的文字
论坛

Lv4.逐梦者 (版主)

百合控

梦石
0
星屑
6438
在线时间
1274 小时
注册时间
2013-8-21
帖子
3657

开拓者

2
发表于 2013-9-1 14:12:37 | 只看该作者
本帖最后由 余烬之中 于 2014-4-5 18:47 编辑

把这个放在游戏文件夹\Lib下(不是Graphics)
tktk_bitmap.rar (81.98 KB, 下载次数: 271)
操作方法脚本内都有
三段脚本分开插入
RUBY 代码复制
  1. =begin
  2. HN_Light脚本提供烛光效果
  3. 地图黒暗模式使用了开关11
  4. 主人公黒暗模式on/off用了变量12,可设定0不使用;1〜9不同图形
  5. 图形调用用了注释@LIGHT0~9(和主人公黑暗图形一样)(中文版)
  6. 地图黑暗模式on/off只要在事件中切换
  7. 至于所要用到的图形放到Graphics\Pictures文件夹中
  8. =end
  9. #2013.8.27
  10. #影进行微调
  11. #——————————————————————————
  12. #上述中的@ 必须为全角 不能是半角@
  13. #——————————————————————————
  14. #需要的Dll放在Lib文件夹下
RUBY 代码复制
  1. # coding: utf-8
  2. =begin
  3. = Bitmap类拡张 (DLL版)
  4. RPGツクールXP/VX/VA共用
  5. 添加功能 Bitmap 类。
  6. -Marshaldump 启用
  7. -保存为PNG文件
  8. -色调变化
  9. -马赛克效果
  10. -反相颜色
  11. -模糊效果
  12. -使用遮罩-切除
  13. -混合
  14.  
  15. ■ 注意
  16.  这个脚本需要"tktk_bitmap.dll"(ver0.1.2.6以上)。
  17.  
  18. Author::    半生
  19. Date::      2010/12/13
  20. Version::   0.1.2.6
  21. URL::       [url]http://www.tktkgame.com/[/url]
  22.  
  23. ################更新########################
  24.  2010/12/13 ver 0.1.2.6
  25.  dll名称从"hn_rg_bitmap.dll"变更为"tktk_bitmap.dll"
  26.  LARGE_BITMAP机能でメモリを确保できなかった场合の処理を追加
  27.  2010/10/12 ver 0.1.2.5(デンジャラスベータ版)
  28.  大きいサイズのBitmapオブジェクトを机能を试験的に実装(危険)
  29.  2010/03/24 ver 0.1.2.2
  30.  ブレンディング机能関连の軽量化。
  31.  画像连结系メソッドの分离。
  32.  2010/03/24 ver 0.1.2.1
  33.  ブレンディング机能関连のバグフィックス
  34.  2010/03/22 ver 0.1.2.0
  35.  加算合成等のブレンディング机能の追加
  36. 2010/02/07 ver 0.1.1.0
  37.  マーシャル化の処理の一部をDLLに移动
  38. 2010/01/17 ver 0.1.0.0
  39.  dllの名称を"hn_rx_bitmap.dll"から"hn_rg_bitmap.dll"に変更
  40.  モザイク効果・色反転・ぼかし効果の追加
  41. ############################################
  42. =end
  43.  
  44. module TKTK_Bitmap
  45.   LARGE_BITMAP = true # 是否使用大型点阵图的功能
  46.   DLL_NAME = 'Lib\tktk_bitmap'
  47.  
  48.   ERROR_ALLOCATE_FAILED = -110002
  49.  
  50.   @@png_save = Win32API.new(DLL_NAME, 'PngSaveA', 'p n i i', 'i')
  51.   @@blur = Win32API.new(DLL_NAME, 'Blur', 'n i', 'i')
  52.   @@change_tone = Win32API.new(DLL_NAME, 'ChangeTone', 'n i i i i', 'i')
  53.   @@clip_mask = Win32API.new(DLL_NAME, 'ClipMask', 'n n i i i', 'i')
  54.   @@invert = Win32API.new(DLL_NAME, 'InvertColor', 'n', 'i')
  55.   @@mosaic = Win32API.new(DLL_NAME, 'Mosaic', 'n i i i i i i', 'i')
  56.   @@address = Win32API.new(DLL_NAME, 'GetAddress', 'n', 'n')
  57.   @@get_pixel_data = Win32API.new(DLL_NAME, 'GetPixelData', 'n p i', 'i')
  58.   @@set_pixel_data = Win32API.new(DLL_NAME, 'SetPixelData', 'n p i', 'i')
  59.   @@blend_blt = Win32API.new(DLL_NAME, 'BlendBlt', 'n i i n i i i i i i', 'i')
  60.   #@@get_hwnd = Win32API.new(DLL_NAME, 'GetGameHWND', 'v', 'l')
  61.   @@change_size = Win32API.new(DLL_NAME, 'ChangeSize', 'n i i', 'i')
  62.   module_function
  63.  
  64.   # PNG形式储存
  65.   def png_save(bitmap,file_name,compression_level,filter)
  66.     return @@png_save.call(file_name, bitmap.object_id, compression_level, filter)
  67.   end
  68.  
  69.   # 模糊效果
  70.   def blur(bitmap, r = 1)
  71.     return @@blur.call(bitmap.object_id, r)
  72.   end
  73.  
  74.   # 更改颜色平衡?
  75.   def change_tone(bitmap, red = 0, green = 0, blue = 0, simplify = 1)
  76.     return @@change_tone.call(bitmap.object_id, red, green, blue, simplify)
  77.   end
  78.   # 剪贴蒙版图像(α乘法)
  79.   def clip_mask(g_bitmap, m_bitmap, x=0, y=0, outer=0)
  80.     return @@clip_mask.call(g_bitmap.object_id, m_bitmap.object_id, x, y, outer)
  81.   end
  82.  
  83.   # 色的反转
  84.   def invert(bitmap)
  85.     return @@invert.call(bitmap.object_id)
  86.   end
  87.  
  88.   # 马赛克效果
  89.   def mosaic(bitmap, msw=5, msh=5)
  90.     return self.mosaic_rect(bitmap, bitmap.rect, msw, msh)
  91.   end
  92.  
  93.   # 马赛克效果(范围指定)
  94.   def mosaic_rect(bitmap, rect, msw=5, msh=5)
  95.     return @@mosaic.call(bitmap.object_id,
  96.     rect.x, rect.y, rect.width, rect.height, msw, msh)
  97.   end
  98.  
  99.   # 获取Bitmap资料位址
  100.   def address(bitmap)
  101.     return @@address.call(bitmap.object_id)
  102.   end
  103.  
  104.   # 二进位资料获取点Bitmap阵图
  105.   def get_pixel_data(bitmap)
  106.     buffer = "bgra" * bitmap.width * bitmap.height
  107.     @@get_pixel_data.call(bitmap.object_id, buffer, buffer.size)
  108.     return buffer
  109.   end
  110.  
  111.   #替换为Bitmap中的二进位资料
  112.   def set_pixel_data(bitmap, data)
  113.     return @@set_pixel_data.call(bitmap.object_id, data, data.size)
  114.   end
  115.  
  116.   def blend_blt(dest_bmp, x, y, src_bmp, rect, blend_type=0, opacity=255)
  117.     @@blend_blt.call(dest_bmp.object_id, x, y, src_bmp.object_id,
  118.                 rect.x, rect.y, rect.width, rect.height,
  119.                 blend_type, opacity)
  120.   end
  121.  
  122.   # 改变Bitmap的大小(风险)
  123.   def change_size(bitmap, new_width, new_height)
  124.     return -1 if (new_width <=0 or new_height <= 0)
  125.     result = @@change_size.call(bitmap.object_id, new_width, new_height)
  126.     if result == ERROR_ALLOCATE_FAILED
  127.       raise("tktk_bitmap:ERROR ALLOCATE FAILED")
  128.     end
  129.     return result
  130.   end
  131.  
  132. end
  133.  
  134. class Font
  135.   def marshal_dump;end
  136.   def marshal_load(obj);end
  137. end
  138. class Bitmap
  139.   # PNG 压缩筛检程式
  140.   PNG_NO_FILTERS   = 0x00
  141.   PNG_FILTER_NONE  = 0x08
  142.   PNG_FILTER_SUB   = 0x10
  143.   PNG_FILTER_UP    = 0x20
  144.   PNG_FILTER_AVG   = 0x40
  145.   PNG_FILTER_PAETH = 0x80
  146.   PNG_ALL_FILTERS  = (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP |
  147.                       PNG_FILTER_AVG | PNG_FILTER_PAETH)
  148.  
  149.   # Marshal_dump
  150.   def _dump(limit)
  151.     return "" if self.disposed?
  152.     data = TKTK_Bitmap.get_pixel_data(self)
  153.     [width, height, Zlib::Deflate.deflate(data)].pack("LLa*") # ついでに圧缩
  154.   end
  155.  
  156.   # Marshal_load
  157.   def self._load(str)
  158.     if str == ""
  159.       b = Bitmap.new(1,1)
  160.       b.dispose
  161.       return b
  162.     end
  163.     w, h, zdata = str.unpack("LLa*"); b = new(w, h)
  164.     TKTK_Bitmap.set_pixel_data(b, Zlib::Inflate.inflate(zdata))
  165.     return b
  166.   end  
  167.  
  168.   def address
  169.     TKTK_Bitmap.address(self)
  170.   end
  171.  
  172.   # 模糊效果
  173.   def blur2(r=1)
  174.     TKTK_Bitmap.blur(self, r)
  175.   end
  176.  
  177.   # 色调变化
  178.   def change_tone(red, green, blue, simplify = 1)
  179.     TKTK_Bitmap.change_tone(self, red, green, blue, simplify)
  180.   end
  181.  
  182.   # 剪切
  183.   def clip_mask(bitmap, x=0, y=0, outer=0)
  184.     TKTK_Bitmap.clip_mask(self, bitmap, x, y, outer)
  185.   end
  186.  
  187.   # 反相颜色
  188.   def invert
  189.     TKTK_Bitmap.invert(self)
  190.   end
  191.  
  192.   # 马赛克效果
  193.   def mosaic(msw=5, msh=5)
  194.     TKTK_Bitmap.mosaic(self, msw, msh)
  195.   end
  196.  
  197.   # 马赛克效果 (指定区域)
  198.   def mosaic_rect(rect=self.rect, msw=5, msh=5)
  199.     TKTK_Bitmap.mosaic_rect(self, rect, msw, msh)
  200.   end
  201.  
  202.   # 混合
  203.   def blend_blt(x, y, src_bmp, rect, blend_type=0, opacity=255)
  204.     return if opacity <= 0
  205.     TKTK_Bitmap.blend_blt(self, x, y, src_bmp, rect, blend_type, opacity)
  206.   end
  207.  
  208.   # Png 格式保存
  209.   def png_save(outp, level = 9, filter = PNG_NO_FILTERS)
  210.     if (TKTK_Bitmap.png_save(self, outp, level, filter) != 0)
  211.       raise("Bitmap\#png_save failed")
  212.     end
  213.   end
  214.  
  215.   # 允许更大的 bitmap.new (危険)
  216.   # 宽度 * 高度大约是1073741823
  217.   if TKTK_Bitmap::LARGE_BITMAP
  218.     class << self
  219.       unless method_defined?(:_hn_large_bm__new)
  220.         alias :_hn_large_bm__new :new
  221.       end
  222.       def new(*args)
  223.         if args.size == 2 && args[0] * args[1] >= 4194304
  224.           new_width = args[0]
  225.           new_height = args[1]
  226.           # 暂时以小尺寸作成
  227.           bitmap = _hn_large_bm__new(16, 16)
  228.           TKTK_Bitmap.change_size(bitmap, new_width, new_height)
  229.           return bitmap
  230.         else
  231.           _hn_large_bm__new(*args)
  232.         end
  233.       end
  234.     end # Bitmap.new
  235.   end
  236. end # CLASS Bitmap
RUBY 代码复制
  1. =begin
  2.   HN_Light version 1.0.1.0 for VX Ace
  3.         by 半生
  4. [url]http://www.tktkgame.com[/url]
  5.  
  6.   要HN_RG_BITMAP(ver 0.1.2.1以降)
  7.  
  8. 2012/01/08 ver 1.0.1.2
  9.  队列歩行の仲间に対応
  10.  
  11. =end
  12.  
  13. # -----↓↓在这里设定↓↓-----
  14. module HN_Light
  15.   # 简略化0:(精细)~2:(粗暴,负荷轻)
  16.   SIMPLIFY = 1
  17.  
  18.   # 家的烛光类型使用的变量号码
  19.   PLAYER_LIGHT_TYPE = 12
  20.  
  21.   # 队友的烛光类型使用的变量号码
  22.   FOLLOWER_LIGHT_TYPE = 12
  23.  
  24.   # 黑暗判断上使用的开关
  25.   DARK_SWITCH = 11
  26.  
  27.   # 烛光事件识别用的正规表达式
  28.   REGEX_LIGHT = /@Light(\d+)/
  29.  
  30.   # 烛光图像的目录
  31.   LIGHT_IMG_DIR = "Graphics/Pictures/"
  32.  
  33.   # 烛光Bitmap设定
  34.   LIGHTS = [
  35.   # [FILENAME, CELLS, ZOOM, OFFSET_Y, HUE]
  36.     ["light1",     1,  1.5,        0,   0],
  37.     ["light2",     1,  1.5,        0,   0],
  38.     ["light3",     1,  1.5,        0,   0],
  39.     ["light4",     1,  1.5,      -16,   0],
  40.     ["light5",     1,  3.0,        0,   0],
  41.     ["light6",     1,  3.0,        0,   0],
  42.     ["light7",     1,  3.0,      -16,   0],
  43.     ["light1",     1,  1.0,        0,   0],
  44.     ["light1",     1,  2.0,        0,   0],
  45.   ]
  46. end
  47. #  -----↑↑在这里设定↑↑-----
  48.  
  49. module HN_Light
  50.   # 事件mix-in用
  51.   module LightEvent
  52.     attr_reader :light_type
  53.     def initialize
  54.       super()
  55.       @light_type = 0
  56.     end
  57.  
  58.     def check_light
  59.       @light_type = 0
  60.       return if @list.nil?
  61.       @list.each do |command|
  62.         break if @light_type > 0
  63.         if command.code == 108 or command.code == 408
  64.           command.parameters.each do |line|
  65.             if line =~ REGEX_LIGHT
  66.               @light_type = $1.to_i
  67.               break
  68.             end
  69.           end
  70.         end
  71.       end # END @list.each
  72.     end
  73.  
  74.   end # END module LightEvent
  75.  
  76.  
  77.   class Light
  78.     attr_reader :bitmap
  79.     attr_reader :cells
  80.     attr_reader :width
  81.     attr_reader :height
  82.     attr_reader :ox
  83.     attr_reader :oy
  84.     def initialize(light_type, s_zoom = 1)
  85.       light = LIGHTS[light_type - 1]
  86.       if light.nil?
  87.         # 本来不应该来这里
  88.         @bitmap = Bitmap.new(32, 32)
  89.         @cels = 1
  90.         [url=home.php?mod=space&uid=98379]@zoom[/url] = 1.0
  91.         @oy = 16
  92.         @ox = 16
  93.         @width  = 32
  94.         [url=home.php?mod=space&uid=291977]@height[/url] = 32
  95.       else
  96.         @bitmap = Bitmap.new(LIGHT_IMG_DIR + light[0])
  97.         @bitmap.invert()
  98.         @cells = light[1].to_i
  99.         @cells = 1 if (@cells < 1 or @cells > @bitmap.width)
  100.         [url=home.php?mod=space&uid=98379]@zoom[/url] = light[2].to_f
  101.         @zoom = 1.0 if @zoom <= 0.0
  102.         @zoom /= s_zoom
  103.         @width  = @bitmap.width / @cells
  104.         [url=home.php?mod=space&uid=291977]@height[/url] = @bitmap.height
  105.  
  106.         # 缩放处理
  107.         if @zoom != 1.0
  108.           new_width  = (@width * @zoom).round
  109.           new_height = (@height * @zoom).round
  110.           if new_width * new_height < 1
  111.             @zoom = 1.0
  112.           else
  113.             @width = new_width
  114.             @height = new_height
  115.             new_bitmap = Bitmap.new(@width * @cells, @height)
  116.             new_bitmap.stretch_blt(new_bitmap.rect,@bitmap, @bitmap.rect)
  117.             @bitmap.dispose
  118.             @bitmap = new_bitmap
  119.           end
  120.         end
  121.         @ox = @width / 2
  122.         @oy = @height / 2 - light[3].to_i / s_zoom
  123.  
  124.         # 色相変换
  125.         if ( (hue = light[4].to_i) != 0)
  126.           @bitmap.hue_change(hue)
  127.         end
  128.       end
  129.     end # End def initialize
  130.  
  131.     # 色调转换
  132.     def dispose
  133.       @bitmap.dispose
  134.       @bitmap = nil
  135.     end
  136.   end
  137.  
  138. end
  139.  
  140. class Game_Event
  141.   include HN_Light::LightEvent
  142.   alias :_hn_light__setup :setup_page unless method_defined?(:_hn_light__setup)
  143.   def setup_page(new_page)
  144.     _hn_light__setup(new_page)
  145.     check_light()
  146.   end
  147. end
  148.  
  149. class Game_Player
  150.   def light_type
  151.     return $game_variables[HN_Light::PLAYER_LIGHT_TYPE]
  152.   end
  153. end
  154.  
  155. class Game_Follower
  156.   def light_type
  157.     return 0 if !self.visible?
  158.     return $game_variables[HN_Light::FOLLOWER_LIGHT_TYPE]
  159.   end
  160. end
  161.  
  162. class Game_Map
  163.   attr_reader :light_events
  164.  
  165.   # 更新烛光事件列表
  166.   def refresh_lights
  167.     @light_events = []
  168.     @events.values.each do |event|
  169.       if (event.light_type > 0)
  170.         @light_events.push(event)
  171.       end
  172.     end
  173.   end
  174.  
  175.   alias :_hn_light__setup_events :setup_events unless method_defined?(:_hn_light__setup_events)
  176.   def setup_events
  177.     _hn_light__setup_events()
  178.     refresh_lights()
  179.   end
  180.  
  181.   alias :_hn_light__refresh :refresh unless method_defined?(:_hn_light__refresh)
  182.   def refresh
  183.     _hn_light__refresh()
  184.     refresh_lights()
  185.   end
  186. end
  187.  
  188. class Sprite_Dark < Sprite
  189.   @@base_color = Color.new(255,255,255)
  190.  
  191.   def initialize(viewport = nil)
  192.     super(viewport)
  193.     @width = Graphics.width
  194.     @height = Graphics.height
  195.  
  196.     case HN_Light::SIMPLIFY
  197.     when 1
  198.       @zoom = 2
  199.     when 2
  200.       @zoom = 4
  201.     else
  202.       @zoom = 1
  203.     end
  204.     @width /= @zoom
  205.     @height /= @zoom
  206.     self.zoom_x = @zoom.to_f
  207.     self.zoom_y = @zoom.to_f
  208.  
  209.     self.bitmap = Bitmap.new(@width, @height)
  210.     self.bitmap.fill_rect(self.bitmap.rect, @@base_color)
  211.     self.blend_type = 2 # 混合型(减算)
  212.     self.z = 500
  213.     self.visible = false
  214.     @light_cache = {}
  215.   end
  216.  
  217.   # 追加烛光
  218.   def add_light(charactor)
  219.     return if charactor.nil?
  220.     light_type = charactor.light_type
  221.     return if (light_type < 1 or light_type > HN_Light::LIGHTS.size)
  222.     unless @light_cache.key?(light_type)
  223.       @light_cache[light_type] = HN_Light::Light.new(light_type, @zoom)
  224.     end
  225.     light = @light_cache[light_type]
  226.  
  227.     # 画面外什麽都不做
  228.     if @zoom == 1
  229.       return if (charactor.screen_x < 0  - light.width + light.ox)
  230.       return if (charactor.screen_x > @width + light.ox)
  231.       return if (charactor.screen_y < 0 - light.height + light.oy)
  232.       return if (charactor.screen_y > @height + light.oy)
  233.     else
  234.       return if (charactor.screen_x < 0  - (light.width + light.ox) * @zoom)
  235.       return if (charactor.screen_x > (@width + light.ox)  * @zoom)
  236.       return if (charactor.screen_y < 0 - (light.height + light.oy) * @zoom)
  237.       return if (charactor.screen_y > (@height + light.oy) * @zoom)
  238.     end
  239.  
  240.     # 动画判定
  241.     if light.cells > 1
  242.       index = (Graphics.frame_count / 4) % light.cells
  243.       rect = Rect.new(index * light.width , 0, light.width, light.height)
  244.     else
  245.       rect = light.bitmap.rect
  246.     end
  247.     if @zoom != 1
  248.       p_x = charactor.screen_x / @zoom - light.ox
  249.       p_y = (charactor.screen_y - 16) / @zoom - light.oy
  250.     else
  251.       p_x = charactor.screen_x - light.ox
  252.       p_y = charactor.screen_y - 16 - light.oy
  253.     end
  254.  
  255.     # 乗算合成(3)
  256.     self.bitmap.blend_blt(p_x, p_y, light.bitmap, rect, 3)
  257.   end
  258.  
  259.  
  260.   def refresh
  261.     self.bitmap.fill_rect(self.bitmap.rect, @@base_color)
  262.     $game_map.light_events.each do |event|
  263.       next if HN_Light::LIGHTS[event.light_type - 1].nil?
  264.       add_light(event)
  265.     end
  266.     add_light($game_player)
  267.     $game_player.followers.each{|f| add_light(f)}
  268.   end
  269.  
  270.   # 更新
  271.   def update
  272.     super
  273.     refresh()
  274.   end
  275.  
  276.   #--------------------------------------------------------------------------
  277.   # ● 解放
  278.   #--------------------------------------------------------------------------
  279.   def dispose
  280.     self.bitmap.dispose
  281.     @light_cache.values.each do |light|
  282.       light.dispose
  283.     end
  284.     super
  285.   end
  286. end
  287.  
  288.  
  289. class Spriteset_Map  
  290.   # 动画判定
  291.   def create_dark
  292.     @dark_sprite = Sprite_Dark.new(@viewport1)
  293.   end
  294.  
  295.   # 更新黑暗Sprite
  296.   def update_dark
  297.     if (@dark_sprite.visible = $game_switches[HN_Light::DARK_SWITCH])
  298.       @dark_sprite.update
  299.     end
  300.   end
  301.  
  302.   # 破弃黑暗Sprite
  303.   def dispose_dark
  304.     @dark_sprite.dispose
  305.   end
  306.  
  307.   # 初期化
  308.   alias :_dark__initialize :initialize unless private_method_defined?(:_dark__initialize)
  309.   def initialize
  310.     _dark__initialize()
  311.     create_dark()
  312.     update_dark()
  313.   end
  314.  
  315.   # 更新
  316.   alias :_dark__update :update unless method_defined?(:_dark__update)
  317.   def update
  318.     _dark__update()
  319.     update_dark() if !@dark_sprite.nil? and !@dark_sprite.disposed?
  320.   end
  321.  
  322.   # 结束处理
  323.   alias :_dark__dispose :dispose unless method_defined?(:_dark__dispose)
  324.   def dispose
  325.     dispose_dark()
  326.     _dark__dispose()
  327.   end
  328. end
  

点评

注意 有三段  发表于 2013-9-1 14:13
萌新瑟瑟发抖
看到我请叫我去干活
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
119 小时
注册时间
2012-10-19
帖子
144
3
 楼主| 发表于 2013-9-1 14:45:00 | 只看该作者
余烬之中 发表于 2013-9-1 14:12
把这个放在游戏文件夹\Lib下(不是Graphics)

操作方法脚本内都有

好吧,出错了,怎么修改?
点击下面的文字
论坛
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

百合控

梦石
0
星屑
6438
在线时间
1274 小时
注册时间
2013-8-21
帖子
3657

开拓者

4
发表于 2013-9-1 15:17:32 | 只看该作者
664299301 发表于 2013-9-1 14:45
好吧,出错了,怎么修改?

没想到真的碰到了这种情况……

[url=home.php?.......98379]
以及与此类似的所有[url=......]都找出来 删掉
注意不要误删
貌似是论坛的原因
萌新瑟瑟发抖
看到我请叫我去干活
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

百合控

梦石
0
星屑
6438
在线时间
1274 小时
注册时间
2013-8-21
帖子
3657

开拓者

5
发表于 2013-9-1 15:18:30 | 只看该作者
664299301 发表于 2013-9-1 14:45
好吧,出错了,怎么修改?

算了,我直接给你这一部分,稍微注意一下:
  1.       if light.nil?
  2.         # 本来不应该来这里
  3.         @bitmap = Bitmap.new(32, 32)
  4.         @cels = 1
  5.         [url=home.php?mod=space&uid=98379]@zoom[/url] = 1.0
  6.         @oy = 16
  7.         @ox = 16
  8.         @width  = 32
  9.         [url=home.php?mod=space&uid=291977]@height[/url] = 32
  10.       else
  11.         @bitmap = Bitmap.new(LIGHT_IMG_DIR + light[0])
  12.         @bitmap.invert()
复制代码

点评

依旧出错。。 能简单些不?  发表于 2013-9-1 16:03
@bitmap = Bitmap.new(32, 32)<回车> @cels = 1<回车> @zoom = 1.0<回车> @oy = 16<回车> @ox = 16<回车> @width = 32<回车> @height = 32<回车>   发表于 2013-9-1 15:20
ORZ无语……还是一样的…… @cels = 1 @zoom = 1.0 @oy = 16  发表于 2013-9-1 15:19
萌新瑟瑟发抖
看到我请叫我去干活
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
119 小时
注册时间
2012-10-19
帖子
144
6
 楼主| 发表于 2013-9-1 16:01:53 | 只看该作者
是改成这样吗。。?
然后又出错了。。
有简单点的方法吗
点击下面的文字
论坛
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

百合控

梦石
0
星屑
6438
在线时间
1274 小时
注册时间
2013-8-21
帖子
3657

开拓者

7
发表于 2013-9-1 16:14:44 | 只看该作者
本帖最后由 余烬之中 于 2014-4-5 18:49 编辑
664299301 发表于 2013-9-1 16:01
是改成这样吗。。?
然后又出错了。。
有简单点的方法吗


我直接发txt吧……
找度娘分享已被取消
注意 HN_Light 放在 HN_RG_Bitmap 下面
萌新瑟瑟发抖
看到我请叫我去干活
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

百合控

梦石
0
星屑
6438
在线时间
1274 小时
注册时间
2013-8-21
帖子
3657

开拓者

8
发表于 2013-9-1 16:18:00 | 只看该作者
本帖最后由 余烬之中 于 2014-4-5 18:48 编辑

本来有两个图片 但是百度…………

点评

主角会发光了,但是蜡烛(时间)不会啊,能帮我解决吗。。?  发表于 2013-9-1 16:54
上课去了,还有问题的话……我一个星期以内是没时间解答了  发表于 2013-9-1 16:25
萌新瑟瑟发抖
看到我请叫我去干活
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
119 小时
注册时间
2012-10-19
帖子
144
9
 楼主| 发表于 2013-9-1 16:53:31 | 只看该作者
为什么事件依旧不发光呢。。。?

点评

在事件的第一句用注释 @Light1 没有空格 @必须是全角 不能是半角  发表于 2013-9-1 17:16
点击下面的文字
论坛
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

百合控

梦石
0
星屑
6438
在线时间
1274 小时
注册时间
2013-8-21
帖子
3657

开拓者

10
发表于 2013-9-1 17:32:30 | 只看该作者
本帖最后由 余烬之中 于 2014-4-5 18:49 编辑

这样吧,我给你范例,有句话忘了拿出来说= =!
需要在把范例内Graphics下的Picture文件夹复制过去
度娘分享已被取消
发完贴去学校 这个范例我测试过可行的

评分

参与人数 1星屑 +7 收起 理由
664299301 + 7 认可答案

查看全部评分

萌新瑟瑟发抖
看到我请叫我去干活
回复 支持 反对

使用道具 举报

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

本版积分规则

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

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-20 14:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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