Project1
标题: 怪物图鉴显示介绍问题 [打印本页]
作者: oo888000oo 时间: 2012-7-12 22:18
标题: 怪物图鉴显示介绍问题
本帖最后由 oo888000oo 于 2012-7-13 09:31 编辑
怎么让介绍显示出来?、
- #================================================================
- # 本脚本来自http://www.66rpg.com/,使用和转载请保留此信息
- #===================================================================
- #——————————————————————————————————————
- #魔物图鉴+介绍
- #
- #战斗终了时自动添加敌人进入图鉴(class Scene_Battle start_phase5 追加。
- #目前与各种战斗系统没有发现冲突)
- #不想加入图鉴的怪物设置其“不加入图鉴”属性有效度为A即可
- #图鉴完成度的表示功能追加
- #SHOW_COMPLETE_TYPE 的数值可以设定
- #当为1,显示现有个数/总数,当为2,显示完成百分比,当为3,全显示。
- #使用方法:$scene = Scene_MonsterBook.new
- #数据库中属性里面那些种族特效的位置,建议把默认的“对 不死”之类改成“不死”,
- #不然显示会很奇怪
- #由于雷达图的设计问题,只支持8项属性
- #默认种族特效处理属性中编号9到编号16,
- #如果你做了修改请自行改动380行左右的for i in 9..16这一句代码
- #显示各种信息位于630行左右,想不显示的话只要删除相应语句
- CHARA_INFO=[]#怪物的介绍,对应怪物id,空格为换行,
- #同时也会自动换行,没有写介绍的怪物会自动显示“无详细信息”
- CHARA_INFO[1] = "山间常见的昆虫,能酿造蜂蜜。除非自身受到威胁,否则不会轻易攻击他人。"
- CHARA_INFO[2] = "蜂蛹若因风吹雨打等各种原因从蜂巢中脱出,其中的幼虫便会失去成长存活的能力逐渐腐烂。它对自己的夭折怀有极为强大的怨气,这些怨气会转化为自身的妖力,使它修炼成精继续停留在人间。它会攻击周围的一切生物,将之吸收消化,试图重组肉身,破茧而出,重返世间。"
- CHARA_INFO[3] = "赝月是鬼用于来往人鬼两界的指路灯。在人死后第七天,赝月便会出现,引导魂魄脱离身体进入鬼界,否则魂魄会永远游荡在人间,成为孤魂野鬼不能超生。每当鬼门打开之时,群鬼会得到赝月的指引重返人间,享受家人的供奉。因为它发出惨绿色的光芒,又被人们称为“鬼火”。"
- CHARA_INFO[4] = "藏匿在森林中的植物类妖怪,能够通过吸收地脉精华进行修炼。由于它植根于地下,因此不能移动,但会散发异常芬芳的香气,引诱猎物前来,并趁机偷袭,猎物往往会在不知不沉中被捕获。"
- CHARA_INFO[5] = "绿叶小妖经过修炼,身体可以摆脱地面的束缚进行移动并缠绕猎物。一旦被它缠住,很难挣脱,只有任凭它吸取精血,直到血竭人亡,尸体还会作为养分被它的根部吸收,不会留下一点痕迹。"
- CHARA_INFO[6] = "周国民风淳朴,路不拾遗、夜不闭户。常有商国流民逃亡到此,其中一些好逸恶劳之徒不愿在周耕作谋生,于是在岐山上打劫过往行人,成为当地一害。"
- CHARA_INFO[7] = "老鼠是仓库里的常客,不仅会偷取粮食,还常常咬坏仓库里存放的各种货物。由于适应力强,它们几乎能在任何环境中存活,因此怎么赶也赶不完。或许,养只猫才是上策……"
- CHARA_INFO[8] = "陈塘关总兵李靖的第三个儿子,乾元山金光洞太乙真人的弟子,阐教玉虚门下三代。本是天上灵珠,自入尘凡便闯祸不断。七岁时曾将东海龙王的三太子打死,龙王逼上陈塘关,遂自尽谢罪。后经太乙真人用莲花塑成身体,方得重返人间,为兴周灭纣之将。"
- CHARA_INFO[9] = "九龙岛声名山的炼气士,受到申公豹挑唆,来助商军伐周。武艺高强,修为精深,更精通瘟毒之术,是一个极难对付的敌人。"
- CHARA_INFO[10] = "商纣王之所以能肆无忌惮,很大程度上是因为商朝有一支强大的军队,驰骋天下,无人能挡。这些士兵大部分是商国的百姓,在和平时期每年有固定的赋税和兵役,而在战争时期则随时应商王的征召组成军队。由于商朝的兵饷很高,所以贫苦之家多有舍命从军者。"
- CHARA_INFO[11] = "朱天麟是吕岳的弟子,也是“封神榜”上的南方行瘟使者,法宝是“昏迷剑”。有诗为证: “巾上斜飘百合缨,面如紫枣眼如铃。身穿红服如喷火,足下麻鞋似水晶。丝绦结就阴阳扣,宝剑挥开神鬼惊。行瘟部内居离位,正按南方火丙丁。”"
- CHARA_INFO[12] = "李奇是吕岳的弟子,也是“封神榜”上的西方行瘟使者,法宝是“发躁幡”。有诗为证: “面如满月眼如珠,淡黄袍服绣花禽。丝绦上下飘瑞彩,腹内玄机海样深。五行道术般般会,洒豆成兵件件精。兑地行瘟号使者,正属西方庚辛金。”"
- CHARA_INFO[13] = "竹叶青是通过吸收雷电精华进行修炼的妖蛇,体内蕴含着大量的雷毒,体色青紫,寻常人若被咬中感觉如同雷击。据说雷电交加之时,它必寻高处开阔之地,利用体内雷电吸引天雷劈落,加以修炼。通常它会利用体色伪装成树枝,毫无声息地偷袭人类。"
- CHARA_INFO[14] = "赤链蛇是通过吸收地火精华进行修炼的妖蛇,因此体内蕴含着大量的火毒,使它体色赤红如火。寻常人若被咬中感觉如同火烧。它能在炙热的岩浆中行动自如,因为体形细小,不容易被发觉,不知有多少人死在它的偷袭之下。"
- CHARA_INFO[15] = "小型的蛇妖经过修炼后,体型会逐渐变大。由于体内逐渐聚集了各种毒素,所到之处草木枯萎,寻常生灵根本不能靠近它三尺之内。"
- CHARA_INFO[16] = "传说双头蛇是不详之兆,而九头蛇的出现则是天下大乱的象征。赤色的九头蛇是火中之精,不仅能在烈焰之中来去自如,更能从九个口中一起喷出火来,毒焰到处,无物不焚。"
- CHARA_INFO[17] = "传说双头蛇是不详之兆,而九头蛇的出现则是天下大乱的象征。蓝色的九头蛇是水中之精,不仅能在轻易地卷起波浪,更能从九个口中一起喷出极寒之气,冰霜如剑,无物不穿。"
- CHARA_INFO[18] = "周信是吕岳的弟子,也是“封神榜”上的东方行瘟使者,法宝是“头疼磬”。有诗为证: “发似硃砂脸带绿,獠牙上下金精目。道袍青色势狰狞,足下麻鞋云雾簇。手提宝剑电光生,胸藏妙诀神鬼哭。行瘟使者降西岐,正是东方甲乙木。”"
- CHARA_INFO[19] = "杨文辉是吕岳的弟子,也是“封神榜”上的北方行瘟使者,法宝是“散癀鞭”。有诗为证: “顶上金冠排鱼尾,面如紫草眼光炜。丝绦彩结扣连环,宝剑砍开天地髓。草履斜登寒雾生,胸藏秘诀多文斐。封神台上有他名,正按坎宫壬癸水。”"
- CHARA_INFO[20] = "现出三头六臂后,吕岳的武力和法力都有了大幅增长,可以同时使用法宝“行瘟幡”和“瘟疫钟”。有诗为证: “五行道术寻常事,驾雾腾云只等闲。腹内离龙并坎虎,捉来一处自熬煎。炼就纯阳乾健体,九转还丹把寿延。八极神游真自在,逍遥任意大罗天。”"
- CHARA_INFO[21] = "邓九公原本是三山关总兵,刀法精妙,颇有谋略,曾多次挡下南伯侯鄂顺的进攻。为了讨伐周国,纣王赐他白旄、黄钺,得专征伐,将三山关移交洪锦镇守。"
- CHARA_INFO[22] = "邓婵玉是邓九公之女,擅使双刀,武艺丝毫不逊乃父。更曾得异人指点,修成道术,有法宝“五光石”,来去无影,取人面门,中者无不鼻青脸平。不知曾有多少名将败于红颜之手。"
- CHARA_INFO[23] = "如意仙童原是仙人得道前侍奉其左右的童子,后随同仙人一起白日飞升,名列仙班。虽然他的外貌形同小孩,却因长年跟随仙人修行,也拥有了高深的法力修为。他手中所持的玉如意是世间难求的宝物。据说每当有人修成正果,天庭便会指派如意仙童作为侍从,照顾仙人的起居。"
- CHARA_INFO[24] = "刘环是火龙岛炼气士,因受申公豹挑唆,与师兄罗宣一同来助商军伐周。"
- CHARA_INFO[25] = "罗宣是火龙岛焰中仙,因受申公豹挑唆,与师弟刘环一同来助商军伐周。有坐骑“赤烟驹”、法宝“五龙轮”“万鸦壶”“万里起云烟”,役火驭焰,不在话下。"
- CHARA_INFO[26] = "璇龟是传说中的怪兽,样子与普通的乌龟相似,但是它的头却象鸟头,尾巴象毒蛇,它发出的叫声,象是敲击破木的声音。璇龟坚硬的壳可以抵御一切攻击,当缩入壳中时任何人都对它无可奈何。它的壳可以治疗耳聋和脚茧,是世间难求的良药,可惜很少有人能够得到。"
- CHARA_INFO[27] = "民间传说中冰蟾是由寒冰精气幻化而成的精怪,是水神的使者,来到人间惩戒犯有过错的人类。据说冰蟾常常于清晨出现在田间舍后,凡是其所逗留过的人家三日内必遭落雹袭击。看到它的人需要及早进行准备才可逢凶化吉。"
- CHARA_INFO[28] = "成精的蛤蟆多在岸边出现,喜欢抓住人的脚踝将人拖入水底,以吸取人类精气进行修炼。倘若不能及时摆脱它,必然逃脱不了溺死的命运。溺水事故多是它的杰作,因此在岸边浅水行走时需要格外小心。幸好蛤蟆不能长时间曝晒于阳光下,必须定时回到水中,只要小心便可避开。"
- CHARA_INFO[29] = "利齿狼是狼中之王,是吸食人血修炼百年而成的妖怪。牙齿是它吸取精血的工具,被它咬中的人会有火烧般的感觉。它的牙齿会随着它修炼时间的增加而变长,同时意味着妖力的提升。据说它的牙齿具有强大的魔力,持有者可以号令世间群狼。"
- CHARA_INFO[30] = "雪蟾精原本只是一只冰蟾,但在机缘巧合之下偶然吞食了水之神器北冥玄珠,从此修为大增。玄冰洞里的冰晶莲华是它觊觎的仙葩,若能将其吞下,它就可以飞升成仙。但是由于它不能施放土灵,千百年来一直无法如愿,只好在暗中窥伺,等待修道者来此破除冰晶莲华的结界。"
- CHARA_INFO[31] = "冰晶女是由冰雪之精幻化而成的妖魔,传说她自幼生长在雪山之中,成长之后必须来到人间,将人类男子冻结带回山中,以吸取他的精气修炼内丹,否刚便会消散成雪花飘落人间,百年后才能重聚成形。她的内丹是冰雪的结晶,拥有者可以自由进出烈火之中,不会遭到焚身之祸。"
- CHARA_INFO[32] = "传说中生前相爱却不能结合的爱人,为爱殉情后便会化为蝴蝶,吸取天地精华历经千年修炼,则为蝴蝶仙。它会保佑世间一切相爱的人,常常化为人形来到人间。相恋的人若能通过它的试炼,便会得到祝福,白头偕老。据说它的蝶蜕有奇异的功效,恋人服下后会永不变心。"
- CHARA_INFO[33] = "传说花草树木皆有魂魄,花精便是花之魂通过吸取日月精华、历经百年修炼而成的妖怪。她掌管世间一切花卉的开放时辰,常常会变成人间绝色女子,向曾经照顾过它的人类报恩,而对试图伤害她的人则绝不留情。她的花蕊具有蛊惑人心的妖力,定力不高者往往会受到迷惑。"
- CHARA_INFO[34] = "慕月是仙兽五毒兽修炼成的地仙,虽然已年过百岁,却仍懵懂如孩童,喜欢在山中玩一些无伤大雅的恶作剧。她身负五毒兽一族与生俱来的读心能力,对使毒解毒也颇有心得,假以时日,还有望炼出能解百毒的五毒珠,前途不可限量。"
- CHARA_INFO[35] = "菜刀婆婆原本是人间的巫婆,信奉邪教,残杀百姓作为供品来侍奉邪神,并妄图生吃人肉以减缓自己的衰老,后被处以极刑。但因她身怀邪法,将怨气封印在体内保得肉身不腐,并通过吸收地府阴气逐渐修炼成妖,保持了生前凶残的欲望,不断到人间作恶,手中的菜刀染血无数。"
- CHARA_INFO[36] = "毒叟是来自西南的巫者,精通毒、蛊之术,并妄想以此称霸天下。为了炼制出强大的毒兽供已驱策,他捕获了一条被蜃妖锁住神识的赤龙,在金鸡岭上布下毒瘴潜心炼化。"
- CHARA_INFO[37] = "毒龙原本是南海龙王敖钦之子,敖钦因病暴毙,其它三海的龙王为了瓜分南海,利用蜃妖将南海龙太子敖衍的神识锁闭。失去神魂的龙太子被毒叟所获,每日以百种毒物相炼,成为毒龙。幸而它本身修为不弱,又有龙族先天真气相护,尚不曾被毒素侵入心脉。"
- CHARA_INFO[38] = "盘古死后,其身体崩解,原本蕴藏在盘古身体内的“灵力”分解为『水』『火』『雷』『风』『土』“五灵”,散于天地之间。女娲将大地上的五种灵力凝结成五灵珠,天长日久,五珠孕而有灵,是为五神。雷神便是雷灵珠里的雷灵所化,是天下雷灵之主,号令天雷,无物能抗。"
- CHARA_INFO[39] = "传说蜃是海中的一种贝类妖魔,能够吞吐迷雾制造幻象。成群的蜃妖一起喷出的迷雾能够笼罩整片海域,在半空中幻化出精美的宫阙,不知情的人往往会将此当作仙人居所,这就是海市蜃楼。蜃妖精于幻术,寻常的修行者若想以幻术与它相抗,无异于自取其辱。"
- CHARA_INFO[40] = "弄蛇女本是绝色女子,但心如蛇蝎,暗中残害幼童,用童男的鲜血沐浴以期青春常驻。事情败露后逃入深山之中,终日以毒蛇为食,身体逐渐异化,最终成为妖怪。她常常潜入人间,利用美色勾引男子交合,吸人精元。传说她身上有号令群蛇的宝物,能自由地操纵群蛇进行攻击。"
- CHARA_INFO[41] = "羽翼仙是在天地初分时就得道的大鹏,修为精湛,能移山架海。但是他法力虽深却不大通人情世故,听信了申公豹的挑唆,来到周营滋事。"
- CHARA_INFO[42] = "马元是截教的一气仙,在骷髅山白骨洞修炼了多年,性情凶暴,喜欢生吃人心。他在作战时常常从背后幻出一只巨大的神手,五指粗大如冬瓜,被他抓住的敌人断无生路。"
- CHARA_INFO[43] = "殷洪是纣王的次子,当年纣王听信妲己之言要处斩殷郊、殷洪兄弟,幸被太华山云霄洞的仙人赤精子所救。赤精子传他武艺道术,又将镇洞之宝阴阳镜、水火锋、紫绶仙衣尽数相赠。不料殷洪受申公豹挑唆,竟去攻打周军。"
- CHARA_INFO[44] = "传说黄帝轩辕氏本是天上神将,为解救人间疾苦而下到凡间。柳仙人是黄帝亲手种植并赐封的御柳,沾染了帝王之气后,逐渐具有了灵性,并通过吸收日精月华,历经千年而修得正果,位列仙班。他手中所持是修仙求道者梦寐以求的仙草,食之可白日飞升,寻常人得到则不惧百毒。"
- CHARA_INFO[45] = "刑天是上古恶神,曾和天帝争夺天下,天帝砍断他的脑袋,将它埋藏在常羊山。但刑天仍然斗志不息,以乳为眼,以脐为嘴,左手持盾,右手执斧,威风凛凛地独自在那里挥舞。千百年来,他的元婴游荡于世,但仍然拥有强大的妖力。据说他的骨头是仙家至宝。"
- CHARA_INFO[46] = "殷郊是纣王的长子,当年纣王听信妲己之言要处斩殷郊、殷洪兄弟,幸被九仙山桃源洞的仙人广成子所救。广成子传他武艺道术,又以镇洞之宝番天印相赠。不料殷郊听闻弟弟殷洪被周军所害后,在大怒之下,竟去攻打周军。"
- CHARA_INFO[47] = "魔鼎本是魔界用于炼丹的炉鼎,鼎中燃烧着蓝色的魔火。为了炼出魔药,魔神将自身魔力灌输到魔火之中,使魔火肯有了灵性。经年累月,炉鼎在魔火淬炼下逐渐魔化,最终修炼成魔。据说它身上的鼎文雕刻是魔神威力无比的咒语,得到的人将拥有强大的力量。"
- CHARA_INFO[48] = "魔爪是守卫魔界的初级魔神,往往出现在魔界和神界的边缘地带,担当着防止天神攻击魔界的职责。若有人靠近,它便会从地下钻出加以阻挡,令人无法前进,只有战胜它才能摆脱,否则就会被拖入魔界,元神俱灭,形体消散,永远不能超生。据说它的指骨有着神奇的魔力。"
- CHARA_INFO[49] = "盘古死后,其身体崩解,原本蕴藏在盘古身体内的“灵力”分解为『水』『火』『雷』『风』『土』“五灵”,散于天地之间。女娲将大地上的五种灵力凝结成五灵珠,天长日久,五珠孕而有灵,是为五神。山神便是土灵珠里的土灵所化,是天下土灵之主,号令地脉,无物能抗。"
- CHARA_INFO[50] = "魔眼是上古恶神的眼睛,被天神挖出丢入魔界。因为它本身拥有恶神的力量,于是在魔界逐渐修炼成魔。它往往出现在魔界的边缘,观察各界情况,具有不惧百毒的特性,魔神往往利用它来查看到六界。据说凡人能利用它看到过去的事情,得到它触手的人便可以透视别人的内心。"
- CHARA_INFO[51] = "管理天界花圃的神女,手中花篮装满天界的奇花异草。传说她所种植的花卉仙果是通过吸取天地灵气而生的,遇到凡人浊气便会枯萎凋谢。在民间传说中散花天女又被视为吉祥的象征,她会为人间撒下象征幸福美满的花瓣。据说她身上佩戴着当年九天玄女降妖除魔时所用的宝物。"
- CHARA_INFO[52] = "敖耶神牛是天界神兽之一,头生四角,被天神赐予雷神的力量,可自由召唤雷电,曾作为天神出征时的坐骑。据说它头上四角是它力量的源泉,蕴藏无比的神力,拥有者便可呼唤雷电。"
- CHARA_INFO[53] = "赤脚大仙是仙界的散仙,喜爱四处云游,以其赤脚装束最为独特。他常常下凡来到人间,助人铲除妖魔。他性情随和,平常以笑脸对人,对有心向善的妖怪也会网开一面,但对邪恶妖怪从不留情。双脚就是他的武器,是天下妖怪的克星。据说赤脚大仙身上带有不属于六界的异宝。"
- CHARA_INFO[54] = "传说修道者不论是人或妖,每隔千年都要经历天雷之劫。小雷公虽然不是雷劫的行刑者,却担负勘察人间的罪恶、决定是否惩戒之责。小雷公拥有控制雷电的力量,只是神力较弱,凡是遭其雷击者,虽不致死,但也会动弹不得,多用来惩罚犯了小错的人类。"
- CHARA_INFO[55] = "常见的海洋生物,肉质细嫩,味道鲜美。不过修炼有成的鱼精可不是好惹的,凡人与它相遇,谁吃了谁,还很难说……"
- CHARA_INFO[56] = "蝌蚪是青蛙的幼年形态,但在海中出现的“大蝌蚪”却是娃娃鱼吸收水之精华修炼千年而成的妖怪。娃娃鱼因其叫声酷似婴儿啼哭而得名,据说它的叫声蕴含妖力,可直接传入人的脑海之中,听到的人会不由自主地向声音传来的方向走去,只有意志坚定的人才能摆脱它的控制。"
- CHARA_INFO[57] = "据说龙宫是由水晶建成的恢弘殿宇,宫内以明珠铺地,华美异常。这些明珠便是蚌壳所出。在民间传说中,珍珠是龙女的眼泪落入蚌壳而成。不过要想在凶暴的海中巨蚌口里夺珠,还得有强悍的武力才行。"
- CHARA_INFO[58] = "短腿章鱼本是人间龙王庙中刻于正殿四周作装饰的小雕像,因为受了多年香火而产生灵性。他够吸收了某些求神者的邪恶心愿,经过多年而修炼成妖,能够将求神者强大的欲望转化为自身的力量,并仇视一切在世之人,常在夜晚混入人家之中进行报复。"
- CHARA_INFO[59] = "龙生九子,各个不同。赑屃便是龙九子之一,善于背负重物,其形象常见于碑铭之下。由于是龙族旁支,所以生来便具有强大的灵力。"
- CHARA_INFO[60] = "龙生九子,各个不同。狻猊便是龙九子之一,其形象常被富贵之家刻作石像、置于门前作为守护神。由于是龙族旁支,所以生来便具有强大的灵力。"
- CHARA_INFO[61] = "魔龙并不是龙,而是吸收了沧溟珠的龙气后幻成龙形的魔。魔气与龙气相结合,使魔龙拥有了比以往更为强大的力量,即使是修仙之士也不能与之抗衡。"
- CHARA_INFO[62] = "偶尔有魔羡慕人间恋情,化为人形同人类女子结为夫妇,所生育的孩子就是紫魔人。紫魔人本来同人类小孩并无两样,因为遭受雷击,激发起体内潜伏的魔力,身体开始发生魔化,不得已回到魔界。它继承了魔的强大力量,并且因为是人类与魔所生,所以可以自由来往人魔两界。"
- CHARA_INFO[63] = "帝王陵寝多建筑于风水极佳之地,即地脉汇聚的地方。石巨人本是前朝帝王陵墓中的守护石像,受到地脉精华滋润,历经千年修炼成魔。它石质的身体能够抵抗强大的攻击,往往作为魔主的侍从出现,对魔主忠心不贰。它的体内藏有一件无价之宝,拥有它的人便可控制石巨人。"
- CHARA_INFO[64] = "溪风是魔界的魔将军,拥有强大的魔力,是魔尊重楼的得力助手。此时的他还忠心耿耿地守在魔界甬道的入口,对神仙嗤之以鼻,谁又能想到在不久的将来,他会与神将军水碧一见钟情、双双私奔?"
- CHARA_INFO[65] = "火属性蛟龙。蛟是龙族旁支,经过千年修炼方可化为真龙。"
- CHARA_INFO[66] = "水属性蛟龙。蛟是龙族旁支,经过千年修炼方可化为真龙。"
- CHARA_INFO[67] = "土属性蛟龙。蛟是龙族旁支,经过千年修炼方可化为真龙。"
- CHARA_INFO[68] = "风属性蛟龙。蛟是龙族旁支,经过千年修炼方可化为真龙。"
- CHARA_INFO[69] = "雷属性蛟龙。蛟是龙族旁支,经过千年修炼方可化为真龙。"
- CHARA_INFO[70] = "敖光是东海龙王,虽然在民间传说中向来口碑不佳(好吧我承认这游戏里更不佳……orz),但事实上作为一海之主,敖光修为精深、颇有谋略,无愧于四海龙王之首。"
- CHARA_INFO[71] = "敖吉是西海龙王,作为四海龙王中的老三,存在感并不是很强,以致很多时候必须加上“就是西游记里白龙马的老爹”这样的注解……话说,靠儿子出名真的不是坏事……吧……|||"
- CHARA_INFO[72] = "敖顺是北海龙王,作为四海龙王里出场概率最低的老幺,他几乎就没什么存在感,我也不知道这介绍该怎么写……"
- CHARA_INFO[73] = "白虎往往临水而居,是世间罕见的白虎通过吸取水之精华,历经千年修炼而成的妖魔。虎素来被奉为百兽之王,其中又以白虎为尊。白虎统御世间百兽,修炼成妖后更具有非同小可的力量。传说中遇到白虎的人往往会成为人间的帝王,故白虎的皮毛被视为华贵的象征,求之不易。"
- CHARA_INFO[74] = "半人蛇是修炼千年的蛇妖,因道行尚浅,不能完全化为人形,只能保持半人半妖之体。它常常在山野出没,将下半身藏在草丛之中,运用人的外形诱人前来以吸取精血,借以提升妖力,最终完全变化为人。因此如果在山野中突然遇到有人求助,便需要警惕,以免成为半人蛇的猎物。"
- CHARA_INFO[75] = "黑虎是千年一见的灵兽,在山间闲游时为赵公明所伏,成为他的坐骑。黑虎拥有强大的灵力,能步云踏风,瞬息千里。传说凡人若遇黑虎,必有仙缘。"
- CHARA_INFO[76] = "赵公明是截教首屈一指的仙人,素来与商太师闻仲交好,道法极为高深,更拥有六界辟邪之珍“定海珠”。本来他只在峨嵋山罗浮洞清修,但眼见截教同门一个个死于阐教弟子之手,遂心生嗔怒,来周营报复。后来在封神台上受封如意龙虎玄坛真君,即后世所奉之财神。"
- CHARA_INFO[77] = "云霄娘娘是三仙岛上的仙女,也是赵公明之妹,与妹妹碧霄、琼霄共同执掌金蛟剪和混元金斗。与两位妹妹相比,云霄娘娘性格温婉、颇识大体。坐骑是一只青鸾。"
- CHARA_INFO[78] = "碧霄娘娘是三仙岛上的仙女,也是赵公明之妹,与姐姐云霄、妹妹琼霄共同执掌金蛟剪和混元金斗。她的坐骑是一只花翎鸟。"
- CHARA_INFO[79] = "琼霄娘娘是三仙岛上的仙女,也是赵公明之妹,与姐姐云霄、碧霄共同执掌金蛟剪和混元金斗。她的坐骑是一只鸿鹄,即天鹅。"
- CHARA_INFO[80] = "肥肥是肥魔宁的俗称。肥魔宁是嗜食的魔,通过不断进食来积累自己的魔力,一旦停止进食魔力便会下降。随着魔力增加,它的身躯逐渐增大,无法轻易移动。肥魔宁会将所遇到的一切吸入肚中,敢于打断它进食的人会遭到可怕的惩罚,成为它的美食,留在它肚中慢慢消化。"
- CHARA_INFO[81] = "传说上古魔兽的鲜血拥有强大的妖力,凡是其滴落之处寸草不生。但生长在地脉汇集之处的香菇沾染魔血后,若能够吸取地脉精华同魔血的妖力相融合,便可幸免于难,并会受妖力的影响发生妖化。当它完全吸收了魔血的力量,身体会变得异常鲜艳,拥有强大的妖力。"
- CHARA_INFO[82] = "牡丹精是万花之王的牡丹花的精魂所化。她本是天界花仙,因贪慕人间之情而私自下界,本性善良,不喜争斗。但她的灵力不可小视,凡是试图伤害她的人都不会有好结果。"
- CHARA_INFO[83] = "传说中的上古神器之一,在神魔大战中作为天帝的兵器斩杀妖魔无数,因此怀有强大的杀气。天帝因其杀戮之气过重、有伤天和而弃用,不料它的杀气却同所斩杀妖魔的妖气相吸引,逐渐妖化成为妖物。它在战斗中不断提升自己的力量,剑上的邪眼更具有摄人心魂的魔力。"
- CHARA_INFO[84] = "蜘蛛精若想永久保持人类形状,必须寻找符合自己身体的人类,吸其魂魄占其躯体。倘若所附的身体不合适,就只能变得半人半蛛。为了最终化成人形,人形蛛四处袭击人类,寻找符合条件的身体。据说它临死时吐的丝是世间罕见的宝物,坚韧异常,宝刀宝剑也不能伤其半分。"
- CHARA_INFO[85] = "火灵圣母是截教多宝道人的弟子,在鸣丘山修炼多年,已经位列仙班。但她仍不能消除心中嗔念,听说自己的弟子、佳梦关守将胡雷被周军所斩,便来到周军营前兴师问罪。"
- CHARA_INFO[86] = "雷音鸟是生长在魔界中的魔鸟,往往作为魔的座驾出现,时常会有魔乘坐它往来于人魔两界。因它速度极快,故也作为魔界中传递消息的使者,担任召集群魔的任务。传说每隔百年它的羽毛就会换新一次,同时可以提升自身的魔力。持有它的羽毛的人就能拥有召唤它的力量。"
- CHARA_INFO[87] = "金鏊岛灵气汇聚,普通的动物在此吸收日月精华极易成精。五毒蜈蚣是蜈蚣因服食百毒产生妖气而修炼成的妖魔。它体内蕴含了剧烈的毒素,常常潜伏在草丛之中袭击人类,以吸取人的骨髓。没有人会希望在野外遇到它,如果被它蜇到,毒素会迅速侵入心脏,立刻死亡。"
- CHARA_INFO[88] = "田螺精是由田螺修炼而成的妖怪,通常潜伏在河边淤泥之中,通过吸收水之精华进行修炼。常常趁人不备,利用尖利的螺壳进行袭击,刺破人类的皮肤,吸取精血。但在民间传说中它常常会幻化为人来帮助人类,同人类有千丝万缕的联系。至今民间仍有田螺姑娘报恩的故事。"
- CHARA_INFO[89] = "丘引是曲蟮成形的截教道人,因贪慕人间荣华,舍弃修行而入世,成为青龙关总兵。由于半途而废,他的道法武艺皆算不得上乘,但是凭借摄魂法宝“红珠”,他得以在战场上所向披靡。"
- CHARA_INFO[90] = "余化是截教一气仙余元的弟子,在人世担任汜水关将军,协助总兵韩荣镇守一方,颇有战功,人称“七首将军”。当年他以戮魂幡擒了黄飞虎一家,却在押送途中被哪吒劫走,一直怀恨在心,希望能炼制新的法宝以报此仇。"
- CHARA_INFO[91] = "青色的九头蛇是荒洪时代留下的奇兽,据说是共工的臣子相柳的精魂所化,九头同居一身,寿有千年,然而一头死则其余皆亡。它能够模仿人的声音,多在山洞里出没,常以人声引诱行路人迷失方向。只有对它的声音充耳不闻,才能走出山洞,否则会在原地转圈,永不得出。"
- CHARA_INFO[92] = "持刀魔兵原本是天界守卫天门的神将,因向往人间,不愿受天庭的束缚,违反天规私自下凡,遭到天将的追捕。为了逃避天界的惩罚,遂落入魔界,逐渐沾染魔气沦入魔道。他将神力和魔力结合在一起,有着比以往更强的力量。手中大刀神魔皆斩,附有强大戾气,令他无所畏惧。"
- CHARA_INFO[93] = "民间传说中,有一些个子矮小的妖怪,平时躲在山中,喜欢恶作剧,常常隐匿在树上,用浆果袭击过路旅人,不过并不会真正给人类带来伤害。因为生性胆小,不会到人气旺盛的地方,每当被人发觉便逃得无影无踪。传说它好奇心很强,只要抛出新奇的东西,就可以引诱它出现。"
- CHARA_INFO[94] = "盘古死后,其身体崩解,原本蕴藏在盘古身体内的“灵力”分解为『水』『火』『雷』『风』『土』“五灵”,散于天地之间。女娲将大地上的五种灵力凝结成五灵珠,天长日久,五珠孕而有灵,是为五神。火神便是火灵珠里的火灵所化,是天下火灵之主,号令真火,无物能抗。"
- CHARA_INFO[95] = "余化为报哪吒劫囚之仇,向师父余元求助,将上古魔神“天吒”的元灵淬以百毒制成一柄带有剧毒的刀,即化血刀。刀灵就是化血刀的精魄。由于集结了仙人的嗔、怨之气,它比一般法宝更加狠毒,攻击时毫不留情。因为它是邪念的化身,所以恶的欲望就成为它强大力量的源泉。"
- CHARA_INFO[96] = "魔镜本是人间巫师占卜用的镜子,巫师死后将自身魂魄封印在镜中,因此镜子也具有了灵性。传说拥有魔镜的人可以通过它看到未来之事,但代价就是自身魂魄会被它吸入镜中,永不超生。故魔镜被视为不祥之物,后在人间消失,落入魔界成为魔的收藏,逐渐吸收魔力修炼成魔。"
- CHARA_INFO[97] = "商朝军队中每一百人设一百夫长,是军队中最基本的将领之一,在军中经过多年严格训练,掌握了精湛的刀法;多年的沙场征战,又令他们拥有了丰富的作战经验。他们具有极高的武艺,寻常人三五个不能近身,手中大刀一旦出鞘,必定见血才会收回。"
- CHARA_INFO[98] = "瘟神是天界司瘟疫之神,掌管人间瘟疫疾病的流行,拥有散播和驱逐瘟疫的能力,直接受命于疫疠之祖西王母。传说它本是因瘟疫而死的厉鬼,后经过多年修炼拥有了灵力,终被西王母点化。据说世上共有十二瘟神,掌管着天下的疫鬼。"
- CHARA_INFO[99] = "失羽本是风神的使者,帮助风神行使刮风之职。因为在一次行风过程中不听旨令,一意孤行,酿成人间大祸,触犯了天规,为了逃避惩罚而逃往下界。它们怕受到天界的追捕,所以常常结伴出现,稍稍受到惊吓便会立刻逃逸。因它多同妖魔为伍,遂丧失神力,沦落为妖。"
- CHARA_INFO[100] = "当年在西岐铩羽而归后,吕岳潜心修炼,誓要一血前耻。如今的他比当初更加强悍,操纵瘟毒的能力也有了进一步的提高,成为名副其实的瘟部鼻祖。"
- CHARA_INFO[101] = "陈庚是吕岳的师弟,也是“封神榜”上的劝善大师。虽然名号颇善,但是此人实际上是个阴险小人,与师兄吕岳一起布下瘟癀之阵,用大量染瘟人畜的尸骨制成疫源以阻周军。"
- CHARA_INFO[102] = "黄龙真人是阐教玉虚门下二代弟子,也是十二仙人之一,在二仙山麻姑洞修行。通观封神全书,此人无法宝、无弟子、无胜绩,实力非常的……待考。不过黄龙真人最大的优点在于古道热肠、疾恶如仇,常常乘白鹤游于人间,以斩妖除魔为己任。"
- CHARA_INFO[103] = "截教道士,“封神榜”上黑杀星,三山关总兵孔宣部下大将。法宝为一口蜈蜂袋,一开袋口,便有万千蜈蜂飞出,遮天蔽日,专蛰人、兽眼目,令人防不胜防。"
- CHARA_INFO[104] = "修为极其精深的大罗金仙,同时也是后世所供奉的孔雀明王,不知为何混迹人间,继洪锦之后做了三山关总兵。除了教主级别的人物,六界之内无人可与他为敌。五色神光是他的独门秘法,能收任何法宝,也能直接将敌人收走,就连玉虚之宝打神鞭也不能与这神光相抗。"
- CHARA_INFO[105] = "传说海外有一座孤岛,岛上有国,名为羽民国,羽民即是其国人。它们虽为人形,却身披羽毛,背后生有双翅,白发红眼,头似鸟状,能利用翅膀在天空自由飞翔,往来于人界各地。羽民经常偷盗人类的物品,它身上羽毛拥有奇异的妖力,据说能令持有者拥有在天空飞行的能力。"
- CHARA_INFO[106] = "魔猩猩原本是生活在深山的大猩猩,因不慎闯入魔界服食魔界果实,身体发生异变,逐渐产生魔力。它为了寻找重回人界的道路在魔界四处作乱,被众魔捕获,并驯化为保卫魔界的魔兽。头上的独角是它魔化后长出的,是其魔力的源泉,据说持有者人会获得它的强大力量。"
- CHARA_INFO[108] = "盘古死后,其身体崩解,原本蕴藏在盘古身体内的“灵力”分解为『水』『火』『雷』『风』『土』“五灵”,散于天地之间。女娲将大地上的五种灵力凝结成五灵珠,天长日久,五珠孕而有灵,是为五神。风神便是风灵珠里的风灵所化,是天下风灵之主,号令罡风,无物能抗。"
- CHARA_INFO[109] = "在人间糟蹋食物的人死后,在阴间就会变为青色的饿鬼,沿街乞讨,永受饥饿之苦。倘有人进入鬼界,便会受到它的纠缠,若不能用食物将它摆脱,它就会啃食人的魂魄作为自己的食物。遭到饿鬼啃食的人会永远不能返回人界,魂魄消散,不得超生,只有身怀符咒者方可逃得大难。"
- CHARA_INFO[110] = "在人间奋战而死的士兵,死后魂魄被强烈的怨气束缚不能进入轮回,于是滞留鬼界,受到鬼气的污染,变成赤鬼,担任保护鬼界的职责。它能够散发体内的鬼气,将敌人包围,沾染到鬼气的人会丧失仙力,任其宰割,因此即使是法力高深者也往往不是它的敌手。"
- CHARA_INFO[111] = "蓝鬼又称井溺鬼,是不慎落入井中溺死的人,因心怀不甘化为厉鬼,不能投胎转世,只能在人间游荡,寻找同自己一样遭遇的人作为替身让自己进入轮回,因此它不断出现在井边引人落水。在民间传说中,井溺鬼若能坚持三年不伤人性命,便可成为一方水神,接受人类的供养。"
- CHARA_INFO[112] = "含冤而死的魂魄会被强烈的怨气束缚,不能进入轮回,于是滞留鬼界,受到鬼气的污染,变成紫鬼,担任保护鬼界的职责。它能够散发体内的鬼气,被它击伤的人往往会因为受到鬼气的污染,逐渐丧失自己的意识,成为行尸走肉,只有及时受到阳光照射方可驱逐鬼气,幸免于难。"
- CHARA_INFO[113] = "据说在人间为富不仁的人类死后,在阴间就会变为不名一文的黄鬼,沿街乞讨,永受无钱之苦。它经常出现在人界,附在贪图钱财者身上,被它附身的人会家财散尽,穷困潦倒而亡。此时穷鬼便可投胎转生,进入轮回,被它所害的人则成为它的替身继续受苦,直到寻到新的替身。"
- CHARA_INFO[114] = "西王母的宠物,生性嗜财,西王母为了改变它的财迷秉性特将它封于半分钱也看不到的幻景里。不过,当你看到这行字的时候,想必已经被它敲诈过了……"
- CHARA_INFO[115] = "人死后灵魂分为两种,一种为魂,另一种为魄,只有魂魄皆在者方可以进入轮回,转世为人。若失去其中之一,就会变为半魂鬼,只有寻找到另外一半才能超生。哭影小鬼是无魂之魄,常出没于阴气浓重之地,不断寻找另一半灵魂,并且常常袭击人类,以吸取他人灵魂为己用。"
- CHARA_INFO[116] = "人死后灵魂分为两种,一种为魂,另一种为魄,只有魂魄皆在者方可以进入轮回,转世为人。若失去其中之一,就会变为半魂鬼,只有寻找到另外一半才能超生。笑影小鬼是无魄之魂,常出没于阴气浓重之地,不断寻找另一半灵魂,并且常常袭击人类,以吸取他人灵魂为己用。"
- CHARA_INFO[117] = "盘古死后,其身体崩解,原本蕴藏在盘古身体内的“灵力”分解为『水』『火』『雷』『风』『土』“五灵”,散于天地之间。女娲将大地上的五种灵力凝结成五灵珠,天长日久,五珠孕而有灵,是为五神。水神便是水灵珠里的水灵所化,是天下水灵之主,号令碧波,无物能抗。"
- CHARA_INFO[118] = "多宝道人是截教碧游宫门下四大弟子之首,是修为高深的仙人,除了教主级别的人物之外几乎无人能够战胜他。他的弟子火灵圣母亡于广成子之手,这使得他对阐教弟子心怀愤恨。"
- CHARA_INFO[119] = "莲台宝座本是天界灵池中的莲花,经过天界仙水的滋润而具有了灵性。因为终日听天神谈经,从而悟得修仙之术,不断吸取天地精气,最终修炼成仙,化为童子。天界的灵池之水是其神力的源泉,一旦离开便失去大部分力量。民间传说中的莲台宝座是天神座驾,童子则是天神随侍。"
- CHARA_INFO[120] = "葫芦仙童是为仙人看守丹炉的童子,身边的宝葫芦是天界炼丹房中用于成放仙丹的器物。葫芦里的仙丹是天神炼制多时的秘药“回天丹”,有起死回生之功效。传说中宝葫芦的壶嘴可以放出万道霞光,凡是被光芒照到的妖魔鬼怪均会动弹不得,显出原形,一时三刻便化为脓水。"
- CHARA_INFO[121] = "张奎是渑池守将,身怀地行之术,一日能走一千五百里。他的坐骑“独角乌烟兽”脚程极快,常常令对手猝不及防。"
- CHARA_INFO[122] = "高兰英是渑池守将张奎的妻子,后在封神台上受封为桃花夫人。她擅使双刀,有一只盛放着四十九枚太阳神针的葫芦,临敌之时先射人双目,让人无法招架。"
- CHARA_INFO[123] = "纣王是商朝的末代君王,他力大无穷,能托梁抗鼎。原本他也算是文武双全,可惜生性好色,对女娲娘娘动了淫心,终致身死国破。"
- CHARA_INFO[124] = "殷破败是商朝老臣,自先王帝乙在位时便位居上将。眼看商灭已成定局,这位老将誓与商朝共存亡,忠心可悯。"
- CHARA_INFO[126] = "一字青纱脑后飘,道袍水合束丝绦。元神一现群龟灭,斩将封为角木蛟。"
- CHARA_INFO[127] = "九扬纱巾头上盖,腹内玄机无比赛。降龙伏虎似平常,斩将封为斗木豸。"
- CHARA_INFO[128] = "三柳髭须一尺长,炼就三花不老方。蓬莱海岛无心恋,斩将封为奎木狼。"
- CHARA_INFO[129] = "修成道气精光焕,巨口獠牙红发乱。碧游宫内有声名,斩将封为井木犴。"
- CHARA_INFO[130] = "五岳三山任意游,访玄参道守心修。空劳炉内金丹汞,斩将封为牛金牛。"
- CHARA_INFO[131] = "腹内珠玑贯八方,包罗万象道汪洋。只因杀戒难逃躲,斩将封为鬼金羊。"
- CHARA_INFO[132] = "离龙坎虎相匹遇,炼就神丹成不朽。无缘顶上现三花,斩将封为娄金狗。"
- CHARA_INFO[133] = "金丹炼就脱樊笼,五遁三除大道通。未灭三尸吞六气,斩将封为亢金龙。"
- CHARA_INFO[134] = "跨虎登山观鹤鹿,驱邪捉怪神鬼哭。只因无福了仙家,斩将封为女土蝠。"
- CHARA_INFO[135] = "顶上祥光五彩气,包含万象多伶俐。无分无缘成正果,斩将封为胃土雉。"
- CHARA_INFO[136] = "采炼阴阳有异方,五行攒簇配中黄。不归阐教归截教,斩将封为柳土獐。"
- CHARA_INFO[137] = "赤发红须情性恶,游尽三山并五岳。包罗万象枉徒劳,斩将封为氐土狢。"
- CHARA_INFO[138] = "修成大道真潇洒,妙法玄机有真假。不能成道却凡尘,斩将封为星日马。"
- CHARA_INFO[139] = "铁树开花怎得齐,阴神行乐跨虹霓。只因无福为仙侣,斩将封为昴日鸡。"
- CHARA_INFO[140] = "面如蓝靛多威武,赤发金睛恶似虎。呼风唤雨不寻常,斩将封为虚日鼠。"
- CHARA_INFO[141] = "三昧真火空中露,霞光前后生百步。万仙阵内逞英雄,斩将封为房日兔。"
- CHARA_INFO[142] = "道术精奇盖世无,修真炼性握兵符。长生妙诀贪尘劫,斩将封为毕月乌。"
- CHARA_INFO[143] = "发似硃砂脸似靛,浑身上下金光现。天机玄妙总休言,斩将封为危月燕。"
- CHARA_INFO[144] = "面如胭脂醉凡俗,撒豆成兵盖世无。闲登飞云如掣电,斩将封为心月狐。"
- CHARA_INFO[145] = "腹内玄机修二六,炼就阴阳超凡俗。谁知五气未朝元,斩将封为张月鹿。"
- CHARA_INFO[146] = "碧玉霞冠形容古,双手善把天地补。无心访道学长生,斩将封为尾火虎。"
- CHARA_INFO[147] = "截教传来炼玉枢,玄机两济用工夫。丹砂鼎内龙降虎,斩将封为室火猪。"
- CHARA_INFO[148] = "秘授口诀伏娇邪,顶上灵云天地遮。三花聚顶难成就,斩将封为翼火蛇。"
- CHARA_INFO[149] = "不恋荣华止血修,降龙伏虎任悠游。空为数栽丹砂力,斩将封为觜火猴。"
- CHARA_INFO[150] = "自从修炼玄中妙,不恋金章共紫诰,通天教主是吾师,斩将封为箕水豹。"
- CHARA_INFO[151] = "五行妙术体全殊,全就玄中自丈夫。悟道成仙无造化,斩将封为壁水貐。"
- CHARA_INFO[152] = "箬冠道服性聪敏,炼就白气心无损。只因无福了长生,斩将封为轸水蚓。"
- CHARA_INFO[153] = "出世虔诚悟道言,勤修苦行反离魂。移山倒海随吾意,斩将封为参水猿。"
- CHARA_INFO[154] = "乌云仙是截教仙人,原身是一条修炼千年的金须鳌鱼。凭借法宝“混元锤”,乌云仙得以纵横天下,难逢敌手。即使是阐教上仙如赤精子、广成子也不能直撄其锋。"
- CHARA_INFO[155] = "传说阴曹地府有三座桥:金桥、银桥、奈何桥。其中奈何桥是亡魂在托生之前的必经之路,亡魂会在此喝下孟婆汤,忘记前世的所有记忆。奈何桥下是一条血河,传说血河分两层,上层滔天殷红,下层恶自乌墨。血云雾便是由血河中的血气聚集而成的鬼。"
- CHARA_INFO[156] = "传说中跳跳蛙是洞庭龙宫的侍从,把守在湖边的千年柳树旁,而这棵柳树就是龙宫的入口。没有它的指引,任何人也无法发现龙宫所在。它又是洞庭龙君探听消息的耳目,在人间察看百姓疾苦,并将人们祈雨的心愿传达给龙君,是陆地和湖底联系的关键。"
- CHARA_INFO[157] = "树妖本是在森林内枯死多年的树木,通常被妖魔作为巢穴而栖息,由于常年受到妖气的影响逐渐妖化,最终修炼成妖。当妖魔离家,便由它守护巢穴,防止别人入侵。据说伐木时偶尔会有被砍的地方流出鲜血,那就是他们的本体。倘若击败它便可进入妖魔巢穴,获得妖魔的宝藏。"
- CHARA_INFO[158] = "小树妖本是树林中已经枯死多年的树木,常常成为森林中妖怪聚集的场所。由于大量妖怪的聚集产生了强大的妖气,终年受到妖气包围的枯树也受到影响而发生妖化,并能够通过吸收妖怪残留的妖气进行修炼。它通常将自己伪装成普通的树木潜伏在森林中,趁人不备,伺机偷袭。"
- CHARA_INFO[159] = "虬首仙是截教仙人,其原身是一只修炼千年的青狮。由于道行高深,他在万仙阵中被通天教主授命镇守太极阙,却被文殊广法天尊收服,成为天尊的坐骑。"
- CHARA_INFO[160] = "黑蜘蛛本是世间凡物,通过吸取日月精华,历经多年而修炼成精。它曾因袭击路人而遭受天雷惩戒,侥幸不死后反而在体内蕴含了雷电的力量,妖力更加强大,寻常修道者根本不是它的对手。"
- CHARA_INFO[161] = "黑白无常都是鬼界的勾魂使者,负责勾取世间恶人的魂魄,将他们押到十八层地狱接受严厉的惩罚,以赎回生前在人间所犯的罪孽。含冤而死的人到达鬼界,会在净罗殿状告残害自己的凶手,此时鬼王便会派遣黑白无常勾摄生魂前来对质。据说黑无常负责勾取有官职者的魂魄。"
- CHARA_INFO[162] = "黑白无常都是鬼界的勾魂使者,负责勾取世间恶人的魂魄,将他们押到十八层地狱接受严厉的惩罚,以赎回生前在人间所犯的罪孽。含冤而死的人到达鬼界,会在净罗殿状告残害自己的凶手,此时鬼王便会派遣黑白无常勾摄生魂前来对质。据说白无常负责勾取无官职者的魂魄。"
- CHARA_INFO[163] = "灵牙仙是截教仙人,其原身是一头修炼千年的白象。由于道行高深,他在万仙阵中被通天教主授命镇守两仪阙,却被普贤真人收服,成为真人的坐骑。"
- CHARA_INFO[164] = "草人本是被魔不慎遗留在人间的灯芯。因为它已经拥有一定的魔力,便在人间吸取人的精气进行修炼。它不断吸收周围的一切能量供自己燃烧,以此提升妖力。体积的大小暗示它妖力的高低,但若不能及时宣泄,草人会因为吸收能量太多而发生自燃,释放出全部的妖气。"
- CHARA_INFO[165] = "传说天神投胎转生的人自出生便拥有强大法力,他用过的物品会受神力影响而具有灵性。鼓妖原来只是普通的玩具鼓,曾受年幼时的天神转世者喜爱,后因主人长大逐渐冷落而怀有怨气,被妖魔附身。因鼓本身已有灵性,同妖魔结合后妖力更强,遂不断吸取幼童精血报复人类。"
- CHARA_INFO[166] = "金光仙是截教仙人,原身是一头修炼千年的金毛犼。由于道行高深,他在万仙阵中被通天教主授命镇守四象阙,却被慈航道人收服。后来慈航道人成为观音菩萨,金光仙也就成为菩萨的坐骑。"
- CHARA_INFO[167] = "传说双头鬼的两个头分别代表了人的善与恶,是通过吸取人的感情进行修炼的妖怪,往往可感应到人的情感波动,附身在人身上,控制人释放自身情感供自己吸收。被它附身的人会因为善恶都被其吸取的缘故,丧失了思想,对一切都感到麻木,成为行尸走肉,死后也不能超生。"
- CHARA_INFO[168] = "龟灵圣母是截教首屈一指的仙人,与多宝道人、金灵圣母和无当圣母同为通天教主的四大弟子。她的原身是在炎帝时得道的乌龟,曾经助仓颉造字、伏羲画卦,修为极其精深,一颗日月珠神魔皆打无所畏惧。玉虚门下十二仙人中的任何一个都不能与她为敌。"
- CHARA_INFO[172] = "高明是棋盘山上的千年柳树成精,被女娲点化,成为女娲宫的守殿之神“神荼”。他的一双眼睛能看到千里之外的一草一木,因此民间俗称“千里眼”。"
- CHARA_INFO[173] = "高觉是棋盘山上的千年桃树成精,被女娲点化,成为女娲宫的守殿之神“郁垒”。他的一双耳朵能听到千里之外的任何声响,因此民间俗称“顺风耳”。"
- CHARA_INFO[174] = "金大升是千年牛妖,被女娲降伏后便在女娲宫内修行,同时担任防御外敌的职责。他力大无穷,临敌之时还能喷出一块碗口大小的牛黄将对手打得眼冒金星,令人防不胜防。不过我得说,牛黄不是牛的胆结石么,汗……"
- CHARA_INFO[175] = "朱子真是千年猪妖,被女娲降伏后便在女娲宫内修行,同时担任防御外敌的职责。他能变出小山一般的巨大化身,临敌之时还能将对手直接一口吞下,令人毛骨悚然。"
- CHARA_INFO[176] = "吴龙是千年蜈蚣精,被女娲降伏后便在女娲宫内修行,同时担任防御外敌的职责。他以双钳化成双刀作为武器,临敌之时还能掀起一阵黑风罩住对手,让人在不辨东西之际被他斩成两段。"
- CHARA_INFO[177] = "常昊是千年蛇精,被女娲降伏后便在女娲宫内修行,同时担任防御外敌的职责。他在战斗中喷出毒雾,敌人一旦沾染毒雾便会昏迷不醒,只能任他宰割。"
- CHARA_INFO[178] = "戴礼是千年狗妖,被女娲降伏后便在女娲宫内修行,同时担任防御外敌的职责。他能于黑雾中化出巨大的狗头咬伤敌人,临敌之时还能从口中吐出一颗碗大的红珠打伤对方,真是……想想就很搞笑……"
- CHARA_INFO[179] = "杨显是千年羊精,被女娲降伏后便在女娲宫内修行,同时担任防御外敌的职责。他能足下生云瞬息千里,幻术毒术也是他的强项,是个很难缠的对手。"
- CHARA_INFO[180] = "袁洪是得道的白猿,被女娲降伏后便在女娲宫内修行,同时担任防御外敌的职责。他会七十二般变化,炼就了金刚不坏之体,纵是仙人也不能伤他性命。这样的强者最后居然被封为“四废星”,我只能说——封神榜果然有黑幕!"
- CHARA_INFO[181] = "在民间传说中,狐狸和狸猫都是容易拥有妖力的动物,其中又以九尾狐为甚。妲己就是修炼数千年的九尾狐,她因媚术超群而被女娲选为控制天下的棋子,曾化身女娇、妹喜等妖娆女子。这一世,她窃取了苏护之女苏妲己的身体,以败乱朝纲,断送纣王的江山。"
- CHARA_INFO[182] = "胡喜媚是九头雉鸡精,原本和九尾狐、玉石琵琶同在轩辕坟中修行,被女娲选中后化为绝色丽人进入商朝后宫,与妲己联手残害了众多忠良之臣。"
- CHARA_INFO[183] = "王贵人是玉石琵琶精,本在轩辕坟中修行不问世事,后听说结拜姐妹九尾狐进入了商朝后宫,遂到朝歌探望,却被当时还在摆摊算命的姜尚识破妖精身份当场打死。妲己将她的原身放于鹿台之上吸收日月精华,用了五年时光才让她才重回世间。"
- CHARA_INFO[184] = "女娲是三皇之一,也是造人的始祖、补天的圣人。她与伏羲本为兄妹又是夫妻,却因补天之事决裂。为了不让伏羲找到灭绝人间的借口,她千方百计将人间诸事引向她认为最好的方向,却因此被众仙视为“玩弄天下”而加以讨伐。"
- CHARA_INFO[190] = "西王母是元始天尊之女,号为“元光天女”,本体则是与伏羲互为光影的“堙尘”,乃魔界三尊之一。她喜怒无常,常常是临时起了什么念头便搅得天下不宁,除了被她视为知己的太上老君,没有人知道她在想什么。"
- CHARA_INFO[191] = "天漪的本体乃是与女娲互为光影的“烯魇”,与西王母和蚩尤同为魔界三尊。虽然她一直在努力学习如何做一个人,却终究无法抗拒与生俱来的力量,当烯魇觉醒,混沌之力失去约束,毁天灭地,只在一念。"
- #没有信息测试,怪物
- #=============
- #雷达图相关处理部分
- #=============
- class Bitmap
- def draw_line(start_x, start_y, end_x, end_y, start_color, width = 1, end_color = start_color)
- distance = (start_x - end_x).abs + (start_y - end_y).abs
- if end_color == start_color
- for i in 1..distance
- x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
- y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
- if width == 1
- self.set_pixel(x, y, start_color)
- else
- self.fill_rect(x, y, width, width, start_color)
- end
- end
- else
- for i in 1..distance
- x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
- y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
- r = start_color.red * (distance-i)/distance + end_color.red * i/distance
- g = start_color.green * (distance-i)/distance + end_color.green * i/distance
- b = start_color.blue * (distance-i)/distance + end_color.blue * i/distance
- a = start_color.alpha * (distance-i)/distance + end_color.alpha * i/distance
- if width == 1
- self.set_pixel(x, y, Color.new(r, g, b, a))
- else
- self.fill_rect(x, y, width, width, Color.new(r, g, b, a))
- end
- end
- end
- end
- end
- #=============
- # Graphic_Def_Elem
- #=============
- class Window_Base
- FONT_SIZE = 18
- WORD_ELEMENT_GUARD = "属性有效度"
- NUMBER_OF_ELEMENTS = 8
- ELEMENT_ORDER = [1,3,10,5,2,12,7,6]
- GRAPH_SCALINE_COLOR = Color.new(255, 255, 255, 128)
- GRAPH_SCALINE_COLOR_SHADOW = Color.new( 0, 0, 0, 192)
- GRAPH_LINE_COLOR = Color.new(255, 255, 64, 255)
- GRAPH_LINE_COLOR_MINUS = Color.new( 64, 255, 255, 255)
- GRAPH_LINE_COLOR_PLUS = Color.new(255, 64, 64, 255)
- end
- #——————————————————————————————————————
- module Enemy_Book_Config
- DROP_ITEM_NEED_ANALYZE = true #显示物品
- # EVA_NAME = "回避修正" #回避修正的名称(因为数据库中没有定义)
- SHOW_COMPLETE_TYPE = 3 #图鉴完成率表示方法
- end
- class Data_MonsterBook
- #--------------------------------------------------------------------------
- # ● 图鉴用ID設定
- #--------------------------------------------------------------------------
- def enemy_book_id_set
- data = [0]
- data[1] = 2
- data[2] = 1
- data[3] = 15
- data[4] = 25
- data[5] = 18
- data[6] = 30
- return data
- end
- end
- class Game_Temp
- attr_accessor :enemy_book_data
- alias temp_enemy_book_data_initialize initialize
- def initialize
- temp_enemy_book_data_initialize
- @enemy_book_data = Data_MonsterBook.new
- end
- end
- class Game_Party
- #==============================================
- #--------------------------------------------------------------------------
- # ● 公開インスタンス変数
- #--------------------------------------------------------------------------
- attr_reader :actors # アクター
- attr_reader :gold # ゴールド
- attr_reader :steps # 歩数
- attr_accessor :mission # 任务★★★★★★★★★★★★★
- attr_accessor :pr # 当前章节数★★★★★★★★★★★★★
- attr_reader :prname
- #--------------------------------------------------------------------------
- # ● オブジェクト初期化
- #--------------------------------------------------------------------------
- def initialize
- # アクターの配列を作成
- @actors = []
- # ゴールドと歩数を初期化
- @gold = 0
- @steps = 0
- # アイテム、武器、防具の所持数ハッシュを作成
- @items = {}
- @weapons = {}
- @armors = {}
- end
- #==============================================
- attr_accessor :enemy_info # 出会った敵情報(図鑑用)
-
- #--------------------------------------------------------------------------
- # ● オブジェクト初期化
- #--------------------------------------------------------------------------
- alias book_info_initialize initialize
- def initialize
- book_info_initialize
- @enemy_info = {}
- end
-
- #--------------------------------------------------------------------------
- # ● エネミー情報の追加(図鑑用)
- # type : 通常遭遇かアナライズか 0:通常 1:アナライズ -1:情報削除
- # 0:無遭遇 1:遭遇済 2:アナライズ済
- #--------------------------------------------------------------------------
- def add_enemy_info(enemy_id, type = 0)
- case type
- when 0
- if @enemy_info[enemy_id] == 2
- return false
- end
- @enemy_info[enemy_id] = 1
- when 1
- @enemy_info[enemy_id] = 2
- when -1
- @enemy_info[enemy_id] = 0
- end
- end
- #--------------------------------------------------------------------------
- # ● 魔物図鑑の最大登録数を取得
- #--------------------------------------------------------------------------
- def enemy_book_max
- return $game_temp.enemy_book_data.id_data.size - 1
- end
- #--------------------------------------------------------------------------
- # ● 魔物図鑑の現在登録数を取得
- #--------------------------------------------------------------------------
- def enemy_book_now
- now_enemy_info = @enemy_info.keys
- # 登録無視の属性IDを取得
- no_add = $game_temp.enemy_book_data.no_add_element
- new_enemy_info = []
- for i in now_enemy_info
- enemy = $data_enemies[i]
- next if enemy.name == ""
- if enemy.element_ranks[no_add] == 1
- next
- end
- new_enemy_info.push(enemy.id)
- end
- return new_enemy_info.size
- end
- #--------------------------------------------------------------------------
- # ● 魔物図鑑の完成率を取得
- #--------------------------------------------------------------------------
- def enemy_book_complete_percentage
- e_max = enemy_book_max.to_f
- e_now = enemy_book_now.to_f
- comp = e_now / e_max * 100
- return comp.truncate
- end
- end
- class Interpreter
- def enemy_book_max
- return $game_party.enemy_book_max
- end
- def enemy_book_now
- return $game_party.enemy_book_now
- end
- def enemy_book_comp
- return $game_party.enemy_book_complete_percentage
- end
- end
- class Scene_Battle
- alias add_enemy_info_start_phase5 start_phase5
- def start_phase5
- for enemy in $game_troop.enemies
- # エネミーが隠れ状態でない場合
- unless enemy.hidden
- # 敵遭遇情報追加
- $game_party.add_enemy_info(enemy.id, 0)
- end
- end
- add_enemy_info_start_phase5
- end
- end
- class Window_Base < Window
- #--------------------------------------------------------------------------
- # ● エネミーの戦闘後獲得アイテムの描画
- #--------------------------------------------------------------------------
- def draw_enemy_drop_item(enemy, x, y)
- self.contents.font.color = normal_color
- treasures = []
- if enemy.item_id > 0
- treasures.push($data_items[enemy.item_id])
- end
- if enemy.weapon_id > 0
- treasures.push($data_weapons[enemy.weapon_id])
- end
- if enemy.armor_id > 0
- treasures.push($data_armors[enemy.armor_id])
- end
- # 現状ではとりあえず1つのみ描画
- if treasures.size > 0
- item = treasures[0]
- bitmap = RPG::Cache.icon(item.icon_name)
- opacity = 255
- self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity)
- name = treasures[0].name
- else
- self.contents.font.color = disabled_color
- name = "无"
- end
- self.contents.draw_text(x+28, y, 212, 32, name)
- end
- #--------------------------------------------------------------------------
- # ● エネミーの図鑑IDの描画
- #--------------------------------------------------------------------------
- def draw_enemy_book_id(enemy, x, y)
- self.contents.font.color = normal_color
- id = $game_temp.enemy_book_data.id_data.index(enemy.id)
- self.contents.draw_text(x, y, 32, 32, id.to_s)
- end
- #--------------------------------------------------------------------------
- # ● 敌人简介描绘
- #--------------------------------------------------------------------------
- def draw_enemy_other(enemy, x, y)
- if CHARA_INFO[enemy.id]==nil
- CHARA_INFO[enemy.id] = "没有相关资料"
- end
- self.contents.font.size=16
- x+=self.contents.text_size("").width
- info = CHARA_INFO[enemy.id]
- #s=info.scan(/./)
- #一行显示21个字
- #for i in s
- # sss = self.contents.text_size(i)
-
- # if i==" "
- # y+=16
- # x=0
- # elsif (x+sss.width)>(width - 32-260)
- # y+=16
- # x=0
- # self.contents.draw_text(x, y, sss.width, sss.height, i)
- # x+=sss.width
- # else
- # self.contents.draw_text(x, y, sss.width, sss.height, i)
- # x+=sss.width
- end
- end
- # end
- #--------------------------------------------------------------------------
- # ● 敌人特技描绘
- #--------------------------------------------------------------------------
- def draw_enemy_action(enemy, x, y)
- self.contents.font.size=18
- x = 360
- y = 150
- yy=y
- self.contents.font.color = system_color
- self.contents.draw_text(x, yy, 100, 24,"行动列表")
- self.contents.font.color = normal_color
- for action in enemy.actions
- yy+=24
- if action.kind==0
- case action.basic
- when 0
- ac="攻击"
- when 1
- ac="防御"
- when 2
- ac="逃跑"
- when 3
- ac="不行动"
- end
- self.contents.draw_text(x, yy, 160, 24, ac )
- end
- if action.kind==1
- self.contents.draw_text(x, yy, 160, 24, $data_skills[action.skill_id].name )
- end
- end
- end
- #雷达图描绘
- #===================================================================
- # def draw_actor_element_radar_graph(actor, x, y)
- # radius = 56
- #cx = x + radius + FONT_SIZE + 48
- #cy = y + radius + FONT_SIZE + 32
- #self.contents.font.color = system_color
- #self.contents.draw_text(x, y, 104, 32, WORD_ELEMENT_GUARD)
- #for loop_i in 0..NUMBER_OF_ELEMENTS
- #if loop_i == 0
- #else
- #@pre_x = @now_x
- #@pre_y = @now_y
- #@pre_ex = @now_ex
- #@pre_ey = @now_ey
- #@color1 = @color2
- #end
- #if loop_i == NUMBER_OF_ELEMENTS
- #eo = ELEMENT_ORDER[0]
- #else
- #eo = ELEMENT_ORDER[loop_i]
- #end
- #er = actor.element_rate(eo)
- #estr = $data_system.elements[eo]
- #@color2 = er < 0 ? GRAPH_LINE_COLOR_MINUS : er > 100 ? GRAPH_LINE_COLOR_PLUS : GRAPH_LINE_COLOR
- #if er <0
- # then xsh=true
- #else xsh=false
- #end
- #er = er.abs
- #th = Math::PI * (0.5 - 2.0 * loop_i / NUMBER_OF_ELEMENTS)
- #@now_x = cx + (radius * Math.cos(th)).floor
- #@now_y = cy - (radius * Math.sin(th)).floor
- #@now_wx = cx + ((radius+FONT_SIZE*2/2) * Math.cos(th)).floor - FONT_SIZE
- #@now_wy = cy - ((radius+FONT_SIZE*1/2) * Math.sin(th)).floor - FONT_SIZE/2
- #@now_vx = cx + ((radius+FONT_SIZE*6/2) * Math.cos(th)).floor - FONT_SIZE
- #@now_vy = cy - ((radius+FONT_SIZE*3/2) * Math.sin(th)).floor - FONT_SIZE/2
- #@now_ex = cx + (er*radius/100 * Math.cos(th)).floor
- #@now_ey = cy - (er*radius/100 * Math.sin(th)).floor
- #if loop_i == 0
- #@pre_x = @now_x
- #@pre_y = @now_y
- #@pre_ex = @now_ex
- #@pre_ey = @now_ey
- #@color1 = @color2
- #else
- #end
- #next if loop_i == 0
- #self.contents.draw_line(cx+1,cy+1, @now_x+1,@now_y+1, GRAPH_SCALINE_COLOR_SHADOW)
- #self.contents.draw_line(@pre_x+1,@pre_y+1, @now_x+1,@now_y+1, GRAPH_SCALINE_COLOR_SHADOW)
- #self.contents.draw_line(cx,cy, @now_x,@now_y, GRAPH_SCALINE_COLOR)
- #self.contents.draw_line(@pre_x,@pre_y, @now_x,@now_y, GRAPH_SCALINE_COLOR)
- #self.contents.draw_line(@pre_ex,@pre_ey, @now_ex,@now_ey, @color1, 2, @color2)
- #self.contents.font.size = FONT_SIZE
- #if xsh == true
- # then self.contents.font.color = Color.new(100,255,128,128)
- # sdd="-"
- #else self.contents.font.color = system_color
- # sdd=""
- #end
- #self.contents.draw_text(@now_wx,@now_wy, FONT_SIZE*2, FONT_SIZE, estr, 1)
- #self.contents.font.color = Color.new(255,255,255,128)
- #self.contents.draw_text(@now_vx,@now_vy, FONT_SIZE*2, FONT_SIZE, sdd+er.to_s + "%", 2)
- #end
- #end
- #_----------------------------------------------
- #def draw_race(enemy,x,y)
- # text="无"
- # text2="无"
- # for i in 9..16
- # if enemy.element_rate(i) == 200
- # text = $data_system.elements[i]
- # end
- # if enemy.element_rate(i) == 150
- # text2 =$data_system.elements[i]
- # end
- # end
- # self.contents.font.color = system_color
- # self.contents.draw_text(x, y, 80, 32,"主要种族")
- # self.contents.font.color = normal_color
- # self.contents.draw_text(x+80, y, 76, 32,text,2)
- # self.contents.font.color = system_color
- # self.contents.draw_text(x+160, y, 80, 32,"次要种族")
- # self.contents.font.color = normal_color
- # self.contents.draw_text(x+80+160, y, 76, 32,text2,2)
- #end
-
- #--------------------------------------------------------------------------
- # ● エネミーの名前の描画
- # enemy : エネミー
- # x : 描画先 X 座標
- # y : 描画先 Y 座標
- #--------------------------------------------------------------------------
- def draw_enemy_name(enemy, x, y)
- self.contents.font.color = normal_color
- self.contents.draw_text(x, y, 152, 32, enemy.name)
- end
- #--------------------------------------------------------------------------
- # ● エネミーグラフィックの描画(アナライズ)
- # enemy : エネミー
- # x : 描画先 X 座標
- # y : 描画先 Y 座標
- #--------------------------------------------------------------------------
- def draw_enemy_graphic(enemy, x, y, opacity = 255)
- end
- #--------------------------------------------------------------------------
- # ● エネミーの獲得EXPの描画
- # enemy : エネミー
- # x : 描画先 X 座標
- # y : 描画先 Y 座標
- #--------------------------------------------------------------------------
- def draw_enemy_exp(enemy, x, y)
- self.contents.font.color = system_color
- self.contents.draw_text(x, y, 120, 32, "经验")
- self.contents.font.color = normal_color
- self.contents.draw_text(x + 120, y, 36, 32, enemy.exp.to_s, 2)
- end
- #--------------------------------------------------------------------------
- # ● エネミーの獲得GOLDの描画
- # enemy : エネミー
- # x : 描画先 X 座標
- # y : 描画先 Y 座標
- #--------------------------------------------------------------------------
- def draw_enemy_gold(enemy, x, y)
- self.contents.font.color = system_color
- self.contents.draw_text(x, y, 120, 32, "掉落金钱")
- self.contents.font.color = normal_color
- self.contents.draw_text(x + 120, y, 36, 32, enemy.gold.to_s, 2)
- end
- #end
- class Game_Enemy_Book < Game_Enemy
- #--------------------------------------------------------------------------
- # ● オブジェクト初期化
- #--------------------------------------------------------------------------
- def initialize(enemy_id)
- super(2, 1)#ダミー
- @enemy_id = enemy_id
- enemy = $data_enemies[@enemy_id]
- @battler_name = enemy.battler_name
- @battler_hue = enemy.battler_hue
- @hp = maxhp
- @sp = maxsp
- end
- #--------------------------------------------------------------------------
- # ● 获取名称
- #--------------------------------------------------------------------------
- def name
- return $data_enemies[@enemy_id].name
- end
- end
- class Data_MonsterBook
- attr_reader :id_data
- #--------------------------------------------------------------------------
- # ● オブジェクト初期化
- #--------------------------------------------------------------------------
- def initialize
- @id_data = enemy_book_id_set
- end
- #--------------------------------------------------------------------------
- # ● 図鑑用登録無視属性取得
- #--------------------------------------------------------------------------
- def no_add_element
- no_add = 0
- # 登録無視の属性IDを取得
- for i in 1...$data_system.elements.size
- if $data_system.elements[i] =~ /不加入图鉴/
- no_add = i
- break
- end
- end
- return no_add
- end
- #--------------------------------------------------------------------------
- # ● 図鑑用敵ID設定
- #--------------------------------------------------------------------------
- def enemy_book_id_set
- data = [0]
- no_add = no_add_element
- # 登録無視の属性IDを取得
- for i in 1...$data_enemies.size
- enemy = $data_enemies[i]
- next if enemy.name == ""
- if enemy.element_ranks[no_add] == 1
- next
- end
- data.push(enemy.id)
- end
- return data
- end
- end
- class Window_MonsterBook < Window_Selectable
- attr_reader :data
- #--------------------------------------------------------------------------
- # ● オブジェクト初期化
- #--------------------------------------------------------------------------
- def initialize(index=0)
- super(0, 64, 640, 416)
- self.opacity=0
- @column_max = 2
- @book_data = $game_temp.enemy_book_data
- @data = @book_data.id_data.dup
- @data.shift
- #@data.sort!
- @item_max = @data.size
- self.index = 0
- refresh if @item_max > 0
- end
- #--------------------------------------------------------------------------
- # ● 遭遇データを取得
- #--------------------------------------------------------------------------
- def data_set
- data = $game_party.enemy_info.keys
- data.sort!
- newdata = []
- for i in data
- next if $game_party.enemy_info[i] == 0
- # 図鑑登録無視を考慮
- if book_id(i) != nil
- newdata.push(i)
- end
- end
- return newdata
- end
- #--------------------------------------------------------------------------
- # ● 表示許可取得
- #--------------------------------------------------------------------------
- def show?(id)
- if $game_party.enemy_info[id] == 0 or $game_party.enemy_info[id] == nil
- return false
- else
- return true
- end
- end
- #--------------------------------------------------------------------------
- # ● 図鑑用ID取得
- #--------------------------------------------------------------------------
- def book_id(id)
- return @book_data.index(id)
- end
- #--------------------------------------------------------------------------
- # ● エネミー取得
- #--------------------------------------------------------------------------
- def item
- return @data[self.index]
- end
- #--------------------------------------------------------------------------
- # ● リフレッシュ
- #--------------------------------------------------------------------------
- def refresh
- if self.contents != nil
- self.contents.dispose
- self.contents = nil
- end
- self.contents = Bitmap.new(width - 32, row_max * 32)
- #項目数が 0 でなければビットマップを作成し、全項目を描画
- if @item_max > 0
- for i in 0...@item_max
- draw_item(i)
- end
- end
- end
- #--------------------------------------------------------------------------
- # ● 項目の描画
- # index : 項目番号
- #--------------------------------------------------------------------------
- def draw_item(index)
- enemy = $data_enemies[@data[index]]
- return if enemy == nil
- x = 4 + index % 2 * (288 + 32)
- y = index / 2 * 32
- rect = Rect.new(x, y, self.width / @column_max - 32, 32)
- self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
- self.contents.font.color = normal_color
- draw_enemy_book_id(enemy, x, y)
- if show?(enemy.id)
- self.contents.draw_text(x + 28+16, y, 212, 32, enemy.name, 0)
- else
- self.contents.draw_text(x + 28+16, y, 212, 32, "-----", 0)
- return
- end
- if analyze?(@data[index])
- self.contents.font.color = text_color(3)
- self.contents.draw_text(x + 256, y, 24, 32, "済", 2)
- end
- end
- #--------------------------------------------------------------------------
- # ● アナライズ済かどうか
- #--------------------------------------------------------------------------
- def analyze?(enemy_id)
- if $game_party.enemy_info[enemy_id] == 2
- return true
- else
- return false
- end
- end
- end
- class Window_MonsterBook_Info < Window_Base
- include Enemy_Book_Config
- #--------------------------------------------------------------------------
- # ● オブジェクト初期化
- #--------------------------------------------------------------------------
- def initialize
- super(0, 0+64, 640, 480-64)
- self.opacity=0
- self.contents = Bitmap.new(width - 32, height - 32)
-
- end
- #--------------------------------------------------------------------------
- # ● リフレッシュ
- #--------------------------------------------------------------------------
- def refresh(enemy_id)
- self.contents.clear
- testname = @actor.id.to_s
- bitmap = Bitmap.new("Graphics/pictures/怪物图鉴")
- src_rect = Rect.new(16, 80, 640, 480)
- self.contents.blt(0, 0, bitmap, src_rect)
- self.contents.font.size = 22
- enemy = Game_Enemy_Book.new(enemy_id)
- @gra = Sprite_Enemy_Graphic.new(nil,enemy)
- @gra.z = 120 #怪物图片
- draw_enemy_book_id(enemy, 4, 0) #各种详细信息
- draw_enemy_name(enemy, 48, 0)
- draw_actor_hp(enemy, 288, 0)
- draw_actor_sp(enemy, 288+160, 0)
- self.contents.font.size=18
- # draw_actor_parameter(enemy, 288 , 25, 0)
- self.contents.font.color = system_color
- # self.contents.draw_text(288+160, 25, 120, 32, EVA_NAME)
- self.contents.font.color = normal_color
- # self.contents.draw_text(288+160 + 120, 25, 36, 32, enemy.eva.to_s, 2)
- draw_actor_parameter(enemy, 288 , 40, 3)
- draw_actor_parameter(enemy, 288+160, 40, 4)
- draw_actor_parameter(enemy, 288 , 65, 5)
- draw_actor_parameter(enemy, 288+160, 65, 6)
- # draw_actor_parameter(enemy, 288 , 100, 1)
- draw_actor_parameter(enemy, 288, 90, 2)
- draw_enemy_exp(enemy, 288, 115)
- draw_enemy_gold(enemy, 288+160, 115)
- # draw_race(enemy, 288, 150)
- #--------------------------------------------------------------------
- draw_enemy_other(enemy, 0, 280) #简介文字
- draw_enemy_action(enemy,200, 30) #显示敌人行动
- # draw_actor_element_radar_graph(enemy, 360, 180)#雷达图
- #--------------------------------------------------------------------
- if DROP_ITEM_NEED_ANALYZE==true #掉落物品
- self.contents.font.color = system_color
- self.contents.font.size=16
- self.contents.draw_text(0, 235, 96, 32, "掉落物品")
- draw_enemy_drop_item(enemy, 128, 235)
- self.contents.font.color = normal_color
- self.contents.font.size=18
- end
- end
- def cl
- @gra.dispose
- end
- #--------------------------------------------------------------------------
- # ● アナライズ済かどうか
- #--------------------------------------------------------------------------
- def analyze?(enemy_id)
- if $game_party.enemy_info[enemy_id] == 2
- return true
- else
- return false
- end
- end
- end
- class Scene_MonsterBook
- include Enemy_Book_Config
- #--------------------------------------------------------------------------
- # ● メイン処理
- #--------------------------------------------------------------------------
- def main
- 怪物图鉴 = Sprite.new
- 怪物图鉴.bitmap = Bitmap.new("Graphics/pictures/怪物图鉴.png")
- 怪物图鉴.opacity=255
- $game_temp.enemy_book_data = Data_MonsterBook.new
- # ウィンドウを作成
- @title_window = Window_Base.new(0, 0, 640, 64)
- @title_window.contents = Bitmap.new(640 - 32, 64 - 32)
- @title_window.contents.draw_text(4, 0, 320, 32, "降妖谱", 0)
- @title_window.opacity=0
- if SHOW_COMPLETE_TYPE != 0
- case SHOW_COMPLETE_TYPE
- when 1
- e_now = $game_party.enemy_book_now
- e_max = $game_party.enemy_book_max
- text = e_now.to_s + "/" + e_max.to_s
- when 2
- comp = $game_party.enemy_book_complete_percentage
- text = comp.to_s + "%"
- when 3
- e_now = $game_party.enemy_book_now
- e_max = $game_party.enemy_book_max
- comp = $game_party.enemy_book_complete_percentage
- text = e_now.to_s + "/" + e_max.to_s + " " + comp.to_s + "%"
- end
- if text != nil
- @title_window.contents.draw_text(320, 0, 288, 32, text, 2)
- end
- end
- @main_window = Window_MonsterBook.new
- @main_window.active = true
- # インフォウィンドウを作成 (不可視・非アクティブに設定)
- @info_window = Window_MonsterBook_Info.new
- @info_window.z = 110
- @info_window.visible = false
- @info_window.active = false
- @visible_index = 0
- # トランジション実行
- Graphics.transition
- # メインループ
- loop do
- # ゲーム画面を更新
- Graphics.update
- # 入力情報を更新
- Input.update
- # フレーム更新
- if Kboard.keyboard($R_Key_F6)
- Screen::shot1
- Audio.se_play("Audio/SE/"+"camera",100,100)
- end
- update
- # 画面が切り替わったらループを中断
- if $scene != self
- break
- end
- end
- # トランジション準備
- Graphics.freeze
- # ウィンドウを解放
- @main_window.dispose
- @info_window.dispose
- @title_window.dispose
- end
- #--------------------------------------------------------------------------
- # ● フレーム更新
- #--------------------------------------------------------------------------
- def update
- # ウィンドウを更新
- @main_window.update
- @info_window.update
- # gra.update
- if @info_window.active
- update_info
- return
- end
- # メインウィンドウがアクティブの場合: update_target を呼ぶ
- if @main_window.active
- update_main
- return
- end
- end
- #--------------------------------------------------------------------------
- # ● フレーム更新 (メインウィンドウがアクティブの場合)
- #--------------------------------------------------------------------------
- def update_main
- # B ボタンが押された場合
- if Input.trigger?(Input::B)
- # キャンセル SE を演奏
- $game_system.se_play($data_system.cancel_se)
- $scene = Scene_Menu.new(2)
- return
- end
- # C ボタンが押された場合
- if Input.trigger?(Input::C)
- if @main_window.item == nil or @main_window.show?(@main_window.item) == false
- # ブザー SE を演奏
- $game_system.se_play($data_system.buzzer_se)
- return
- end
- # 決定 SE を演奏
- $game_system.se_play($data_system.decision_se)
- @main_window.active = false
- @info_window.active = true
- @info_window.visible = true
- @visible_index = @main_window.index
- @info_window.refresh(@main_window.item)
- return
- end
- end
- #--------------------------------------------------------------------------
- # ● フレーム更新 (インフォウィンドウがアクティブの場合)
- #--------------------------------------------------------------------------
- def update_info
- # B ボタンが押された場合
- if Input.trigger?(Input::B)
- # キャンセル SE を演奏
- $game_system.se_play($data_system.cancel_se)
- @main_window.active = true
- @info_window.active = false
- @info_window.visible = false
- @info_window.cl
- return
- end
- # C ボタンが押された場合
- if Input.trigger?(Input::C)
- # 決定 SE を演奏
- #$game_system.se_play($data_system.decision_se)
- return
- end
- if Input.trigger?(Input::L)
- # 決定 SE を演奏
- $game_system.se_play($data_system.decision_se)
- loop_end = false
- while loop_end == false
- if @visible_index != 0
- @visible_index -= 1
- else
- @visible_index = @main_window.data.size - 1
- end
- loop_end = true if @main_window.show?(@main_window.data[@visible_index])
- end
- id = @main_window.data[@visible_index]
- @info_window.refresh(id)
- return
- end
- if Input.trigger?(Input::R)
- # 決定 SE を演奏
- $game_system.se_play($data_system.decision_se)
- loop_end = false
- while loop_end == false
- if @visible_index != @main_window.data.size - 1
- @visible_index += 1
- else
- @visible_index = 0
- end
- loop_end = true if @main_window.show?(@main_window.data[@visible_index])
- end
- id = @main_window.data[@visible_index]
- @info_window.refresh(id)
- return
- end
- end
- end
- #==================================================================
- # 本脚本来自http://www.66rpg.com/,使用和转载请保留此信息
- #==================================================================
- class Sprite_Enemy_Graphic< Sprite
- attr_accessor :enemy
- #--------------------------------------------------------------------------
- # ● オブジェクト初期化
- #--------------------------------------------------------------------------
- def initialize(viewport,enemy)
- super(viewport)
- if @enemy != enemy
- self.bitmap = RPG::Cache.battler(enemy.battler_name, enemy.battler_hue)
- cw = self.bitmap.width
- ch = self.bitmap.height
- if cw>ch
- self.zoom_x=1
- self.zoom_y=1
- else
- self.zoom_x=1
- self.zoom_y=1
- end
- self.x=150-cw/2
- self.y=210-ch/2
- @enemy=enemy
- end
- end
- #--------------------------------------------------------------------------
- # ● 解放
- #--------------------------------------------------------------------------
- def dispose
- if self.bitmap != nil
- self.bitmap.dispose
- end
- super
- end
- #--------------------------------------------------------------------------
- # ● フレーム更新
- #--------------------------------------------------------------------------
- def refresh(enemy)
- end
- end
复制代码