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

Project1

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

[已经解决] 精英脚本的问题

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2180
在线时间
1011 小时
注册时间
2015-10-17
帖子
1285
跳转到指定楼层
1
发表于 2017-4-8 23:33:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
下面这个脚本54行会报错,看下能否修复
RUBY 代码复制
  1. # [精英敌人]  原作 tan12345(va)  移植 hyrious(xp)
  2.  
  3. class Game_Enemy < Game_Battler
  4.   # 精英怪出现几率,30代表30%
  5.   BY = 30
  6.   # 精英怪属性加成比例(同时也是经验,金钱,掉落率加成比例),1.3代表属性是普通怪的1.3倍
  7.   BYP = 1.3
  8.   # 不会成为精英的敌人
  9.   NO_BY = [2,3] #表示2号和3号敌人不会变成精英,适合设定BOSS
  10.   attr_reader   :is_by  # 是否精英
  11.   #--------------------------------------------------------------------------
  12.   # ● 是否精英
  13.   #--------------------------------------------------------------------------
  14.   def is_by?
  15.     return true if @is_by
  16.     return false
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 初始化对象(包括精英初始化)
  20.   #--------------------------------------------------------------------------
  21.   alias tan_initialize initialize
  22.   def initialize(troop_id, member_index)
  23.     tan_initialize(troop_id, member_index)
  24.     @is_by = (rand(100) <= BY && !NO_BY.include?(@enemy_id))
  25.     @hp = (@hp * BYP).to_i if @is_by
  26.     @sp = (@sp * BYP).to_i if @is_by
  27.   end
  28.   #--------------------------------------------------------------------------
  29.   # ● 精英改名
  30.   #--------------------------------------------------------------------------
  31.   alias hy_name name
  32.   def name
  33.     is_by? ? hy_name + "(精英)" : hy_name
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   # ● 获取经验值
  37.   #--------------------------------------------------------------------------
  38.   alias tan_exp exp
  39.   def exp
  40.     return (tan_exp * BYP).to_i if @is_by
  41.     tan_exp
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 获取金钱
  45.   #--------------------------------------------------------------------------
  46.   alias tan_gold gold
  47.   def gold
  48.     return (tan_gold * BYP).to_i if @is_by
  49.     tan_gold
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ● 获取物品掉率的倍率
  53.   #--------------------------------------------------------------------------
  54.   alias tan_treasure_prob treasure_prob
  55.   def treasure_prob
  56.     return (tan_treasure_prob * BYP).to_i if @is_by
  57.     tan_treasure_prob
  58.   end
  59.   #--------------------------------------------------------------------------
  60.   # ● 属性值增强(很多)
  61.   #   嫌不够可以自行调整算式, 更多base_请参考Game_Enemy
  62.   #--------------------------------------------------------------------------
  63.   alias hy_base_maxhp base_maxhp
  64.   def base_maxhp
  65.     return (hy_base_maxhp * BYP).to_i if @is_by
  66.     hy_base_maxhp
  67.   end
  68.   alias hy_base_maxsp base_maxsp
  69.   def base_maxsp
  70.     return (hy_base_maxsp * BYP).to_i if @is_by
  71.     hy_base_maxsp
  72.   end
  73.   alias hy_base_atk base_atk
  74.   def base_atk
  75.     return (hy_base_atk * BYP).to_i if @is_by
  76.     hy_base_atk
  77.   end
  78.   alias hy_base_pdef base_pdef
  79.   def base_pdef
  80.     return (hy_base_pdef * BYP).to_i if @is_by
  81.     hy_base_pdef
  82.   end
  83.   alias hy_base_mdef base_mdef
  84.   def base_mdef
  85.     return (hy_base_mdef * BYP).to_i if @is_by
  86.     hy_base_mdef
  87.   end
  88.   alias hy_base_eva base_eva
  89.   def base_eva
  90.     return (hy_base_eva * BYP).to_i if @is_by
  91.     hy_base_eva
  92.   end
  93. end

Lv5.捕梦者 (版主)

梦石
1
星屑
23994
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

2
发表于 2017-4-9 00:41:11 | 只看该作者
因为这是XP脚本,不是VA脚本,请仔细看脚本第一行。

点评

fjm
多谢提醒,没注意看,他发在VA图书馆那个精英脚本后面,我还以为是VA的脚本  发表于 2017-4-9 08:57

评分

参与人数 1星屑 +100 收起 理由
RaidenInfinity + 100 认可答案

查看全部评分

熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1345
在线时间
378 小时
注册时间
2015-6-16
帖子
571
3
发表于 2017-4-9 07:59:12 | 只看该作者
RUBY 代码复制
  1. =begin
  2. # 精英敌人,作者:66RPG的tan12345
  3. # 功能:遇敌时,敌人有一定几率(可设定)变成精英,精英怪比普通怪属性有加成(可修改),
  4. #       当然了,精英怪的经验、金钱、掉落率也同样有加成。
  5. #       也可以设定指定的敌人不会变成精英(比如BOSS)
  6. #
  7. # 使用方法:将脚本插入到main上
  8. #
  9. =end
  10.  
  11. module Tan_by_enemy_set
  12.   #精英怪出现几率,30代表30%
  13.   Tan_enemy_by = 10
  14.   #Tan_enemy_by_num = 2 2倍属性
  15. #~   Tan_enemy_by_egold = 3 3倍金钱
  16. #~   Tan_enemy_by_eexp = 3 3倍经验
  17. #~   Tan_enemy_by_edrop = 3 3倍掉落率
  18.   Tan_enemy_by_num = 2
  19.   Tan_enemy_by_egold = 3
  20.   Tan_enemy_by_eexp = 3
  21.   Tan_enemy_by_edrop = 3
  22.   #不会成为精英的敌人
  23.   NO_BY_ENEMY = [2,3,28,29,30,31,32,33,34,35,36,37,38,39,40,43,44,45,46,47,48,49,50,52,51,53,54,55,61,62,63,65,66,67,68,69,70,71,72,73,75,74,76]#表示2号和3号敌人不会变成精英,适合设定BOSS
  24. end
  25. class Game_Enemy < Game_Battler
  26.  
  27.   attr_reader   :is_by  # 是否精英
  28.  
  29.   #--------------------------------------------------------------------------
  30.   # ● 精英初始化
  31.   #--------------------------------------------------------------------------
  32.   def init_by_enemy
  33.     @is_by = false
  34.     @is_by = true if rand(100) <= Tan_by_enemy_set::Tan_enemy_by && !Tan_by_enemy_set::NO_BY_ENEMY.include?(enemy_id)
  35.     @original_name = @original_name + "(BOOS)" if @is_by == true
  36.     @hp = mhp
  37.     @mp = mmp
  38.   end
  39.   #--------------------------------------------------------------------------
  40.   # ● 是否精英
  41.   #--------------------------------------------------------------------------
  42.   def is_by?
  43.     return true if @is_by
  44.     return false
  45.   end
  46.  
  47.   #--------------------------------------------------------------------------
  48.   # ● 初始化对象
  49.   #--------------------------------------------------------------------------
  50.   alias tan_by_enemy_initialize initialize
  51.   def initialize(index, enemy_id)
  52.     tan_by_enemy_initialize(index, enemy_id)
  53.     init_by_enemy
  54.   end
  55.   #--------------------------------------------------------------------------
  56.   # ● 获取普通能力的基础值
  57.   #--------------------------------------------------------------------------
  58.   alias tan_by_enemy_param_base param_base
  59.   def param_base(param_id)
  60.     v = tan_by_enemy_param_base(param_id)
  61.     v *= Tan_by_enemy_set::Tan_enemy_by_num if is_by?
  62.     return v.to_i
  63.   end
  64.   #--------------------------------------------------------------------------
  65.   # ● 获取经验值
  66.   #--------------------------------------------------------------------------
  67.   alias tan_by_enemy_exp exp
  68.   def exp
  69.     v = tan_by_enemy_exp
  70.     v *= Tan_by_enemy_set::Tan_enemy_by_eexp if is_by?
  71.     return v.to_i
  72.   end
  73.   #--------------------------------------------------------------------------
  74.   # ● 获取金钱
  75.   #--------------------------------------------------------------------------
  76.   alias tan_by_enemy_gold gold
  77.   def gold
  78.     v = tan_by_enemy_gold
  79.     v *= Tan_by_enemy_set::Tan_enemy_by_egold if is_by?
  80.     return v.to_i
  81.   end
  82.   #--------------------------------------------------------------------------
  83.   # ● 获取物品掉率的倍率
  84.   #--------------------------------------------------------------------------
  85.   alias tan_by_enemy_drop_item_rate drop_item_rate
  86.   def drop_item_rate
  87.     v = tan_by_enemy_drop_item_rate
  88.     v *= Tan_by_enemy_set::Tan_enemy_by_edrop if is_by?
  89.     return v
  90.   end
  91. end

修改了里面的东西,自行修改吧,网上只有单一(也就是金钱什么的全是固定的,不能经验1.5倍,金钱5倍这样分散。他全都统一,我这边能分散设置)

点评

fjm
非常感谢,改了以后可以自行设置很多属性,非常完美  发表于 2017-4-9 09:03

评分

参与人数 1星屑 +150 收起 理由
RaidenInfinity + 150 认可答案

查看全部评分

P1不太上了,有问题加个Q1286124843,不管是脚本还是游戏问题都可以来找我
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1345
在线时间
378 小时
注册时间
2015-6-16
帖子
571
4
发表于 2017-4-9 08:00:39 | 只看该作者
本帖最后由 300英雄 于 2017-4-9 08:02 编辑

Tan_enemy_by = 10 意思是10%变为精英(我这边显示是BOOS) 35行自己修改了 (BOOS)改为自己要的
245792090,这是我群号
1286124843,这是我QQ号。
想问什么来找我就行
验证码打你的帖子名,不然我不知道我回答当时是什么帖子

点评

惊现脚本达人,求勾搭,美工一枚233  发表于 2017-4-9 09:38
fjm
多谢,加个好友吧  发表于 2017-4-9 09:05
P1不太上了,有问题加个Q1286124843,不管是脚本还是游戏问题都可以来找我
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 06:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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