查看: 3233|回复: 3

[已经解决] 有什么方法可以让图块A墙的阴影不自动加

[复制链接]
梦石
0
星屑
286
在线时间
36 小时
注册时间
2019-3-23
回帖
10
发表于 2020-8-20 10:14:29 | 显示全部楼层 |阅读模式

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

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

×
大佬们有什么方法可以让图块A墙的阴影不自动加
rpg问3.JPG
梦石
0
星屑
286
在线时间
36 小时
注册时间
2019-3-23
回帖
10
 楼主| 发表于 2020-8-20 11:02:49 | 显示全部楼层
没人....
回复

使用道具 举报

梦石
0
星屑
1560
在线时间
198 小时
注册时间
2012-8-26
回帖
86
发表于 2020-8-20 11:28:13 | 显示全部楼层
不自动加不知道,但是自动加之后还是可以用阴影笔消除掉,如果想要哪一个不加阴影的话可以在地图图块里面设置,弄成地面类型的图块
回复

使用道具 举报

梦石
0
星屑
29901
在线时间
5734 小时
注册时间
2016-3-8
回帖
1653
发表于 2020-8-25 21:07:49 | 显示全部楼层
本帖最后由 alexncf125 于 2020-9-7 11:26 编辑

国內大神的
https://rpg.blue/thread-410790-1-1.html

日站的
http://cacaosoft.webcrow.jp/script/rgss3/shadow.html

点击展开/收起■在使用以下脚本前,你必须得做的准备:备份
在执行此操作之前,请确保进行备份,因为您将直接修改文件。
备份方法:复制一份将要更改的工程或整个“Data”文件夹。

■使用方法
■清除所有阴影
remove_shadow(* map_id)
#消除地图2和8的阴影。
remove_shadow(2,8)

■再次添加阴影
auto_shadow(* map_id)
#重新映射地图1、3和11的阴影。
auto_shadow(1、3、11)

  1. #******************************************************************************
  2. #
  3. #    * 影編集
  4. #
  5. #  --------------------------------------------------------------------------
  6. #    バージョン : 1.0.1
  7. #    対      応 : RPGツクールVX Ace : RGSS3
  8. #    制  作  者 : CACAO
  9. #    配  布  元 : http://cacaosoft.webcrow.jp/
  10. #  --------------------------------------------------------------------------
  11. #   == 概    要 ==
  12. #
  13. #   : 影を付け直したり、消したりする機能を追加します。
  14. #
  15. #  --------------------------------------------------------------------------
  16. #   == 注意事項 ==
  17. #
  18. #    ※ 開発・編集用のスクリプトです。
  19. #    ※ マップデータを上書きするので、実行前にバックアップをお取りください。
  20. #    ※ エディタには、開き直すまで反映されません。
  21. #
  22. #  --------------------------------------------------------------------------
  23. #   == 使用方法 ==
  24. #
  25. #    ★ 影を付け直す
  26. #     auto_shadow(*map_id)
  27. #     auto_shadow!(map_id)
  28. #
  29. #    ★ 影をすべて消す
  30. #     remove_shadow(*map_id)
  31. #     remove_shadow!(map_id)
  32. #   
  33. #
  34. #******************************************************************************


  35. #/////////////////////////////////////////////////////////////////////////////#
  36. #                                                                             #
  37. #                下記のスクリプトを変更する必要はありません。                 #
  38. #                                                                             #
  39. #/////////////////////////////////////////////////////////////////////////////#


  40. module Kernel
  41.   #--------------------------------------------------------------------------
  42.   # ● 影を付け直す
  43.   #--------------------------------------------------------------------------
  44.   def auto_shadow!(map_id)
  45.     filename = sprintf("Data/Map%03d.rvdata2", map_id)
  46.     map = load_data(filename)
  47.     map.width.times do |x|
  48.       map.height.times do |y|
  49.         map.data[x, y, 3] = map.data[x, y, 3] / 256 * 256
  50.         next if x == 0 || y == 0
  51.         next unless (4352..8191) === map.data[x - 1, y, 0]
  52.         next unless (4352..8191) === map.data[x - 1, y - 1, 0]
  53.         tile_id = map.data[x, y, 0]
  54.         next if (3152..3199) === tile_id
  55.         next if (3536..3583) === tile_id
  56.         next if (3920..3967) === tile_id
  57.         next if (4304..4351) === tile_id
  58.         next if !((2816..4351) === tile_id) && !((1552..1663) === tile_id)
  59.         map.data[x, y, 3] += 5
  60.       end
  61.     end
  62.     save_data(map, filename)
  63.   end
  64.   def auto_shadow(*args)
  65.     msgbox "マップデータを上書き保存します。\n",
  66.       "実行前にバックアップをお取りください。"
  67.     args.each {|map_id| auto_shadow!(map_id) }
  68.   end
  69.   #--------------------------------------------------------------------------
  70.   # ● 影をすべて消す
  71.   #--------------------------------------------------------------------------
  72.   def remove_shadow!(map_id)
  73.     filename = sprintf("Data/Map%03d.rvdata2", map_id)
  74.     map = load_data(filename)
  75.     map.width.times do |x|
  76.       map.height.times do |y|
  77.         map.data[x, y, 3] = map.data[x, y, 3] / 256 * 256
  78.       end
  79.     end
  80.     save_data(map, filename)
  81.   end
  82.   def remove_shadow(*args)
  83.     msgbox "マップデータを上書き保存します。\n",
  84.       "実行前にバックアップをお取りください。"
  85.     args.each {|map_id| remove_shadow!(map_id) }
  86.   end
  87. end
复制代码
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部