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

Project1

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

[已经过期] 求代码

[复制链接]

Lv2.观梦者

梦石
0
星屑
864
在线时间
299 小时
注册时间
2014-8-1
帖子
40
跳转到指定楼层
1
发表于 2020-12-10 22:00:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
200星屑
虚化行走图,残影化行走图,行走图倾斜0-360°。压缩行走图,拉伸行走图。这些代码,求了!

阁下的心。我收下了

Lv2.观梦者

梦石
0
星屑
799
在线时间
83 小时
注册时间
2012-2-26
帖子
62
2
发表于 2020-12-11 13:21:07 | 只看该作者
https://rpg.blue/thread-405900-1-1.html
这里就有残影的。

  1. # =============================================================================
  2. # TheoAllen - 行走图残影
  3. # Version : 1.0
  4. # Contact : www.rpgmakerid.com (or) http://theolized.blogspot.com
  5. # (This script documentation is written in informal indonesian language)
  6. # -----------------------------------------------------------------------------
  7. # Requires :
  8. # >> Theo - Clone Image (Basic Modules)
  9. # =============================================================================
  10. ($imported ||= {})[:Theo_AfterImage] = true
  11. # =============================================================================
  12. # Change Logs:
  13. # -----------------------------------------------------------------------------
  14. # 2013.10.22 - Finished script
  15. # =============================================================================
  16. =begin

  17.   -----------------------------------------------------------------------------
  18.   介绍 :
  19.   本脚本可以在行走图移动时,显示残影.
  20.   
  21.   -----------------------------------------------------------------------------
  22.   使用方法 :
  23.   将本脚本放在插件脚本之下,Main之上
  24.   
  25.   事件注释:
  26.   
  27.   <afterimage>
  28.   <aft opact: n>
  29.   <aft rate: n>
  30.   
  31.   说明 :
  32.   <afterimage>
  33.   此标志代表,该事件显示残影
  34.   
  35.   <aft opact: n>
  36.   残影每帧减少的不透明度,将n替换为数字,数值越大,残影消失的越快。
  37.   
  38.   <aft rate: n>
  39.   残影间隔,将n替换为数字,数值越大,残影间隔距离越大。
  40.   
  41.   -----------------------------------------------------------------------------
  42.   可用脚本 :
  43.   可以在 事件页 > 移动路线中使用的脚本 :
  44.   
  45.   self.afterimage       = true / false
  46.   self.afterimage_opac  = 数值
  47.   self.afterimage_rate  = 数值
  48.   
  49.   ^
  50.   以上脚本的作用和事件注释的作用相对应
  51.   
  52.   -----------------------------------------------------------------------------
  53.   使用条款 :
  54.   署名脚本作者, TheoAllen. 你可以自由编辑此脚本,只要你不声明你是脚本的原作者
  55.   如果你想用此脚本于商业游戏,请和我共享收益.别忘了给我一份免费的游戏拷贝.   

  56. =end
  57. # =============================================================================
  58. # Sedikit Konfig
  59. # =============================================================================
  60. module Theo
  61.   module AfterIMG
  62.    
  63.     Default_Opacity = 10  # Nilai default untuk pergantian opacity
  64.     Default_Rate    = 5   # Nilai default untuk jarak antar gambar
  65.    
  66.     Dash_AfterImage = true # Jika true, maka saat kamu dashing akan keluar
  67.                            # effect afterimage
  68.    
  69.   end
  70. end
  71. # =============================================================================
  72. # Akhir dari konfig
  73. # =============================================================================
  74. class Game_CharacterBase
  75.   attr_accessor :afterimage
  76.   attr_accessor :afterimage_opac
  77.   attr_accessor :afterimage_rate
  78.   
  79.   alias theo_afterimg_public_members init_public_members
  80.   def init_public_members
  81.     theo_afterimg_public_members
  82.     init_afterimage
  83.   end
  84.   
  85.   def init_afterimage
  86.     @afterimage = false
  87.     @afterimage_opac = Theo::AfterIMG::Default_Opacity
  88.     @afterimage_rate = Theo::AfterIMG::Default_Rate
  89.   end
  90.   
  91. end

  92. class Game_Player < Game_Character
  93.   
  94.   def afterimage
  95.     super || (moving? && (Theo::AfterIMG::Dash_AfterImage ? dash? : false))
  96.   end
  97.   
  98. end

  99. class Game_Event
  100.   
  101.   def afterimage
  102.     super && near_the_screen?
  103.   end
  104.   
  105.   alias theo_afterimage_setup_page setup_page
  106.   def setup_page(new_page)
  107.     theo_afterimage_setup_page(new_page)
  108.     init_afterimage
  109.     setup_afterimage if @page
  110.   end
  111.   
  112.   def setup_afterimage
  113.     @list.each do |list|      
  114.       code = list.code
  115.       next if code != 108 && code != 408
  116.       case list.parameters[0]
  117.       when /<afterimage>/i
  118.         @afterimage = true
  119.       when /<(?:aft opact|AFT_OPACT):\s*(\d+)\s*>/
  120.         @afterimage_opac = $1.to_i
  121.       when /<(?:aft rate|AFT_rate):\s*(\d+)\s*>/
  122.         @afterimage_rate = $1.to_i
  123.       end
  124.     end
  125.   end
  126.   
  127. end

  128. class Sprite_Character < Sprite_Base
  129.   
  130.   def afterimage
  131.     return @character.afterimage
  132.   end
  133.   
  134.   def on_after_cloning(cloned)
  135.     cloned.char = character
  136.   end
  137.   
  138.   def clone_class
  139.     Sprite_AfterImage
  140.   end
  141.   
  142.   def updating_afterimages?
  143.     return true
  144.   end
  145.   
  146.   alias theo_afterimage_char_update update
  147.   def update
  148.     theo_afterimage_char_update
  149.     update_afterimage_info
  150.   end
  151.   
  152.   def update_afterimage_info
  153.     @afterimage_opac = @character.afterimage_opac
  154.     @afterimage_rate = @character.afterimage_rate
  155.   end
  156.   
  157. end

  158. class Sprite_AfterImage < Sprite
  159.   def char=(char)
  160.     @char = char
  161.     @rx = char.real_x
  162.     @ry = char.real_y
  163.     @shift_y = char.shift_y
  164.     @jump_height = char.jump_height
  165.     set_map_display_value
  166.   end
  167.   
  168.   def set_map_display_value
  169.     @display_x = $game_map.display_x
  170.     @display_y = $game_map.display_y
  171.   end
  172.   
  173.   def screen_x
  174.     $game_map.adjust_x(@rx) * 32 + 16
  175.   end
  176.   
  177.   def screen_y
  178.     $game_map.adjust_y(@ry) * 32 + 32 - @shift_y - @jump_height
  179.   end
  180.   
  181.   def diff_display_x
  182.     @display_x - $game_map.display_x
  183.   end
  184.   
  185.   def diff_display_y
  186.     @display_y - $game_map.display_y
  187.   end
  188.   
  189.   def x_case
  190.     screen_x + diff_display_x
  191.   end
  192.   
  193.   def y_case
  194.     screen_y + diff_display_y
  195.   end
  196.   
  197.   def update
  198.     super
  199.     self.x = x_case
  200.     self.y = y_case
  201.   end
  202.   
  203. end
复制代码


至于压缩行走图,拉伸行走图,你弄个大的和小的,通过事件切换就行啊。

点评

这脚本怎用的?? 表示弄了事件注释与移动路线均没看到效果...  发表于 2020-12-11 14:01

评分

参与人数 1+1 收起 理由
风华尽绽 + 1 感谢帮忙,然而还是不够,倾斜角度之类的也.

查看全部评分

回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
864
在线时间
299 小时
注册时间
2014-8-1
帖子
40
3
 楼主| 发表于 2020-12-12 16:15:33 | 只看该作者
并没有被解决问题
阁下的心。我收下了
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 03:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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