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

Project1

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

[原创发布] 【*】非常简单的敌人难度设置

[复制链接]

Lv5.捕梦者

梦石
0
星屑
33435
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

跳转到指定楼层
1
发表于 2013-4-18 11:29:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
   闲得无聊的作品,很简单的敌人难度设置,用起来貌似也很简单。
可以学很多游戏一样,开头设置游戏的难度。

截图(好像没必要)
使用方法和说明请看下面的脚本


脚本:
  1. #===============================================================================
  2. #★ 简单的敌人难度设置 ★
  3. #-----------------------------------------------------------------------------
  4. # by ->    芯☆淡茹水
  5. #==============================================================================
  6. #◆ 使用方法: 复制该脚本,插入到 main 前。
  7. #==============================================================================
  8. #◆ 设置项:
  9. #-------------------------
  10. # 改变敌人难度的变量 ID
  11. VAR_DIFFCULTY = 1
  12. # 难度每增加一级,敌人属性所增加的百分比。
  13. PERCENTAGE_DIFFICULTY = 20
  14. #==============================================================================
  15. =begin
  16. ◆ 说明 :其实是一个很简单的东西,通过改变上面设置的变量值,来改变游戏难度(敌人
  17.           的属性)。
  18. 敌人的各项属性 = 数据库设置的属性 + 数据库设置的属性 X 设置的变量的值 X 设置的百分比 / 100
  19. 比如:某敌人数据库里 HP 设置为 100,变量值为 0 ,百分比为 20 。那么该敌人的
  20.              HP = 100 + 100 X 0 X 20 / 100 = 100
  21. 变量值为 1 :HP = 100 + 100 X 1 X 20 / 100 = 120
  22. 变量值为 2 :HP = 100 + 100 X 2 X 20 / 100 = 140
  23. 以此类推,,,
  24. 敌人其他属性同上
  25. =end
  26. #==============================================================================
  27. class Game_Enemy < Game_Battler
  28.   #--------------------------------------------------------------------------
  29.   # ● HP
  30.   #--------------------------------------------------------------------------
  31.   def base_maxhp
  32.     n = $data_enemies[@enemy_id].maxhp
  33.     return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   # ● SP
  37.   #--------------------------------------------------------------------------
  38.   def base_maxsp
  39.     n = $data_enemies[@enemy_id].maxsp
  40.     return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ● 基本力量
  44.   #--------------------------------------------------------------------------
  45.   def base_str
  46.     n = $data_enemies[@enemy_id].str
  47.     return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 基本灵巧
  51.   #--------------------------------------------------------------------------
  52.   def base_dex
  53.     n = $data_enemies[@enemy_id].dex
  54.     return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100
  55.   end
  56.   #--------------------------------------------------------------------------
  57.   # ● 基本速度
  58.   #--------------------------------------------------------------------------
  59.   def base_agi
  60.     n = $data_enemies[@enemy_id].agi
  61.     return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100
  62.   end
  63.   #--------------------------------------------------------------------------
  64.   # ● 基本魔力
  65.   #--------------------------------------------------------------------------
  66.   def base_int
  67.     n = $data_enemies[@enemy_id].int
  68.     return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100
  69.   end
  70.   #--------------------------------------------------------------------------
  71.   # ● 基本攻击力
  72.   #--------------------------------------------------------------------------
  73.   def base_atk
  74.     n = $data_enemies[@enemy_id].atk
  75.     return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100
  76.   end
  77.   #--------------------------------------------------------------------------
  78.   # ● 基本物理防御
  79.   #--------------------------------------------------------------------------
  80.   def base_pdef
  81.     n = $data_enemies[@enemy_id].pdef
  82.     return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100
  83.   end
  84.   #--------------------------------------------------------------------------
  85.   # ● 基本魔法防御
  86.   #--------------------------------------------------------------------------
  87.   def base_mdef
  88.     n = $data_enemies[@enemy_id].mdef
  89.     return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100
  90.   end
  91.   #--------------------------------------------------------------------------
  92.   # ● 基本回避修正
  93.   #--------------------------------------------------------------------------
  94.   def base_eva
  95.     n = $data_enemies[@enemy_id].eva
  96.     return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100
  97.   end
  98. end
  99. #==============================================================================
复制代码

评分

参与人数 1星屑 +7 收起 理由
Mr.Jin + 7 精品文章

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制

Lv1.梦旅人

梦石
0
星屑
60
在线时间
568 小时
注册时间
2012-9-7
帖子
611
2
发表于 2013-4-18 16:05:23 | 只看该作者
这个确实简洁,基本上没有需要CUSTOM的东西……顶一个,最近你一直在发布技术贴啊,辛苦了
PS:其实我想说,很多官方游戏都是在游戏中菜单OPTION选项里可以随时调整难度的……
FTM正式版已经发布,点击图片开启传送门
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
370
在线时间
9 小时
注册时间
2012-12-19
帖子
1
3
发表于 2013-4-24 11:51:57 | 只看该作者
光是这个脚本好像还不够吧,怎么样才能在开头时选择敌人的难度呢

点评

事件 --> 选择项 --> 改变脚本里设置的变量的值  发表于 2013-4-24 18:37
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
35 小时
注册时间
2008-1-6
帖子
141
4
发表于 2013-5-4 15:13:17 | 只看该作者
可以用这个来做技能强度吗?技能的: 威力 + 威力 X 设置的变量的值 X 设置的百分比 / 100。每个技能要一个变量吧?可惜我不会写~

点评

恩,有空的时候帮你想想  发表于 2013-5-4 23:14
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
35 小时
注册时间
2008-1-6
帖子
141
5
发表于 2013-5-5 03:26:20 | 只看该作者
hykwf233 发表于 2013-5-4 15:13
可以用这个来做技能强度吗?技能的: 威力 + 威力 X 设置的变量的值 X 设置的百分比 / 100。每个技能要一个 ...

再好也没有了~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
130
在线时间
3 小时
注册时间
2013-6-16
帖子
2
6
发表于 2013-6-16 09:21:27 | 只看该作者
顶一个,下来有空学习下。
回复 支持 反对

使用道具 举报

Lv2.观梦者

故九江太守

梦石
0
星屑
623
在线时间
2166 小时
注册时间
2012-12-5
帖子
4464
7
发表于 2013-8-21 21:43:21 | 只看该作者
这个很棒啊,还可以用作敌人随着角色的等级提高属性
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
235
在线时间
425 小时
注册时间
2013-6-28
帖子
173
8
发表于 2013-8-24 00:08:42 | 只看该作者
开头时选择敌人的难度,变量是多少号啊??

点评

脚本里有设置。  发表于 2013-8-24 18:04
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
146
在线时间
624 小时
注册时间
2008-11-16
帖子
440
9
发表于 2013-8-26 21:41:15 | 只看该作者
好脚本,貌似正好能用到,收下了!谢谢
希望大家可以支持《吃货计划:绫重奏》https://rpg.blue/forum.php?mod=viewthread&tid=402357&extra=&page=1
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9727
在线时间
3227 小时
注册时间
2011-3-24
帖子
739

开拓者

10
发表于 2013-8-27 14:57:03 | 只看该作者
LZV5~
这个能直接整合进Game_Enemy么?
>>→Lanza Games 2020←<<
Lanza Schneider
浪子心,孤星梦永远流浪……
~不会放弃,我的精力永远充沛~
>>>>>Lanza Adventure<<<<<
>>>>>Lanza的新年派对!<<<<<
>>>>>Lanza的口袋心脏病!<<<<<
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 10:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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