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

Project1

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

[已经过期] 总之就是脚本问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2012-8-30
帖子
13
跳转到指定楼层
1
发表于 2012-8-30 19:23:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 maboming1993 于 2012-8-30 21:06 编辑

学了两天脚本+两天的系统,觉得不自己手动连做带抄一个脚本的话实在是对不起我死去的小白经历,于是弄了一个,总之,就是想请教一下这脚本有什么问题。
这个脚本的来源是window_help,已被本人改的面目全非,失去了本来的样子,但幸运的是居然有一部分能运行····

老是报告运行不能,让小菜鸟我实在是心烦,但改了很多遍又不知道问题的纠结所在
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Window_Help
  4. #------------------------------------------------------------------------------
  5. #  显示特技和物品等的说明、以及角色状态的窗口
  6. #==============================================================================

  7. class Window_Help < Window_Base
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化
  10.   #--------------------------------------------------------------------------
  11.   def initialize
  12.     super(0, 312, 544, 104)
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 应用“恢复 HP”效果
  16.   #--------------------------------------------------------------------------
  17.   def item_effect_recover_hp(user, item, effect)
  18.     value = (mhp * effect.value1 + effect.value2) * rec
  19.     value *= user.pha if item.is_a?(RPG::Item)
  20.     value = value.to_i
  21.     @result.hp_damage -= value
  22.     @result.success = true
  23.     self.hp += value
  24.   end
  25.   #--------------------------------------------------------------------------
  26.   # ● 应用“恢复 MP”效果
  27.   #--------------------------------------------------------------------------
  28.   def item_effect_recover_mp(user, item, effect)
  29.     value = (mmp * effect.value1 + effect.value2) * rec
  30.     value *= user.pha if item.is_a?(RPG::Item)
  31.     value = value.to_i
  32.     @result.mp_damage -= value
  33.     @result.success = true if value != 0
  34.     self.mp += value
  35.   end
  36.   #--------------------------------------------------------------------------
  37.   # ● 文字设定
  38.   #     item  : 物品
  39.   #--------------------------------------------------------------------------
  40.   def set_item(item)
  41.     if item.nil?
  42.       self.contents.clear
  43.       self.contents.font.color = normal_color
  44.       self.contents.draw_text(0, 0, 512, 24, $game_temp.shop_word)
  45.       @item = nil
  46.       return
  47.     end
  48.     if item != @item
  49.       @item = item
  50.       self.contents.clear
  51.       self.contents.font.color = normal_color
  52.       self.contents.draw_text(0, 0, 512, 24, @item.description)
  53.       if @item.is_a?(RPG::Item)
  54.         # 物品范围描述
  55.         scope = "[对象] : "
  56.         case @item.scope
  57.         when 0;  scope += "无"
  58.         when 1;  scope += "敌单体"
  59.         when 2;  scope += "敌全体"
  60.         when 3;  scope += "敌单体 随机"
  61.         when 4;  scope += "敌二体 随机"
  62.         when 5;  scope += "敌三体 随机"
  63.         when 6;  scope += "敌四体 随机"
  64.         when 7;  scope += "我方单体"
  65.         when 8;  scope += "我方全体"
  66.         when 9;  scope += "我方单体 (阵亡)"
  67.         when 10; scope += "我方全体 (阵亡)"
  68.         when 11; scope += "使用者"
  69.         end
  70.         self.contents.draw_text(0, 24, 512, 24, scope)
  71.         # 物品范围描述结束
  72.     #以上是能运行的部分↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
  73.         # 物品恢复效果描述
  74.         effection = "[效果] : "
  75.         effection += "#{Vocab.hp} + #{@item.rec}% " if @item.rec > 0        
  76.         effection += "#{Vocab.hp} - #{@item.rec}% " if @item.rec < 0  
  77.         effection += "#{Vocab.hp} + #{@item.item_effect_recover_hp} " if @item.item_effect_recover_hp > 0
  78.         effection += "#{Vocab.hp} - #{@item.item_effect_recover_hp} " if @item.item_effect_recover_hp < 0
  79.         if @item.item_effect_recover_mp > 0
  80.           effection += "#{Vocab.mp}+#{@item.rec}% "
  81.         elsif @item.rec < 0
  82.           effection += "#{Vocab.mp}-#{@item.rec}% "
  83.         elsif @item.rec > 0
  84.           effection += "#{Vocab.mp}+#{@item.item_effect_recover_mp} "
  85.         elsif @item.item_effect_recover_mp < 0
  86.           effection += "#{Vocab.mp}-#{@item.item_effect_recover_mp} "
  87.         end
  88.         case @item.item_effect_grow
  89.         when 1
  90.           effection += "最大#{Vocab.hp}+#{@item.item_effect_grow}"
  91.         when 2
  92.           effection += "最大#{Vocab.mp}+#{@item.item_effect_grow}"
  93.         when 3
  94.           effection += "#{Vocab.atk}+#{@item.item_effect_grow}"
  95.         when 4
  96.           effection += "#{Vocab.def}+#{@item.item_effect_grow}"
  97.         when 5
  98.           effection += "#{Vocab.spi}+#{@item.item_effect_grow}"
  99.         when 6
  100.           effection += "#{Vocab.agi}+#{@item.item_effect_grow}"
  101.         end
  102.         self.contents.draw_text(0, 48, 512, 24, effection)
  103.         # 物品恢复效果描述结束
  104.       else
  105.         # 武器防具可装备人员描述
  106.         equip = "[可装备] : "
  107.         for actor in $game_party.members
  108.           if actor.equippable?(@item)
  109.             equip += "、" if equip != "[可装备] : "
  110.             equip += actor.name
  111.           end
  112.         end
  113.         equip += "无" if equip == "[可装备] : "
  114.         self.contents.draw_text(0, 24, 512, 24, equip)
  115.         # 武器防具可装备人员描述结束
  116.         # 武器防具攻防增减描述
  117.         effection = "[属性] : "
  118.      
  119.         if @item.atk != 0
  120.           effection += "攻击力+#{@item.atk} "
  121.         end
  122.         if @item.def != 0
  123.           effection += "防御力+#{@item.def} "
  124.         end
  125.         if @item.luk != 0
  126.           effection += "精神力+#{@item.luck} "
  127.         end
  128.         if @item.agi != 0
  129.           effection += "敏捷值+#{@item.agi} "
  130.         end
  131.            if @item.mmp != 0
  132.           effection += "最大HP+#{@item.mmp} "
  133.         end
  134.         if @item.mhp != 0
  135.           effection += "最大MP+#{@item.mhp} "
  136.         end

  137.         # 武器防具攻防增减描述结束
  138.         if @item.is_a?(RPG::Armor)
  139.           # 防具特殊属性描述
  140.           if @item.cev
  141.             effection += "必杀闪避#{@item.cev} "
  142.           end
  143.           if @item.mcr
  144.             effection += "消费MP#{@item.mcr} "
  145.           end
  146.           if @item.exr
  147.             effection += "经验加成#{@item.cri} "
  148.           end
  149.           if @item.hrg
  150.             effection += "自动恢复HP#{@item.hrg} "
  151.           end
  152.           if @item.mrg
  153.             effection += "自动恢复MP#{@item.meg} "
  154.           end
  155.            if @item.tgr
  156.             effection += "受到攻击的几率#{@item.tgr} "
  157.           end
  158.           # 防具特殊属性描述结束
  159.         else
  160.           # 武器特殊属性描述
  161.           if @item.dual_wield
  162.             effection += "双持武器 "
  163.           end
  164.           if @item.action_plus_set
  165.             effection += "行动次数+#{@item.action_plus_set} "
  166.           end
  167.           if @item.atk_times_add
  168.             effection += "攻击次数+#{@item.atk_times_add} "
  169.           end
  170.           if @item.cri
  171.             effection += "必杀概率+#{@item.cri} "
  172.           end
  173.           # 武器特殊属性描述结束
  174.         end
  175.         unless @item.element_set.empty?
  176.           # 武器防具属性描述(左边那一栏需要打勾的)
  177.           effection += @item.is_a?(RPG::Armor) ? "  [防具状态] : " : "  [武器属性] : "
  178.           for state in @item.element_set
  179.             effection += $data_system.elements[state] + " "
  180.           end
  181.           # 武器防具属性描述结束
  182.         end
  183.         unless @item.state_set.empty?
  184.           # 武器防具状态描述(右边那一栏需要打勾的)
  185.           effection += @item.is_a?(RPG::Armor) ? "  [无效化属性] : " : "  [附加状态] : "
  186.           for state in @item.state_set
  187.             effection += $data_states[state].name + " "
  188.           end
  189.           # 武器防具状态描述结束
  190.         end
  191.         self.contents.draw_text(0, 48, 512, 24, effection)
  192.       end
  193.     end
  194.   end
  195.   #--------------------------------------------------------------------------
  196.   # ● 刷新
  197.   #--------------------------------------------------------------------------
  198.   def refresh
  199.     contents.clear
  200.     draw_text_ex(4, 0, @text)
  201.   end
  202. end

