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

Project1

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

应求脚本:设置敌人数据超easy

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
63 小时
注册时间
2008-11-20
帖子
45
跳转到指定楼层
1
发表于 2009-3-23 00:00:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
重大bug……我认错!(幸亏自己发现了)
由于写程序的时候已经凌晨4点,大脑属于半死亡状态,导致在读取敌人原有设定(就是没有给怪物设置等级角色编号的时候),怪物的所有属性,均被读取为怪物的生命值……现已经改动成功,请重新复制粘贴
为大家带来的不便,深表歉意!


看到angelwangm的个人创意之后做出来的脚本
功能实现 举例
把敌人 "幽灵"的名字改为“幽灵@1@1”就会将幽灵这个敌人的数据带入为1号角色,等级1的数据,攻击力,防御力需要按原来方法设置
使用方法   "幽灵@等级@角色编号"   如果都不设置,会按照原来数据库敌人的设置读取,如果只设置等级,默认读取1号角色的数据
  1. #==============================================================================
  2. # ■ Game_Enemy  By:希望化身
  3. #------------------------------------------------------------------------------
  4. #  处理敌人的类。本类在 Game_Troop 类 ($game_troop) 的
  5. # 内部使用。
  6. #==============================================================================

  7. class Game_Enemy < Game_Battler
  8.   #--------------------------------------------------------------------------
  9.   # ● 获取基本 MaxHP
  10.   #--------------------------------------------------------------------------
  11.   def base_maxhp
  12.     @lv = name.split(/@/)[1].to_i
  13.     @i = name.split(/@/)[2].to_i
  14.     if @lv != 0
  15.       if @i == 0
  16.         @i = 1
  17.       end
  18.       n = $data_actors[@i].parameters[0, @lv]
  19.     else
  20.       n = $data_enemies[@enemy_id].maxhp
  21.     end
  22.     return n
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 获取基本 MaxSP
  26.   #--------------------------------------------------------------------------
  27.   def base_maxsp
  28.     @lv = name.split(/@/)[1].to_i
  29.     @i = name.split(/@/)[2].to_i
  30.     if @lv != 0
  31.       if @i == 0
  32.         @i = 1
  33.       end
  34.       n = $data_actors[@i].parameters[1, @lv]
  35.     else
  36.       n = $data_enemies[@enemy_id].maxsp
  37.     end
  38.     return n
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # ● 获取基本力量
  42.   #--------------------------------------------------------------------------
  43.   def base_str
  44.     @lv = name.split(/@/)[1].to_i
  45.     @i = name.split(/@/)[2].to_i
  46.     if @lv != 0
  47.       if @i == 0
  48.         @i = 1
  49.       end
  50.       n = $data_actors[@i].parameters[2, @lv]
  51.     else
  52.       n = $data_enemies[@enemy_id].str
  53.     end
  54.     return n
  55.   end
  56.   #--------------------------------------------------------------------------
  57.   # ● 获取基本灵巧
  58.   #--------------------------------------------------------------------------
  59.   def base_dex
  60.     @lv = name.split(/@/)[1].to_i
  61.     @i = name.split(/@/)[2].to_i
  62.     if @lv != 0
  63.       if @i == 0
  64.         @i = 1
  65.       end
  66.       n = $data_actors[@i].parameters[3, @lv]
  67.     else
  68.       n = $data_enemies[@enemy_id].dex
  69.     end
  70.     return n
  71.   end
  72.   #--------------------------------------------------------------------------
  73.   # ● 获取基本速度
  74.   #--------------------------------------------------------------------------
  75.   def base_agi
  76.     @lv = name.split(/@/)[1].to_i
  77.     @i = name.split(/@/)[2].to_i
  78.     if @lv != 0
  79.       if @i == 0
  80.         @i = 1
  81.       end
  82.       n = $data_actors[@i].parameters[4, @lv]
  83.     else
  84.       n = $data_enemies[@enemy_id].agi
  85.     end
  86.     return n
  87.   end
  88.   #--------------------------------------------------------------------------
  89.   # ● 获取基本魔力
  90.   #--------------------------------------------------------------------------
  91.   def base_int
  92.     @lv = name.split(/@/)[1].to_i
  93.     @i = name.split(/@/)[2].to_i
  94.     if @lv != 0
  95.       if @i == 0
  96.         @i = 1
  97.       end
  98.       n = $data_actors[@i].parameters[5, @lv]
  99.     else
  100.       n = $data_enemies[@enemy_id].int
  101.     end
  102.     return n
  103.   end
  104. end
  105. class Window_Help < Window_Base
  106.   #--------------------------------------------------------------------------
  107.   # ● 设置敌人
  108.   #     enemy : 要显示名字和状态的敌人
  109.   #--------------------------------------------------------------------------
  110.   def set_enemy(enemy)
  111.     text = enemy.name.split(/@/)[0]
  112.     state_text = make_battler_state_text(enemy, 112, false)
  113.     if state_text != ""
  114.       text += "  " + state_text
  115.     end
  116.     set_text(text, 1)
  117.   end
  118. end
  119. #========这个东西来自66rpg,转载请声明===========
复制代码



冲突可能:由于名字的算法……不是很优秀只在Window_Help最后显示的时候做了下处理,所以你有对这里的改动,需要注意下,很可能使消除“@xx@xx”的东西失效……(原谅我吧,我跟美国,时差是12小时)

Lv1.梦旅人

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
帖子
4100
2
发表于 2009-3-23 00:06:20 | 只看该作者
这么快就有人做出来了?佩服,顺便看看效果。
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
63 小时
注册时间
2008-11-20
帖子
45
3
 楼主| 发表于 2009-3-23 00:07:18 | 只看该作者
对不起,msn用的太多了,刚才想换行直接ctrl+回车发布了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
60 小时
注册时间
2008-8-27
帖子
531
4
发表于 2009-3-23 00:21:30 | 只看该作者
真的做出来了  {/qiang}
先顶再看看

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
63 小时
注册时间
2008-11-20
帖子
45
5
 楼主| 发表于 2009-3-23 00:27:07 | 只看该作者
我这是基于rmxp默认脚本写的,不一定和你的兼容,就是敌人的名字可能仍带有字符"@xx@xx"
所以,解决办法有
1.尽量往下放
2.给我一份你的脚本,我给你融合“整合”下
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
60 小时
注册时间
2008-8-27
帖子
531
6
发表于 2009-3-23 00:32:31 | 只看该作者
那谢谢了 我的脚本被我弄得有点乱{/gg}
http://rpg.blue/upload_program/d/angelwangm_Scripts_118168300.rar

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
63 小时
注册时间
2008-11-20
帖子
45
7
 楼主| 发表于 2009-3-23 00:42:14 | 只看该作者
那个我就不上传了,把你“★Window_HelpEquip”中第54行
    text = enemy.name
改为
    text = enemy.name.split(/@/)[0]
大致上问题就解决了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
60 小时
注册时间
2008-8-27
帖子
531
8
发表于 2009-3-23 00:49:08 | 只看该作者
哦,谢谢了!
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-1-14
帖子
23
9
发表于 2009-3-23 06:30:22 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
63 小时
注册时间
2008-11-20
帖子
45
10
 楼主| 发表于 2009-3-23 09:18:45 | 只看该作者
自己顶一下,因为自己发现个“bug”希望使用者原谅……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 08:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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