Project1

标题: rtab战斗系统脚本中位置问题 [打印本页]

作者: w365860984    时间: 2009-8-22 22:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: ONEWateR    时间: 2009-8-22 22:41
显示可以~ 估计是y坐标计算错误吧~
作者: w365860984    时间: 2009-8-23 07:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: kakarot    时间: 2009-8-23 08:38
恩姆,实在不行就改成when+case直接代入数值吧,这样应该好算点:

  1. class Game_Actor < Game_Battler
  2. #--------------------------------------------------------------------------
  3.   # ● 取得战斗画面的 X 坐标
  4.   #--------------------------------------------------------------------------
  5.   def screen_x
  6.     # 返回计算后的队伍 X 坐标的排列顺序
  7.     case self.index
  8.     when 0
  9.       return 350
  10.     when 1
  11.       return 430
  12.     when 2
  13.       return 510
  14.     when 3
  15.       return 580
  16.     else
  17.       return 600
  18.     end
  19.   end
  20.   #--------------------------------------------------------------------------
  21.   # ● 取得战斗画面的 Y 坐标
  22.   #--------------------------------------------------------------------------
  23.   def screen_y
  24.     case self.index
  25.     when 0
  26.       return 430
  27.     when 1
  28.       return 395
  29.     when 2
  30.       return 360
  31.     when 3
  32.       return 325
  33.     else
  34.       return 1000
  35.     end
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● 取得战斗画面的 Z 坐标
  39.   #--------------------------------------------------------------------------
  40.   def screen_z
  41.     # 返回计算后的队伍 Z 坐标的排列顺序
  42.    case self.index
  43.     when 0
  44.       return 10
  45.     when 1
  46.       return 9
  47.     when 2
  48.       return 8
  49.     when 3
  50.       return 7
  51.     else
  52.       return 0
  53.     end
  54.   end
  55. end
复制代码
把原系统里的game_actor部分替换成上面的脚本就好了~咱是直接从咱的rtab里拿出来的,坐标是按站上某个45度脚本设的(咱觉得和LZ要求的这个阵型蛮像的所以就拿它用了..),如果需要的话再稍微把上面的坐标再改改就好了~直接改数字应该比写算式要好算吧~
罗嗦一句,z值指的是优先级,z值越大显示越靠前,恩姆~
再罗嗦一句,按咱的小白理解,$game_party.actors.size貌似是目前在队伍中的角色数量~
作者: 夏季冰川    时间: 2009-8-23 08:43
另外提醒LZ在发帖时选择禁用smiles.
作者: w365860984    时间: 2009-8-23 09:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: kakarot    时间: 2009-8-23 17:35
还是只有老大和老二,其他人都隐身了

你的脚本咋发出来是这个样子,我发的那就没行数显示
w365860984 发表于 2009-8-23 09:50


真是诡异的情况呢..LZ修改脚本后要先保存再战斗测试才有效哦..(估计也不是这里的问题呀..)
猜想是在那之后的某脚本又重新定义了game_actor..实在不行LZ把工程简化一下发上来看看吧~
作者: w365860984    时间: 2009-8-24 07:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: 天使喝可乐    时间: 2009-8-24 11:03
行数显示是LZ先选HTML代码再粘脚本
作者: tora-kak    时间: 2009-8-24 16:12
这个是最简的,估计
我简化的时候发现,横着站时候3号和4号也不见了 就是传说中的其他地方脚本有毛病,帮忙改改,顺便把怎么改的说说,要是只发改过的工程 我还是什么也不知道…………

家里网出 ...
w365860984 发表于 2009-8-24 07:58


彻底被LZ打败了的素..LZ的工程里默认战斗测试会让7号和8号角色上场,然后7号和8号角色根本没设战斗图,这样角色当然会显示不出来啊..orz..战斗测试的时候替换一下角色,或者把7号和8号角色的战斗图添上就能好好显示出来了..
作者: 夏季冰川    时间: 2009-8-24 16:14
摸摸LS。
作者: w365860984    时间: 2009-8-24 17:49
提示: 作者被禁止或删除 内容自动屏蔽




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