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

Project1

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

[已经过期] 使用药时候出了个大问题 帮忙修改

[复制链接]

Lv1.梦旅人

梦石
0
星屑
208
在线时间
152 小时
注册时间
2011-4-22
帖子
52
跳转到指定楼层
1
发表于 2015-10-28 00:15:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 lqly10 于 2015-10-29 21:03 编辑

     使用药时候选择给友方根本就不清楚给了谁   范例:http://pan.baidu.cwjazI

Actor1副本.png (342.8 KB, 下载次数: 22)

Actor1副本.png

Lv3.寻梦者

梦石
0
星屑
1696
在线时间
761 小时
注册时间
2013-9-23
帖子
211

开拓者

2
发表于 2015-10-28 14:12:05 | 只看该作者
本帖最后由 午睡的风铃 于 2015-10-28 14:14 编辑

这绝对是我之前瞎改脚本改出的问题(─.─|||
下面重新改了下,你测试下,把之前的那个删掉吧。
说来哥们初中毕业,英语考分个位数,对各种语言一窍不通,改脚本全靠脸熟= =!  如果再有问题我尽量解决。
  1. #==============================================================================
  2. # ■ Game_Actor
  3. #==============================================================================
  4. # 截图上的坐标,这部分来自你那个工程的最后一段里,可以删掉。
  5. class Game_Actor < Game_Battler
  6.   #--------------------------------------------------------------------------
  7.   # ● 战斗者调 X 坐标。
  8.   #--------------------------------------------------------------------------
  9.   def screen_x
  10.     if self.index != nil
  11.       case self.index
  12.       when 0         
  13.         return 270
  14.       when 1
  15.         return 340
  16.       when 2
  17.         return 410
  18.       when 3
  19.         return 480
  20.       end
  21.     else
  22.       return 0
  23.     end
  24.   end
  25.   #--------------------------------------------------------------------------
  26.   # ● 战斗者调 Y 坐标。
  27.   #--------------------------------------------------------------------------
  28.   def screen_y
  29.     if self.index != nil
  30.       case self.index
  31.       when 0           
  32.         return 400
  33.       when 1
  34.         return 360
  35.       when 2
  36.         return 320
  37.       when 3
  38.         return 280
  39.       end
  40.     else
  41.       return 0
  42.     end
  43.   end
  44. end
  45. # ↑↑↑ -=-=- 以上部分请删除 -=-=-
  46. #==============================================================================
  47. # ■ Window_BattleStatus
  48. #==============================================================================
  49. class Window_BattleStatus2 < Window_Selectable
  50.   #--------------------------------------------------------------------------
  51.   # ● 初始化对象
  52.   #--------------------------------------------------------------------------
  53.   def initialize
  54.     super(0, 0, window_width, window_height)
  55.     refresh
  56.     self.opacity = 0
  57.     self.openness = 0
  58.   end
  59.   #--------------------------------------------------------------------------
  60.   # ● 获取窗口的宽度
  61.   #--------------------------------------------------------------------------
  62.   def window_width
  63.     Graphics.width - 200
  64.   end
  65.   #--------------------------------------------------------------------------
  66.   # ● 获取窗口的高度
  67.   #--------------------------------------------------------------------------
  68.   def window_height
  69.     Graphics.height + 200
  70.   end
  71.   #--------------------------------------------------------------------------
  72.   # ● 获取项目数
  73.   #--------------------------------------------------------------------------
  74.   def item_max
  75.     $game_party.battle_members.size
  76.   end
  77.   #--------------------------------------------------------------------------
  78.   # ● 刷新
  79.   #--------------------------------------------------------------------------
  80.   def refresh
  81.     contents.clear
  82.     draw_all_items
  83.   end
  84.   #--------------------------------------------------------------------------
  85.   # ● 绘制项目
  86.   #--------------------------------------------------------------------------
  87.   def draw_item(index)
  88.     actor = $game_party.battle_members[index]
  89.     draw_basic_area(basic_area_rect(index), actor)
  90.     draw_gauge_area(gauge_area_rect(index), actor)
  91.   end
  92.   #--------------------------------------------------------------------------
  93.   # ● 获取基本区域的矩形
  94.   #--------------------------------------------------------------------------
  95.   def basic_area_rect(index)
  96.     rect = item_rect_for_text(index)
  97.     rect.width -= gauge_area_width + 10
  98.     rect
  99.   end
  100.   #--------------------------------------------------------------------------
  101.   # ● 获取值槽区域的矩形
  102.   #--------------------------------------------------------------------------
  103.   def gauge_area_rect(index)
  104.     rect = item_rect_for_text(index)
  105.     rect.x += rect.width - gauge_area_width
  106.     rect.width = gauge_area_width
  107.     rect
  108.   end
  109.   #--------------------------------------------------------------------------
  110.   # ● 获取值槽区域的宽度
  111.   #--------------------------------------------------------------------------
  112.   def gauge_area_width
  113.     return 220
  114.   end
  115.   #--------------------------------------------------------------------------
  116.   # ● 绘制基本区域
  117.   #--------------------------------------------------------------------------
  118.   def draw_basic_area(rect, actor)
  119.     # 乌鸦飞过....
  120.   end
  121.   #--------------------------------------------------------------------------
  122.   # ● 绘制值槽区域
  123.   #--------------------------------------------------------------------------
  124.   def draw_gauge_area(rect, actor)
  125.     if $data_system.opt_display_tp
  126.       draw_gauge_area_with_tp(rect, actor)
  127.     else
  128.       draw_gauge_area_without_tp(rect, actor)
  129.     end
  130.   end
  131.   #--------------------------------------------------------------------------
  132.   # ● 绘制值槽区域(包括 TP)
  133.   #--------------------------------------------------------------------------
  134.   def draw_gauge_area_with_tp(rect, actor)
  135.     contents.font.size = 18
  136.     ax = actor.screen_x - 240
  137.     ay = actor.screen_y + 116
  138.     draw_text(ax, ay,      30, line_height, "HP")
  139.     draw_text(ax, ay + 16, 30, line_height, "MP")
  140.     draw_text(ax, ay + 32, 30, line_height, "TP")
  141.     draw_text(ax + 8, ay,      52, line_height, actor.hp, 2)
  142.     draw_text(ax + 8, ay + 16, 52, line_height, actor.mp, 2)
  143.     draw_text(ax + 8, ay + 32, 52, line_height, actor.tp.to_i, 2)
  144.   end
  145.   #--------------------------------------------------------------------------
  146.   # ● 绘制值槽区域(不包括 TP)
  147.   #--------------------------------------------------------------------------
  148.   def draw_gauge_area_without_tp(rect, actor)
  149.     contents.font.size = 18
  150.     ax = actor.screen_x - 240
  151.     ay = actor.screen_y + 132
  152.     draw_text(ax, ay,      30, line_height, "HP")
  153.     draw_text(ax, ay + 16, 30, line_height, "MP")
  154.     draw_text(ax + 8, ay,      52, line_height, actor.hp, 2)
  155.     draw_text(ax + 8, ay + 16, 52, line_height, actor.mp, 2)
  156.   end
  157. end
  158. #==============================================================================
  159. # ■ Window_PartyCommand
  160. #==============================================================================
  161. class Window_PartyCommand < Window_Command
  162.   #--------------------------------------------------------------------------
  163.   # ● 初始化对象
  164.   #--------------------------------------------------------------------------
  165.   def initialize
  166.     super(388, 372)
  167.     self.openness = 0
  168.     deactivate
  169.   end
  170.   #--------------------------------------------------------------------------
  171.   # ● 获取窗口的宽度
  172.   #--------------------------------------------------------------------------
  173.   def window_width
  174.     return 96
  175.   end
  176.   #--------------------------------------------------------------------------
  177.   # ● 获取显示行数
  178.   #--------------------------------------------------------------------------
  179.   def visible_line_number
  180.     return 2
  181.   end
  182.   #--------------------------------------------------------------------------
  183.   # ● 获取对齐方式
  184.   #--------------------------------------------------------------------------
  185.   def alignment
  186.     return 1
  187.   end
  188. end
  189. #==============================================================================
  190. # ■ Window_ActorCommand
  191. #==============================================================================
  192. class Window_ActorCommand < Window_Command
  193.   #--------------------------------------------------------------------------
  194.   # ● 获取对齐方式
  195.   #--------------------------------------------------------------------------
  196.   def alignment
  197.     return 1
  198.   end
  199.   #--------------------------------------------------------------------------
  200.   # ● 获取窗口的宽度
  201.   #--------------------------------------------------------------------------
  202.   def window_width
  203.     return 96
  204.   end
  205.   #--------------------------------------------------------------------------
  206.   # ● 设置
  207.   #--------------------------------------------------------------------------
  208.   def setup(actor)
  209.     @actor = actor
  210.     self.x = actor.screen_x - self.width / 2
  211.     self.y = actor.screen_y - 240
  212.     clear_command_list
  213.     make_command_list
  214.     refresh
  215.     select(0)
  216.     show.activate
  217.     open
  218.   end
  219. end
  220. #==============================================================================
  221. # ■ Window_BattleEnemy
  222. #==============================================================================
  223. class Window_BattleEnemy < Window_Selectable
  224.   #--------------------------------------------------------------------------
  225.   # ● 显示窗口
  226.   #--------------------------------------------------------------------------
  227.   def show
  228.     if @info_viewport
  229.       width_remain = Graphics.width
  230.       self.x = 0
  231.       @info_viewport.rect.width = width_remain
  232.       select(0)
  233.     end
  234.     super
  235.   end
  236. end
  237. #==============================================================================
  238. # ■ Window_BattleSkill
  239. #==============================================================================
  240. class Window_BattleSkill < Window_SkillList
  241.   #--------------------------------------------------------------------------
  242.   # ● 初始化对象
  243.   #--------------------------------------------------------------------------
  244.   def initialize(help_window, info_viewport)
  245.     y = help_window.height
  246.     super(0, y, Graphics.width, Graphics.height - help_window.height)
  247.     self.visible = false
  248.     @help_window = help_window
  249.     @info_viewport = info_viewport
  250.   end
  251. end
  252. #==============================================================================
  253. # ■ Window_BattleItem
  254. #==============================================================================
  255. class Window_BattleItem < Window_ItemList
  256.   #--------------------------------------------------------------------------
  257.   # ● 初始化对象
  258.   #--------------------------------------------------------------------------
  259.   def initialize(help_window, info_viewport)
  260.     y = help_window.height
  261.     super(0, y, Graphics.width, Graphics.height - help_window.height)
  262.     self.visible = false
  263.     @help_window = help_window
  264.     @info_viewport = info_viewport
  265.   end
  266. end
  267. #==============================================================================
  268. # ■ Scene_Battle
  269. #==============================================================================
  270. class Scene_Battle < Scene_Base
  271.   #--------------------------------------------------------------------------
  272.   # ● 更新信息显示的显示端口
  273.   #--------------------------------------------------------------------------
  274.   def update_info_viewport
  275.     move_info_viewport(320) if @party_command_window.active
  276.     move_info_viewport(320) if @actor_command_window.active
  277.     move_info_viewport(0) if BattleManager.in_turn?
  278.   end
  279.   #--------------------------------------------------------------------------
  280.   # ● 生成状态窗口
  281.   #--------------------------------------------------------------------------
  282.   def create_status_window
  283.     @status_window = Window_BattleStatus2.new
  284.     @status_window.x = 520
  285.     @status_window.y = -200
  286.   end
  287.   #--------------------------------------------------------------------------
  288.   # ● 生成信息显示的显示端口
  289.   #--------------------------------------------------------------------------
  290.   def create_info_viewport
  291.     @info_viewport = Viewport.new
  292.     @info_viewport.rect.y = 0
  293.     @info_viewport.rect.height = Graphics.height
  294.     @info_viewport.z = 100
  295.     @info_viewport.ox = 64
  296.     @status_window.viewport = @info_viewport
  297.   end
  298.   #--------------------------------------------------------------------------
  299.   # ● 生成队伍指令窗口
  300.   #--------------------------------------------------------------------------
  301.   def create_party_command_window
  302.     @party_command_window = Window_PartyCommand.new
  303.     px = (Graphics.width - @party_command_window.width) / 2
  304.     py = (Graphics.height - @party_command_window.height) / 2
  305.     @party_command_window.x = px
  306.     @party_command_window.y = py
  307.     @party_command_window.viewport = @viewport
  308.     @party_command_window.set_handler(:fight,  method(:command_fight))
  309.     @party_command_window.set_handler(:escape, method(:command_escape))
  310.     @party_command_window.unselect
  311.   end
  312.   #--------------------------------------------------------------------------
  313.   # ● 生成角色指令窗口
  314.   #--------------------------------------------------------------------------
  315.   def create_actor_command_window
  316.     @actor_command_window = Window_ActorCommand.new
  317.     @actor_command_window.viewport = @viewport
  318.     @actor_command_window.set_handler(:attack, method(:command_attack))
  319.     @actor_command_window.set_handler(:skill,  method(:command_skill))
  320.     @actor_command_window.set_handler(:guard,  method(:command_guard))
  321.     @actor_command_window.set_handler(:item,   method(:command_item))
  322.     @actor_command_window.set_handler(:cancel, method(:prior_command))
  323.     @actor_command_window.x = Graphics.width
  324.   end
  325.   #--------------------------------------------------------------------------
  326.   # ● 生成技能窗口
  327.   #--------------------------------------------------------------------------
  328.   def create_skill_window
  329.     @skill_window = Window_BattleSkill.new(@help_window, @info_viewport)
  330.     @skill_window.z = 200
  331.     @skill_window.set_handler(:ok,     method(:on_skill_ok))
  332.     @skill_window.set_handler(:cancel, method(:on_skill_cancel))
  333.   end
  334.   #--------------------------------------------------------------------------
  335.   # ● 生成物品窗口
  336.   #--------------------------------------------------------------------------
  337.   def create_item_window
  338.     @item_window = Window_BattleItem.new(@help_window, @info_viewport)
  339.     @item_window.z = 200
  340.     @item_window.set_handler(:ok,     method(:on_item_ok))
  341.     @item_window.set_handler(:cancel, method(:on_item_cancel))
  342.   end
  343.   #--------------------------------------------------------------------------
  344.   # ● 生成角色窗口
  345.   #--------------------------------------------------------------------------
  346.   def create_actor_window
  347.     @actor_window = Window_BattleActor.new(@info_viewport)
  348.     @actor_window.z = 300
  349.     @actor_window.y = Graphics.height - @actor_command_window.height
  350.     @actor_window.set_handler(:ok,     method(:on_actor_ok))
  351.     @actor_window.set_handler(:cancel, method(:on_actor_cancel))
  352.   end
  353.   #--------------------------------------------------------------------------
  354.   # ● 生成敌人窗口
  355.   #--------------------------------------------------------------------------
  356.   def create_enemy_window
  357.     @enemy_window = Window_BattleEnemy.new(@info_viewport)
  358.     @enemy_window.y = Graphics.height - @enemy_window.height
  359.     @enemy_window.z = 300
  360.     @enemy_window.set_handler(:ok,     method(:on_enemy_ok))
  361.     @enemy_window.set_handler(:cancel, method(:on_enemy_cancel))
  362.   end
  363. end
复制代码

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
208
在线时间
152 小时
注册时间
2011-4-22
帖子
52
3
 楼主| 发表于 2015-10-29 21:08:27 | 只看该作者
午睡的风铃 发表于 2015-10-28 14:12
这绝对是我之前瞎改脚本改出的问题(─.─|||
下面重新改了下,你测试下,把之前的那个删掉吧。
说来哥们初 ...

高手 高手就是高手 果然深藏不露  谢谢啦  有没有办法增加为8个人 前面为宝宝  宠物   人物用混乱等状态问题都没有显示  那个中了野不知道 有没有办法加状态动画
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
208
在线时间
152 小时
注册时间
2011-4-22
帖子
52
4
 楼主| 发表于 2015-10-29 21:09:46 | 只看该作者
午睡的风铃 发表于 2015-10-28 14:12
这绝对是我之前瞎改脚本改出的问题(─.─|||
下面重新改了下,你测试下,把之前的那个删掉吧。
说来哥们初 ...

高手 高手就是高手 果然深藏不露  谢谢啦  有没有办法增加为8个人 前面为宝宝  宠物   人物用混乱等状态问题都没有显示  那个中了野不知道 有没有办法加状态动画
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 00:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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