Project1

标题: 求强人修改脚本.... [打印本页]

作者: 肖宋发    时间: 2009-8-4 16:02
标题: 求强人修改脚本....
本帖最后由 肖宋发 于 2009-8-5 12:55 编辑

(⊙o⊙)求强人修改脚本....
我使用了这个脚本.脚本的效果横不错,但是我像在这里面加个逃跑并且帮选项的图标永远排在中间?为了方便!把工程弄起来!谢谢了!

GOOD.rar

326.3 KB, 下载次数: 64


作者: 我不宅    时间: 2009-8-4 16:12
..........又重开了一个么.....真是性急呢.........
作者: 肖宋发    时间: 2009-8-4 19:20
有没有会的人啊,帮我改下!谢谢了!{:3_64:}
作者: 「旅」    时间: 2009-8-5 02:25
建议楼主带上工程,这还少了图片和部分类的定义,测试不了……
作者: azuredam    时间: 2009-8-5 09:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 肖宋发    时间: 2009-8-5 12:56
有没有人帮我修改下,谢谢大家了!!{:3_64:}
作者: 「旅」    时间: 2009-8-5 16:13
213.rar (326.46 KB, 下载次数: 77)
写完,需要改什么细节可以再提。
作者: 肖宋发    时间: 2009-8-5 16:39
本帖最后由 肖宋发 于 2009-8-5 16:40 编辑
3885
写完,需要改什么细节可以再提。
「旅」 发表于 2009-8-5 16:13

感谢你的修改,但是...那图标还是会随着角色的改变而改变(就是说当第一个角色的选择好后,接下来第二个角色选择是,图标就移动到第二个角色的头上)麻烦这位强人修改下!让他把永远停在中间...(修改的哪里注一下!!)谢谢了!(还有,随便把逃跑移到物品的后面!!!)感谢{:3_67:} 「旅」感谢!!!!!
作者: 「旅」    时间: 2009-8-5 16:48
213.rar (326.4 KB, 下载次数: 51)
完成。
作者: 肖宋发    时间: 2009-8-5 17:01
谢谢了!请问图标的排列是在哪里改的!谢谢了!
作者: 「旅」    时间: 2009-8-5 17:14
搜索——
@actor_command_window = Window_66RPG_Command_Row.new(["atk_攻击","atk_法术","atk_防御","atk_物品","atk_法术"])
这里。

还有,搜索——
case @actor_command_window.index

when后面的编号可以改。
作者: 肖宋发    时间: 2009-8-5 17:37
这个我会了,但是我要改把图标改为居中要怎么改啊?(何我说改哪里就OK!谢谢了!)「旅」谢谢了!
作者: IamI    时间: 2009-8-5 17:37
路过抢生意= =这样可以吗?
加入
@actor_command_window.x = (640 - @actor_command_window.width) / 2
@actor_command_window.y = (480 - @actor_command_window.height) / 2
作者: 肖宋发    时间: 2009-8-5 17:39
IamI 加在哪里啊??
作者: 「旅」    时间: 2009-8-5 17:51
【搜索】@actor_command_window.x
放在它下面。

II<伪娘>当然可以抢-v-
作者: IamI    时间: 2009-8-5 17:57
同伪娘抱……(BL(一语双关?!)了……速闪)
作者: 肖宋发    时间: 2009-8-6 13:36
但是我要改把图标改为竖的要怎么改啊?(和我说改哪里就OK!谢谢了!)IamI 谢谢了!
作者: 「旅」    时间: 2009-8-6 14:13
需要改class Window_66RPG_Command_Row这个类,以下是参考(可用)。
  1. class Window_66RPG_Command_Row < Window_Selectable
  2.   #--------------------------------------------------------------------------
  3.   # ● 初始化对像
  4.   #     commands : 命令图标
  5.   #--------------------------------------------------------------------------
  6.   def initialize(commands)
  7.     @disable_array = []
  8.     @old_index = 0
  9.     # 由命令的个数计算出窗口的高
  10.     super(0, 0, 112,commands.size * 40 + 128)
  11.     @commands = commands
  12.     @item_max = commands.size
  13.     @column_max = 1
  14.     self.contents = Bitmap.new(width - 32, height - 32)
  15.     self.index = 0
  16.     self.opacity = 0
  17.     refresh
  18.   end
  19.   
  20.   #--------------------------------------------------------------------------
  21.   # ● 刷新光标矩形
  22.   #--------------------------------------------------------------------------
  23.   def update_cursor_rect
  24.     self.cursor_rect.empty
  25.   end
  26.   
  27.   #--------------------------------------------------------------------------
  28.   # ● 刷新
  29.   #--------------------------------------------------------------------------
  30.   def refresh
  31.     self.contents.clear
  32.     @now_y = 0
  33.     for i in 0...@item_max
  34.       draw_item(i)
  35.     end
  36.   end
  37.   
  38.   #--------------------------------------------------------------------------
  39.   # ● 描绘项目
  40.   #     ind : 项目编号
  41.   #--------------------------------------------------------------------------
  42.   def draw_item(ind)
  43.     if ind == @index
  44.       self.contents.blt(0, @now_y, RPG::Cache.icon(@commands[ind]), Rect.new(0,0,64,96))
  45.       @now_y += 68
  46.     else      
  47.       self.contents.blt(32, @now_y, RPG::Cache.icon(@commands[ind]+"_small"), Rect.new(0,0,32,32), 128)
  48.       @now_y += 36
  49.     end
  50.   end

  51.   
  52.   #--------------------------------------------------------------------------
  53.   # ● 刷新光标矩形
  54.   #--------------------------------------------------------------------------
  55.   def update
  56.    # 可以移动光标的情况下
  57.     if self.active and @item_max > 0 and @index >= 0
  58.       # 方向键右被按下的情况下
  59.       if Input.repeat?(Input::DOWN)
  60.         # 列数为 2 以上并且、光标位置在(项目数 - 1)之前的情况下
  61.         if @index < @item_max - 1 #@column_max >= 2 and
  62.           # 光标向右移动
  63.           $game_system.se_play($data_system.cursor_se)
  64.           @index += 1
  65.         end
  66.       end
  67.       # 方向键左被按下的情况下
  68.       if Input.repeat?(Input::UP)
  69.         # 列数为 2 以上并且、光标位置在 0 之后的情况下
  70.         if @index > 0 #@column_max >= 2 and
  71.           # 光标向左移动
  72.           $game_system.se_play($data_system.cursor_se)
  73.           @index -= 1
  74.         end
  75.       end
  76.     end
  77.     if @index != @old_index
  78.       @old_index = @index
  79.       refresh
  80.     end
  81.   end
  82. end
复制代码

作者: 肖宋发    时间: 2009-8-9 17:51
...有出问题了!「旅」 来帮下{:3_50:}
我使用了长方型的图标....但是只显示了一半...怎么办啊??????
作者: 「旅」    时间: 2009-8-10 16:49
Rect.new(0,0,32,32)
把后面的32更改




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