Project1
标题:
应求脚本:设置敌人数据超easy
[打印本页]
作者:
希望化身
时间:
2009-3-23 00:00
标题:
应求脚本:设置敌人数据超easy
重大bug……我认错!(幸亏自己发现了)
由于写程序的时候已经凌晨4点,大脑属于半死亡状态,导致在读取敌人原有设定(就是没有给怪物设置等级角色编号的时候),怪物的所有属性,均被读取为怪物的生命值……现已经改动成功,请重新复制粘贴
为大家带来的不便,深表歉意!
看到angelwangm的个人创意之后做出来的脚本
功能实现 举例
把敌人 "幽灵"的名字改为“幽灵@1@1”就会将幽灵这个敌人的数据带入为1号角色,等级1的数据,攻击力,防御力需要按原来方法设置
使用方法 "幽灵@等级@角色编号" 如果都不设置,会按照原来数据库敌人的设置读取,如果只设置等级,默认读取1号角色的数据
#==============================================================================
# ■ Game_Enemy By:希望化身
#------------------------------------------------------------------------------
# 处理敌人的类。本类在 Game_Troop 类 ($game_troop) 的
# 内部使用。
#==============================================================================
class Game_Enemy < Game_Battler
#--------------------------------------------------------------------------
# ● 获取基本 MaxHP
#--------------------------------------------------------------------------
def base_maxhp
@lv = name.split(/@/)[1].to_i
@i = name.split(/@/)[2].to_i
if @lv != 0
if @i == 0
@i = 1
end
n = $data_actors[@i].parameters[0, @lv]
else
n = $data_enemies[@enemy_id].maxhp
end
return n
end
#--------------------------------------------------------------------------
# ● 获取基本 MaxSP
#--------------------------------------------------------------------------
def base_maxsp
@lv = name.split(/@/)[1].to_i
@i = name.split(/@/)[2].to_i
if @lv != 0
if @i == 0
@i = 1
end
n = $data_actors[@i].parameters[1, @lv]
else
n = $data_enemies[@enemy_id].maxsp
end
return n
end
#--------------------------------------------------------------------------
# ● 获取基本力量
#--------------------------------------------------------------------------
def base_str
@lv = name.split(/@/)[1].to_i
@i = name.split(/@/)[2].to_i
if @lv != 0
if @i == 0
@i = 1
end
n = $data_actors[@i].parameters[2, @lv]
else
n = $data_enemies[@enemy_id].str
end
return n
end
#--------------------------------------------------------------------------
# ● 获取基本灵巧
#--------------------------------------------------------------------------
def base_dex
@lv = name.split(/@/)[1].to_i
@i = name.split(/@/)[2].to_i
if @lv != 0
if @i == 0
@i = 1
end
n = $data_actors[@i].parameters[3, @lv]
else
n = $data_enemies[@enemy_id].dex
end
return n
end
#--------------------------------------------------------------------------
# ● 获取基本速度
#--------------------------------------------------------------------------
def base_agi
@lv = name.split(/@/)[1].to_i
@i = name.split(/@/)[2].to_i
if @lv != 0
if @i == 0
@i = 1
end
n = $data_actors[@i].parameters[4, @lv]
else
n = $data_enemies[@enemy_id].agi
end
return n
end
#--------------------------------------------------------------------------
# ● 获取基本魔力
#--------------------------------------------------------------------------
def base_int
@lv = name.split(/@/)[1].to_i
@i = name.split(/@/)[2].to_i
if @lv != 0
if @i == 0
@i = 1
end
n = $data_actors[@i].parameters[5, @lv]
else
n = $data_enemies[@enemy_id].int
end
return n
end
end
class Window_Help < Window_Base
#--------------------------------------------------------------------------
# ● 设置敌人
# enemy : 要显示名字和状态的敌人
#--------------------------------------------------------------------------
def set_enemy(enemy)
text = enemy.name.split(/@/)[0]
state_text = make_battler_state_text(enemy, 112, false)
if state_text != ""
text += " " + state_text
end
set_text(text, 1)
end
end
#========这个东西来自66rpg,转载请声明===========
复制代码
冲突可能:由于名字的算法……不是很优秀只在Window_Help最后显示的时候做了下处理,所以你有对这里的改动,需要注意下,很可能使消除“@xx@xx”的东西失效……(原谅我吧,我跟美国,时差是12小时)
作者:
tommay
时间:
2009-3-23 00:06
这么快就有人做出来了?佩服,顺便看看效果。
作者:
希望化身
时间:
2009-3-23 00:07
对不起,msn用的太多了,刚才想换行直接ctrl+回车发布了
作者:
angelwangm
时间:
2009-3-23 00:21
真的做出来了 {/qiang}
先顶再看看
作者:
希望化身
时间:
2009-3-23 00:27
我这是基于rmxp默认脚本写的,不一定和你的兼容,就是敌人的名字可能仍带有字符"@xx@xx"
所以,解决办法有
1.尽量往下放
2.给我一份你的脚本,我给你融合“整合”下
作者:
angelwangm
时间:
2009-3-23 00:32
那谢谢了 我的脚本被我弄得有点乱{/gg}
http://rpg.blue/upload_program/d/angelwangm_Scripts_118168300.rar
作者:
希望化身
时间:
2009-3-23 00:42
那个我就不上传了,把你“★Window_HelpEquip”中第54行
text = enemy.name
改为
text = enemy.name.split(/@/)[0]
大致上问题就解决了
作者:
angelwangm
时间:
2009-3-23 00:49
哦,谢谢了!
作者:
fysmrb
时间:
2009-3-23 06:30
提示:
作者被禁止或删除 内容自动屏蔽
作者:
希望化身
时间:
2009-3-23 09:18
自己顶一下,因为自己发现个“bug”希望使用者原谅……
作者:
听雨一生
时间:
2009-3-23 22:35
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1