Project1

标题: 怎么用脚本修改武防具说明? [打印本页]

作者: 你最珍贵    时间: 2013-12-4 20:27
标题: 怎么用脚本修改武防具说明?
本帖最后由 你最珍贵 于 2013-12-4 21:38 编辑

就是想在道具说明上加上属性提升情况,比如这个武器的攻击是7,那么武器的说明就会加上:攻击+7以此类推
使用了随机装备,属性也是随机的。这样直接输入不行好么……:-D
作者: 紫英晓狼1130    时间: 2013-12-4 21:27
与其修改Window类的脚本,还没有直接输入的方便
作者: myownroc    时间: 2013-12-4 22:56
要在武器的说明中加入特殊字符,然后在Window_Help里修改,当出现相应字符时,相应的字符就替换为"能力"+"能力变化"。如果会脚本的话可以从Ruby的字符串处理入手。
作者: myownroc    时间: 2013-12-6 19:30
main 前脚本
我觉得你的水平应该能够举一反三(好吧,我有点偷懒了……)
  1. class Window_EquipItem
  2.   def update_help
  3.     if self.item != nil
  4.       if self.item.description.include?("[type")
  5.         type = self.item.description.split("type")[1].to_i
  6.         case type
  7.         when 0 #假设0为攻击
  8.           if self.item.description.include?("[value")
  9.             value = self.item.description.split("value")[1].to_i
  10.             target = self.item.description.split("[")[0]
  11.             target += "攻击:" + value.to_s
  12.             @help_window.set_text(self.item == nil ? "" : target)
  13.           end
  14.         end
  15.       end
  16.     end
  17.   end
  18. end

  19. class Window_EquipRight
  20.   def update_help
  21.     if self.item != nil
  22.       if self.item.description.include?("[type")
  23.         type = self.item.description.split("type")[1].to_i
  24.         case type
  25.         when 0 #假设0为攻击
  26.           if self.item.description.include?("[value")
  27.             value = self.item.description.split("value")[1].to_i
  28.             target = self.item.description.split("[")[0]
  29.             target += "攻击:" + value.to_s
  30.             @help_window.set_text(self.item == nil ? "" : target)
  31.           end
  32.         end
  33.       end
  34.     end
  35.   end
  36. end
复制代码

Project1.rar

186.96 KB, 下载次数: 18






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