复制代码
另外还有解惑问题
  1. #--------------------------------------------------------------------------
  2.   # ● 应用“恢复 HP”效果
  3. #--------------------------------------------------------------------------
  4.   def item_effect_recover_hp(user, item, effect)
  5.     value = (mhp * effect.value1 + effect.value2) * rec
  6.     value *= user.pha if item.is_a?(RPG::Item)
  7.     value = value.to_i
  8.     @result.hp_damage -= value
  9.     @result.success = true
  10.     self.hp += value
  11.   end
复制代码
这段脚本是复制过来的,完全不理解日本人的思维,怎么解释就是不通啊,请一句一句详细的解释·····
effect.value1这1是怎么加上去的,我没看他从新定义啊
value *= user.pha if item.is_a?(RPG::Item)这括号里边啥意思,is_a   to_i这两又是个什么玩意
-=  *= 表示理解不能



快一个小时了这帖难道就没人接么,请言语一声让我有个期待,看不起我自己研究去%>_<% {:2_271:}  ,泪奔

Lv1.梦旅人

梦石
0
星屑
55
在线时间
177 小时
注册时间
2011-6-7
帖子
88
2
发表于 2012-8-30 21:09:31 | 只看该作者
*= -=都是自运算 x*=y 就是x=x*y to_i是强制转换为int型数据 RPG::Item
其他具体的还是看F1吧 VA的不行看VX的
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2012-8-30
帖子
13
3
 楼主| 发表于 2012-8-30 21:34:22 | 只看该作者
就是因为看了所以才会有问题·····
回复 支持 反对

使用道具 举报

Lv3.寻梦者

伴侣:北岛谜烟

梦石
0
星屑
2892
在线时间
3547 小时
注册时间
2012-8-7
帖子
12181

贵宾

4
发表于 2012-8-30 21:35:56 | 只看该作者
maboming1993 发表于 2012-8-30 21:34
就是因为看了所以才会有问题·····

如果需要复原就新建工程的脚本里复制新工程的脚本覆盖此工程……
VA的脚本我也不懂看……VX的还可以

点评

路过 ……  发表于 2012-8-30 21:36
本人收不到提醒(点评|回复|@人),总之有事情到空间留言一起普通普通
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2012-8-30
帖子
13
5
 楼主| 发表于 2012-8-30 21:57:56 | 只看该作者
我有原始的脚本,就是想知道上边的脚本到底出了什么问题的说····,那种wndow_hlep的程度我自己也是能写出来的大概
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-10 06:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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