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

Project1

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

[已经解决] 请问装备怎么附加除了规定的项目以外的数值

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
73 小时
注册时间
2007-4-2
帖子
24
跳转到指定楼层
1
发表于 2011-4-20 03:01:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我希望在游戏中的装备可与增加主人公的最大生命值,或者最大魔法值,这个应该怎么办到啊?
顺便还问一下,我搜到站上有扩展怪物掉宝种类的脚本,但是不知道怎么用,有没有哪位大大指教一下啊~~~~不胜感激~~~~

Lv3.寻梦者

梦石
0
星屑
951
在线时间
1685 小时
注册时间
2009-7-25
帖子
534

开拓者

2
发表于 2011-4-20 14:33:09 | 只看该作者
回复 xsrong 的帖子

好吧,咱之前帮小梦写了个装备增血\蓝最大值的脚本,不过跟KGC强大的装备扩展冲突掉了囧
单独用的话还是没事的
  1. #--------------------------------------------------
  2. # 简洁版武器装备后血魔上限加成
  3. #           -BY 烁灵
  4. # 用法为:
  5. # 在 数据库->武器、防具 中在 备注栏中 写上如下信息

  6. # HS加成:10,20

  7. # 不要留空格,符号为半角字符
  8. # 10 为maxhp的增加值,装备后hp上限增加10
  9. # 20 为maxsp的增加值,装备后mp上限增加20

  10. # 支持按比例增加,如

  11. # HS加成:10%,20
  12. # 或
  13. # HS加成:10,20%
  14. # 或
  15. # HS加成:10%,20%

  16. # 即可分情况增加上限
  17. # ps:技术不佳,咱只会简洁版喵> <
  18. #---------------------------------------------------
  19. module SL_EquipExtend
  20.   EQUIPSTR = "HS加成"
  21. end

  22. class Game_Actor
  23.   #--------------------------------------------------------------------------
  24.   # ● 变更装备(目标对象)
  25.   #     equip_type : 装备部分(0~4)
  26.   #     item_id    : 武器或防具ID
  27.   #     test       : 测试标志(战斗测试或暂时装备用)
  28.   #--------------------------------------------------------------------------
  29.   alias change_sl_equip change_equip
  30.   def change_equip(equip_type, item, test = false)
  31.     # 记下当前装备
  32.     wi = @weapon_id
  33.     ar1 = @armor1_id
  34.     ar2 = @armor2_id
  35.     ar3 = @armor3_id
  36.     ar4 = @armor4_id
  37.     # 用原函数改变装备
  38.     change_sl_equip(equip_type, item, test)
  39.    
  40.     return if test == true #显示状态的临时角色忽略
  41.     flag = false
  42.     act = $game_actors[@actor_id]
  43.     item_id = item == nil ? 0 : item.id
  44.    
  45.     case equip_type
  46.     when 0  # 武器
  47.       eitem = $data_weapons[item_id]
  48.       last_item = $data_weapons[wi]
  49.     when 1  # 盾
  50.       eitem = $data_armors[item_id]
  51.       last_item = $data_weapons[ar1]
  52.     when 2  # 头部防具
  53.       eitem = $data_armors[item_id]
  54.       last_item = $data_weapons[ar2]
  55.     when 3  # 身体防具
  56.       eitem = $data_armors[item_id]
  57.       last_item = $data_weapons[ar3]
  58.     when 4  # 装饰品
  59.       eitem = $data_armors[item_id]
  60.       last_item = $data_weapons[ar4]
  61.     end   
  62.     #去掉装备后的减血减蓝
  63.     return if last_item == nil
  64.     last_item.note.each{|line|
  65.       if(line.include?(SL_EquipExtend::EQUIPSTR))
  66.         ptx = line[SL_EquipExtend::EQUIPSTR.length,line.length-SL_EquipExtend::EQUIPSTR.length]
  67.         ptx = ptx[1,ptx.length - 1]
  68.         hpp = ptx.split(/,/)[0]
  69.         mpp = ptx.split(/,/)[1]
  70.         if(hpp.include?("%"))
  71.           act.maxhp = (act.maxhp / (hpp[0,hpp.length-1].to_f / 100.0 + 1).to_f).to_i
  72.         else
  73.           act.maxhp -= hpp.to_i
  74.         end
  75.         if(mpp.include?("%"))
  76.           act.maxmp = (act.maxmp / (mpp[0,mpp.length-1].to_f / 100.0 + 1).to_f).to_i
  77.         else
  78.           act.maxmp -= mpp.to_i
  79.         end
  80.       end
  81.     }
  82.     #增加装备后的加血加蓝
  83.     return if eitem == nil  #卸下装备不判定
  84.     eitem.note.each{|line|
  85.       if(line.include?(SL_EquipExtend::EQUIPSTR))
  86.         ptx = line[SL_EquipExtend::EQUIPSTR.length,line.length-SL_EquipExtend::EQUIPSTR.length]
  87.         ptx = ptx[1,ptx.length - 1]
  88.         hpp = ptx.split(/,/)[0]
  89.         mpp = ptx.split(/,/)[1]
  90.         if(hpp.include?("%"))
  91.           act.maxhp = (act.maxhp * (hpp[0,hpp.length-1].to_f / 100.0 + 1).to_f).to_i
  92.         else
  93.           act.maxhp += hpp.to_i
  94.         end
  95.         if(mpp.include?("%"))
  96.           act.maxmp = (act.maxmp * (mpp[0,mpp.length-1].to_f / 100.0 + 1).to_f).to_i
  97.         else
  98.           act.maxmp += mpp.to_i
  99.         end
  100.       end
  101.     }
  102.   end
  103. end

复制代码
饭粒奉上
VX增血装备.rar (240.61 KB, 下载次数: 96)

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
铃仙·优昙华院·因幡 + 200 + 2 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
73 小时
注册时间
2007-4-2
帖子
24
3
 楼主| 发表于 2011-4-20 23:02:02 | 只看该作者
回复 烁灵 的帖子

谢谢提供~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-25 13:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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